您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 河北工业大学数据库课程设计报告-小型学生成绩管理系统
河北工业大学数据库课程设计报告小型学生成绩管理系统班级:信管121小组成员:121638郭少聪121645孟保珠121693汤伟坤指导教师:李亚坤2014年1月9日目录一.系统简介………………………………………………1二.需求分析………………………………………………11.需求调查………………………………………………12.数据流程图……………………………………………23.数据字典………………………………………………7三.概念结构设计…………………………………………12四.逻辑结构设计…………………………………………13五.物理结构设计…………………………………………13六.系统主要查询功能及SQL语句………………………16七.系统实现………………………………………………181.系统功能模块图………………………………………192.部分程序代码…………………………………………193.系统运行截图…………………………………………28八.设计说明及体会………………………………………34河北工业大学经济管理学院数据库课程设计报告第1页1系统简介各大高校的学生成绩管理并不是很方便的体现学生成绩和老师教学水平,而设计这个系统的出发点是更加人性化,更加全面的管理学生成绩,使成绩在录入,修改,查询的过程中更加准确便捷。同时,这个系统还可以方便学生查询自己的成绩,同时可以让学校的管理部门可以更加准确的检测老师的教学水平。能让老师、学生和管理人员即使准确的了解到学生成绩,教学水平等等。2需求分析2.1需求调查随着学校规模的不断扩大,专业、班级的学生数量急剧增加,有关学生的信息量也成倍增长。但是目前许多高校的学生管理系统仍然停留在复杂的人工操作上,工作量比较多。因此,迫切需要开发基于互联网的信息系统来提高工作效率。使学生的成绩规范管理、科学的统计和快速的查询方面具有较大的实际意义。过去管理人员对资料的管理、信息的发布等工作存在很多缺点,如保密性低,工作量大。同时学生和老师不能及时了解成绩信息。这些问题给教师带来很多困扰,增加学校成本。因此建立一个自动化的管理服务的计算机应用软件是十分必要的。该系统可以满足如下需求:1.管理员权限(1)对学生基本信息的录入,修改,删除;(2)对教师信息的录入,修改,删除;(3)对课程信息的录入,修改,删除;(4)对学生课程的录入,修改,删除;(5)发布学生成绩2.教师权限(1)录入所教学生该科目的成绩(2)查询学生该科目成绩、排名、生成成绩报表(3)通过系统向管理员提交学生成绩(4)查询个人信息3.学生权限(1)查询个人信息(2)查询考试成绩(3)查询课程表河北工业大学经济管理学院数据库课程设计报告第2页2.2数据流程图(1)基本符号(2)数据流程图顶层数据流程图河北工业大学经济管理学院数据库课程设计报告第3页0层数据流程图河北工业大学经济管理学院数据库课程设计报告第4页第一层数据流程图:1管理员操作系统河北工业大学经济管理学院数据库课程设计报告第5页第一层数据流程图2:教师操作系统河北工业大学经济管理学院数据库课程设计报告第6页第一层数据流程图3:学生操作系统河北工业大学经济管理学院数据库课程设计报告第7页2.3数据字典1.数据项数据项名数据类型数据长度取值范围取值含义SnoChar6学号SnameVarchar6无学生姓名SsexChar2男/女学生性别ClassVarchar20无班级名字ClassidVarchar3001-999班级代码ProfesionalVarchar22专业AddressVarchar50家庭住址phonenumberChar11电话号码TnoChar6教师号TnameVarchar6教师姓名TsexChar2男/女教师性别Birthdatetime8出生年月CnoChar201-99课程号GradeVarchar40-100成绩NameVarchar6用户名IdChar6密码CnameVarchar50课程名CreditVarchar30-8学分departvarchar50系名称positionVarchar50职称2.数据结构数据结构名组成说明班级课程表Classid,cno各个班级的课程组成班级信息表Classid,class班级基本信息成绩信息表Sno,cno,grade学生成绩管理员Name,id用户登录信息教师信息表Tno,tname,tsex,address,depart,phonenumber,birth,position教师基本信息课程信息表Cno,cname,credit,tno,Tname课程基本信息学生课程表Sno,sname,class,cname,grade学生各科成绩学生信息表Sno,sname,ssex,class,classid,birth,professional,address,phonenumber学生基本信息河北工业大学经济管理学院数据库课程设计报告第8页3.数据流名称:学生资料简述:学生的个人基本情况简介若为数据流来源:学生相关信息存储去向:管理员、学生名称:教师资料简述:教师的个人基本情况简介若为数据流来源:教师相关信息存储去向:管理员、教师名称:学生单科成绩简述:学生某一科科成绩基本统计若为数据流来源:单科成绩相关信息去向:管理员名称:学生成绩简述:学生的各科成绩汇总若为数据流来源:学生成绩库的相关存储去向:教师、学生、管理员名称:课程信息简述:学生的日常课程安排若为数据流来源:学生课程信息的相关存储去向:学生4.数据存储编号:F1名称:学生成绩库简述:学生成绩汇总组成:学号、班级、姓名、课程、分数输入数据流:学生各科考试成绩输出数据流:学生各科考试成绩编号:F2名称:学生信息简述:在校学生各项基本信息组成:学号、姓名、性别、年龄、所在学院,班级、出生年月、电话、住址输入数据流:学生基本信息输出数据流:学生基本信息编号:F3名称:教师信息简述:在校教师各项基本信息组成:教工号、姓名、性别、年龄、所在学院、职称、电话、住址输入数据流:教师基本信息输出数据流:教师基本信息河北工业大学经济管理学院数据库课程设计报告第9页编号:F4名称:学生课程信息简述:学生所有课程安排组成:学号、姓名、性别、所在学院、班级、课程号输入数据流:学生课程资料输出数据流:学生课程资料编号:F5名称:学生单科成绩简述:学生某一学科的成绩信息组成:学号、姓名、所在学院、分数、教工号输入数据流:教师基本信息输出数据流:无5.处理过程编号:P1.1名称:课程信息处理输入信息:教师信息、学生课程信息数据存储:F3、F4输出信息:课程信息简要说明:对学生课程信息进行处理,然后录入系统,进行管理编号:P1.2名称:学生信息处理输入信息:学生资料数据存储:F2输出信息:学生信息简要说明:对学生的基本资料进行整理,然后录入系统,进行管理编号:P1.3名称:教师信息处理输入信息:教师资料数据存储:F3输出信息:教师信息简要说明:对教师的基本资料进行整理,然后录入系统,进行管理河北工业大学经济管理学院数据库课程设计报告第10页编号:P1.4名称:处理学生成绩输入信息:学生单科成绩数据存储:F1、F5输出信息:学生成绩简要说明:对学生单科成绩进行汇总整理,录入系统,后期公布、修改成绩编号:P2.1名称:查询教师信息输入信息:用户输入的数据数据存储:F3输出信息:教师信息简要说明:教师登入系统,查询系统中存储的个人信息编号:P2.2名称:录入学生单科成绩输入信息:学生某一科原始考试成绩数据存储:F4、F5输出信息:学生单科成绩简要说明:教师录入学生成绩,暂存入系统编号:P2.3名称:提交学生单科成绩输入信息:学生单科成绩数据存储:F5输出信息:学生单科成绩简要说明:教师将录入系统的学生成绩提交给管理员编号:P2.4名称:查询学生成绩输入信息:用户数据数据存储:F1输出信息:学生成绩简要说明:教师通过系统查询学生的成绩河北工业大学经济管理学院数据库课程设计报告第11页编号:P3.1名称:查询学生信息输入信息:用户数据数据存储:F2输出信息:学生信息简要说明:学生登入系统,查询系统中存储的个人信息编号:P3.2名称:查询课程信息输入信息:用户数据数据存储:F4输出信息:课程信息简要说明:学生登入系统,查询系统中个人课程编号:P3.3名称:查询成绩输入信息:用户数据数据存储:F1输出信息:学生成绩简要说明:学生登入系统,查询系统中个人的各科成绩情况河北工业大学经济管理学院数据库课程设计报告第12页3概念结构设计E-R图河北工业大学经济管理学院数据库课程设计报告第13页4逻辑结构设计将E-R图转化为关系模型如下,关系的码用下横线标出:学生信息表(学号、班级、姓名、性别、生日、家庭住址、专业、电话)此为学生实体对应的关系模式。教师信息表(教师号,姓名,生日,性别,年龄,家庭住址,所在系,职称)此为教师实体对应的关系模式。班级信息表(班级号,班级名)此为班级实体对应的关系模式。课程(课程号,课程名,学分)此为课程实体对应的关系模式。课程信息表(课程号,教师号,教师名,课程名,学分)此为关系“教师-课程”对应的关系模式。学生成绩表(课程号,学生号,分数,)此为关系“必修”对应的关系模式。教授班级(教师号,班级号)此为关系“教授”的关系模式。5物理结构设计学生信息河北工业大学经济管理学院数据库课程设计报告第14页教师信息班级信息课程信息学生成绩班级课程河北工业大学经济管理学院数据库课程设计报告第15页学生具体课程成绩参照完整性USE小型学生成绩管理系统GOALTERTABLE学生信息表ADDFOREIGNKEY(classid)REFERENCES班级信息表(classid)USE小型学生成绩管理系统GOALTERTABLE学生成绩表ADDFOREIGNKEY(sno)REFERENCES学生信息表(sno)USE小型学生成绩管理系统GOALTERTABLE学生成绩表ADDFOREIGNKEY(cno)REFERENCES课程信息表(cno)USE小型学生成绩管理系统GO河北工业大学经济管理学院数据库课程设计报告第16页ALTERTABLE课程信息表ADDFOREIGNKEY(tno)REFERENCES教师信息表(tno)USE小型学生成绩管理系统GOALTERTABLE班级课程表ADDFOREIGNKEY(cno)REFERENCES课程信息表(cno)USE小型学生成绩管理系统GOALTERTABLE班级课程表ADDFOREIGNKEY(classid)REFERENCES班级信息表(classid)用户自定义完整性altertable教师信息表addcheck(tsexin('男','女'))altertable教师信息表addcheck(birth'1900'andbirthgetdate())altertable学生信息表addcheck(ssexin('男','女'))altertable学生信息表addcheck(birth'1900'andbirthgetdate())6系统主要查询功能及SQL语句建立表格createtable班级课程表(classidvarchar(3)notnull,cnochar(2)notnull)createtable班级信息表(classidvarchar(3)primarykey,classvarchar(20)null)createtable教师信息表(tnochar(6)primarykey,tnamevarchar(6)notnull,tsexchar(2)null,addressvarchar(50)null,河北工业大学经济管理学院数据库课程设计报告第17页phonenumberchar(11)null,birthdatetimenull)createtable课程信息表(cnochar(2)primarykey,cnamevarchar(50)notnull,creditdecimal(18,0)null,tnochar(
本文标题:河北工业大学数据库课程设计报告-小型学生成绩管理系统
链接地址:https://www.777doc.com/doc-5226230 .html