1、本 科 毕 业 论 文基于 B2C 电子商务模式的网上购物系统设计与实现The Design and Implementation of Shopping Online System based on B2C E-Commerce Pattern姓 名:学 号:学 院:软件学院系:软件工程专 业:软件工程年 级: 指导教师: 年 月摘 要随着 Internet飞速发展,互联网成为人们快速获取、发布和传递信息的重要渠道。它在人们的政治、经济、生活等各个方面发挥着重要作用。Internet上发布信息主要是通过网站来实现。随着人们生活水平逐步提高,足不出户完成工作、学习、娱乐、购物等已经成为人们对快
2、节奏生活方式的一种需求。本次设计初步实现了网上购物的基本操作流程和会员制购物体系。在电子商务在中国逐步兴起的大环境下,建立利用互联网开拓信息渠道,帮助企业及时调整产品结构,协助经销商打开货源的信息门户成为解决信息流通不畅的有效方案。毫无疑问,电子商务有利于企业转换经营机制,建立现代企业制度,提高企业的管理水平和国际竞争力。网上购物系统作为 B2B、B2C 和 C2C电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。网上购物系统能在网络上建立一个虚拟的购物平台,改变传统的购物流程,使购物变得轻松、快捷、安全、方便。网上购物系统的开发也正是在这个背景下提出的。本文阐述了开发网上购物系
3、统的目的、过程,给出了购物网的系统概要,并详细分析了数据库的设计,以及各个功能模块的实现。此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用,包括:浏览商品、查询商品、订购商品、购物车、用户维护等功能;后台管理是提供给管理员的,其中包括:商品管理、用户管理、订单管理等,使管理员从烦琐的手工操作中解脱出来,提高办公效率。本系统适合个人创业开设网络商城,同时也适合于广大企业单位运营,系统设计规范坚持以顾客为第一导向,对于提高企业的规范化及竞争力起到了积极的推动作用。关键词:电子商务;网上购物;web 服务AbstractWith the rapid development
4、 of internet, it becomes the channel from which people quickly access, publish and disseminate important information. Internet plays an important role in peoples political, economic, and other aspects of life. Publishing information on the internet is mainly through the website. As peoples gradually
5、 raising standard of life, it has become a requirement working, studying, entertainment, shopping at home in peoples fast-paced lifestyle. The design realized the basic operation flow of the shopping on the internet, membership-based shopping system, also improved the sites functionality.E-shopping
6、system plays an important role in B2B, B2C and C2C e-commerce business platform. On-line shopping system establishes a virtual shopping platform and changes the traditional shopping process and so that shopping has become easy, fast, safe and convenient. The On-line shopping system is studied in thi
7、s background.This paper describes the purpose and process of online sales, gives the systematic analysis of the site. It also describes the realization of the database and various functions. This system includes two parts: front-stage management and back-stage management. The front-stage management
8、is a friendly operational interface, providing useful function for user. It includes browsing goods, ordering goods, putting goods into shopping-car, etc. The back-stage management is used by manager, including the management of goods, members and orders. The system set up not only for personal busi
9、ness of online marketplace, but also suitable for enterprises operating units. It designs specifications played an important role in promoting for the standardization and enhancing their competitiveness.Key words: E-commerce; Online sales; Web service.目录第 1 章 引 言 1第 2 章 系统开发概述 .32.1 系统开发的背景 32.2 系统开
10、发的意义 32.3 系统开发所用的技术支持 .3第 3 章 需求分析 53.1 系统服务的对象和提供的服务 53.2 系统功能描述 .53.3 可行性分析 7第 4 章 概要设计 .84.1 系统结构 84.2 系统功能模块 94.3 系统流程图 .10第 5 章 详细设计 115.1 数据库设计 .115.2 首页设计 .145.3 前台主要功能模块的设计 .155.4 后台管理模块 24第 6 章 项目测试 336.1 测试目标 .336.2 单元测试与集成测试 336.3 系统测试用例及说明 37第 7 章 用户手册 337.1 硬件配置 .377.1 硬件配置 .377.3 系统安装说
11、明 37结 论 38参考文献 39致 谢 40Contentschapter 1 Introduction 1chapter 2 Overview of The System Development32.1 Development Background32.2 The Meaning of Development.32.3 Related Technologies .3chapter 3 Needs Analysis 53.1 System Service .53.2 System Functional Description.53.3 Feasibility Analysis.7chapte
12、r 4 Summry of Design 84.1 The System Structure84.2 System Function Module94.3 System Flow Chart .10chapter 5 Detail of Design.115.1 Database Design 115.2 Home Page Desgin 145.3 Forground Function Modules.155.4 Background Function Modules24chapter 6 System Test .336.1 Test Goal376.2 Unit and Integrat
13、ion Test.376.3 Test Case37chapter 7 User Manual.337.1 Hardware Configuration377.2 Software Configuration 377.3 Installation Instructions37Conclusion38References.39Acknowledgement .40基于 B2C 电子商务模式的网上购物系统设计与实现1第 1 章 引 言随着 Internet的迅速发展,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域,互联网的跨地域性和可交互性,使其在与传统媒体和传统贸易行业的竞争中具
14、有不可抗拒的优势,因而发展十分迅速。通过 Internet来经营运作一家商店,一家公司甚至一个企业并不是不可能的,在当今的业务发展趋势下,各种公司和机构都需要进行改造和调整来适应迅速变化的商务环境,因此,就对公司和机构所使用的信息系统提出了很高的要求。在今日之商务界内,只配备先进优良的设备和工具已经远远不够,还必须具有灵活性和可扩展性,并且能相互集成。电子商务(E- commerce)是指包括电子交易在内的利用计算机网络技术进行的全部商业活动,如市场分析、客户联系、物资调配、内部管理、公司间合作等等。电子商务对企业而言是指使用因特网进行企业资源管理、客户关系管理、销售渠道管理、供应链管理等商业
15、活动 1。电子商务(Electronic Commerce),是整个贸易活动的自动化和电子化。Internet 和网络计算技术的蓬勃发展,价格廉宜并且深入各处的电子通道成为现实,电子商务也开始变得成本低廉,灵活机动并且无处不在。它为各种各样的企业,无论大小,不分“贵贱”,提供了广阔的商机,帮助他们节约成本,增加价值,从而扩展市场,提高效率并抓牢客户。它渗透到贸易活动的各个阶段,因而内容广泛,包括信息交换、售前售后服务、销售、电子支付、运输、组建虚拟企业、共享资源等等。其目的就是要实现企业乃至全社会的高效率、低成本的贸易活动。在全球范围内,电子商务出现的时间不长,但发展十分迅速。发达国家的企业早
16、在 20 世纪 90 年代就开始运用网络技术形成订货、结算等的电子数据交换,实现了无库存销售、电脑销售、电视电话销售等多种现代化营销方式。进入 21 世纪,电子商务已经成为世界经济发展的引擎。根据2004 年中国 B2B 电子商务研究报告的数据显示,到 2004 年底全球电子商务交易总额已经达到了 2.7 万亿美元,iResearch 预计到 2007 年全球电子商务市场将会达到 8.8 万亿美元。我国电子商务市场潜力巨大。截至 2004 年底,中国电子商务市场规模已经达到了 3 200 亿元人民币,iResearch 预计,到 2007 年,中国电子商基于 B2C 电子商务模式的网上购物系统
17、设计与实现2务市场总体规模将会达到 17 000 亿元人民币。由此,中国电子商务市场的巨大潜力可见一斑。对企业来说,电子商务意味着更多的商业机会,要在新的商业机会中赢得市场,就必须开展电子商务。电子商务的特点使买卖双方在网络上形成简单易行的良好界面,网上购物弥补了传统购物的一些局限性,成为传统购物的补充。通过网上购物,无论你在哪里都可以轻松地买到心仪的物品,只要那里有一台接入了 Internet的电脑,通过网上购物可以很清楚的了解各个商品的信息,从而对它们进行比较,最后买到自己称心的物品。对于管理人员来说,利用购物系统能轻松地管理大量的商品,而且可以通过系统查看各种商品的销售状况,通过各种数据
18、能够及时地知道那种商品正在热卖,而那些商品属于冷门地,从而在运营上进行调整,更好地管理好商店。总之,电子商务网站在企业的电子商务体系中有着重要的地位,网站设计的好坏、网站推广的成败,直接关系到企业实施电子商务能否成功。因此,网站是企业迈向电子商务的最重要的环节。随着 Internet 的影响力、开放的结构、低廉的成本等诸多优势日益显现,Web 网站无可争议地成为企业开展电子商务的最佳平台。一个不注重网站建设的公司无异于是在商战中自杀。即便公司并不从事网上交易,网站也会成为人们了解其商标、产品及服务的门户。本设计是基于 JAVA 的网上的购物系统。用户可以根据自己的喜好浏览自己喜欢的东西,但要想
19、购买商品,就必须通过注册成为会员才能进行购买,登陆后就可以购物了。商店的各种商品都进行了详细地分类,可以轻松地找到想要的商品,同时查找系统能很容易地找到相关的商品。同时买到自己喜欢的东西后就可以去结算,通过下订单你可以填写自己的相关信息,而完成购物的流程。基于 B2C 电子商务模式的网上购物系统设计与实现3第 2 章 系统开发概述2.1 系统开发的背景网上购物是电子商务的一种应用形式,电子商务建设的最终目的是发展业务和应用。网上购物系统的建设,可以建立起电子商务服务的门户站点,是现实社会到网络社会的真正体现,为广大网上商家以及网络客户提供一个符合中国国情的电子商务网上生存环境和商业运作空间。电
20、子商务(EC)源于英文 Electronic Commerce,简写 EC(也有人称之为Electronic Business两者有一定的区别) 。顾名思义,其内容包含两个方面:一是电子方式,二是商贸活动。电子商务指的是利用简单、快捷、低成本的电子通信方式,买卖双方不谋面地进行的各种商贸活动。电子商务从交易对象上划分,可以分为以下三种类型: 企业与消费者之间的电子商务(Business to Customer 即 B TO C) 企业与企业之间的电子商务(Business to Business 即 B TO B) 企业与政府方面的电子商务(Business to Government B T
21、O G)从网上购物的交易对象上来看,网上购物系统是属于 B TO C(企业与消费者之间的电子商务)形式。2.2 系统开发的意义随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。很多大型商店已转向在互联网上购物业务,以节约成本,增加利润增长点。相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。所以,网上购物已是大势所趋。2.3 系统开发所用的技术支持本系统结合使用了 struts、hibernate 和 spring三个框架,同时还使用了基于 B2C 电子商务模式的网上购物系统设计与实现4freemar
22、ker作为表现层技术。本系统将四种技术有机地结合在一起,从而构建出了健壮的网上购物系统。1.Struts:struts 的 MVC框架,将程序分为相对独立,而又能协同工作的三个部分。MVC 是 Model、View、Controller 三个词的缩写,三个词分别代表应用的三个组成部分:模型、视图和控制器。三个部分以最少的耦合,协同工作,从而提高应用的可扩展性和可维护性。MVC 的每个组件只关心组件内的逻辑,不应与其他组件的逻辑混合。MVC 符合软件工程化管理的精神,不同的层各司其职,每一层的组件具有相同的特征,有利于通过工程化和工具化产生管理程序的代码。2.Hibernate框架:是开源的对象
23、关系映射框架,Hibernate 作为 O/R mapping 框架使用,并在 JDBC 层上提供了更好的封装,以面向对象的方式操作数据库,更加符合面向对象程序设计的思路,是面向对象的程序设计语言与关系数据库之间的桥梁,大大简化了数据持久层的访问。Hibernate 以优雅及灵活的方法操作数据库,无需开发者编写烦琐的 SQL 语句,执行冗长的多表查询,而通过对象与对象之间的关联来操作数据库,为底层的 DAO 对象的实现提供了支持。Spring 在 hibernate的基础了,进一步简化了持久层的访问,sessionFactory的依赖注入简化了 session的控制,这些都极大地提高了网站的开
24、发效率。3. Spring 框架:是系统的核心部分,Spring 提供的 IoC 容器是业务逻辑组件和 DAO 组件的工厂,它负责生成并管理这些实例。借助于 Spring 的依赖注入,各组件以松藕合的方式组合在一起,组件与组件之间的依赖正是通过Spring 的依赖注入管理。其 Service 组件和 DAO 对象都采用面向接口编程的方式,从而降低了系统异构的代价。其中,DAO 对象的创建使用了 Spring 的 HibernateDaoSupport 作为基类,继承 HibernateDaoSupport 的 DAO 对象实现更加简单,程序开发者无须管理 Hibernate 的 Session
25、Factory及 Session 等对象,通过 Spring 提供的 HibernateTemplate 即可完成数据库操作。另外,本文还使用了 axis2 的 web service框架。Axis2 是目前比较流行的 WebService引擎。WebService 被应用在很多不同的场景。例如,可以使用WebService来发布服务端 Java类的方法,以便使用不同的客户端进行调用。基于 B2C 电子商务模式的网上购物系统设计与实现5这样可以有效地集成多种不同的技术来完成应用系统。WebService 还经常被使用在 SOA中,用于 SOA各个部分交换数据。本系统将数据库服务器和 web服务
26、器分开,web 应用通过 web service访问远端的数据库。第 3 章 需求分析3.1 系统服务的对象和提供的服务本购物网为小型电子商务网站,具备简单小型网站的基本功能。建立商物网,主要是运用电子商务,进一步开拓业务市场,使本地和外地的客户能通过本网站非常简单、方便地选购各种喜爱的商品,使后台管理员方便地管理商品和会员信息。顾客可以通过本站查看商品、购买商品,商家可以方便地进行商品管理和订单管理。3.2 系统功能描述网上购物系统分为前台和后台。前台包括:商品查询、商品展台、会员管理、购物车、订单查询、收银台和商城公告。后台包括:商品大类别管理、商品小类别管理、商品管理、后台管理员管理、会
27、员管理、订单管理、公告管理、友情链接管理。前台管理功能描述如下:1.商品查询功能:按商品某个大类别分页列出所有该大类别商品;按商品某个小类别分页列出所有该小类别商品。2.商品展台功能:按销售排行列出前 10名商品;按上架时间列出前 10名商品;列出所有特价商品。3.会员管理功能:会员注册、会员登录、会员修改。基于 B2C 电子商务模式的网上购物系统设计与实现64.购物车功能:添加商品到购物车、更改购物车中商品的数量、清空购物车。5.订单查询功能:查询当前帐户所下的所有订单。6.收银台功能:填写订单信息、结账。7.商城公告功能:显示该商城所有公告信息。后台功能描述如下:1.商品大类管理功能:显示
28、所有的大类别信息、添加某一大类别信息、删除某一大类别。2.商品小类别管理功能:显示所有的小类别信息;显示某一大类别下的所有小类别信息;添加某一小类别信息;删除某一小类别信息;3.商品管理功能:显示所有的商品信息;显示某一大类别的商品列表;显示某一小类别的所有商品列表;显示所有的特价商品列表;添加某一商品信息;删除某一商品信息;设置、调整或删除商品的特价信息。4.后台管理员管理功能:显示所有管理员信息;查看某一管理员详细信息;添加管理员、删除管理员、修改管理员密码。5.会员管理功能:基于 B2C 电子商务模式的网上购物系统设计与实现7显示所有会员信息、查看某一会员详细信息、删除某一会员。6.订单
29、管理功能:显示所有的订单信息;显示所有已出货或未出货的订单信息;查看某一订单的详细信息;删除某一订单信息;更改订单的状态。7.公告管理功能:显示所有公告信息;显示某一公告详细信息;更新某一公告信息;添加公告信息;删除某一公告信息。8.友情链接管理功能:显示所有友情连接信息、添加公告信息、删除某一公告信息。3.3 可行性分析1、降低成本。以电子商务开展业务,可以大量减少人力、物力;同时使得交易活动突破了时间和空间的限制,可以在任何时间、任何地点进行,大大降低成本,提高效率。3、有利于拓展营销渠道,扩大市场,提高营销效率。电子营销作为传统营销的补充; 电子营销可以拓展新的空间,增加销售渠道,接触更
30、大的消费群体,获得更多的新顾客,扩大市场。4、有利于了解顾客的意见,掌握顾客的需求。在不干扰顾客正常工作和生活的条件下,通过商物网站上的客户留言、留言薄可以倾听顾客的意见,了解顾客的心声,加强与顾客间的联系建立良好的顾客关系。5、有利于改善服务,提高服务质量。利用网站,通过电子沟通方式,开展在线服务方式能够更加及时准确地掌握用户的需求,通过网站的交互式服务使基于 B2C 电子商务模式的网上购物系统设计与实现8得被动提供和主动获得统一起来,从而实现售前、售中、售后的全过程和全方位服务。第 4 章 概要设计4.1 系统结构本系统不仅严格按 MVC 模式设计,还按 J2 EE 分层设计,将中间层严格
31、分成业务逻辑层、 DAO 层及数据持久层等。 主要有如下几个分层。 表现层:由 freemarker和少数 jsp页面组成。 MVC 层:使用 MVC 框架技术。 业务逻辑层:主要由 Spring IOC 容器管理的业务逻辑组件组成。 DAO 层:由 DAO 组件组成。 Hibernate 持久层:由持久化对象组成,并在 Hibernate Session 管理下,完成数据库访问。 数据库服务层:使用 postgresql 数据库存储持久化数据。系统的具体分层如图 4-1所示。用户界面负责业务数据的收集和表示客户端校验M V C 架构控制层控制业务逻辑层与表现层的交互业务逻辑的实现层数据访问对
32、象与持久层对象交互通过实体关系映射O - R m a p p i n g由数据库的来的对象存放数据W e b 层( s t r u t s )S e r v i c e 层( 业务逻辑层 )D A O 层( D a t a a c c e s so b j e c t )H i b e r n a t e持久层视图层( f r e e m a r k e r )数据库服务器( p o s t g r e s q l )基于 B2C 电子商务模式的网上购物系统设计与实现9图 4-1:系统结构图在图 4-1 黑色大方框内的 MVC控制层、Service 层及 DAO组件层的组件,都由 Spring
33、 IoC 容器负责生成,并管理组件的实例。Spring 的作用贯穿了整个中间层,将 Web层、Service 层、DAO 层及 PO 无缝整合。4.2 系统功能模块根据需求分析的系统功能描述,设计出系统的功能模块图。前台管理的具体功能模块图如 4-2 图所示。购物系统前台管理商品展台商品查询按大类别查询按小类别查询销售排行特价商品新上架商品会员注册会员登录会员修改添加到购物车修改购物车更新购物车查询所有订单填写订单信息结账商城公告会员管理 购物车 收银台图 4-2:前台功能模块图后台管理的具体功能模块图如 4-3图所示。基于 B2C 电子商务模式的网上购物系统设计与实现10购物系统后台管理商品
34、小类别管理商品大类别管理查看大类别添加大类别删除大类别查看小类别添加小类别删除小类别查看商品添加商品删除商品查看管理员添加管理员删除管理员修改密码查看会员商品管理订单管理 公告管理查看某大类别下的小类别查看某大类别下的所有商品查看某小类别下的所有商品查看某所有特价商品修改商品的特价信息管理员管理 会员管理删除会员查看订单删除订单修改订单状态未或已出货订单查看公告添加公告删除公告修改公告查看链接添加链接删除链接链接管理图 4-3:后台的功能模块图4.3 系统流程图顾客和管理员操作的流程图如图 4-4所示。图 4-4:顾客和管理员操作的流程图基于 B2C 电子商务模式的网上购物系统设计与实现11第
35、 5 章 详细设计5.1 数据库设计本网上购物系统采用的是 postgresql 数据库,包含的如下数据表:bigtype:记录商品大类别信息,如表 5-1所示;smalltype:记录商品小类别信息,如表 5-2所示;goods:记录商品信息,如表 5-3所示;member:记录会员包括管理员的信息,如表 5-4所示 ;orders:记录订单信息,如表 5-5所示;orderdetail:记录某条订单的详细信息,如表 5-6所示;link:记录网站友情链接信息,如表 5-7所示;affiche:记录网站公告信息,如表 5-8所示;表 5-1:bigtype 表名称 数据类型 非空? 主键?
36、注释id numeric(12) 是 是 主键基于 B2C 电子商务模式的网上购物系统设计与实现12name character varying(30) 是 否 大类别名称createtime character varying(32) 是 否 创建时间表 5-2:smalltype 表名称 数据类型 非空? 主键? 注释id numeric(12) 是 是 主键name character varying(30) 是 否 小类别名称createtime character varying(32) 是 否 创建时间bigtypeid numeric(12) 是 否 所属大类别 id表 5-3:
37、goods 表名称 数据类型 非空? 主键? 注释id numeric(12) 是 是 主键name character varying(30) 是 否 商品名称createtime character varying(32) 是 否 上架时间bigid numeric(12) 是 否 所属大类别 idsmallid numeric(12) 是 否 所属小类别 idproducer character varying(20) 是 否 厂商freeprice numeric(10,2) 是 否 特价nowprice numeric(10,2) 是 否 原价picture character va
38、rying(30) 是 否 图片存放位置introduce character varying(200) 是 否 产品介绍mark numeric(4) 是 否 是否特价表 5-4:member 表名称 数据类型 非空? 主键? 注释id numeric(12) 是 是 主键基于 B2C 电子商务模式的网上购物系统设计与实现13username character varying(30) 是 否 账号password character varying(32) 是 否 密码email character varying(50) 是 否 电子邮件profession character vary
39、ing(50) 是 否 职业question character varying(50) 是 否 密码问题answer character varying(50) 是 否 密码答案reallyname character varying(50) 是 否 真实姓名age numeric(12) 是 否 年龄role character varying(50) 是 否 角色表 5-5:orders 表名称 数据类型 非空? 主键? 注释id numeric(12) 是 是 主键address character varying(50) 是 否 地址createtime character vary
40、ing(30) 是 否 下订单时间name character varying(32) 是 否 下订单者账号paymentmethod character varying(50) 是 否 付款方式reallyname character varying(50) 是 否 真实姓名remark character varying(50) 是 否 备注sign character varying(4) 是 否 是否出货tel character varying(10) 是 否 联系方式number character varying 是 否 订单编号表 5-6:orderdetail 表名称 数据类
41、型 非空? 主键? 注释id numeric(12) 是 是 主键goodsid numeric(12) 是 否 产品 idnumber numeric(12) 是 否 商品数量ordernumber character varying(50) 是 否 订单编号基于 B2C 电子商务模式的网上购物系统设计与实现14price numeric(10,2) 否 否 单价表 5-7:link 表名称 数据类型 非空? 主键? 注释id numeric(12) 是 是 主键linkname character varying(30) 是 否 链接名字linkaddress character vary
42、ing(50) 是 否 链接地址表 5-8:affiche 表名称 数据类型 非空? 主键? 注释id numeric(12) 是 是 主键title character varying(30) 是 否 公告标题content character varying(100) 是 否 公告内容createtime character varying 是 否 创建时间5.2 首页设计5.2.1 首页描述首页上显示了本店简介,使浏览者登录网站主页就可以了解本站情况。主页上设置了会员登录注册、本站简介、特价商品、新品上架、销售排行、购物车、查看订单和会员修改等栏目连接页面。左侧显示商品目录,右侧显示商城
43、公告和友情链接等信息。5.2.2 首页结构首页结构图如图 5-1所示。基于 B2C 电子商务模式的网上购物系统设计与实现15网页内容商品目录商城公告销售排行友情链接购物车 、 查看订单 、 会员修改 、 商品展台等链接版权等信息图 5-1:首页结构图5.2.3 首页设计根据首页结构图,首页包含了其他模块页共有的部分,所以采 sitemesh进行页面框架的设计,使得其他模块页面的代码减少重复部分,提高页面代码的复用率。首页页面如图 5-2所示。基于 B2C 电子商务模式的网上购物系统设计与实现16图 5-2:首页页面图用户可以点击左侧的商品类别,查看该类别的所有商品。点击右侧的商品公告链接,会打
44、开新的页面,显示某个公告详细信息。点击右侧的友情链接,会在新窗口中打开友情网站。5.3 前台主要功能模块的设计5.3.1 顾客登陆和注册模块 1. 顾客登陆注册流程分析顾客登录注册的流程图如图 5-3所示。基于 B2C 电子商务模式的网上购物系统设计与实现17开始点击登录链接结束转入登录页面 , 输入如用户名和密码 ,点击提交按钮用户名和密码是否匹配 ?返回主页点击注册链接转入注册页面 , 录入注册信息 , 点击提交按钮录入信息完整且正确 ?录入信息不合要求注册成功不匹配登录成功会员 新用户图 5-3:顾客注册登录流程图新用户点击注册链接,转入注册页面,输入注册信息,点击提交按钮,如果录入信息
45、不符合要求,比如某个表单元素为空,用户已存在,邮箱地址不合法等,则返回注册页面,如果录入信息完整且正确,则转入登录页面;已注册会员,点击登录链接,转入登录页面,输入用户名和密码,点击提交按钮,如果用户名和密码不匹配,则返回登录页面,如果登录成功,则返回主页,进行商品查询或购物操作。2. 顾客登陆注册功能分析顾客通过一个登陆页面或对话框登陆后,才能访问 Web网站中受保护区域。一旦登陆后,Web 应用程序能够记住顾客,直到顾客退出登陆为止(可能是通过 Log Out按钮手动退出,或是在会话超时、服务器发生错误时自动退出)。新顾客可以将通过用户注册页面完成对网站用户注册的操作,并可以通过会员修改页
46、面,对个人信息进行修改。3.登陆和注册模块页面设计登录页面设计图如图 5-4所示。基于 B2C 电子商务模式的网上购物系统设计与实现18图 5-4:登录页面注册页面设计图如图 5-5所示。图 5-5:注册页面图4.管理员身份验证 安全机制的实现涉及两个重要概念:身份验证和授权。身份验证处理是基于用户的唯一标识(通常是由用户名和密码组成);授权则是涉及已验证用户能够访问的哪些资源。本系统登陆页面使用表单验证,允许拥有基于 B2C 电子商务模式的网上购物系统设计与实现19Administrator角色和 Customer角色的用户登陆。本系统的安全机制,是通过spring security实现的,
47、在配置文件里设置了每个页面的访问权限。如果用户没有权限访问某个页面,则会被重定向到登录页面。5.3.2 购物车模块1.购物车功能描述 购物车页面显示当前用户欲买商品名称、数量、单价、总金额等信息。确认购买后,填写定单信息,生成定单,然后转到结账页面上。2.购物车具体功能模块流程 为购物车添加商品会员点击某个商品的详细信息页面时,点“添加到购物车”按钮时。如果所选的商品已经存在与购物车中,那么就将数量加 1;如果不存在,则在购物车中添加一条新的记录。添加商品到购物车的流程图如图 5-6所示。开始点击放入购物车按钮所选商品在购物车中数量加 1购物车中添加一条新记录结束T r u eF l a s
48、e图 5-6:添加商品到购物车流程图 查看购物车中的商品信息会员点击购物车链接时,转入购物车页面,显示购物车中每个商品的序号,名称、单价、数量和总金额。在购物车页面中,有以下链接:继续购物、去收银台结账、清空购物车、修改数量。 清空购物车:会员点击清空购物车链接,将清空购物车中的所有商品。基于 B2C 电子商务模式的网上购物系统设计与实现20 修改购物车中的商品数量会员点击购物车链接,修改某一商品数量输入框的值,在页面空白处单击或点击修改数量链接,则购物车被更新。如果数量的值为 0或负数,则从购物车中删除对应商品。否则,将更新购物车中该商品的数量。其流程图如图 5-7所示。开始输入数量 , 点
49、击修改数量按钮商品数量是否为0 或负数从购物车中删除该商品更新购物车中该商品的数量结束T r u eF l a s e图 5-7:更新商品数量流程图3.购物车模块页面设计查看购物车页面设计图如图 5-8所示。图 5-8:查看购物车页面到收银台结账的页面设计图如图 5-9所示。基于 B2C 电子商务模式的网上购物系统设计与实现21图 5-9:结账页面5.3.3 商品查询具有按商品大小类别查询模块功能:首页显示了商品的目录结构,显示了各大类别下的小类别,并且大类别和小类别都以链接形式呈现给用户。点击某个类别链接,该分类下的所有商品将被一一列出,如果商品列表中的商品数量大于既定数量时,将会出现分页控件。5.3.4 商品展台1.商品展台功能描述点击销售排行链接,将列出销售量排在前 10名的商品列表;点击新品上架,将列出新近上架的前 10名商品列表;点击特价商品,将列出所有的特价商品列表,如果商品列表中的商品数量大于既定数量时,将会出现分页控件。2.商品查询模块页面设计销售排行榜页面设计图如图 5-10所示。基于 B2C 电子商务模式的网上购物系统设计与实现22图 5-10:销售排行页面特价商品页面设计图如图 5-11所示。图 5-11:特价商品页面新品上架页面设计图如图 5-12所示。基于 B2C 电子商务模式的网上购物系统设计与实现