电子商务图书商城系统_第1页
电子商务图书商城系统_第2页
电子商务图书商城系统_第3页
电子商务图书商城系统_第4页
电子商务图书商城系统_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文) 摘 要 伴随着 Internet 的蓬勃发展,网上购物作为电子商务的一种形式正以其 高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用 途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。 网络书城正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻 松地选购自己喜欢的图书。 电子商务的战略作用正逐渐被全球各国所认识到,在这种情况下需要一种 更加便利和先进的方式来快速交流和处理商业往来业务。顺应时代需求,本系 统便是尝试用 JSP 在网络上架构一个动态的电子商务系统,它是在 Windows XP 下,以 SQL Server 2000 为数据库开发平台,Tomcat 网络信息服务作为应用服 务器,采用 JSP(Java Server Pages)技术、JAVA 等多种技术开发的,同时也会 应用相关的 Spring 框架,并完成一个基于这种技术的网上书店系统。本系统是 通过 MyEclipse 工具开发的图书商城是建立在企业与消费者之间的商务交易网 站,用户在本电子图书商城网站上可以方便、快捷地查找到所需商品的信息, 并可以足不出户地购买图书。本系统是一个典型的 JSP 数据库开发运用程序, 主要是分为前台部分和后台部分,前台部分是面向用户,主要包括用户注册, 购物车,产生订单,系统公告,个人资料管理,新书上架,销售排行,搜索等 功能;后台部分是面向管理员,主要包括商品管理,订单管理,用户信息管理, 公告管理等功能。 本文讲述了 Java、JSP、Spring 在 WEB 应用的一些基本知识,并通过图书 商城的程序对 JSP 的运用进行了深化,并且简单的对系统的开发目的、意义以 及现状,系统的概要设计,数据模块设计,会员管理模块,购物车模块,商品 管理模块,后台公告模块,系统测试以及维护等方面内容进行了介绍。本文依 据软件工程原理,通过需求分析、总体设计、详细设计、系统实现、测试总结 及系统维护,完成了电子商务图书商城系统。从本文中可看出 JSP 与 Spring 框 架结合的模式,在电子商务上应用十分灵活。 关键字:关键字:JSPJSP ;SQLserver2000SQLserver2000;TomcatTomcat;网上购物系统;网上购物系统 毕业设计(论文) 2 Abstract With the rapid development of Internet, online shopping as a form of e- commerces are its high efficiency, low cost advantage, and gradually become the business model and concepts emerging, it has been Buzaimanzu Yongtuxinxi browsing and release, Ershikewang forward to the full enjoyment of the network brought more and more convenient. Internet bookstores are adapted to live in todays fast-paced society, so that customers can easily and quickly without leaving home would easily choose their favorite book. Strategic role of e-commerce is gradually being recognized by countries around the world, in this case requires a more convenient and advanced way to quickly exchange and processing of business transactions. Comply with requirements of the times, the system is trying to use JSP in the network on the structure of a dynamic e- commerce system, it is in Windows XP, to SQL Server 2000 development platform for the database, Tomcat server, network information services as Ying Yong, Cai Yong JSP (Java Server Pages) technology, JAVA and other technology development, but also related to the Spring application framework, and the technology to complete an online bookstore based system. This system is the tool developed by Library Mall MyEclipse is built between businesses and consumers Zai business trading site, a user in the e-books can be Fangbian mall site, fast to find the required product information, and Ke Yi go abroad households to buy books. This system is a typical use of JSP database development process, mainly divided into the front part and back part, front part is for the user, including user registration, shopping cart, create order and the system notice, personal information management, book shelves , sales rank, search and other functions; back part is for administrators, including merchandise management, order management, customer information management, announced management. This article describes Java, JSP, Spring WEB application in some of the basic knowledge and procedures through the book shop on the use of JSP was to deepen and develop the system simple purpose, meaning and status, a summary of the system design, data module design, member management module, the shopping cart module, product management module, the background announcement module, system testing and maintenance aspects were introduced. This according to software engineering principles, through requirements analysis, design, detail design, system implementation, test summary and system maintenance, complete e-commerce books Shopping Mall. This can be seen from the JSP with Spring Framework integration model is flexible e-commerce applications. KeywordsKeywords: JSP;JSP; SQLSQL ServerServer 2000;Tomcat;Online2000;Tomcat;Online shoppingshopping systemsystem 毕业设计(论文) I 目录 1.1.前言前言1 1 1.1 开发的目的和意义 1 1.1.1 开发该系统的目的.1 1.1.2 开发本系统的意义.1 1.2 网上购物的现状和发展前景 2 1.2.1 网上购物的现状.2 1.2.2 网上书店的发展前景 2 1.3 本系统的的可行性分析 2 1.4 网上购书的优势 3 2.2.系统的概要分析和设计系统的概要分析和设计4 4 2.1 系统技术概述 4 2.1.1 JSP 概述.4 2.1.2 MVC 简介.4 2.1.3 Spring 概述 .4 2.1.4 Tomcat 连接池5 2.1.5 Hibernate 概述 5 2.1.6 系统开发环境的搭建.5 2.2 系统功能模块分析和设计 5 2.2.1 前台功能需求分析 5 2.2.2 后台功能需求分析.6 2.2.3 系统功能结构图 6 2.3 系统功能用例图 7 2.3.1 从用户的角度.7 2.3.2 从管理员的角度 7 2.4 系统工作流程8 3.3.系统数据模块分析和设计系统数据模块分析和设计9 9 3.1 数据库需求分析 9 3.2 数据库的结构实现 9 3.3 部分数据表之间的关系 .12 3.4 连接池的配置 .13 4.4.系统的详细设计系统的详细设计1414 4.1 公共类的设计 .14 4.1.1 编写 Dao 公共类 .14 4.1.2 数据库连接和事务管理器 .14 毕业设计(论文) II 4.1.3 Spring 视图管理配置 15 4.1.4 生成 Hibernate 实体类和映射文件 .15 4.2 网站前台首页设计 .15 4.2.1 首页 Tiles 模板和布局定义16 4.2.2 创建首页控制 16 4.2.3 配置控制器属性 .17 4.2.4 首页控制器的映射 .18 4.3 会员管理模块设计 .18 4.3.1 编写页面代码 .18 4.3.2 编写控制器 19 4.3.3 配置控制器和表单验证器 .20 4.4 购物车模块设计 .21 4.4.1 页面设计 .21 4.4.2 编写和配置控制器 .22 4.5 后台商品管理模块设计 .22 4.5.1 分页商品列表 .23 4.5.2 添加商品信息 .23 4.5.3 删除商品信息 .24 4.6 公告管理模块设计 .25 4.6.1 页面设计 .25 4.6.2 编写控制器 .25 4.6.3 配置控制器 .26 5.5. 系统测试维护系统测试维护2727 5.1 测试 .27 5.1.1 测试概要 .27 5.1.2 模块测试 .27 5.1.3 测试结果28 5.2 系统维护 .28 结论结论2929 致谢致谢3030 参考文献参考文献3131 毕业设计(论文) 1 1.前言 1.1 开发的目的和意义 1.1.1 开发该系统的目的 网上购物服务已经逐渐深入到人们的生活中,给人们的生活带来很多方便。然而大 多数的电子商务网站,都只是一个简单的在线说明书或销售工具。尽管它是一种低成本 广告方式,但是不提供重要信息、缺乏介绍、不回答反馈、以及网站信息的更新,使得 这类网站很难吸引顾客、招揽生意。JSP 的全称是 Java Server Pages,是一种以 Java 为主的跨平台 Web 开发语言,它具有安全性,健全性,运行效率高等许多优点。本系统 是利用 jsp 技术开发与实现。在网上开书店是一种电子商务行为,制作一个电子商务网 站最大的目的就是盈利。盈利靠的就是销量,而网站是否具有吸引力则是决定销量最主 要的因素。为了充分利用现有资源,提高工作效率,降低劳动成本,我们小组选择对图 书商城系统进行了开发。该系统解决了网上售书的所需要的功能,对用户使用来说,具 有操作简单、界面直观等优点;对于系统管理员来说,管理功能完备,操作方便。该系 统利用了 JSP 技术的方便、快捷和普遍,提高了售书的效率,并降低了劳动强度。 1.1.2 开发本系统的意义 电子商务(Electronic Commerce)是在 Internet 开放的网络环境下,基于浏览器 /服务器应用方式,实现消费者的网上购物、商户之间的网上交易和在线电子支付的一种 新型的商业运营模式1。网上购物就是把传统的商店直接“搬”回家,利用 Internet 直 接购买自己需要的商品或者享受自己需要的服务。专业地讲,它是交易双方从洽谈、签 约以及贷款的支付、交货通知等整个交易过程通过 Internet、web 和购物界面技术化的 B-C 模式一并完成的一种新型购物方式,是电子商务的一个重要组成部分2。因此,有人 将此视为一个面向全国乃至全世界的大而统的虚拟商场。 随着信息技术的发展,搭上国际网络直通车的文化企业面临着一场新的革命。网站 在促成销售方面很有价值,因为有绝大部分的消费者在某商场购物之前会事先到该商场 的网站中查询产品信息,实体商店尽管将网站同样也看作一个销售渠道,但对于网站的 服务投入很少。这主要是由于对电子商务战略的评价方法存在问题,因为有很多的零售 商将销售额作为网站是否成功的指标,有些公司用利润来评价。 不过,网上零售商不应该将这种信号看作网上零售可以带来丰厚利润的信号,尽管 在网络泡沫膨胀时很多人都这么认为。纯粹的网上零售商理应将网站带来多少利润作为 最重要的业绩考评指标。多渠道零售商应该了解,并非每个浏览他们网站的顾客最终都 会购买。拥有一个很成功的电子商务网站的零售商,收益将比非交易功能的网站多很多。 那些希望将网上交易作为部分业务内容的公司发现,将网上网下集成起来很重要。 尽管网上网下相结合成为不可逆转的趋势,但是由于集成的费用可能很高,使得许多零 售企业的进程大为减慢,最好在商场内部系统软件已经基于网络标准更新之后再进行整 合,一些大型商场的转型都经历了这个过程。 由于无法量化,实体商店不能不考虑他们的网站对商店购买的影响,商店花费有限 毕业设计(论文) 2 的网络资源支撑网站交易基础是有代价的,有可能最终失去有购买计划的顾客,最终将 网下市场份额丢失给精明的竞争者。本系统正是经过对实际商店情况进行了量化分析后 才开发的,将能够很大的提高竞争力。 1.2 网上购物的现状和发展前景 1.2.1 网上购物的现状 出版物网上销售不仅是传统销售渠道的发展和补充,也是未来图书销售的发展方向 目前我国运作和销售较好的大型网上书店,如当当、卓越和旌旗席殊、中国书网网上书 店等,这些网上书店各具优势,其中当当网上书店在价格和品种方面的优势是无人能比; 卓越网上书店创造流行的能力比较强;旌旗席殊网上书店的优势是网点多,覆盖面广。 在国外,影响较大的网上书店有美国的亚马逊,德国的贝塔斯曼和英国的因特网书店。 其中亚马逊网上书店在 1998 年拥有 450 万名顾客,到 2009 年有将近 42 亿人网上购书, 销售额达到了 98 亿美元3。我国书业界人士分析,未来我国的网上售书将成为图书销售 渠道中的重要渠道。我国第一家网上书店是 1995 年建立的中国书店网上书店。1997 年 4 月杭州新华书店建立了新华书店系统的第一个网上书店。后来发展比较有影响的有当当 网上书店、卓越网上书店、旌旗席殊网上书店、中国书网北京图书大厦、上海书城、中 国寻书网等。 1.2.2 网上书店的发展前景 电子商务的发展有其必然性和可能性。传统的商业是以手工处理信息为主,并且通 过纸上的文字交换信息,但是随着处理和交换信息量的剧增,该过程变得越来越复杂, 这不仅增加了重复劳动量和额外开支,而且也增加了出错机会,在这种情况下需要一种 更加便利和先进的方式来快速交流和处理商业往来业务;另一方面,计算机技术的发展 及其广泛应用和先进通信技术的不断完善及使用导致了 EDI 和 Internet 的出现和发展, 全球社会迈入了信息自动化处理的新时代,这又使得电子商务的发展成为可能。据互联 网调查公司艾瑞市场咨询估计,2009 年,中国在线购物市场总值已达 84 亿元人民币,并 预计今年该金额将翻一番。 1.3 本系统的的可行性分析 随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富, 电子商务已经成为网上的一股潮流。我们相信用不了太长有时间,顾客就可以在网络世 界上获得他们在现实世界上可以获得的所有商品和服务。 可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实 际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必 要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分 析 (1)经济:实现这个平台设计有没有什么经济效益。该平台设计只是作为本小组的 课程设计,又因为大家的设计能力有限,其功能还不能完善,所以没有什么经济效益可 谈。 (2)技术:现有的技术能否开发该平台,会有哪些困难。 (3)运行:该平台规定的运行方式是否可行。 毕业设计(论文) 3 (4)法律:该平台的开发会不会在社会上引起侵权等问题。因为该平台是作为课程 设计与商业无关,又因是自主开发设计,因此不会构成侵权,在法律上是可行的4。 经过相关调查与实力评估本系统的开发是具有可行性的。 1.4 网上购书的优势 (1)节约购物时间。由于网络购物足不出户就可购买到所需商品,因而极大地节省了 购物时间,免除了舟车劳顿的痛苦。可利用工作间隙的少许时间完成商品购买。 (2)网上书店挤压盗版空间。如今发展最快的,最时髦的,恐怕就是网络了。网络给人 们带来了实惠、虚拟、幻化,也给文学和图书带来了广阔的生存空间。盗版者利用科学技 术,瞄准正版书与盗版书的差价牟取暴利。网络书店的兴起无疑给盗版商以有力的打击, 因为发达的网络可以直接疏通图书的发行渠道,缩短了网上购书者与出版社的距离,给图 书消费者以清新、便宜的享受。 (3)节省购物成本。由于网上店铺简化了由生产商至零售商的中间环节,节省了实体 销售场所需要支付的租金、人工成本、工商水电费、库存费及其他杂费,因而使得销售 商品的附加费用很少甚至没有,价位一般都不同程度地低于市场零售价。尤其像淘宝这 样的购物网站,目前个人在它的网站上开店是免费的(商城的大卖家自愿选择缴纳增值 服务费) 。 (4)免除购物疲劳。免除大包小包的购物过程,网络购物消费者则可选择相应的商品 配送方式,享受送货上门的服务。可以说懒人的最佳之选。 (5)商品比较更直观,免得发生争执 。有道是“货比三家,择优选购” ,我们在网上 购物可以同时打开多个页面,浏览多个店铺中同一类 /件商品的价格、功能介绍及配送 方式等进行多方面比较。不容易导致双方不合而发生争执。 (6)便捷赠送方式,付款方便。通过电子商务网站提供的一站式服务直接送到对方手 上,十分方便,付款,直接转帐,什么都省了。 (7)第一时间购买,服务范围更广。网络的速度之快,商品只要在他们的网店刊登代 售货品,几千里外的人打开网络马上就可以看到,效率快,地域差距少,可以买到很远 距离的物品,网友不论身在何处,都可以购买到来自各地的商品。 (8)商品查找更容易。在现实的商场中大都将不同类别的商品分置于不同楼层销售, 若商场面积较大,逛完一圈往往得半天时间。而我们在网上店铺中可以直接搜索所需的 商品名称,也可以根据导航栏中的商品分类选购商品,节省了寻找时间。 毕业设计(论文) 4 2.系统的概要分析和设计 2.1 系统技术概述 2.1.1 JSP 概述 使用 JSP 技术,Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式化最终 页面。绝大多数 JSP 页面依赖于可重用的,跨平台的组件(JavaBeans 或者 Enterprise JavaBeansTM 组件)来执行应用程序所要求的更为复杂的处理。JSP 能提供所有 Servlets 功能,它比用 Println 书写和修改 HTML 更方便。由于 JSP 页面的内置脚本语言是基于 Java 编程语言的,而且所有的 JSP 页面都被编译成为 Java Servlet。 2.1.2 MVC 简介 图 2-1 MVC 组件类型的关系和功能 如图 2-1 所示 MVC 模式的出现不仅实现了功能模块和显示模块的分离,同时它还提 高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性 。本实例主要是以 Spring 技术实现的,在 Spring MVC 框架中,所有的请求都是由前台控制器负责转发到 业务控制器中。控制器对视图进行选择,视图状态查询对模型进行解释,用户通过视图 向控制器发出请求,控制器将转台改变传送给模型,模型通知视图进行改变。 模型 封装应用程序状态 响应状态查询 应用程序功能 通知视图改变 视图 解释模型 模型更新请求 发送用户输入给控制器 允许控制器选择视图 控制器 定义应用程序行为 用户动作映射成模型更新 选择相应的视图 毕业设计(论文) 5 2.1.3 Spring 概述 在 JAVA 中,传统的重量级体系正朝着轻量级框架转移,Spring 提供了一个企业应 用的轻量级解决方案,这个方案包括食物管理、通过 RMI 或 webservies 远程访问业务逻 辑、数据持久化服务等,为开发者提供多种选择,使应用开发的复杂度大大降低。之所 以称为轻量级,意味着尽可能少量使用 API,它不像 Struts 那样,对框架的依赖程度很 高。它的整合能力非常强大。5 2.1.4 Tomcat 连接池 数据库连接池是解决重复建立数据库连接时,耗损系统资源问题的一门技术。一个 网站的访问速度成功与否的关键,但是很多的网站应为重复建立耗损资源的数据库的连 接,使得访问速度达到无法跨越的瓶颈,有了数据库连接池,程序只需从连接池中获取 数据库链接,使用完毕后,再放入连接池中便可,所有的数据库连接由数据池管理。可 以设置连接池的最大连接数量,每个连接的最大空闲时间等。 2.1.5 Hibernate 概述 Java 是一种面向对象的编程语言,但是通过 JDBC 方式操作数据库运用的是面向过程 的编程思想,所以产生了对象-关系映射模式,通过对此模式的运用,可以实现运用面 向对象的编程思想操作关系型数据库,Hibernate 技术为 ORM 模式提供了一种具体的解决 方案,实现了 Java 对象与关系数据之间的自动转换功能,起到了桥梁的作用。 Hibernate 在原有三层架构 MVC 的基础上,从业务逻辑层又分离出了一个持久层,专门负 责数据的持久化操作,增加了持久层的软件分层结构。5 2.1.6 系统开发环境的搭建 第一步,安装 MyEclipse 6.0.1。 第二步,安装 jdk-6u14-windows-i586.exe,配置环境变量,javac 在命令提示符窗口下 检验是否配置成功。 第三步,安装 apache-tomcat-5.5.10.exe 第四步,安装 SQL server2000 数据库。 第五步,升级 SQL server2000 数据库,运行 bat 文件,打上 SQL2000-KB884525-SP4-x86 -CHS 补丁。 第六步,安装 sqlserver2000jdbcsericepack3 即为 JSP 与数据库进行连接的驱动,将三 个 JAR 包路径配置在环境变量中,并拷入 Tomcat 的 lib 文件中。6 2.2 系统功能模块分析和设计 2.2.1 前台功能需求分析 图书查询:当客户进入图书商城时,应该在主页面中分类显示最新的图书信息,以 供客户选择所需图书,同时也应该提供按照图书名称,或者作者信息快速查询所需书目 信息的功能。 毕业设计(论文) 6 会员注册:为了能够实现图书商品的购买,需要管理客户相关的联系方式、送货地 点等相关的信息,用户也可以自主对注册信息进行修改。 购物车管理:当客户选择购买某图书产品时,应该能够将对应图书信息,如:价格、 数量记录到对应的购物车中,并允许客户返回书目查询页面,选择其他商品,并添加到 购物车中,当对应的购物订单生成后,应该能够自动清除以生成订单的购物车中的信息。 产生订单:对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数 量等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录。 公告显示:当客户进入到图书商城时,在主页面中显示出该商城的一些公告,譬如 优惠活动或者其它的一些提示信息,便于用户更好的浏览和使用该商城。 2.2.2 后台功能需求分析 图书管理:为了实现商城的更新性,商城管理员应该能够对图书信息进行添加删除 以及修改,将商城图书的最新消息及时的提供给客户。 订单管理:对于客户在浏览时选中的图书所下的订单,管理人员应该能够及时的依 据客户所提交的订单信息进行后期的出货送货的处理。 用户信息管理:管理者应该能够具有查询用户信息的功能,在用户忘记相关信息是 可以给予相应的帮助,同时对恶意的用户保留冰冻该用户的权利。 公告管理:为了更好的体现商城的便捷性,管理员应该具有添加删除以及修改系统 公告的权利。 2.2.3 系统功能结构图 图书商城系统功能可以分为前台和后台两个部分,前台部分由用户使用,主要包括 用户注册,生成订单,购物车管理,查看购物车,订购产品,订单查询;后台部分由管 理员使用,主要包括管理员身份验证,商品管理,处理订单,用户信息管理,公告管理, 系统功能结构图见图 2-2。 图书商城系统 后台功能前台功能 用 户 管 理 图 书 管 理 订 单 管 理 管 理 员 身 份 验 证 公 告 管 理 图 书 显 示 图 书 搜 索 系 统 公 告 产 生 订 单 购 物 车 用 户 注 册 毕业设计(论文) 7 图 2-2 系统功能结构图 2.3 系统功能用例图 2.3.1 从用户的角度 用户 图 2-3 用例图(用户) 根据图 2-3 可以看出,从用户角度来看,主要功能包括图书选购,用户登录,用户注 册,浏览图书,查询图书,购物车,结账功能。 2.3.2 从管理员的角度 管理员 图 2-4 用例图(管理员) 根据图 2-4 可以看出,从管理员角度来看,主要功能包括图书管理,订单管理,用 选购 浏览查询 购物车 注册 登录 结账 用户管理 图书管理 订单管理 身份验证 公告管理 添加 删除 修改 查询 毕业设计(论文) 8 户管理,公告管理。可以对数据库进行添加、删除、修改、查询。 2.4 系统工作流程 图 2-5 工作流程图 根据图 2-5 可知,该系统的工作流程,当用户使用本系统时,首先浏览到的是首页 界面,在首页界面中,可以浏览到上架的新书以及打折的图书,并可以先登录然后进行 购买,将选中的图书放入在购物车中,填写相关的信息,核对订单信息,等待发货。 浏览商城页面 订单处理 用户下订单 1.老用户登陆,新用户注册 2.通过图书分类寻找所需图书 3.通过快速搜索图书 1.用户在汇款前订单确认 2.网站通知用户订单已收到 3.用户通过网络、银行或邮局 汇款(货到付款方式除外) 1.把要购买的图书拖入购物车 2.重复第一个步骤继续寻找想 购图书 3.查看购物车进行数据修改 4.最后确认提交定单 毕业设计(论文) 9 3.系统数据模块分析和设计 3.1 数据库需求分析 数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管 理系统有 MYSQL,SQL Server, Oracle 等。 本系统采用的是 SQL server2000 数据库管理系统,建立的数据库名为 db_shop。整 个数据库应该能够包括以下表以及数据项: 公告:公告 ID,公告标题,公告内容,公告发布时间 图书的大分类:分类 ID ,分类名称 图书的小分类:小分类 ID,大分类 ID,分类名称 商品:商品 ID,小分类 ID,商品名,原价,现价,介绍,图片,是否特价,是否最 新上架,创建时间 管理员:管理员 ID,名称,密码 用户:用户 ID,账户名,真实姓名,地址,城市,邮编,密码,证件类型,证件号 码,信箱,电话 订单:订单 ID,购买数量,账户名。真实姓名,地址,邮编,电话,付款方式,留 言内容 订单详细信息:订单 ID,订单号,商品 ID,价格,数量 3.2 数据库的结构实现 (1)公告信息表,表名称标识 tb_BBS,结构见表 5-2 表 3-2-1 字段名数据类型长度允许空备注 IDint4 否公告 ID 主键 Titlevarchar100 是公告标题 Contentvarchar4000 是公告内容 INTimedatetime8 是公告发布时间 注:表 3-1-1 主要用于保存商城的公告信息,根据公告的 ID 号进行检索,对公告的标题 和内容进行修改的操作。 (2)图书大分类表,表名称标识 tb_superType,结构见表 3-2-2 表 3-2-2 字段名数据类型长度允许空备注 IDint4 否分类 ID 主键 TypeNamevarchar50 是分类名称 注:表 3-2-2 主要用于保存图书类别中大的类别信息,表中的“ID”字段是在对数据库 毕业设计(论文) 10 操作时自动生成。 (3)图书小分类表,表名称标识 tb_subType,结构见表 3-2-3 表 3-2-3 字段名数据类型长度允许空备注 IDint4 否小分类 ID 主键 superTypeint4 是大分类 ID TypeNamevarchar50 是分类名称 注:表 3-2-3 主要用于保存图书小的类别信息,表中的“ID”字段是在数据库操作时自 动生成的,而“superType”是在操作数据库时,对指定图书进行指定的大分类。 (4)商品信息表,表名称标识 tb_goods,结构见表 3-2-4 表 3-2-4 字段名数据类型长度允许空备注 IDbigint8 否商品 ID 主键 typeIDint4 否小分类 ID goodsNamevarchar200 否商品名 introducetext16 否原价 pricemoney8 否现价 nowPricemoney8 是介绍 picturevarchar100 是图片 INTimedatetime8 否是否特价 newGoodsint4 否是否最新上架 saleint4 是创建时间 hitint4 是浏览次数 注:表 3-2-4 主要用于保存商品信息,字段“ID”是自动生成的,字段“typeID”是在 操作时对指定图书进行指定的小分类。 (5)管理员信息表,表名称标识 tb_manager,结构见表 3-2-5 表 3-2-5 字段名数据类型长度允许空备注 IDbigint8 否管理员 ID 主键 Managervarchar30 是名称 PWDvarchar30 是密码 注:表 3-2-5 主要用于保存管理员的名称以及密码的信息。 (6)用户信息表,表名称标识 tb_member,结构见表 3-3-6 表 3-2-6 字段名数据类型长度允许空备注 IDbigint8 否用户 ID userNamevarchar20 否账户名 毕业设计(论文) 11 trueNamevarchar20 否真实姓名 passWordvarchar20 否密码 cityvarchar20 否城市 addressvarchar100 否地址 postcodevarchar6 是邮编 cardNOvarchar24 是证件类型 cardTypevarchar20 是证件号码 gradeint4 是等级 Amountmoney8 是消费额 Telvarchar20 是电话 Emailvarchar100 否 Email Freezeint4 是是否冻结 注:表 3-2-6 是主要用于保存用户账户名,真实姓名,密码,城市,地址,邮编,证件 号码,等级,消费额等一些信息,便于管理员的信息管理。 (7)订单信息表,表名称标识 tb_order,结构见表 3-2-7 表 3-2-7 字段名数据类型长度允许空备注 OrderIDbigint8 否订单 ID Bnumbersmallint2 否购买数量 Usernamevarchar15 否账户名 Truenamevarchar15 否真实姓名 Addressvarchar100 否地址 Postcodevarchar10 否邮编 Telvarchar20 否电话 Payvarchar20 否付款方式 Carryvarchar20 否运送方式 Rebatefloat8 否折扣 orderdatsmalldatetime4 否订货日期 Enforceint4 是是否执行 Bzvarchar200 是留言 注:表 3-2-7 主要用于保存订单的 ID,用户购买数量,账户名,真实姓名,地址等信息。 (8)订单信息明细表,表名称标识 tb_order_detail,结构见表 3-2-8 表 3-2-8 字段名数据类型长度允许空备注 IDbigint8 否订单 ID orderIDbigint8 否订单号 毕业设计(论文) 12 goodsIDbigint8 否商品 ID pricemoney8 否价格 numberInt4 否数量 注:表 3-2-8 主要用于保存订单 ID,订单号,商品 ID,价格,数量信息。 3.3 部分数据表之间的关系 图 3-1 图书大、小分类表关系图 图 3-1 是图书大分类表与小分类表之间的关系图,其中 tb_superType 表中字段 “ID”对应着 tb_subType 表中的字段“superType” 。 图 3-2 图书信息和订单主、明细表关系 图 3-2 是图书信息表和订单主表以及订单明细表的关系图,其中 tb_good 表中的字 毕业设计(论文) 13 段“ID”对应着 tb_order_detail 表中的字段“goodsID”, tb_order_detail 表中字段 “orderID”对应着 tb_order 表中字段“orderID” 。 3.4 连接池的配置 本实例是以上下文的形式在工程中定义了连接池内容,到工程发布到 Tomcat 中,会 根据 xml 文件内容创建连接池。连接池的配置信息如下: 毕业设计(论文) 14 4.系统的详细设计 4.1 公共类的设计 4.1.1 编写 Dao 公共类 本系统所有的数据库操作都定义在 Dao 类中,它继承了 HibernateDaoSupport 类, 通过该类的 getHibetnateTemplate()方法获取 Hibernate 的模板类操作数据库。将所有 的数据库操作方法都集中在一个类中,方便了以后更换其他持久化类。Dao 类中关键代码 如下: package com.lzw.dao; import java.util.*; import org.springframework.dao.DataAccessException; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import com.lzw.form.ModifyMemberForm; import com.lzw.model.*; public class Dao extends HibernateDaoSupport public List getShowSaleGoodsList() return getHibernateTemplate().find( “from TbGoods where sale=1 order by INTime desc“);/ 获取特价商品 /省略数据库的操作方法 4.1.2 数据库连接和事务管理器 Dao_config.xml 文件是本系统中定义数据库管理的配置文件,它包含数据源和 Hibernate 事务管理器信息。创建 XML 文件,该文件已经具备了简单的 Spring 配置信息 的结构关键代码如下: 在此文件的基础上添加本系统有关数据库链接和Hibernate事务管理器的定义,部 分关键代码如下: 毕业设计(论文) 15 myDS True 4.1.3 Spring 视图管理配置 View-config.xml文件是本系统Spring框架的配置文件,创建XML文件,关键代码如 下: /省略前台URL映射代码 /省略后台URL映射代码 4.1.4 生成 Hibernate 实体类和映射文件 本电子商城是以SQL Server 2000作为数据库服务器,程序中采用Hibernate将数据 持久化,这需要创建和编写对应数据表的实体类和映射文件。Hibernate映射文件创建向 导可以从数据库中提取数据表信息,根据用户选择的数据表创建Hibernate映射文件。视 图的映射文件又有Hibernate插件访问不到数据库的视图,所以需要自己手动编写。生成 Hibernate映射文件之后,可以通过修改映射文件的内容来生成该映射文件对应的实体类。 4.2 网站前台首页设计 对于电子商务网站来说,首页是极其重要的,首页设计的好坏将直接影响到顾客购 毕业设计(论文) 16 买的情绪,在本系统的首页中,用户不但可以再第一时间内掌握商城推出的特价图书、 上架新书、最新公告等,还可以查看销售排行,搜索指定图书、图书分类查询等。运行 界面如图4-1: 图 4-1 商城首页界面 4.2.1 首页 Tiles 模板和布局定义 首页模板分为标题文本,导航视图,左菜单,搜索视图,主要内容视图,右侧导航 视图,版权视图共七个部分,网站导航主要展示的是网站站内导航条,对应的文件是 navigation.jsp,网站左侧主要具有会员登录和提供会员注册的入口、网站公告及商品 销售排行的功能,对应的文件是 leftTemplate.jsp,商品搜索只要具有网站的旗帜广告 和商品搜索功能。商城展示主要显示各种商品信息的功能,对应的文件是 productInfo.jsp,网页右侧主要显示商品种类信息的功能,对应的文件是 productClass.jsp,网页下侧主要具有显示网站版权信息,对应的文件是 footer.jsp。 4.2.2 创建首页控制 创建首页的视图信息后,可以创建 Spring 中的控制器去处理业务逻辑,然后将 毕业设计(论文) 17 数据模型传递给视图,视图再将控制器传递的数据模型中的数据显示给用户。本系统 中首页控制器是 NewGoodsController 关键代码如下: package com.lzw; import java.util.*; import javax.servlet.http.*; import org.springframework.web.servlet.mvc.multiaction.MultiActionController; public class NewGoodsController extends MultiActionController private Dao dao; private int saleGoodsLine=1; private int newGoodsLine=4; public ModelAndView goodsShow(HttpServletRequest request,HttpServletResponse response) List list1=dao.getShowSaleGoodsList(); List list2=dao.getShowNewGoodsList(); Map model=new HashMap(); model.put(“saleGoods“, list1); model.put(“newGoods“, list2); model.put(“saleGoodsLine“, saleGoodsLine); model.put(“newGoodsLine“, newGoodsLine); return new ModelAndView(“index“,model); 4.2.3 配置控制器属性 提供数据模型的控制器可以从数据库中读取首页需要的商品数据,但是它不能直 接被客户访问或接受首页的请求对象,在 Spring 应用中,控制器必须在配置文件中 定义名称并为其注入依赖的属性,然后定义处理器映射。配置文件的关键代码如下: 1 毕业设计(论文) 18 3 4.2.4 首页控制器的映射 首页控制器只有在view-config.xml文件中定义URL映射信息,才能被客户访问,这 个处理器映射的定义把客户的请求绑定在控制器中,具体代码如下: goodsController 4.3 会员管理模块设计 电子商城前台的会员管理主要包括会员注册、会员登录、会员资料修改三个部分。 在本论文中重点介绍一下会员资料修改的实现步骤,其中会员登录运行页面见图4-2 图4-2 会员登录界面 4.3.1 编写页面代码 会员资料修改的页面代码在 modifyMember.jsp 视图文件中,在文件首行定义试图应 用到的 JSTL、Spring、Tiles 标签库,关键代码如下: 定义 myform 表单的提交方法为 post,action 属性定义表单数据提交到 modify Member.lzw 控制器。表单内的元素都使用了 Spring 的标签和表单类的属 性绑定在一起。另外,页面中使用了 JSTL 的标签根据用户登录状态是显示表单还 是显示未登录信息。表单部分关键代码如下: 用 户 名: 毕业设计(论文) 19 真实姓名: 会员资料修改页面运行如图4-3 图4-3 会员资料修改界面 4.3.2 编写控制器 ModifyMemberController类是负责修改会员资料的控制器,其中定义了操作数据库 的dao属性,它在构造方法中创建了表单类,并重写了 onSubmit、handleRequestInternal方法。onSubmit方法将表单数据通过dao属性的 updateUserInfo方法更新到数据库,从中修改用户数据。handleRequestInternal方法中 将请求对象的编码格式更改为GBK中文编码,使控制器可以处理中文信息。 ModifyMemb

温馨提示

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

评论

0/150

提交评论