教务管理系统最终答辩
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
详细设计Modle层
包名 类名
Com.sevenEleven.javaBean 类功能说明
CcheckUser.java
验证用户登录
CDBConnection.jav a
CConnectMSSQL.ja va
CDBOracle.java
连接数据库基类 连接MSSQL数据库的实体类 连接Oracle数据库的实体类
产品功能模块
一、学生模块 二、老师模块 三、教学管理员模块 四、考试模块 五、权限模块
一、学生模块
• 学生登陆以后,可以选报课程。系统会根据学生所在 系及课程的预修课判断。
• 系统会列出所有满足该生还未选报的课程,或者其预 修课为公共课的课程。如果该生选报了未满足预修课 要求的课程,系统会有相关的错误提示。
二、控制器
• 控制器接受用户的输入并调用模型和视图 去完成用户的需求。所以当单击Web页面 中的超链接和发送HTML表单时,控制器本 身不输出任何东西和做任何处理。它只是 接收请求并决定调用哪个模型构件去处理 请求,然后用确定用哪个视图来显示模型 处理返回的数据。
三、模型
• 模型表示企业数据和业务规则。在MVC的 三个部件中,模型拥有最多的处理任务。 例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库 。被模型返回的数据是中立的,就是说模 型与数据格式无关,这样一个模型能为多 个视图提供数据。由于应用于模型的代码 只需写一次就可以被多个视图重用,所以 减少了代码的重复性。
• 系统管理员可以增删改查其他管理员(教 学管理员;BBS管理员;图书管理员)
• 系统管理员的用户名和密码可以预先在数 据库中设定。
产品功能介绍
一、网站部分 二、后台部分
一、网站部分
登录功能 系统的入口,能够选择身份(学生,老师,管理员)
学生课表 学生可以看到自己的上课课表
学生信息 可以修改自己的基本信息
• 学生可以查看自己的成绩,包括该生已选课程的名称 ,学分以及该生的总分。如果教师还未给出成绩,则 系统会有相关提示。
• 该生可以更改自己的个人信息,包括密码,电话号码 等,其中要求密码不能为空。
• 学生课表,有时间,地点,课程名,老师名,如果老 师还没有选择课程而此时学生又查询课表,老师名可 以为空。
包括新增,更改,删除学生,教师,课程以及班级;排课要 保证同一教师在同一时间不能上两门课程
学生课表,学生成绩
教师模块
老师课表
考试模块
能从数据库中随机抽取所需专业的考试题目;学生考完后可 以自动评分
总体设计结构图
学生模块
查看个人 查看成绩 考试模块 查看课表
必修百度文库试
选修考试
老师模块
选报选修 登录模块
CdataFomat.java
不同类型的字符集的相互转换(unicode ,GB)
Count.java
以往登录用户计数器类
Page.java
分页类
CseparateTime.java
实现把一定规则的表示时间的字符串分解成
特定的时间类
补充说明
本包包含了各个模块都可能要用到的辅助类。
详细设计View层
• 管理员负责排课,要保证同一教师在同一 时间不能上两门课程等等约束。
四、考试模块
• 能从数据库中随机抽取所需专业的考试科 目。
• 考试题目中有单项选择题、多项选择题、 填空题三大类。
• 学生考完后系统将根据数据库内的答案自 动给学生评分。
五、权限模块
• 所有web页面需要页面权限验证,对不同的 模块分配不同的访问权限。例如:学生进 入学生模块,而不能进入管理员模块;图 书管理员只能进入图书借阅模块
详细设计Control层
包名
com.sevenEleven.servlet
类名
类功能说明
CcheckUserServlet.java
验证用户登录的Servlet
ClogoutServlet.java
用户注消的Servlet
LoginFilter.java
有关登录的过滤器,过滤非 法登录
OnlineCounterListener.java
成绩表1, 存放了所有学生的必修课成绩 成绩表2, 存放了所有学生的选修课成绩信息 为某个班级的某个课老师存放在这个表中。 为自动排课作准备
MVC结构图
View
JSP Control
数据库 DateBase
Servlet
浏览器 browser
Model
Javabean
MVC工作方式 一、视图 二、控制器 三、模型
CchooseTestBean.java
选择题Bean , 作为数据库信息在服务器上的持久化类
CclassBean.java Clesson1Bean.java
班级Bean , 作为数据库信息在服务器上的持久化类 必修课Bean , 作为数据库信息在服务器上的持久化类
Clesson2Bean.java CstudentBean.java CteacherBean.java CtextTestBean.java 补充说明
• 总成绩是由考试成绩+平时成绩;考试成绩由学生 考完试后系统自动打分,平时成绩老师给出;平时 成绩占老成绩的百分比由老师给出。
• 考试成绩和平时成绩的分数范围0-100,老师课表 有时间、地点、课程名、班级名。
三、教学管理员模块
• 管理员在本模块中有着最高的权力,包括 新增,更改,删除学生,教师,课程以及 班级。
查看个人
打分
查看课程
题库管理
管理员模块
教学管理
系统管理
数据库表汇总
表名
功能说明
表
管理员表,存放总管理员、教务管理员、图书管理员、
ADMINISTRATOR BBS管理员等信息
表STUDENT
学生表, 存放学生信息
表TEACHER
老师表, 存放老师信息
表CLASS
班级表, 存放所有班级
表CLASSROOM 表TIME
需求分析
• 教务管理是大学的主要日常管理工作之一,涉及 到校、系、师、生的诸多方面,随着教学体制的 不断改革,尤其是学分制、选课制的展开和深入 ,教务日常管理工作日趋繁重、复杂。如何把教 务工作信息化,模块化,便捷化是现代高校 发展的重点,所以迫切需要研制开发一种 综合教务管理软件,建成一个完整统 一、技术先进、高效稳定、安全 可靠的教学信息管理系统。
文档目录编排
• M:Modle • Com.sevenEleven.Beans包中主要包含
数据库的持久化类。
• Com.sevenEleven.javaBean包及子包中 包含连接数据库类以及业务层中的类。
• V:VIEW • WebContent文件夹中包含着页面和页面
元素。有JSP,HTML,CSS,FLASH, JS等。作为项目的视图层。
学生考试 学生可以选课程,然后参加考试
学生成绩 老师课表
学生可以查阅已经考试的课程成绩 老师可以看到自己的授课课表
老师信息 老师可以修改自己的基本信息
排课信息 教学管理员安排上课的时间,教师,老师,课程
二、后台部分
用户权限管理 教学管理员 学生模块
系统管理员对各个角色访问整个系统各部分功能的权限进行 分配、修改和删除操作;系统管理员可以添加其他管理员 (教学管理员;BBS管理员;图书管理员)
文件夹名
WebContent
文件名
类功能说明
Err.jsp
错误显示页面,把错误信息传到此页面显示
Error500.jsp
当页面出现500错误时,用此页面代替
index.jsp login.java Top.jsp 补充说明
主页面,嵌套了login.jsp页面 登录页面,嵌套在index.jsp页面上 页面头,嵌套在各个子模块主页面上
• C:CONTROL • Com.sevenEleven.servlet包及子包包含
了WEB中的servlet文件,作为控制层。 控制MODEL层和VIEW层之间的数据流 。
详细设计Modle层
包名
Com.sevenEleven.Beans
类名
类功能说明
CadminBean.java
系统管理员Bean , 作为数据库信息在服务器上的持久 化类
二、老师模块
• 教师在本系统中拥有是否接受学生所选课程,以及 给学生打分的权力,只有先接受学生,才能给该生 打分。
• 系统要求教师选择学生,然后系统会列出该教师所 代课程的班级,然后系统会列出选报了该课程的所 有学生;可以看到学生的一些详细情况。
• 学生考试完后,教师确认学生成绩之后,系统会根 据总成绩来判断该生是否通过了考试。
在线人数监听器
TraceFilter.java 补充说明
把unicode字符转为GB2312 字符的过滤器
Thank you!
知识回顾 Knowledge Review
表 S_LIST_AFTER_L2
表RESULT1 表RESULT2
表
TEACHERANDLESSO N1
FORCLASS
数据库表汇总
功能说明 选修课考试的填空题的题库 必修课课表,存放不同的必修课课程 选修课课表,存放不同的选修课课程 必修课课程表, 存放必修课的排课信息 供学生在线选报的选修课 学生选报后的选修课课表,包含学生信息
世纪学院教 务管理系统
专业:计算机科学与技术 计科三班: 学号:08
指导老师:丰
引言
• 世纪学院教务管理系统为学院机构,提供电子化解决方案 。致力于构建电子化领域中统一、规范、服务完善的技术 平台。在电子化教学中结合人力资源管理的理念,以人为 本,由教学管理、考试管理、自动排课,成绩查询,贯彻 教学的整体流程。在电子化教学中将网络技术与传统教学 相结合,为学院提供远程教育技术解决方案,将高质 量的教育服务延伸到社会的每一个角落。本系统正 是为了实现教学管理电子化这一需求而开发。 系统开发中运用到了Eclipse、tomcat、JDK 等开发工具与运行环境,Ajax, Web Model2 (MVC),Design pattern ,jstl, 等技术和知识。
一、视图
• 视图是用户看到并与之交互的界面。对老式的 Web应用程序来说,视图就是由HTML元素组成 的界面,在新式的Web应用程序中,HTML依旧 在视图中扮演着重要的角色,但一些新的技术已 层出不穷,它们包括Macromedia Flash和象 XHTML,XML/XSL,WML等一些标识语言和 Web services.如何处理应用程序的界面变得越 来越有挑战性。MVC一个大的好处是它能为你的 应用程序处理很多不同的视图。在视图中其实没 有真正的处理发生,不管这些数据是联机存储的 还是一个雇员列表,作为视图来讲,它只是作为 一种输出数据并允许用户操纵的方式。
表CHOOSE1
教室表, 存放所有教室信息 时间表, 存放一个学期的各个时间片断 必修课考试的选择题的题库,包括单选题和多选题
表CHOOSE2
选修课考试的选择题的题库,包括单选题和多选题
表TEXT1
必修课考试的填空题的题库
表名 表TEXT2 表LESSON1 表LESSON2 表LESSON1_LIST 表LESSON2_LIST
选修课Bean , 作为数据库信息在服务器上的持久化类 学生Bean , 作为数据库信息在服务器上的持久化类 老师Bean , 作为数据库信息在服务器上的持久化类
填空题Bean , 作为数据库信息在服务器上的持久化类 包中包含了所有的数据库持久化类,便于各模块 MODEL层的调用。类中属性对应数据库的字段。类中必需 包含setter(),getter()方法。