资源预览内容
第1页 / 共27页
第2页 / 共27页
第3页 / 共27页
第4页 / 共27页
第5页 / 共27页
第6页 / 共27页
第7页 / 共27页
第8页 / 共27页
第9页 / 共27页
第10页 / 共27页
第11页 / 共27页
第12页 / 共27页
第13页 / 共27页
第14页 / 共27页
第15页 / 共27页
第16页 / 共27页
第17页 / 共27页
第18页 / 共27页
第19页 / 共27页
第20页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,世纪学院教,务管理系统,专业:计算机科学与技术,计科三班,:,学号:,08,指导老师,:丰,引言,世纪学院教务管理系统为学院机构,提供电子化解决方案。致力于构建电子化领域中统一、规范、服务完善的技术平台。在电子化教学中结合人力资源管理的理念,以人为本,由教学管理、考试管理、自动排课,成绩查询,贯彻教学的整体流程。在电子化教学中将网络技术与传统教学相结合,为学院提供远程教育技术解决方案,将高质,量的教育服务延伸到社会的每一个角落。本系统正,是为了实现教学管理电子化这一需求而开发。,系统开发中运用到了,Eclipse,、,tomcat,、,JDK,等开发工具与运行环境,,Ajax,,,Web Model2(MVC),,,Design pattern,,,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,,,存放了所有学生的选修课成绩信息,表,TEACHERANDLESSON1,FORCLASS,为某个班级的某个课老师存放在这个表中。,为自动排课作准备,MVC,结构图,数据库,DateBase,浏览器,browser,JSP,Servlet,Javabean,View,Control,Model,MVC,工作方式,一、视图,二、控制器,三、模型,一、视图,视图是用户看到并与之交互的界面。对老式的,Web,应用程序来说,视图就是由,HTML,元素组成的界面,在新式的,Web,应用程序中,,HTML,依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括,Macromedia,Flash,和象,XHTML,,,XML/XSL,,,WML,等一些标识语言和,Web,services.,如何处理应用程序的界面变得越来越有挑战性。,MVC,一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。,二、控制器,控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击,Web,页面中的超链接和发送,HTML,表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。,三、模型,模型表示企业数据和业务规则。在,MVC,的三个部件中,模型拥有最多的处理任务。例如它可能用象,EJBs,和,ColdFusion,Components,这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。,文档目录编排,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,验证用户登录的,Servlet,ClogoutServlet.java,用户注消的,Servlet,LoginFilter.java,有关登录的过滤器,过滤非法登录,OnlineCounterListener.java,在线人数监听器,TraceFilter.java,把,unicode,字符转为,GB2312,字符的过滤器,补充说明,Thank you!,
点击显示更多内容>>

最新DOC

最新PPT

最新RAR

收藏 下载该资源
网站客服QQ:3392350380
装配图网版权所有
苏ICP备12009002号-6