基于SSH的校园二手书交易平台的设计与实现毕业论文Word格式.docx
- 文档编号:20015299
- 上传时间:2023-01-15
- 格式:DOCX
- 页数:46
- 大小:679.67KB
基于SSH的校园二手书交易平台的设计与实现毕业论文Word格式.docx
《基于SSH的校园二手书交易平台的设计与实现毕业论文Word格式.docx》由会员分享,可在线阅读,更多相关《基于SSH的校园二手书交易平台的设计与实现毕业论文Word格式.docx(46页珍藏版)》请在冰豆网上搜索。
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
日期:
年月日
学位论文使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
日期:
导师签名:
日期:
注意事项
1.设计(论文)的容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
3)其它
指导教师评阅书
指导教师评价:
一、撰写(设计)过程
1、学生在论文(设计)过程中的治学态度、工作精神
□优□良□中□及格□不及格
2、学生掌握专业知识、技能的扎实程度
3、学生综合运用所学知识和专业技能分析和解决问题的能力
4、研究方法的科学性;
技术线路的可行性;
设计方案的合理性
5、完成毕业论文(设计)期间的出勤情况
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规?
2、是否完成指定的论文(设计)任务(包括装订及附件)?
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
2、论文的观念是否有新意?
设计是否有创意?
3、论文(设计说明书)所体现的整体水平
建议成绩:
(在所选等级前的□画“√”)
指导教师:
(签名)单位:
(盖章)
年月日
评阅教师评阅书
评阅教师评价:
一、论文(设计)质量
二、论文(设计)水平
评阅教师:
教研室(或答辩小组)及教学系意见
教研室(或答辩小组)评价:
一、答辩过程
1、毕业论文(设计)的基本要点和见解的叙述情况
2、对答辩问题的反应、理解、表达情况
3、学生答辩过程中的精神状态
评定成绩:
教研室主任(或答辩小组组长):
(签名)
教学系意见:
系主任:
[摘 要]本文介绍了一个校园网二手书交易平台系统的开发。
系统采用JSP、Servlet、Struts2、Spring、Hibernate、Ajax、JQuery技术。
系统采用的是最近几年流行的B/S开发模式,以互联网方式运行,客户端用户只要可以上网,就可以非常方便快捷的通过浏览器访问系统。
同时由于使用面向对象的Java语言,并且使用了主流的开源框架SSH,所以本系统也具有面向对象、与平台无关、安全性高、稳定性高、多线程等特性,以及对网络编程技术的支持。
使得本系统具有很高的使用价值。
系统采用了实现MVC模式开发,具有很好的跨平台兼容性。
本系统主要包括前台客户操作和后台管理员管理两部分。
一方面向实际用户提供平台,可按商品发布时间、商品涉及容以及商品分类等条件进行查询和浏览。
另一方面提供后台管理功能,后台管理员主要实现对商品信息进行增删改查,对用户进行增删改查。
[关键词]:
Struts2;
Hibernate;
Spring;
二手书交易平台
ComputerScienceandTechnologyMajorWeiYang
Thisarticledescribesacampususedbooktradingplatformsystems.SystemusesJSP、Servlet、Struts2、Spring、Hibernate、Ajax、JQuerytechnology.SystemusedinrecentyearsthepopularB/Sdevelopmentmode,runtheInternet,theserveronlyneedtoinstallthesystem,andaslongastheclientusercanaccesstotheInternetcanbeveryconvenienttoaccessthesystemthroughabrowser.Atthesametimetheuseofobject-orientedJavalanguage,andusethemainstreamopensourceframeworkSSH,sothesystemalsohasaJavaobject-orientedlanguage,andplatform-independent,highsecurity,highstability,multi-threadingandotherfeatures,aswellasJavanetworkprogramminglanguagesupport.Thesystemmakesuseofhighvalue.SystemusestheMVCpatterntoachievethedevelopment,withagoodcross-platformcompatibility.
Thesystemincludesfrontandback-officeadministratorstomanageclientoperationsintwoparts.Ontheonehandprovideaplatformtotheactualusers,accordingtoproductreleasetime,thegoodsinvolvedincontentandconditionofgoodsclassification,queryandbrowse.Managementfunctionsandtoprovidebackground,backgroundadministratorsrealizethevalueofinformationinthemainadditionsanddeletionstotheinvestigation,additionsanddeletionstotheusersearch.Thesystemissimple,stable,userfriendly,hasawiderapplicationprospectandpracticalsignificance.
Keywords:
Struts2,Hibernate,Spring,CampusSecondhandMerchandise
目 录
1概述1
1.1开发背景1
1.2目的和要求1
1.3可行性研究1
2技术分析与设计2
2.1Java语言简介2
2.2J2EE技术介绍2
2.3Servlet/JSP技术2
2.4MVC简介3
2.5Hibernate技术4
2.5.1应用程序的分层体系结构4
2.5.2Hibernate的应用及API简介5
2.6Struts2技术6
2.7Spring技术8
2.8开发环境及环境配置8
2.8.1Java/JSP系统环境8
2.8.2JSP环境的安装和环境变量的设置8
2.8.3MyEclipse开发工具9
2.8.4Tomcat服务器9
2.9数据库开发工具选择及配置10
3系统需求分析及设计10
3.1系统需求分析10
3.1.1系统功能需求10
3.1.2系统界面要求11
3.1.3系统整体架构11
3.2概要设计12
3.2.1系统体系结构设计12
3.2.2用户注册功能模块设计13
3.2.3发布信息功能模块设计13
3.2.4用户管理功能模块设计13
3.2.5留言模块设计13
3.2.6功能设计的目标与原则13
3.3数据库设计14
3.3.1数据库需求分析14
3.3.2数据库概念结构设计14
3.3.3数据库逻辑结构设计15
3.3.4数据库逻辑表设计15
3.4数据库访问设计18
3.4.1数据库表模型设计18
3.4.2Hibernate数据库访问配置18
3.4.3定义映射文件19
3.4.4HibernateSession工厂20
3.4.5定义和实现DAO21
4系统功能模块的实现21
4.1系统主页设计21
4.1.1主页显示设计21
4.1.2信息页显示设计22
4.2系统登录功能设计23
4.3系统搜索功能设计24
4.4用户注册功能设计25
4.4.1用户注册页面设计25
4.4.2用户注册后激活账户的设计26
4.5发布、修改信息设计27
4.6信息管理设计28
4.7用户管理设计28
4.8信息留言设计29
结论及尚存在的问题30
参考文献33
致34
1概述
1.1开发背景
随着当前社会互联网技术的不断发展,各种基于互联网技术的网络应用不断涌现,网络技术正在不断的深入人们的生活。
人们从Internet上获取信息、享受生活、交流感情、网上工作等。
Internet正在迅速改变着人们的生活方式。
经过我国改革开放多年以后,随着与国际社会的接轨,各种资源的书籍化已经逐渐成为了我们这个社会的代名词。
在这中情势下,校园二手书籍资源也已极大的丰富起来,如何解决一类问题,争取最大利用率的交流这类书籍的信息便是一个存在中的问题。
本毕业设计便是解决该问题的。
1.2目的和要求
在当前社会上,许多的各种类型的电子商务类纷纷建立,可以很大程度上的解决人们信息资源的闭塞以及地域上的限制。
作为大学校园,伴随着学生的购买能力的提高和每年的升学和毕业,也存在的许多各种类型的二手书籍,由于信息交流的落后,很多只限于校园公告栏或者请人代为宣传的方式进行交易,有的甚至当做废书低价出售给废品收购。
这种方式有很多局限性,偶然性以及造成浪费,并不能满足二手书籍畅通交流的要求。
于是一种新的二手书籍信息交流的方式出现了,就是基于Web的校园网二手书籍交易系统。
通过这个系统,可以发现每一个校园网用户都是系统的主人,大家可以非常方便的发布自己的信息,浏览别人的发布的信息,还可以对各种二手书籍信息作出横向比较,作出自己的最佳选择。
由此可见,该系统只是一个交流二手书籍信息的平台,与一般的电子商务类又有本质的区别。
1.3可行性研究
设计这样一个系统,从根本上解决了传统的校园二手信息发布交流方式的弊端,使得校园各种二手书籍信息得到了有效的整合,方便了广大用户。
且拥有的客户通常只是大学校园网的用户,所有系统规模上来讲不会很大,从经济上来说,由于选择的开发工具和服务器几乎全部为免费的开源软件,并且由于是开发成本较低的基于Web的B/S模式,而非成本费用相对较高的C/S模式,所以从经济上来讲是可行的。
从技术上来说,由于是基于Web的,可以相对比较容易面对用户的实际需求而开发。
而在现今,各种网络应用的开发已经相当成熟,出现了几大主流的开发语言和工具,都可以非常有效的支持开发这样一个系统。
从运行上来说,由于客户端仅仅只是需要一个浏览器,通过浏览器来登陆系统,而服务器端也只需要一台服务器,服务器要求一个数据库环境和一个网络应用开发的环境,实现起来比较容易,所以从运行上来说是可行的。
这样一个系统,在系统管理员合法管理和用户的自觉配合下,不会违规进行任何的不法的活动和交易,发布具有危害性和不适宜的信息,也不存在任何非法牟利的行为,在法律上也是可行的。
在各种可行性研究保证和基于用户需求要求下,开发系统的方案经过不断论证和假设,确定出了一个最佳方案。
2技术分析与设计
2.1Java语言简介
Java语言是美国Sun公司于1995年推出的一种简单的、面向对象的、分布式的、可解释的、键壮的、安全的、结构的、中立的、可移植的、性能很优异的多线程的、动态的语言。
其前身为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。
他们最初的目的只是为了开发一种独立于平台的软件技术。
经过Sun公司的工程师的不懈努力以及全世界无数的编程爱好者的使用,Java终于发展成为今天这样一个集桌面(J2SE)、网络(J2EE)、移动平台(J2ME)应用为一体的功能强大的编程语言。
目前Java由于其平台无关及分布式特性,最重要的应用是在网络应用上。
2.2J2EE技术介绍
J2EE技术是Java网络应用的技术,广泛应用于企业级的应用。
它是由一套规(shannin,2001)和建立在J2SE平台上的应用编程接口(API)组成。
J2EE拥有Sun公司提供免费开发工具,称为J2EE软件开发工具包(SoftwareDevelopmentKit,SDK)(java.sun./j2ee)。
J2EE技术是一种Java网络应用技术的组合,包含有远程方法调用(RemoteMethodInvocation,RMI)、Java消息服务(JavaMessageService,JMS)、JavaMail等通信服务,JDBC、Java命名和目录接口(JavanamingandDirectoryInterface,JNDI)、Java连接器体系结构(JavaConnectorArchitecture,JCA)、Java事务API/Java事务服务(JTA/JTS)、XML处理API等通用服务以及Servlet、Java服务器页面(JSP)、企业级JavaBean(EJB)等组件技术。
任何J2EE的实现都必须要在其特定容器中实现。
2.3Servlet/JSP技术
Servlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
Servlet其实和传统的CGI程序和ISAPI、NSAPI等Web程序开发工具的作用是相同的,在使用JavaServlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。
许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。
JSP(JavaServerPages)是一种基于Java的脚本技术。
在JSP的众多优点之中,其中之一是它能将HTML编码从Web页面的业务逻辑中有效地分离出来。
用JSP访问可重用的组件,如Servlet、JavaBean和基于Java的Web应用程序。
JSP还支持在Web页面中直接嵌入Java代码。
可用两种方法访问JSP文件:
浏览器发送JSP文件请求、发送至Servlet的请求。
a)JSP文件访问Bean或其它能将生成的动态容发送到浏览器的组件。
b)发送至Servlet的请求生成动态容,并调用JSP文件将容发送到浏览器。
该访问使得将容生成从容显示中分离出来更为方便。
JSP最大的优点在于其与平台无关性,具有“一次编写,处处运行”的特点。
2.4MVC简介
模型-视图-控告器(MVC)[2]是20世纪80年代Smalltalk-80出的一种软件模式,现在已经被广泛使用。
模型(Model):
模型是应用程序的主体部分。
模型表示业务数据,或者业务逻辑。
视图(View):
视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。
控制器(Controller):
控制器的工作就是根据用户的输入,控制用户界面显示和更新模型对象的状态。
典型的MVC模式所包含的模块、每个模块的功能以及模块之间的关系如图2-1所示:
图2-1MVC组件的关系和功能
MVC模式的出现不仅实现的功能模块和显示模块的分离,同时这样还提高了应用系统的可维护性、可扩展性、可移植性和组件的可利用性。
在早期的程序中,如果不注意对数功能和显示的解耦合,常常估导致程序的复杂及难以维护,像VB,Delphi等RAD程序都有这种问题。
甚至现在有C#,Java有时候也会出现把业务逻辑写在显示模块中的现象。
尽管MVC设计模式很早的提出了,但之前在如今主流的技术没有出现之前Web项目的开发中引入MVC却是步履艰难。
主要原因是在早期的Web项目开发中,Java代码片段和Html代码的分离一直难以实现,这样导致业务代码和视图代码同时在一个页面,并且混在一起导致修改功能和逻辑时难以入手,无论对其他人员的重新修改或者自己重新修改都增加了难度,现在已经不符合开发要求。
直到基于J2EE的JSP的问世时才得以改观。
它用JSP技术实现视图的功能,用Servlet技术实现控制器的功能,用JavaBean实现模型的功能。
如今各种优秀开发思想的加入使得视图代码和业务逻辑的分离成为了可能,目前主流的框架Struts2对J2EE进行了从视图到业务代码的分离提供了支持,经过重新架构之后代码变得更为简洁和易于维护,视图部分也由于逻辑代码的分离而变得易于维护和修改,同时它为开发人员提供了一种编程规,以优秀思想的融入改变了令程序员头痛的问题。
如今的JSPModel结构如图2-2所示:
图2-2JSPModel2结构图
在Model2这种框架结构中,Filter作为控制器负责处理用户的请求以及创建JSP页面中所有要使用的Bean对象,并且还要根据用户的请求来返回到不同的JSP页面。
在使用Model2开发框架时,一定要保证在JSP页面中不能包含任何的业务处理逻辑。
它只是简单地得到对象或者在Model中创建的Bean,然后通过这些动态的容来生成动态显示的页面。
Struts2本质上就是在Model2的基础上实现一个MVC架构,它只有一个中心控制器,采用定制转向的URL并采用Action来处理逻辑。
2.5Hibernate技术
2.5.1应用程序的分层体系结构
随着计算机应用软件的开发不断壮大,应用程序逐渐由单层体系结构发展为多层体系结构。
在其中,最流行的三层结构是目前典型的一种应用软件结构。
表述层:
用于提供与用户交互的界面,如GUI(图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SSH 校园 手书 交易平台 设计 实现 毕业论文
![提示](https://static.bdocx.com/images/bang_tan.gif)