ImageVerifierCode 换一换
格式:DOC , 页数:45 ,大小:1.12MB ,
资源ID:14734554      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-14734554.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于JavaEE技术的毕业设计选题系统的设计与实现本科毕业论文.doc)为本站会员(b****)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

基于JavaEE技术的毕业设计选题系统的设计与实现本科毕业论文.doc

1、基于JavaEE技术的毕业设计选题系统的设计与实现摘 要本文主要介绍了毕业设计选题系统的研究背景和意义,同时分析了该管理系统在技术和经济上的可行性问题。另外还有相关技术介绍,以及系统的结构与功能模块、数据库的设计、界面设计等。随着网络技术和办公自动化的高速发展,信息技术已经深入到了社会的每一个角落,而以往的手工管理操作也逐渐被网络自动化管理取代。它既是学校教育办公自动化的具体体现,又能有效地提高了工作效率。本系统主要使用MyEclipse开发工具,基于Oracle数据库,采用JavaEE三大框架技术,实现毕业设计选题系统。关键词:管理,信息,JavaEEThe Graduation Desig

2、n Topic SystemABSTRACTThis paper mainly introduces the graduation design system of the research background and significance, and analyzes the feasibility in technology and economic problems of the management system. In addition to the related technology is introduced, and the system structure and fu

3、nction module, database design, interface design .With the rapid development of network technology and office automation, information technology has penetrated into every corner of the society, and the previous manual management operations also gradually replaced by network automation management. It

4、 is the school education embodies the office automation, but also can effectively improve the work efficiency. This system mainly use MyEclipse development tools, based on Oracle database, the JavaEE three framework technology, realize the graduation design system.【Keywords】management,information,Ja

5、vaEE中北大学2014届毕业设计说明书目 录 1 引言111 概述11.1.1 研究背景及意义11.2 本章小结12 系统开发相关技术22.1 Java相关简介22.1.1 Java简介22.1.2 JavaEE平台介绍32.1.3 Jsp简介32.1.4 Servlet简介42.1.5 JavaBean简介42.2 AJAX简介52.3 Oracle数据库52.4 MVC设计模式72.5 C/S模式与B/S模式比较82.6 系统开发与运行环境102.7 本章小结103 需求分析113.1 系统设计目标113.2 可行性分析113.3 功能需求分析113.3.1 前台的功能描述113.3.2

6、 后台功能描述123.4 用户接口123.5 本章小结124 系统设计134.1 系统体系结构134.2 系统功能结构134.2.1 系统结构图134.3 数据库设计144.3.1 数据字典155 系统的详细设计与实现185.1 教师管理综合模块185.1.1 教师登录185.1.2 教师综合管理205.2 学生管理综合模块235.2.1 学生综合管理235.3 题库管理模块285.3.1 题库管理285.4 网站消息管理305.4.1 消息发布305.5 下载功能325.5.1 文档下载326 系统运行测试356.1 教师综合模块测试356.1.1 登录测试356.1.2 被指导学生分期任务

7、的检查功能测试376.2 学生综合模块管理386.2.1 学生选取题目功能测试38参 考 文 献40致 谢41第II页 共II页1 引言11 概述1.1.1 研究背景及意义随着网络技术和办公自动化的高速发展,信息技术已经深入到了社 会的每一个角落,而以往的手工管理操作也逐渐被网络自动化管理取代。现代信息技术的发展,使得基于WEB技术的网络教育平台成为现代教育技术改革与发展的 方向。学校又是接受现代化信息的先行者和传播者1。因此,学校的课题管理尤其是毕业设计课题管理成为教学网络管理的一项重要内容。 本文研究的目的就是为了适应教育事业发展需要,加快学校各院系课题管理的信息化步伐,提升学生毕业设计课

8、题管理的水平。在信息飞速发展的今天,我校的教学管理已经基本上实现了自动化办公和网上管理。毕业设计作为重要的课程之一,它的选题和志愿的管理在我校仍然采用原始的手工统计方式进行操作,虽然有毕业设计管理系统,但不是很通用,这样不仅会花费老师和同学很大的精力,而且还会达不到预想的效果。所以使用专门的软件管理毕业设计的选题有着相当积极的意义。它既是学校教育办公自动化的具体体现,又能有效地提高了工作效率2。临近毕业,毕业设计题目层出不穷,做学生的辛苦,做老师的更辛苦,为了方便学生老师,我设计了这个系统。该系统拥有一整套流程,用户管理,题库管理,系统通知等,后期开发过程中,如有需求发生改变,再逐步完善功能模

9、块。运用Strut2+Hibernate+Spring,以及Jsp、JavaScript、Ajax等相关技术,实现毕业设计选题系统。1.2 本章小结本章叙述了该系统的研究背景和研究意义,以及毕业设计选题系统的概述。第 40 页 共 41 页2 系统开发相关技术本课题主要研究采用Java语言开发B/S模式的毕业设计选题系统,其中涉及到JavaEE、Struts2、Hibernate、Spring、JSP、JavaScript、Servlet 、JavaBean、AJAX、SSH、数据库等技术以及MVC设计模式,在本章中将对系统开发运用的主要技术、开发模式以及系统运行环境作详细介绍。2.1 Jav

10、a相关简介2.1.1 Java简介JAVA是由美国Sun Microsystems公司在1995年推出的一种编程语言。该语言具有安全、跨平台、面向对象、简单、适用于网络等显著特点。JAVA程序的执行主要是通过JAVA虚拟机实现的。JAVA虚拟机是利用软件模拟的计算机,可以在任何处理器上安全并兼容地执行经编译生成的JAVA程序目标文件中的字节码。JAVA执行的过程是先由JAVA编译器负责将源程序编译成为字节码文件,再由JAVA虚拟机中的JAVA解释器将字节码文件解释成为特定的机器码进行运行。JAVA虚拟机的建立需要针对不同的软硬件平台做专门的实现,既要考虑处理器的型号,也要考虑处理器的类型。目前

11、在SPARC结构、X86结构、MIPS和PPC等嵌入式处理芯片上;在UNIX、Linux、Windows和部分实时操作系统上都可以安装对应版本的虚拟机。同时Java具有面向对象、鲁棒并且安全、结构中立并且可以移植、高性能、解释执行、多线程并且是动态的等一系列优点3。目前Sun公司把Java平台划分为 Java SE(Java Platform,Standard Edition)、Java EE(Java Platform,Enterprise Edition)、Java ME(Java Platform,Micro Edition)三个平台。Java SE允许开发和部署在桌面、服务器、嵌入式环

12、境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。鉴于JAVA众多的优秀特性,许多项目

13、都采用JAVA来进行开发,JAVA语言正逐步成为世界上程序员使用最多的编程语言。2.1.2 JavaEE平台介绍JavaEE是Sun公司为企业级应用推出的标准平台。随着Java技术的发展,JavaEE成为Java平台中应用最广泛的平台之一。它不仅仅是一种标准平台,更多的是代表一种软件架构和设计思想。JavaEE技术的基础就是JavaSE标准版,JavaEE不仅巩固了标准版优点,同时还提供了对EJB(Enterprise JavaBeans)、Java Servlet API、Jsp以及XML等技术的支持。在JavaEE架构下,开发人员可遵循规范基础,进行企业级的应用。基于JavaEE架构的应用

14、系统,可以部署在不同的服务器上,提高了应用系统的可移植性。JavaEE体系结构为开发B/S架构的服务器提供了一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,降低了企业级应用开发、部署和维护的成本和复杂性。2.1.3 Jsp简介随着Web应用的发展,传统的静态HTML已经不能满足Web的发展需求。为了实现与Web进行信息交互,在静态HTML的基础上增加了新的功能,于是就产生了动态网页技术。JSP(Java Server Pages)就是由Sun公司在1999年推出的一种动态网页技术标准。Jsp是基于Java Servlet 以及整个Java体系的Web开发技术,利用这一技术可以

15、建立安全、跨平台的先进动态网站。与ASP相比JSP以Java技术为基础,动态页面与静态页面分离,因此用JSP开发的Web应用能够在不同的系统环境下运行4。与其它动态网页技术相比,JSP还具有以下特点:1) 一次编写,到处运行。 2) 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展5。3) JSP标签库的可扩充性。JSP技术能够使用开发者扩展的JSP标签,通过定制标签库,减少了对脚本语言的依赖。4) 支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP

16、可以使用成熟的JavaBean 组件来实现复杂商务功能6。5) 易于维护。基于JSP技术的Web应用比其它技术开发的程序更容易管理维护,JSP突出的组件技术使修改内容而不影响业务逻辑。2.1.4 Servlet简介Servlet是Java服务器端程序,它是一种独立于平台和协议的服务器端的Java应用,可以生成动态的WEB页面。它使用Java Servlet API以及其他相关类和方法来分发客户端浏览器请求。Servlet是JSP的基础,JSP的运行是被预编译成Servlet然后运行的。通过Web.xml配置文件可以找到用户请求和特定的Servlet对应关系,每个Servlet都有一个Servl

17、et对象与之对应。许多Web服务器都支持Servlet,既使不支持Servlet的服务器也可以通过附加的应用服务器和模块来支持Servlet7。2.1.5 JavaBean简介JavaBean的实质是Java类,它的体系结构是一个基于组件的标准模型,通过封装属性和方法成为具有独立功能、可重复使用并且可以与其它控件通信的组件对象,已经成为当今流行的设计开发方法。JavaBean组件可以用来执行复杂的计算任务,负责与数据库间的数据交互。为了创建和使用Java软件组件,JavaBean被实现为一种独立于平台和结构的应用程序接口,它的实现可以忽略内部的结构和细节问题,只需定义其外部的特征及对外的功能。

18、其中,属性、方法和事件三种接口可以独立对外进行开发8。利用JavaBean组件还有以下优势:1) 可以实现代码的重复利用 2) 易编写、易维护、易使用 3) 可以在任何安装了Java运行环境的平台上的使用,而不需要重新编译。在JSP中JavaBean常用来封装事务逻辑,可以很好的实现业务逻辑与前台程序的分离,使系统具有更好的健壮性和灵活性。2.2 AJAX简介AJAX(Asynchronous JavaScript And XML),即异步JavaScript 和 XML。它并不是一项单独的技术,而是由XHTML、CSS、DOM、XML、XSTL、XMLHttpRequest以及JavaScr

19、ipt等多项技术组合在一起的。XHTML和CSS负责呈现界面;DOM实现动态显示和交互;XML和XSTL进行数据的处理和交换;使用XMLHttpRequest进行异步数据查询检索;JavaScript将以上技术实现综合运用。AJAX技术的核心是JavaScript对象XMLHttpRequest。通过它可以实现数据的异步传送,在不刷新整个页面的情况下和服务器实现数据交互。AJAX技术的实现是在客户端和服务器之间增加了AJAX引擎,客户端与服务器之间不在直接的进行数据交互,客户端的Http请求都是通过JavaScript调用AJAX来完成与服务器的数据交互。这样当每次用户请求服务器后不用等待服务

20、器完成响应后再做其它的操作,使用户有更好的操作体验9。2.3 Oracle数据库ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它1

21、0。Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。ORACLE数据库的特点:1)数据的大量性2)数据的保存的持久性3)数据的共享

22、性4)数据的可靠性2、完备关系的产品:1)信息准则-关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示;2)保证访问的准则;3)视图更新准则-只要形成视图的表中的数据变化了,相应的视图中的数据同时变化;4)数据物理性和逻辑性独立准则;3、分布式处理功能:ORACLE数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个ORACLE分布式数据库由oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的关系型产品构成。4、 用ORACLE能轻松的实现数据仓库的操作。2.4 MVC设计模式MVC设计模式,即模型(Model

23、)视图(View)控制器(Controller)的缩写,是一种著名的软件开发设计模式。MVC设计模式最早由Xerox在20世纪80年代为Smaltalk80语言的发展而提出的,而这种设计思想并没有被局限于该语言而是被广泛地应用到其它面向对象的编程语言中。视图是用户看到并与之交互的界面。作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。对以前的Web应用程序,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和像XHTML,XML/XSL,WML等一些标识语言和Web ser

24、vices. 如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。模型表示企业数据和业务规则。模型从概念上可以分为两类系统的内部状态和改变系统状态的动作。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBS和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HT

25、ML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。MVC的处理过程是首先由控制器接受用户的请求,并决定调用哪个模型来处理用户请求;然后模型根据相应的请求进行相应的业务逻辑处理,并将处理结构返回;最后控制器调用相应的视图来格式化模型返回的数据,通过视图将结果显示给用户。图2.1描述了MVC中模型、视图、控制器三者的功能及相互之间关系如图2.1所示:模型封装应用程序状态响应状态查询应用程序功能通知视图改变 状态查询 状态改变 通知改变通知改变视图解释模型 模型更新请求发送用户输入给控制器允许控制器选择视图控制器定

26、义应用程序行为用户动作映射成模型更新选择响应的视图视图选择 用户请求 方法调用 事件图2.1 MVC组件类型的关系和功能2.5 C/S模式与B/S模式比较C/S和B/S是当今世界开发模式技术架构的两大主流技术。C/S是美Borland公司最早研发,B/S是美国微软公司研发。目前,这两项技术以被世界各国所掌握,国内公司以C/S和B/S技术开发出产品也很多。C/S (Client/Server)即客户机和服务器结构。在C/S结构模式中,系统分为两层:第一层是在客户机上运行的用户界面与业务逻辑程序,具有为用户提供服务、保持与服务器通信等功能;第二层是服务器上运行的数据库管理系统,具有管理数据、与客户

27、机通信的功能。C/S将复杂的用户交互界面、业务处理模块和数据库管理分离,减小了服务器数据处理的压力。但C/S结构模式也存在着许多缺点,传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。随着信息技术的发展和应用系统的复杂化,B/S结构模式比C/S结构模式显示出更多的优点11。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在B/S模式中,系统分为三层:第一层是客户端即浏览器,完成用户与系统交互和结果显示的

28、功能;第二层是Web服务器的功能层,完成接受用户请求、连接数据库和返回结果的功能。第三层是数据库服务器层,完成数据处理的功能。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)12。在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。与C/S相比B/S还存在以下优势:1) 维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方

29、便的特性13。系统开发者不必再为不同级别的用户开发不同的客户端应用程序,所有的客户端只是浏览器,根本不需要做任何的维护,只需要将所有的功能在服务器端实现。所有系统的维护和升级操作只需要针对服务器进行。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的14。2) 成本降低,选择更多。B/S结构软件一般只有初期一次性投入成本。对于集团来讲,有利于软件项目控制和避免IT黑洞。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上wind

30、ows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这样就降低了成本。从以上的分析可以看出,B/S结构的管理软件有着C/S结构软件无法比拟的优势。B/S结构的大型管理软件势必在将来的几年内占据管理软件领域的主导地位。鉴于B/S结构的优势,本系统采用B/S系统结构结合JavaEE技术进行开发。2.6 系

31、统开发与运行环境硬件平台:CPU:2.0GHZ 以上内存:1G以上软件平台:开发工具:MyEclipse 8.5服务器:apache-tomcat-6.5.14开发环境:jdk1.6.0_11数据库:Oracle11g浏览器:FireFox 24.0及以上分辨率:最佳效果1366*768像素2.7 本章小结本章介绍了系统开发过程中涉及的主要技术,包括JSP、Servlet、JavaBean、AJAX、MVC设计模式、B/S模式、开发环境以及数据库Oracle。3 需求分析3.1 系统设计目标采用Jsp语言,Oracle数据库进行该网站的后台管理系统的自主设计开发,力求达到系统平台的先进性、安全性、实用性、可扩充性和易维护性的要求。前台采用静态页面+连接动态页面的模式。网站后台管理平台:1) 具有完整、全面、统一的网站管理平台。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2