教务管理系统最终答辩
• 管理员负责排课,要保证同一教师在同一 时间不能上两门课程等等约束。
四、考试模块
• 能从数据库中随机抽取所需专业的考试科 目。
• 考试题目中有单项选择题、多项选择题、 填空题三大类。
• 学生考完后系统将根据数据库内的答案自 动给学生评分。
五、权限模块
• 所有web页面需要页面权限验证,对不同的 模块分配不同的访问权限。例如:学生进 入学生模块,而不能进入管理员模块;图 书管理员只能进入图书借阅模块
文件夹名
WebContent
文件名
类功能说明
Err.jsp
错误显示页面,把错误信息传到此页面显示
Error500.jsp
当页面出现500错误时,用此页面代替
index.jsp login.java Top.jsp 补充说明
主页面,嵌套了login.jsp页面 登录页面,嵌套在index.jsp页面上 页面头,嵌套在各个子模块主页面上
二、控制器
• 控制器接受用户的输入并调用模型和视图 去完成用户的需求。所以当单击Web页面 中的超链接和发送HTML表单时,控制器本 身不输出任何东西和做任何处理。它只是 接收请求并决定调用哪个模型构件去处理 请求,然后用确定用哪个视图来显示模型 处理返回的数据。
三、模型
• 模型表示企业数据和业务规则。在MVC的 三个部件中,模型拥有最多的处理任务。 例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库 。被模型返回的数据是中立的,就是说模 型与数据格式无关,这样一个模型能为多 个视图提供数据。由于应用于模型的代码 只需写一次就可以被多个视图重用,所以 减少了代码的重复性。
• 系统管理员可以增删改查其他管理员(教 学管理员;BBS管理员;图书管理员)
• 系统管理员的用户名和密码可以预先在数 据库中设定。
产品功能介绍
一、网站部分 二、后台部分
一、网站部分
登录功能 系统的入口,能够选择身份(学生,老师,管理员)
学生课表 学生可以看到自己的上课课表
学生信息 可以修改自己的基本信息
包括新增,更改,删除学生,教师,课程以及班级;排课要 保证同一教师在同一时间不能上两门课程
学生课表,学生成绩
教师模块
老师课表
考试模块
能从数据库中随机抽取所需专业的考试题目;学生考完后可 以自动评分
总体设计结构图
学生模块
查看个人 查看成绩 考试模块 查看课表
必修考试
选修考试
老师模块
选报选修 登录模块
二、老师模块
• 教师在本系统中拥有是否接受学生所选课程,以及 给学生打分的权力,只有先接受学生,才能给该生 打分。
• 系统要求教师选择学生,然后系统会列出该教师所 代课程的班级,然后系统会列出选报了该课程的所 有学生;可以看到学生的一些详细情况。
• 学生考试完后,教师确认学生成绩之后,系统会根 据总成绩来判断该生是否通过了考试。
CdataFomat.java
不同类型的字符集的相互转换(unicode ,GB)
Count.java
以往登录用户计数器类
Page.java
分页类
CseparateTime.java
实现把一定规则的表示时间的字符串分解成
特定的时间类
补充说明
本包包含了各个模块都可能要用到的辅助类。
详细设计View层
CchooseTestBean.java
选择题Bean , 作为数据库信息在服务器上的持久化类
CclassBean.java Clesson1Bean.java
班级Bean , 作为数据库信息在服务器上的持久化类 必修课Bean , 作为数据库信息在服务器上的持久化类
Clesson2Bean.java CstudentBean.java CteacherBean.java CtextTestBean.java 补充说明
表 S_LIST_AFTER_L2
表RESULT1 表RESULT2
表
TEACHERANDLESSO N1
FORCLASS
数据库表汇总
功能说明 选修课考试的填空题的题库 必修课课表,存放不同的必修课课程 选修课课表,存放不同的选修课课程 必修课课程表, 存放必修课的排课信息 供学生在线选报的选修课 学生选报后的选修课课表,包含学生信息
• C:CONTROL • Com.sevenEleven.servlet包及子包包含
了WEB中的servlet文件,作为控制层。 控制MODEL层和VIEW层之间的数据流 。
详细设计Modle层
包名
Com.sevenEleven.Beans
类名
类功能说明
CadminBean.java
系统管理员Bean , 作为数据库信息在服务器上的持久 化类
• 总成绩是由考试成绩+平时成绩;考试成绩由学生 考完试后系统自动打分,平时成绩老师给出;平时 成绩占老成绩的百分比由老师给出。
• 考试成绩和平时成绩的分数范围0-100,老师课表 有时间、地点、课程名、班级名。
三、教学管理员模块
• 管理员在本模块中有着最高的权力,包括 新增,更改,删除学生,教师,课程以及 班级。
在线人数监听器
TraceFilter.java 补充说明
把unicode字符转为GB2312 字符的过滤器
Thank you!
知识回顾 Knowledge Review
文档目录编排
• M:Modle • Com.sevenEleven.Beans包中主要包含
数据库的持久化类。
• Com.sevenEleven.javaBean包及子包中 包含连接数据库类以及业务层中的类。
• V:VIEW • WebContent文件夹中包含着页面和页面
元素。有JSP,HTML,CSS,FLASH, JS等。作为项目的视图层。
学生考试 学生可以选课程,然后参加考试
学生成绩 老师课表
学生可以查阅已经考试的课程成绩 老师可以看到自己的授课课表
老师信息 老师可以修改自己的基本信息
排课信息 教学管理员安排上课的时间,教师,老师,课程
二、后台部分
用户权限管理 教学管理员 学生模块
系统管理员对各个角色访问整个系统各部分功能的权限进行 分配、修改和删除操作;系统管理员可以添加其他管理员 (教学管理员;BBS管理员;图书管理员)
详细设计Control层
包名
com.sevenEleven.servlet
类名
类功能说明
CcheckUserServlet.java
验证用户登录的Servlet
ClogoutServlet.java
用户注消的Servlet
LoginFilter.java
有关登录的过滤器,过滤非 法登录
OnlineCounterListener.java
需求分析
• 教务管理是大学的主要日常管理工作之一,涉及 到校、系、师、生的诸多方面,随着教学体制的 不断改革,尤其是学分制、选课制的展开和深入 ,教务日常管理工作日趋繁重、复杂。如何把教 务工作信息化,模块化,便捷化是现代高校 发展的重点,所以迫切需要研制开发一种 综合教务管理软件,建成一个完整统 一、技术先进、高效稳定、安全 可靠的教学信息管理系统。
详细设计Modle层
包名 类名
Com.sevenEleven.javaBean 类功能说明
CcheckUser.java
验பைடு நூலகம்用户登录
CDBConnection.jav a
CConnectMSSQL.ja va
CDBOracle.java
连接数据库基类 连接MSSQL数据库的实体类 连接Oracle数据库的实体类
产品功能模块
一、学生模块 二、老师模块 三、教学管理员模块 四、考试模块 五、权限模块
一、学生模块
• 学生登陆以后,可以选报课程。系统会根据学生所在 系及课程的预修课判断。
• 系统会列出所有满足该生还未选报的课程,或者其预 修课为公共课的课程。如果该生选报了未满足预修课 要求的课程,系统会有相关的错误提示。
• 学生可以查看自己的成绩,包括该生已选课程的名称 ,学分以及该生的总分。如果教师还未给出成绩,则 系统会有相关提示。
• 该生可以更改自己的个人信息,包括密码,电话号码 等,其中要求密码不能为空。
• 学生课表,有时间,地点,课程名,老师名,如果老 师还没有选择课程而此时学生又查询课表,老师名可 以为空。
选修课Bean , 作为数据库信息在服务器上的持久化类 学生Bean , 作为数据库信息在服务器上的持久化类 老师Bean , 作为数据库信息在服务器上的持久化类
填空题Bean , 作为数据库信息在服务器上的持久化类 包中包含了所有的数据库持久化类,便于各模块 MODEL层的调用。类中属性对应数据库的字段。类中必需 包含setter(),getter()方法。
查看个人
打分
查看课程
题库管理
管理员模块
教学管理
系统管理
数据库表汇总
表名
功能说明
表
管理员表,存放总管理员、教务管理员、图书管理员、
ADMINISTRATOR BBS管理员等信息
表STUDENT
学生表, 存放学生信息
表TEACHER
老师表, 存放老师信息
表CLASS
班级表, 存放所有班级
表CLASSROOM 表TIME
表CHOOSE1
教室表, 存放所有教室信息 时间表, 存放一个学期的各个时间片断 必修课考试的选择题的题库,包括单选题和多选题
表CHOOSE2
选修课考试的选择题的题库,包括单选题和多选题
表TEXT1
必修课考试的填空题的题库