当前位置:文档之家› 教务管理系统最终答辩

教务管理系统最终答辩

• 管理员负责排课,要保证同一教师在同一 时间不能上两门课程等等约束。
四、考试模块
• 能从数据库中随机抽取所需专业的考试科 目。
• 考试题目中有单项选择题、多项选择题、 填空题三大类。
• 学生考完后系统将根据数据库内的答案自 动给学生评分。
五、权限模块
• 所有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
必修课考试的填空题的题库
相关主题