数据库课程设计-学生成绩管理系统

上传人:na****u 文档编号:60964266 上传时间:2022-03-09 格式:DOCX 页数:24 大小:106.40KB
收藏 版权申诉 举报 下载
数据库课程设计-学生成绩管理系统_第1页
第1页 / 共24页
数据库课程设计-学生成绩管理系统_第2页
第2页 / 共24页
数据库课程设计-学生成绩管理系统_第3页
第3页 / 共24页
资源描述:

《数据库课程设计-学生成绩管理系统》由会员分享,可在线阅读,更多相关《数据库课程设计-学生成绩管理系统(24页珍藏版)》请在装配图网上搜索。

1、数据库课程设计 学院:信息工程学院 班级:2014级电子商务(2)班姓名:学号: 指导老师: 【摘要】学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。为了减轻学校的负担,增加学生成绩管理的便捷,为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化,规范化和自动化。本论文设计叙述到的学生成绩管理系统是用SQL语言实现的。重点介绍了学生成绩管理系统的实现过程:包括概念设计,需求分析,逻辑结构和物理设计,系统的实施与维护等。本系统主要功能有教师管理,学生管理,班级管理,学生信息管理,成绩管理等,包括功能需求描述,数据库设计等内容。【关键字】

2、成绩管理;成绩查询;SQL server1数据库设计概述1.1开发背景学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。在科学技术突飞猛进的时代,为了减轻学校的负担,增加学生成绩管理的便捷,开发出一个适用于高校的学生成绩管理系统是必要的。1.2 开发目标开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化,规范化和自动化.不需要大量的人

3、力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息,高效,安全,学生在能方便的查看自己的成绩。 2需求分析2.1系统功能需求1.管理员能够实现对整个学生信息的录入、修改、删除、查询等操作,对教师用户的添加、删除、修改等操作。2.教师能够在一定的权限内对所有学生成绩进行查询,可以对的自己的登录密码进行修改。系统具体需要实现以下功能:1.系统管理:对用户管理和系统进行初始化设置。2.成绩管理:提供学生考试成绩的基本录入、修改、查询、打印等基本管理功能,以及学生单科和总成绩的相关统计功能。3.学生名单管理:提供对学生名单的基本管理功能,主要是学生名单的录入、修改、删除和浏览/查

4、询等基本功能。4.基础数据管理:提供对学校基本数据和考试相关基础数据的管理功能,包括:专业设置、班级设置、考试类型设置、考试科目设置和考试学期设置等。5.数据库管理:对现有的数据进行管理,包括数据备份和恢复,以方便用户对数据库进行管理和维护工作,提高系统的数据安全性。2.2 系统模块设计成绩管理系统大体可以分成三大模块如图, 一是学生的基本信息模块,里面应该包含学生的各方面的基本信息;再者便是课程管理模块, 在该模块中应该包含有对学生成绩信息的查询和处理,如平时成绩、考试成绩、最终成绩以及是否需要重修或补考的统计等功能模块;再其次还有教师、课程等相关信息的模块;可以得到系统流程图:系统模块设计

5、流程图授权用户进入退出数据库教师管理管理学生管理课程管理成绩查询 3概念结构设计将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。概念模型是在对用户需求分析之后,画出本系统抽象出的E-R图。3.1 系统实体设计由需求分析的结果可知,本系统设计的实体包括:(1)学生基本信息:学号,姓名,性别,系别, 地址,年龄,专业,身份证号码, 入学时间, 联系方式;(2)教师基本信息:教师号, 教师所属系, 性别, 教师名, 年龄, 职称, 联系方式, 教龄;(3)Course表基本信息:课程号, 课程名称, 课时, 学分, 课程种类, 学年, 学期;(4)Grade表基本信息:成绩记

6、录号, 课程号, 学号,课程名,平时成绩, 考试成绩, 总成绩;(5)班级表基本信息:班级号, 班级名称, 所属系, 班级人数, 班长学号;(6)授课表基本信息:授课时间, 授课地点, 课程号,教师号,教师名;(7)选修表基本信息:课程号,学号, 成绩;(8)课程安排表基本信息:课程号, 课程名称, 学号, 教师号, 教师名;(9)用户表基本信息:用户名,密码,所属权限。3.2 系统E-R图根据规划出的实体画出对各个实体具体的描述如下: 教龄所属系联系方式教师职称性别年龄教师号教师名 教师信息E-R图课程信息E-R图课程课时课程号课程名称学分学年学期课程种类 成绩信息E-R图成绩学号教师名平时

7、成绩重修补考成绩教师号课程名课程号考试成绩授课关系E-R图授课教师课程授课时间授课地点3.3 系统数据流图由数据库系统总E-R图和分E-R图得到数据流图:系统数据流图教务人员1录入学生信息2录入课程信息3登记学生成绩4查询学生成绩课程成绩学生学生4逻辑结构设计设计逻辑结构分三步进行:第一步,将概念经过转化为一般的关系、网状、层次模型;第二步,将转化来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;第三步,对数据模型进行优化。4.1成绩管理系统数据模型由系统ER图转化而得到的成绩管理系统数据模型如下:(1)学生表基本信息:学号,姓名,性别,系别, 地址,年龄,专业,身份证号码, 入学时

8、间, 联系方式。(其中 学号为主键 系别为外键)表1 Student基本信息表字段名字段类型约束控制说明Stu _snoVarchar(6)Not Null(Primary key),在000000到999999之间学号Stu _snamevarchar(8)Not Null姓名Stu_sexchar(2)男或女性别Stu_deptvarchar(30)Not null系别Stu_agechar(4)年龄Stu_addressvachar(30)地址Stu _idchar(18)Not null身份证号Stu_entrydatetimeNot null入学时间Stu_classVarchar(

9、15)Not null班级Stu_contactVarchar(13)Not null联系方式(2)Course表基本信息:课程号, 课程名称, 课时, 学分, 课程种类, 学年, 学期(其中 课程号为主键)表2 Course表字段名字段类型约束控制说明Co_cnoVarchar(4)主键(primary key),在9000到9999之间课程号Co_namevarchar(15)not null课程名称Co_hoursmallintnot null课时Co_scoresmallintnot null 属于(1,2,3,4,5,6)学分Co_typevarchar(10)not null课程种

10、类Co_yearsmallintnot null,只能选择1,2 3,4学年Co_termsmallintnot null 只能选择 春,秋学期(3)教师基本信息:教师号, 教师所属系, 性别, 教师名, 年龄, 职称, 联系方式, 教龄(其中 教师号为主键)表3 teacher基本信息表字段名字段类型约束控制说明T_tnoVarchar(10)not null,在000到999之间教师号T_depVarchar(15)Not null教师所属系别T_cnameChar(6)not null教师名T_sexintnot null性别T_agesmallintnot null年龄T_positi

11、onvarchar(15)not null职称T_contactChar(11)not null联系方式T_work_agesmallintnot null教龄(4)课程安排表基本信息:课程号, 课程名称, 学号, 教师号, 教师名(其中教师号和课程号为主键)表4 课程表字段名字段类型约束控制说明C_cno Varchar(4)Not null课程号C_namevarchar(15)not null课程名称T_cnamechar(6)not null教师名T_tnovarchar(10)not null教师号(5)授课表基本信息:授课时间, 授课地点, 课程号,教师号,教师名(其中 教师号和课

12、程号为主键)表5 授课表字段名字段类型约束控制说明Learn_roomvarchar(8)Not null 上课地点T_cnamechar(6)Not null教师名T_tnovarchar(10)Not null 在000到999之间教师号Learn_timeVarchar(8)not null授课时间C_cnoVarchar(4)在 9000到9999之间 null 课程号(6)班级表基本信息:班级号, 班级名称, 所属系, 班级人数, 班长学号(其中 所属系为主键)表6 class基本信息表字段名字段类型约束控制说明Cl_cnovarchar(4)主键(primary key),在000

13、0到9999之间班级号Cl_nameVarchar(15)not null班级名称Cl_depVarchar(10)not null所属系Cl_numberintnot null,大于0 且小于100人数Cl_monitorVarchar(6)not null班长学号(7)Grade表基本信息(成绩记录号, 课程号, 学号,课程名,平时成绩, 考试成绩, 总成绩)(其中成绩记录号,课程号,学号为主键)表7 Grade基本信息表字段名字段类型约束控制说明Score_idintnot null成绩记录号C_cnoVarchar(4)外部键课程号C_namevarchar(15)not null课程

14、名称T_namevarchar(8)not null教师名T_tnoVarchar(10)not null教师号Stu_snoVarchar(6)外部键学号practic_gradeintNot null ,大于等于0, 小于等于100平时成绩exam_gradeintNot null ,大于等于0, 小于等于100考试成绩FGradeDec(3,1)nor_score占30%exam_score占70%成绩Re_choosechar(2)是 否重修Re_exam char(2)是 否补考(8)用户表基本信息:用户名,密码,所属权限表8 User基本信息表字段名字段类型约束控制说明Userna

15、mevarchar(10)Not null 用户名UserID varchar(6)Not null 密码Userauthvarchar(10) 在学生,教师,教学秘书之间权限5数据库的物理设计5.1 数据库的存储结构确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括:确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。(1)创建学生基本信息表:create table Student(Stu sno numeric(6) constraint A1 check(Stu sno between 000000 and 999999),Stu sname var

16、char(8) not null,Stu sex char(2) constraint A2 check(Stu sex in(男,女),Stu dept varchar(30) not null,Stu agechar(4)constraint A3 check(Stu age between 10 and 30),Stu address varchar(30) not null,Stu idchar(18) not null,Stu entry datetime not null,Stu contact Varchar(13),Stu class Varchar(15),constrain

17、t Stu key primary key(Stu sno) create index Stusno on Student(Stu sno asc)create index Stusdept on Student(Stu dept)(2)创建课程表:create table Course(C cno numeric(4) constraint B1 check(C cno between 9000 and 9999),C namevarchar(15) not null,C hoursmallint not null,C score smallint constraint B4 check(C

18、 score in (1,2,3,4,5,6)and C score is not null) C typevarchar(10) not null,C yearsmallint constraint B2 check(C year in(1,2,3,4)and C year is not null ),C term char(2) constraint B3 check(C term in(春,秋)and C term is not null), C num smallint not null ,constraint C key primary key(C cno)create index

19、Courseid on Course(C cno asc);(3)创建成绩表Gradecreate table Grade(Grade id int not null,T tnoVarchar(10) not null,C cno numeric(4),C name varchar(15) not null,Stu sno numeric(6),Practice grade int constraint D1 check (practice grade between 0 and 100 ),Exam grade int constraint D2 check(exam grade betwe

20、en 0 and 100 ),FGrade Dec(3,1) ,Re choose char(2) constraint D3 check(Re choose in (是,否),Re exam char(2) constraint D4 check(Re exam in (是,否),constraint D5 check(0.3*practice grade)+(0.7*exam grade)=FGrade),constraint Grade key primary key(C cno,T tno,Stu sno),constraint GForeign_key1 foreign key(St

21、u sno)references Student(Stu sno),constraint GForeign_key2 foreign key(C cno)references Course(C cno),constraint GForeign_key3 foreign key(T tno)references Teacher(T tno)create index GradeID on Grade(Grade id)(4)创建教师基本信息表Teachercreate table Teacher(T tno varchar(10) constraint C1 check(T tno between

22、 000 and 999 and T tno is not null),T_dep varchar(15) not null,T_cnamechar(6) not null,T_sex char(2) not null,T_age smallint not null,T_position varchar(15) not null,T_contact char(11) not null,T_work_age smallint not null,constraint T_key primary key(T_tno)create index Teatno on Teacher(T_tno asc)(

23、5)创建班级表Classcreate table Class(Cl_cno varchar(4) constraint E1 check(Cl_cno between 0000 and 9999 and Cl_cno is not null),Cl_name varchar(15) not null,Cl_dept varchar(30),Cl_number int constraint E2 check(Cl_number between 0 and 100 and Cl_number is not null ) ,Class_monitor numeric(6) not null,cons

24、traint CL1_key primary key(Cl_dept), ) create index class1 on class(Cl_dept asc)(6)创建授课表schoolingcreate table schooling(Learn_room varchar(8) not null,Learn_time varchar(8) not null,C_cno numeric(4)constraint F1 check(C_cno between 9000 and 9999),T_tno varchar(10) constraint F2 check(T_tno between 0

25、00 and 999 and T_tno is not null),T_cnamechar(6) not null,constraint sch_key primary key(C_cno,T_tno)create index schooling1 on schooling( T_tno asc)create index schooling2 on schooling(C_cno asc)(7)创建课程安排表arrange_lessoncreate table arrange_lessson(C_cno numeric(4)constraint H1 check(C_cno between 9

26、000 and 9999),C_namevarchar(15) not null,T_tno varchar(10) constraint H2 check(T_tno between 000 and 999 and T_tno is not null),T_cnamechar(6) not null,C_typevarchar(10) not null, C_year smallint check (C_year in(1,2,3,4)and C_year is not null),C_term char(2) constraint H4 check(C_term in(春,秋)and C_

27、term is not null ),Cl_name varchar(15) not null,constraint ARlesson_KEY primary key(C_cno,T_tno) ,constraint Stu1_key foreign key(Stu_dept)references Class(Cl_dept)create index Teacher on arrangelessson(T_tno asc)create index Course on arrange_lessson(C_cno asc)(8)创建用户表Userscreate table Users(Userna

28、me varchar(10) not null,UserID varchar(6) not null,Userauth varchar(10) constraint I1 check(Userauth in(学生,教师,教学秘书)5.2 关系模型的存取方法在将概念模型转换成物理模型之后,我们可以对物理模型进行设计,双击物理模型的关系,可以对该关系的名称、注释等信息进行查询。可对该关系的属性列进行设计,可分别设置其名称、码、数据类型以及主码、是否为空等。在实际设计中最常用的存取方法是索引,使用索引可以大大减少数据的查询时间,在建立索引时应遵循:在经常需要搜索的列上建立索引;在主关键字上建立索引;

29、在经常用于连接的列上建立索引,即在外键上建立索引;在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的等规则。才能充分利用索引的作用避免因索引引起的负面作用。数据库中设计了如下索引:(1)在Student表中建立索引:create index Stusno on Student(Stu_sno asc)create index Stusdept on Student(Stu_dept)(2)在Course表中建立索引:create index Courseid on Course(C_cno asc);(3)在Teacher表中建立索引:create index T

30、eatno on Teacher(T_tno asc)(4)在授课表中建立索引create index schooling1 on schooling( T_tno asc)create index schooling2 on schooling(C_cno asc)(5)在课程表中建立索引:create index Teacher on arrange_lessson(T_tno asc)create index Course on arrange_lessson(C_cno asc)(6)在Grade表中建立索引:create index GradeID on Grade(Grade_id

31、)(7)在Class表中建立索引:create index class1 on class(Cl_dept asc)5.2 关系模型的存取方法在将概念模型转换成物理模型之后,我们可以对物理模型进行设计,双击物理模型的关系,可以对该关系的名称、注释等信息进行查询。可对该关系的属性列进行设计,可分别设置其名称、码、数据类型以及主码、是否为空等。在实际设计中最常用的存取方法是索引,使用索引可以大大减少数据的查询时间,在建立索引时应遵循:在经常需要搜索的列上建立索引;在主关键字上建立索引;在经常用于连接的列上建立索引,即在外键上建立索引;在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指

32、定的范围是连续的等规则。才能充分利用索引的作用避免因索引引起的负面作用。数据库中设计了如下索引:(1)在Student表中建立索引:create index Stusno on Student(Stu_sno asc)create index Stusdept on Student(Stu_dept)(2)在Course表中建立索引:create index Courseid on Course(C_cno asc);(3)在Teacher表中建立索引:create index Teatno on Teacher(T_tno asc)(4)在授课表中建立索引create index schoo

33、ling1 on schooling( T_tno asc)create index schooling2 on schooling(C_cno asc)(5)在课程表中建立索引:create index Teacher on arrange_lessson(T_tno asc)create index Course on arrange_lessson(C_cno asc)(6)在Grade表中建立索引:create index GradeID on Grade(Grade_id)(7)在Class表中建立索引:create index class1 on class(Cl_dept asc)6数据库的实施和维护6.1系统的调试与维护系统程序和数据的维护又包括程序的维护,数据文件的维护,代码的维护等等。维护是系统在使用中应对系统注意,并加以维护,维护包括:1系统运行的日常维护;2系统运行情况的记录;3系统程序和数据的维护。7总结7.1 设计总结学生成绩管理系统对学校和管理者来说是一个相当重要的系统,学校成绩管理系统可以减轻学校的负担,增加学生成绩的管理的边界,为广大教师和学生提高了工作效率,实现学生成绩信息管理工作流程的系统化,规范化和自动化,本系统主要功能有教师管理,学生管理,班级管理,学生信息管理,成绩管理等,包括功能需求描述,数据库设计等内容。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!