网上购书系统

上传人:zou****hua 文档编号:214724923 上传时间:2023-05-30 格式:DOCX 页数:34 大小:858.45KB
收藏 版权申诉 举报 下载
网上购书系统_第1页
第1页 / 共34页
网上购书系统_第2页
第2页 / 共34页
网上购书系统_第3页
第3页 / 共34页
资源描述:

《网上购书系统》由会员分享,可在线阅读,更多相关《网上购书系统(34页珍藏版)》请在装配图网上搜索。

1、目录摘 要 III第一章 绪 论 41.1 网上商城的历史41.2 网上商城现状41.3 网上商城系统开发任务4第二章 系统开发框架和技术 62.1 Struts 框架概述 62.1.1 Struts 框架体系结构 62.1.2 Struts 框架的工作流程 8.2.1.3 Struts 的核心配置 92.2 Hibernate 框架概述 92.2.1 Hibernate 体系结构 92.2.2 Hibernate 工作原理 102.2.3 Hibernate 操作持久化数据 102.3 Ajax 技术概述 11第三章 系统分析 123.1 系统功能介绍123.2 功能需求定义133.3 其他

2、需求定义 1. 43.3.1 对性能的规定 1. 43.3.2 输入输出要求 1. 43.3.3 数据管理能力要求 143.3.4 故障处理要求 1. 53.3.5 运行环境需求 1. 5第四章 系统设计 164.1 模块划分164.1.1 顾客注册、登录模块 164.1.2 商品检索、浏览模块 174.1.3 特价商品检索、浏览模块 174.1.4 购物车模块 1. 74.1.5 会员反馈信息、留言模块 184.1.6 管理员登录模块 184.1.7 商品管理模块 1. 94.1.8 订单管理模块 1. 94.1.9 会员管理模块 2. 04.1.10 系统管理员管理模块 214.1.11退

3、出系统模块 214.2 数据库设计224.2.1 概念数据模型设计 224.1.2 数据表设计 2. 34.3 详细设计254.3.1 顾客注册、登录模块 254.3.2 商品和特价商品检索、浏览模块 264.3.3 购物车模块 2. 74.3.4 会员反馈信息、留言模块 284.3.5 管理员登录模块 284.3.6 商品和特价商品管理模块 284.3.7 订单管理模块 2. 9参考文献 31摘要摘要 100-150 字,写清楚做什么,怎么做,做的结果。突出个人完成的功能部分。随着 Internet 技术和企业信息化建设的发展,传统实体店也被搬到了网上方便大家购 物,形成个各色各样的网上商城

4、。本文主要针对以上需求开发一个简单的网上商城系统。该系统主要以 Struts 和 Hibernate 框架为基础,并使用 Ajax 的技术实现异步通信的机制。本文首先介绍了系统的 功能需求,其次对系统重要模块和数据结构做了详细设计,然后介绍了系统实现,最后介 绍了对系统的小结和展望。该系统界面友好,基本实现了顾客注册、登录,对商品浏览和和购买,管理员可以对 顾客、商品和订单进行管理,本系统有一定的实际应用价值。通过 Struts+Hibernate 架构 的结合,使系统具有更高的开发效率,及代码重用性高、易于维护,为将来功能扩展及升 级提供了方便。关键字:网上商城系统,Struts框架,Hib

5、ernate框架,Ajax技术,管理员功能第一章 绪论 简要描述所做系统的背景,突出每个人自己的功能部分,1-2 页即可。第一章 绪 论1.1 网上商城的历史上世纪90年代以来,随着网络、通信和信息技术的突破性进展,Internet在全球爆炸 性增长并迅速普及。在这一前提下,电子商务应运而生了。电子商务是基于互联网、以交 易双方为主体、以银行电子支付和结算为手段、以客户数据为依托的全新的商务模式,它 可以使商家与供应商更紧密地联系起来,更快地满足客户需求,也可以让商家在全球范围 内选择最佳供应商,在全球市场上销售产品。网上订购系统作为 B2B,B2C(Business to Customer,

6、即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前 端商务平台, 在其商务活动全过程中起着举足轻重的作用。网上购物系统具有强大的交互 功能,可使商家和用户方便的传递信息,完成电子贸易或 EDI 交易。这种全新的交易方 式实现了公司间文档与资金的无纸化交换。著名网络经济调查评论家 Robert Metcalfe 声 称:“互联网的价值等于(与之相联结的)网点数量的平方。”1.2 网上商城现状在欧美等一些发达国家,网上购物发展迅猛,世界一流零售商纷纷进入网络经商行列, 网购已成为一种时尚。在我国购物网从无到有仅仅几年,2008年7月24日,中国互联网

7、络信息中心(CNNIC) 在京发布第22次中国互联网络发展状况统计报告。报告显示,截至2008年6月底, 我国网民数量达到了 2.53亿,首次大幅度超过美国,跃居世界第一位。CNNIC的报告显 示,人们的网上行为也开始与实际生活靠近,网络购物、网上银行等实用性应用走俏。数 据显示,我国网络购物使用率为25%,用户人数达到6329万人,半年内用户量增加了1688 万人,其中最为普及的城市是上海,使用率达到45.2%。网上支付和网上银行则极大地推 动了网络购物的发展,网民对二者的使用率分别达到22.5%和23.4%,尤其是网上支付, 半年用户增量达到 2379 万人,半年增长率达到 71.7%。这

8、说明在中国发展网上购物具有 良好的群众基础,网上购物方式日趋被大家所接受。1.3 网上商城系统开发任务本系统以 Struts 框架和 Hibernate 框架为基础进行应用开发,并加以 Ajax 的技术实现 异步通信的机制。Struts和Hibernate为本网上商城系统的开发提供了现成的通用的框架, Struts框架提供全套MVC模式的代码,极大地节省了时间;Hibernate框架完成数据持久 化的重任,将数据库的操作提升到一个面向对象的层面上来。将Ajax技术运用到Web应 用中来,相当于用户和服务器之间加了一个中间层。将这些技术整合起来的时候,使该系 统在健壮性、代码重用和可扩充方面上了

9、一个新的台阶,有利于系统的维护和升级。第二章 开发技术 任选一些技术做简要介绍,2 页纸即可。可从网络或书上节选,但不允许雷同!第二章 系统开发框架和技术2.1 Struts 框架概述Struts是一个“Web应用框架” Struts框架是Java和Apache软件基金下Jakarta项目 的一个开放式源代码框架,为Web应用程序开发人员提供很多便利。其中,它基于MVC 模式的设计思想,使代码结构化,条理化,便于维护;很好地实现了业务逻辑与用户界面 的分离,将模型和视图从底层事务处理分割开来,不仅使每个模块都能独立完成单一的功 能,而且使系统更加易于开发、维护和更新,同时,它提供了大量自定义标

10、记库,可以在 JSP页面中分离显示逻辑与静态HTML,使页面代码更清晰,可读性提高,从而简化J2EE 的Web应用开发。2.1.1 Struts 框架体系结构MVC设计模式来源于面向对象语言Smalltalk,它提出了一种思想,用于抽象和提炼 一个系统的各个组成部分以及各部分之间的关系。 MVC 模式将事务逻辑同数据表示层分 离,同时也将应用的行为(即触发事务处理的事件)单独分离出来,形成模型一视图-控制 器(Model/View / Controller)结构。它三类对象介绍如下:(1) 模型(Model):表示系统的业务逻辑,包含数据和业务上的规则、操作。(2) 视图(View):是系统的

11、外观表现,是系统与用户交互的界面。(3) .控制器(Controller):提供对系统处理过程的控制,对用户的输入做出响应,创 建并设置模型中的属性值,对输入的数据做出校验。MVC 模式的基本设计思想如图所示:图 2-1 MVC 模式的基本设计思想示意图1Struts 框架是 Apache Jakarta 项目的一部分,是一种使用 JSP 和 Servlet 来开发 Web 层的应用框架。它是MVC设计模式的一种实现。它由一组相互协作的类、Servlet以及丰 富的标记库(Taglib)组成,同时Struts也包含了独立于该框架工作的实用工具类Struts作为 一个MVC的框架,Struts对

12、Model、View和Controller都提供了对一应的实现组件,对 应图 2-2,分别进行介绍,并且看看它们是如何结合在一起的。图 2-2 Struts 体系结构1(1) 控制层(Controller)包含 ActionServlet 和 Struts-config.xml应用程序的Controller部分侧重于客户端接受请求(典型情况下是一个运行浏览器的 用户),决定执行什么商业逻辑功能,然后将产生下一步用户界面的责任委派给一个适当 的View组件。在Struts中,Controller的基本组件是一个叫ActionServlet的Servlet类, 这个 servlet 通过 Stru

13、ts-config.xml 文件定义一组映射来配置。每个映射定义一个与请求的 URL相匹配的路径和一个有完整类名的Action类(一个实现Action接口类),这个类负 责执行预期的商业逻辑,然后将控制分派给适当的View组件来创建响应。( 2)显示层( View)Struts 用 JSP、 taglib 技术和 ApplicationResources 资源文件去实现 View。 JSP 用来显 示视图,Struts通过使用自己定义的一组taglib来控制请求的流程以及辅助处理结果的显 示。 ApplicationResources 资源文件为 JSP 和 taglib 提供支持多国语言的文

14、本数据。基于Struts的应用程序中的View部分通常使用JSP技术来构建。JSP页面包含称为 “模版文本”的静态HTML (或XML)文本,加上插入的基于对特殊行为标记解释的动 态内容。 JSP 环境包括了由 JSP 规范来描述其用途的一套标准的行为标记,另外,还有一 个用来定义自己标记的标准机制,这些自定义的标记存放在“定制标记库”中。(3)模型层(Model)或业务逻辑处理包括 Action、Action Form、JavaBean 或 EJB.Struts 框架提供 Action 作为 model 的一种实现。Action 是继承 org.apache.struts.action. A

15、ction 的类,它用来处理用户的请求,并将处理结果封装在 HttpServletRequest 中,返回 给 ActionServlet。Struts框架通常称为你的应用程序中每一个输入请求创建了一个ActionForm bean(即一个实现了 ActionForm 接口的类),它为 Action 提供用户请求数据。2.1.2 Struts框架的工作流程客户请求Servlet Filter不属于过滤Struts范围控制器接收 请求 控制器根据Ac tionForward转 发一个Action或 JSP 一图 2-2 Struts 工作流程图1它可以被分成 6 个基本步骤。 JSP view

16、发起一个以 .do 为后缀的请求; ActionForm 封装用户请求数据,同时它可以提供验证数据的功能; ActionServlet (由Servlet技术实现)接受这个请求,它根据struts-config.xml文件来得 到处理这个请求的 Action 对象,并将请求发给这个 Action 对象; Action对象接受这个请求,从ActionForm中获得数据,之后处理这些数据,并调用model (JavaBean/EJB)去处理这个请求,将处理结果返回给Action- Servlet;ActionServlet根据Action的返回结果中的信息,决定将处理结果返回给对应的view; V

17、iew 得到处理结果,并将它显示给用户。2.1.3 Struts的核心配置Struts的核心是控制器ActionServlet,而ActionServlet的核心是配置文件Struts-confi g.xml,该配置文件的主要作用是建立控制器,模型及其视图之间的联系。它描述了控制 器将客户请求映射到对应 Action 类处理的法则,同时还定义了用户输入数据与 Action Fo rm 组件的对应映射关系。此外,该配置文件的另一个作用是将逻辑名映射到物理路径, 使得物理路径与程序路径无关,整个系统导航使用逻辑名在Struts-config.xml中完成。这种在配置文件中完成业务逻辑控制的方法主要

18、有以下优点:首先,应用的所有页面的导 航定义都集中在一个分等级的XML文档中,通过此配置文件即可迅速把握整个系统的脉 络,第二,网页设计人员在修改网页时无需遍历 Java 代码来理解应用的业务逻辑,而当 业务逻辑发生改变时,业务逻辑开发者也只需在 Struts-config.xml 中做出相应的调整和修 改。在大型的 WEB 应用系统中,这种管理页面逻辑的方式无论是在系统前期的开发过程, 还是后期的维护与升级阶段都显示出了方便性和和有效性。2.2 Hibernate 框架概述Hibernate 是一个面向 Java 环境的对象/关系数据库映射工具。对象/关系数据库映射 (object/rela

19、tional mapping (ORM)这个术语表示一种技术,用来把数据对象模型表示 的对象映射到基于SQL的关系模型数据结构中去。Hibernate不仅仅管理Java类到数据库 表的映射,还提供数据查询和获取数据的方法,可以大幅度减少人工使用 SQL 和 JDBC 处理数据的时间。2.2.1 Hibernate 体系结构Hibenrate 对每一种数据库有对应的 Dialect 进行操作优化,从而提高它在各种情况下 的效率。支持的数据库有 Oracle, DB2, MySQL, Sybase, InterBase, MicosoftSQLServer 以及HypersonicSQL。它可以和

20、多种Web服务器或者应用服务器良好集成,使得开发者 可以根据不同的需要来选择Web服务器。Database图 2-3 Hibernate 高层概览图【 1】2.2.2 Hibernate 工作原理(1) ConfigurationConfiguration类负责管理Hibenrate的配置信息。Hibenrate运行时需要获取底层实现 的基本信息,其中几个关键性包括,数据库URL、数据库用户、数据库用户密码、数据 库JDBC驱动类、数据库dialect(用于对待定数据库提供支持,其中包含了针对待定数据 库特性的实现,如 Hibernate 数据类型到特定数据库数据类型的映射等)。使用 Hibe

21、nrate 必须首先提供这些基础信息以完成初始化工作,为后继操作做好准备。(2) SessionFactorySessionFactory 负责创建 Session 实例。 Configuration 实例 config 会根据当前的配置 信息,构造SessionFactory实例并返回。SessionFactory 旦构造完毕,即被赋予特定的配 置信息。(3) SessionSession是持久层操作的基础,相当于JDBC中的Connectiono Session实例通过Sess ionfactory 实例构建: Configurationconfig=newConfiguration 位

22、configure。; SessionFactory sessionFactory=config.buildSessionFactory() ; Sessionsession=sessionFactory.openSession(); 之后我们就可以调用 Session 所提供的 save、 find、 flush 等方法完成持久层操作。2.2.3 Hibernate 操作持久化数据使用 hibernate 操作数据是非常简单的,很多情况下我们根本不用写数据库的语句, 为开发应用程序节省了不少的时间,程序也变得很简洁。(1) 创建一个持久化对象,对象对一个特定的 Session 来说,要么是一

23、个瞬间对象, 要么是持久化对象。刚刚创建的对象当然是瞬时的,也称作临时对象。Session则提供了 把瞬时实例保存(持久化)的服务。(2) 装载对象,如果我们已经知道某个持久化实例的标认符,Session的load()方法 能取出整个持久化对象。这个方法很实用,我们不用写查询语句,就能把想要的数据取出 来。(3) 删除持久化对象,使用Session.delete()会把对象的状态从数据库中移除,也可以 说把一个持久化实例变成临时实例。(4) 查询,如果查询会返回非常大量的对象,但又不希望全部使用它们,我们可以 it erate()方法获得更好的性能,它会返回一个java.utillterato

24、r.这个迭代器会在需要的时候装 载对象。 Hibernate 有它的查询语言,使用它会很方便的完成多种多样的查询。2.3 Ajax 技术概述Ajax 是 Asynchronous JavaScript and XML 的缩写,是由 HTML、JavaScript、DHTML 和 DOM 技术组成。这一核方法改变了以往的 Web 界面的交互性,使网络界面更符合人 性化。Ajax 的核心是 JavaScript 对象 XmlHttpRequest。该对象在 Internet Explorer 5 中首次引 入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaS

25、cript 向服务器提出请求并处理响应,而不阻塞用户。在创建 Web 站点时,在客户端执行屏幕 更新为用户提供了很大的灵活性。 Ajax 的工作原理相当于在用户和服务器之间加了个 中间层,使用户操作与服务器响应异步化。这样把以前的一些服务器负担的工作转嫁到客 户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽的负担,从而达到节约ISP 的空间及带宽租用成本的目的。第三章描述系统功能,用分层的数据流图(也可用面向对象的用例图)表示!注意每 一个图都必须有相应的解释!数据分析部分包括系统的 ER 图和相关解释说明。第三章 系统分析3.1 系统功能介绍本系统主要分为顾客部分和管理员部分,顾客部分

26、主要实现的功能针对顾客使用,有 顾客的注册和登录功能、查看商品信息功能、搜索商品的功能、购物车功能、反馈意见或 留言功能;管理员部分主要由商城的管理员使用,分别为实现商品管理员管理商品信息及 特价商品信息、订单管理员管理订单信息、会员管理员管理顾客的情况及产看顾客的反馈 信息、系统管理员可以对管理员进行管理。这里的功能主要按照使用者不同进行分配。网上商城系统顾客注册登录图 3-1 本系统的顾客部分和管理员部分功能管理管理员它们各自的功能如下所述:1) 顾客部分顾客部分主要包括以下几个方面,顾客的注册登录,顾客查看商品信息,搜索商 品信息,查看购物车,删除购物车,修改购物车,确认下订单操作,查看

27、留言反馈信息, 增加留言信息,修改顾客自己的信息等。这里的使用对象主要是顾客。 首先顾客可以方便地注册与登录。若还未注册的顾客只能进行商品的查看,不能 购物;未注册的顾客可进入注册页面进行注册,然后可以选择不同的会员级别,有不同的 打折率。但是若顾客不符合要求或是有重大表现,后台的管理员可以对其会员级别进行调顾客可以灵活地检索所需的商品信息及了解特价商品信息。可采用关键字搜索。顾客可以方便地查看详细的商品资料。 顾客可管理自己的购物车(包括添加或删除选购商品、修改商品购买数量及在线 下订单等操作)。 顾客还可以反馈自己的意见或留言。2) 管理员部分 管理员部分,管理员必须登录才能进行管理,管理

28、员根据不同的权限可以进行相 应的操作。 商品管理员可以方便地管理商品及特价商品信息(新增、删除、修改商品信息及 特价商品信息)。 订单管理员可以查看订单、发货与缺货处理。 会员管理员可以查看顾客的注册信息以及调整会员的级别,还可以查看顾客的反 馈信息及具体的处理情况,进行回复。 系统管理员可以进行管理员的管理(新增、删除、修改管理员信息)3.2功能需求定义要求不同类型的用户拥有不同的功能,具体用户类型包括:后台管理员(商品管理员、 订单管理员、会员管理员、系统管理员),顾客(未注册或未登录用户,登录用户)。用例3.3其他需求定义3.3.1 对性能的规定1) 数据精确度要按照严格的数据格式输入,

29、否则系统不给予响应进行处理。 查询时要保证查全率,所有包含查询关键字的记录都应能查到。2) 时间特性 一般操作的响应时间应在 12 秒内; 数据库的链接如果时间为不超过 10 秒,否则链接失败,网络繁忙重试3) 灵活性 输入数据书写格式的灵活性;3.3.2输入输出要求 尽量减少输入数据量 输入数据格式; 引导操作的提示;3.3.3数据管理能力要求 数据导出到内存,内存数据导入到数据库;长久保存的数据存入数据库;临时数据在需要使用时导入到内存或临时文件;3.3.4故障处理要求 正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完 好无损。 保证经常变动的数据的准确性,如报表的统

30、计数据等;3.3.5 运行环境需求1) 、设备一台具备 Micosoft Windows XP 系统计算机2) 、支持软件(1) 用户基础软件配置操作系统:Windows XP相关工具:Eclipse3.2/MyEclipse5.5(2) 开发工具平台: Windows XP服务器: Tomcat5数据库: MySQL5.03) 、测试环境WindowsIE Firefox第四章描述系统设计,可以分为概要设计和详细设计两章,也可以合并成一章。交代清楚模块划分(用SC图表示),然后按照模块逐个介绍详细设计(SC图、流程图或 活动图、状态图,等等),每个图都必须有相应的解释、说明。数据库设计部分必

31、须包括 数据表结构和相应说明!章 系统设计4.1 模块划分本系统一共划分 11 个功能模块:顾客注册、登录模块,商品检索、浏览模块,特价 商品检索、浏览模块,购物车模块,会员反馈信息、留言模块,管理员登录模块,商品管 理模块,订单管理模块,会员管理模块,系统管理员管理模块,退出系统模块。4.1.1顾客注册、登录模块顾客可以通过填写注册信息注册成为会员,会员登录后才能进行购物车的管理与意见 反馈,未登录的会员或未注册的顾客只能检索与浏览商品信息。顾客注册时可以选择不同 的会员级别,有不同的打折率。但是若顾客不符合要求或是有重大表现,管理员可以对其 会员级别进行调整。在注册信息时,系统会对注册信息

32、进行有效性的验证,有效才会注册成功。图 4-1 顾客注册、登录模块活动图4.1.2 商品检索、浏览模块顾客可以直接查看商品的全部信息(如商品名称、商品图片、商品型号、商品价格、 生产厂商、生产日期等),也可以根据不同的商品种类浏览商品信息,也可以透过输入关 键字对商品进行检索,查看其信息。图 4-2 商品检索、浏览模块活动图4.1.3 特价商品检索、浏览模块类似于商品检索、浏览模块,顾客可以直接查看特价商品的全部信息(如商品名称、 商品图片、商品型号、商品价格、商品特价、生产厂商、生产日期等),也可以根据不同 的商品种类浏览特价商品信息,也可以透过输入关键字对特价商品进行检索,查看其信息。图

33、4-3 商品检索、浏览模块活动图4.1.4 购物车模块顾客经过登录后便可以进行购物车的管理,将选中的商品增加到购物车中、修改选购商品的数量、删除购物车中的商品、查看购买商品的总价、在线下订单及订单查看等操作。输入帐号密码登录图 4-4 购物车模块活动图4.1.5会员反馈信息、留言模块顾客登录成功后,进入留言信息填写页面,可发表自己的意见或留言,经验证有效方 可提交。也可进入查看别人的留言或管理员的回复。有效会员登录填写反馈信息或留言一否有一-提交反馈信息和留言有效性验证无效并充填图 4-5 顾客反馈信息、留言模块活动图4.1.6管理员登录模块管理员输入账号密码可以在管理员处登录,登录验证模块根

34、据输入的账号密码识别不 同角色的管理员,然后进入不同的管理模块,账号密码输入错误后给出错误提示并要求重 新输入。图 4-6 管理员登录模块活动图4.1.7 商品管理模块商品管理员可以查看商品种类和信息,可以新增、修改、删除商品的种类,同样可以 查看商品和特价商品,对其进行新增、修改、删除商品和特价商品的信息等操作。商品管理员登录进入商品管理模块商品种类列表搜索或选择所取得得商品列表图 4-7 商品、特价商品管理模块活动图4.1.8 订单管理模块订单管理员登录后,可以根据日期范围、订单完成状态、订单编号等取得订单列表与 查看某订单的详情,也可以修改订单的完成状态及订单中的商品或数量,还可以删除订

35、单 本身及订单中的商品。订单管理员登录进入订单管理模块获取订单列表,查看订单详情I修改订单完成状态I修改订单中商品及数量删除订单 I删除订单中的商品图 4-8 订单管理模块活动图4.1.9会员管理模块会员管理员登录后,可以根据注册时间范围、会员级别及会员ID取得会员列表,然 后对某个会员可以进行详细资料的查看、会员级别的调整与删除会员的操作;也可以根据 留言时间范围、回复状态及会员ID取得留言列表,然后对某个留言进行内容查看、回复 与删除操作。4.1.10 系统管理员管理模块系统管理员登录后,可以根据管理员列表进行管理员详细资料的查看、新增管理员、 修改管理员信息以及删除管理员操作。系统管理员

36、登录进入系统管理员管理模块系统管理员列表查看管理员详细资料新增管理员11修改管理员 J删除管理员图 4-10 系统管理员管理模块活动图4.1.11退出系统模块在顾客部分和管理员部分都设置了退出系统模块。在顾客部分,会员退出系统后,仍可以浏览、检索商品的操作。在管理员部分,管理员退出系统,即回到管理员登录页面。4.2数据库设计4.2.1概念数据模型设计系统管理员表商品类别列表类别ID号pi I类别名称VA40类别描述TXT管理员ID号 I管理员类型 管理员真实姓名 登录帐号 登录密码Identifier_lIdentifier l会员级别表会员级别ID号pi I级别名称A20优惠百分比IIden

37、tifierlpid卜属于 I A12 A12A12商品表商品ID号 I商品类别ID号IM商品名称VA40商品价格DC8,2商品特价DC8,2商品类型VA40商品图片VA100商品描述TXT生产厂家VA60出厂日期DT有无特价IIdentifier1属于留言表留言ID号 I会员ID号I管理员ID号I留言标题A60留言内容TXT留言日期DT回复内容TXT回复日期DTIde nti fierlpi购物车商品选购表购物车ID号piUNDEF 商品ID 商品数量 商品价格 金额IIDC&2DC9,2Identifier_l购物车表购购物车ID号pi 人会员IDI总金额DC9,2购物车状态IIdenti

38、fier l注册会员表会员 ID号 I会员级别IDI登录帐号A12i登录密码A12真实姓名A20联系方式A15联系地址VA100邮政编码A10注册日期DTIdentifier_lpi管理订单表订单ID号pi 会员ID 订单编号 订单日期 订单状态I IA20DTIIdentifier_l图 4-11 系统概念数据模型图会员级别与注册会员为一对多关联:一个会员级别可以有多个注册会员,而一个会员只能属于一中会员级别。 商品类别与商品为一对多关联:一个商品类别可以有多个商品,而一个商品只能 属于一种商品类别。 注册会员与订单为一对多关联:一个会员可以有多张订单,而一张订单只能属于 一个会员。购物车与

39、商品为多对多关联:一个购物车可以有多个商品,而一个商品也可以放 入多个购物车,在数据库的物理实现上,通过连接表“购物车商品选购表”实现购物车与 商品的多对多关联。 订单与购物车为一对一关联:一张订单与一个下订单的购物车相对应。 注册会员与留言为一对多关联:一个会员可以有多个留言,而一个留言只能属于 一个会员。 系统管理员与留言为一对多关联:一个管理员可以回复多个留言,而一个留言只 能由一个管理员回复。4.1.2数据表设计表4-1会员级别表(MemberLevel)字段名称数据类型主键是否允许为空描述IDint会员级别的ID号LevelNamechar(20)级别名称Favourableint优

40、惠百分比表 4-2 注册会员表( Member)字段名称数据类型主键是否允许为空描述IDint会员的ID号Memberlevelint外键会员级别的IDLoginNamechar(12)登录账号LoginPwdchar (12)登录密码MemberNamechar (20)真实姓名Phonechar (15)联系电话Addressnvarchar(100)联系地址Zipchar (10)邮政编码RegDatedatetime注册日期LastDatedatetime最近登录日期LoginTimesint登录次数EMailnvarchar(100)电子邮箱表4-3商品类别表(Category)字段

41、名称数据类型主键是否允许为空描述IDint商品类别的ID号CateNamenchar(40)类别名称CateDesctext类别描述表 4-4 商品表( Merchandise)字段名称数据类型主键是否允许为空描述IDint商品的ID号Categoryint外键商品类别的IDMerNamenchar(40)商品名称Pricedecimal(8,2)商品价格SPricedecimal(8,2)商品特价MerModelnchar(40)商品型号Picturenvarchar(lOO)商品图片MerDesctext商品描述Manufacturernchar(60)生产厂家LeaveFactoryDa

42、tedatetime生产日期Specialint有无特价(0:无,1:有)表4-5购物车表(Cart)字段名称数据类型主键是否允许为空描述IDint购物车的ID号Memberint外键会员IDMoneydecimal(9,2)总金额CartStatusint购物车状态表4-6购物车商品选购表(CartSelectedMer)字段名称数据类型主键是否允许为空描述IDint选购ID号Cartint外键购物车IDMerchandiseint外键商品IDNumberint商品数量Pricedecimal(8,2)商品价格Moneydecimal(9,2)金额表 4-7 订单表( Orders)字段名称

43、数据类型主键是否允许为空描述IDint订单ID号Memberint外键会员IDCartint外键购物车IDOrderNOnchar(20)订单编号OrderDatedatetime订单日期OrderStatusint订单状态表4-8系统管理员表(Admin)字段名称数据类型主键是否允许为空描述IDint系统管理员ID号AdminTypeint管理员类型AdminNamechar(12)管理员真实姓名LoginNamechar(12)管理员登录账号LoginPwdchar(12)管理员登录密码管理员类型分为 4 种:1商品管理员,2订单管理员,3会员管理员,4系统管理 员)表 4-9 留言表(

44、LeaveWord)字段名称数据类型主键是否允许为空描述IDint留言ID号Memberint外键会员IDAdminint外键管理员IDTitlenchar(40)留言标题Contenttext留言内容LeaveDatedatetime留言日期AnswerContenttext回复内容AnswerDatedatetime回复日期4.3详细设计以下选取了系统几个主要模块进行了详细设计具体如下4.3.1顾客注册、登录模块顾客只有通过注册菜能成为会员,会员只有登录后才能进行管理自己的购物车、订单调用及留言等操作。表单验证Validator有效验证,登录会员登录提交 Mf广?会贝登录表单Bean提交1

45、 LoginAction类会贝1default. jspVMemLoginForm的login方法结果提示重填LJI)有效验证返回提示信息图 4-12 顾客注册、登录模块图MemService 接口的 addMember 方法 memLogi n方法返回提示信息注册1会员注册提父会员表单Bean提交MemAction类顾客Y结构提示Y工/J/Jreg.jsp 重新填写MemberForm的reg方法Lj返回控制层Struts的实现:顾客将注册的表单提交之后,reg.jsp表单的内容由Struts自动 封装到 memberFrom 对象中,并送交 Validator 进行表单有效性验证,如果验证

46、失败则返 回 reg.jsp 要求顾客重新填写,验证成功就将 memberForm 对象提交给 MemAction 的 reg 方法进行处理,处理完后将提示信息返回reg.jsp并完成注册。会员登录时,首先在default.jsp中登录,提交之后,登录表单的内筒有Struts自动圭寸 装到memLoginForm对象中,并提交到Validator进行表单有效性验证,如果验证失败则 返回 default.jsp 要求重新登录,验证成功就将 memLoginForm 对象提交给 LoginAction 的 login 方法进行处理,处理完成后将处理结果返回 default.jsp 并完成登录。4.

47、3.2 商品和特价商品检索、浏览模块顾客与会员可以根据不同的商品种类浏览商品信息,也可以输入关键字进行商品检 索。控制层Struts的实现:顾客请求均通过直接调用MerAction类的相应方法进行处理, MerAction类中的方法在收到请求后,根据具体的请求调用MerService接口中的相应DAO 方法完成数据库的访问,并将检索得到的结果返回给 MerAction, MerAction 将最终的处 理结果保存到 request 对象中,由相应的 JSP 页面展示出来。图 4-13 商品和特价商品检索、浏览模块图4.3.3 购物车模块会员输入账号与密码登录后便可进行购物车的管理了。结果展示返

48、回返回调用选购商品请求查看购物车会员删除选购商品请求调整选购数量请求下订单请求CartAction类选购商品addCar t方法查看购物车browseCar t方法检查订单checkOrder方法清空购物车clearCar方法删除选购记录delCar t方法J提交订单subm itO rde r方法返回调用AjaxbBean类商品的选购数量、 modiCa rt方法Cart Service 接口新增选购A返回调用addCa rt( Member member,Merchanise mer,in t number)方法 浏览购物车browseCart (Member member)方法 清空购物

49、车clearCart (Member member)方法 调整选购商品数量、modiCa rt(Int eger id,In teger number)方法删除已选购商品delCart(Integer id)方法装载指定会员的购物车loadCart(Member member)方法更新购物车upda teCar t(Ca rt cart)方法4.3.4会员反馈信息、留言模块顾客在未成功登录时,只能查看现有的留言及回复信息,会员成功登录后菜能进行留留言言。员结果展示厂扁言查广Vleaveword.jsp J查看留言MemAction类 顾客留言addWord方法 查看留言browseWord方法

50、返回调用Wordservice 接口新增留言 addWord(Leaveword word)方法分页显示浏览所有留言browseWord(int pageSize,in t pageNo)方法图 4-15 会员反馈信息、留言模块图4.3.5管理员登录模块后台管理员按职责与权限的不同共分为 4 种,共用同一个后台登录模块,系统根据输入的账号和密码来确定管理员的身份,以决定该管理员的操作权限。图 4-16 管理员登录模块图4.3.6 商品和特价商品管理模块商品管理员成功登录后,才能进行商品的管理操作。此模块的页面 包括 有浏览商 品分 类页 面 adminCate.jsp ,新增商品分 类页面 a

51、dminAddCate.jsp,修改商品分类页面 adminModiCate.jsp,浏览商品页面 adminMer.jsp, 新增商品页 面 adminAddMer.jsp , 修改商 品页面 adminModiMer.jsp , 查看商 品页面 adminViewMer.jsp , 浏 览 特价 商 品 页 面 adminSMer.jsp , 新 增 特价 商 品 页 面 adminAddSMer.jsp , 修 改 特 价 商 品 页 面 adminModiSMer.jsp , 查 看 特价 商 品 页 面 adminViewSMer.jsp。4.3.7 订单管理模块图 4-18 订单管

52、模块图订单是由会员在购物后,成功提交订单后产生的,从下单到结单中间还要经过订单受 理和处理的过程。订单管理员成功登录后,才能进行订单的管理操作。会员管理是由管理员登录后对会员信息参看和修改,实现过程与订单管理模块类似。以下3 章可选做第5 章 系统实现第6 章 系统测试第7 章 总结与展望参考文献必须要有,至少 3 项参考文献1 梁立新,项目实践精解:基于 Struts-Spring-Hibernate 的 Java 应用开发,电子 工业出版社 2006 年 8.2 徐明华,Java Web 整合开发与项目实战JSP、Ajax、Struts、Hibernate、Spring,人民邮电出版社,2

53、009年1.3 孙卫琴,精通 Hibernate:Java 对象持久化技术详解,电子工业出版社, 2005 年。4 Ryan Asleson Nathaniel T.Schutta Ajax 基础教程 人民邮电出版社 2006 年 2 月, 1.5 Michael Kofler, MySQL 5权威指南(第3版),人民邮电出版社, 2006 年12 月, 3-1. 张洪伟,Tomcat Web开发及整合应用,清华大学出版社,2006年2月,1.7 段朋鹏,郭庆平 基于 Struts 和 Hibernate 的在线考试系统 中国科技论文在 线 . 张震,杨正球 基于整合了 Struts和Hibe

54、rnate的J2EE架构的用户权限管理 系统的设计与实现 中国科技论文在线 .9 王郑霞,肖来胜 基于 Struts 的电子商务系统的设计与实现 电脑知识与技术 2006 年, 105-10610 窦东阳,赵英凯,许文稼利用Myeclipse简化基于Hibernate的数据库访问 计算机工程与设计 2007年 第28卷 第4期 773-77811 胡书敏, 陈宝峰, 程炜杰 Java 第一步基础 +设计模式 +Servlet+EJB+Struts+Spring+Hibernate,清华大学出版社 2009 年 1 月,112 何 静,谭新民 基于 J2EE 的网上购物系统的设计 山西电子技术 2008 年 第 1 期 66-68.

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!