《基于Struts框架的网上书店(含源文件).docx》由会员分享,可在线阅读,更多相关《基于Struts框架的网上书店(含源文件).docx(22页珍藏版)》请在优知文库上搜索。
1、2023届毕业设计说明书基于Struts框架的网上书店系、部:计算机与信息科学系学生姓名:指导教师:职称副教援专业:计算机网络技术班级:0801完成时间:2011-5-20摘要网上书店是指利用互联网络来实现图书销售业务的一种新型图书零售渠道。网上书店订单处理速度快,效劳范围宽,存书量大,读者坐在家里就可以逛书店O本文就网上书店的整个开发流程(包括需求分析,系统设计,详细设计,系统测试等)进行了详细的论述,并在架构设计和实现方案上给出了考虑因素和理论依据。系统实现的主要功能包括:前台的用户注册登录、图书信息的查询和浏览、购物车、下订单等,后台的图书管理,用户管理,订单管理等。本系统采用了B/S结
2、构,三层运行模式,同时适用于IntranetZInterneto浏览器为第一层,作为系统的应用界面;应用逻辑效劳为第二层:数据链接为第三层,作为系统的数据存取效劳。此架构无须安装客户端软件,便于软件的分发和维护升级,适应了众多应用客户端分散环境下的运行和维护需求。关键词:网上书店:Java;Struts2:面向对象ABSTRACTOnlinebookstoreisusingtheInternettoachieveanewkindofbooksalesbookretailingchannels.Onlinebookstoreorderprocessingspeed,widerangeofserv
3、ices,volumeofbooks,thereadercansitathome,bookstore.Inthisarticleonlinebookstorethroughoutthedevelopmentprocess(Includingrequirementsanalysis,systemdesign,detaileddesign,systemtesting,etc.)arediscussedindetail,andinarchitecturedesignandimplementationofprogramsontheconsiderationgivenandthetheoreticalb
4、asis.Systemtoachievethemainfeaturesinclude:frontdeskoftheuserregistrationlogbookinformationqueryandbrowsing,shoppingcart,orders,etc.,thebackgroundofthelibrarymanagement,usermanagement,ordermanagement.ThesystemusestheB/Sstructure,threeoperatingmodes,bothforIntranet/Internet.Browserasthefirstlayer,the
5、applicationinterfaceasasystem;applicationlogicservicesforthesecondlayer;datalinkforthethirdlayer,asthesystem*sdataaccessservices.Thisarchitectureisnoneedtoinstal1clientsoftware,easysoftwaredistributionandmaintenanceupgradestoadapttomanyapplicationsdistributedenvironment,theclientoperationandmaintena
6、nceneeds.Keywords:Onlinebookstore;Java;Struts2;object-oriented目录1系统概述31.1 网上书店的开展31.2 网上书店的现状11.3 网上书店的优势12系统开发技术22. 1MVC模式简介23. 2Struts是实现MVC模式的框架33需求分析33.1 可行性分析33.2 系统需求分析44. 2.1功能需求45. 2.2性能需求43.3数据流程分析51 .3.1顶层数据流图52 .3.2第一层数据流图53 .3.3第二层数据流图54系统总体设计64 .1系统设计目标64.2系统模块设计61 .2.1系统结构设计64 .2.2系统模块
7、设计65系统详细设计75.1 系统功能模块设计75. 1.1用户登录模块86. 1.2用户注册模块87. 1.3管理员功能模块98. 1.4图书信息管理模块99. 1.5购物车管理模块1010. 1.6订单管理模块1111. 1.7添加图书模块1112. 1.8图书查询模块125.2 数据库设计135.2.1 数据库的需求分析135.2.2 数据库的逻辑设计135.2.3 2.3创立数据表脚本156系统测试176.1 配置测试环境176.2 测试结果17结论18参考文献19致谢191系统概述1.1 网上书店的开展Internet的迅速开展正以前所未有的深度和广度影响和改善着人类生活的各个方面,
8、越来越多的人开始意识到Internet所蕴含的经济价值的无穷商机,并积极投身于电子商务活动实际上,电子商务是一些商业行为的电子化,例如网络书城,网上贸易,就网络书城来说,网络书城是目前应用最广,最成功的典范之一,网络书城的崛起对传统的图书流通体系产生了强烈的冲击,有效地缩短了图书流通发行环节,将广阔读者,图书,出版者,发行者紧密地结合在一起,大大提高了图书流通率。1.2 网上书店的现状出版物网上销售不仅是传统销售渠道的开展和补充,也是未来图书销售的开展方向目前我国运作和销售较好的大型网上书店,如当当、卓越和旌旗席殊、中国书网网上书店等,这些网上书店各具优势,其中当当网上书店在价格和品种方面的优
9、势是无人能比:卓越网上书店创造流行的能力比拟强;旌旗席殊网上书店的优势是网点多,覆盖面广。在国外,影响较大的网上书店有美国的亚马逊,德国的贝塔斯曼和英国的因特网书店。其中亚马逊网上书店在1998年拥有450万名顾客,到2002年有将近32亿人网上购书,销售额到达了78亿美元。1999年英国的20亿英镑图书总销售额中,网上销售占5%。英国书业界人士分析,未来英国的网上售书将成为图书销售渠道中的主要渠道。1.3 网上书店的优势(1)网上书店挤压盗版空间网络书店的兴起无疑给盗版商以有力的打击,因为兴旺的网络可以直接疏通图书的发行渠道,缩短了网上购书者与出版社的距离,给图书消费者以清新、廉价的享受。(
10、2)网上书店浓缩了图书的库存空间传统图书店内的图书摆放面积是有限的,每增加一本书其本钱都在以一定比例增加,而网络书店解决了存储空间问题,每增加一本书本钱增长几乎为零。(3)数量、种类多,出版时间跨度大综合性的网上书店涉及各种各类内容的图书,提供订购的书目信息达上万、几十万条,而图书出版的时间有最新出版的,也有几十年前的,这是传统书店难以做到的。(4)不受时间、地域限制网上书店是24小时向全球各地的用户提供网上效劳的,用户借助网络可以漫游于世界各地的图书海洋中,随时选书、下订单。(5)多途径综合检索网上书店主要提供分类和自定义搜索的方式对图书进行查找。(6)个性效劳网上书店不只单纯销售图书,还充
11、分发挥网络优势,提供丰富多彩的个性化效劳,满足读者特定的需求。网上书店开设的如新书推荐、畅销书排行、读者评论、作者访谈、专家点评等栏目,既使读者把握全方位的图书信息,又可使其利用网络公告版同图书的作者及其他读者进行在线讨论、交流心得体会,并根据他人的书评来协助选书。2系统开发技术2.1 MVC模式简介MVC是Model模型)View(视图)Controller(控制器)的缩写,它适用于大型可扩展的Web应用的开发,它强制性地将应用程序的输入、处理和输出分开,将其划分为模型、视图和控制器三个核心局部,使它们各司其职,各自完成不同的任务,其中任何一局部的修改都不会影响其它两局部。在MVC模式中,模
12、型封装了应用问题的核心数据、逻辑关系和业务规那么,提供了业务逻辑的处理过程。模型一方面被控制器调用,完成问题处理的操作过程,另一方面为视图获取显示数据提供了访问数据的操作。因为模型是与数据格式无关的,因此一个模型可以为多个视图提供数据,这样一个模型一次编写可以被多个视图重用,从而防止了代码的重复编写。视图是MVC模式下用户看到的并与之交互的界面。视图从模型处获得数据,视图的更新由控制器控制。视图不包含任何业务逻辑的处理,它只是作为一种输出数据的方式。MVC模式中,控制器主要起导航的作用,它根据用户的输入调用相应的模型和视图去完成用户的请求。控制器本身不输出任何东西,它接受用户请求并决定调用哪个
13、模型构件去处理,以及由哪个视图来显示模型处理之后返回的数据。MVC的处理过程是这样的:对于每一个用户输入的请求,首先被控制器接收,并决定由咖个模型来进行处理,然后模型通过业务处理逻辑处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过显示页面呈现给用户。如下列图所示为模型、视图、控制器这三个模块各自的功能以及它们之间的相互关系:图1MVC模式2.2 Struts是实现MVC模式的框架设计模式是软件开发经验的总结,它是一个概念,是一个逻辑实体,而框架可以看成是基于某一特定平台的一种或几种设计模式的物理实现。设计模式比框架更抽象,设计模式只有其实例才能表示为代码,而框架本身
14、可以用代码表示,框架是一套设计详细的类,类与类之间功能各异,又彼此联系,相辅相成,形成了对某一类问题的可重用的、易扩展的解决方案。Struts是实现MVC模式的通用框架,它由四个主要局部组成,模型、视图、控制器和XML文件。模型通常由JavaBean或EJB组件实现,负责处理业务逻辑;视图包括一组JSP文件,这些文件主要由JSP标签或客户化标签构成,它简化了JSP页面的编码工作;在Struts框架中控制器主要包括ActionServlet类和Action类,ActionServlet是Struts的核心部件,它接受用户的Http请求,根据配置信息将请求转发给适当的Action对象,Action
15、类负责调用模型的方法,并帮助控制应用程序的流程;Struts包括Web.xml和Strutsconfig,xml两个配置文件,其中Web.xml是Web应用的发布描述文件,Struts-config,xml是与Struts相关的特殊信息配置的描述文件。3需求分析网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。一个典型的网上商城-般都需要实现商品信息的动态展示、购物车管理、客户信息注册登录管理、订单处理等模块。3.1 可行性分析开发任何一个基于计算机的系统都会受到时间和资源的限制。因此在开发软件工程之前,必须根据可利用的时间和资源等条件进行可行性研究。可行性研究工作的主要任务不是研究如何解决问题,而是要用最小的代价在最短的时间内确定该工程是否具有开发的可行性。(1)技术可行性:本网站严格按照MVC设计模式来开发,采用JSP、Struts2SPring和Hibernate等一些JAVAWCb相关技术实现。JaVa语言是一种优秀的编程语言。它最大的优点就是与平台无关,在WindOWS、LinUX以及其它平台上,都可以使用相同的代码。“一次编写,到处运行的特点,使其在互联网上广泛采用。JSP+JavaBeans几乎可以在所有平台上通行无阻,从一个平台移植到另外一个平台,JSP和JaVaBeanS甚至不用重新编译。除此之外JaVa语言还提供了一些有用的新特性,使得使用JaV