数据库设计教务管理系统_第1页
数据库设计教务管理系统_第2页
数据库设计教务管理系统_第3页
数据库设计教务管理系统_第4页
数据库设计教务管理系统_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

精品文档 1欢迎下载 计算机科学与技术学院 软件学院计算机科学与技术学院 软件学院 数据库设计与开发实验报告数据库设计与开发实验报告 教教 务务 管管 理理 系系 统统 学生姓名 学生姓名 学号 学号 精品文档 2欢迎下载 班级 班级 指导老师 指导老师 目录目录 第 1 章 需求分析 3 第 2 章 数据库设计 3 2 1E R 图分析 3 2 2 数据库表设计 4 2 2 1zhj course 表结构 4 2 2 2zhj student 表结构 4 2 2 3 zhj teacher 表结构 4 2 2 4 zhj C T 表结构 4 2 2 5 zhj C S 表结构 4 第 3 章 数据库程序设计 5 3 1 数据库及表的定义 5 3 2 为数据库各表建立索引 5 3 3 创建各表的存储过程 精品文档 3欢迎下载 5 3 3 1 普通存储过程 无参数 6 3 3 2 带参数的存储过程 7 3 3 3 带 output 参数的存储过程 7 3 4 触发器设计 8 3 4 1 插入触发器 8 3 4 2 更新触发器 9 3 4 3 删除触发器 9 3 5 游标的应用 10 第 4 章 用户交互界面 11 4 1 登录界面模块 11 4 2 学生登录模块 12 4 2 1 个人信息管理 12 4 2 2 选课模块 13 4 2 3 查看与删除选课 13 精品文档 4欢迎下载 4 3 教师登录模块 14 4 3 1 选择授课 14 4 3 2 查看授课 14 4 3 3 录入成绩 14 4 4 系统管理员登录模块 16 4 4 1 学生管理 16 4 4 2 教师管理 18 4 4 3 课程管理 18 4 4 4 选课管理 18 4 4 5 授课管理 18 4 4 6 查看学生所选课程数目总分平均分 18 第 5 章 总结 19 第一章第一章 需求分析需求分析 问题提出 每年系主任诽课都会遇到困难 系主任希望用计算机记录教师的基本信息 每个学期 的开课信息 学生基本信息 教师授课信息 以及学生选课的情况 通常 每位教师可以 精品文档 5欢迎下载 选择多门课程授课 每位学生 也可以选择自己喜欢的教师 本教务管理系统包括以下 3 个模块 1 学生模块 学生通过登陆验证后进入系统 可以查询自己的相关信息 修改个人信息 所选课程 的相关信息 成绩的相关信息 同时还可以选课 查询选课结果 删除已选课程 2 教师模块 教师通过登陆验证后进入系统 可以查询教师所教的班级的学生信息 可以选择授课 删除授课 同时教师还可以上传学生成绩 3 系统管理员模块 管理员 教务处 通过登陆验证后进入系统 可以实现对学生个人信息管理 包括增 删改查 同时可以为学生选课 修改成绩 若学生选课失败可到教务处直接选课 若教师 发现上传的成绩不对时可向教务处说明情况并修改学生成绩 对课程信息的增删改查 教 师信息增删改查 授课管理还有学生选课科目数 总分平均分的统计 发布等 第二章第二章 数据库设计数据库设计 2 12 1 E RE R 图分析图分析 2 22 2 数据库表设计数据库表设计 2 2 1zhj course2 2 1zhj course 表结构表结构 字段数据结构长度是否允许空值备注 课程号 course ID int 否主键 精品文档 6欢迎下载 课程名 course name char15 否 备注 course remark char20 是 2 2 2zhj student2 2 2zhj student 表结构表结构 字段数据结构长度是否允许空值备注 学号 student ID int 否主键 姓名 student name char15 否 性别 student sex char2 是 班级 student class char10 是 邮箱 student email char20 是 联系方式 student phone char20 是 2 2 3zhj teacher2 2 3zhj teacher 表结构表结构 字段数据结构长度是否允许空值备注 教师工号 teacher ID int 否主键 姓名 teacher name Char10 否 电话 teacher phone char20 是 2 2 4C T2 2 4C T 表结构表结构 字段数据结构长度是否允许空值备注 授课号 C T ID int 否主键 教师工号 teacher ID int 否外键 课程号 course ID int 否外键 2 2 5C S2 2 5C S 表结构表结构 字段数据结构长度是否允许空值备注 选课号 C S ID int 否主键 学号 student ID int 否外键 授课号 C T ID int 否外键 成绩 grade int 是 第三章第三章 数据库程序设计数据库程序设计 3 13 1 数据库及表的定义 此部分由企业管理器完成 不详述 数据库及表的定义 此部分由企业管理器完成 不详述 精品文档 7欢迎下载 3 23 2 为数据库各表建立索引 如果各表的数据海量可以加快查询速为数据库各表建立索引 如果各表的数据海量可以加快查询速 度 度 其他表索引同上 3 33 3 创建各表的存储过程创建各表的存储过程 精品文档 8欢迎下载 3 3 13 3 1 普通存储过程 无参数 普通存储过程 无参数 描述 该存储过程用于查询各表的信息 简化 select 语句 这里只展示表 zhj student 其他表实现方法相同 3 3 23 3 2 带参数的存储过程带参数的存储过程 描述 该存储过程用于在学生表中插入信息 简化 insert 语句 这里只展示表 精品文档 9欢迎下载 zhj student 其他表实现方法相同 create proc zhj student insert 学号 char 15 姓名 char 50 性别 char 2 班级 char 30 邮箱 char 30 联系方式 char 15 as insert into zhj student values 学号 姓名 性别 班级 邮箱 联系方式 描述 该存储过程用于修改学生记录 create proc zhj student update 学号 char 15 姓名 char 50 性别 char 2 班级 char 30 邮箱 char 30 联系方式 char 15 as update zhj student set student name 姓名 student sex 性别 student class 班级 student email 邮箱 student phone 联系方式 where student ID 学号 3 43 4 触发器设计触发器设计 3 4 13 4 1 插入触发器插入触发器 精品文档 10欢迎下载 描述 插入新的信息后会有提示消息 便于用户确认是否执行成功 这里只展示表 zhj student 其他表实现方法同 create trigger zhj student insert trigger on zhj student for insert AS RAISERROR 正在修改zhj student表 16 10 3 4 23 4 2 更新触发器更新触发器 描述 更新某项后会将被更新的元组的所有内容输出 create trigger zhj student update trigger on zhj student for update as select from inserted 精品文档 11欢迎下载 3 4 33 4 3 删除触发器删除触发器 描述 删除信息后会把表中所有信息显示出来 便于用户确认 实现方法与更新相同 不详述 3 53 5 游标的应用游标的应用 描述 用于汇总学生的选课信息和成绩信息 将游标应用在存储过程中 方 便调用 数据库中有一个表zhj summary 每次应用游标时 清空zhj summary表 将最新信息插入 然后显示 便于用户查看 create proc search as declare zhj cursor SET zhj CURSOR SCROLL DYNAMIC for select student ID from zhj student group by student ID begin delete from zhj summary declare count int sum float avg float code int open zhj fetch next from zhj into code while fetch status 0 begin set count select COUNT C S ID from zhj C S where student ID code set sum select SUM grade from zhj C S where student ID code set avg sum count insert into zhj summary values code count sum avg fetch next from zhj into code end close zhj deallocate zhj end select zhj summary student ID zhj student student name count sum avg from zhj student zhj summary where zhj student student ID zhj summary student ID 精品文档 12欢迎下载 第四章第四章 用户交互界面用户交互界面 4 14 1登陆界面模块登陆界面模块 精品文档 13欢迎下载 4 24 2学生登陆模块学生登陆模块 可以选择在学生身份下可进行的操作可以选择在学生身份下可进行的操作 4 2 14 2 1个人信息管理个人信息管理 可查看个人信息 修改邮箱 电话 其他信息只有管理员有权修改可查看个人信息 修改邮箱 电话 其他信息只有管理员有权修改 精品文档 14欢迎下载 4 2 24 2 2选课模块选课模块 学生可在所列课程中点击单选钮 选择键进行选课学生可在所列课程中点击单选钮 选择键进行选课 如选择授课号为如选择授课号为1400514005的课程的课程 4 2 34 2 3查看与删除选课查看与删除选课 可查看所选课程 如刚刚所选授课号为可查看所选课程 如刚刚所选授课号为1400514005已在已选课程中 选择选课号已在已选课程中 选择选课号 前的单选钮点击删除该选课可将已选课程删除前的单选钮点击删除该选课可将已选课程删除 精品文档 15欢迎下载 4 34 3教师登陆模块教师登陆模块 教师登陆 查看个人信息 修改个人信息等与学生相同 不详述 以下为教师登陆 查看个人信息 修改个人信息等与学生相同 不详述 以下为 登陆后教师可进行的操作登陆后教师可进行的操作 4 3 14 3 1选择授课选择授课 教师可选择准备教授的课程 如选择课程号为教师可选择准备教授的课程 如选择课程号为20140012014001的课程的课程 4 3 24 3 2查看授课查看授课 教师可查看授课信息 如之前所选课程号为教师可查看授课信息 如之前所选课程号为20140012014001的课程已在列表中 教的课程已在列表中 教 师可点击单选钮 删除键将授课删除师可点击单选钮 删除键将授课删除 精品文档 16欢迎下载 4 3 34 3 3录入成绩录入成绩 首先选择要登入成绩的课程 点击登入成绩首先选择要登入成绩的课程 点击登入成绩 教师输入成绩 点击提交教师输入成绩 点击提交 登入成功 并显示已登入的成绩登入成功 并显示已登入的成绩 精品文档 17欢迎下载 4 44 4系统管理员模块系统管理员模块 系统管理员登陆后可进行的操作系统管理员登陆后可进行的操作 4 4 14 4 1学生管理学生管理 查看全部学生查看全部学生 精品文档 18欢迎下载 修改学生信息修改学生信息 插入学生信息 学号在数据库中为自动增长 插入学生信息 学号在数据库中为自动增长 精品文档 19欢迎下载 删除学生删除学生 4 4 24 4 2教师管理教师管理 对教师进行增删改查 与学生界面相同 4 4 34 4 3课程管理课程管理 对课程进行增删该查 与学生界面相同 4 4 44 4 4选课管理选课管理 对选课进行增删该查 与学生界面相同 4 4 54 4 5授课管理授课管理 对授课进行增删该查 与学生界面相同 4 4 64 4 6学生所选课程数目和总分平均分学生所选课程数目和总分平均分 精品文档 20欢迎下载 第五章第五章 总结总结 这次的实验收获颇丰 在写之前觉得那些选课什么的都好困难 都觉得不 会写 但是经过两个星期的研究学会了应用很多东西 让自己对java连接数据 库的能力得到了很大水平的提升 学会了

温馨提示

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

评论

0/150

提交评论