资源预览内容
第1页 / 共57页
第2页 / 共57页
第3页 / 共57页
第4页 / 共57页
第5页 / 共57页
第6页 / 共57页
第7页 / 共57页
第8页 / 共57页
第9页 / 共57页
第10页 / 共57页
亲,该文档总共57页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
毕业设计基于struts的网上书店系统设计学生姓名何晓力学 号070920092学 院计算机与电子工程学院专 业计算机科学与技术班 级计科0703班指导教师唐爱国职 称讲 师湖 南 商 学 院2011年6月湖南商学院本科毕业设计(论文)诚信声明本人郑重声明:所呈交的本科毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 本科毕业设计(论文)作者签名: 年 月 日湖南商学院毕业设计(论文) 摘 要随着网络信息技术的发展,电子商务的应用越来越广泛,网上购物系统方便、快捷的优势,渐渐得到大家的认可。在电子商务市场不断升温的同时我们也看到了许多有待解决的问题,比如以往开发一个大型电子商务软件往往要经历漫长的开发周期,花费大量的人力和物力,系统的扩展性、重用性和维护性很差。使用Struts框架能很好的解决上述问题。Struts框架是一个实现了MVC模式并拥有很多自身功能的框架,它使开发人员把更多的精力放在业务逻辑的实现上。本文首先介绍了框架技术,分析J2EE平台下的MVC模式的一个流行的实例Struts框架技术,研究Struts的体系结构。基于Struts框架,设计、实现网上书店系统,给出了需求分析、总体设计、数据库设计、源码及运行结果。关键词J2EE;MVC;Struts;网上书店AbstractWith the development of internet information technology, Electronic commerce becomes mores and more popular. The advantage of shopping is convenient and rapid in the Internet, which is gradually recognized by people. At the same time, there are many problems needed to be resolved, such as the long development cycle of software in large-scale Electronic commerce, the cost of too much time and money, bad property of expandability, reusing and maintenance.Using Struts framework can solve these problems very well. Struts framework implements MVC pattern with a lot of functions, which makes developers pay more attention on the implementation of business logic. In this paper, we introduce framework technical, analysis a popular example of MVC pattern based on J2EE platform-Struts framework technology and work over on the architecture of Struts. Basing on Struts framework, it designs and implements Internet Bookstore System, and gives the needs analysis, design, database design and operation results.Key WordsJ2EE;MVC;Struts;Internet bookstore目 录1.引言11.1 开发背景11.2 现实意义11.3 研究现状与技术概述21.3.1 Struts框架的现状及其趋势21.3.2 网上书店的现状和发展趋势51.4 设计要求与主要工作62. Struts框架概述82.1 框架82.1.1 框架的优点82.1.3 框架的分类82.2 Struts框架92.2.1 Struts简介92.2.2 Struts优缺点92.3 体系结构102.3.1 Struts与Web应用的关系102.3.2 Struts体系结构102.3.3 Struts基本组件包133.网上书店系统需求分析153.1 用户需求分析153.1.1 图书查询需求153.1.2 购物车管理需求163.1.3 订单处理需求163.1.4 会员注册/登录需求173.1.5 图书管理需求173.2 系统业务流程分析183.3 系统运行和开发环境193.3.1 系统运行环境193.3.2 系统开发环境193.4 数据流图203.5 系统的数据字典234.网上书店系统总体设计254.1 系统设计描述254.2 系统模块描述254.2.1 系统总体设计描述254.2.2 系统具体模块描述264.3 数据库设计274.3.1 数据库介绍274.3.2 系统E-R图274.3.3 系统各数据表的关系294.3.4 数据逻辑结构表294.4 数据库连接配置325.网上书店系统实现335.1 系统实现步骤335.2 功能模块详细设计335.2.1 主页模块345.2.2 用户模块345.2.3 购物车模块365.2.4 图书管理模块376. 网上书店系统测试与运行406.1 功能测试406.2 系统运行417. 总结与展望47参考文献48致 谢50基于Struts的网上书店的设计与实现1.引言本文采用B/S(浏览器/服务器)构架来设计一个网上书店系统,用Struts开发手段实现。本章概述了课题的开发背景、选题意义、应用现状和设计要求。1.1 开发背景随着科技的不断发展和网络的逐步普及,企业的WWW网站在商业活动中发挥着越来越大的作用,在信息时代,建立一个功能强大、界面美观的电子商务网站,建立电子商务系统平台,对企业的发展是至关重要的。所谓电子商务,是指各种具有商业活动能力的实体(生产企业、商贸企业、金融机构、政府机构、个人消费者等)利用网络和先进的数字化传媒技术进行的各项商业贸易活动。其中特别要强调的特点,一是其商业背景,二是网络化和数字化。简言之,电子商务就是通过电子网络渠道达成的商务活动。它是计算机网络的第二次革命,通过电子手段建立新的经济秩序,不仅涉及电子技术和商业交易本身,而且涉及诸如金融、税务、教育等社会其他层面。电子商务活动相应分成两大类:企业组织-企业组织(Business-Business,B2B)型和企业组织-消费者(Business-Consumer,B2C)型。一般意义上,一个完整的电子商务系统包括信息流、资金流与物流三个要素,三者相辅相成。除了此之外,网络安全也是需要重点考虑的因素。1.2 现实意义基于信息技术的迅速发展,企业越来越注重信息化对企业的重大影响。B2C即企业通过互联网为消费者提供一个新型的购物环境网上商店,消费者通过网络在网上购物、在网上支付。由于这种模式节省了客户和企业的时间和空间,大大提高了交易效率,特别是对于工作忙碌的上班族,这种模式可以为其节省宝贵的时间。是企业展示自己产品的平台,是企业与客户的交流平台,是企业提升企业知名度的一个良好的平台,是能够给公司带来无限效益的平台。1.3 研究现状与技术概述 1.3.1 Struts框架的现状及其趋势近年来,随着Internet技术的迅猛发展,计算机网络给人们的工作、学习和日常生活带来很大的便利,同时开发Web的技术也在不断更新。J2EE即是其中一个非常有竞争力的选择。J2EE体系包括很多技术,比如JSP、Servlet、EJB、WebService等。如何充分使用这些技术,将它们有机组合起来构造一个满足客户需要的稳定系统是项目开发过程中的一个关键环节。此环节一般主要由架构设计师完成,设计师将根据项目需求,对J2EE体系中的各处技术进行筛选取舍,并考虑到开发过程中的角色分工、后期的运行维护,以及系统可重用性、可扩展性等诸多因素,建立系统的框架。一个成功的软件需要有一个成功的框架,但软件框架的建立是个复杂而又持续改进的过程,如果能开发出通用的框架将能大大缩短开发时间,减少维护工作量。Struts就是其中一个流行的基于J2EE的枢架。使用Struts框架的好处是:开发人员不需要再花费大量的时间在整个应用,而是集中精力实现业务逻辑和界面,其它功能由struts框架实现。这将大大缩短项目的开发周期,并降低了学习与开发Web应用的难度。Struts是一个开放资源框架,由Craig R.McClanahan创建,之后他将其捐赠给了Apache Software Foundation。起初,它是作为ApacheJakarta项目的组成部分,项目的创建人 希望通过对该项目的研究,J2EE中各种技术以及面相对象的技术的水准。Struts是一个开放源代码的Web的应用框架,实现了MVC设计模式,基于Servlet和JSP API,可以用来构建复杂的Web应用。它允许我们分解应用程序的业务逻辑,控制逻辑和表现逻辑的代码,便于开发的分工,使系统的重用性和维护性更好。目前,Struts已经发展到了第二代。虽然Struts2号称是一个全新的框架,但这仅仅是相对Struts1而言。Struts2 与Struts1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Struts2没有继承Struts 1的血统,而是继承WebWork的血统。或者说,WebWork衍生出了Struts2,而不是Struts1衍生了Struts2。因为Struts2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证,而且吸收了Struts1和WebWork两者的优势,因此,是一个非常值得期待的框架。Apache Struts2是一个优雅的,可扩展的JAVA EE web框架。框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。Apache Struts 2即是之前大家所熟知的WebWork 2。在经历了几年的各自发展后,WebWork和Struts社区决定合二为一,也即是Struts 2。Struts2和Strut
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号