基于SSH2的电子商务购书系统的设计与实现毕业设计论文(60页).docx
《基于SSH2的电子商务购书系统的设计与实现毕业设计论文(60页).docx》由会员分享,可在线阅读,更多相关《基于SSH2的电子商务购书系统的设计与实现毕业设计论文(60页).docx(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于SSH2的电子商务购书系统的设计与实现毕业设计论文-第 1 页本 科 毕 业 论 文题 目 基于SSH2架构的电子商务 购书系统的设计与实现 学 院 信息科学与技术学院 专 业 软 件 工 程 学生姓名 * * 学 号 200810410000 班级 2008-3 指导教师 * * * 职称 讲 师 2012 年 5 月 30 日基于SSH2架构的电子商务购书系统的设计与实现专 业:软件工程 学 号:200810414329学 生:* 指导教师:*摘要:网上购书系统使传统的购书流程数字化,可以大量减少人力、物力;同时突破了时间和空间的限制,使得交易活动可以在任何时间、任何地点进行,使购书
2、过程变得轻松、快捷、方便,从而大大提高了效率。本系统就是利用SSH2技术开发网上购书系统的实例。本系统采用模块化程序设计方法,充分整合了Struts2、Spring、Hibernate三种主流框架,采用MYSQL数据库服务器,实现了MVC设计模式,具备数据查询、修改、增加、删除、维护等功能,可以实现会员信息管理、订单管理、产品信息管理、购物车管理等功能。系统具有高可靠性、可扩展性和重用性的特点,为用户提供一个便利的购书平台。本系统开发环境采用了MyEclipse 8.5、JDK6.0和Tomcat6.0,后台数据库使用了MYSQL 5.5数据库服务器。关键词:购书系统;SSH2;MVCDesi
3、gn and Implementation of the Electronic Commerce Book Store System Based on SSH2Specialty: Software Engineering Student Number: 200810410000 Student: Wang Supervisor: Nie LiShaAbstract: Book online system make the traditional process book digitized, it can reduce human resources and material resourc
4、es, and it out of time and space limit ,.then trade may take up at any time and any place .whats more ,it makes buying books easier ,faster ,and more convenient, so the rapid grows up .It is an example of developing book online system by SSH2 Technology. The system uses the modularized program desig
5、n method, and to the full of Struts2,Spring, Hibernate , though MYSQL Database server, it comes out MVC design pattern, so it have data query, modify, add, delete, maintenance function., More over it can realize the member information management, order management, product information management, sho
6、pping cart management function and so on. This system is reliable, scalability, reusability, and it provides a convenient shopping platform for the users. The integrated development environment of the systems use MyEclipse 8.5, JDK6.0 and Tomcat 6.0, and the database use MYSQL 5.5 database server.Ke
7、y words: Book Store System; SSH2; MVC 目 录绪 论11 相关技术简介11.1 SSH2框架11.1.1 Struts211.1.2 Spring11.1.3 Hibernate11.1.4 SSH2整合框架11.2 web前端技术11.2.1 JQuery技术11.2.2 AJAX技术12 系统的需求分析12.1 系统的功能需求分析12.1.1 交易子系统功能需求分析12.1.2管理子系统功能需求分析12.2 系统的性能需求分析12.3 系统的安全需求分析13 系统的设计13.1 系统设计的原则13.2 系统架构设计13.3 系统功能模块的设计13.3.1
8、 登录模块需求分析13.3.2 注册模块需求分析13.3.3 购物车模块需求分析13.3.4 订单模块需求分析13.3.5 书籍管理模块需求分析13.3.6 后台管理模块需求分析13.4 系统的业务流程14 数据库设计14.1 系统库E-R图14.1.1 用户实体E-R图14.1.2 商品实体E-R图14.1.3 图书实体E-R图14.1.4 订单明细实体E-R图14.1.5 订单实体E-R图14.1.6 地址实体E-R图14.1.7 商品类别实体E-R图14.1.7 商品类别维护实体E-R图14.2 系统库表间关系14.3 系统库表的设计14.3.1 用户信息表的设计14.3.2 接收地址表
9、的设计14.3.3 商品分类表的设计14.3.4 商品表的设计14.3.5 商品类别关系表的设计14.3.6 图书信息表的设计14.3.7 订单表的设计14.3.8 订单明细表的设计15 系统的实现15.1系统开发环境及运行平台15.1.1 开发环境15.1.2 运行平台15.2 系统的目录结构15.3 MVC模式的实现15.4 系统功能模块的实现15.4.1 注册模块的实现15.4.2 登录模块的实现15.4.3 系统主界面的实现15.4.4 购物车模块的实现15.4.5 订单模块的实现1结 论1参考文献1致 谢1绪 论一、研究背景近年来随着计算机的日益普及和网络(特别是因特网)的迅速发展,
10、在全球范围内形成了一种新的企业经营方式。这种方式把所有的商业活动和贸易往来电子化, 利用发达的网络环境进行快速有效的商业活动。这就是最近成为世界上热门的话题:电子商务。当今世界网络、通信和信息技术的发展,Internet在全球迅速普及,使得商业空间发展到全球的规模,同时也使得现代企业需要具有不间断地供货能力、不断增长的用户需求和不断增长的全球竞争三大特征,这使得任何一个商业组织都必须调整自己的经营方式和产业结构,以适应新的市场发展的需要。因此,任何一个企业要在21世纪生存,就必须迅速地改变传统的经营观念,跟上当今世界发展的最新潮流,加入到电子商务大潮中1。相对于其他行业而言,实现图书的网上销售
11、更是具有其天然的优势:1) 改变企业的竞争方式网上销售图书不仅给消费者提供了更多选择消费与开拓销售市场的机会,而且也是提供了更加密切的信息交流场所,从而提高了企业把握和了解市场的能力2。同时扩大了企业的竞争范围,使企业常规的广告竞争,促销手段等领域的竞争扩大到无形的虚拟竞争空间。网上书店改变了企业竞争的成本。网上书店具有投入成本低,批发数量大及用户多的优势。电子商务也使企业规模影响竞争力的基础发生了改变,大书商与小书商之间的竞争变得微不足道。例如:美国西雅图亚马逊公司在网上开办了一家大型书店,提供250万图书供在线购买。只有两个人管理的网上书店提供的书目和服务,几乎可以与200个人管理的传统书
12、店提供的书目和服务一样3。2) 改变消费者的消费方式 书籍不同于其他的产品,它具有体积小,携带方便,不易损坏等特点,加之现在电子商务技术的成熟,物流配送方式的发达,这就让消费者可以更加放心地在网上购买书籍,而不用担心网上交易的安全性和在送货过程中书籍的损坏等问题。传统的去书店购买书籍,对于消费者来说,有几个天然的缺点:a、来回需要浪费许多时间。b、在书店挑选自己想买的书籍也要浪费许多时间。c、企业受销售成本的限制,消费者享受的优惠折扣相对较低。而网上购买图书克服上述所有的缺点。二、研究目的和研究意义随着人民生活水平的提高,消费观念的转变,网络技术的进步,社会化物流配送的发展,第三方支付系统的形
13、成,大范围应用B2C电子商务外部条件逐渐成熟。应用最新的网络技术和网络产品建立虚拟购书商场系统平台,利用连锁超市网点分布面广和物流配送体系的优势,借助于有信誉的第三方支付系统等货款结算方式,让消费者不受时间、空间的限制,达到更便捷地满足消费者需求是已成为当今电子商务发展的趋势4。B2C电子商务的购书系统节省了用户和企业的时间和空间,大大提高了交易效率。同时又能有效的控制企业运营的成本,开辟了一个新的销售渠道。并且,B2C的购书系统有利于企业管理信息化的实现。通过用户在网上查询,购买书籍的情况,企业可以很清晰地看到畅销书,搜索排行榜,读者的阅读口味等。为以后出版书籍提供有力的依据。对读者来说,B
14、2C的购书系统利用互联网进行信息传播与交易,只要服务器工作正常读者就能查到并订购图书,打破了时间,空间对经营的限制,全天候服务于更广阔地域的读者,充分满足了读者的需求。B2C的购书系统为读者提供了“无限”大的选择空间,各行各业的读者都可以在这里各取所需,尤其是一些较为冷门的书籍5。本课题主要研究针对于企业的基于B2C(Business-to-Customer)的在线购书系统。该购书系统拥有功能强大的分类查询功能,读者只需轻轻一点就可以查看分门别类的图书信息。同时还拥有信息查询功能,免除了读者在书店里找书的辛苦。读者只需在办公室或家里操作键盘,上网查找自己所需要的图书后,就可按步骤生成图书订单,
15、让读者足不出户买到自己满意的图书。三、本文的组织结构绪论:介绍了购书系统的研究背景研究目的和研究意义。第一章:介绍系统用到的相关技术。第二章:介绍系统需求分析,包括功能需求分析,性能需求分析和安全需求分析。第三章:介绍系统的详细设计,包括设计的原则,架构的选择,功能模块的设计,业务流程的设计。第四章:介绍系统数据库的详细设计。第五章:介绍系统主要功能模块的实现。1相关技术简介本章主要介绍了本系统用到相关技术,包括Struts2,Spring,Hibernate,JQuery,AJAX。1.1 SSH2框架本系统主要实现B2C购书系统所需要的一些基本功能,采用目前流行的Java语言开发。前端使用
16、JSP+CSS+JavaScript+JQuery,后台采用MVC三层架构开发模式。采用Struts2+Spring+Hibernate三大框架来开发本系统。集成开发环境采用MyEclipse8.5,数据库使用MYSQL5.5,Web服务器选择Tomcat6.0。1.1.1 Struts2Struts 2是现在比较流行的一个开源的功能强大的应用框架,它是Struts的下一代产品,是在 Struts1 和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts 2以WebWork为核心,采用拦截器的机
17、制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2只有很小的变化。Struts2的体系与Struts1体系的差别非常大,因为Struts2使用了WebWork的设计核心,而不是Struts1的设计核心。Struts2中大量使用拦截器来处理用户的请求,从而允许用户的业务逻辑控制器与Servlet API分离。Struts2框架的大概处理流程如下:1) 加载类(FilterDispatcher)2) 读取配
18、置(Struts配置文件中的Action)3) 派发请求(用户端发送请求)4) 调用Action(FilterDispatcher从Struts配置文件中读取与之相对应的Action )5) 启用拦截器(WebWork拦截器链自动对请求应用通用功能,如验证)6) 处理业务(回调Action的execute()方法)7) 返回响应(通过execute方法将信息返回到FilterDispatcher)8) 查找响应(FilterDispatcher根据配置查找响应的是什么信息如:SUCCESS、ERROR,将跳转到哪个JSP页面)9) 响应用户(流程图如图1-1所示)6图1-1 Strut2的访问
19、流程图1.1.2 SpringSpring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益7。1) 目的:解决企业应用开发的复杂性2) 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能3) 范围:任何Java应用简单来说,Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。4) 轻量从大小与开销两方面而言Sp
20、ring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。5) 控制反转Spring通过一种称作控制反转(IOC)的技术促进了松耦合。当应用了IOC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IOC与JNDI相反不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。6) 面向切面Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻
21、辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的完成业务逻辑仅此而已。它们并不负责(甚至是意识)其它的系统及关注点,例如日志或事务支持。7) 容器Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。8) 框架Spring可以将简单的组件配
22、置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。所有Spring的这些特征使编程人员能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持8。1.1.3HibernateHibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的用户端程序使用,也可以在
23、Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任(概要图如图1-2所示)9。图 1-2 Hibernate体系结构概要图Hibernate的核心接口一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。这6个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这6个核心接口分别加以介绍10。Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SSH2 电子商务 购书 系统 设计 实现 毕业设计 论文 60
限制150内