数据库设计_教务系统_实验报告.doc_第1页
数据库设计_教务系统_实验报告.doc_第2页
数据库设计_教务系统_实验报告.doc_第3页
数据库设计_教务系统_实验报告.doc_第4页
数据库设计_教务系统_实验报告.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

数据库设计实验报告 教 务 管 理 系 统 目录第 1 章 需求分析.3 第 2 章 数据库设计.4 2.1 E-R图分析.4 2.2 数字库表设计.4 2.2.1class表结构.4 2.2.2course表结构.4 2.2.3 facutly表结构.5 2.2.4 grade表结构.5 2.2.5 student表结构.5 2.2.6 teacher表结构.5 第3 章 数据库程序设计.6 3.1 数据库及表的定义.6 3.2 数据库各建立视图 .6 3.3为数据库各表建立索引.6 3.4 创建各表的存储过程.7 3.4.1 普通存储过程(无参数).7 3.4.2 带input参数的存储过程.7 3.4.3 带output参数的存储过程.8 3.5 触发器设计.9 3.5.1 插入触发器.9 3.5.2 更新触发器.10 3.5.3 删除触发器.10 3.6 游标的应用.10 第4 章 用户交互界面.11 4.1 登录界面模块.11 4.2 学生模块.12 4.3 任课教师模块.12 4.4 班主任模块.13 4.5 系主任模块.14 第5 章 总结.16 第 1 章 需求分析 又到一年选课时,当老师和学生们的信息确定下来以后,系主任开始忙着排课,随后学生们便开始选课。当学期结束时,系统又开始忙碌起来,老师要给分,学生要查分,班主任也要来看看自己班级的学生情况如何。 本教务管理系统包括以下 4 个模块: 1. 学生模块: 学生通过登陆验证后进入系统,可以管理学生所修的课程信息,包括选课和查看成绩两个功能。2. 任课教师模块: 教师通过登陆验证后进入系统,可以给选修了自己所开课程的学生打分或者修改分数。3. 班主任模块: 班主任通过登陆验证后进入系统,可以实现对本班级学生信息的管理,包括添加新的学生,修改学生个人信息和修改学生成绩。4.系主任模块:系主任通过登陆验证后进入系统,可以实现对本院系所开课程和教师的管理。可以对课程和教师进行增删改查四个操作。第 2 章 数据库设计 2.1 E-R 图分析 2.2 数字库表设计班级表class字段类型备注Classno班级序号int主键Classname班级名称charClassadvisor班主任int外键$教师表Facultybelong所属院系char外键$院系表课程表course字段类型备注Courseno课程序号int主键Coursename课程名称charCourseteacher课程教师int外键$教师表Facultyby开课院系int外键$院系表院系表faculty字段类型备注Facultyno院系号int主键Facultyname院系名称charFacuadvisor系主任char外键$教师表成绩表grade字段类型备注Gradeno成绩序号int主键Gradepoint成绩intStudentno学生序号int外键$学生表Courseno课程序号int外键$课程表学生表student字段类型备注Studentno学生序号int主键Studentname学生姓名charClassno所在班级int外键$班级表教师表teacher字段类型备注Teacherno教师序号int主键Teachername教师姓名char第 3 章 数据库程序设计 经过考虑,我选择了Mysql数据库作为我的DBMS。我觉得相比SQLServer,Mysql拥有体积小,速度快,成本低的优点,比较适合小型信息系统的开发。3.1 数据库及表的定义(此部分不详述) 3.2 建立一些有用的视图gradeview可以直接检索所有成绩的信息studentiew可以直接检索所有学生的信息3.3 为数据库中的某些表建立索引 下图为创建语句下图为执行结果3.4 创建存储过程 3.4.1 普通存储过程(无参数) getAllgrade过程可以获得所有的成绩相关信息下图是getAllgrade的创建代码下图为getAllgrade的运行结果3.4.2 带input参数的存储过程 searchStudent过程可以获得给定学号的学生的信息下图是searchStudent的创建代码下图为searchStudent 的调用和运行结果3.4.3 带 output 参数的存储过程 showTeacher过程可以获得教师号为1的教师姓名下图为showTeacher的创建过程下图为showTeacher的调用过程下图为showTeacher的执行结果3.4.4 修改存储过程(不详述)3.4.5 删除存储过程(不详述)3.5 触发器 3.5.1 创建触发器下图为触发器t7的创建语句,该触发器能在对teacher表做插入之前输出要插入的信息下图为测试代码下图为触发结果3.5.2 查看触发器下图为查看触发器语句和结果或者在表下查看3.5.3 修改触发器(不详述)3.5.4 删除触发器(不详述)3.6游标的应用描述:为测试游标的使用,将游标应用在存储过程useCursor中,方便调用。应用游标逐个读取,可以将所有teachername连接到一个字符串中并输出。下图为useCursor代码下图为运行结果以上为数据库部分的设计与实现。第 4章 用户交互界面 我选择了基于SSH开源框架的javaWeb站点为数据库提供交互式平台,服务器是apache Tomcat,系统是Windows 7。4.1用户登录界面在本地部署完毕后,打开浏览器键入地址。这是登录页面,可以分别登录4个不同模块。4.2学生模块输入学号和正确的密码这是登录后的学生主页,提供成绩查询和选课功能点击“显示所有成绩”,即可查看所选课程的成绩。点击“选课”,便得到可选课程的清单(过滤了已经被该学生选中的课程),一次限选一门,打勾后点击选定即可。4.3 任课教师模块输入教师工号和正确的密码这是登录后的教师主页点击“显示选了我的课的学生的成绩列表”,即可得到按课程排序的学生成绩清单点击上图右侧的“修改成绩”,即可对该生该课的成绩做修改,输入成绩后点击“update”即可4.4 班主任模块输入班号和正确的密码这是登录后的班主任主页,提供成绩查看和添加学生功能这是按学生排序的本班学生成绩列表若选中上图右侧的“更新学生信息”,即可对相应的本班学生做修改,此处可做拓展,如修改生源地,手机号码等信息,这里以姓名为例,点击update即可。若点击“添加新的学生”,则跳转到此页面,可以在这里注册新的学生,输入信息后点击save即可。4.5 系主任模块输入系号和正确的密码这是登录后的系主任界面,提供课程和教师信息的查看和添加功能点击“显示本系开课信息”,即可得到课程列表,右侧有修改和删除链接。点击上图“修改课程信息”,在此输入信息,点击update即可。点击“删除”后,若该门课程选课人数为0,则被删除,否则不予删除。点击“添加新的课程”,输入课程的相关信息,在下拉框中选则一名老师开课,点击“save”即可。这是教师的信息列表,右侧同样有修改和删除链接。点击“修改教师信息”,输入新姓名再“update”点击删除,若该教师开课数目为0,则删除,否则不予删除点击“添加新的教师”,输入信息后“save” 第 5章 个人总结经历了一学期的学习,主要学习了一些新的数据库设计理念和方法,掌握了存储过程,触发器和游标等有用的技术。前期的设计用了不少时间,在一些细节上有联系我想实现的功能反复斟酌过。由于没选择老师讲的SQLserver,而是Mysql,在具体语法上需要自己摸索,中

温馨提示

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

评论

0/150

提交评论