学生成绩管理系统数据库课程设计报告.pdf
《学生成绩管理系统数据库课程设计报告.pdf》由会员分享,可在线阅读,更多相关《学生成绩管理系统数据库课程设计报告.pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学生成绩管理系统 数据库课程设计报告 1 需求分析 1.1 用户需求概述 本系统为学生成绩管理系统,该系统开发的主要目的是使得学生的成绩管理工作更加清晰、条理化、自动化,实现对学生成绩的集中统一的管理.具体完成通过用户名和密码登录系统,查询课程基本资料,学生所选课程成绩,修改用户密码等功能。本系统主要实现对学生成绩的管理,需要完成的主要功能有:(1)通过用户名和密码登录系统,查询课程基本资料,学生所选课程成绩,修改用户密码等功能,容易地完成学生信息的查询操作。(2)设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。1。2 数
2、据需求 en表:no Char(8)不允许为空 nm Car()不允许为空 sx Char(2)不允许为空 birh atetime()允许为空 cas Char(4)不允许为空 yp hr(7)允许为空 sore 表结构:sno Cr()不允许为空 co Char(5)不允许为空 degre Flo(8)不允许为空 Coure 表:no(主键)Chr(5)不允许为空 cnme arch()不允许为空 tno cr(3)不允许为空 Teache表 no h(5)不允许为空 tname vr(10)不允许为空 depart varcar(8)不允许为空 Tex char()不允许为空 Tbith
3、 atetie,允许为空 pof ar(6)允许为空 概念设计内容 2。1 概念设计综述 由需求分析的结果可知,本系统设计的实体包括:(1)学生基本信息:学号,姓名,性别,地址,年龄,专业。(2)课程基本信息:课程名,课程号,分数,学时,学分。这些实体间的联系包括:()学生(学号,姓名,性别,年龄,地址,系别),其主关键字为学号;()课程(课程名,课程号,学时,学分),其中主关键字为课程号;()成绩(课程号,学号,分数)其中主关键字为学号和课程号。可以与学生关系模式合并为:学生(学号,姓名,性别,年龄,地址,系别,成绩,课程号)。2.2 ER 模型如下:规范化设计 1.范式的判断条件:第一范式
4、:如果一个关系模式R的所有属性域都是原子的,我们称关系模式属于第一范式;第二范式:若关系模式 R 满足第一范式,且每一个非主属性完全函数依赖于码,则关系模式满足第二范式;范式:对于中所有的函数依赖,下面至少有一个成立(是平凡的,是模式 R 的一个超码);第三范式:在 B范式的判断条件上加多一个条件:中每个属性 A 都包含在 R 的一个候选码中。2.本关系模型的判断:、对于我设计的关系模式中所有实体集和关系集,每一个属性的属性域都是不可再分的,都具有原子性,因此由该关系模式转换而来的关系模型符合第一范式的要求.B、对于由关系模式中的联系集转换而来的关系模型,因为它们的属性都是参加关系的实体集的主
5、码,都完全依赖于对应关系集的主码且都是非平凡的函数依赖,因此这些关系模型满足 2NF,3,B;数据库逻辑设计 4 关系模型 与设计的关系模式相对应的 SQL 语句如下:。2。1 创建数据库:ceat databae ssh n(m=s,filenam=:databe.df,sie=1)og on(nam=sh1,fenm=e:dtasssh1。ldf,siz=)4。2 创建数据表()student 表 use sh ee tl tuen(sno ch(8)pma ke,sme har(1)no nl,sex r(2)not null,Sbh ateme,clas ar(4)not ull se
6、mal archar(0)(2)scor表 ct tbe ore(o char(8)n null,c cr()o l,deg flot t ll)(3)ours表 crate tle oe(c har()not ul rmary ey,am varha(0)nt nul,tno char(3)not l)(4)teace表 create able h(tn char()nt n prar ey,tne varha(1)not u,a vcar()ot null,Tsex hr(2)no nu,Tbih dattime,p har()).2 编程性结构 4。.1 创建存储过程 (1)创建一个存储
7、过程。用来显示成绩表中的课程号在课程表中并且所任教师性别为男、所在部门是计算机系的成绩表中的列 creae roc studen11 as st*from sor whee o in(seect n frm cuse,tea r whee ors.otaher。tn an epat=计算机系 ad te男)调用此存储过程 Exec stud_11 (2)创建一个带输入参数的存储过程。调用此存储过程时,给出一个学生名,显示出此学生的学号,姓名,所学课程号,课程名称和对应的成绩 create rc stunnae snam arca(10)as selct sunt.s,snam,scoo,dgr
8、ee cname fm student,score,couse hr sudensno=scoresno an and sname=sname 调用此存储过程,(此例是输出姓名为历史的学生的信息)exec tudent_n 历史(3)创建一个存储过程,传递一个学生姓名.先判断此学生是否有邮箱,如果有,则显示此学生的姓名,邮箱地址,学号,班级;如果没有的话,输出此句话he smail is empt create prc tdent_mal nme vrar(10)as bin if(elet semi fr det hre nme=sme)s nll bein printh smil s em
9、pt n el sect same,semail,sno,cls fro studn her snamname e 调用此存储过程 exec udent_l supe 当给出姓名的那个学生没有邮箱地址时,则会显示如下内容。exec tdet_ai df。22 触发器(1)创建一个触发器。来检查学生的邮箱地址是否相同,如果相同,输出iering fa,并且回滚事务;如果不相同,则插入成功。creae rigr tdeinsert stdent fter se s if (sle sem from inred wher semai n(slet semil from studen)i not l
10、begn print insen fil rllback tranaction en ese nterin ucce 向学生信息表中插入一条记录,检验是否成功插入 nser into sudn ues(11,engbig,女,185122,11,一般)(2)在成绩表中建立一个触发器,当向表中添加记录时,此学生的成绩都乘以 1。2 crt trigr corae o core ater nsr s updae score et degree=deee*1。2 fro coe here no in(ct sno om isertd)向表中插入一条记录,检验触发器是否有用。inert ino e v
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 数据库 课程设计 报告
限制150内