资源描述:
《高校成绩管理系统数据库设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、高校成绩管理系统数据库设计与实现一.数据库需求分析(1).基本目的以SQLSERVER数据库管理系统为平台,通过设计数据库概念模型、逻辑模型以及利用标准SQL语言的数据库实现,掌握关系数据库系统的设计与实现方法,增强数据库设计和数据库应用系统开发能力。建立一套在现有window操作系统下的c/s高校学生成绩管理系统帮助广大教师教务人员提高工作效率.(2).用户需求某校管理学生成绩的工作人员,根据实际工作需要,提出了以下数据和业务处理需求:1、学校设置了各专业,在专业下开设班级,每个班级包含若干学生,学生信息至少需要包含学号
2、、姓名、性别、年龄、生源所在地、已修学分总数等数据项;另外,需要有地区信息,用于统计某一地区的学生数;2、课程信息表至少需包含课程编号、课程名称、任课教师、开课学期、学时、考试或考查、学分等数据项,课程根据班级开设。3、教师信息至少需要包含教师编号、姓名、性别、年龄、职称、联系电话等数据项;4、学生成绩至少需要学号,学期,课程名称,成绩,任课老师等数据项;5、需要实现以下业务处理和查询功能1.学生成绩按每学年成绩统计2.学生成绩名次排定3.每门课程平均成绩统计4.学生所学课程及学分统计5.对每个学生输入成绩的时候,自动生成
3、学生的已修学分总数6.学生成绩查询7.教师任课查询8.班级课程开设查询补充说明:²假设学籍管理制度是采用学年制,且暂不考虑选修课情况。²同一专业可能有多个班,所以同一门课可能需要多个教师上课,一个教师在一学期可能上多门课程。²考试和考查课均采用百分制记分。(3)学生成绩管理的数据流图一.数据库概念结构设计在学生成绩管理系统中采用了E-R图的方法来进行数据库概念结构设计,本系统设计采用的是自底向上的设计方法,先设计分局部E-R图,再合并成总体E-R图,学生成绩管理系统的E-R图(实体的各属性略)如下图所示:(1)E-R图如下
4、图1.主体E-R图1.学生实体型1.教师实体型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用于教师自己开设课程的
5、查询(4)存储过程在本数据库中我实现了俩个存储过程,它们的具体用途如下1.dt_delete_student用于实现学生的删除,当他的已修学分达到所要求的最大学分时,把该学生的信息进行删除2.dt_delete_teacher用于实现教师的删除,当他的年龄达到所要求的最大年龄时,把该教师的信息进行删除(5)触发器在本数据库中我实现了一个触发器upORin_grade用于实现在成绩表中输入合格的成绩时,在学生表中已修学分栏上加上该课程的学分一.数据库逻辑结构设计数据库逻辑设计的任务是把概念数据库设计阶段产生的概念数据库模式变
6、换为逻辑数据库模式。在上面的学生成绩管理系统E一R图中实体与实体之间关系的基础上,形成数据库中的表格,以及各个表格之间的关系。学生成绩管理系统中数据库中各个表格的设计结果如下面的几个表格所示:1.各张表的实现(1)表Student_wq关系模式Student_wq(学号wq,姓名wq,性别wq,年龄wq,生源地wq,已修学分wq,班级编号wq)(2)表Class_wq关系模式Class_wq(班级编号wq,班级名称wq,专业名wq)(1)表Course_wq关系模式Course_wq(课程编号wq,课程名称wq,任课教师w
7、q,开课学期wq,学时wq,考试类型wq,学分wq)(2)表OpenCourse_wq关系模式OpenCourse_wq(课程编号wq,班级编号wq,开课学期wq,教师编号wq)(3)表Report_wq关系模式Report_wq(学号wq,课程编号wq,成绩wq,任课教师wq,开课学期wq)(1)表Teacher_wq关系模式Teacher_wq(教师编号wq,姓名wq,性别wq,年龄wq,职称wq,联系电话wq)2,实现级联删除的关系图一.数据库物理结构设计数据库的物理结构的设计就是对数据库在物理设备上的存储结构与存取
8、方法的设计。它依赖于给定的计算机系统。来确定存储结构,设计数据的存取路径,确定数据的存放位置。而所谓数据库物理结构设计就是为一个给定的数据库的逻辑结构选取一个最适合应用环境的物理结构和存取方法的过程(1)索引设计是数据库物理设计的基本问题,对关系选择有效的索引对提高数据库的访问效率有很大的帮助本数据库中