教务管理系统二〇一四年六月四日项目概述31概要设计34详细设计35具体开发技术说明36开发和运行环境32需求分析33数据库设计371.项目概述教务管理系统简述教务管理系统系统是各大高校校园管理信息平台,在这里可以使用这个系统的所有功能。教师主要是对自己信息的查询,课程成绩的查询,成绩添加。学生主要是对自己信息的查询,课程信息的查询。教务管理系统便能把学生学习和学习成绩情况等展示于前。这样可以方便教师来管理自己所教的学生及及时了解学生生活学习情况,也有效提高了学生的学习和成绩查询。可以针对不同的学生情况,对症下药。2.开发环境•1.MyEclipse开发工具•2.Tomcat服务器•3.MySQL数据库3.需求分析一、开发意图•⑴由于操作人员的计算机知识普遍较差,要求有良好的人机界面;•⑵由于该系统的使用对象多,要求有较好的权限管理;•⑶原始数据修改简单方便,支持多条件修改;•⑷方便的数据查询,支持多条件查询;•⑸在相应的权限下,删除数据方便简单,数据稳定性好;•⑹数据计算自动完成,尽量减少人工干预;系统可行性技术可行性经济可行性法律可行性用户可行性二、系统可行性分析4.概要设计主要页面•(1)登录主页面•(2)管理员管理主页面•(3)教师管理主页面•(4)学生管理主页面功能模块图教务管理系统管理员用户管理课程管理成绩管理学生管理学生教师管理教师个人信息管理成绩管理个人信息管理课程信息查询•系统流程图(一)登入页面管理员主页面查询成绩教师管理个人信息管理学生管理成绩管理课程管理课程类型选课管理进入•系统流程图(二)教师登入页面主页面成绩管理课程管理学生管理个人信息查询进入5.详细设计页面主要功能•(1)登录页面用户进行登录,根据用户ID、密码和用户类型来判断输入是否正确。•(2)管理员主页面只有管理员可进入该页面,可以选择管理员所要使用的功能。•(3)教师管理页面用户进入该页面,可以查询和管理学生成绩。•(4)学生管理页面学生可以查看个人信息,相关课程。教务系统用例图学生用例图学生查询个人信息修改个人信息查询课程查询分数********教师用例图教师查看个人信息修改密码查看学生选课信息录入成绩********制作图表分析**教务系统时序图教师登录界面教务管理系统学生成绩信息登录通过验证身份验证进入成绩管理界面录入成绩查询成绩信息录入数据库提交成绩退出成绩管理界面教务系统活动图系统登录界面[是否为管理员][验证信息是否正确]课程基本信息管理是[否]是[是否为教师][密码是否正确]教师选课界面是是[否][是否为学生]学生选课界面[验证密码是否正确]保存修改退出系统是否查询选课信息提交选课结果教务系统类图+searchinformation()+seachercourse()+addscore()-teacherNo-teacherName-teacherAge-teacherDepartment-teacherSex-passwordTeacher+manageteacher()+managestudent()+()-adminNo-adminName-passwordAdmin+searchinformation()+seachercourse()+()-studentNo-studentName-studentAge-studentDepartment-studentSex-passwordStudent-studentNo-studentName-courseId-studentDepartment-studentSex-coursrName-classId-specialtyScore-courseId-courseName-teacherId-coursrInformation-CoursetypeCourse6.具体开发技术说明基于web教务管理系统•本系统采用基于SSH的MVC模式,集成SSH框架的系统。从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。Servlet•Servlet(Java服务器小程序)是用Java编写的服务器端程序,是由服务器端调用和执行的、按照Servlet自身规范编写的Java类。Servlet可以看成是Java编写的CGI,但是它的功能和性能比CGI更加强大。JSP技术概述•JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的优势一次编写,到处运行、系统的多平台支持、强大的可伸缩性等。7.数据库设计•MySQL是一个关系型数据库管理系统,目前属于Oracel公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。Struts的MVC模式•模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。1、模型(Model)模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑.2、视图(View)视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。3、控制器(controller)控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。MVC结构图数据库DateBase浏览器browserJSPServletJavabeanViewControlModel数据库DateBase浏览器browserJSPServletJavabeanControlModelView数据库DateBase浏览器browserJSPServletJavabeanControlModel数据库DateBase浏览器browserJSPServletJavabeanControlModelHibernate数据库持久化技术•Hibernate是一个面向Java环境的对象/关系数据库映射工具。它是使用GNU宽通用公共许可证发行的自由、开源的软件,它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。我们根据系统的实际需要,建立了7张表。学生表教师表管理员表•Thankyou!