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

上传人:b**** 文档编号:14734554 上传时间:2023-06-26 格式:DOC 页数:45 大小:1.12MB
下载 相关 举报
基于JavaEE技术的毕业设计选题系统的设计与实现本科毕业论文.doc_第1页
第1页 / 共45页
基于JavaEE技术的毕业设计选题系统的设计与实现本科毕业论文.doc_第2页
第2页 / 共45页
基于JavaEE技术的毕业设计选题系统的设计与实现本科毕业论文.doc_第3页
第3页 / 共45页
基于JavaEE技术的毕业设计选题系统的设计与实现本科毕业论文.doc_第4页
第4页 / 共45页
基于JavaEE技术的毕业设计选题系统的设计与实现本科毕业论文.doc_第5页
第5页 / 共45页
基于JavaEE技术的毕业设计选题系统的设计与实现本科毕业论文.doc_第6页
第6页 / 共45页
基于JavaEE技术的毕业设计选题系统的设计与实现本科毕业论文.doc_第7页
第7页 / 共45页
基于JavaEE技术的毕业设计选题系统的设计与实现本科毕业论文.doc_第8页
第8页 / 共45页
基于JavaEE技术的毕业设计选题系统的设计与实现本科毕业论文.doc_第9页
第9页 / 共45页
基于JavaEE技术的毕业设计选题系统的设计与实现本科毕业论文.doc_第10页
第10页 / 共45页
基于JavaEE技术的毕业设计选题系统的设计与实现本科毕业论文.doc_第11页
第11页 / 共45页
基于JavaEE技术的毕业设计选题系统的设计与实现本科毕业论文.doc_第12页
第12页 / 共45页
基于JavaEE技术的毕业设计选题系统的设计与实现本科毕业论文.doc_第13页
第13页 / 共45页
基于JavaEE技术的毕业设计选题系统的设计与实现本科毕业论文.doc_第14页
第14页 / 共45页
基于JavaEE技术的毕业设计选题系统的设计与实现本科毕业论文.doc_第15页
第15页 / 共45页
基于JavaEE技术的毕业设计选题系统的设计与实现本科毕业论文.doc_第16页
第16页 / 共45页
基于JavaEE技术的毕业设计选题系统的设计与实现本科毕业论文.doc_第17页
第17页 / 共45页
基于JavaEE技术的毕业设计选题系统的设计与实现本科毕业论文.doc_第18页
第18页 / 共45页
基于JavaEE技术的毕业设计选题系统的设计与实现本科毕业论文.doc_第19页
第19页 / 共45页
基于JavaEE技术的毕业设计选题系统的设计与实现本科毕业论文.doc_第20页
第20页 / 共45页
亲,该文档总共45页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

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

《基于JavaEE技术的毕业设计选题系统的设计与实现本科毕业论文.doc》由会员分享,可在线阅读,更多相关《基于JavaEE技术的毕业设计选题系统的设计与实现本科毕业论文.doc(45页珍藏版)》请在冰点文库上搜索。

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

基于JavaEE技术的毕业设计选题系统的设计与实现

摘要

本文主要介绍了毕业设计选题系统的研究背景和意义,同时分析了该管理系统在技术和经济上的可行性问题。

另外还有相关技术介绍,以及系统的结构与功能模块、数据库的设计、界面设计等。

随着网络技术和办公自动化的高速发展,信息技术已经深入到了社会的每一个角落,而以往的手工管理操作也逐渐被网络自动化管理取代。

它既是学校教育办公自动化的具体体现,又能有效地提高了工作效率。

本系统主要使用MyEclipse开发工具,基于Oracle数据库,采用JavaEE三大框架技术,实现毕业设计选题系统。

关键词:

管理,信息,JavaEE

TheGraduationDesignTopicSystem

ABSTRACT

Thispapermainlyintroducesthegraduationdesignsystemoftheresearchbackgroundandsignificance,andanalyzesthefeasibilityintechnologyandeconomicproblemsofthemanagementsystem.Inadditiontotherelatedtechnologyisintroduced,andthesystemstructureandfunctionmodule,databasedesign,interfacedesign.Withtherapiddevelopmentofnetworktechnologyandofficeautomation,informationtechnologyhaspenetratedintoeverycornerofthesociety,andthepreviousmanualmanagementoperationsalsograduallyreplacedbynetworkautomationmanagement.Itistheschooleducationembodiestheofficeautomation,butalsocaneffectivelyimprovetheworkefficiency.ThissystemmainlyuseMyEclipsedevelopmenttools,basedonOracledatabase,theJavaEEthreeframeworktechnology,realizethegraduationdesignsystem.

【Keywords】management,information,JavaEE

中北大学2014届毕业设计说明书

目录

1引言 1

1.1概述 1

1.1.1研究背景及意义 1

1.2本章小结 1

2系统开发相关技术 2

2.1Java相关简介 2

2.1.1Java简介 2

2.1.2JavaEE平台介绍 3

2.1.3Jsp简介 3

2.1.4Servlet简介 4

2.1.5JavaBean简介 4

2.2AJAX简介 5

2.3Oracle数据库 5

2.4MVC设计模式 7

2.5C/S模式与B/S模式比较 8

2.6系统开发与运行环境 10

2.7本章小结 10

3需求分析 11

3.1系统设计目标 11

3.2可行性分析 11

3.3功能需求分析 11

3.3.1前台的功能描述 11

3.3.2后台功能描述 12

3.4用户接口 12

3.5本章小结 12

4系统设计 13

4.1系统体系结构 13

4.2系统功能结构 13

4.2.1系统结构图 13

4.3数据库设计 14

4.3.1数据字典 15

5系统的详细设计与实现 18

5.1教师管理综合模块 18

5.1.1教师登录 18

5.1.2教师综合管理 20

5.2学生管理综合模块 23

5.2.1学生综合管理 23

5.3题库管理模块 28

5.3.1题库管理 28

5.4网站消息管理 30

5.4.1消息发布 30

5.5下载功能 32

5.5.1文档下载 32

6系统运行测试 35

6.1教师综合模块测试 35

6.1.1登录测试 35

6.1.2被指导学生分期任务的检查功能测试 37

6.2学生综合模块管理 38

6.2.1学生选取题目功能测试 38

参考文献 40

致谢 41

第II页共II页

1引言

1.1概述

1.1.1研究背景及意义

随着网络技术和办公自动化的高速发展,信息技术已经深入到了社会的每一个角落,而以往的手工管理操作也逐渐被网络自动化管理取代。

现代信息技术的发展,使得基于WEB技术的网络教育平台成为现代教育技术改革与发展的方向。

学校又是接受现代化信息的先行者和传播者[1]。

因此,学校的课题管理尤其是毕业设计课题管理成为教学网络管理的一项重要内容。

本文研究的目的就是为了适应教育事业发展需要,加快学校各院系课题管理的信息化步伐,提升学生毕业设计课题管理的水平。

在信息飞速发展的今天,我校的教学管理已经基本上实现了自动化办公和网上管理。

毕业设计作为重要的课程之一,它的选题和志愿的管理在我校仍然采用原始的手工统计方式进行操作,虽然有毕业设计管理系统,但不是很通用,这样不仅会花费老师和同学很大的精力,而且还会达不到预想的效果。

所以使用专门的软件管理毕业设计的选题有着相当积极的意义。

它既是学校教育办公自动化的具体体现,又能有效地提高了工作效率[2]。

临近毕业,毕业设计题目层出不穷,做学生的辛苦,做老师的更辛苦,为了方便学生老师,我设计了这个系统。

该系统拥有一整套流程,用户管理,题库管理,系统通知等,后期开发过程中,如有需求发生改变,再逐步完善功能模块。

运用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 Java相关简介

2.1.1Java简介

JAVA是由美国SunMicrosystems公司在1995年推出的一种编程语言。

该语言具有安全、跨平台、面向对象、简单、适用于网络等显著特点。

JAVA程序的执行主要是通过JAVA虚拟机实现的。

JAVA虚拟机是利用软件模拟的计算机,可以在任何处理器上安全并兼容地执行经编译生成的JAVA程序目标文件中的字节码。

JAVA执行的过程是先由JAVA编译器负责将源程序编译成为字节码文件,再由JAVA虚拟机中的JAVA解释器将字节码文件解释成为特定的机器码进行运行。

JAVA虚拟机的建立需要针对不同的软硬件平台做专门的实现,既要考虑处理器的型号,也要考虑处理器的类型。

目前在SPARC结构、X86结构、MIPS和PPC等嵌入式处理芯片上;在UNIX、Linux、Windows和部分实时操作系统上都可以安装对应版本的虚拟机。

同时Java具有面向对象、鲁棒并且安全、结构中立并且可以移植、高性能、解释执行、多线程并且是动态的等一系列优点[3]。

目前Sun公司把Java平台划分为JavaSE(JavaPlatform,StandardEdition)、JavaEE(JavaPlatform,EnterpriseEdition)、JavaME(JavaPlatform,MicroEdition)三个平台。

JavaSE允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。

JavaSE包含了支持JavaWeb服务开发的类,并为JavaPlatform,EnterpriseEdition(JavaEE)提供基础。

JavaEE是在JavaSE的基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-orientedarchitecture,SOA)和Web2.0应用程序。

JavaME为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。

鉴于JAVA众多的优秀特性,许多项目都采用JAVA来进行开发,JAVA语言正逐步成为世界上程序员使用最多的编程语言。

2.1.2JavaEE平台介绍

JavaEE是Sun公司为企业级应用推出的标准平台。

随着Java技术的发展,JavaEE成为Java平台中应用最广泛的平台之一。

它不仅仅是一种标准平台,更多的是代表一种软件架构和设计思想。

JavaEE技术的基础就是JavaSE标准版,JavaEE不仅巩固了标准版优点,同时还提供了对EJB(EnterpriseJavaBeans)、JavaServletAPI、Jsp以及XML等技术的支持。

在JavaEE架构下,开发人员可遵循规范基础,进行企业级的应用。

基于JavaEE架构的应用系统,可以部署在不同的服务器上,提高了应用系统的可移植性。

JavaEE体系结构为开发B/S架构的服务器提供了一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,降低了企业级应用开发、部署和维护的成本和复杂性。

2.1.3Jsp简介

随着Web应用的发展,传统的静态HTML已经不能满足Web的发展需求。

为了实现与Web进行信息交互,在静态HTML的基础上增加了新的功能,于是就产生了动态网页技术。

JSP(JavaServerPages)就是由Sun公司在1999年推出的一种动态网页技术标准。

Jsp是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立安全、跨平台的先进动态网站。

与ASP相比JSP以Java技术为基础,动态页面与静态页面分离,因此用JSP开发的Web应用能够在不同的系统环境下运行[4]。

与其它动态网页技术相比,JSP还具有以下特点:

1)一次编写,到处运行。

2)系统的多平台支持。

基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展[5]。

3)JSP标签库的可扩充性。

JSP技术能够使用开发者扩展的JSP标签,通过定制标签库,减少了对脚本语言的依赖。

4)支持服务器端组件。

web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。

JSP可以使用成熟的JavaBean组件来实现复杂商务功能[6]。

5)易于维护。

基于JSP技术的Web应用比其它技术开发的程序更容易管理维护,JSP突出的组件技术使修改内容而不影响业务逻辑。

2.1.4Servlet简介

Servlet是Java服务器端程序,它是一种独立于平台和协议的服务器端的Java应用,可以生成动态的WEB页面。

它使用JavaServletAPI以及其他相关类和方法来分发客户端浏览器请求。

Servlet是JSP的基础,JSP的运行是被预编译成Servlet然后运行的。

通过Web.xml配置文件可以找到用户请求和特定的Servlet对应关系,每个Servlet都有一个Servlet对象与之对应。

许多Web服务器都支持Servlet,既使不支持Servlet的服务器也可以通过附加的应用服务器和模块来支持Servlet[7]。

2.1.5JavaBean简介

JavaBean的实质是Java类,它的体系结构是一个基于组件的标准模型,通过封装属性和方法成为具有独立功能、可重复使用并且可以与其它控件通信的组件对象,已经成为当今流行的设计开发方法。

JavaBean组件可以用来执行复杂的计算任务,负责与数据库间的数据交互。

为了创建和使用Java软件组件,JavaBean被实现为一种独立于平台和结构的应用程序接口,它的实现可以忽略内部的结构和细节问题,只需定义其外部的特征及对外的功能。

其中,属性、方法和事件三种接口可以独立对外进行开发[8]。

利用JavaBean组件还有以下优势:

1)可以实现代码的重复利用

2)易编写、易维护、易使用

3)可以在任何安装了Java运行环境的平台上的使用,而不需要重新编译。

在JSP中JavaBean常用来封装事务逻辑,可以很好的实现业务逻辑与前台程序的分离,使系统具有更好的健壮性和灵活性。

2.2AJAX简介

AJAX(AsynchronousJavaScriptAndXML),即异步JavaScript和XML。

它并不是一项单独的技术,而是由XHTML、CSS、DOM、XML、XSTL、XMLHttpRequest以及JavaScript等多项技术组合在一起的。

XHTML和CSS负责呈现界面;DOM实现动态显示和交互;XML和XSTL进行数据的处理和交换;使用XMLHttpRequest进行异步数据查询检索;JavaScript将以上技术实现综合运用。

AJAX技术的核心是JavaScript对象XMLHttpRequest。

通过它可以实现数据的异步传送,在不刷新整个页面的情况下和服务器实现数据交互。

AJAX技术的实现是在客户端和服务器之间增加了AJAX引擎,客户端与服务器之间不在直接的进行数据交互,客户端的Http请求都是通过JavaScript调用AJAX来完成与服务器的数据交互。

这样当每次用户请求服务器后不用等待服务器完成响应后再做其它的操作,使用户有更好的操作体验[9]。

2.3Oracle数据库

ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。

比如SilverStream就是基于数据库的一种中间件。

ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。

但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它[10]。

Oracle数据库最新版本为OracleDatabase12c。

Oracle数据库12c引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。

此外,一些创新特性可最大限度地提高资源使用率和灵活性,如OracleMultitenant可快速整合多个数据库,而AutomaticDataOptimization和HeatMap能以更高的密度压缩数据和对数据分层。

这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c成为私有云和公有云部署的理想平台。

ORACLE数据库的特点:

1)数据的大量性

2)数据的保存的持久性

3)数据的共享性

4)数据的可靠性

2、完备关系的产品:

1)信息准则---关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示;

2)保证访问的准则;

3)视图更新准则---只要形成视图的表中的数据变化了,相应的视图中的数据同时变化;

4)数据物理性和逻辑性独立准则;

3、分布式处理功能:

ORACLE数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个ORACLE分布式数据库由oraclerdbms、

sql*Net、SQL*CONNECT和其他非ORACLE的关系型产品构成。

4、用ORACLE能轻松的实现数据仓库的操作。

2.4MVC设计模式

MVC设计模式,即模型(Model)-视图(View)-控制器(Controller)的缩写,是一种著名的软件开发设计模式。

MVC设计模式最早由Xerox在20世纪80年代为Smaltalk-80语言的发展而提出的,而这种设计思想并没有被局限于该语言而是被广泛地应用到其它面向对象的编程语言中。

视图是用户看到并与之交互的界面。

作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。

对以前的Web应用程序,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括MacromediaFlash和像XHTML,XML/XSL,WML等一些标识语言和Webservices.如何处理应用程序的界面变得越来越有挑战性。

MVC一个大的好处是它能为你的应用程序处理很多不同的视图。

模型表示企业数据和业务规则。

模型从概念上可以分为两类――系统的内部状态和改变系统状态的动作。

在MVC的三个部件中,模型拥有最多的处理任务。

例如它可能用像EJBS和ColdFusionComponents这样的构件对象来处理数据库。

被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。

由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

控制器接受用户的输入并调用模型和视图去完成用户的需求。

所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。

它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。

MVC的处理过程是首先由控制器接受用户的请求,并决定调用哪个模型来处理用户请求;然后模型根据相应的请求进行相应的业务逻辑处理,并将处理结构返回;最后控制器调用相应的视图来格式化模型返回的数据,通过视图将结果显示给用户。

图2.1描述了MVC中模型、视图、控制器三者的功能及相互之间关系如图2.1所示:

模型

封装应用程序状态

响应状态查询

应用程序功能

通知视图改变

状态查询状态改变

通知改变

通知改变

视图

解释模型模型更新请求

发送用户输入给控制器

允许控制器选择视图

控制器

定义应用程序行为

用户动作映射成模型更新

选择响应的视图

视图选择

用户请求

方法调用事件

图2.1MVC组件类型的关系和功能

2.5C/S模式与B/S模式比较

C/S和B/S是当今世界开发模式技术架构的两大主流技术。

C/S是美Borland公司最早研发,B/S是美国微软公司研发。

目前,这两项技术以被世界各国所掌握,国内公司以C/S和B/S技术开发出产品也很多。

C/S(Client/Server)即客户机和服务器结构。

在C/S结构模式中,系统分为两层:

第一层是在客户机上运行的用户界面与业务逻辑程序,具有为用户提供服务、保持与服务器通信等功能;第二层是服务器上运行的数据库管理系统,具有管理数据、与客户机通信的功能。

C/S将复杂的用户交互界面、业务处理模块和数据库管理分离,减小了服务器数据处理的压力。

但C/S结构模式也存在着许多缺点,传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。

随着信息技术的发展和应用系统的复杂化,B/S结构模式比C/S结构模式显示出更多的优点[11]。

B/S(Browser/Server)结构即浏览器和服务器结构。

它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。

在B/S模式中,系统分为三层:

第一层是客户端即浏览器,完成用户与系统交互和结果显示的功能;第二层是Web服务器的功能层,完成接受用户请求、连接数据库和返回结果的功能。

第三层是数据库服务器层,完成数据处理的功能。

在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。

这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)[12]。

在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。

与C/S相比B/S还存在以下优势:

1)维护和升级方式简单。

目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性[13]。

系统开发者不必再为不同级别的用户开发不同的客户端应用程序,所有的客户端只是浏览器,根本不需要做任何的维护,只需要将所有的功能在服务器端实现。

所有系统的维护和升级操作只需要针对服务器进行。

所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。

今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的[14]。

2)成本降低,选择更多。

B/S结构软件一般只有初期一次性投入成本。

对于集团来讲,有利于软件项目控制和避免IT黑洞。

大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。

现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。

所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这样就降低了成本。

从以上的分析可以看出,B/S结构的管理软件有着C/S结构软件无法比拟的优势。

B/S结构的大型管理软件势必在将来的几年内占据管理软件领域的主导地位。

鉴于B/S结构的优势,本系统采用B/S系统结构结合JavaEE技术进行开发。

2.6系统开发与运行环境

硬件平台:

CPU:

2.0GHZ以上

内存:

1G以上

软件平台:

开发工具:

MyEclipse8.5

服务器:

apache-tomcat-6.5.14

开发环境:

jdk1.6.0_11

数据库:

Oracle11g

浏览器:

FireFox24.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