版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华北科技学院计算机系综合性实验报告PAGE PAGE6华北科技学院计算机系综合性实验实验报告课程名称《数据库系统A》实验学期2011至2012学年第2学期学生所在系部计算机学院年级2010专业班级网络B10-1班学生姓名李强学号201007024114任课教师郭红实验成绩计算机系制
《数据库系统B》课程综合性实验报告开课实验室:实验六2012年06月12日实验题目《教务成绩管理系统》数据库设计一、实验目的利用一种DBMS作为设计平台,理解并应用课程中关于数据库设计的相关理论,能按照数据库设计步骤完成完整的数据库设计,包括需求分析、概念设计、逻辑设计、物理设计和实施。同时能够正确应用各个阶段的典型工具进行表示。二、设备与环境(1)硬件设备:PC机一台(2)软件环境:安装Windows操作系统,安装数据库管理系统SQLServer2008等。三、实验内容1.需求分析当今社会几乎每个高校学生都数十万,在手工操作方式下,学生的成绩查询更新等工作量大、准确性低且不易修改维护,学生只能向老师询问成绩或等纸面成绩单,不能很快的了解成绩。因此,需要建立教务成绩管理系统,以实现对对学生成绩的输入,更改,查询的方便管理。教务成绩管理系统使用群体分为教务管理人员,教师,学生等。考虑到使用者的不同情况和责任分工,分别对他们设置了不同的权限。(1)学生用户:可查询额个人信息成绩管理,个人信息如姓名,学号,性别,专业班级等。成绩查询只能查询个人的某门课程的成绩。(2)班主任用户:可查询本班学生的成绩信息及个人信息,如每个学生的个人信息及班里所有学生的信息,成绩查血可查询班里的所有学生的信息。(3)任课教师用户:可进行成绩管理,显示学生的学号,录入单科课程的成绩,以班为单位查询学生的单科成绩。(4)管理员用户:可进行学生信息管理,教师信息管理,专业管理,课程管理,成绩管理,权限管理。学生信息管理:可录入学生信息,可修改学生信息,客删除学生信息,可查询个人,班级学生信息及所有学生信息。教师信息管理:可录入教师信息,可修改教师信息,客删除教师信息,可查询个人,班级教师信息及所有学生信息。专业信息管理:可录入专业信息,可修专业生信息,客删除专业信息,可查询专业信息。课程信息管理:可录入课程信息,可修改课程信息,客删除课程信息,可查询专业课程信息。成绩信息管理:可按班级、学号录入单科课程成绩,可修改课程成绩,可删除课程成绩信息,可统计每学期的总成绩及名次,统计学生的所有课程的总成绩和名次,可查询某学生的某课程成绩,查询某学生的学期成绩,可查学某学生的所有成绩,查询某班的某课程成绩,查询某班的学期成绩,查询某班的所有成绩。权限管理:可分配权限,可修改除用户名外的权限信息,可删除用户,可查询某用户信息及查询所有用户的信息,用户由学生和教师组成。2.概念结构设计学生学生姓名性别学号班级专业专业专业名称专业号专业名称专业号班级班级班级号班主任ID专业号年级课程号课程号课程名称开设学期专业号年级课程教师教师部门性别姓名工号部门性别姓名工号n1学生属于班级n1学生属于班级nn管理管理11n教师n教师学号学号n课程号课程号学习属于n课程号课程号学习属于成绩成绩教师ID代课教师ID代课m录入IDm录入ID1mm班级号1mm班级号mmn开设课程专业n开设课程专业3.逻辑结构设计(1)关系模式的设计与优化学生(学号,姓名,性别)班级(班级号,年级,专业号,班主任ID)课程(课程号,开设学期,课程名称,专业号,年级)教师(工号,姓名,性别)学习(学号,课程号,成绩,录入ID)代课(课程号,教师ID,班级号)专业(专业号,专业名称)(2)设计视图创建两个显示学生(学号,姓名,课程,成绩,专业,学期)的视图,学期分别为第一学期和第二学期。4.物理设计根据系统默认为主码建立的索引,每个表都有主码,所以每个表的主码都存在相应的索引。查询课程时有时会选择根据课程名查询,而且课程名一般是不会重复的,所以在课程名上创建一个索引,如下:Createuniqueindexcnameoncourse(cname)Createindexcnameoncourse(cname)5.数据库的实现(1)创建库、表学生表的创建:createtablestudent(snochar(8)primarykey,snamenVarchar(10),ssexchar(2)check(ssex='男'orssex='女'))完整性的实现:primarykey主键为实体完整性,check(ssex='男'orssex='女')约束为自定义完整性。成绩表的创建:createtablescore(sidintprimarykey,snochar(8),cidchar(9),scoretinyint,foreignkey(sno)referencesstudent(sno)ondeletecascade,foreignkey(cid)referencescourse(cid)ondeletecascade)ondeletecascade级联删除为参照完整性。(2)创建用户选择用户的验证方式创建的登录名,密码为123:创建的用户:学生授予了视图stu_term1和stu_term2的查询的权限。班主任授予了除profession表外其他表的查询权限。教师授予了成绩表的查询,插入,更新成绩列的权限。管理员授予了所有表的查询,插入,更新权限。(3)恰当使用触发器、存储过程和游标等相关技术。下图是根据学号查询学生信息的存储过程的建立及调用,还建立了根据学号查询学生成绩信息的存储过程,过程相似,在此就不给图了:下图是触发器的创建以及触发后的显示结果,之后还建立了两个score表关于成绩限制的触发器,由于没有显示,无法截图说明,那是两个分别限制成绩大于零小于一百的触发器。四、实验结果及分析实验结果以及截图在前面都做了详细的解释和说明,在这里就不赘言了。在动手写实验之前,首先要做的就是需求分析,首先我们要了解用户的使用需求,我在这一步做的比较差,以至于在建立起表和外间关系后再进行表的更改时带了来很多麻烦,某一列属性的更改都会受外键的影响,现在表之间的关系依旧不是很清晰,使整个实验的进度延后了好长时间,做好需求分析看似不重要,实则是基石,一旦打不好会影响整个数据库的应用。接下来就是将理论转化为实际的过程了,这一步用到了数据库的理论基础知识,没掌握好,问了别人才过关,掌握还是生疏点。实际进行库和表的创建时,由于有了前面的理论基础并没出现问题,就是t-sql语言的用法。之后要建立存储过程还有触发器了,这一步用了还长时间啊,因为不仅对其语法不了解,对其作用也模棱两可,翻阅了书本和借来的参考书,在网上现在了相应的ppt资料,模仿着完成了三个存储过程和三个触发器创建,写完后小有成就感。在创建欢迎新学生的触发器时,为了让欢迎词中能显示该学生的姓名也查了好些资料,记得老师曾经写过代码,竟然忘了,只能费更大的力去学习了,充分的体验到上课笔记的重要性啊,牢记。再就没什么了,在实验中遇到的苦难也不是一两句话说的清的,说起来简单做起来难,这个实验让我更加熟练掌握了库的创建,表的创建,索引的创建,视图的创建,登录名和对应用户名的创建。但是由于数据量很小,导致了创建的一些功能不能有所体现,例如索引。实验总算做完了,一个看似很简单的实验竟然如此发杂,我做的仅仅是有几个表,功能如此有限的一个不合格数据库就花费了如此经历,以后还要增强自己的动
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 套筒窑石灰煅烧工岗位理论模拟考核试卷含答案
- 珍珠岩焙烧工达标竞赛考核试卷含答案
- 栓剂工诚信品质能力考核试卷含答案
- 混料式立窑石灰煅烧工安全知识宣贯模拟考核试卷含答案
- 罐头杀菌工保密测试考核试卷含答案
- 竹藤师创新意识考核试卷含答案
- 陶瓷压制成型工安全生产能力考核试卷含答案
- 油品储运工操作安全能力考核试卷含答案
- 制浆废液回收利用工安全生产能力强化考核试卷含答案
- 加油站操作员安全应急强化考核试卷含答案
- 《调相机检修导则第1部分 本体》
- 非同步体外电除颤护理课件
- 《高血压病康复》课件
- 上海大学马克思主义与社会科学方法论习题解答
- -终止办学期间学员安置方案
- TKT模块一重点知识复习总结串讲
- 艾社康 -中国戈谢病患者诊疗状况及疾病负担调研报告2023
- 辽宁省专业技术资格评定表
- 《激光原理及应用》课后部分参考答案 陈鹤鸣
- 烟草行业安全风险分级管控和事故隐患排查治理双重预防机制课件
- 城市控制性详细规划
评论
0/150
提交评论