1、 数据库原理数据库原理及应用及应用课程设计报告课程设计报告 专业: 班级: 学号: 姓名: 题目名称: 学生成绩管理系统 完成日期: 数据库课程设计学生成绩管理系统 第 2 页 共 12 页 一、系统定义:一、系统定义: 高校学生的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系 统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理 的准确性。学生成绩管理系统的开发运用,使得学生的成绩管理工作更加清晰、 条理化、自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从 传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、 更公正, 同时也给教师提供了
2、一个准确、清晰、轻松的成绩管理环境。 二、需求分析:二、需求分析: (一)系统综合需求 作为一个学生成绩管理系统,应该给用户提供方便、友好而简洁的界面进行应用, 能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的 相应时间要短。此系统实现如下系统功能: (1)通过用户名和密码登录系统,教师根据安排进行课程的添加、删除、 修改、查询,成绩的添加、修改、删除、查询、报表,学生的添加及其信息修改、 查询、删除。 (2)通过用户名和密码登录系统,学生查询个人信息、所学课程成绩及修 改登录密码等功能。 (3)设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑 系统在安全性,
3、完整性,并发控制,备份和恢复等方面的功能要求。 (二)系统逻辑模型 1数据流图: 数据库课程设计学生成绩管理系统 第 3 页 共 12 页 图 1-1 系统数据流图 2 数据字典 数据库课程设计学生成绩管理系统 第 4 页 共 12 页 以下列出“学生成绩管理系统“的部分数据字典条目: 数据项名: 学生 描述: 包括学生的主要信息 别名: 无 定义: 学号 + 姓名 + 性别 + 出生日期 + 入学年月 数据量: 10000 左右 峰值: 随时,但经常在新生入学时期 其他说明: 在系统功能扩充时可能增加定义项 数据流名: 学号 描述: 唯一标识学生的编号 别名: 无 类型: 字符串 长度: 6
4、 位字符 其他说明: 学号不能重复 数据流名: 学生成绩查询 描述: 系统处理的一个命令 别名: 无 频率: 10000 次左右 峰值: 随时,但经常在学期开学 其他说明: 在系统功能扩充时可能增加种类 三、系统设计三、系统设计: (一)概念结构设计 数据库课程设计学生成绩管理系统 第 5 页 共 12 页 图 3-1 学生成绩管理 E-R 图 (二)逻辑结构设计 课程表课程表 Course 字段名 类型 NULL 其他 备注 cno Char(10) PK 课程号 cname char(10) Not 课程名 tname char(10) Not 教师名 creadit int(4) Not
5、 学分 ctime int(4) Not 学时 学生表学生表 student 数据库课程设计学生成绩管理系统 第 6 页 共 12 页 字段名 类型 NULL 其他 备注 sno Int(10) PK 学号 sname char(30) Not 学生名 ssex char(6) Not 性别 sage Int(10) Not 年龄 sdept varchar(30) Not 系别 教师教师表表 teacher 字段名 类型 NULL 其他 备注 tno char(10) PK 教师号 tname char(10) Not 教师名 tsex char(10) Not 教师性别 tdept cha
6、r(10) Not 教师系别 成绩表成绩表 score 字段名 类型 NULL 其他 备注 sno Char(10) FK 学生号 cno Char(10) FK 课程号 score Int(4) Not null 得 分 图 3-2 部分表关系图: 图 3-3 数据库课程设计学生成绩管理系统 第 7 页 共 12 页 (三)子模块划分及功能概述 系统设置二种权限:教师、学生。登陆后,可以进入不同的功能模块,在登陆界面 可以修改登陆密码。子模块划分如下; (1)教务人员维护学生信息和课程信息, 图 3-4 (2) 查询学生成绩“ 登陆失败登陆失败 学 生 管 理 课 程 管 理 退出系统 教师 验证 成 绩 查 询 登 陆 成 功 登 陆 成 功 数据库课程设计学生成绩管理系统 第 8 页 共 12 页 图 3-5 其他附加功能 1 修改密码,重新登陆 2. 配置数据源连接,将数据源连接信息写入配置文件,避免硬编码数据源名,用