




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
某大学图标 某大学本科毕业论文电子商务平台网上自助开店系统某XXXXXXXXXXXXXXXXX指导教师XXX讲师学院名称某学院 专业名称XXXXX论文提交日期2015年XX月XX日 论文答辩日期2015年XX月XX日摘 要随着计算机网络技术、数据库技术和管理技术的发展,以信息网络技术为手段,以商品交换为中心的电子商务活动日益频繁。在因特网开放的网络环境下,本系统基于B/S(Browser/Server)应用方式。买卖双方不谋面地进行各种商贸活动越来越多,实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式。目前已经有许多成功的案例,如淘宝、京东、亚马逊、唯品会等。根据现有的网上购物系统的现状,本文设计并实现一个电子商务系统。本系统基于Internet,采用B2B2C (Business to Business to Customer)模式。用户不但可以通过本系统进行商品的浏览和网上购买,还可以进行开店,发布自己想要销售的商品。与传统的实体商店相比,网上开店具有启动资金少、创业成本低、手续简单、交易快捷等诸多优点,是众多创业者的选择。本系统采用B/S设计模式,运用JSP(Java Server Pages)、Servlet、AJAX(Asynchronous JavaScript And XML)等技术,后台采用SQL Server数据库实现对数据的存储与管理。本系统为用户提供会员注册、商品和店铺搜索、商品购买与评价、订单管理等功能,为店主提供商品管理、订单管理、店铺管理等功能,为管理员提供用户管理,公告管理,系统管理等功能,具有界面美观、操作简单、系统稳定的特点。关键词:电子商务 自助开店 JSP B/SOnline Buffet-Set-Up-Shop System Based on Electronic Commerce PlatformXXXXX(College of Software Engineering, South China Agricultural University, Guangzhou 510642, China)Abstract: With the development of computer network technology, database technology and management techniques, electronic commerce activities, using information network technology as a means and commodity exchange as the center, have become increasingly frequent. In the Interne and an open network environment, this system bases on B/S (Browser/Server) application mode. Both buyers and sellersare not met for various businessactivities which become more and more frequent,the realizing consumeronline shopping andonline transactionsbetween businessesandonlineelectronic paymentand a variety of business activities and trading activities and a newthe commercial operation pattern that is financial activities and related serviceactivities. There are already many success stories, such as Taobao、 Jingdong、 Amazon、 and so on. According to the status of existing online shopping system, this article designs and implements a electronic commerce system, which based on Internet, using B2B2C (Business to Business to Customer) mode. Through this system, users can not only browse and buy goods online, and can alsoset up shop, where they wantto release the goods tosales. Compared with traditional physical store, online shop with a start-up capital, low start-up costs, simple procedure, fast transactions and many other advantages, is the choice of many entrepreneurs. This system uses B/S design pattern and technology such as JSP (Java Server Pages), Servlet, AJAX (Asynchronous JavaScript And XML) and so on. Background uses SQL Server database and implements data storage and management. This system provides users with a membership registration, goods and store search, purchase merchandise and evaluation, order management and other functions, providing a merchandise management, order management, store management and other functions for the owner, administrators with user management, bulletin management system management and other functions. This system has the characteristics ofsimple operation,beautiful interface,the stability of the system.Key words: electronic commerce buffet-set-up-shop JSP B/S目 录1 前言11.1 选题背景11.2 发展现状11.3 研究内容和研究意义21.4 论文整体结构22 相关知识介绍42.1 系统介绍42.1.1 电子商务平台42.1.2 系统功能模块42.2 平台采用的技术介绍52.2.1 B/S模式52.2.2 JSP 技术62.2.3 Ajax技术72.2.4 基于MVC的开发模型73 系统需求分析103.1 系统需求概述103.1.1 系统要求103.1.2 系统信息来源103.1.3 系统使用对象103.1.4 系统总体功能模块103.2 模块流程描述113.2.1 登录注册模块113.2.2 公告管理模块123.2.3 商品管理模块143.2.4 订单管理模块153.2.5 评论模块163.2.6 商品类型管理模块173.2.7 商品购买模块183.2.8 商品和店铺搜索模块183.3 系统用例分析193.3.1 登录注册模块193.3.2 公告管理模块203.3.3 商品管理模块203.3.4 订单管理模块213.3.5 评论管理模块213.3.6 商品类型管理模块223.3.7 用户管理模块223.4 本章小结234 系统概要设计244.1 系统体系结构244.2 系统逻辑视图244.3 数据库设计254.3.1 数据库E-R图254.3.2 数据结构具体设计264.4 本章小结325 系统详细设计及实现335.1 系统开发配置335.1.1系统MVC分层335.1.2 Servlet核心配置335.1.3 数据库连接核心配置345.2 运行效果图365.2.1 登录界面365.2.2 注册界面375.2.3 系统首页界面375.2.4 公告浏览界面385.2.5 顾客个人信息界面385.2.6 商品介绍界面395.2.7 订单详情界面405.2.8 商品搜索界面405.2.9 店铺主页界面415.2.10 订单管理界面415.2.11 系统管理员功能界面425.3 本章小结426 总结与展望436.1 总结436.2 展望43参考文献44致谢45441 前言1.1 选题背景近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。Internet和网络技术的蓬勃发展,使得电子商务也开始变得成本低廉,灵活机动并且越来越广泛。电子商务为各种各样的企业,无论大小,不分“贵贱”提供了广阔的商机,帮助企业节约成本,增加价值,从而扩展市场,提高效率并抓牢客户。电子商务渗透到贸易活动的各个阶段,因而内容广泛,包括销售、信息交换、售前售后服务、电子支付、运输、组建虚拟企业、共享资源等。其目的就是要实现企业乃至全社会的高效率、低成本的贸易活动。由于电子商务的便利快捷,很多商家都希望能够有一间属于自己的网上商店,然而,如果自己去构建运营推广一个网上商店系统需要太多成本和精力。针对上述问题,本文设计与开发一个电子商务平台网上自助开店系统,使得商户通过简单的注册就可以拥有一间属于自己的网店,顾客购买也十分快捷。更重要的是,整个系统的商品来源更加广阔丰富,能够吸引更多的顾客购买。1.2 发展现状电子商务崛起的时间并不长,但是发展十分迅速。一些发达国家的电子商务活动已经通过密如蛛网的互联网络系统得以实现。广大用户、商家、金融机构和中间机构、服务支持机构加大了在互联网络上进行原材料查询、采购、产品展示、商品定购、产品储运、电子支付等商业贸易与金融支付活动,这些活动完全或基本上通过电子手段来完成。这种新型的商务活动充满着活力,引导越来越多的厂商、贸易机构,金融中介与用户参加,电子商务的特点使买卖双方在网络上形成简单易行的良好界面,使供需双方远在千里之外通过网络像面对面一样地迅速完成交易,使各种网上交易以电子票据进行支付、清算与决算,十分快捷方便。网上购物系统作为B2B,B2C(Business to Customer),C2C(Customer to Customer)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。在这样的大环境下,网络营销慢慢的渗透到各行各业的产品推广上,不但给予客户直接且全面的信息,而且提供了丰富的服务,快速地满足客户需求。客户定制化的电子商务也在慢慢崛起,也会取代现在流行的大多电子商务网站从而达到均衡利弊。网上日用品购物与评论系统主要使得管理趋于网络化,把销售和管理有机的集合起来,充分的利用信息时代带来的商机,不断的提高效率。在当今的社会是个信息化的社会,只有充分的利用好各方面的信息才能获得机遇。随着生活节奏的加快,人们的消费方式和理念都发生了很大的改变,网上购物的简单快捷显然更加吸引消费者。客户不需考虑时间、空间等限制,随时能找到所需要的饰品,有各类商品可供选择。管理员能一一应对客户的需求,按各个流程有序进行,弥补了传统营销下的不足。消费者可以根据自己的需要个性化定制花束,更显诚意,并且将目光主要集中在高端用户市场。1.3 研究内容和研究意义本系统利用Internet的技术和协议,建立各种企业内部网 Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:电子商务。而随着业务的发展,网上交易平台逐渐成为电子商务的主要组成部分。本系统采用B/S(Browser/Server)设计模式,运用了JSP(Java Server Pages)、Servlet、AJAX(Asynchronous JavaScript And XML)等开发技术。Servlet是用Java编写的Server端程序,它与协议和平台无关(樊振宇,2011)。后台采用SQL Server数据库实现对数据的存储与管理,Microsoft SQL Server(以下简称SQL Server)是Microsoft研制开发的一个大型Client /Server方式的数据库管理系统(陈一明,2008)。SQL Server具有使用方便、可伸缩性好、与相关软件集成度高等优点(闫旭,2012)。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求。使用 HTML、JSP等技术来编辑网页,并运用Ajax技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理 系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本系统在实际应用中的解决方案是建立网站,以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。1.4 论文整体结构本文分为六章,采用自上而下、逐步细化的方法对电子商务平台网上自助开店系统的功能模块、业务流程展开论述,并运用软件工程学原理对系统进行分析与设计。第一章分析研究背景,说明电子商务网站的发展状况,列出电子商务网站的新概念,指出电子商务网站系统的发展前景,总结本系统设计和实现的内容及研究的意义。第二章介绍相关知识,包括电子商务、电子商务网站和本系统所采用的设计开发技术的介绍,让读者对电子商务和本系统采用的技术有初步的了解,提高阅读性。第三章和第四章分别是系统的需求分析和概要设计。这两章利用面向对象分析与设计方法和软件体系结构的相关知识,结合系统的实际需求,对系统进行基本信息概述、模块需求分析、模块流程描述、用例图设计、数据库系统设计以及数据库表数据说明,并根据本系统的软件架构详细解析系统流程。第五章是系统的详细设计与实现。本章主要介绍系统软件框架搭建及系统配置过程和部分核心代码,列出系统主要功能的页面运行效果图,清晰展现系统从需求到实现的过程。第六章进行全文归纳总结,探讨电子商务平台网上自助开店的发展方向,并提出改进系统的方法。2 相关知识介绍2.1 系统介绍系统介绍包括电子商品平台介绍和系统功能模块两部分,以下将作详细的概述。2.1.1 电子商务平台电子商务平台即是一个为企业或个人提供网上交易洽谈的平台。追随高速发展的经济科技文化等的变化趋势,电子商务一直都在突飞猛进着(唐先富,2014)。电子商务建设的最终目的是发展业务和应用。一方面商家业务发展比较低级,很多业务仅以浏览为主,需通过网外的方式完成资金流和物流,不能充分利用Internet无时空限制的优势,因此有必要建立一个业务发展框架系统,规范网上业务的开展,提供完善的网络资源、安全保障、安全的网上支付和有效的管理机制,有效地实现资源共享,实现真正的电子商务;另一方面网上商家以一种无序的方式发展,造成重复建设和资源浪费。电子商务网站是开展电子商务活动的基本手段(徐琳,2010),企业电子商务平台的建设,可以建立起电子商务服务的门户站点,是现实社会到网络社会的真正体现,为广大网上商家以及网络客户提供一个符合中国国情的电子商务网上生存环境和商业运作空间企业电子商务平台的建设,不仅仅是初级网上购物的实现,它能够有效地在Internet上构架安全的和易于扩展的业务框架体系,实现B2B、B2C、C2C模式等应用环境,推动电子商务在中国的发展。它为企业提高物流服务的效率,降低运营成本(Jiao Y B,2013)。电子商务对传统企业经营造成了很大的冲击,传统企业也开始大规模的开展电子商务活动(颜政,2012)。人们不受时间、空间以及传统购物的诸多限制,可以随时随地在网上进行交易。通过跨越时间、空间,使我们在特定的时间里能够接触到更多的客户,为我们提供了更广阔的发展环境。在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购物。一个商家可以去挑战不同地区、不同类别的买家客户群,在网上能够收集到丰富的买家信息,进行数据分析。电子商务减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。通过电子商务,企业能够更快的匹配买家,实现真正的产、供、销一体化,能够节约资源,减少不必要的生产浪费。2.1.2 系统功能模块电子商务平台网上自助开店系统是一个面向各行各业的采购商(包括普通买家)和供应商(普通商户,或者服务提供者)的专业交易平台。基于J2EE和Ajax技术,本系统使得这两种技术的优点(Hu M,Pan D D,Zhou P E,2011)。平台核心的功能是用先进的方式展示供应商的商品,让采购商方便地选购商品和下订单,并通过系统高效地完成整个交易, 包括支付、订单处理、运输等。平台负责整个交易流程的监控与管理。 平台支持不同类型的商品,这些商品可能来自不同的行业,例如制造业、服装、玩具。系统既能适应这些不同类型的商品的差异,但又能用尽量一致的方式来管理、处理这些商品的交易。电子商务平台网上自助开店系统系统包括5个功能模块:(1)注册模块:包括店主和顾客的注册,二者的注册需要经过管理员的审批;(2)订单管理模块:店主和顾客都有订单管理功能。其中,店主的订单管理,主要是查看顾客的购买情况并进行发货和物流信息的输入。顾客的订单管理模块主要查看订单的状态,确认收货和退货评价的操作;(3)公告管理模块:公告由系统管理员和系统操作员进行管理,公告发布后,游客、顾客和店主都可以看到公告;(4)用户管理模块:用户管理模块主要是对注册的顾客和店主进行管理,如注册审批、冻结和解除冻结等,此外系统管理员还可以添加系统操作员;(5)商品管理模块:系统管理员和店主都可以进行商品管理,店主发布的商品需要经过管理员审批才能发布成功。2.2 平台采用的技术介绍本系统是基于B/S模式,采用了MVC开发模型,使用了JSP、Ajax、Servlet等技术进行开发,以下将对各个技术进行详细介绍。2.2.1 B/S模式所谓B/S模式是指Browser/Server(浏览器/服务器)模式,即客户端是标准的浏览器(如Internet Explorer,Netscape Navigator等),服务器端为标准的Web服务器协同应用服务器响应浏览器的请求。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构 简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而 其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样 客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图1所示。图1 B/S体系结构图2.2.2 JSP 技术JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。它使用脚本语言是应用非常广泛的Java 语言,JSP 网页提供了一个接口,来让整个服务器端的Java 库单元为HTTP 应用程序服务(闻永萍,2011)。随着科学技术的快速发展,作为一种新兴的网络技术,JSP为专业人士和非专业人士提供了质量工具开发高级Web站点(Zhao J Y,Guo H,2014)。使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。通过使用JSP动态管理技术(Zhang H C,He J,2014),在服务器端,JSP引擎解释JSP标识和小脚本,JSP结合JavaBeans实现页面显示和业务逻辑的分离(Juan J F,2011)。生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。JSP提供了一种比Servlet更加方便的动态Web开发技术,但是它仍然不能完全替代Servlet(丁晶,王行言,2001)。2.2.3 Ajax技术Ajax全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。是异步交互,在客户端与服务器只加引入一个媒介,从改变了同步交互过程中“处理-等待-处理-等待”的模式。浏览器在执行任务时即装载了Ajax引擎。该引擎室JS编写的,通常位于页面的框架中,负责转发客户端和服务器之间的交互。Ajax的工作原理相当于在用户和服务器之间加了一个虚拟中间层(韩义波, 宋莉, 宋俊杰,2009)。另外,通过JS调用Ajax引擎,可以使得页面不在被整体刷新,而仅仅更新用户需要的部分,不但避免了“白屏”现象,还大大节省了带快,加快了WEB浏览的速度。好处可以归纳为几点:(1)减轻服务器的负担,加快浏览速度;(2)带来更好的用户体验;(3)基于标准化并被广泛支持的技术,不需要下载插件或小程序。目前主流的浏览器都支持Ajax技术,使得它的推广十分顺畅;(4)进一步促进页面呈现书数据分离。AJAX获取服务器可以完全利用单独的模块进行操作,从而使得技术人员和美工人员能够更好的分工与配合。Ajax 应用程序所用到的基本技术:(1)HTML 用于建立 Web 表单并确定应用程序其他部分使用的字段。;(2)JavaScript 代码是运行 Ajax 应用程序的核心代码,帮助改进与服务器应用程序的通信;(3)DHTML 或 Dynamic HTML,用于动态更新表单。使用 div、span 和其他动态 HTML 元素来标记 HTML;(4)文档对象模型 DOM 用于(通过 JavaScript 代码)处理 HTML 结构和(某些情况下)服务器返回的 XML。2.2.4 基于MVC的开发模型MVC(Model View Controller)是一种架构型模式,它本身并不引入新的功能,只是用来指导我们改善应用程序的架构,使得应用的模型和视图相分离,从而得到更好的开发和维护效率,MVC与三层架构在软件工程中尤其是在软件开发中的解耦方面具有重要作用和地位(陈辉,2014)。视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有MVC的开发模型可能为XHTML、XML和Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。 模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。目前流行的EJB模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。它仅仅告诉你按这种模型设计就可以利用某些技术组件,从而减少了技术上的困难。对一个开发者来说,就可以专注于业务模型的设计。MVC设计模式告诉我们,把应用的模型按一定的规则抽取出来,抽取的层次很重要,这也是判断开发人员是否优秀的设计依据。抽象与具体不能隔得太远,也不能太近。MVC并没有提供模型的设计方法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高重用性。我们可以用对象编程来做比喻,MVC定义了一个顶级类,告诉它的子类你只能做这些,但没法限制你能做这些。这点对编程的开发人员非常重要。 业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据 保存(持续化)。比如将一张订单保存到数据库,从数据库获取订单。我们可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中。 控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后, 并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。 模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化-传播机制。模型、视图、控制器三者之间的关系和各自的主要功能。3 系统需求分析3.1 系统需求概述系统需求概述包括系统要求、系统信息来源、系统使用对象和系统总体功能模块。3.1.1 系统要求电子商务平台网上自助开店系统是从顾客和店主的角度出发设计的,允许店主进行发布商品,顾客进行购买。它具有系统稳定、界面美观、操作简单的特点。3.1.2 系统信息来源系统的商品信息主要来源于注册的店主发布商品信息、系统管理员发布的公告以及顾客购买商品后进行的评论,信息来源广泛。3.1.3 系统使用对象系统的使用对象是管理系统的系统管理员和操作员、购买商品的顾客以及出售商品的店主。顾客可以浏览和搜索网站上的商品、搜索店铺、购买商品等。店主可以进行商品发布、订单的处理等。而系统管理员和操作员主要负责网站的维护、公告管理、用户管理、商品和店铺的管理。3.1.4 系统总体功能模块本系统有系统管理员、店主、顾客、游客这四种角色。不同角色具有不同的功能,如图2所示。图2 系统功能模块图未注册的用户可以浏览网站的首页、进行商品和店铺的搜索、浏览公告、注册顾客、店主注册和登录。顾客可以进行商品和店铺的搜索、商品购买、物流查看、商品评价、退货处理。店主可以进行商品管理、订单管理、店铺信息管理、发货信息管理。系统管理员可以进行公告管理、商品管理、评论管理、订单信息管理、商品类型管理、用户管理。3.2 模块流程描述模块流程描述包含了登录注册模块、公告管理模块、商品管理模块、订单管理模块、评论模块、商品类型管理模块、商品购买模块以及商品和店铺搜索模块的描述。3.2.1 登录注册模块登录注册模块包括登录模块和注册模块,其中登录模块包括顾客登录、店主登录和系统管理员登录,注册模块包括顾客注册和店主注册。(1)登录用户进入登录页面,登录界面分为顾客登录界面、店主登录界面和管理员,输入用户名和密码,点击登录按钮进行登录操作。后台对输入的用户信息进行判断,判断用户信息是否合法、正确,返回处理结果。如果用户信息出现错误,刷新登录页面,并提示出错信息;如果用户信息通过验证,则成功登录,等待调转到系统对应首页。其中顾客和店主的用户名必须为邮箱格式,否则不合法。该流程如图3所示。图3 登录流程(2)注册用户进入注册页面,输入注册信息,点击注册按钮进行注册操作。前台对输入注册信息的合法性进行检查。如果不合法,则提示出错信息;如果合法,则把注册信息传到后台,判断用户名是否重复。如果用户名重复,则页面提示用户名重复;如果没有相同的用户名,则用户可以注册,后台把用户数据保存到数据库表里,把处理结果返回前台,页面提示注册成功。该流程如图4所示。图4 注册流程3.2.2 公告管理模块公告管理模块包含浏览公告、发布公告、修改公告和删除公告。其中浏览公告是所有用户都可以进行操作的。而发布公告、修改公告和删除公告只有系统管理员才能进行操作。(1)浏览公告所有用户都可以浏览公告。去到网站首页,首页中有一个公告列表,点击某篇公告链接,即可浏览公告。通过浏览公告可以了解到网站的一些优惠活动和系统的通知。该流程如图5所示。 图5 浏览公告流程(2)发布公告图6 发布公告流程只有管理员和系统操作员成功登录系统的才能进行发布公告操作。成功登录系统后点击发布公告按钮,进入公告编辑页面。用户输入游记信息,点击确定按钮。前台判断输入信息是否合法。如果不合法,则提示出错信息;如果合法,则把数据传到后台,存储在数据库里,后台返回处理信息。成功发表后,跳转到公告列表页面。该流程如图6所示。(3)修改公告和删除公告修改公告也是只有系统管理员和系统操作员才能进行操作,修改公告流程跟发布新公告的类似,删除也比较简单,因此就不画流程图详细说明。3.2.3 商品管理模块商品管理模块包括添加商品、查询、修改、删除商品。这些操作都是只有店主或系统管理员才能进行操作的。(1) 添加商品图7 添加商品流程添加商品操作之允许系统管理员和店主添加,系统管理员和店主添加商品类似,只是店主添加的商品需要系统管理员审核后才能成功发布。流程为,点击添加商品按钮,。该流程如图7所示。(2)查询、修改、删除商品系统管理员或去到商品列表页面,在商品搜索框输入关键字,后台获取到关键字,将商品名称包含该关键字的商品获取并显示在商品列表上。修改商品信息流程跟添加商品流程十分相似,删除商品只需要在商品列表中点击删除即可。3.2.4 订单管理模块订单管理模块包括订单处理和订单查看。顾客和店主都有订单管理模块,店主和顾客的订单查看是一样的,只是对订单的操作有区别,具体说明请看下文。(1)订单处理顾客和店主都可以进行订单的处理,处理的操作包括确认订单、确认收货、退货、确认退货、物流信息管理,其中顾客订单管理根据不同的订单状态可以进行确认收货、退货,店主订单管理根据不同的订单状态可以进行确认订单、确认退货、物流信息管理。该流程图如图8所示。图8 订单处理流程(2)订单查看订单查看操作也是顾客和店主都可以操作,登录成功之后,去到订单列表,点击某个订单的订单详情按钮,即可去到订单详情的页面了,操作比较简单,因此这里不做流程图说明。3.2.5 评论模块评论模块包括浏览评论和添加评论。其中浏览评论是所有用户都可以操作的,而添加评论只能是顾客成功购买了某件商品之后才能对它进行评论。(1)浏览评论所有的用户都可以浏览评论,浏览评论可以直接查看某个商品的介绍里面,下面会有用户对该商品的评论。用户购买了该商品即可对商品进行评论。(2)添加评论添加评论操作只有顾客购买了一件商品之后才能对该商品进行评论,该流程为:顾客的身份登录、成功购买某个商品、在订单列表中点击评论、填写评论语后提交即可评论成功,该流程图如图9所示。图9 添加评论流程3.2.6 商品类型管理模块商品类型管理模块包括添加商品类型和修改、查询、删除商品类型。这些操作都是只有管理员才能进行操作。(1) 添加商品类型图10 添加商品类型流程添加商品类型只有系统管理员可以进行添加,商品类型有两层。管理员登录成功之后,点击添加商品类型,选择一级商品类型,然后填写添加的商品类型的名称。如果一级商品类型选择无,则添加的为一级商品类型,否则添加的是二级商品类型。如果该商品类型已经存在,则添加失败。否则添加成功。该流程如图10所示。(2)修改、查询、删除商品类型修改、查询、删除商品类型也是只有系统管理员成功登录后才能进行操作。修改商品类型跟添加十分类似。查询只需要在商品类型列表页面查询输入框中输入关键字,即可查询出商品类型名称包含关键字的商品类型。删除商品类只需要点击删除商品类型按钮即可。3.2.7 商品购买模块购买商品只有顾客成功登录之后才能进行商品的购买,流程为成功登录之后,去到某商品的介绍页面,然后点击加入购物车,在购物车页面填写数量,点击结算中心,然后填写配送信息并提交,然后确认订单即可购买成功。该流程如图11所示。图11 商品购买流程3.2.8 商品和店铺搜索模块商品和店铺搜索模块包含商品搜索和店铺搜索,任何用户都可以进行商品搜索和店铺搜索。(1)搜索店铺所有用户都可以进行店铺搜索操作,只需要在首页的搜索框中输入关键字,然后点击搜店,即可搜索出店铺名称包含该关键字的所有店铺。该流程比较简单,因此不使用流程图进行展示。(2)搜索商品所有用户都可以进行商品搜索操作,只需要在首页的搜索框中输入关键字,然后点击搜物,即可搜索出商品名称包含该关键字的所有商品。该流程比较简单,因此不使用流程图进行展示。3.3 系统用例分析系统用例分析包含了登录注册模块、公告管理模块、商品管理模块、商品类型管理模块和用户模块的用例分析。3.3.1 登录注册模块 图12 登录、注册用例图图12是登录、注册用例图。该用例的执行者是系统的使用用户。未登录的用户能使用的系统功能仅限于浏览功能。如果用户希望获得系统的更多功能,则需要登录系统。未注册的用户不能实现登录操作,系统会提醒用户名或密码不正确。注册功能对所有用户开放,但要求用户提供合法的注册信息。登录功能需要用户提供合法、正确的登录信息。未登录用户可以进行店主注册、顾客注册、店主登录、顾客登录、系统管理员登录。3.3.2 公告管理模块 图13 公告管理模块用例图图13是公告管理模块用例图。该用例的执行者是系统管理员。系统管理员可以对公告进行添加、修改、删除、查询操作。公告模块是系统必不可少的模块之一。系统管理员通过公告可以对所有的用户发布一些通知,有助于网站系统的维护。3.3.3 商品管理模块 图14 商品管理模块用例图图14是商品管理模块用例图。该用例的执行者是系统管理员和店主。商品管理是网站商品的主要信息,网站系统中的商品信息来源主要是商品的添加。除了商品的添加外,还可以进行商品信息修改、商品删除、查询商品的操作。商品管理模块是系统的核心模块之一。有助于系统的主要信息的变更,使系统内容更加丰富。3.3.4 订单管理模块图15 订单管理模块用例图图15是订单管理模块用例图。该用例的执行者是店主和顾客。顾客的订单管理模块包括购买商品、订单物流信息、确认收货和退货操作。而店主的订单管理模块包括确认订单、添加物流信息和确认退货的操作。首先,顾客通过购买商品后会生成一个订单。为了卖家买家的权益得以保障,因此有以上不同的操作。3.3.5 评论管理模块 图16 评论管理模块用例图图16是评论管理模块用例图。该用例的执行者是顾客和系统管理员。为了能够让更好的判断出质量高的商品。系统提供了评论功能。顾客购买商品后可以对商品进行评价。当然,为了避免有些顾客做一些恶意的评论,所以给系统管理员增加的删除评论的功能,以提高系统合理性。3.3.6 商品类型管理模块 图17 商品类型管理模块用例图图17是商品类型管理模块用例图。该用例的执行者是系统管理员。为了顾客可以通过商品分类更加快捷地找到想要购买的商品,因此每个商品都有所属的商品类型。系统管理员可以进行添加商品类型、修改商品类型、查询商品类型和删除商品类型的操作。3.3.7 用户管理模块 图18 用户管理模块用例图图18是用户管理模块用例图。该用例的执行者是系统管理员。为了提高系统的安全性,用户注册了顾客和店主之后需要经过管理员审核,对于有非法操作的用户,管理员可以将其账户冻结。查询功能是为了更快捷的找到需要操作的用户。3.4 本章小结本章从需求分析的角度对本系统进行了总体设计,说明系统的要求、信息来源、使用对象和总体功能模块,分析系统各个模块的流程,分析系统用例,实现系统总体的布局。4 系统概要设计4.1 系统体系结构本系统以传统的JSP作为表现层技术,应用JSP、Servlet和JavaBeans框架作为MVC层、中间层、持久层解决方案,各层的组件以松耦合的方式耦合在一起。系统只需要简单的Web服务器就可以运行。其体系结构图如图19所示:图19 系统体系结构图用户通过浏览器访问电子商务平台网上自助开店系统,然后系统根据Web层的访问请求调用业务逻辑层的业务对象,业务服务调用相关的DAO对象,DAO对象再访问数据库,从数据库取出数据返回给系统的上一层,通过层层反馈,最后在Web层通过视图将处理结果展现给用户。4.2 系统逻辑视图逻辑视图(Logic View)主要支持系统的功能需求,即系统提供给最终用户的服务。在逻辑视图中,系统分解成一系列的功能抽象,这些抽象主要来自问题领域。电子商务平台网上自助开店系统逻辑视图用于封装系统内部实现细节,让系统的使用者直观、清晰地了解系统功能结构、系统提供的服务以及作为不同用户角色所能使用的不同系统功能。本系统的逻辑视图如图20所示:图20 系统逻辑视图4.3 数据库设计4.3.1 数据库E-R图本系统使用的数据库系统是SQL Server数据库系统,数据库E-R图如图21所示。图21 系统数据库E-R图系统一共有12张数据库表,其中Bulletin表为公告数据表,另外UserInfo表、thirdInfo表和CustomerInfo表分别代码系统管理员表、店主表、顾客表。ServlceAssessment表用于储存商品评论。GoodsType表和GoodsTypeDetail分别为商品一级分类表、商品二级分类表。OrderInfo表、OrderGoodsInfo表和OrderDetailInfo表共同构成订单信息。4.3.2 数据结构具体设计本系统的八张数据库表具体设计和数据说明如下:(1)Bulletin表Bulletin表为公告表。该表用于存放公告相关的所有信息。包含了公告id、公告标题、公告内容、发布人和发布时间。以id为主键,自动编号。具体结构如表1所示。表1 Bulletin表结构名称描述字段名数据类型主/外键允许null/默认值公告IDidint主键否公告标题titlevarchar(100)否否 公告内容contenttext否否发布人userIdint(11)外键否发布时间createTimevarchar(50)否否(2)CustomerInfo表表2 CustomerInfo表结构名称描述字段名数据类型主/外键允许null/默认值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地源热泵系统地下换热工程承包与节能环保合同
- 智能仓储货架智能盘点与库存管理合同
- 网红面包店品牌推广与区域代理合作协议
- 学生参加公务员考试诚信保证书
- 生态农业土壤改良与有机肥料施用施工合同
- 《心理调适与应对》课件
- 《初中生法制教育课件》
- 《成长手册》课件
- 免除责任协议
- 《慢性肠炎的诊断与治疗》课件
- 房建技术员施工员考试参考题库(含各题型)
- 美国南北战争用 完整版课件
- 红十字会心肺复苏课件
- 马原对立统一规律课件
- 0720小罐茶品牌介绍
- 汽车设计-汽车热成型零部件设计规范模板
- 美国南北战争 详细版课件
- 神经介入患者围术期管理
- 企业组织机构架构图
- 房地产集团公共区域标准化装修教学课件
- 闽教版(2020版)六年级下册信息技术整册教案
评论
0/150
提交评论