基于SSH的教务管理系统毕业设计论文.doc
《基于SSH的教务管理系统毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于SSH的教务管理系统毕业设计论文.doc(38页珍藏版)》请在三一办公上搜索。
1、基于SSH框架下的教务管理系统摘 要 随着网络技术的发展,越来越多的事务可以在网上处理,用户足不出户就能完成一系列本来繁琐的事务,大大节约了时间与精力。Java是目前最为流行的编程语言,其企业版本J2EE更是在WEB方面非常适用,并且其SSH框架更是非常成熟灵活,非常适合跨平台的B/S结构的系统开发。本文基于J2EE企业版java2平台,以myeclipse 8.5为开发工具,采用SSH框架、js脚本、CSS风格样式表等技术,设计并实现了基于SSH框架下的教务管理系统,该系统能提供给学生、教师、管理员不同的权限以及不同的操作来满足自己相应的需求。针对学生实现了学生选课、查询选课信息和查询成绩等
2、功能;针对老师实现了教师查询自己的课程、查询对应课程的学生、给上课的学生给定成绩等功能;针对管理员实现了管理员管理教师、课程和学生等功能。达到了用户操作界面简单、易于操作、规范地输入,程序内部模块清晰易于维护、结构严谨、无错误、能防sql注入等效果。关键字:J2EE;myeclipse8.5;SSH框架 ;教务管理系统;The Academic Affair Management System Based on SHH FrameworkAbstract: With the development of network technology, more and more transaction
3、s can be processed online. The user will be able to stay at home to complete a series of otherwise tedious affairs, significant saving time and effort. Java is the most popular programming languages. Enterprise Edition J2EE is very applicable in the WEB, and its the SSH framework is very mature and
4、flexible, Suited cross-platform B/S structure of system development.The system is based on java2 platforms of J2EE Enterprise, myeclipse8.5 development tools, SSH framework, java script and CSS styles table. It is designed and implemented that Academic Affair Management System is based on SSH framew
5、ork. The system can provide students, teachers and administrators different permissions and different operations to meet their own operations. It provides students with course selection, the query about course information and the query about results and other functions ,and provides teachers with th
6、e query about their own courses ,the query about students who chose the course, to give scores to students and other functions, and provides administrator with management of the teachers, curriculum and students and other functions. The user interface is simple and easy to operate .Enter is standard
7、ized. Within the program module is clean, maintainable, structured, error-free, and anti-SQL-injection.Keywords: J2EE, myeclipse8.5, SSH Framework , the Academic Affair Management system目 录第1章 前言11.1 系统开发的背景11.2 前人所作的工作11.3 本文所做的工作1第2章 关键技术简介32.1 SSH框架32.1.1 Struts32.1.2 Spring32.1.2 hibernate42.2 J
8、2EE web技术42.2.1 Servlet技术52.2.2 JSP技术52.3 oracle数据库5第3章 需求分析73.1 系统开发环境及使用软件73.2 系统功能设计7第4章 概要设计94.1 教务管理系统结构图94.2 教务管理系统的接口设计104.2.1 用户界面设计104.2.2 软件驱动114.3 数据库设计114.3.1 管理员用户表114.3.2 学生用户表114.3.3 教师用户表124.3.4 课程信息表124.3.5 课程前驱表134.3.6 课程后继表134.3.7 教师授课表134.3.8 课程安排表134.3.9 选课结果表144.4 安全设计144.4.1 数
9、据安全144.4.2 用户身份验证15第5章 详细设计165.1登陆模块165.1.1 功能描述165.1.2 设计思路165.1.3 界面呈现165.1.4 主要代码及其分析165.2管理员用户操作模块185.2.1 功能描述185.2.2 主要代码及其分析215.3教师用户操作模块235.3.1 功能描述235.3.2 主要代码及其分析255.4学生用户操作模块265.4.1 功能描述265.4.2 主要代码及其分析28结 论31致 谢32参考文献33第1章 前言1.1 系统开发的背景随着网络技术的日益发展,以及越来越普及的教育,使得学校信息管理变得日益重要。而教务则是学校管理中最为繁重的
10、工作,因此开发一个功能完善、易用的教务管理系统势在必行。教务管理系统是一个方便处理各种教学事务的一个平台,让不同职责的人在这个平台分工合作。为我们构建一个互动,方便快捷的美好校园。1.2 前人所作的工作在此之前,也有不少前人所开发的各种优秀的教务管理系统,其均为企业级别的大型开发,其丰富的应用,完整的构架,熟练的编码都使得系统功能非常完备,运行非常高效。然而,某些系统即使体现了开发组高超的编程技术,却忽略了一些用户体验上的细节工作,例如:在教师使用系统连续输入学生考核后的成绩并确认后,必须再次用鼠标确定焦点,才能进行下一位学生的成绩录入工作。这种表现在细节中的不良体验严重地影响了用户对于系统的
11、操作流畅度,使得工作效率极度下降。1.3 本文所做的工作本文将设计并实现一个网上的较为简易的教务管理系统。实现不同用户的网上教务管理的一系列任务功能。并能在前人的工作基础上,有一些对于细节的改良。第一章 前言部分解释该系统开发的背景,前人所作的工作,以及本文所将做到的工作。第二章 将介绍开发该系统所需要用到的技术。第三章 将阐述需求分析。罗列出系统的环境,以及在该环境下构建系统的所有功能列表及其描述。第四章 概要设计给出系统的结构,数据库表的定义,为系统构建打好框架。第五章 详细设计则将论述各个模块的功能如何的实现,通过重要代码的演示、用例图以及界面截图示例,从各个方面进行论述将以便更好的体现
12、详细设计的过程及结果。由于本人技术以及时间有限,无法避免一些纰漏或者不完善,但仍然以最佳的状态及态度来开发该网上教务管理系统,尽量使得其简约而不简单,达到体现系统完整性的目的。第2章 关键技术简介2.1 SSH框架主要包括Struts2、Spring、hibernate。SSH 在J2EE项目中表示了3种框架,即 Spring + Struts +Hibernate。 Struts对Model,View和Controller都提供了对应的组件。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。S
13、pring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在Servlet/JSP的Web应用中使用,也可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。2.1.1 Struts第Struts它通过采用JavaServlet/JSP技术,实现了基于Java EEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点
14、,使开发者能更深入的了解其内部实现机制。除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活运用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特
15、性,并根据J2EE的特点,做了相应的变化与扩展。2.1.2 SpringSpring是一个开源框架,是一个轻量级的Java 开发框架。控制反转Spring通过一种称作控制反转(IoC)的技术促进了松耦合。面向切面Spring提供了面向切面编程的丰富支持。Spring框架的核心是控制反转。IoC 亦称为 “依赖倒置原理”(Dependency Inversion Principle)。差不多所有框架都使用了“倒置注入(Fowler 2004)技巧,这可说是IoC原理的一项应用。SmallTalk,C+, Java 或各种.NET 语言等面向对象程序语言的程序员已使用了这些原理。应用控制反转,对象
16、在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用,传递给它。也可以说,依赖被注入到对象中。所以,控制反转是,关于一个对象如何获取他所依赖的对象的引用,这个责任的反转。2.1.2 hibernateHibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,也可以在Servlet/JSP的Web应用中使用。Hibernate的核心接口一共有6个,分别为:Session、SessionFactory、Transaction、
17、Query、Criteria和Configuration。这6个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。2.2 J2EE web技术J2EE是JAVA技术的找你更要组成部分。J2EE是使用java技术开发企业级应用的一种事实上的工业标准。J2EE包含Web、EJB以及Application Client,3部分。其中,J2EE Web技术是目前Web技术中的主流技术之一。由于java技术本身的特点,以其为基础的开源框架成为java技术的重要应用以及项目实现基础。J2EE Web包含JSP以及Servlet两项主要技术。2.2.1 Servl
18、et技术Servlet是java平台上的CGI技术。Servlet在服务器端运行,动态生成Web页面。与传统的CGI和许多其他类似CGI的技术相比,java Servlet 具有更高的效率并更容易使用。对于Servlet,重复的请求不会导致同一程序的多次转载,它是依靠线程支持并发访问的。2.2.2 JSP技术JSP(Java Server page)是一种实现普通静态HTML和动态页面输出混合编码的技术,从这一点看,非常类似Microsoft ASP、php等技术。借组形式上的内容和外观表现的分离,Web页面制作的任务可以比较方便地划分页面设计人员和程序员,并且翻遍地通过JSP来合成。运行时,
19、JSP将会被转换成Servlet,并且以Servlet的形式编译运行,因此它的效率和功能与Servlet相当,有着很高的效率。2.3 oracle数据库Oracle Database,又名Oracle RDBMS,或简称Oracle。ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据
20、库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。其特点是:1、完整的数据管理功能:(1)数据的大量性(2)数据的保存的持久性(3)数据的共享性(4)数据的可靠性2、完备关系的产品:(1)信息准则-关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示;(2)保证访问的准则;(3)视图更新准则-只要形成视图的表中的数据变化了,相应的视图中的数据同时变化;(4)数据物理性和逻辑性独立准则。3、分布式处理功能ORACLE数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的
21、分布式数据库功能了,一个ORACLE分布式数据库由oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的关系型产品构成。4、用ORACLE能轻松的实现数据仓库的操作。5、oracle相对与其他一些数据库的优点:(1)可用性强(2)可扩展性强(3)数据安全性强(4)稳定性强第3章 需求分析教务管理系统的目的就是使用户更加方便的操作,节约时间,所以主要以便捷性、简捷性、隐私安全性等标准进行的。3.1 系统开发环境及使用软件(1) 操作系统:Windows xp sp3;(2) 编程平台:Myeclipse 8.5;(3) Web服务器:Tomcat 6.0;(4) 数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SSH 教务 管理 系统 毕业设计 论文
链接地址:https://www.31ppt.com/p-3939308.html