学生成绩管理系统数据库设计论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
理学院
《数据库原理与应用》课程设计论文
题目:学生成绩管理系统数据库设计
姓名:腾龙
班级:信息0702班
完成日期:二零一九年十二月
一、需求分析
1、基本功能要求:
(1)学生信息管理
学生对自己的信息进行查询,老师对学生成绩进行录入、修改,学生基本信息包括:学号、姓名、性别、密码、系别、班级、各科成绩等。
(2)教师信息管理
老师自己信息的管理,教师基本信息包括:老师编号、姓名、性别、年龄、职称、联系方式、所教课程等数据项,可以学校人事部对教师任用、信息查询及更改。
(3)系统管理
系统管理员可以对学生、老师的信息进行注册和更新,对教师的权限进行管理,比如超过某一期限将不能修改学生成绩。
2、实现要求:
系统主要完成以下几个功能:
(1)学生基本信息查询;
(2)教师基本信息查询;
(3)学生成绩的录入和修改;
(4)系统管理员对学生和教师基本信息的进行注册、更新;
(5)学生只能通过登录系统对自己的成绩进行查询,老师可以查询自己所带科目的所有学生的成绩。
3、安全性和完整性要求
安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过用户授权机制,用户登陆来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。
完整性要求用于描述学生基本信息、教师基本信息中数据项能否为null,以及一些用户自定义完整性(符合实际要求)。
4、数据流图
5、数据字典(1)数据项:
二、 概念结构设计
1、抽象 (1) 分类
(2) 聚集
2、抽象数据并设计局部E—R图
我们依据系统的当前用户进行自然划分。首先,学生数据库可以大致分成以下几类:
(1)学生档案信息(如姓名、性别、班级等)的维护。
(2)教师档案信息(如姓名、性别、年龄等)的维护。
(3)课程档案信息(如课程编号、课程名称、课程学分等)的维护。
(4)学生成绩档案信息(每门课程的成绩)的维护。
(5)安全性(用户的登录密码)的维护。
由以上几类,我们可以得到下面的几个E—R图:
3、集成局部视图,得到全局概念结构
三、逻辑结构设计
1、E-R图向关系模型转换
由全局E-R图可以将学生、教师、课程3个实体以及联系转换成关系模式为学生(学号,姓名,性别,密码,系别,班级)
教师(教师编号,姓名,性别,年龄,职称,电话)
课程(课程编号,名称,学分,班级,教师编号)
成绩(学号,课程编号,成绩)
2、关系模型的优化
将关系数据库规范成第三级范式
学生(学号,姓名,性别,密码,系别,班级)
教师(教师编号,姓名,性别,年龄,职称,电话)
课程(课程编号,名称,学分)
课表(课程编号,班级,教师编号)
成绩(学号,课程编号,成绩)
四、数据库的实施和维护
1、数据库的录入
(1)在数据库中新建关系模型中的表,然后录入数据。
(2)视图
2、运行程序
(1)登陆界面(学生和老师两种界面)
(2)教师登陆界面
(3)添加学生成绩
(4)查询学生成绩(5)修改学生成绩
(6)课程表查询(7)教师个人信息查询
(8)学生登录界面
(9)学生个人信息查询
(10)退出系统
五、实验总结
1、小结:
(1)、掌握了系统软件的编程;
(2)、学习了JDBC技术,实现了数据库形式的信息管理系统;
(3)、掌握了系统软件的编程,进一步学习了图形界面的设计、面向对象的编程;
2、不足:
刚开始在数据库中建表的时候漏掉了课表(课程编号,班级,教师编个表,所以在查询全班成绩的时候,不能约束老师只查询自己所教班级的成绩,经过修改之后这个问题都得到了解决。在调试程序的时候,在修改成绩模块,java 与数据库连接出现问题,不能正常修改成绩,所以关于学生和教师修改个人信息方面也没有编写出可行的程序,但这并不影响整体程序的运行。
3、改进
系统可以设立更高级的管理员模式,对学生和教师的总体信息进行管理,根据各班学生总体成绩对教师进行评比。