基于SSH的校园二手书交易平台的设计与实现.doc

上传人:文****钱 文档编号:41696 上传时间:2018-05-09 格式:DOC 页数:40 大小:764.25KB
下载 相关 举报
基于SSH的校园二手书交易平台的设计与实现.doc_第1页
第1页 / 共40页
基于SSH的校园二手书交易平台的设计与实现.doc_第2页
第2页 / 共40页
基于SSH的校园二手书交易平台的设计与实现.doc_第3页
第3页 / 共40页
基于SSH的校园二手书交易平台的设计与实现.doc_第4页
第4页 / 共40页
基于SSH的校园二手书交易平台的设计与实现.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

1、基于SSH的校园二手书交易平台的设计与实现南阳理工学院本科毕业设计(论文)基于SSH的校园二手书交易平台的设计与实现DESIGNANDDEVELOPMENTOFUSEDBOOKTRADINGPLATFORMOFCAMPUSBASEDONSSH学院(系)计算机与信息工程学院专业计算机科学与技术学生姓名学号指导教师(职称)杨新锋(副教授)评阅教师完成日期2014年5月南阳理工学院NANYANGINSTITUTEOFTECHNOLOGY基于SSH的校园二手书交易平台的设计与实现基于SSH的校园二手书交易平台的设计与实现计算机科学与技术专业摘要本文介绍了一个校园网二手书交易平台系统的开发。系统采用JS

2、P、SERVLET、STRUTS2、SPRING、HIBERNATE、AJAX、JQUERY技术。系统采用的是最近几年流行的B/S开发模式,以互联网方式运行,客户端用户只要可以上网,就可以非常方便快捷的通过浏览器访问系统。同时由于使用面向对象的JAVA语言,并且使用了主流的开源框架SSH,所以本系统也具有面向对象、与平台无关、安全性高、稳定性高、多线程等特性,以及对网络编程技术的支持。使得本系统具有很高的使用价值。系统采用了实现MVC模式开发,具有很好的跨平台兼容性。本系统主要包括前台客户操作和后台管理员管理两部分。一方面向实际用户提供平台,可按商品发布时间、商品涉及内容以及商品分类等条件进行

3、查询和浏览。另一方面提供后台管理功能,后台管理员主要实现对商品信息进行增删改查,对用户进行增删改查。关键词STRUTS2;HIBERNATE;SPRING;二手书交易平台DESIGNANDDEVELOPMENTOFUSEDBOOKTRADINGPLATFORMOFCAMPUSBASEDONSSHCOMPUTERSCIENCEANDTECHNOLOGYMAJORWEIYANGTHISARTICLEDESCRIBESACAMPUSUSEDBOOKTRADINGPLATFORMSYSTEMSSYSTEMUSESJSP、SERVLET、STRUTS2、SPRING、HIBERNATE、AJAX、JQU

4、ERYTECHNOLOGYSYSTEMUSEDINRECENTYEARSTHEPOPULARB/SDEVELOPMENTMODE,RUNTHEINTERNET,THESERVERONLYNEEDTOINSTALLTHESYSTEM,ANDASLONGASTHECLIENTUSERCANACCESSTOTHEINTERNETCANBEVERYCONVENIENTTOACCESSTHESYSTEMTHROUGHABROWSERATTHESAMETIMETHEUSEOFOBJECTORIENTEDJAVALANGUAGE,ANDUSETHEMAINSTREAMOPENSOURCEFRAMEWORKS

5、SH,SOTHESYSTEMALSOHASAJAVAOBJECTORIENTEDLANGUAGE,ANDPLATFORMINDEPENDENT,HIGHSECURITY,HIGHSTABILITY,MULTITHREADINGANDOTHERFEATURES,ASWELLASJAVANETWORKPROGRAMMINGLANGUAGESUPPORTTHESYSTEMMAKESUSEOFHIGHVALUESYSTEMUSESTHEMVCPATTERNTOACHIEVETHEDEVELOPMENT,WITHAGOODCROSSPLATFORMCOMPATIBILITYTHESYSTEMINCLUD

6、ESFRONTANDBACKOFFICEADMINISTRATORSTOMANAGECLIENT基于SSH的校园二手书交易平台的设计与实现OPERATIONSINTWOPARTSONTHEONEHANDPROVIDEAPLATFORMTOTHEACTUALUSERS,ACCORDINGTOPRODUCTRELEASETIME,THEGOODSINVOLVEDINCONTENTANDCONDITIONOFGOODSCLASSIFICATION,QUERYANDBROWSEMANAGEMENTFUNCTIONSANDTOPROVIDEBACKGROUND,BACKGROUNDADMINISTRAT

7、ORSREALIZETHEVALUEOFINFORMATIONINTHEMAINADDITIONSANDDELETIONSTOTHEINVESTIGATION,ADDITIONSANDDELETIONSTOTHEUSERSEARCHTHESYSTEMISSIMPLE,STABLE,USERFRIENDLY,HASAWIDERAPPLICATIONPROSPECTANDPRACTICALSIGNIFICANCEKEYWORDSSTRUTS2,HIBERNATE,SPRING,CAMPUSSECONDHANDMERCHANDISE基于SSH的校园二手书交易平台的设计与实现1目录1概述111开发背景

8、112目的和要求113可行性研究12技术分析与设计221JAVA语言简介222J2EE技术介绍223SERVLET/JSP技术224MVC简介325HIBERNATE技术4251应用程序的分层体系结构4252HIBERNATE的应用及API简介526STRUTS2技术627SPRING技术828开发环境及环境配置8281JAVA/JSP系统环境8282JSP环境的安装和环境变量的设置8283MYECLIPSE开发工具9284TOMCAT服务器929数据库开发工具选择及配置103系统需求分析及设计1031系统需求分析10311系统功能需求10312系统界面要求11313系统整体架构1132概要设

9、计12321系统体系结构设计12322用户注册功能模块设计13323发布信息功能模块设计13324用户管理功能模块设计13325留言模块设计13326功能设计的目标与原则13基于SSH的校园二手书交易平台的设计与实现233数据库设计14331数据库需求分析14332数据库概念结构设计14333数据库逻辑结构设计15334数据库逻辑表设计1534数据库访问设计18341数据库表模型设计18342HIBERNATE数据库访问配置18343定义映射文件19344HIBERNATESESSION工厂20345定义和实现DAO214系统功能模块的实现2141系统主页设计21411主页显示设计21412信

10、息页显示设计2242系统登录功能设计2343系统搜索功能设计2444用户注册功能设计25441用户注册页面设计25442用户注册后激活账户的设计2645发布、修改信息设计2746信息管理设计2847用户管理设计2848信息留言设计29结论及尚存在的问题30参考文献33致谢34基于SSH的旅游图片分享网站的设计与实现11概述11开发背景随着当前社会互联网技术的不断发展,各种基于互联网技术的网络应用不断涌现,网络技术正在不断的深入人们的生活。人们从INTERNET上获取信息、享受生活、交流感情、网上工作等。INTERNET正在迅速改变着人们的生活方式。经过我国改革开放多年以后,随着与国际社会的接轨

11、,各种资源的书籍化已经逐渐成为了我们这个社会的代名词。在这中情势下,校园二手书籍资源也已极大的丰富起来,如何解决一类问题,争取最大利用率的交流这类书籍的信息便是一个存在中的问题。本毕业设计便是解决该问题的。12目的和要求在当前社会上,许多的各种类型的电子商务类网站纷纷建立,可以很大程度上的解决人们信息资源的闭塞以及地域上的限制。作为大学校园,伴随着学生的购买能力的提高和每年的升学和毕业,也存在的许多各种类型的二手书籍,由于信息交流的落后,很多只限于校园公告栏或者请人代为宣传的方式进行交易,有的甚至当做废书低价出售给废品收购。这种方式有很多局限性,偶然性以及造成浪费,并不能满足二手书籍畅通交流的

12、要求。于是一种新的二手书籍信息交流的方式出现了,就是基于WEB的校园网二手书籍交易系统。通过这个系统,可以发现每一个校园网用户都是系统的主人,大家可以非常方便的发布自己的信息,浏览别人的发布的信息,还可以对各种二手书籍信息作出横向比较,作出自己的最佳选择。由此可见,该系统只是一个交流二手书籍信息的平台,与一般的电子商务类网站又有本质的区别。13可行性研究设计这样一个系统,从根本上解决了传统的校园二手信息发布交流方式的弊端,使得校园各种二手书籍信息得到了有效的整合,方便了广大用户。且拥有的客户通常只是大学校园网的用户,所有系统规模上来讲不会很大,从经济上来说,由于选择的开发工具和服务器几乎全部为

13、免费的开源软件,并且由于是开发成本较低的基于WEB的B/S模式,而非成本费用相对较高的C/S模式,所以从经济上来讲是可行的。从技术上来说,由于是基于WEB的,可以相对比较容易面对用户的实际需求而开发。而在现今,各种网络应用的开发已经相当成熟,出现了几大主流的开发语言和工具,都可以非常有效的支持开发这样一个系统。从运行上来说,由于客户端仅仅只是需要一个浏览器,通过浏览器来登陆系统,而服务器端也只需要一台服务器,服务器要求一个数据库环境和一个基于SSH的旅游图片分享网站的设计与实现2网络应用开发的环境,实现起来比较容易,所以从运行上来说是可行的。这样一个系统,在系统管理员合法管理和用户的自觉配合下

14、,不会违规进行任何的不法的活动和交易,发布具有危害性和不适宜的信息,也不存在任何非法牟利的行为,在法律上也是可行的。在各种可行性研究保证和基于用户需求要求下,开发系统的方案经过不断论证和假设,确定出了一个最佳方案。2技术分析与设计21JAVA语言简介JAVA语言是美国SUN公司于1995年推出的一种简单的、面向对象的、分布式的、可解释的、键壮的、安全的、结构的、中立的、可移植的、性能很优异的多线程的、动态的语言。其前身为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术。经过SUN公司的工程师的不懈努力以及全世界无数的编程爱好者

15、的使用,JAVA终于发展成为今天这样一个集桌面J2SE、网络J2EE、移动平台J2ME应用为一体的功能强大的编程语言。目前JAVA由于其平台无关及分布式特性,最重要的应用是在网络应用上。22J2EE技术介绍J2EE技术是JAVA网络应用的技术,广泛应用于企业级的应用。它是由一套规范(SHANNIN,2001)和建立在J2SE平台上的应用编程接口API组成。J2EE拥有SUN公司提供免费开发工具,称为J2EE软件开发工具包SOFTWAREDEVELOPMENTKIT,SDK(HTTP/JAVASUNCOM/J2EE)。J2EE技术是一种JAVA网络应用技术的组合,包含有远程方法调用REMOTEM

16、ETHODINVOCATION,RMI、JAVA消息服务JAVAMESSAGESERVICE,JMS、JAVAMAIL等通信服务,JDBC、JAVA命名和目录接口JAVANAMINGANDDIRECTORYINTERFACE,JNDI、JAVA连接器体系结构JAVACONNECTORARCHITECTURE,JCA、JAVA事务API/JAVA事务服务JTA/JTS、XML处理API等通用服务以及SERVLET、JAVA服务器页面JSP、企业级JAVABEANEJB等组件技术。任何J2EE的实现都必须要在其特定容器中实现。23SERVLET/JSP技术SERVLET是JSP技术的基础,JSP本

17、身就是预先被编译成SERVLET,然后再运行的,而且大型的WEB应用程序的开发需要JAVASERVLET和JSP配合才能完成。SERVLET其实和传统的CGI程序和ISAPI、NSAPI等WEB程序开发工具的作用是相同的,在使用JAVASERVLET以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定WEB服务器平台运行的API方式来动态生成WEB页面。许多WEB服务器都支持SERVLET,即使不直基于SSH的旅游图片分享网站的设计与实现3接支持SERVLET的WEB服务器也可以通过附加的应用服务器和模块来支持SERVLET。JSP(JAVASERVERPAGES)是一种基于JA

18、VA的脚本技术。在JSP的众多优点之中,其中之一是它能将HTML编码从WEB页面的业务逻辑中有效地分离出来。用JSP访问可重用的组件,如SERVLET、JAVABEAN和基于JAVA的WEB应用程序。JSP还支持在WEB页面中直接嵌入JAVA代码。可用两种方法访问JSP文件浏览器发送JSP文件请求、发送至SERVLET的请求。AJSP文件访问BEAN或其它能将生成的动态内容发送到浏览器的组件。B发送至SERVLET的请求生成动态内容,并调用JSP文件将内容发送到浏览器。该访问使得将内容生成从内容显示中分离出来更为方便。JSP最大的优点在于其与平台无关性,具有“一次编写,处处运行”的特点。24M

19、VC简介模型视图控告器MVC2是20世纪80年代SMALLTALK80出的一种软件模式,现在已经被广泛使用。模型MODEL模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑。视图VIEW视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。控制器CONTROLLER控制器的工作就是根据用户的输入,控制用户界面显示和更新模型对象的状态。典型的MVC模式所包含的模块、每个模块的功能以及模块之间的关系如图21所示图21MVC组件的关系和功能MVC模式的出现不仅实现的功能模块和显示模块的分离,同时这样还提高了应用系统的可维护性、可扩展性、可移植性和组件的可利用性。在早期的程序中,如果不

20、注意对数功能和显示的解耦合,常常估导致程序的复杂及模型MODEL封装应用程序状态响应状态查询应用程序功能通知视图改变视图VIEW解释模型模型更新请求发送用户输入给控制器允许控制器选择视图控制器CONTROLLER定义应用程序行为用户动作映射成模型更新选择响应的视图状态查询通知改变方法调用事件视图选择用户请求状态改变基于SSH的旅游图片分享网站的设计与实现4难以维护,像VB,DELPHI等RAD程序都有这种问题。甚至现在有C,JAVA有时候也会出现把业务逻辑写在显示模块中的现象。尽管MVC设计模式很早的提出了,但之前在如今主流的技术没有出现之前WEB项目的开发中引入MVC却是步履艰难。主要原因是

21、在早期的WEB项目开发中,JAVA代码片段和HTML代码的分离一直难以实现,这样导致业务代码和视图代码同时在一个页面,并且混在一起导致修改功能和逻辑时难以入手,无论对其他人员的重新修改或者自己重新修改都增加了难度,现在已经不符合开发要求。直到基于J2EE的JSP的问世时才得以改观。它用JSP技术实现视图的功能,用SERVLET技术实现控制器的功能,用JAVABEAN实现模型的功能。如今各种优秀开发思想的加入使得视图代码和业务逻辑的分离成为了可能,目前主流的框架STRUTS2对J2EE进行了从视图到业务代码的分离提供了支持,经过重新架构之后代码变得更为简洁和易于维护,视图部分也由于逻辑代码的分离

22、而变得易于维护和修改,同时它为开发人员提供了一种编程规范,以优秀思想的融入改变了令程序员头痛的问题。如今的JSPMODEL结构如图22所示图22JSPMODEL2结构图在MODEL2这种框架结构中,FILTER作为控制器负责处理用户的请求以及创建JSP页面中所有要使用的BEAN对象,并且还要根据用户的请求来返回到不同的JSP页面。在使用MODEL2开发框架时,一定要保证在JSP页面中不能包含任何的业务处理逻辑。它只是简单地得到对象或者在MODEL中创建的BEAN,然后通过这些动态的内容来生成动态显示的页面。STRUTS2本质上就是在MODEL2的基础上实现一个MVC架构,它只有一个中心控制器,

23、采用定制转向的URL并采用ACTION来处理逻辑。25HIBERNATE技术251应用程序的分层体系结构随着计算机应用软件的开发不断壮大,应用程序逐渐由单层体系结构发展为多层体系结构。在其中,最流行的三层结构是目前典型的一种应用软件结构。浏览器控制器(FILTER)视图JSP请求响应MODELJAVABEAN实例化应用服务器数据库基于SSH的旅游图片分享网站的设计与实现5表述层用于提供与用户交互的界面,如GUI(图形用户界面),WEB页面等;业务逻辑层用于负责各种业务逻辑,直接访问数据库,提供对业务数据的保存、更新、删除和查询操作;数据库层负责存放管理应用的持久性业务数据。三层结构的特点是所有

24、下层向上层提供调用的接口,具体实现细节对上层透明。层与层之间存在自上而下的依赖关系,即上层会访问下层的API,但下层不依赖于上层。分离出的持久化层封装了数据访问细节,为业务逻辑层提供了面向对象的API。持久化(PERSISTENCE),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。持久层(PERSISTENCELAYER),即专注于实现数据持久化应用领域的某个特定系统的一个逻辑层面,将数据使用者和数据实体相关联。三层软件结构如图24所示图24三层软件结构图数据库的读写是

25、一个很耗费时间和资源的操作,当大量用户同时直接访问数据库的时候,效率将非常低,如果将数据持久化就不需要每次从数据库读取数据,直接在内存中对数据进行操作,这样就节约了数据库资源,而且加快了系统的反映速度。增加持久化层提高了开发的效率,使软件的体系结构更加清晰,在代码编写和系统维护方面变得更容易。特别是在大型的应用里边,会更有利。同时,持久化层作为单独的一层,人们可以为这一层独立的开发一个软件包,让其实现将各种应用数据的持久化,并为上层提供服务。从而使得各个企业里做应用开发的开发人员,不必再来做数据持久化的底层实现工作,而是可以直接调用持久化层提供的API。252HIBERNATE的应用及API简

26、介HIBERNATE是一种JAVA语言下的对象关系映射解决方案。它是一种自由、开源的软件。它用来把对象模型表示的对象映射到基于SQL的关系模型结构中去,为面向对象表示层表示层业务逻辑层数据库层表示层业务逻辑层持久化层数据库层三层结构分离出持久化层基于SSH的旅游图片分享网站的设计与实现6的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。HIBERNATE不仅管理JAVA类到数据库表的映射(包括从JAVA数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。HIBERNATE对JDBC进行了非常轻量级的对象封装

27、,使得JAVA程序员可以随心所欲的使用对象编程思维来操纵数据库。HIBERNATE可以应用在任何使用JDBC的场合,它既可以在JAVA的客户端程序使用,也可以在SERVLET/JSP的WEB应用中使用。最具革命意义的是,HIBERNATE可以在应用EJB(ENTERPRISEJAVABEANS是JAVA应用于企业计算的框架)的J2EE架构中取代CMP,完成数据持久化的重任。HIBERNATE使用JAVA反射机制而不是字节码增强程序来实现透明性。HIBERNATE的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。HIBERNATE支持各种关系数据库,从一对一到多对多的各种复杂关系。HIBE

28、RNATE核心接口如图25所示图25HIBERNATE核心接口框图26STRUTS2技术STRUTS2是一个典型的基于MVC模式的应用架构的开源框架,是利用JAVA,SERVLET和JSP构建WEB应用的一项非常有用的技术。首先事件是指从客户端页面(浏览器)由用户发出HTTP请求,服务器根据WEBXML配置文件的配置参数,由STRUTS2的控制器STRUTSPREPAREANDEXECUTEFILTER调用STRUTSXML的配置参数,使用一个普通的类,简称ACTION类来接受浏览器表单提交的事件,这里使用了COMMAND模式,每个ACTION类都必须有对应请求的实现方法,ACTION执行完业

29、务逻辑之后根据STRUTSXML的配置找到对应的RESULT,并跳转到相应的页面。STRUTS2中的MODEL是一个普通的JAVA类即ACTION类,它代表了一种应用,这个对象中至少包含几个字段,这些字段是JSP页面表单中的INPUT字段,因为一个表单对应一个事件,所以,当我们需要将事件粒度细化到表单中这些字段时,也就是说,一个字段对应一个事件时,单纯使用STRUTS2就不太可能,当然通过结合JAVASCRIPT也是可以转CONFIGURATION配置HIBERNATESESSIONFACTORY初始化HIBERNATESESSION负责对象操作QUERY执行数据库查询CRITERIA执行数据

30、库查询TRANSACTION管理事务创建创建执行执行执行基于SSH的旅游图片分享网站的设计与实现7弯实现的。STRUTS2是一个基于SUNJ2EE平台的MVC框架,主要是采用FILTER和JSP技术来实现的。STRUTS2是由之前一个著名的框架WEBWORK发展而来的,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间。STRUTS2包含了一组想相互协作的类、SERVLET和JSP标记,它们共同组成了一个可重用的MVC模板。通过定义可以看出,STRUTS2是WEB应用的开发框架,STRUTS2包含丰富的标记库和独立于该框架工作的实用程序类。图23显示了STRUTS2的简

31、单的基本结构。图23STRUTS2基本结构通过图23可以看出,采用STRUTS2框架结构的WEB应用程序主要由控制器、业务逻辑、模型和视图组成。其中的控制器、模型和视图为STRUTS2框架的主要组成部分,而事务逻辑则是我们需要实现的系统业务逻辑处理部分。本系统中用到了多个STRUTS的配置文件,此处以主文件STRUTSXML为例代码如下客户浏览器控制器(FILTER)模型(ACTION)视图(JSP)RESULT组件(RESULT)STRUTSCONFIGXML分配读取转发请求响应实例基于SSH的旅游图片分享网站的设计与实现8/ERRORJSP/USER/LOGINFORMJSPVERIFY/

32、USER27SPRING技术SPRING是一种多层的J2EE应用程序框架,SPRING的核心是提供一种新的机制来管理业务对象以及其依赖关系。一味的遵循J2EE设计模式有时会感到寸步难行。但是SPRING的出现使一切都得到了简化。IOCINVERSEOFCONTROL控制反转技术可以允许开发人员通过接口编程,使用XML文件来简单的定义其实现。因此他可以降低程序之间的耦合度,即解耦合。一般来说系统流行的架构为三层模式的架构即表现层,控制层,数据业务层。使用SPRING可以明显降低各个层之间的依赖关系,使得各个层只需要专注自己的工作,每一层给上层留下调用接口,从而最大程度降低各个层之间的依赖关系,S

33、PRING可以工作在数据业务层,使得SERVICE专注于业务,对DAO对象的管理交给SPRING,从而减少SERVIC和DAO的依赖。代码的灵活性也变强了。28开发环境及环境配置281JAVA/JSP系统环境开发及测试的系统环境,我选择了MICROSOFTWINDOWS7。要开发JSP,首先必须要求有JAVA环境,我选择了JAVATMPLATFORM,STANDARDEDITION6DEVELOPMENTKIT。作为JSP的容器,选择了目前非常流行的TOMCAT60。而IDE工具则选择了MYECLIPS。282JSP环境的安装和环境变量的设置首先安装JDK,安装TOMCAT。接下来配置环境变量

34、右键点击“我的电脑”,在弹出的菜单中点“属性”,在系统特性里选择“高级”,找到“环境变量”,点击进入后,“系统变量”就是我们需要设置基于SSH的旅游图片分享网站的设计与实现9的地方。新建变量CATALINA_HOME,变量值为DAPACHETOMCAT5531新建JAVA_HOME变量,然后在变量值中输入以下内容CPROGRAMFILESJAVAJDK160_12编辑PATH变量在原有的变量值后添加JDK的BIN目录JAVA_HOMEBINCATALINA_HOMEBIN283MYECLIPSE开发工具MYECLIPSE平台体系结构主要由5部分组成,分别是平台运行库、工作区、工作台、团队支持和

35、帮助。在运行时内核是整个架构的核心,其他部件都是以插件方式来实现的。MYECLIPSE采用动态加载机制,即只有需要的才加载,这样可以降低启动时间,提高资源使用效率。工作空间插件即所谓的工作区,主要负责管理用户资源,例如用户创建项目的管理、文件变更等,并负责通知其他插件关于资源变更的信息。工作台插件是MYECLIPSE提供的用户界面。它使用标准窗口工具包(SWT)和一个更高级的API(JFACE)构建的。SWT是JAVA的SWING/AWT的非标准替代者,JFACE则以SWT为基础,但更易于使用。团队支持插件负责提供版本控制和配置管理支持。它允许用户根据需要添加视图,并与允许用户使用的任何版本控

36、制系统交互。帮助插件允许以HTML文件形式添加文档,并提供了一个附加的导航结构以便用户使用帮助功能搜索相关信息。284TOMCAT服务器TOMCAT是SUN的JSWDKJAVASERVERWEBDEVELOPMENTKIT中SERVLET的运行环境SERVLET容器。TOMCAT是APACHEJAKARTA软件组织的一个子项目,TOMCAT是一个JSP/SERVLET容器,它是在SUN公司的JSWDK(JAVASERVERWEBDEVELOPMENTKIT)基础上发展起来的一个JSP和SERVLET规范的标准实现,使用TOMCAT可以体验JSP和SERVLET的最新规范。经过多年的发展,TOM

37、CAT不仅是JSP和SERVLET规范的标准实现,而且具备了很多商业JAVASERVLET容器的特性,并被一些企业用于商业用途。TOMCAT目录如下TOMCAT_HOME|BINTOMCAT存放启动和关闭TOMCAT脚本;|CONFTOMCAT存放不同的配置文件(SERVERXML和WEBXML);|DOC存放TOMCAT文档;基于SSH的旅游图片分享网站的设计与实现10|LIB/JAPSER/COMMON存放TOMCAT运行需要的库文件(JARS);|LOGS存放TOMCAT执行时的LOG文件;|SRC存放TOMCAT的源代码;|WEBAPPSTOMCAT的主要WEB发布目录(包括应用程序示

38、例);|WORK存放JSP编译后产生的CLASS文件;29数据库开发工具选择及配置目前数据库的开发工具,大、中、小型的有很多,比如ORACLE、MSSQLSERVER2000、DB2、MYSQL、ACCESS等等许多关系数据库,由于在后期的开发中,需要经常更换开发环境,而且用到的HIBERNATE,对软件有一定要求,每次系统移植都要花很多时间配置环境,所以最后选择了移植性与稳定性都很好的MYSQL数据库。MYSQL是一个小型关系型数据库管理系统,被广泛地应用在INTERNET上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而

39、选择了MYSQL作为网站数据库。与其他的大型数据库例如ORACLE、DB2、SQLSERVER等相比,MYSQL自有它的不足之处,如规模小、功能有限(MYSQLCLUSTER的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MYSQL提供的功能已经绰绰有余,而且由于MYSQL是开放源码软件,因此可以大大降低总体拥有成本。在本系统中,对MYSQL的配置最重要是数据库字符编码设置,因为数据库的录入的大多是中文字符,因此在数据库安装与配置时选择了设置默认编码为UTF8。3系统需求分析及设计31系统需求分析311系统功能需求本系统主要面向于大学校园

40、网用户,依托校园网提供给这些用户一个二手书籍的交易平台。在大学校园里,很多书籍都很贵,我们必须花费很多钱购买,但等看完后,书本依旧很新,却没有了当初的价值,我们也就不会再去用这些书籍。这样的二手书籍,大多数的可利用价值很高,如四六级书籍,考研书籍,但是由于信息资源的不流通以及传统二手书籍交流方式的笨拙,导致了很多仍然具有一定价值或者具有非常价值的二手书籍的闲置甚至浪费,乃至被当作废弃物处理。现在通过校园网进入到本系统,可以方便快捷的发布和交流任何二手书籍的信息,并且可以通过留言方式进行深一步的交流。争取到了信息资源的最大化利用。系统完成的主要功能有用户设置功能、发布信息功能、信息管理功能、搜索

41、信息基于SSH的旅游图片分享网站的设计与实现11功能,留言功能,及系统管理功能,具体业务功能包括如下用户注册学生可以进行注册,注册后需要激活账号。用户登录只有登录用户才能进行信息发布。管理员登录后可以进行系统管理。发布信息普通用户和管理员登录后都可以发布信息。修改信息普通用户可以修改自己发布的信息,管理员可以修改所有信息。删除信息普通用户可以删除自己发布的信息,管理员可以删除所有信息。浏览信息游客、普通用户和管理员可以浏览所有发布的信息。搜索信息游客、普通用户和管理员可以用关键字搜索所有发布的信息。普通用户可以搜索自己发布的所有信息。发表留言普通用户和管理员登录后都可以对发布信息进行留言。查看

42、留言游客、普通用户和管理员都可以查看发布信息的留言。删除留言管理员可以删除留言。312系统界面要求由于系统主要面向大学生,系统界面并没有过于正统,而是着重体现大学校园的自由,创新。系统界面设计应体现人性化,界面清晰简捷,操作简单流畅,提高管理效果。不需要任何专业培训,不需要配备专门的电脑操作人员,无电脑知识一样运用自如。关键在于系统的框架式设计简单明晰。313系统整体架构本系统使用主流的三大框架7STRUTS,SPRING,HIBERNATE,因此对此系统从结构上进行了分层,整体可以分为表现层,控制层,业务层,持久层。具体分层结构如下图31所示基于SSH的旅游图片分享网站的设计与实现12图31

43、系统整体架构32概要设计321系统体系结构设计本系统是一个典型的三层应用浏览器通过WEB服务器实现对数据库的各种操作。图32展示了整个系统的体系结构。图32系统体系结构在这个系统体系结构中,并不是直接JDBC来访问数据库和进行数据库中相关表的数据库STRUTS2S的SSDAOSHIBERNATE映射文件SPRING调用操作映射基于SSH的旅游图片分享网站的设计与实现13操作,而是通过一系列持久层的JAVA对象来完成数据库的操作。映射文件相当于持久层的JAVA对象和数据库的表之间的桥梁,它所描述的是这两都之间的对应关系。而且,持久层的JAVA对象和数据库表之间的关系也是一一对应的。322用户注册

44、功能模块设计用户注册必须填写所要求的个人资料,此处会对用户输入的邮箱进行AJAX验证,确保不能和其它注册用户的邮箱重复,当完成个人资料填写后才可以注册上,注册之后系统会给用户注册的邮箱发送一个激活账户的验证码,用户需要根据发送的验证码激活账户后才可正常使用。323发布信息功能模块设计发布信息功能主要是为已注册之后并且成功激活账户的用户服务,登录之后的普通用户可以即时发布自己的二手书籍信息,此处需要根据系统规定填写好要出售书籍的具体信息,发布之后立刻就能在信息列表页浏览到。324用户管理功能模块设计信息管理功能是用户能管理自己发布的信息,如删除,修改等,也包含系统管理员删除用户发布的非法信息。当

45、前用户只能管理和修改自己发布的信息,而管理员能删除所有普通用户发布的信息。325留言模块设计普通用户和已经登录的用户都可以对自己的商品和其他的商品进行留言评论,用户发表留言之后系统自动跳转到当前留言的页面,并显示出所有的留言,包含当前添加之后的留言。326功能设计的目标与原则此二手书交易平台的主要目的是服务于学生,方便学生进行网上交易。其原则是界面友好,操作简单且可靠,主要注重主要交易功能的实现,并不需要像其它的网络交易平台那样功能繁多,在这里主要的目的是为了提供简单高效的交易平台。具体做到A架构清晰,界面友好美观,简捷,实用性强。B动态式信息发布为充分展现网站的时实性,二手交易平台采用动态网

46、页技术实现内容发布。C提供信息搜索及查看方式。全面自动化管理。D全面整合买家和卖家之间的信息,提供一个交流沟通的平台。E可用性。目标系统功能齐全,能够满足大部分业务需求。F确保在能承受大量用户并发请求的前提下,系统能稳定运行G系统还要有良好的扩展性,而不单单为实现单一的功能而存在基于SSH的旅游图片分享网站的设计与实现14H充分融合当前主流的技术,为系统的高性能打下基础系统综合功能模块如下图33所示图33系统功能结构图33数据库设计331数据库需求分析对于数据库的需求主要体现在对数据库的提交信息、更新信息、删除信息、保存信息等。这些信息的存在都取决于各个功能模块的对信息的需求。通过对功能模块的

47、具体操作,实现对数据库中信息的输入和输出。同时还要考虑到数据表之间尽量减少数据冗余,通过外键将各个数据表联系在一起。332数据库概念结构设计概念模型是对于信息世界的建模,是现实世界到信息世界的抽象,是数据库设计人员和用户之间进行交流的语言。它具有简洁明晰、易于理解和修改、便于向各种数据模型转换,从而生成相应的逻辑模式。概念设计的目的是要确定系统的概念模型,因为概念模型是数据库系统的核心和基础,所以概念设计是数据库设计的关键。首页用户登录用户注册游客普通用户管理员浏览二手信息浏览信息留言查看信息留言搜索二手信息管理个人信息发布二手信息管理信息留言管理二手信息管理个人信息管理注册用户购物车基于SS

48、H的旅游图片分享网站的设计与实现15333数据库逻辑结构设计对于数据库表,大多是依赖于别的表的外键而存在的。本系统数据库逻辑可由以下图形描述,其逻辑模型如图34所示图34数据库逻辑模型对于以上数据库表,各个表之间分工明确,减少了表之间的冗余,各个表之间是通过外键关系联系在一起。当查询数据时,可以根据外键进行数据检索。334数据库逻辑表设计在本次设计开发中,考虑到系统的规模,以及系统的功能、稳定性、性能和效率等方面,特别的对系统可移植性的考虑,我使用MYSQL数据库系统。依照31中的数据库需求分析设计各数据库表,各个表中都用ID做主键,主键用到HIBERNATE的NATIVE方式自动生成主键。其

49、它字段也都有各自的约束条件。主要表的具体逻辑结构如下表31用户表D_USER字段名数据类型约束条件说明IDINT12PRIMARYKEY用户IDEMAILVARCHAR50UNIQUE用户邮箱NICKNAMEVARCHAR50NOTNULL用户昵称PASSWORDVARCHAR50NOTNULL用户密码USER_INTEGRALINT12用户权限IS_EMAIL_VERIFYCHAR3NOTNULL是否验证EMAIL_VERIFY_CODEVARCHAR50NOTNULL验证码LAST_LOGIN_TIMEBIGINT20NOTNULL登录时间LAST_LOGIN_IPVARCHAR15NOTNULL登录IP基于SSH的旅游图片分享网站的设计与实现16表32图书分类表D_CATEGORY字段名数据类型约束条件说明IDINT12PRIMARYKEY分类IDTURNINT10显示顺序EN_NAMEVARCHAR200NOTNULL英文名称NAMEVARCHAR200NOTNULL中文名称DESCRIPTIONVARCHAR200描述PARENT_IDINT10NOTNULL父类ID表33分类商品对照表D_CATEGORY_PRODUCT字段名数据类型约束条件说明IDINT12PRIMARYKEYIDPRODUCT_IDINT10FOREIGNKEY商品IDCA

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。