毕业设计论文Word下载.docx
- 文档编号:16183809
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:49
- 大小:722.73KB
毕业设计论文Word下载.docx
《毕业设计论文Word下载.docx》由会员分享,可在线阅读,更多相关《毕业设计论文Word下载.docx(49页珍藏版)》请在冰豆网上搜索。
Struts,Hibernate,Spring,HTML,要灵活运用Eclipse以及深入掌握Java、SQL等语言。
二、参考文献
[1]计磊,李里,周伟.精通J2EE-EclipseStrutsHibernateSpring整合应用案例[M].北京:
人民邮电出版社,2007.48—50.
[2]JamesEdwards.JavaScript精粹[M].北京:
人民邮电出版社,2007.62—70.
[3]杨少波.J2EE项目实训Hibernate框架技术[M].北京:
清华大学出版社,2008.121—124.
[4]李刚.Struts2权威指南:
基于WebWork核心的MVC开发[M].北京:
电子工业出版社,2008.68—75.
[5]廖雪峰.Spring2.0核心技术与最佳实践[M].北京:
电子工业出版社,2008.234—235.
[6]梁立新.项目实践精解:
Java核心技术应用开发[M].北京:
[7]付京周.Java数据库持久层开发实践[M].北京:
人民邮电出版社,2007.33—36.
[8]CbuckCavaness.JakartaStruts[M].北京:
清华大学出版社,2007.119—121.
[9]WillIverson.轻松掌握HibernateJ2EE开发者指南[M].北京:
清华大学出版社,2007.258—260.
[10]CraigWallsRyanBreidenbach.SpringinAction[M].北京:
人民邮电出版社,2006.11—21.
三、设计(研究)内容和要求(包括设计或研究内容、主要指标与技术参数,并根据课题性质对学生提出具体要求。
3.1设计内容
基于MVC架构实现在线交易平台系统,采用的主要是当前流行的Web开发技术Struts、Spring、Hibernate等,力求保证系统的可扩展性、稳定性和安全性。
希望通过在线交易平台系统,达成以下目标:
用户可以通过这个平台进行在线的交易,平台为用户提供了行业的咨询,用户之间也可以交流信息,相互出售商品。
3.2主要指标与技术参数
系统要求良好的健壮性、安全性、操作性,要求响应迅速,界面美观,简单实用。
3.3设计目标及要求
完成以下的工作内容:
●查阅资料,掌握Struts、Spring、Hibernate等Web开发技术
●参阅相关文档,了解业务流程
●需求分析,架构系统
●着手编码,实现各个功能
●测试各个模块,完善系统
指导教师(签字)
年月日
审题小组组长(签字)
天津大学本科生毕业设计(论文)开题报告
课题名称
学院名称
软件学院
专业名称
软件工程
学生姓名
邹岑
指导教师
李罡
(内容包括:
课题的来源及意义,国内外发展状况,本课题的研究目标、研究内容、研究方法、研究手段和进度安排,实验方案的可行性分析和已具备的实验条件以及主要参考文献等。
1.课题的来源及意义:
随着互联网的飞速发展,网络已成为人们生活和工作必不可少的工具,在企业中网络更是能够发挥巨大的作用,企业希望能够利用网络来方便自己的管理,在线交易平台系统的核心也就是简化企业的管理。
现代经济是全球化的经济,企业作为经济的主要载体也在步入全球化,如果仍然采用陈旧的技术势必会影响整个企业的运作。
本系统的目的在于使得无论是企业内部或是企业与客户的交流更加便捷,简化不必要的步骤,节约支出。
传统的纸质订单既不便于管理更不利于环境保护,浪费了大量的资源;
另一方面,传统的人工交易耗费大量的人力资源,增加了支出,还可能有信息外露的危险。
在线交易平台系统正是为了避免这些缺点而产生的,它不需要纸张,只需要极少的人力,能够保证信息的安全,操作简单易懂。
2.国内外发展状况:
国外,由于经济比较发达,企业的发展极为迅速,再加上互联网络的发展,国外比较早的淘汰了传统的交易方式,普遍采用在线交易平台来完成。
外观方面,界面十分友好漂亮,使人有赏心悦目的感觉,不会死板和僵化,画面风格郑重但不失美观,给使用者的第一印象是十分舒适,有兴趣继续使用下去。
安全性方面,即保证了信息和数据不会被没有权限的人随意浏览或修改,又不会给正当使用者造成不便,主要是在登录和数据处理保存等方面做到全面保护。
在操作性方面,出了那些超大型的管理软件操作比较繁琐外,其它小型的软件操作都很方便只要按照说明书上的指示就可以轻松将整个系统流畅的运行。
国外的在线交易平台在各个领域都处于领先的地位,有很多值得国内学习的地方。
国内,各种在线交易平台五花八门,有适合大企业的功能强大的大型交易系统,也有适合一般企业的中小型交易系统。
虽然各种各样,但各个也能是功能齐全。
随着国内市场和技术的不断发展,各种在线交易平台也都朝着安全、稳定发展,信息安全再次成为了人们关注的焦点,尤其是对于交易订单这种重要的敏
感数据更是格外要求安全保密。
还有在美观方面,国内的很多在线交易平台也做得非常漂亮,但仍需向国外多多学习。
3.本课题的研究目标:
系统采用MVC的架构设计,配合Struts、Spring、Hibernate等Web开发技术,之所以采用MVC这个模式,是因为它极强的安全性和扩展性。
MVC本来是存在于Desktop程序中的,视图、模型、控制器各自处理自己的任务。
视图是用户所见并与之交互的界面,主要是JSP和HTML网页;
模型表示企业数据和业务规则,可以说是核心部分;
控制器接受用户的输入并调用模型和视图去完成用户的需求,起到了桥梁的作用。
这样的设计就带来了很强的松耦合性,使得系统有着极强的扩展性,便于今后的维护和继续开发。
Spring支持面向切面编程,这是今年来比较流行的编程模式,是对OOP强有力的补充,能够更好的实现模块化结构。
Struts框架是在MVC的基础上实现的,掌握这个技术能够给实际开发工作带来许多方便,成倍的提高开发效率。
Hibernate框架是面向Java平台的对象与关系的映射工具,应用在持久化层,提供了类和数据库的双向映射,可以大幅减少开发时直接编写SQL语句和处理数据的时间。
现今流行的在线交易系统,功能十分强大,但是价格昂贵,而且聘请或培训掌握在线交易系统使用方法的专业人员也是一笔不小的开支。
我们的在线交易平台系统可以说是完成了在线交易的一大部分功能,这也是企业所需要的核心部分,操作要比其它系统简单,只需要阅读产品说明书就可以上手。
4.本课题的研究内容:
明确MVC的分层结构,将不同的模块划分到不同的层次中来完成各自的功能,整个系统做到层次清晰、结构完整。
在MVC设计模式的基础上灵活运用Struts、Spring、Hibernate等技术,使得系统达到松耦合,力求保证系统的可扩展性、稳定性和安全性,运用HTML、CSS、JavaScript等技术完成功能强大、漂亮美观的界面,最后,对系统进行测试和完善。
5.研究方法:
使用Eclipse(MyEclipse)作为开发工具,灵活运用Java语言和HTML、JavaScript等技术,数据库采用,服务器采用。
6.研究手段:
灵活运用已学的Struts的知识,积极实践。
做好需求分析,概要和详细设计等文档的编写工作,严格编码和测试。
7.进度安排:
2008年12月20日—2009年2月15日
查阅资料完成任务书
2009年2月16日—2009年3月5日
完成开题报告
2009年3月6日—2009年3月14日学习Struts相关技术
2009年3月15日—2009年4月10日需求分析、系统设计、详细设计
2009年4月11日—2009年5月15日代码实现、功能测试、发布系统
2009年5月16日—2009年6月20日完成论文的撰写,准备答辩
8.实验方案的可行性分析:
实验方案已确定,实验环境已搭建,已经具备开发的条件,可以投入开发。
9.实验方案的已具备的实验条件:
硬件条件:
服务器与开发机电脑主要配置为80G硬盘、1G内存、Pentium4
处理器。
软件条件:
Eclipse等开发工具,Oracle服务器等。
10.主要参考文献:
选题是否合适:
是□否□
课题能否实现:
能□不能□
摘 要
本论文论述的主体是在线交易平台,平台的目的是为企业和个人提供了最新的供需信息,为买方和卖方的沟通架起了一座桥梁,更是提供了方便快捷的支付手段,节约了成本,提高效率。
论文介绍了在线交易平台实现的功能,主要包括注册和登录、在线购物、出售产品信息发布与审核、求购产品信息发布与审核、个人信息管理、产品信息管理和订单管理等,还有上传产品照片的功能,另外由于资源配置文件的应用,系统可以具有多种语言版本。
开发采用软件工程的流程,经历了分析、设计、实现和测试等阶段,最终完成了系统。
论文中还说明了开发所使用的技术,主要使用了J2EE技术,采用MVC为基础的Struts框架,使用BS结构,逻辑架构分为视图层,控制层和模型层,做到各个层之间相互分离,做到彼此之间互不干扰,从而实现松耦合,具有很好的可扩展性和可维护性。
关键词:
在线交易平台;
Struts;
MVC
ABSTRACT
Themainbodyofthediscourseisonlinetradingplatform.Itprovidesthenewestsupplyanddemandinformation,whichbuildsabridgebetweenbuyerandseller.Evenmore,withtheconvenientmeansofpayment,buyercouldimproveefficiencyandsavecost.
Thediscourseintroducesthefunctionsoftheonlinetradingplatform,forexample,loginandregister,buyitems,theinformationofsaleandpurchase,personalinformationmanagement,productioninformationmanagementandorderformmanagement,italsocoulduploadpicturesoftheproduction.Inaddition,weuseresourceconfigurationfileinorderthatthesystemcanbeusedindifferentlanguages.Itfollowstheflowofsoftwareengineeringthatincludesanalysis,design,coding,testingandsoon.Finally,thesystemhasbeencompleted.
Thediscoursealsoexplainsthetechnologiesused,especiallytheJ2EEtechnologies.ThesystemisbuiltintheStrutsarchitecturethatisbasedontheMVCpattern.ThestructureofsystemisB/S.Thelogicframeworkdividedintothreelayers,modellayer,viewlayerandcontrollayer.BecauseoftheStrutsarchitecture,theselayersareseparated.Thetiersdon’tinteractwitheachothersothattheyaredecoupled.Inthisway,thesystemhashighperformanceofmaintainabilityandscalability.
Keywords:
Onlinetradingplatform;
Struts;
MVC
目 录
外文资料
中文译文
致谢
第一章 绪论
1.1 选题背景
随着网络突飞猛进的发展,互联网在人们生活中的地位变得越来越重要。
以此为契机,各种各样的服务型网站也如雨后春笋般蓬勃发展起来,我们做的就是一个综合性的电子商务在线交易平台网站。
电子商务的崛起,极大的促进了全国经济的发展,同时为人们的生活提供了极大的便利。
交易双方不再受距离的限制能够自由的进行磋商,最终完成交易,这样也就很大程度上打破了地域的约束,扩大了市场;
交易的完成的载体是网络,这样也就不再需要租用场地和雇佣人员,大大降低了固定资本和可变资本的投入;
在整个的交易过程中,所有的单据都保存在计算机当中,并按时做备份,这样不仅保证了用户数据的安全,更加省去了纸张的使用,保护了我们生存的自然环境;
交易可以通过各种方式完成,包括网上银行,汇款等各种方式,用户可以足不出户完成交易。
为了紧跟电子商务和WEB技术的潮流,这个系统采用WEB技术来完成在线电子商务交易平台的功能,给予用户开放的空间,成为一个共享信息的平台,为他们提供最大的方便。
互联网的续速发展使它成为了人们生活中必不可少的东西,它的发展更是给人们生活带来了日新月异的变化。
在全球经济一体化的今日,互联网对经济更是有巨大的推动作用,各行各业的发展都离不开互联网。
电子商务作为其中的一部分,更是为全球的经济发展增添了浓墨重彩的一笔。
这种新颖的在线交易方式,打破了原有交易观念的束缚,开拓了更加广阔的市场。
在线交易平台,为企业和个人提供了最新的供需信息,为买方和卖方的沟通架起了一座桥梁,更是提供了方便快捷的支付手段,节约了成本,提高效率。
1.2 当前技术现状
在线交易平台可以才用多种技术开发,用的比较多的就是ASP技术和J2EE技术。
ASP技术有两个主要的缺点:
效率不高和代码杂糅。
语言的处理有两种方式:
编译和解释,编译是程序编写后先经过编译然后才能执行;
解释则是在整个过程中随用随执行。
ASP采用的是解释的方式[1],这样运行起来的速度不快,效率不高。
例外使用ASP技术开发容易将处理程序的代码与网页中的HTML代码杂糅起来,显得十分凌乱,使得代码的复用基本成为了不可能,大大降低了整个系统的可扩展性。
而J2EE技术则不然,它克服了以上两个缺点,运行速度很快,性能很高[2],而且便于采用成熟的MVC架构,将程序代码与网页代码相互剥离开,这也符合设计模式的思想。
因此,该在线交易平台采用J2EE(JavaPlatformEnterpriseEdition)开发平台,J2EE是一个在用JAVA语言开发服务程序中被广泛应用的开发平台[3],它不同于J2SE(JavaStandardEditionPlatform),在J2EE中加入了一些特定的工具来部署容错、分布式等功能,企业级应用程序的开发被J2EE大大的简化和规范。
就像上文所述的那样采用J2EE技术可以提高系统的可用性和扩展性。
在线交易系统在J2EE的基础上采用MVC架构,将系统分为视图层、控制层和模型层[4],这样使得系统更加具有层次感,不仅仅达到了松耦合,还为日后的编码工作提供了极大的便利。
更具体来说就是基于MVC架构Struts框架,它使用并且扩展了JavaServletAPI,这样来引导开发者遵从MVC架构。
在线交易平台的开发使用MyEclipse7.0作为开发工具,MyEclipse提供强大的J2EE集成开发环境,为开发工作提供了强大的支持。
1.3 内容安排
本文主要研究讨论了基于Struts的在线交易平台的需求分析、设计与实现、系统测试。
第二章是开发环境和开发所用到的技术的,主要包括Struts的介绍。
第三章主要对在线交易平台进行需求分析及需求描述,主要以UML的用例图表示。
第四章主要讲解系统设计和实现,主要包括数据库设计、接口设计、逻辑架构和操作流程。
第五章是系统实现,主要介绍了有代表性模块的实现过程以及难点功能的实现,系统测试等。
第六章主要包括论文总结和前景展望。
第二章 相关技术介绍
2.1 开发环境
系统要求支持并发访问,需要具有良好的性能,开发需要合适的硬件和软件环境,下表说明的是要求的开发环境。
2.1.1 硬件设备
硬件设备详细信息见表2-1。
表2-1 开发硬件参数
参数\服务器
开发机器
CPU
AMDTurion(tm)64x2Mobile1.61GHz
内存
2.00GB内存
硬盘
80GB
2.1.2 软件环境
软件环境详细信息见表2-2。
表2-2 软件开发环境
软件\服务器
操作系统
WindowsXP
数据库软件
MySQL5.02
JDK
1.6.0
WebServer
ApacheTomcat6.0
程序开发工具
MyEclipse6.1M
浏览器
InternetExplorer7.0
2.2 Struts框架
开发本系统的要求是做到具有很好的可扩展性和可维护性,因此,在设计的时候选择MVC的模式,实现层次分离。
现在以MVC为基础的框架主要是Struts和JSF。
经过分析比较,本系统选择的是Struts框架。
下面就要介绍Struts和JSF的相互比较。
JSF是J2EE开发中很强大的技术,提供了可视化开发的方法,但是它具有一些缺点,考虑到这些缺点,系统的设计最终选择了Struts而放弃了JSF。
第一,使用JSF技术进行项目开发,随着开发的不断深入要求对JSF技术的理解就逐渐加深,也就是说具有很大的学习梯度,需要不断进行更加深入的学习,给开发增加了难度[5]。
第二,JSF部署比较麻烦,东西又多又乱,需要借助第三方软件,而第三方软件仍需要学习和熟悉的过程,性能也不高。
总体来说,JSF与Struts相比,属于比较新的技术,需要时间去学习和适应,而Struts是一个被实践证明成熟的框架[6],最终将Struts作为了设计的框架。
下面详细介绍Struts的技术。
关于MVC和Struts的基本概念:
1.框架(Framework):
提供可重用的组件以及统一的接口,来生成定制的程序,通过框架可以扩展特定的逻辑。
2.Servlet:
在Servlet容器中运行,Servlet以请求/响应方式工作[7]。
3.JSP:
JavaServerPage,由HTML文件中加入小段Java程序和JSP标签所组成。
MVC是在Model2的基础上建立的[8],可以将输入、处理和输出分离,使彼此互不干扰。
它由三个核心模块组成:
模型(Model),视图(View)和控制器(Control)。
模型:
负责处理数据和业务逻辑,并且可以重用,通过模型的处理将最终的数据传给视图表示。
视图:
与用户交互的界面,用户最直观能够感受到的,可以显示经模型处理的数据,并接收用户的输入以便交控制器予模型处理,不参与业务逻辑。
控制器:
接收用户输入数据,控制模型和视图已完成要求的功能。
MVC的处理过程如图2-1所示。
图2-1 MVC处理过程
Struts是在MVC框架的基础上发展起来的,使用Struts的目的就是为了清晰的分离出模型层,控制层和视图层。
从客户端发出的请求以在配置文件中配置好的Action的形式交给控制器,当控制器接收到这样的请求后它调用相应的Action类去处理,这个Action类可以被理解为模型层中的一个模型,进而这个模型返回一个ActionForward来告诉控制器要给用户显示那个结果页面,这里的结果页面属于视图层,这样也就完成了三层的分离。
Struts实质就是对MVC框架基础上的细化,视图由JSP文件组成,模型由JavaBean处理业务逻辑,控制器则是由Action实现,这样构成了基于MVC的Struts框架,Struts的工作如图2-2所示。
采用基于MVC的Struts架构有许多优点,最主要的是它可以将HTML代码与Java代码强制分离,做到松耦合,任何一层改变都不会影响其它层,大大增加代码的重用性。
图2-2Struts工作时序
2.3 本章总结
开发系统要用到很多工具,服务器使用的工具是Tomcat,数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文