1、1 高校成绩管理系统数据库高校成绩管理系统数据库 设计与实现设计与实现 班级_ 学号 _ 姓名 _ 1、需求分析、需求分析 计算机已经深 入到日常 工作和生活的方方面 面,成为我们学习和工作的得力助手, 比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。随着越来 越多的应用软件出现,人们对它的要求也越来越高;虽然现在世界上的各种软件层出不穷, 但它们依然不能满足用户的各种特殊需要,所以人们仍是不得不开发适合特殊需求的软件。 高校成绩管理系统记录了一个大学生成绩的系统,它的出现使得查询、更新、插入简单化, 高效化, 成本也随之大大减少。使用计算机对成绩信息的管理,具有手工管
2、理所 无法比拟的 优点:信息存储及时,检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成 本低等。 这些优点能够极大地提高学 生成绩管理的效率,也是高校成绩正规化管理的重要途 径。 本软件控件均以中文形式表示, 对普通程序使用者的查询提供简单方便的快捷操作, 不 需要技术含量。 以 SQL SERVER 数据库管理系统为平台,通过设计数据库概念模型、逻辑模型以及利用 标准 SQL 语言的数据库实现,掌握关系数据库系统的设计与实现方法,增强数据库设计和 数据库应用系统开发能力。 操作人员与维护人员应懂的 SQL 语言。 运行环境:运行环境: 硬件环境:硬件环境:高性能计算机一台 软件环
3、境:软件环境: Awindows 系列 BMicrosoft SQL Server 2008 CMicrosoft Visual Studio 2010 1.1 数据需求描述数据需求描述 高校成绩管 理系统数据 库 学生 /教师 管理人 员 登入 查询 处理 管理人 员 学生情况 教师情况 课程信息 顶层数据流图 2 学生 1.1 成绩功能 查询 2.1 课程查询 学号lh 学年lh 1.2 按学年成绩 统计 1.3 学号lh 成绩查询 1.4 按课程查询 成绩 课程名lh 1.5 按成绩排名 成绩lh 学号lh 教师 教师编号lh 2.2 所授课程 查询 教师编号lh 2.2 所学课程 学分
4、统计 2.3 学号lh 学号lh 已修学分 查 询 班级 班级号班级号lh 2.4 所设置课程 查询 班级lh 课程信息 任课教师信息 学生信息 班级信息 详细数据流图 1.2 系统功能需求系统功能需求 (1)学生成绩按每学年进行成绩统计; (2)学生成绩名次排定; (3)每门课程平均成绩统计; (4) 学生所学课程及学分统计; (5) 输入每个学生成绩时,自动生成该学生已修总学分; (6) 学生成绩查询; (7) 教师任课查询; (8) 班级课程开设查询; 系统功能图: 3 1.3 其他性能需求其他性能需求 (1)可供多用户同时使用。 (2)用户输入出错时,有错误提示。 (3)安全性高。 (
5、4)存储需求描述。 2、概念结构设计、概念结构设计 局部 E-R 图: 4 教师 教师编号 教师姓名 教师性别 教师年龄 职称 联系电话 课程 课程编号课程名称教师姓名 开课学期学时 考试或考 察 学分 学生 学号 学生姓 名 学生性 别 学生年 龄 生源所 在地 已修学分 总数 班级 班级编 号 班级名 称 专业 专业编 号 专业名 称 5 学习 学期 课程成 绩 成绩 教师姓 名 全局 E-R 图: 课程教师教授 课程编号课程名称教师姓名 开课学期学时 考试或考 察 学分 教师编号 教师姓名 教师性别 教师年龄 职称 联系电话 学生 学习 学期 课程成 绩 成绩 教师姓 名 属于班级 学号
6、 学生姓 名 学生性 别 学生年 龄 生源所 在地 已修学分 总数 班级编 号 m n 开设 m m n n 1 包含 专业 专业编 号 专业名 称 上课 1 n n 班级名 称 m n 6 3、逻辑结构设计、逻辑结构设计 3.1 关系模式设计关系模式设计 教师 lh(教师编号 lh、教师姓名 lh、教师性别 lh、教师年龄 lh、职称 lh、联系电话 lh) 上课 lh(教师编号 lh,班级编号 lh) 授课 lh(教师编号 lh,课程编号 lh) 课程 lh(课程编号 lh、课程名称 lh、教师姓名 lh、开课学期 lh、学时 lh、考试或考查 lh、学分 lh) 学习 lh(学号 lh,课程编号 lh,学期 lh,课程名称 lh,成绩 lh,教师姓名 lh) 学生 lh(学号 lh、学生姓名 lh、学生性别 lh、学生年龄 lh、生源所在地 lh、已修学分 总数 lh,班级编号 lh)地区信息,用于统计某一地区的学生数 开设 lh(课程编号 lh,班级编号 lh) 班级 lh