毕业设计(论文)-基于Java的易物网站的设计与实现.doc_第1页
毕业设计(论文)-基于Java的易物网站的设计与实现.doc_第2页
毕业设计(论文)-基于Java的易物网站的设计与实现.doc_第3页
毕业设计(论文)-基于Java的易物网站的设计与实现.doc_第4页
毕业设计(论文)-基于Java的易物网站的设计与实现.doc_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

重庆理工大学毕业论文 基于Java的易物网站的设计与实现目 录全套设计加扣3012250582 摘 要IAbstrctII1 绪 论11.1 课题背景11.2 国内外易物网的发展现状11.3 本次课题的研究内容和意义42 关键技术62.1 MVC软件设计模式简介62.2 JSP技术简介72.4 SSH简介102.4.1 Struts2简介112.4.2 Spring简介122.4.3 Hibernate简介133 系统需求分析153.1 功能总体描述153.2 业务流程分析164 系统概要设计224.1 系统架构概述224.2 系统模块设计225 系统详细设计245.1 易物网站系统数据库设计245.1.1 易物网站系统E-R图设计245.2用户模块详细设计255.2.1 用户模块功能255.2.2 管理员模块功能255.3 各个模块类的设计265.4各个模块的数据库的详细设计296 系统实现346.1 用户模块346.1.1 用户登陆模块的具体实现356.1.2 用户注册模块的实现366.1.3 用户管理模块的实现396.1.4 用户收藏栏模块的实现396.1.5 用户发布商品、撤下商品的实现416.1.6 用户留言模块的实现416.1.7 用户交换物品模块实现427 系统测试447.1 网站登陆模块测试447.2 网站留言模块的测试457.3 网站订单模块测试45致 谢48参 考 文 献49文献综述III摘 要二十一世纪是高科技迅猛发展的时代,Internet为人们带来的是一个信息高速飞跃的时代。在人类的发展中,网络使得人们之间的距离越来越短,使得人们的生活更加便利更加丰富。在网络的基础上,电子商务也应运而生,如今网上购物已经成为人们互相追捧的热点。淘宝、京东等热门的电商引领着中国电子商务的飞速发展。人们为了更好的满足自己购物的需要,也在寻找着另一种购物的方式以物换物。随着人们生活节奏的加快,很多日常用品会很快的更替掉,造成了很多的浪费。人们便开始将自己不需要或者不重要的物品和别人进行更换,以获得更多的利用价值。这也是人类最原始的的交易。为了满足人们的需要,建立一个换物平台及其迫切。以物换物可以是新的可以是久的,都本着自愿的原则和意愿进行自行交易。本文详细介绍了Java语言实现此网站的整个开发过程和实现原理。从最基础的低层设计开始介绍,具体的讲解整个网站的实现过程。此项目利用SSH框架作为基础,MySQL作为数据库后台,设计实现了用户的注册、登陆、浏览商品、发布商品、留言、下订单、处理订单。管理员可以对商品进行审核、添加商品分类、管理用户。关键词:电子商务,以物换物,Java网站开发。AbstrctIn the growing world of e-commerce development, shopping sites have to say is the most important , is the barter network came into being more convenient shopping site, many well-known shopping sites nowadays can be seen in the barter network figure, such as changing customer network , barter world , idle barter , etc. , are based on the central idea of barter network -based shopping site.Barter is the global network of the world s leading online goods exchange , liquidity platform, with powerful online management system for publishing articles , using e-commerce platform model , the real exchange online shopping and its safety and reliability. China will become one of the most popular consumer e-commerce and the most influential e-commerce sites, the site is currently classified into 11 categories in total , including : Star products, digital electronics, food bazaar , nutrition, health, beauty Daren , cultural collections , household appliances, virtual market , clothing shoes, bags , household items and other classes.Relying on the advantages of modern network resources , barter world network has a good foundation for the development , barter world since June 2010 , the company s regular site meetings and tours organized barter barter activities , allowing users to experience barter but also can make a lot of their career to help a friend .With rich and diverse world barter goods and high popularity viscous interaction, becoming the majority of users are welcome to exchange goods , Jiaopengshiyou , barter trade platform.Up to now, barter world with 100,000 registered members , the Alliance provider located in Beijing , Shanghai , Tianjin, Xian , Shenyang, Dalian , Hangzhou, Zhengzhou and other places , the total trade reached 500 million , is China s largest barter network business platform. World net barter barter currently the main mall, Mall realized , president meet, barter and other major business schools section . Barter world adhering to the melting heart, financial intelligence , financial wisdom , altruism , altruistic , Lee Chung ! Concept , and strive to become China IOT shining star .Barter world network officially launched integrity certification , standardized site integrity order to improve the authenticity and credibility of the information , allowing users to exchange goods , purchase items , integration of resources with more confidence , giving the user a good integrity of the network communication environment , in order to allow users to more good experience barter and dating fun , barter world network provides a new intelligent search , to provide users with new information services. Barter exchange activities in addition to meeting the two sides needed to change things , but also showed a concept of environmental protection in the growing entrepreneurs , start from their own actions , to create and contribute to a low-carbon society , reduce waste , optimize social resources, environmental conservation in the end.The main achievement of this site is small, Barter , customers can exchange goods according to their preferences , enabling users to browse their favorite items on the web , you can initiate a request to the owner of barter , after both sides agreed to further consultation , and then change things , what they want their own income. To achieve mutually beneficial results. Achieve site can make peoples lives more convenient , it will not result in waste items , thrift China had always been people who barter site would be the best choice.KeywordS:Electronic commerce、Barter、java web developmentIII1 绪 论1.1 课题背景在日益发展的电子商务世界中,购物网站不得不说是重中之重,易物网是应运而生的更为便利的购物网站,在时下的很多知名购物网站中都能看到易物网的身影,如换客网、易物天下、闲置物品交换网站等等,都是以易物网中心思想为主的购物网站。易物天下网正式推出诚信认证,规范网站诚信秩序,提高信息真实性与可信度,让用户交换物品、购买物品、整合资源更放心,给用户一个良好的诚信网络交流环境,为了让用户更好的体验换物和交友乐趣,易物天下网提供了全新的智能搜索,为用户提供全新的信息服务。 以物易物的活动除了满足了交换双方换物所需之外,也表现出企业家的环保观念在日益增强,从自己的行动开始,为打造低碳社会贡献一份力量,减少浪费,优化社会资源,将节约环保进行到底。本网站主要实现的是小型的物品交换网站,客户可以根据自己的喜好进行物品交换,使得用户可以在网页上浏览自己喜欢的物品,可以向物主发起换物请求,在双方都同意之后进行进一步的协商,然后进行换物,各取所需各有所得。达到互利互惠的效果。网站的实现可以使得人们的生活更加的便利,也不会造成物品的浪费,对一向提倡节俭的中国人来说,物物交换网站将是最好的选择。1.2 国内外易物网的发展现状易物网顾名思义就是交换物品的网站,物品包括很多,狭义的理解就是在网络上进行各种物品互相需要的补充交换已达到使资源合理利用和兴趣满足的双重目的,它的广义的意义非常的宏大,有可能随着这种模式的发展成型,它会变成一种新型的产品流通的方式。从以物易物到货币的发明,这里面存在着一个人类共同的信念,那就是“我们无法信任彼此”。在以物易物之前人际的互动方式是分享与合作,后来人们开始出现分别比较的概念,于是又创造出“公平”这个概念,乃至发明以物易物到货币作为“公平”这个概念的媒介。历史小故事:最著名的换物故事新闻:别针换别墅2005年7月14日至2006年7月12日,加拿大小伙凯尔麦克唐纳德以一枚红色大曲别针为资本,经过16次物物交换,最终不仅实现了换别墅的梦想,而且还与兰登书屋公司签订了出书协议,并把电影拍摄权卖给了好莱坞梦工厂。 图1-1他成功换物的主要流程如下:一个红色曲别针一支鱼尾形圆珠笔一件骷髅头把手饰品一台野营微波炉一台旧的家用型发电机一个有纪念意义的啤酒桶+一张欠单(要装满啤酒)一辆雪橇摩托车一个免费度假安排一辆旧的两用货车一份录音棚的合同书(50小时录音、50小时混音制作)美国凤凰城免费租用一年的双层公寓与著名摇滚歌星艾丽斯库珀一起喝下午茶电视演员科尔宾伯恩森在新片中提供的一个演员角色一幢别墅的一年使用权“易物网”正致力于为中国的网络用户打造一个全方位、立体的网上换物空间。网站一改之前易物网站的交流性不强问题,用论坛的模式为用户提供了即时开放的交流平台。易物网,顾名思义即是由顾客之间的商品交换,使得双方达到自己的目的获得自己想要的商品或者收获。在电子商务飞速发展的今天,网上购物不得不说是人人都会人人皆知的。但是易物网作为一种发展的趋势,一种电子商务前进的产物,人们也越来越多的青睐于这种购物方式,其特点大概如下:1、 网上电子平台购物,便利快捷,足不出户方便查找。2、 异于一般的电子商务网站,没有资金的加入,可以不需要网银和其他支付手段的支持。3、 本着自愿的原则,在充分了解了你需要的商品之后,双方都愿意交换的情况下可以进行交换物品。自己定义发货方式,和发货渠道。4、 可以展示自己想要交换的物品,可以使二手的可以是全新的。也可以是自己制作的有特点的东西。遵循最原始的贸易方式,以物换物。易物网利用网络这一平台使得人们的生活更加灵活更加丰富。在日常的生活中那些对自己没用的东西可能对别人很有用,可以利用自己多余的物品多余的商品,让别人的生活更加便利,自己的生活也更加从容。节约是现代社会所提倡的,利用这个平台不仅可以节约很多材料,还可以真正实现网络的现实意义。网络的发展提供了电子商务发展的平台和基石,然而在传统的电子商务中用货币来购买物品的方式只能满足部分客户的需求和要求。在物质社会飞速发展的今天很多人的私有物品很多,拥有的物品像有些无用的闲置品根本无法摆放和处理,以至于丢弃和其他方式处理掉。国外历史数据:作为非盈利交换平台典型代表的Freecycle成立于2003年,单纯地以促进旧物资的循环利用为目的,主要从事的是个人之间的以物易物。会员首先把自己不需要的物品当作礼物发布到本地群组的邮件列表,一旦有其他会员对此物品感兴趣,则可以直接回复信息给发布者免费索取。出于环保的目的和节省成本,在Freecycle进行的物物交换仅限于以城市为单位的社区内。因此,Freecycle更像是一个免费大卖场,会员把自己不需要的物品都堆放在一起,然后按区域各取所需。这一创意在上线的前两年为Freecycle吸引了180万会员,遍布全球的社区数量达到3200个。而Freecycle的成功推广也让物物交换的概念重新流行起来,这一现象经由金融危机的推波助澜而愈发明显。国内的历史数据:自2009年易物网出现以来,国内的注册用户数量达数十万,各种形式的易物网站更迭而出。易物网中出现的一件件商品无不令人垂涎。在通过自己的精心挑选后,买卖双方相互讨论,相互协商,在双方的供求都达到自己满意的水平上进行换物不得不说是一件让人赏心悦目的事。一个学生,从中学到大学,所用的物品例如书籍、衣物、学习工具、一些简单的生活用品等等,都会存在很大部分的物品浪费、丢弃等问题。但是如果开通了这样一个易物的平台的话,他们之间可以很好的进行交流,拿到自己想要的物品,换到自己愿意换的物品。在很大一方面减少了资源的浪费,同时也节约了一个家庭的开销。在提倡可持续发展的今天,资源可以说是重中之重。易物网可以针对不同的群体进行交易,比如学生群体,现在的很多高校都在提倡节约资源。可以建立一个高校的易物网站,提供学生们自己的易物生活。现在的大学生很多人都有网购的经历,他们对网上购物简直就是轻车熟路,而在他们几年的大学生活中很多东西都是可以重复提供给下个阶段需要的人,比如教科书、寝室的床上用品、还有一些专业上要用的学习工具等等.。“易物网”正致力于为中国的网络用户打造一个全方位、立体的网上换物空间。网站一改之前易物网站的交流性不强问题,用论坛的模式为用户提供了即时开放的交流平台。现在,“易物网”正在不断的发展和壮大。如此迅速的发展速度不仅令人感到惊喜,也让我们看到了网站本身的巨大潜力,让我们对它的未来更加充满了信心。相信在经过了我们的不懈努力之后一定会给所有换客带来一个更加精彩的“易物网”,让您得到来自“易物”的非凡体验!易物网的不足之处作为现代电子商务的跟新产物,易物网站的建立也有不足的地方。第一点:易物网站没有商品的具体详细信息,必须由用户自己和物主交流,保证商品的正规和符合描述。第二点:易物网是建立在任何人相互信任的前提下,商品本身的价值有时无法用押金来衡量,在交换时必须在交换双方协商合理的交易方式的前提下交易。第三点:早年的交换网站曾火热一时,但导致昙花一现的根本原因在于缺乏稳定的盈利模式。第四点:交换网站能否长久发展的另一个关键点在于是否能建立一套行之有效的交易保障制度。大多数交换网站都是网上联系,然后进行线下交易活动,交易的过程完全脱离作为第三方的交换网站的监督,不仅双方信用缺乏有效监管,且交易的安全性也无法得到保障,使欺诈行为时有发生。1.3 本次课题的研究内容和意义本次课题的主旨在于设计和实现一个平台,用于满足各个社会群体对于换物的需求。实现易物网这个换物的平台,可以为某些需要的群体带来网上购物的另一种体验。在现代社会电子商务高速发展的今天,实现易物网站可以是又一种网络购物方式的兴起。 在未来的经济网络发展模式中,以物换物的“原始”交易模式将越来越受关注。在人们的现实生活中对商品的需求越来越大,有时会过多的造成物品的浪费,通过易物网这个平台不仅可以进行正常的商品购买,还可以和其他的商户进行商品互换,本着自愿的原则,双方可以自定交换规则。在建立初步的诚信基础之上,人们之间的商品交易就不再需要有货币的介入。不仅丰富了人们的网购内容,还方便了人们对自我需求的满足。网上易物平台是在进一步了解了用户对生活中购物的需求之后构想而出的,在生活中为人们提供便利,为社会提供一个高效的、可以创造价值的、可利用的工具。它开拓了新一种网上购物的方式和创意,可能为今后的中国电子商务乃至世界的电子商务提供一种新的模式,新的理念。开发出一个易物网平台不仅仅是对有需求的人提供的便捷之门还是为有想法的人提供的机会。对于研究电子商务的人来说,易物网是一个全新的例子。从中可以获得更多宝贵的理论研究结果和实践经验。 易物平台的建立还可以发展到各个局域网之中。例如在校园网中可以加入二手商品互换平台,方便大学生之间进行物品的互换,不仅可以节约资源,杜绝奢侈浪费,还可以培养学生良好的习惯。对于个人来说,通过这一次网站的开发和项目的实践,不仅检验了大学四年来自我对知识的掌握程度和熟练程度,还对我今后的工作提出了新的要求。在网站开发技术方面,只能够通过对新技术的专研和对新事物的认真了解,才能够不断创新,不断的进步。通过以前对Java语言、jsp技术、ssh框架等网站开发技术的学习和了解使我想到了要去开发一个易物网站。通过所学的知识和查阅相关的资料可以对自身的网站开发技能有一定的提升和加强。在未来的工作和学习中,这是一笔得来不易的宝贵经验财富。2 关键技术 易物网站是一个基于Java web开发出来的网站,网站运用了MVC的架构模式,实现了网站的基本功能。如商品的展示,商品的发布,用户的登录、购物、提交商品等。该网站中运用了ajax、JSP、servlet、jquery以及SSH相关技术,结合数据库和jdbc实现易物网站的相关功能。2.1 MVC软件设计模式简介MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式。MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。模型视图控制器(MVC)是Xerox PARC在二十世纪八十年代为编程语言Smalltalk80发明的一种软件设计模式,已被广泛使用。后来被推荐为Oracle旗下Sun公司Java EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型视图控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。l Model(模型)表示应用程序核心(比如数据库记录列表)l View(视图)显示数据(数据库记录)l Controller(控制器)处理输入(写入数据库记录)MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSP + servlet + javabean的模式。视图视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和像XHTML,XML/XSL,WML等一些标识语言和Web services.MVC好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。6模型模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusion Components这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。6控制器控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据2.2 JSP技术简介J S P是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大 大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。优势(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。图2-1 JSP工作原理图(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。3(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。2.3 Ajax技术简介AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。使用Javascript向服务器提出请求并处理响应而不阻塞用户!核心对象XMLHTTPRequest。通过这个对象,您的 JavaScript 可在不重载页面的情况与Web服务器交换数据。AJAX 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。AJAX 可使因特网应用程序更小、更快,更友好。AJAX 是一种独立于 Web 服务器软件的浏览器技术。AJAX 基于下列 Web 标准:JavaScriptXMLHTMLCSS在 AJAX 中使用的 Web 标准已被良好定义,并被所有的主流浏览器支持。AJAX 应用程序独立于浏览器和平台。Web 应用程序较桌面应用程序有诸多优势;它们能够涉及广大的用户,它们更易安装及维护,也更易开发。不过,因特网应用程序并不像传统的桌面应用程序那样完善且友好。通过 AJAX,因特网应用程序可以变得更完善,更友好。 图(2-2)Ajax工作原理图Ajax的优点:传统的web应用允许用户填写表单(form),当提交表单时就向web服务器发送一个请求。服务器接收并处理传来的表单,然後返回一个新的网页。这个做法浪费了许多带宽,因为在前後两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的web service接口,并在客户端采用JavaScript处理来自服务器的响应。因此在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。Ajax不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。就像DHTML应用程序那样,Ajax应用程序必须在众多不同的浏览器和平台上经过严格的测试。随着Ajax的成熟,一些简化Ajax使用方法的程序库也相继问世。同样,也出现了另一种辅助程序设计的技术,为那些不支持JavaScript的用户提供替代功能。2.4 SSH简介SSH 在J2EE项目中表示了3种框架,即 Spring + Struts +Hibernate。 Struts对Model,View和Controller都提供了对应的组件。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在Servlet/JSP的Web应用中使用,也可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。系统的基本业务流程是: 在表示层中,首先通过JSP页面实现交互界面,负责接收请求(Request)和传送响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。2.4.1 Struts2简介Struts对Model,View和Controller都提供了对应的组件。ActionServlet,这个类是Struts的核心控制器,负责拦截来自用户的请求。Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。Model部分:由ActionForm和JavaBean组成,其中ActionForm用于将用户的请求参数封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionForm里面的请求参数处理用户的请求。JavaBean则封装了底层的业务逻辑,包括数据库访问等。View部分:该部分采用JSP(或HTML、PHP)实现。Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。对应上图的JSP部分。Controller组件:Controller组件有两个部分组成系统核心控制器,业务逻辑控制器。系统核心控制器,对应上图的ActionServlet。该控制器继承了HttpServlet类,因此可以配置成标注的Servlet。该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理。对应Action部分。2.4.2 Spring简介Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。目的:解决企业应用开发的复杂性功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能范围:任何Java应用简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。轻量从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。控制反转Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。面向切面Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的完成业务逻辑仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。容器Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。框架Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。2.4.3 Hibernate简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五个核心接口分别加以介绍。Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSession对象称为用户session。SessionFactory接口:SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。Configuration接口:Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。Transaction接口:Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。Query和Criteria接口:Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。3 系统需求分析 3.1 功能总体描述通过对易物网项目需求分析,可以得到如下的总体功能模块图:用户功能模块前台客户易物系统易物网管理员功能模块后台管理系统图3-1 易物网整体模块分布易物网总体可以分为两个大的功能模块:前台的用户功能模块和后台的管理员功能模块。用户功能模块的功能细分,可以分为如下的几个模块:浏览商品收藏夹管理用户注册商品的发布/下架用户登录用户模块交易物品生成订单商品留言/查看留言用户登出会员信息管理 图3-2 用户模块功能细分管理员功能模块细分如下图:发布、修改公告管理员模块登 录用户管理退出登录网站日常信息维护 图3-3 管理员模块功能细分在用户模块中,用户的主要功能有:登陆、浏览商品、管理商品(包括发布和下架)、交易物品、管理收藏夹、留言管理、个人信息管理。一些基本的功能模块能够满足用户在网站的基本需求。可以实现用户在此网站进行相应的商务活动。例如:浏览自己喜好的商品,与对方联系交流好之后,进行相互的换物。可以发布自己想要换购的商品。在管理员系统模块中,管理员能够进行日常的管理网站的功能。例如:登陆到网站后台,发布公告、修改公告,对网站的用户进行管理。可以更新一些网站页面上的广告等。3.2 业务流程分析业务流程指的是在整个系统中,按照已有的逻辑对用户的业务项目作出相应的处理。下面是整个网站的主要业务流程:下图为网站中用户登陆的业务流程图。图3-4 网站用户登录、注册业务流程图在用户登陆业务结束后进入用户交易商品子流程中:图3-5 用户双方交易换物业务流程图在交换物品的双方进行充分交流,双方都同意交换之后,开始下订单进行商品的交换。双方确认订单后,交易完成,结束交换。下图为网站用户个人信息的管理:图3-6 用户个人信息管理业务流程在用户登陆自己的账号之后,通过个人信息部分,可以查看自己发布的商品和自己收藏的商品。对已经发布的商品,可以查看别的用户对商品的留言,可以管理上下架。在自己收藏的商品列表里,可以对收藏的商品进行查看和删除列表的内容。管理员的业务流程:图3-7 管理员审核商品、发布信息业务流程图3.3 非功能需求 所谓非功能性需求,是指软件产品为满足用户业务需求而必须具有且除功能需求以外的特性。软件产品的非功能性需求包括系统的性能、可靠性、可维护性、可扩充性和对技术和对业务的适应性等。下面对其中的某些指标加以说明。在这里可以看到非功能性需求涉及的范围很广,软件产品本身不是孤立存在的,还涉及到诸多外在环境的影响。非功能性需求必须考虑软件既要可用,又要易用。 功能性指与一组功能及其指定的性质有关的一组属性,这里的功能是指满足明确或者隐含的需求的那些功能。具体包括: 适合性:与任务书中确定的功能要求相同,在本网站的设计中增强了网站的适应能力,增加了网站的前台易用性和操作流程的简易性,大致确定了网站中需要用到的和可能用到的性能指标。 准确性:能够达到用户浏览商品和互相交互商品的数据准确性。 互操作性:本网站可以适用于IE浏览器和Google浏览器。 依从性:网站的设计使用户可以达到自由交换物品和相互交流,遵循自由换物的原则。 安全性:在网站的各个设计模块中,不会向他人提供用户的个人信息,如密码等,在前台页面中对密码的操作进行了加密,只有用户本身和管理员可以查看用户的信息。对于这组非功能需求来说,绝大部分是满足功能需求的情况,他并不需要采用额外的措施,而安全性是一个例外,它会涉及具体的技术性功能需求。 容错性:与在软件故障或违反指定接口的情况下维持规定的性能水平的能力有关的软件属性。如离线录入支持等。 易恢复性:在网站管理员的日常维护功能中添加了对网站后台数据库的即时备份和恢复要求,在网站出现故障时可以让管理员进行处理和修复。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论