版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机1403学生成绩管理系统项目设计报告作者:2015/1123目录 TOC o 1-5 h z 1项目背景及需求分析21.1项目背景21.2需求分析22概念结构设计32.1抽象出系统实体32.2局部E-R图32.3全局E-R图63逻辑结构设计64创建数据库及相关操作104.1创建数据库104.2建立视图134.3建立存储过程154.4建立触发器174.5查询问题及查询结果18235项目设计总结1项目背景及需求分析1.1项目背景高校是教学和科研的重要基地,同时还是培养人才的重要场所。随着计算机 技术的发展和互联网时代的到来,学校的教学管理受到了极大的挑战。Internet技术持续迅猛的发展为
2、传统的教学管理提出了新的模式。以现在计 算机技术、网络技术为基础的数字化教学管理要依靠自身的人才优势,加强对信 息资源的开发和利用,做好学校信息化的基础教学工作,是学校朝着信息化、网 络化、现代化的目标迈进。这种新的管理模式,对于管理极为宝贵的特性,可以 为新型管理模式的建构提供理想的基础。系统由授课教师来完成成绩录入,而学生可以自行查询成绩。这样除了减轻 教学管理部门人员的工作负担,还可以减少信息错误的发生,同时为其他部门甚 至全校教职工提供信息服务。开发的学生成绩管理系统则是以校园网为基础的管理系统,利用网络能快 速、及时、准确的传递信息的作用,使部门的“信息孤岛”过渡到紧密相关并在 全校
3、范围内都可用的数据。通过网络可以使管理部门能够更方便的管理学生的成 绩系统;也使得教师能够方便的上传、校队学生成绩;还可以使学生能够快速查 询成绩。这样管理部门对信息的管理和控制方式变成双向的,不但减少管理方面 的工作量,而且可以做到信息管理规范化,从而得到科学的统计和快速的查询。1.2需求分析针对河北工程大学的成绩管理工作量大、繁杂,人工处理非常困难。学生成 绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化, 不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模 式中解放出来,而且
4、对学生成绩的判断和整理更合理、更公正,同时也给教师提供 了一个准确、清晰、轻松的成绩管理环境。2概念结构设计2.1抽象出系统实体课程(课程编号、课程教师编号、课程名称);成绩(学号、课程编号、分数);学生(班级、姓名、学号、性别、专业);教师(教师号、姓名、所属专业、性别)。2.2局部E-R图2.3全局E-R图3逻辑结构设计E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化 为关系模式,如何确定这些关系模式的属性和码。设计学生成绩管理数据库,包括课程(course)、学生(student)、成绩(sc)、 教师(teacher)四个关系,其关系模式中对每个实体定义的属性如下:c
5、ourse表:(课程号(cno),教师号(tno),课程名(cname)此为联系“course表”所对应的关系模式。课程号和教师号为该关系的候选 码,满足第三范式。student 表:(学号(sno),班级(sclass),姓名(sname),性别(ssex),专业(smajor)此为联系“student表”所对应的关系模式。学号为该关系的候选码,满足 第三范式。sc表:(学号(sno),课程号(cno),成绩(degree)此为联系“sc表”所对应的关系模式。学号和课程号为该关系的候选,满足 第三范式。teacher 表:(教师姓名(tname)、性别(tsex)、教师号(tno)、专业(t
6、major)此为联系“teacher表”所对应的关系模式。教师号为该关系的候选码,满 足第三范式。 数据库中包含4个表,即课程信息(course),学生信息(student),成绩信息(sc), 教师信息(teacher)。course表的表结构列名数据类型长度小数位数是否允许NULL值说明cnochar5否主码cnamevarchar20否tnochar3否student表的表结构列名数据类型长度小数位数是否允许NULL值说明snochar9否主码snamechar8是ssexchar2是取值:男或女smajorchar20是sclasschar10是sc表的表结构列名数据类型长度小数位数是
7、否允许NULL值说明snochar10否组合主码,外码degreedecimal41是取值1-100cnochar5否组合主码,外码teacher表的表结构列名数据类型长度小数位数是否允许NULL值说明tnochar3否主码tnamevarchar8是tsexchar2是取值:男或女tdeptchar16是4创建数据库及相关操作4.1创建数据库CREATE database test; /* 创建 test 数据库 */4.1.1创建表CREATE TABLE course(/创建课程信息表cno char(5) NOT NULL,cname varchar(20) NOT NULL,tno
8、char(3) NOT NULL,CONSTRAINT C1 PRIMARY KEY(cno);CREATE TABLE student(/创建学生信息表sno char(9) PRIMARY KEY,sname char(8),ssex char(2),smajor char(20),sclass char(10);CREATE TABLE sc(/创建成绩表sno char(10) NOT NULL,degree decimal(4,1),cno char(5) NOT NULL,CONSTRAINT A1 PRIMARY KEY(sno,cno),CONSTRAINT A2 CHECK(
9、degree=0 and degree SELECT *FROM u_student ;sno snamedegree:140210301! 140210302! 140210303! 1W103040 0 0 0 6 8 79 8 84.2.2利用视图向表sc中插入一条数据。view sc是创建的视图代码:CREATE VIEW view_sc/创建ASSELECT sno,degree,cnoFROM sc;INSERT INTO view_sc/执行VALUES(140210321/88;C01);SELECT sno,degree,cno/查看结果FROM sc;结果:i 140210
10、320 i64.e : G03i 140210320 iSS.S : C04:149210321 :8S.0 : C0177 pdus in set niysql .在sc表中已经正确插入。DELETE FROM view_sc WHERE sno=z140210321z;/删除结果:已经正确删除。4.2.3修改视图 view_sc 的代码为:ALTER VIEW view_sc AS SELECT sno,degree,cno;删除视图view_sc的代码为:DROP VIEW view_sc;4.3建立存储过程4.3.1创建一个存储过程,从student表中检索出所有班级为计算机1403的
11、学生 的学号,姓名。代码:DELIMITER /*将MYSQL的结束符设置为/*/CREATE PROCEDURE proc_stud()READS SQL DATABEGINSELECT sno,sname,smajor FROM studentWHERE sclass LIKE % 计算机 1403% ORDER BY sno;END /DELIMITER ;/*将结束符恢复成分号*/执行存储过程:CALL proc_stud;结果:aKaaK技a技K-S-技KSKK技技KS I.l_L.l_L.l_L.l_L.l_L.l_L.l_L、 .l_L.l_L、 .l_L.l_L、 .l_L.l
12、_L、 .l_L. .1 - .1.1 - .1. - . .1 - .1.1 - .1. - . .1 - .1.1 - .1.1 - .1. - . .1 - .1.1 - .1. - . .1 - .1.1 - .1. - . .1 - . .1 - .1. - L L L - L L L - L L L hr L L hr L L hr L L hr =t.-T-.-T-.-T=t.TI-.Tl-.-T=t.TI-.-T,二.-T=t.-T_l*-L.I二.-T=t.-T_l*-L.I二.-T=t.-T_l*-L.I二.-T=t.-T , 一, 一, 一, 一, 一, 一, 一, 一,
13、 一, 一, 一, 一, 一, 一, 一, 一, 一, 一, 一 ffffffffffffffffffffffffffffffffffffff 篡SSBSSBBSBBSBBSBBS畀浩 f以梅旻 罢耳鬣新王甄王赵叶唐高耋朋墨斌涛140210301 149219392 140210303 140210304 149219395 14021030& 140210307 149219398 140210399 140210310 140210311 140210312 140210313 140210314 14021931& 140210317 14021031S 14021031? 140210
14、3204.3.2创建一个num_sc的存储过程,统计一个同学的课程成绩个数。代码:DELIMITER /*将MYSQL的结束符设置为/*/CREATE PROCEDURE num_sc(IN tmp_sno char(9), OUT count_num INT)READS SQL DATABEGINSELECT COUNT(*) INTO count_num FROM scWHERE sno=tmp_sno;END /DELIMITER ;/*将结束符恢复成分号*/4.4建立触发器在数据库的student表中,定义一个触发器,当一个学生被删除时,把该学生的学号和姓名添加到delstudent表
15、中。代码:CREATE TABLE delstudent SELECT sno,sname FROM student WHERE 1=0;创建一个空表用于接受删除后的数据CREATE TRIGGER trig_student/创建 student 表的触发器AFTER DELETE ON student FOR EACH R0WINSERT INTO delstudent(sno,sname) values(old.sno, old.sname);DELETE FROM student WHERE sname=李甜甜;/删除一个学生,验证触发器是否触发。select * from delstu
16、dent;/查看接受删除数据表结果:select * From delstudent; TOC o 1-5 h z 4-HIsnoisname!4-H!140210320 !李甜甜!4触发器已经触发。4.5查询问题及查询结果4.5.1查询所有学生的学号、姓名、性别和专业代码:select sno,sname,ssex,smajorfrom student;结果:mysql select snosnamessexsnajor- from student;+1-+i snoisname!ssex !smajoriaa技技技技技技技Ks技a破破成及技-. - . - .1 - 1 - 1 - . -
17、 . - . . . - . - . . - . . - I- . - I- . - . - .1 - .1与与与与与与与与与与与与与与与与与与心ssIHMHssaassIHHsssrH于11.1 - . .1 - . .I - . .I - . .I - . .I - .111 - . II - .1 .1 - .1 .1 - . .1 - . .1 . .I 1. - 11.1 - . .1 - . .I - . .I - h -1 L -1 L L L - L - L L L L L L L h h L -1 L -1 L -1 -rl- - -rl- - -Fl- - -Fl- - -
18、 rl- - - rl- - -rl- - -rl- - -rl- - -rl - -rl - -r -rl- - -r - -rl- - -rl- - -rl- -建B昱sgftHssBffBBBBg昱畀厂厂厂厂厂厂厂厂厂厂厂厂厂厂厂厂厂厂男男男男男女男女男男女男男男男男男男浩阳SM 一 4以梅一 瞿哥王甄王赵叶唐高季:140210301:140210302! 140210303! 140210304! 140210305! 140210306! 140210307! 140210308! 140210309! 140210310:140210311:140210312:140210313:
19、140210314:140210316:140210317:140210318! 140210319IS rows in set SELECT AUGCdes典兮) - FKOM sc- WHERE cno=,C01J,;TI:fiUGCdegpee :斗4-!S8.1052G !斗4-row in set 0日口 sec J浩阳ffisS掣蚕以梅壶费哥王王李甄王赵叶唐高李4.5.3查询选修课程名为“高等数学”的学生学号和姓名。代码:SELECT A.sno,snameFROM student A INNER JOIN sc B ON A.sno=B.snoINNER JOIN course
20、C ON B.cno=C.cnoWHERE C.cname=高等数学;结果:ysql SELECT A.sno,sname- FRON student ft IMMER JOIN sc B ON fi_sno=E_sno- IMMER JOIN course C ON B_cno=C_cno- UH ERE C.cno=,C01,;sno! 140210391! 140210392! 140210393! 140210394! 140210395! 14B21030G! 140210307! 140210308! 140210309! 140210319! 140210311! 1402103
21、12! 140210313i 140210314i 140210316i 140210317i 140210318i 1402103198 rows in set (0.02 sec4.5.4查询“C03”课程不及格的学生信息代码:SELECT A.sno,sname,ssex,smajor,sclassFROM student A INNER JOIN sc B ON A.sno=B.snoINNER JOIN course C ON B.cno=C.cnoWHERE C.cno=C03 AND B.degree SELECT A _sna,sname j-ssexsmajopsclass-
22、 FROM student A INNER JOIN sc B ON A.sno=B.no- INNER JOIN couise C ON B .cno=C_cno- WHERE C.cno=fC03J AND+hA+! sno!sname !ssex ! smajor!sclass! 140210302! 1402103S4:140210310:140210314! 140210319亮里涛旭文泽召男王赵李男男男男男破茂a破& SHSSS子 . .I .1, . .1 . .I .1 .1 L L -1 - / - - Fl- - - rl- - - rl- - - FI. - 1 - 1
23、J J - 一-r. _.7.|.-Il.l._.TJ .1 _1 . _1 . _1 . _1 . _1篡BSBW、厂厂厂厂1TJL1403J11403J11403J11403J114035 rows in set 4.5.5查询不讲授“ C01 ”课程的教师姓名。代码:SELECT tnameFROM teacherWHERE tno=ANY(SELECT tno FROM course WHERE cno!=C01);结果:mysql SELECT tname- FPOM teacher -妙HERE tno=ANV; TOC o 1-5 h z +! tname!fwZ*:王小化:!张
24、小青!+3 rows inset 4.5.6插入学号为“140210322”、姓名为“曾淑亮”、性别为“男”的学生信息。代码:INSERT INTO student (sno,sname,ssex)VALUES (140210322,曾淑亮,男,);结果:nysql INSERT INTO student CsnOj-sname. ssex- UALUES1钮2:1.蹈22曾淑亮男Query OK, 1 row affected nysql select *ron student;+h+! sno!sname!ssex !smaj or!sc lass1403 1403 ,1403 1403
25、1403 ,1403 ,1403 1403 1403 ,1493 1403 1403 1493 ,1403 1403 1493 ,1403 1403 ,1403雳寥蜀雳餐是最重是雳室肆、厂厂厂厂厂厂厂厂厂厂厂厂厂厂厂厂厂厂厂犬犬犬犬犬犬犬犬犬犬犬犬犬犬犬犬犬犬犬技技技成技技茂技技技步技攻技技破技步政 -. - . - . - I- . - . - . - . - . - . - . - . - . - . - . - . M . - . - . - . 与与与与与与与与与与与与与与与与与与与 SMSSSSSSSSSSSSSSSSS子. .I - . .I - .1.1 - .1. - .1.
26、- . .I - .1. 一 .1. - . .1 - .1.1 - .1.1 - .1. - .111 - .1.1 - .1. - .1 .1 - . .1 - .1.1 - . .I - -b L L L - hr L L L - L L L hr L L L - L L L k - -FI - -rl- - -rl- - - rj - - Fl- - -rl- - -rl- 二.1- -rl- - -/ - -/ - - Fl- - -rl- - -rl- 二.1- -Fl- - -rl- - -/ |二.1 l J J - - J J - - J J - - J - J J J - J - J - J ei,t-t.ei.tiii,t-t,t-t. -itii.t-t,t-t,t-t.t-t,t-t,t-t,t-t,t-t. mi,t-t.t-t,t-t. 夏ft是ftBBftBftBBBB是BBBBW- 厂厂厂厂厂厂厂厂厂厂厂厂厂厂厂厂厂厂厂男男男男
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届阿里地区日土县三年级数学下学期期末质量跟踪监视试题含答案
- 2026届阳江市阳春市数学三年级第二学期期中学业水平测试试题含答案解析
- 2026届阜城县数学四年级下学期期末检测试题(含答案)
- 2026年湖北省潜江市高三数学下册期末考试模拟考试卷(满分必刷)附答案
- 2026年湖北省老河口市高三数学下册期末考试模拟测试卷附完整答案【易错题】
- 2026年四川省绵竹市高三数学下册期末考试模拟试卷含答案【完整版】
- 2026年河北省南宫市高三数学下册期末考试模拟试卷及完整答案一套
- 2026年云南省香格里拉市高三数学下册期末考试模拟考试卷【真题汇编】附答案
- 2026年江西省贵溪市高三数学下册期末考试模拟卷【考试直接用】附答案
- 2026年湖南省韶山市高三数学下册期末考试模拟检测卷附答案(综合题)
- 智算中心高速互联网络架构设计方案
- 2026中华传统文化知识竞赛试题库及答案
- (2026)精麻药品培训考试试题库(含参考答案)
- 7 运动的快慢 课件(内嵌视频)2026-2027学年四年级科学上册苏教版
- 智能IP广域网(AI WAN)研究报告(2026年)
- 强制性产品认证检查员考试考题模拟题及答案
- EPC总承包工程竣工验收报告
- 人教版英语九年级上册Unit4单词讲解课件
- 国家卫健委公立医院绩效考核指标体系2026版操作手册
- 2026年春广东省中职“3+证书”高职高考语文真题(含解析)
- 1995年74号文转发省劳动厅河南省深化企业职工养老保险制度改革试行方案的通知
评论
0/150
提交评论