1.2需求分析

1.2.1 功能需求

系统的用户有三个不同的角色,分别是教务教师,管理人员,学生,角色不同,需求不同。通过分析,各用户的需求如下:

1.2.1.1 教师用户需求

教师可以通过系统录入成绩,查看课表、培养计划、学期计划的教学信息。查询空闲教室,打印学生点名册,办理调课申请、教室申请等教学业务。

1.2.1.2 教务管理人员用户需求

教务管理人员可以进行学生信息管理,包括录入、查看、修改及删除学生,处理并审核学生休学、退学、退学试读、交流、保留学籍等学籍异动信息。可进行成绩管理,包括维护、生成学生成绩名单,管理成绩录入错误的修改、审批,打印学习成绩一览表、学期成绩单、毕业成绩单、成绩存挡单,提供平均学分绩、单科课程成绩、综合成绩排名信息。可进行教师管理,包括录入、查看、修改及删除教师,根据教师的职称、学历、年龄、毕业院校进行结构分析。

1.2.1.3 学生用户需求

学生可以进行教师考评,查询教师,查看成绩、成绩单、课表、培养计划等信息。

教师管理系统(基本功能):

  1. 成绩录入:用于教师网上录入学生成绩,确定相应的课程信息。成绩录入成功后提交审核,审核通过打印成绩单。
  2. 教学信息查询:教师可以通过本模块查看计划、任务及课表,查看与打印学生点名册。
  3. 教学业务办理:包括调课申请、公共教室申请、空闲教室申请,需要调课时填写调课申请单并提交管理人员审核,符合要求审核通过打印通知单,完成调课,审核不通过返回修改或取消:可以按照周数、节数等信息查询某教学楼是否有空闲教室,使用教室需要填写教室使用申请单并提交管理人员审核,符合要求审核通过打印通知单,完成占用,审核不通过返回修改或取消。

学生管理系统(基本功能):

  1. 教师考评:学生用户登陆系统后,选择教师考评链接,首先判断当学期教师考评模块是否开启,如果没有开启,则跳转页面无信息:如果开启,会进行第二次判断是否己进行考评,如果己完成,则跳转提示页面,提示"已完成考评";否则进入教师考评界面,输入考评结果,点击提交完成教师考评操作。
  2. 教学信息查询:包括培养计划、课表、成绩查询、毕业成绩单。
  3. 空闲教室查询:可以按照周数、节数等信息查询某教学楼是否有空闲教室。

教务管理人员管理系统(基本功能)
1.学籍管理:管理学生的学籍信息,各种类型学籍异动的处理,主要功能包括:管理学籍信息、维护学生综合异动、审核学生异动。
2.成绩管理:管理全校学生所有的在校成绩,主要功能包括;系统设置、学生名单维护、成绩修改单管理、报表管理 。
3.教师管理: 用于教师基本资料的管理、维护,通过多种方式分析和统计师资力量。主要功能包括:信息维护、结构分析。

1.2.2 性能需求

保证数据的准确性,实时性,共享性、独立性,完整性和一致性。

2、概念设计

2.1、概念数据库设计

教务管理系统全局E-R图如图2-1所示:

图2-1 教务管理系统E-R图

2.2教务管理系统实体及所辖属性定义表

表2-1教务管理系统应用实体所辖属性定义表
序号 实体 所辖属性 主码
1 专业 专业名称,专业编号,所属院系 专业编号
2 班级 班级名称,专业编号,人数,班级编号 班级编号
3 学生 院系,学号,姓名,班级,出生日期,入学时间,性别,专业,民族 学号
4 用户 类型,姓名,密码,账号,用户编号 用户编号
5 教师 职称,入职时间,民族,姓名,性别,最后学位,最后学历,出生日期,教师编号,政治面貌 教师编号
6 课程 教研室,实验学时,课程类型,考核方式,周学时,理论学时,课程编号,课程名称,学分,上级学时,总学时,院系,授课对象,课程性质 课程编号

3、逻辑数据库设计

3.1教务管理系统关系模式

序号 关系名
1 学生-班级(组成)
2 学生-课程(选修)
3 教师-课程(任课)
4 专业-课程(开设)
5 班级-专业(隶属)

3.2教务管理系统关系模式定义表

经数据分析后该系统需建立八张表。
序号 表名 中文名
1 UPC_STUDENT 学生表
2 UPC_TEACHER 教师表
3 UPC_SPECIALITY 专业表
4 UPC_CLASSES 班级表
5 UPC_COURSE 课程表
6 UPC_GRADE 成绩表
7 UPC_MCOURSE 专业课程设置表
8 UPC_USER 用户表
表3-1:学生表
序号 属性名 字段名 类型 宽度 约束
1 学号 XH VARCHAR 50 主键
2 姓名 XM VARCHAR 50 无
3 性别 XB CHAR 2 无
4 出生日期 CSRQ DATE 无
5 民族 MZ VARCHAR 50 无
6 院系 YX VARCHAR 50 无
7 专业 ZY VARCHAR 50 外键
8 班级 BJ VARCHAR 50 外键
9 入学时间 RXRQ DATE 无
表3-2:教师表
序号 属性名 字段名 类型 宽度 约束
1 教师编号 JSBH VARCHAR 50 主键
2 姓名 XM VARCHAR 50 无
3 性别 XB CHAR 2 无
4 出生日期 CSRQ DATE 无
5 民族 MZ VARCHAR 50 无
6 政治面貌 ZZMM VARCHAR 50 无
7 最后学历 ZHXL VARCHAR 50 无
8 最后学位 ZHXW VARCHAR 50 无
9 职称 ZC VARCHAR 50 无
10 聘任时间 PRSJ DATE 无
表3-3:专业表
序号 属性名 字段名 类型 宽度 约束
1 专业编号 ZYBH VARCHAR 20 主键
2 专业名称 ZYMC VARCHAR 50 无
3 所属院系 SSYX VARCHAR 50 无
表3-4:班级表
序号 属性名 字段名 类型 宽度 约束
1 班级编号 BJBH VARCHAR 20 主键
2 班级名称 BJMC VARCHAR 50 无
3 人数 RX INT 无
4 专业编号 ZYBH VARCHAR 50 外键

表3-5:课程表
序号 属性名 字段名 类型 宽度 约束
1 课程编号 KCBH VARCHAR 50 主键
2 课程名称 KCMC VARCHAR 50 无
3 学分 XF NUMBER 50 无
4 总学时 ZXS NUMBER 5 无
5 理论学时 LLXS NUMBER 5 无
6 实验学时 SYXS NUMBER 5 无
7 上级学时 SJXS NUMBER 5 无
8 周学时 ZXS NUMBER 5 无
9 考核方式 KHFS VARCHAR 10 无
10 课程性质 KHXZ VARCHAR 50 无
11 课程类型 KHLX VARCHAR 50 外键
12 授课对象 SKDX VARCHAR 50 无
13 院系 YX VARCHAR 50 无
14 教研室 JYS VARCHAR 50 无
表3-6:成绩表
序号 属性名 字段名 类型 宽度 约束
1 学年学期 XNXQ VARCHAR 20 无
2 课程编号 KCBH VARCHAR 50 外键
3 课程名称 KCMC VARCHAR 100 无
4 学号 XH VARCHAR 50 主键
5 姓名 XM VARCHAR 20 无
6 期中成绩 QZCJ VARCHAR 20 无
7 平时成绩 PSCJ VARCHAR 20 无
8 期末成绩 QMCJ VARCHAR 20 无
9 总成绩 ZCJ VARCHAR 20 无
10 学分 XF VARCHAR 20 无
11 学时 XS VARCHAR 50 无
12 成绩类型 CJLX VARCHAR 50 无
13 课程性质 KCXZ VARCHAR 50 无
14 考核方式 KHFS VARCHAR 50 无
15 课程类型 KCLX VARCHAR 50 无
16 开课院系 KKYX VARCHAR 50 无
17 班级名称 BJMC VARCHAR 50 无
18 专业名称 ZYMC VARCHAR 50 无
19 学生院系 XSYX VARCHAR 50 无
20 任课教师 RKJS VARCHAR 50 无

表3-7:专业课程设置表
序号 属性名 字段名 类型 宽度 约束
1 专业编号 ZYBH VARCHAR 20 主键
2 课程编号 KCBH VARCHAR 50 外键
3 开课学期 KKXQ VARCHAR 50 无
表3-8:用户表
序号 属性名 字段名 类型 宽度 约束
1 编号 BH NUMBER 10 主键
2 账号 ZH VARCHAR 20 无
3 密码 MM VARCHAR 20 无
4 姓名 XM VARCHAR 10 无
5 类型 LX VARCHAR 20 无

数据库(教务管理系统)相关推荐

  1. 数据库设计实例 教务管理系统

    数据库实验七 数据库设计 题目要求: 设计一个教务管理系统.要求管理包括:学生的档案,学生选课的情况,学生每学期的综合测评,教师档案,教师工作量等等.具体考核方法根据自己了解的实际情况处理. 假设此次 ...

  2. java计算机毕业设计教务管理系统源码+数据库+系统+lw文档+mybatis+运行部署

    java计算机毕业设计教务管理系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计教务管理系统源码+数据库+系统+lw文档+mybatis+运行部署 本源码技术栈: 项目 ...

  3. 计算机毕业设计django基于python的学生选课系统-高校教务管理系统(源码+系统+mysql数据库+Lw文档)

    项目介绍 本论文主要论述了如何使用Python技术开发一个高校教务管理系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发.在引言中,作者将论述高校教务管 ...

  4. 计算机毕业设计Java教务管理系统(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java教务管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java教务管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S架构 开发语 ...

  5. 用mysql创建教务管理系统_创建教务管理数据库 mysql创建数据库步骤

    为什么提示数据库创建失败? name=教务管理系统_log, filename="D:\sql server\教务管理系统_data.mdf",改成name=教务管理系统_log, ...

  6. 数据库大作业教务管理系统

    需求分析 教务管理系统中涉及对学生.教师和课程之间关系的管理 系统可以记录学生的选课和教师的授课以及教师.学生和课程的基本信息 概念结构设计 对于这个教务管理系统,课程的存在较为核心学生与课程的关系是 ...

  7. 使用SSM+JSP实现一个教务管理系统

    最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功能,今天拿出来给大家介绍一下: 系统编号:BS-GX-020 后台技术:Spring+Springmvvc+m ...

  8. Java项目: 基于SSM实现教务管理系统

    系统编号:BS-GX-020 后台技术:Spring+Springmvvc+mybatis+shiro 前端技术:Bootstrap+jquery+ajax 页面开发:JSP 开发工具:IDEA  或 ...

  9. 基于SSH实现教务管理系统

    本教务管理系统基于ssh框架开发实现,数据库采用MYSQL,开发工具为IDEA或ECLIPSE.系统分三个角色:管理员,教师,学生.管理员管理学生,教师,课程,选课,授课信息等.教师管理授课相关信息, ...

最新文章

  1. R语言将dataframe数据从宽表(wide)变为长表(long)实战:tidyr包的gather函数、cdata包的unpivot_to_blocks函数、data.table使用melt函数
  2. 字符串中 去掉字符串前后空格以、'\t'(tab) C函数实现,附sscanf正则方式
  3. mybatisplus修改单个属性_Mybatis Plus 中 参数传递的优化之路
  4. java canonicalize_java.io.IOException:java.io.WinNTFileSystem.canonicalize0处的无效参数
  5. BZOJ 3237: [Ahoi2013]连通图
  6. monkey 运行时间怎么计算_基于STM32F103C8T6工控板利用定时器计算某段代码的运行时间...
  7. 服务器端 python pdb 调试
  8. CF1156F. Card Bag
  9. ffmpeg常用数据结构4
  10. 想当好员工,想加薪,想提高的最起码应该注意的几项工作习惯
  11. orm框架设计、分析与开发
  12. [HDU3756]Dome of Circus
  13. 在中国云市场淘金?看国际云大佬如何“软着陆”
  14. 高等代数第3版下 [丘维声 著] 2015年版_微电子电路设计 第4版 电子书
  15. 用beamoff给VMware的Mac OS X 10.10.x加速
  16. JDK动态代理(介绍理解,如何实现)
  17. CImage类进行图像处理1(基础篇)
  18. Android修改APP名称和图标
  19. JavaWEB笔记 浏览器内核及分类
  20. unity3d之计算两向量的旋转角

热门文章

  1. Spoken English
  2. 网络基础-第三章:认识网线制作工具
  3. Android和OpenCV的学习mat运算/颜色转换
  4. 2021年中国示波器行业及细分产品数字示波器市场现状分析[图]
  5. 4s团队项目前端layui整合使用步骤
  6. 客户端和服务端简单开发
  7. 10款 好用的php 编辑器
  8. 计算机扫描变文档,原来电脑上的扫描仪功能这么好用!纸质文档轻松转为电子格式...
  9. 汽车维修店如何挖掘潜在客户资源
  10. svn拉取和提交大概步骤