1、 数据库原理及应用课程设计报告数据库原理及应用课程设计报告 题 目 学生信息系统 学院(部) 信息工程学院 专 业 班 级 学生姓名 学 号 6 月 25 日至 6 月 29 日 共 1 周 指导教师(签字) 学生信息系统 一、一、项目分析项目分析 功能分析功能分析:本系统是面向学生的选课管理系统,学生可以在此系统内实现查看与修 改个人基本信息、查看已选课程成绩、选退课程等功能。 个人资料:该模块里,我们可以实现登录学生的个人基本信息的查询与修改,但是 由于部分信息是不可修改的,因此不可修改信息的权限设置为只读(即将 Locked 属性设 置为 False) ,其中可查询信息为:学号、姓名、所
2、在系、年龄、性别、籍贯、联系电话、 邮箱,可修改信息为:年龄、籍贯、联系电话、邮箱。 成绩查询:该模块里,学生可以查看到自习所选课程的课程代号、课程成绩等信息, 其中还未录入成绩的科目成绩设为空。 选退课程:该模块实现的主要功能是查看学生已选课程、查看开设的所有课程、选 课、退课等功能。其中已选课程随着选课动作的执行而更新,所有课程为静态表。选课功 能里,学生输入选课的课程号,确定后即可成功选课,已选课程不能重复选择,所选课程 的成绩置为空。 退课功能里, 学生可以对自己已选的课程退订, 学生手动输入退课课程号, 确认后即可退订已选课程,学生没有选过的课程不能退订。 结构分析结构分析:该系统的
3、数据库包括三张表,即 Student 表(学生基本信息) 、Course 表 (课程信息表) 、 SC 表 (选课表) , 其中 Student 表与 Course 有相同的 Sno 属性列, Course 与 SC 表有相同的 Cno 属性列。 二、二、E ER R 学生实体 ER 图 学生 学号 姓 名 年 龄 性别 籍贯 所 在 系 联系电话 邮箱 密码 课程实体 ER 图 选课实体 ER 图 课程 课程号 课程名 学分 开课学期 上课教室 学号 选课 课程号 成绩 三、三、数据流图数据流图 否 是 总体流程图 开始 输入学号、姓 名、密码 密码是否正确 选择菜单栏选项 返回上一级 个人
4、资料 成绩查询 选课管理 退出 查 看 个 人 资 料 修 改 个 人 资料 查 看 成 绩 返 回 退 出 返 回 退 出 选 课 退 课 返 回 退 出 结束 四、四、总总 E ER R 图图 学生 姓名 籍 贯 密 码 邮箱 性别 所在系 联 系 电话 年龄 学号 选课 成绩 课号 课程 课程名称 学分 开课学期 上课教室 五、五、数据库设计数据库设计 1、概念模型向关系模型的转化概念模型向关系模型的转化 Student 表(学号、姓名、性别、年龄、所在系、籍贯、电话、邮箱、密码) Course 表(课程号、课程名、学分、开课学期、上课教室) SC 表(学号、课程号、成绩) 2、表的设计
5、表的设计 Student 表 字段名称 字段含义 数据类型及长度 约束 默认值 Sno 学号 Char(10) Primary Key Sname 姓名 Char(10) Unique Ssex 性别 Char(2) 非空 Sage 年龄 tinyInt 非空 Sdept 所在系 Char(10) 非空 Saddress 籍贯 Char(20) NULL Stel 联系电话 Char(11) NULL Smail 邮箱 Char(10) NULL SpassWord 密码 Char(10) 非空 Course 表 字段名称 字段含义 数据类型及长度 约束 默认值 Cno 课程号 Char(4)
6、 Primary Key Cname 课程名称 Char(10) Unique Credit 学分 tinyint 非空 Semester 开课学期 tinyint 非空 Classroom 上课教室 Char(4) 非空 SC 表 字段名称 字段含义 数据类型及长度 约束 默认值 Sno 学号 Char(10) Primary Key Cno 课程号 Char(4) Unique Grade 成绩 tinyint NULL 3 3、结果截图结果截图 Student 表截图 Course 表截图 SC 表截图 六、六、功能截图功能截图 1、登录系统 2、菜单界面 3、个人信息界面 4、成绩查询界面 5、课程管理界面 七、七、个人总结个人总结 经过一个周的紧张时间,我们终于算是完成了这次数据库原理与应用的课程设 计。这次的课程设计我遇到了很多的问题,同时也学到了很多