学生证管理系统实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告
课程设计题目:学生证管理系统数据库的设计与实现
专业:
班级:
姓名:
学号:
指导教师:
年月日
目录
1.实验目的与要求 (2)
2.需求分析 (3)
2.1功能需求 (3)
2.2数据流程图 (6)
2.3 数据字典 (7)
3.概念结构设计 (7)
3.1局部E—R图 (7)
3.2 整体E-R图 (8)
4.逻辑结构设计 (9)
5.物理结构设计 (10)
6.数据库实施 (11)
6.1建立数据库 (13)
6.2建立数据表 (13)
6.3创建系统查询视图 (14)
6.4建立索引及数据入库 (15)
6.5建立存储过程 (16)
6.6建立触发器 (17)
7. 数据库脚本 (18)
8. 系统检验 (19)
9. 实验总结与心得 (20)
1.实验目的与要求
1.1目的:
通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决并能设计一个实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高学生的分析问题和解决问题的能力以及学生的动手能力。
1.2课程设计要求:
1.对各个系统进行系统功能需求分析
2. 数据库设计分析阶段,进行详细的数据库需求分析,进行概念数据库的设计,画出数据库的E-R图(局部和整体E-R图)
3. 设计出详细的逻辑数据库结构,将各个实体和联系转化为相应的二维表即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定
4. 通过企业管理器或是查询分析器实现各个二维关系(用SQL 代码实现),要求建立相关的索引
5. 根据系统功能需求设计相应的查询视图
6. 要求根据系统功能需求建立存储过程
7. 根据功能需求建立相应的触发器以保证数据的一致性
8. 通过建立用户和权限分配实现数据库一定的安全性,考虑数据库的备份与恢复(此内容选作)
2.系统需求分析
通过调查对用户的信息要求、处理要求、完整性与安全性需求的了解,根据具体的数据库管理,开发令用户满意的学生证管理系统。
2.1功能需求:
2.1.1系统要处理的对象为学生证信息,具体信息如下:
学生证信息表:包括学号、班级编号、姓名、性别、出生日期、民族、籍贯、入学时间、发证时间、有效期至等信息。
班级信息表:包括班级编号、班级名称、专业编号等信息。
专业信息表:包括专业编号、专业名称、学院编号等信息。
学院信息表:包括学院编号、学院名称等信息。
2.1.2 系统要完成以下几个功能:
1.录入学生的学生证信息;
2.给定学号,查询某位学生的学生证信息;
3.给定班号,显示该班所有学生的学生证信息;
4.给定学号,修改该学生的学生证信息;
5.给定学号,删除该学生的学生证信息。
2.1.3管理员需求
管理员通过用户名和密码登入学生证管理系统,录入在校学生的相关信息,并按照系别,班级进行排序,使学生信息能够一目了然。输入学号,管理员可以查询、修改或删除该学生的学生证信息。
2.1.4教务人员需求
教务人员通过用户名和密码登入学生证管理系统,录入在校学生的相关信息,并按照系别,班级进行排序,使学生信息能够一目了然。输入学号,教务人员可以查询、修改或删除该学生的学生证信息。
2.1.5学生需求
学生以学号和密码进入学生证管理系统,进入该系统后,可以查询自己的相关信息,输入班号,可以查询该班的学生学号及部分相关信息。
2.1.6安全性和完整性要求
通过用户的权限分配来实现数据库的安全性,并建立必要的触发器、约束、存储过程及数据库的备份和恢复来保证系统的完整性。
2.2 数据流程图
根据业务流程分析,我们可以得到系统的数据流图。
2.2.1学生证系统数据流程图
2.2.2学生证管理系统二级详细数据流图
2.3
数据字典
根据数据流程分析,对系统数据进行分析和汇总,建立系统数据字典。下面列出部分数据字典内容。
3.概念结构设计
3.1局部E—R图
班级E-R图
专业信息E—R图
学院信息E—R图
学生证信息E—R图3.2 整体E-R图
4.逻辑结构设计
根据E-R图模型到关系模型的映射规则,可以将E-R图转换为以下关系模式:
4.1 学生证信息表(学号、班级编号、姓名、性别、出生年月、民族、
籍贯、入学时间、发证时间、有效期至)
主键:学号
4.2 班级信息表(班级编号、班级信息、专业编号)
主键:班级编号
4.3 专业信息表(专业编号、专业信息、学院编号)主键:专业编号外键:学院编号
4.4 学院信息表(学院编号、学院信息)
主键:学院编号
5.物理结构设计
学生证管理系统的数据库物理设计主要是建立一个最适合的应用要求的物理结构过程
为了加速表的查询,根据所设计的表的特点,我们决定在为学生证管理系统各个表建立索引如下:
(1)由于学生证信息表的主码学号经常在查询条件和连接操作中经常出现,且他们的值唯一,在学号和班级编号建立索引(2)由于班级信息表中主码班级编号在查询条件和连接中经常出现,在班级编号和专业编号建立索引,
(3)由于专业信息表的主码专业编号在学生信息查询中经常出现,可在专业编号和学院编号建立索引
(4)由于学院信息表的主码学院编号在学生信息查询中经常出现,可在学院编号建立索引
对学生证管理系统的物理结构进行评价:
该学生证管理系统在各个信息表中建立了索引,可以在查询信息是提高查询各个表中的信息的效率,方便管理员使用和学生对学生证信息的查询。
6.数据库实施