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