基于MVC模式的在线书店的设计与实现分析研究 计算机科学与技术专业_第1页
基于MVC模式的在线书店的设计与实现分析研究 计算机科学与技术专业_第2页
基于MVC模式的在线书店的设计与实现分析研究 计算机科学与技术专业_第3页
基于MVC模式的在线书店的设计与实现分析研究 计算机科学与技术专业_第4页
基于MVC模式的在线书店的设计与实现分析研究 计算机科学与技术专业_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

基于MVC模式的在线书店的设计与实现摘要:伴随着我国科学技术的不断进步,人类的知识水平也在不断的提升。社会化大生产条件下,人们的需求也越来越多样化,这也造成了组织发展和运行的内外部信息差异越来越明显。所以建立一个网上的书店系统,会更加符合人们的需求,方便人们的生活。这个在线书店系统是集成的并作为一个MVC的概念开发。在线书店系统可以从用户注册、用户连接、图书请求、从购物篮中删除额外的书籍和其他功能。该系统具有简单的功能、用户友好的页面、良好的灵活性和稳定的功能。该系统是利用数据库技术和注释而开发出来的,目的是为了便于用于在线书店系统数据的访问。关键字:JSP/Struts2/My.SQL/Tomcat/网上购书系统BASEDONTHEMVCMODELDESIGNANDIMPLEMENTATIONOFONLINEBOOKSTORE Abstract:Undertheconditionoflarge-scalesocialproduction,people'sneedsaremoreandmorediversified,whichalsocausestheinternalandexternalinformationdifferencesoforganizationdevelopmentandoperationmoreandmoreobvious.Therefore,theestablishmentofanonlinebookstoresystemwillbemoreinlinewithpeople'sneedsandfacilitatepeople'slives.ThisonlinebookstoresystemisintegratedanddevelopedasaMVCconcept.Onlinebookstoresystemcandeleteadditionalbooksandotherfunctionsfromuserregistration,userconnections,bookrequests,shoppingbaskets.Thesystemhassimplefunctions,user-friendlypages,goodflexibilityandstability.Thesystemisdevelopedbyusingdatabasetechnologyandannotations,inordertofacilitatetheaccessofonlinebookstoresystemdata.KEYWORDS:JSP,Struts2,MySQL,Tomcat目录1绪论 11.1研究背景 11.2研究目的和意义 31.2.1研究的目的 31.2.2研究意义 32开发环境及相关技术 52.1开发环境配置 52.1.1应用程序开发环境—MyEclipse8.6 52.1.2Tomcat应用服务器 52.1.3Java的面向对象特性 62.2开发相关技术简介 73需求分析 103.1需求分析 103.2业务流分析 113.3数据流分析 123.4数据字典 124系统设计 134.1总体功能模块图 134.2数据库设计 134.3E-R图 164.4系统功能模块划分 175系统实现 185.1系统的MVC分层架构 185.1.1模型层 185.1.2查看图层 185.1.3Control层 185.2系统主页登录模块 195.3用户注册操作模块 195.4图书列表模块 21图5-5图书列表 215.5订单信息管理模块 215.6用户地址管理模块 22结束语 24致谢 24参考文献 24绪论1.1研究背景中国互联网建立了B2C的网站,并逐渐推广人们在网上购物。但这种方法当时遭到了经济学的一个普遍问题。这些问题主要来自三个方向:1是否有足够的消费者可以在线购物。2000年,中国网民只有8900万,但大多数人不习惯网络购物。所以网络购物不是一个大市场。2、能通过网购解决物流配送问题吗?没有答案。网购需要一个全国性的物流配送系统,快速物流和快速配送行业还处于起步阶段。当许多经济学家提到物流和配送时,他们想到了中国的邮政服务,认为物流和配送问题是无法解决的。3、中国人一般比较习惯使用现金支付,而不喜欢使用线上的交易。目前尚不清楚银行转帐能否通过直接网络实现,并在短时间内得到解决。[2]。但是,后来,这些问题得到了解决,已经不是主要的问题了。问题已经被大型购物网站和除邮政服务以外的快递公司以及与主要银行连接的许多第三方在线支付解决。自1991年以来,中国一直在海关、对外贸易、运输和运营中应用电子,更出人意料的是网上也出现了一些书店,中国商品交易所和市场网站全面启动,北京和上海启动了一个电子商务项目。[3]。这是中国多次尝试在线电子商务。1998年3月18日,世纪与中国银行的相互联系在北京正式宣布。此后,由西安陕西新华总公司向北九州凯哈苏电脑有限公司提供的1.66亿元商用个人电脑集装箱卡车是中国第一个电子交易协议,也是中国贸易中心的第一部分。从现在开始,互联网电子商务就是从中国的概念出发,针对中国的应用。中国互联网交易在这一时期面临困境,出现了萧条的状况,2001年只剩下三家。这次网上购物经历了漫长的“寒冬”。非典开启了中国网络邮购的新纪元。当非典型肺炎爆发时,许多人被关在家里,在不出门的时候,他们试图购买他们需要的东西,但他们依靠互联网。许多防范措施很强的人正在尝试网上购物。在这方面,越来越多的人开始参与网上购物。中国B2C最早的先驱者将利用他们廉价和标准化的书籍,通过快速和现金交易建立自己的市场基础,作为网上购物的前沿。网络购物“寒冬”过后,增长迅速。随着经济的发展,网络购物逐渐成为一种“行为”。2005年,该网站实现了44亿年的销售额,但这个数字远远超过多年前。这一数字证明了中国的成功,也证明了经济学家的悲观情绪对市场力量的强大影响[5]。除了网络购物和卓越的网络综合购物模式外,塔河网和易趣网已有两个C2C网站,交易量空前增长,短期内取得了巨大的成功。在2006年的时候,网络贸易出现了新的阶段性变化。经过多年的文化熏陶,2001年,网络、优等网、淘宝等网站的网民数量增加了10倍。网络交易面临的问题逐渐地得到解决,形成了完整的贸易链。一个高度基础的物流系统已经开始成熟,包括多仓库中心、非现场放行货物和本地高速货物交付,在中国网络购物的发展中起着关键作用。网上结算系统也取得了重大突破。货物支付是一次网上购物的主要方式,大量的人没有建立起中国网上支付的发展。然而,从2005年商业银行的创新和第三网上支付工具的发展来看,许多人对这种环境持乐观态度。[6]。在2004年的报告显示:中国网上购物市场规模在2005年将达到871亿美元。可是,实际的数远远超过那个比例。据CNNIC公布的数据显示,2005年上半年,中国网上购物规模达到约200亿元人民币,年均值约100亿元[7]。在2007年的报告显示:北斗移动和京东商城的股价的差距逐渐减少到11.9%。%8.1%。2008年,中国C2C电子商务市场达58.10亿元。TOM和eBay的合资企业在2008年跑步期间的整体交易情况并不理想。第一次,拍拍网络的销售额超过了TomeBay。并且,以交易份额的8.7%排列了第2位。网上购物的平均年增长率是50%。2009年中国网购市场规模真正接近100亿元。考虑到中国网购市场在未来三年内影响发展的主要因素,总体上影响较大和更积极因素。因此,艾丽咨询公司预测,中国网上购物市场规模到2011年将达到约160亿元。[8]。“蚂蚁已搬到大象身边”这个谚语也被实现了。现在是大象对抗的时代,企业与企业之间的竞争正在全面展开。1.2研究目的和意义1.2.1研究的目的网络购物在我国有着巨大的潜能和市场,网络平台支付钱款、网络搜索上看到不同国家在网络市场上的表现。我国正在对网络上的购物行为进行约束制约,商务部启动了互联网博览会,并敦促知名企业上网。虽然他们从官方网上平台了解到一些东西,即使一些传统企业已经出现在互联网上,但它们仍然不构成主体,并且可控性不强。可是,他们已经起到了净化市场的作用。网上购物的好处多多,传统商业和传统商品将在网络中出现,主体形象将越来越突出,进一步发挥市场调节作用。消费者更偏爱于网络购物并且早已经接受了网上购物。网络购物中的商品种类也越来越多,产品差异化也在扩大,品牌的力度也在加大,更多个性化的产品出现,正在从单一走向多元化。1.2.2研究意义随着互联网的发展,在网上购物是成为了一种不可阻挡的趋势,能够让经济更加的活跃,其成交金额也在逐年的攀升。目前,世界各国都对新的电子商务大陆持乐观态度。世界屈指可数的网络经济学家罗伯特·梅卡夫说,为了促进经济增长,电子商务没有效率,“互联网的价值等于它的结点的数量”。 2开发环境及相关技术2.1开发环境配置2.1.1应用程序开发环境—MyEclipse8.6MyEclipse8.6是MyEclipse的最新版本,MyEclipse是一种基于Eclipse的商业开发工具,适用于目前国内公司。Ecreping(http:/www.EC)都是关于ecching、minorlighting、ibmwso、bareworkshow、jbuilder2007等开发的,它们都用于商业产品。它的使用Ecchi和自己的免费软件不一样,这些软件不能免费使用。例如,Minor8.6有30天的试用期,但是过了期限就是要收费的。MyEclipse8.6的发布大大改善了Eclipse3.3/Europa的集成开发环境,增加了Java6的支持,加快了相关领域的技术的不断拓展和延伸。MyEclipse筛选8.6或更少:JavaEE5和SP4支持Java的开发和测试,支持ADWeb开发,使用MITIG4MMSESEwingSwing设计,支持快速JavaEE布局和测试。MyEclipse8.6致力于开放源码和业务软件开发所支持的许多框架。它功能强大,具有很强的应用性,使得在每个地方都能更容易地找到插件。它支持JAVAEE技术项目的开发,用于纺纱、HIBER、Lotus、JN、JP、EJB和Web服务。[11]。2.1.2Tomcat应用服务器目前有很多的服务器应用在网络交易中,比如1,Tamcato是自由源Serlvet的容器。2,TAMCAL中的应用程序布局非常简单。它能够自动地解压,提供有效的数据和分析。3这个应用程序的JSP,在一般情况下,它第一次非常慢,所以有时候会在运行过程中,出现缓慢的情况。TMMT还具有传统Web服务器的能力:可处理的HTI页面。但是,与Apache相比,处理静态HTI的能力要低于Apache。但是,我们可以集成并使用tamcator和apache,允许apache处理静态hti,tamcal处理jsp和servlet。Tamcal是一个很好的工具,它不仅是免费的,而且功能强大而且更开放。[12]。2.1.3Java的面向对象特性Java具有计算机系统中的面向对象的特征,这些特点使得它在使用过程中有不一样的效果。由于这种操作模式,只要为不同的计算机平台准备相应的Java虚拟机,Java语言的跨平台特性就可以容易地实现。因此,Java具有的优点,让它在具体的应用过程中,越来越普及,比如,更加的可靠,实用性高,动态等等。Java来自一个名为Sun的绿色项目。它最初的目标是开发作为消费电子产品的分布式代码系统,以便我们能够向家用电器(如冰箱和电视机)发送电子邮件,并与它们控制和交换信息。首先,我将使用C++,但是C++过于复杂和不安全。最后,基于C++,开发了一个完整的运算系统。孙中山参加了一个互动电视项目,但被SGI打败了。可怜的橡树是无人看管的,当马赛克和Netscape,由MarkArdreesen开发,启发了橡树项目团队,并将其引入互联网贸易的领域当中。面向对象编程非常接近我们的自然思维。与面向过程的编程相比,它具有更好的可扩展性和可维护性,这使得我们的代码更加自信。[13]封装:的通过面向对象的语言和封装的属性表现出来的。我们习惯于将现实生活中一些相似的实体定义为类,通常包括属性和行为,和人类很相似,能够有。有姓名、性别、年龄等属性,还有吃,睡等行为,我们在行为中实现某些功能,还操纵属性,这是面向对象的包装功能。概括:概括一般指的是一些相似的实体,也就是类的共同特征,将他们封装在抽象的类别中。所以,概括一般是对对象是语言的抽象的物体中。举个例子,鸟是一个抽象的实体,看一看出来,抽象实体不是一个具体的对象。概括的属性是不能够完全的描述它的对象,在语言中也就不能将抽象类实体化。继承:继承就像是我们生活中父亲和儿子的关系差不多。儿子可以接受了父亲的某些特征。在面向对象的语言中,类可以吸收另一个类的某些特性,以便可以重用代码。实际上,继承反映了is-a关系,父类、子类本质上就是一类实体。多变:多变就是说父类对象传递给子类对象的东西发生了变化而具有不同的表现和行为。多变可以给程序更好的灵活性和可扩展性,也可以重复使用它的代码。2.2开发相关技术简介通用Web应用程序平台的开发的基础是B/S模型,主要包括两种:前端应用程序的开发和后端数据库的建立和维护。对于前者,要求应该是具备着完整且易于使用的,相比之下,该系统打算使用Struts,JSP和mySQL作为前端和后端开发工具。JSP是一种流行的动态页面制作技术。结合vbscented、jascenpper等学习场景语言、html代码,可以快速完成系统应用程序。您可以轻松地编辑和创建。您可以浏览JSP设计主页的内容。JSP中使用的场景语言(vbscre、jinascreet)可以在Web服务器上执行,客户机浏览器不需要运行这些场景语言。JSP可以与任何活动的screeping语言兼容,当然也没有单独的异常。它可以使用vbscreping或jassernet语言设计,也可以使用第三方提供的其他场景,使用rexx、pal、tcl等插件。它的目的是减少使用MVC设计模型开发Web应用程序所需的时间,并且它将完成一些繁重的工作。Struts有自己的控制器,它可以结合其他的技术来达到预期的效果,比如能够利用访问的技术,在试图中也参与到XSL的技术。随着技术的不断扩展,它在系统上也不断地进化,目前已经更新到第二代了。相比于之前的功能,它现在更加的方便和快捷。在当前的技术级别上,许多视图级框架与Struts1竞争,如JSF、Tapestry和SpringMVC。由于这些框架近年来已应用于最新的设计概念,因此它们还从Struts1中学习了许多优点,并认识到了它们的缺点。然而,这些框架的出现也促进了Struts的发展。目前,Struts分为两个框架:第一个框架基于传统的Struts1,它结合了Struts2,另一个优秀的Web框架WebWork。虽然Struts2是在Struts1的基础上开发的,但它基本上是基于Webwork的。Struts2将Web工作的高级设计概念引入到传统的Struts1中,并将Struts1和Web工作的两个框架结合在一起。与Struts1不同的另一个框架是页岩。然而,这个框架远远超出了Struts1的原始设计思想,与原始Struts1几乎没有关系,因为它采用了一个新的设计概念。Shale更像是一个新框架,而不是Struts1的升级。本文的以下部分将重点介绍Struts2。Struts2结构,如图2-1所示。图2-1Strtus2工作原理图通常选择MySQL作为网站数据库。由于其社区版本的出色性能,PHP和Apache可以形成一个良好的开发环境。这样的话,它的规模小,也可以形成中小型的网站,提高了应用的范围。(1)用C和C++编写,并用各种编译器测试,以确保源代码的可移植性(2)支持AIX,FreeBSD,HP-UX,Linux,MacOS,NovellNetware,OpenBSD,OS/2Wrap,Solaris,Windows等操作系统(3)能够为不同种类的编程语言提供API服务。这些编程语言包括C,C++,Python,Java,Perl,PHP,Eiffel,Ruby和Tcl等编程语言种类。(4)支持多线程,充分利用CPU资源(5)优化SQL查询算法,有效提高查询速度(6)可以作为单个应用程序应用于客户端服务器网络环境,也可以作为嵌入在其他软件中的库。3需求分析3.1需求分析网上购物是利用各种先进的电子技术从事各种商务活动的方法。它的本质是完整的网络业务操作管理信息系统。具体来说,使用现有的计算机硬件、软件、网络基础设施,通过特定的协议连接各种商业活动,形成了电子网络环境。这是一个更严格的定义。网上购物可以通过各种电子通信方式实现。例如,通过电话或传真与客户进行商务活动的时候,基本上可以称之为网上购物。但是网上购物的人现在在与EDI讨论。近些年俩,伴随着INTERNET技术的不断发展与成熟,网上购物的真正发展是以于INTERNET技术为基础,所以,部分人将网上购物称为IC(INTERNETCOMMERCE)[15]。请求分析是数据库设计的第一阶段。持续调查和研究,了解组织,了解系统和部门业务流程的要求,对概念模型的设计非常重要。在要求分析方面,应该进行实际的调查,结合具体的数据来分析情况,并设计功能。功能如下:(1)用户的注册功能:在网上在线购买产品的用户必须是系统的注册的真实用户,因此,必须提供真实用户的注册功能;(2)用户登功能录:在网站上购物前必须要提供用户的登录功能。只有用户成功的登录后,用户才能正常进行下一步的购物操作。(3)产品搜索功能:用户在浏览产品时,用户的网络必须支持搜索功能,可以方便用户快速找到他们喜欢和需要的产品。(4)购物车管理功能:当用户选定一种需要的商品后,就可以把这个商品放到自己的购物车中,在本系统中使用session对象是用来存储购物车的有关信息。但是我们需要注意的是,购物车里面的货物不是用户最终购买的产品,而只是用户想购买的物品图。用户可以根据自己的真实需要在提交订单之前随时进行更改和修改购物车中的产品。(5)商品信息管理功能:用户可以对系统图的产品管理比如货物的储备,产品信息的修改,剩余产品信息和产品信息的及时审查等功能。3.2业务流分析系统的业务流程图如图3-1所示。用户用户登录系统管理员登陆后台用户信息商品信息订单信息交易信息系统信息系统数据库查看管理管理存储读取图3-1在线书店流程图网上书店是现代计算机技术与信息管理模式的结合,是根据信息管理服务流程设计的。与此同时,为了扩大网上书店的服务范围,我们设计了一个管理的平台,这样在实际的应用过程中我们也能动态地调整整个项目的实施,促进网站的运行,可以说,具体目标如下:(1)操作非常简单,界面也很友好:可以全面控制页面的布局,使信息查询工作更加的轻松;很多选项包括个人信息,书籍的信息,订单的信息等。我们只需单击鼠标就能够可从菜单中进行选择来完成。(2)预见性强,能够达到一种即时效果的功能。(3)功能非常的完善:可以对成员进行管理,并对其材料进行审查。同时,为了有效地更新系统接口。(4)移植方便:系统应实用、可靠、适用,并注意先进性。对于不同的用户,您可以开发一个适合您需要的网络管理系统,只需稍加修改。系统接口所需的项目、图片和其他数据存储在数据文件中。(5)动态管理:系统数据库的动态操作,可实现数据库信息的动态查询、动态更新修改、动态输入数据。3.3数据流分析数据流分析包括信息流分析、传输、处理、存储等。数据流分析的目的是识别和解决数据流中的问题。现有的数据流分析主要是通过分层数据流图(DFD)实现的[16]。3.4数据字典数据字典是有关数据的信息集合,即数据流图中包含的所有元素的定义集。数据流图和数据字典共同构成了系统的逻辑模型。4系统设计4.1总体功能模块图 系统功能模块图如图4-1所示。 网上购书系统普通用户用户登录新用户注册查看商品信息将商品加入购物车查看购物车网上购书系统普通用户用户登录新用户注册查看商品信息将商品加入购物车查看购物车购买商品查看历史购买记录图4-1系统功能模块图4.2数据库设计系统数据库的功能主要是组织和存储在线购物系统中的所有数据信息,详细的结构包括这八个数据表的结构和内容我们接下来将逐一介绍:(1)会员信息表用户该表存储了用户的个人详细信息,该表结构如表4-1所示。表4-1User数据表结构序号字段名称数据类型字段说明1IdInt(12)编号2EmailVarchar(50)登录名3PasswordVarchar(50)用户密码4NickNameVarchar(50)用户名5User_integralInt(12)用户等级6Email_VerifyChar(3)邮箱是否激活7Email_Verify_CodeVarchar(50)邮箱激活验证码8Last_Login_TimeBigint(20)最后登录的时间9Last_Login_IPVarchar(15)最后登录的IP(2)商品大类别信息表Product这个表比较简洁,主要用来保存商品的大类别的信息,这个表表的结构如表4-2所示。表4-2Product数据表结构序号字段名称数据类型字段说明1IdInt(12)编号2product_nameVarchar(100)商品名3DescriptionVarchar(100)商品描述4Add_TimeBigint(20)上架时间5Fixed_PriceDouble定价6Dang_PriceDouble当当价7KeywordsVarchar(200)主要描述8Has_DeletedInt(1)是否删除9Product_PicVarchar(200)商品图片(3)书籍信息表Book该表存储了商品的详细信息,该表结构如表4-3所示。表4-3Book数据表结构序号字段名称数据类型字段说明1Id自动编号编号2AuthorVarchar(200)作者3PublishingVarchar(200)出版社4Publish_TimeBigint(20)出版时间5Word_NumberVarchar(15)字数6Which_EdtionVarchar(15)商品介绍7Total_PageVarchar(15)总页数8Print_TimeInt(20)印刷时间9Print_NumberVarchar(15)印刷次数10Author_SummaryText作者评语(4)书籍分类信息表Category该表存储了书籍分类信息,该表结构如表4-4所示。表4-4Category数据表结构序号字段名称数据类型字段说明1IDInt(12)编号2TurnInt(10)次数3En_NameVarchar(200)英文名称4DescriptionVarchar(200)描述5NameVarchar(200)名称6Parent_IdInt(10)上级目录ID(5)商品分类信息表Category_Product该表存储了商品分类信息表,该表结构如表4-5所示。表4-5Category_Product数据表结构序号字段名称数据类型字段说明1product_idint(10)产品ID2category_idint(10)分类ID(6)订单信息表Order该表存储了客户的订单信息,该表结构如表4-6所示。表4-6Order数据表结构序号字段名称数据类型字段说明1IDInt(10)编号2User_IdInt(10)用户ID3StatusInt(10)状态4Order_TimeBigint(20)订单时间5Order_DescVarchar(100)订单描述6Receive_NameVarchar(100)收货人名称7Full_AddressVarchar(200)收获地址8Postal_CodeVarchar(8)邮编9MobileVarchar(20)移动电话10PhoneVarchar(20)固定电话11Total_PriceDouble总价(7)订单项信息表Item此表存储订单项的数据,结构如表4-7所示。表4-7Item数据表结构序号字段名称数据类型字段说明1ID自动编号编号2Order_IdInt(10)订单ID3Product_IdInt(10)产品ID4Product_NameVarchar(100)产品名称5Dang_PriceDouble当当价6Product_NumInt(10)产品数量7AmountDouble小计(8)送货地址信息表Receive_Address该表存储了送货地址的详细资料,该表结构如表4-8所示。表4-8Receive_Address数据表结构序号字段名称数据类型字段说明1Id自动编号编号2User_IdInt(11)用户ID3Full_AddressVarchar(200)收货人地址4Receive_NameVarchar(20)收货人姓名5Postal_CodeVarchar(8)邮政编码6MobileVarchar(15)移动电话7PhoneVarchar(20)固定电话4.3E-R图普通用户购买商品账号用户名密码普通用户购买商品账号用户名密码邮箱手机品牌型号内存尺寸颜色原价编号优惠价库存查看购买列表商品编号用户账号编号购买数量购买日期1n114-2E-R图4.4系统功能模块划分对于要求系统简洁性的用户来说,最吸引他们使用的首要条件是网站的整体概念。因此,网站的主页提供了明了的界面,分为三个模块:用户管理模块,商品销售系统模块和在线管理系统。让观众一眼就知道他们想要什么地方,这些内容可以提供给所有的浏览者,内容包括图书查询,这里可以查看所有所需图书信息。关于用户界面管理模块,通过系统功能的分析,它具有的功能应该包括网站页面的查看、图书列表的查看、购物车的使用等等,详细的情况如图4-3:用户界面用户界面网站页面商品列表购物车用户功能热门商品新上架商品购买商品查看商品信息查找商品查看购物车修改购物信息提交购物订单用户注册用户登陆查看购物车并购买商品查看购物列表图4-3客户界面的系统功能模块图5系统实现下面分别说明这些页面的功能实现方法。5.1系统的MVC分层架构MAC结构是常用的一种结构,其功能也是不断地被延伸,它为了实现网站的功能分区,能够有效的调度用户的强求,将系统分层到MVC中可以使程序员高效地开发、拥有清晰的思想并易于维护。下面简要介绍系统的MVC设计思想。5.1.1模型层在此系统中,Model层仅用于封装数据的角色,因此数据库中的实例对象生成为Java类,可用作Model。模型层的作用是捕获控制层中的视图层数据。控制层希望将数据封装到对象中。在这种情况下,可以使用模型层中的封装形式直接封装数据。5.1.2查看图层视图层也可以看作是显示层,由JSP实现。视图层的主要功能是合理安排控制层传输的数据,并将其显示给客户端浏览器浏览。因此,视图层的功能相对简单。5.1.3Control层由于存在其他的开发层不协调的情况,为此,系统采用Struts2、Hibernate和Spring框架来设计控制层。为了更清晰地开发系统,控制层的设计将分为三个处理级别:操作、服务和DAO。介绍了以下三层具体设计思路。动作层:动作层主要由struts2的actionsupport类实现。该层的主要任务是获取前端(视图层)的数据或请求信息,动作层在接收到视图层的请求信息后调用服务层。此方法是获取视图层所需的数据,并将数据封装到模型中。根据自己的需要,动作层还可以直接与dao层交互,以获取数据库中的数据信息。服务层:服务层主要负责业务逻辑的处理,主要采用J2EE的基本技术。当动作层调用服务层时,服务层根据动作层的需要与DAO层交互,对动作层和DAO层传输的数据进行逻辑处理,并将处理结果返回动作层。因此,服务层仅用于实现动作层和dao层之间的信息交换。Dao层:当服务层根据动作调用dao层方法时,dao层直接与数据库交互以获取数据库中的信息并将其交给服务层进行处理。所以dao层只是用来直接与数据库交互。5.2系统主页登录模块用户注册成功后即可登录本系统,登录界面如图5-1所示。在用户登录界面会有js校检,判断是否是为空,另外有后台校检判断当前的账号密码是否正确。图5-1用户登录5.3用户注册操作模块如果用户未注册,系统将无法登录以执行相关操作。因此,您需要注册:普通用户需要注册。注册界面如图5-2所示。用户填写一定的用户信息,用户注册后即可进入系统进行相关操作。用户注册使用struts2框架来验证用户信息输入。如果对用户名、密码等属性的长度和格式进行检查。在这个模块中,账号是数据库中不可重复的字段,所有在用户输入账号后查询数据库,如果数据库中已经有这个账号,则提示用户更改账号方可进行下一步操作。如果系统用户提交的信息是符合要求的,那么接下来就进入到成功页面。要是信息不对,然后用户再重新注册。在用户注册的第一步中,同样有后台验证和ajax即时刷新判断账号是否

温馨提示

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

最新文档

评论

0/150

提交评论