学生信息管理系统数据库实训报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
广州**职业技术学院
数据库系统及应用实训报告
设计题目:学生信息管理系统
学生姓名:*****
系别:计算机系
专业:信息管理
班级:****信息管理
学号:*******
指导教师:*****
2011年12 月日
目录
一、概述 (3)
1.1 项目背景 (3)
1.2课程设计目的 (3)
1.3题目及要求 (3)
1.4 设计环境 (4)
二、需求分析 (4)
三、数据库设计 (4)
3.1 概念模型设计 (4)
3.2 逻辑数据库设计 (5)
3.3 数据库的物理设计 (6)
四、系统实现的具体功能和创建的各类代码 (7)
五、实训心得 (23)
一、概述
1.1 项目背景
当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境.计算机的最大好处在于利用它能够进行信息管理.使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性.尤其对于复杂的信息管理,计算机能够充分发挥它的优越性.
学生信息管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生信息的添加,修改,删除,查询,留言等操作,同时一样的方面学生对自己各科成绩查询,学习的交流.
1.2课程设计目的
1.进一步掌握SQL Server 2005数据库及其组成。
2.进一步熟悉主要数据库对象的操作。
3.提高应用企业管理器管理SQL Server 2005数据库的能力。
4.提高T-SQL语句的编写能力。
5.进一步明确数据库管理的主要功能。
1.3题目及要求
题目:学生成绩管理系统数据库
要求:
1.充分了解软件设计的全过程。
2.从开始的系统需求分析到最后的代码编写,都要有详细的计划,设计文
档应按照课程设计的要求书写。
3.系统中的数据表设计应合理、高效,尽量减少数据冗余。
4.数据库及表要易于维护、方便升级。
必须包括数据库、表、查询、数据录入、删除、更新、约束建立等代码每人提交一个实训报告和可行的运行代码。
1.4 设计环境
1)、操作系统:windows XP
2)、数据库系统:Microsoft SQL Server 2000/2005企业版
二、需求分析
1.信息需求
高校学生的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。
2.功能需求
能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。
具体功能应包括:系统应该提供课程安排数据的插入、删除、更新、查询;成绩的添加、修改、删除、查询,学生及教职工基本信息查询的功能。
3. 安全性与完整性要求
三、数据库设计
3.1 概念模型设计
3.2 逻辑数据库设计
设计学生成绩管理数据库,包括课程、学生、成绩三个关系, 其关系模式中对每个实体定义的属性如下:
课程信息表
Course:(课程号,课程名,学分,课程类别)
学生信息表
Student:(学号,姓名,性别,出生日期,班级,家庭地址)
成绩表
Score:(学号,课程名,成绩,学期)
教室表
Classroom:(教室号,班级,上课教师)
3.3 数据库的物理设计
1、课程信息表(Course)
列名数据类型、长度约束列名说明C_no char(5) 主键班级编码
C_name char(10) 非空班级名
C_credit Char(2) 非空学分
C_type Char(10) 允许空课程类别
2、学生信息表(student)
列名(英文名)列文(中
文名)
数据类
型
长度允许空
值
说明
S_no 学号char 11 ⨯主键
S_name 姓名char 8 ⨯
S_sex 性别char 2 √默认值:(男);约束:只能填“男”或“女”S_birth 出生日
期
datetime √默认值:系统日期
S_address 家庭地
址
varchar 30 √
S_class 班级varchar 10 √
3.成绩表
列名数据类型、长度约束列名说明
S_no char(11) 非空、主键班级号
C_no varchar(12) 非空、主键课程号
Semester Char(8) 非空学期
grade decimal(5) 允许空成绩(等级)
4. 教室表
列名数据类型、长度约束列名说明
number char(8) 主键教室号
S_class varchar(10) 非空班级
teacher Char(8) 非空上课教师
四、系统实现的具体功能和创建的各类代码1,create database student
2,create table student(
Sno char(11) not null Primary key,
Sname char(8) not null,
Ssex char(2) check(S_sex='男' or S_sex='女') DEFAULT'男',
birth datetime CHECK(S_birth>='1900' and Sbirth<='2100'),