教学sqlserver高校信息管理系统v1_第1页
教学sqlserver高校信息管理系统v1_第2页
教学sqlserver高校信息管理系统v1_第3页
教学sqlserver高校信息管理系统v1_第4页
教学sqlserver高校信息管理系统v1_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、高校信息管理系统数据库设计 问题描述 北京某高校拟开发一套高校信息管理系统,该系统包括学生档案管理、学生成绩管理、教员信息管理、教务排课等模块,实现学生档案录入、修改、查询,成绩录入、修改、查询,教务排课管理等功能。开发此模块涉及两大部分:1、后台数据库的设计2、前端界面的开发(后期我们可以用Java开发) 为了简化起见,我们暂讨论“学生成绩管理”子模块,该模块具有成绩输入,成绩查询,名次排序,分数统计等功能。 现要求对“学生成绩管理”子模块进行数据库的设计并实现,数据库保存在D:project目录下,文件增长率为15% 。问题分析-1字段名称数据类型说明stuName字符学生姓名,该列必填,

2、要考虑姓氏可能是两个字的,如欧阳俊雄stuNo字符学号,该列必填,学号不能重复,且必须是S253XX格式stuSex字符学生性别,该列必填,且只能是“男”或“女”。因为男生较多,默认为“男”stuAge数字学生年龄,该列必填,必须在1550岁之间stuSeat数字学生的座位号,不用人工输入,采用自动编号方式,且必须是130号stuAddress文本学生地址,该列可不填,如没有填写,默认为“地址不详”与考试相关的学生信息表(stuInfo)如下:问题分析-2与成绩相关的学生成绩表(stuMarks)如下:字段名称数据类型说明examNo字符考号,该列必填,且不能重复,必须是E200507XXXX

3、格式stuNo字符学号,该列必填,且必须在学生基本信息表中有相关记录writtenExam数字学生笔试成绩,数据必须是0100分之间,不填默认为0分labExam数字学生笔试成绩,数据必须是0100之间,不填默认为0分难点分析-1字段名称数据类型说明stuName字符学生姓名,该列必填,要考虑姓氏可能是两个字的,如欧阳俊雄stuNo字符学号,该列必填,学号不能重复,且必须是s253XX格式stuSex字符学生性别,该列必填,且只能是“男”或“女”。因为男生较多,默认为“男”stuAge数字学生年龄,该列必填,必须在1550岁之间stuSeat数字学生的座位号,该列必填,不用人工输入,采用自动编

4、号方式,且必须是130号stuAddress文本学生地址,该列可不填,如没有填写,默认为“地址不详”分析学生信息表(stuInfo)每列的约束非空/必填约束默认约束标识列主键约束Check约束:stuNo like s2530-90-9难点分析-2分析学生成绩表(stuMarks)每列的约束:字段名称数据类型说明examNo字符考号,该列必填,且不能重复,必须是E200507XXXX格式stuNo字符学号,该列必填,且必须在学生基本信息表中有相关记录writtenExam数字学生笔试成绩,数据必须是0100分之间,不填默认为0分labExam数字学生笔试成绩,数据必须是0100之间,不填默认为

5、0分Check约束:writtenExam between 0 and 100阶段划分第一阶段(50分钟):建库、建表、加约束、建关系 第二阶段(80分钟):插入测试数据、查询数据、 修改数据第三阶段(30分钟):创建登录帐号、导出数据、导出脚 本、分离数据库第一阶段第一阶段(50分钟):建库;建表;加约束;建关系 ;阶段检查针对第一阶段抽查学员的操作结果教员给出点评或集中演示难点部分第一阶段结果演示1第一阶段操作的结果:第一阶段结果演示-2第一阶段操作的结果:第一阶段结果演示-3第一阶段操作的结果:第二阶段第二阶段(80分钟):插入测试数据;查询数据;修改数据;阶段检查针对第二阶段抽查学员的

6、编码结果教员给出点评或集中演示难点部分第二阶段标准代码演示-1插入数据-向学员信息表stuInfo插入数据-INSERT INTO stuInfo(stuName,stuNo,stuSex,stuAge,stuAddress) VALUES(张秋丽,s25301,男,18,北京海淀)INSERT INTO stuInfo(stuName,stuNo,stuSex,stuAge,stuAddress) VALUES(李斯文,s25303,女,22,河南洛阳)INSERT INTO stuInfo(stuName,stuNo,stuSex,stuAge) VALUES(李文才,s25302,男,3

7、1)INSERT INTO stuInfo(stuName,stuNo,stuSex,stuAge,stuAddress) VALUES(欧阳俊雄,s25304,男,28,新疆克拉玛依)第二阶段标准代码演示-2第二阶段的编码结果:-向学员成绩表stuMarks插入数据-INSERT INTO stuMarks(ExamNo,stuNo,writtenExam,LabExam) VALUES(E2005070001,s25301,80,58)INSERT INTO stuMarks(ExamNo,stuNo,writtenExam) VALUES(E2005070002,s25302,50)IN

8、SERT INTO stuMarks(ExamNo,stuNo,writtenExam,LabExam) VALUES(E2005070003,s25303,97,82)-查看数据-select * from stuInfoselect * from stuMarks插入数据-1.查询两表的数据-select * from stuInfoselect * from stuMarks第二阶段标准代码演示-1查询数据-2.查询男学员名单- select * from stuInfo where stuSex=男-3.查询笔试成绩优秀的学员情况(成绩在75100之间)- select stuNo ,

9、writtenExam from stuMarks where writtenExam between 75 and 100 -4.查询参加本次考试的学员成绩,包括学员姓名,笔试成绩,机试成绩- select stuName,writtenExam,labExam from stuInfo inner join stuMarks on stuInfo.stuNo=stuMarks.stuNo-5.统计笔试考试平均分和机试考试平均分- select avg(writtenExam) as 笔试考平均分, avg(labexam) as 机试平均分 from stuMarks-6.统计参加本次考试

10、的学员人数 select count(stuNo) as 考试人数 from stuMarks-7.查询没有通过考试的人数(笔试或机试小于60分)- select count(stuNo) as 未通过的人数 from stuMarks where labExam60 or writtenExam100-查看修改后的数据-select * from stuMarks第三阶段第三阶段(30分钟):创建登录帐号;导出数据;导出脚本;分离数据库;阶段检查针对第三阶段抽查学员的编码结果抽查学员编写的完整代码,要求学员上台讲解,并演示运行结果教员给出点评第三阶段标准代码演示-1第三阶段的操作结果:总结通过本次项目案例练习了在SQL Server Management Studio中进行常用的数据库操作编写SQL语句执行增、删、改、查操作巩固的知识数据库的常用操作:建库、建表、加约束、建关系常用的约束类型:主键、外键、非空、默认值、检查约束insert 语句: Insert into 表名(字段1,字段2,.) values (值1, 值2,)update语句: Update 表名 set 字段值 where 条件查询:select from 表

温馨提示

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

评论

0/150

提交评论