- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高校成绩管理系统数据库设计与实现yytrrtf4
高校成绩管理系统数据库设计与实现
数据库需求分析
(1). 基本目的
以SQL SERVER数据库管理系统为平台,通过设计数据库概念模型、逻辑模型以及利用标准SQL语言的数据库实现,掌握关系数据库系统的设计与实现方法,增强数据库设计和数据库应用系统开发能力。
建立一套在现有window操作系统下的c/s高校学生成绩管理系统帮助广大教师教务人员提高工作效率.
(2).用户需求
某校管理学生成绩的工作人员,根据实际工作需要,提出了以下数据和业务处理需求:
1、学校设置了各专业,在专业下开设班级,每个班级包含若干学生,学生信息至少需要包含学号、姓名、性别、年龄、生源所在地、已修学分总数等数据项;另外,需要有地区信息,用于统计某一地区的学生数;
2、课程信息表至少需包含课程编号、课程名称、任课教师、开课学期、学时、考试或考查、学分等数据项,课程根据班级开设。
3、教师信息至少需要包含教师编号、姓名、性别、年龄、职称、联系电话等数据项;
4、学生成绩至少需要学号,学期,课程名称,成绩,任课老师等数据项;
5、需要实现以下业务处理和查询功能
1.学生成绩按每学年成绩统计
2.学生成绩名次排定
3.每门课程平均成绩统计
4.学生所学课程及学分统计
5.对每个学生输入成绩的时候,自动生成学生的已修学分总数
6.学生成绩查询
7.教师任课查询
8.班级课程开设查询
补充说明:
假设学籍管理制度是采用学年制,且暂不考虑选修课情况。
同一专业可能有多个班,所以同一门课可能需要多个教师上课,一个教师在一学期可能上多门课程。
考试和考查课均采用百分制记分。
(3)学生成绩管理的数据流图
数据库概念结构设计
在学生成绩管理系统中采用了E-R图的方法来进行数据库概念结构设计,本系统设计采用的是自底向上的设计方法,先设计分局部E-R图,再合并成总体E-R图 ,学生成绩管理系统的E-R图(实体的各属性略)如下图所示:
(1)E-R图如下
图1. 主体E-R图
学生实体型
教师实体型
3.课程实体型
4班级实体型
5.专业实体型
(2)数据库的结构
(3)视图
为了方便学生以及教师的操作,使学生成绩管理系统更易于实现,我实现了以下视图
1.avgGrade_wq用于平均成绩的查询
2.classCourse_wq用于班级开设课程查询
3.sCourseGrade_wq用于学生课程成绩查询
4.sGE_wq用于学生成绩修改
5.studentGrade_wq用于学生成绩的查询
6.studentInF_wq 用于学生信息的查询
7.teacherCourse_wq用于教师自己开设课程的查询
(4)存储过程
在本数据库中我实现了俩个存储过程,它们的具体用途如下
dt_delete_student用于实现学生的删除,当他的已修学分达到所要求的最大学分时,把该学生的信息进行删除
dt_delete_teacher用于实现教师的删除,当他的年龄达到所要求的最大年龄时,把该教师的信息进行删除
(5)触发器
在本数据库中我实现了一个触发器 upORin_grade用于实现在成绩表中输入合格的成绩时,在学生表中已修学分栏上加上该课程的学分
数据库逻辑结构设计
数据库逻辑设计的任务是把概念数据库设计阶段产生的概念数据库模式变换为逻辑数据库模式。在上面的学生成绩管理系统E一R图中实体与实体之间关系的基础上,形成数据库中的表格,以及各个表格之间的关系。学 生成绩管理系统中数据库中各个表格的设计结果如下面的几个表格所示:
1.各张表的实现
表 Student_wq
关系模式Student_wq(学号wq, 姓名wq, 性别wq, 年龄wq, 生源地wq, 已修学分wq, 班级编号wq)
表 Class_wq
关系模式Class_wq(班级编号wq, 班级名称wq, 专业名wq)
表 Course_wq
关系模式Course_wq(课程编号wq, 课程名称wq, 任课教师wq, 开课学期wq, 学时wq, 考试类型wq, 学分wq)
表 OpenCourse_wq
关系模式OpenCourse_wq(课程编号wq, 班级编号wq,
开课学期wq, 教师编号wq)
表 Report_wq
关系模式Report_wq(学号wq, 课程编号wq, 成绩wq, 任课教师wq, 开课学期wq)
表 Teacher_wq
关系模式 Teache
文档评论(0)