基于MVCAjaxJSP网上购物系统方案_第1页
基于MVCAjaxJSP网上购物系统方案_第2页
基于MVCAjaxJSP网上购物系统方案_第3页
基于MVCAjaxJSP网上购物系统方案_第4页
基于MVCAjaxJSP网上购物系统方案_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

1、目录 TOC o 1-3 h z u HYPERLINK l _Toc295292039 摘要 PAGEREF _Toc295292039 h 三 HYPERLINK l _Toc295292040 摘要 PAGEREF _Toc295292040 h 四 HYPERLINK l _Toc295292041 1简介 PAGEREF _Toc295292041 h 1 HYPERLINK l _Toc295292042 1.1学科背景 PAGEREF _Toc295292042 h 1 HYPERLINK l _Toc295292043 1.2毕业设计任务 PAGEREF _Toc2952920

2、43 h 2 HYPERLINK l _Toc295292044 1.3系统主要架构及开发模式 PAGEREF _Toc295292044 h 2 HYPERLINK l _Toc295292045 1.3.1 基于B/S的架构 PAGEREF _Toc295292045 h 2 HYPERLINK l _Toc295292046 1.3.2 JSP PAGEREF _Toc295292046 h 3 HYPERLINK l _Toc295292047 1.3.3 阿贾克斯 PAGEREF _Toc295292047 h 3 HYPERLINK l _Toc295292048 1.3.4 基于

3、MVC的开发模式 PAGEREF _Toc295292048 h 4 HYPERLINK l _Toc295292049 1.4系统实现的目标 PAGEREF _Toc295292049 h 6 HYPERLINK l _Toc295292050 1.5系统开发的意义 PAGEREF _Toc295292050 h 6 HYPERLINK l _Toc295292051 2需求分析 PAGEREF _Toc295292051 h 8 HYPERLINK l _Toc295292052 2.1可行性分析 PAGEREF _Toc295292052 h 8 HYPERLINK l _Toc2952

4、92053 2.2业务流程分析 PAGEREF _Toc295292053 h 8 HYPERLINK l _Toc295292054 2.2.1用户注册 PAGEREF _Toc295292054 h 8 HYPERLINK l _Toc295292055 2.2.2用户登录 PAGEREF _Toc295292055 h 9 HYPERLINK l _Toc295292056 2.2.3产品搜索流程 PAGEREF _Toc295292056 h 10 HYPERLINK l _Toc295292057 2.2.4用户购物流程 PAGEREF _Toc295292057 h 11 HYPE

5、RLINK l _Toc295292058 2.2.5管理员登录流程 PAGEREF _Toc295292058 h 12 HYPERLINK l _Toc295292059 2.2.6聊天沟通设计 PAGEREF _Toc295292059 h 13 HYPERLINK l _Toc295292060 2.2.7用户审核流程 PAGEREF _Toc295292060 h 14 HYPERLINK l _Toc295292061 2.3系统总体目标 PAGEREF _Toc295292061 h 15 HYPERLINK l _Toc295292062 2.4系统流程图分析 PAGEREF

6、_Toc295292062 h 15 HYPERLINK l _Toc295292063 2.5软硬件需求分析 PAGEREF _Toc295292063 h 18 HYPERLINK l _Toc295292064 3系统设计 PAGEREF _Toc295292064 h 19 HYPERLINK l _Toc295292065 3.1系统功能图 PAGEREF _Toc295292065 h 19 HYPERLINK l _Toc295292066 3.2系统结构设计 PAGEREF _Toc295292066 h 20 HYPERLINK l _Toc295292067 3.2.1系统

7、模块 PAGEREF _Toc295292067 h 20 HYPERLINK l _Toc295292068 3.2.2公告管理模块 PAGEREF _Toc295292068 h 20 HYPERLINK l _Toc295292069 3.2.3商品管理模块 PAGEREF _Toc295292069 h 20 HYPERLINK l _Toc295292070 3.2.4订单管理模块 PAGEREF _Toc295292070 h 21 HYPERLINK l _Toc295292071 3.2.5客户管理模块 PAGEREF _Toc295292071 h 21 HYPERLINK

8、l _Toc295292072 3.2.6系统管理模块 PAGEREF _Toc295292072 h 22 HYPERLINK l _Toc295292073 3.2.7网购模块 PAGEREF _Toc295292073 h 22 HYPERLINK l _Toc295292074 3.2.8在线聊天模块 PAGEREF _Toc295292074 h 23 HYPERLINK l _Toc295292075 3.3数据库设计 PAGEREF _Toc295292075 h 23 HYPERLINK l _Toc295292076 3.3.1概念结构设计 PAGEREF _Toc29529

9、2076 h 24 HYPERLINK l _Toc295292077 3.3.2数据库逻辑结构设计 PAGEREF _Toc295292077 h 28 HYPERLINK l _Toc295292078 4详细设计 PAGEREF _Toc295292078 h 34 HYPERLINK l _Toc295292079 4.1概述 PAGEREF _Toc295292079 h 34 HYPERLINK l _Toc295292080 4.2用户界面设计 PAGEREF _Toc295292080 h 34 HYPERLINK l _Toc295292081 4.3各功能模块的实现 PAG

10、EREF _Toc295292081 h 35 HYPERLINK l _Toc295292082 4.3.1数据库 PAGEREF _Toc295292082 h 35 HYPERLINK l _Toc295292083 4.3.2用户登录模块的实现 PAGEREF _Toc295292083 h 35 HYPERLINK l _Toc295292084 4.3.3商店模块 PAGEREF _Toc295292084 h 37 HYPERLINK l _Toc295292085 4.3.4聊天交流模块 PAGEREF _Toc295292085 h 38 HYPERLINK l _Toc29

11、5292086 4.3.5商品购物模块 PAGEREF _Toc295292086 h 39 HYPERLINK l _Toc295292087 5系统测试 PAGEREF _Toc295292087 h 41 HYPERLINK l _Toc295292088 6总结 PAGEREF _Toc295292088 h 44 HYPERLINK l _Toc295292089 6.1系统性能分析 PAGEREF _Toc295292089 h 44 HYPERLINK l _Toc295292090 6.2系统完成度分析 PAGEREF _Toc295292090 h 44 HYPERLINK

12、l _Toc295292091 6.3系统存在的问题及解决方法 PAGEREF _Toc295292091 h 44 HYPERLINK l _Toc295292092 6.3.1系统总体设计和规划中的问题 PAGEREF _Toc295292092 h 44 HYPERLINK l _Toc295292093 6.3.2系统存在的问题及解决方案 PAGEREF _Toc295292093 h 45 HYPERLINK l _Toc295292094 6.4毕业设计收获 PAGEREF _Toc295292094 h 45 HYPERLINK l _Toc295292095 至 PAGEREF

13、 _Toc295292095 h 47 HYPERLINK l _Toc295292096 参考文献 PAGEREF _Toc295292096 h 48摘要现代社会是一个信息社会。随着计算机网络技术、数据库技术和管理技术的发展,信息的处理和利用已经渗透到人类生活的方方面面。本网上购物系统是基于互联网,采用B (Business to Consumers)模式,根据现有网上购物系统的现状,设计开发的电子商务平台。2C不仅可以扩大企业的规模和市场影响力,还可以降低企业的运营成本,提高工作效率。本文首先介绍了网上购物系统的开发背景和意义,然后讨论了系统的需求分析和系统设计方案,详细讨论了系统的详细

14、设计和实现,并对系统进行了测试。最后,本文分析了在线购物系统的性能,并提出了需要改进的问题。系统主要为用户提供会员注册、商品搜索、店铺评价、用户在线交流等功能,为管理员提供商品管理、用户管理管理、订单信息管理、系统管理等功能。设计方面,系统采用MVC模式,采用JSP技术进行动态页面设计,采用Ajax进行页面异步交互。后台数据库选择Sql Server 数据库。关键词: MVC、JSP、Ajax 、Sql Server1 简介1.1学科背景近年来,随着互联网的迅速崛起,互联网日益成为收集和提供信息的最佳渠道,并逐渐进入传统流通领域。于是,电子商务开始流行起来,越来越多的商家在互联网上建立了网店,

15、向消费者展示了一种新颖的购物理念。随着互联网和网络技术的飞速发展,电子商务也变得廉价、灵活、无处不在。它为各种规模的企业(无论大小)提供了广泛的商机,帮助他们节省成本、增加价值、扩大市场、提高效率和吸引客户。它渗透到贸易活动的各个阶段,因此它涵盖了广泛的信息交流、售前和售后服务、销售、电子支付、运输、建立虚拟企业、共享资源等。其目的是实现企业乃至全社会的高效率、低成本的贸易活动。电子商务出现的时间不长,但发展迅速。一些发达国家的电子商务活动已经通过像蜘蛛网一样密集的互联网系统实现。广大用户、商户、金融机构、中介机构、服务支持机构等在互联网上增加了原材料查询、采购、产品展示、商品订购、产品储运、

16、电子等商业贸易和金融支付活动。支付。或者基本上是通过电子方式。这种新型的商业活动充满活力,引领着越来越多的厂商、贸易机构、金融中介和用户参与进来。电子商务的特点使买卖双方在互联网上形成了一个简单易操作的界面。千里之外,通过互联网以面对面的方式快速完成交易,使各种网上交易以电子票据进行支付、清算和结算。 “时刻开始。作为B2B、B 2C(BusinesstoCustomer ,即企业对消费者)和C 2C(CustomertoCustomer,即消费者对消费者)电子商务的前端业务平台,网购系统发挥着在其业务活动的全过程中起着举足轻重的作用。本文主要考虑如何构建B2C的网上购物系统。网上日用品购物点

17、评系统主要使管理趋于网络化,将销售与管理有机结合,充分利用信息时代带来的商机,不断提高效率。当今社会是信息化社会,只有充分利用各方面的信息,才能获得机会。1.2 毕业设计任务该系统使客户能够在线购买产品、评估产品并相互交流。管理员可以登录后台,发布公告,添加、删除、修改产品,管理订单信息,管理客户信息,修改用户名和密码。 .本系统文件应记录系统从问题定义到运行的所有过程,包括需求分析、概要设计、详细设计、系统实施和系统测试。文档需要记录用户在这些过程中的需求,开发者的想法,以及系统采用的实现方式。系统完成后,还需要写出系统的使用方法和操作的具体细节。1.3 系统主要架构及开发模式构建系统的关键

18、在于它使用的架构。对于网购等基于WEB的系统,传统的C / S架构已经不能满足大量用户的访问和操作。当前的网络系统是基于B / S浏览器的架构。应用的主流,将大量数据处理交给服务器,客户端只需通过普通的IE浏览器即可访问系统,方便快捷,有利于系统的更新和维护。独特的是, J2EE法规的出现使得系统的开发更加规范,层次更加清晰,更有利于复杂事务的处理,在安全性方面也更好。基于MVC的开发流程使得开发流程更加清晰,便于一些复杂的逻辑实现,从而节省了开发周期和开发成本。1.3.1基于B/S的架构在B/S架构系统中,用户通过浏览器向分布在网络上的多台服务器致请求,服务器处理浏览器的请求并将用户需要的信

19、息返回给浏览器。 B/S结构简化了客户端的工作,只需要在客户端上配置少量的客户端软件。服务器将做更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,其余的工作,如数据请求、处理、结果返回、动态网页生成等,都由Web Server完成。实际上,B/S架构将两层C/S结构的事务处理逻辑模块与客户端的任务分离,Web服务器形成一个单独的层来承担其任务,从而使客户端的压力减少了,负载被分配到了web服务器上。这种三层架构如图 2-1所示。图 1-1 B/S 结构图1.3.2JSPJSP(Java Server Pages)是由Sun Microsystems倡导并由多家公司参与

20、制定的动态Web技术标准。 JSP 技术有点类似于 ASP 技术。它将Java程序段(Scriptlets)和JSP标签(tags)插入到传统的网页HTML文件(*.htm、*.html)中,形成JSP文件(*.jsp)。使用 JSP 开发的 Web 应用程序是跨平台的,可以在 Linux 和其他操作系统上运行。1.3.3Ajaxjax是“ Asynchronous JavaScript and XML”(异步 JavaScript 和 HYPERLINK %20%20%20%20:/%20%20%20%20/wiki/XML o XML XML ),它指的是一种用于创建交互式

21、 Web 应用程序的 Web 开发技术。它是一种异步交互,客户端和服务器之间只引入了一种媒介,改变了同步交互过程中“处理-等待-处理-等待”的模式。浏览器在执行任务时加载 Ajax 引擎。这个机房是用JS 写的,一般在页面的框架中,负责转发客户端和服务端的交互。另外,通过JS调用Ajax引擎,可以使页面整体不刷新,只更新用户需要的部分,既避免了“白屏”现象,又大大节省了带宽,加快了页面速度。 WEB浏览速度。好处可以总结为以下几点:减轻服务器负载并加快浏览速度。带来更好的用户体验。基于标准化和广泛支持的技术,无需下载插件或小程序。目前主流浏览器都支持Ajax技术,这使得它的推广非常顺利。进一步

22、推进页面呈现书数据分离。 AJAX抓取服务器可以完全由一个单独的模块来操作,让技术人员和艺术家可以更好的分工合作。Ajax 应用程序中使用的基本技术:HTML 用于构建 Web 表单并识别应用程序其他部分使用的字段。JavaScript 代码是运行 Ajax 应用程序的核心代码,有助于改进与服务器应用程序的通信。用于动态更新表单的 DHTML 或动态 HTML。我们将使用 div、span 和其他动态 HTML 元素来标记 HTML。文档对象模型 DOM 用于(通过 JavaScript 代码)操作 HTML 结构和(在某些情况下)服务器返回的 XML。1.3.4基于MVC的开发模式MVC 模

23、式视图(View)代表用户交互界面。对于Web 应用程序,可以摘要为HTML 接口,但也可能是XHTML、XML 和Applet。随着应用程序的复杂性和规模,界面的处理也变得具有挑战性。一个应用程序可能有许多不同的视图。 MVC 设计模式对视图的处理仅限于对视图上的数据进行收集和处理以满足用户的请求,但不包括对视图上的业务流程的处理。业务流程的处理交给模型(Model)处理。例如,订单视图只接受来自模型的数据并将其显示给用户,以便将用户界面输入数据和请求传递给控件和模型。模型:是对业务流程/状态的处理和业务规则的制定。业务流程的处理是其他层的黑盒操作。模型接受视图请求的数据并返回最终的处理结果

24、。商业模型的设计可以说是MVC最重要的核心。目前流行的E型就是一个典型的应用例子。它从应用技术实现的角度进一步划分模型,以充分利用现有的组件,但不能作为应用设计模型的框架。它只是告诉你,通过这个模型进行设计可以利用某些技术组件,从而降低技术难度。对于开发人员来说,可以专注于业务模型的设计。 MVC设计模式告诉我们,应用的模型是按照一定的规则抽取出来的,抽取的层次非常重要,这也是判断开发者是否优秀的设计依据。抽象与具体不能相距太远,也不能太近。 MVC 不提供模型设计方法,只是告诉你应该组织和管理这些模型,以方便模型重构和提高可重用性。我们可以使用对象编程作为类比。 MVC 定义了一个顶级类,并

25、告诉它的子类你只能这样做,但你可以做的没有限制。这对于编程开发人员来说非常重要。业务模型的另一个重要模型是数据模型。数据模型主要是指实体对象的数据存储(持久化)。例如,将一个订单保存到数据库中,并从数据库中获取该订单。我们可以单独列出这个模型,所有与数据库相关的操作都限制在这个模型上。控制(Controller)可以理解为接收用户的请求,一起匹配模型和视图,一起完成用户的请求。划分控制层的作用也很明显。它清楚地告诉你它是一个调度器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层不做任何数据处理。例如,用户点击一个连接后,控制层在接受请求后不处理业务信息。它只是将用户的信息

26、传递给模型,告诉模型要做什么,并选择一个满足要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。模型、视图和控制器的分离内容模型具有多个显示视图。如果用户通过视图的控制器更改模型的数据,则依赖于该数据的所有其他视图都应反映这些更改。因此,每当任何数据发生变化时,控制器都会将变化通知所有视图,从而导致显示更新。这实际上是一种模型变更-传播机制。模型、视图和控制器之间的关系及其主要功能如上图所示。1.4 系统实现的目标流行的网购系统不仅需要漂亮的网页,更需要严谨的规划,关注每一个小环节。这样,可以避免电子交易中不必要的错误。我们将使用 HTML、JSP 等技术来编辑网页

27、,并使用Ajax技术将数据库与动态网页关联起来。传统的管理信息系统信息获取方式是由专业的文本输入人员将信息输入到管理系统的数据库中。这种方法在数据量不大的情况下有很多应用。当数据量比较大,专业性强的时候,录入的成本和出错的可能性就会相应增加。本设计在实际应用中的解决方案是建立并使用自己的数据库,以便及时保存和更新所需的商品信息,更好地及时了解商品交易的情况。1.5系统开发的意义互联网的发展为改变传统的商业运作模式提供了技术上可行的解决方案:利用互联网的技术和协议,建立各种企业内网和外网外网,通过廉价的通信手段,为买卖双方、制造商和合作伙伴提供服务。紧密结合,消除了时间和空间带来的障碍,从而大大

28、节省了交易成本,扩大了交易范围。在实际生活中,这种方案已经广泛应用于实际的商业活动中。人们把这种交易方式称为:电子商务。随着业务的发展,网上交易平台逐渐成为电子商务的主要组成部分。如今比较流行的网上交易平台包括国外的“淘宝”和国企的“当当”。它们都是非常好的在线交易平台,并提供了其他很好的例子。在设计中,您可以学习参考他们的想法,了解和熟悉整个开发过程以及一个完整的在线交易平台应具备的功能和注意事项。设计和完成一个网上交易平台会涉及到很多技术问题,比如:动态网页制作技术、后台数据库设计与管理,通过实际制作,可以避免纸上谈兵,在实践中掌握以上技术。利用。2 需求分析2.1 可行性分析可行性研究是

29、确定系统开发项目是否可实现和值得研究的过程。事实上,它是一个大大简化系统分析和系统设计的过程。在初步设计目标和进行市场调研后得到以下四点的可行性分析是非常重要的:技术可行性: MVC+Ajax+ JSP的技术比较成熟。运行可行性:系统需要搭建JVM,即JAVA虚拟机和Tomcat环境。在此环境下,正确连接数据库后系统即可正常运行。法律可行性:平台作为毕业设计与商业无关,由于是自主研发设计,不构成侵权,具有法律可行性。通过以上可行性分析,我将使用MVC+Ajax+ JSP的组合技术,使用sqlserver数据库进行构建。2.2 业务流程分析观众必须先注册并登录系统才能购买商品。浏览器注册的信息提

30、交到后台,由管理员管理。为用户提供聊天交流、商品查询、商品购买等功能,利用购物车记录用户的购物选择,形成订单信息。要让用户登录,首先必须有一个提供用户登录的表单。用户登录表单应该嵌入到整体结构中。在实际应用中,可以设计成在用户未登录的情况下,在页面上显示用户的登录选项。用户登录后,可以隐藏用户的登录选项,替换为用户的基本信息。主要业务流程如图所示。2.2.1用户注册在主页面点击用户注册选项后,会跳转到注册信息页面。用户需如实填写用户名、密码、E_mail、地址、等信息,并异步验证用户名是否已注册。如果它已经存在,将显示一个提示。错误,提示用户用户名已经注册,如果没有,则进行下一步,异步验证用户

31、输入的两个密码是否一致,判断用户填写的信息是否符合要求,直到一切信息无误,系统将用户注册信息写入用户表,即用户r ,提示用户注册成功。用户登录后,即可进行有效的购物。图2.1 用户注册业务流程2.2.2用户登录要让用户登录,首先必须有一个提供用户登录的表单。用户登录表单应该嵌入到整体结构中。在实际应用中,可以设计成在用户未登录的情况下,在页面上显示用户的登录选项。用户登录后,可以隐藏用户的登录选项,替换为用户的基本信息。图 2.2 用户登录业务流程2.2.3产品搜索流程商品搜索功能,方便用户查询自己需要的商品,节省时间,提高效率。用户在搜索时,只需输入产品的关键词或选择产品类别,即可搜索到所有

32、相关产品。并且可以列出通过搜索获得的产品的详细信息。图2-3 产品搜索业务流程2.2.4用户购物流程登录系统后,用户可以自由选择需要的产品。购物主要通过购物车实现,购物成功后形成订单。图2-4 用户购物服务流程图2.2.5管理员登录流程管理员输入正确的用户名和密码即可登录后台系统进行后台管理。图2-5 管理员登录服务流程图2.2.6聊天沟通设计客户登录系统后,选择在线客户沟通,进入聊天室后可以查看消息,也可以选择聊天对象图2-6 聊天通讯业务流程2.2.7用户审核流程进入系统后,用户可以对产品和店铺进行评论。图 2.7 用户审核业务流程2.3 系统的总体目标本系统分为前台管理和后台管理。前端管

33、理是一个友好的操作界面,供用户浏览和查询。包括:浏览商品、查询商品、订购商品、购物车、用户信息修改、订单查询等功能;为管理员提供后台管理,包括:产品管理、用户管理、订单管理、权限管理等。对不同的管理员进行分类、分层管理,让管理员从繁琐的手工操作中解放出来,提高办公效率。2.4 系统流程图分析系统的数据流程图是描述系统逻辑模型的主要工具之一。了解购物系统后,将系统划分为几个重要的信息管理功能,理清功能之间的关系,绘制数据流程图。在数据流图中,包括外部实体、处理、数据流、数据存储,这些用图2-8中的符号表示实体数据流处理逻辑数据存储图 2-8 数据流图符号图例图图2-9 客户数据流程图图 2-9

34、是客户使用系统时的数据流图。它记录了客户从登录到使用系统提供的各种功能的数据转换。用户注册登录系统后,可以查看公告、购买产品、评论产品、交流聊天。图2-10 管理员数据流程图管理员用户的数据流图如图2-10所示。后台管理提供给管理员,记录管理员从登录到使用系统提供的各种功能的数据转换。管理员登录后台后,可以管理公告、管理商品、管理订单、管理客户。2.5 软硬件需求分析数据库服务器:CPU: 2MP4以上的L2cache硬盘空间:=160G保存:=1G操作系统:windows2003及以上或Linux、Unix数据库:sql server2005及以上应用服务器:CPU: 2MP4以上的L2ca

35、che硬盘空间:=100G保存:=4G操作系统:windows2003及以上或Linux、Unix应用中间件:tomcat63 系统设计3.1 系统功能图图 3-1系统功能图(1)系统登录,客户登录前台,管理员登录后台。(2)管理公告,管理员可以发布修改和删除公告。(3)商品管理功能。管理员可以添加、修改和删除产品,也可以添加产品类型来查看、修改和删除产品类型。(4)订单信息管理功能。管理员可以确认订单和删除订单。(5)客户信息管理功能。管理员可以冻结客户。冻结后,客户无法登录系统。(6)系统管理功能。管理员登录后台后,您可以修改您的信息(7)网上购物功能。登录系统后,客户可以购买产品和评论产

36、品。(8) 客户沟通功能。客户可以登录聊天室进行交流。3.2 系统结构设计3.2.1系统模块模块层次图如图 3-2 所示。图 3-2 系统登录模块层次图 图 3-3 公告管理模块层次图用户登录:用户注册并登录进入系统。用户填写自己的用户名和密码,点击登录,系统验证用户输入的信息是否正确。3.2.2公告管理模块模块层次图如图 3-3 所示。管理员进入系统后,可以管理公告信息,添加、删除、修改公告。公告包括公告标题、内容和发布者。无论公告成功与否,都会弹出相应的提示信息。用户只能查看相关公告。3.2.3商品管理模块模块层次图如图 3-4 所示。图3-4 商品管理模块层次图管理员进入系统后可以管理产

37、品信息,添加、删除、修改产品3.2.4订单管理模块模块层次图如图 3-5 所示。图3-5 订单管理模块层次图确认订单信息:管理员进入系统后,查看订单信息,如果已经发货,确认订单取消订单信息:管理员进入系统后,可以取消客户订单信息3.2.5客户管理模块模块层次图如图 3-6 所示。图 3-6 客户管理模块层次结构管理员进入后台系统可以冻结客户,被冻结的客户不能登录系统,也可以取消冻结。3.2.6系统管理模块模块层次图如图 3-7 所示。图3-7 系统管理模块层次图管理员进入后台系统,可以修改用户名和密码3.2.7网购模块模块层次图如图 3-8 所示。图3-8 网购模块层次图用户登录系统后,可以浏

38、览商品,根据需要购买商品,购买后可以评论商品。3.2.8实时聊天模块模块层次图如图 3-9 所示。图3-9 在线通讯模块层次图用户登录系统后,即可在线交流3.3 数据库设计数据作为非消耗性资源,往往随着系统的不断运行而积累和增加,这必然会增加系统的负载,影响系统的运行效率,给数据维护带来一定的困难。更合理的逻辑框架可以保证数据的完整性和一致性,同时还可以预测数据量的增长趋势,控制数据量的无限增长。在设计数据存储的整体结构时应遵循的主要原则是:1、数据结构的合理性是指数据文件的合理组织,数据元素的合理分类和划分,数据项的合理描述。2、数据存储的安全性是指如何从存储的整体结构上保证数据的安全性、一

39、致性和完整性。一般来说,提高安全性最有效的措施是增加数据冗余,而大量的数据冗余往往会给维护数据一致性带来困难。这是一对不可调和的矛盾。对此,我们需要做出合理的选择,然后尽可能减少冗余,以保证数据的安全性和可靠性。3、方便维护和管理无论我们设置什么样的存储结构,首先要保证数据管理和维护的方便性,这是提高系统运行效率的基础。3.3.1概念结构设计ER 图是用于描述组织(单元)的概念模型,提供了一种表示实体、属性和关系的方法。构成 ER 图的基本元素是实体、属性和关系。实体是指客观存在并且可以相互区分的事物;属性是指实体所具有的每一个特征。ER 图是描述现实世界的概念模型的实体关系图。构成 ER 图

40、的基本元素是实体类型、属性和连接,表示如下: 实体类型:用矩形表示,矩形框表示实体名称;属性:用椭圆表示,通过无向边与对应的实体相连;多值属性用双线连接;主要属性名称带下划线; 连接:用菱形表示,菱形框中写有连接名称,无向边用于与相关实体连接,无向边旁边标注连接类型。 ER 图将使用如图 3.10 所示的图形描述图 3.10 图形说明图 3.11 系统整体 ER 图系统主要ER图如下:图 3.12 用户特定信息实体图图 3.13 用户登录实体图图 3.14 订单实体图图3.15 商品信息实体图图 3.16 产品评估实体图 3.17 商店评估实体3.3.2数据库逻辑结构设计3.18 PDM 图上

41、述数据库的概念结构设计独立于数据库而存在。通过将其转化为适合关系型数据库的数据模型,得到的主要数据实体如表3-19所示:表 3-19 数据实体表序列号实体名称数据库表名1公告公告2客户特定信息客户详细信息3客户资料顾客信息4产品评论商品评估5产品信息商品信息6产品类型商品类型7产品类型特定信息GoodsTypeDetailInfo8生活消费生活资讯9生活消费类型LifeTypeInfo _10订购商品订购商品信息11订购信息订单信息12服务评论服务评估13店铺评价店铺评价14店铺印象店铺印象_15储存信息店铺信息16用户信息用户信息系统设计中使用的表格是:(1) 公告信息表。如表3-20所示:

42、表3-20 公告信息表序列号场地类型长度阐明钥匙内容空1ID诠释_公告编号首要的关键n2标题varchar100公告主题是的3内容文本公告是的4用户身份诠释_用户身份n5创建时间varchar50创建时间是的(2) 客户特定信息表,用于记录完整的客户信息。如表3-21所示:表 3-21 客户特定信息表序列号场地类型长度阐明钥匙内容空1客户ID整数用户身份首要的关键n2姓名varchar50用户是的3电话varchar20用户是的4移动电话varchar20移动是的5地址varchar100地址是的(3) 客户登录信息表。如表3-22所示:表3-22 客户登录信息表序列号场地类型长度阐明钥匙内容

43、空1ID整数用户身份首要的关键n2电子邮件_varchar100用户是的3密码varchar20用户密码是的4注册时间varchar50登录时间是的5冷却整数是否冻结是的(4) 产品评价表。如表3-23所示:表 3-23 产品评价表序列号场地类型长度阐明钥匙内容空1货号诠释_产品编号首要的关键2商品评价varchar50产品审核是的3电子邮件varchar50是的4评估时间varchar50评估时间是的(5) 商品信息表。如表3-24所示:表 3-24 商品信息表序列号场地类型长度阐明钥匙内容空1货号整数产品编号首要的关键n2类型详细信息varchar50产品类型n3商品名称varchar20

44、0产品名称是的4价格_十进制8物价是的5折扣漂浮折扣是的6是新的诠释_这是新的吗7是推荐诠释_8状态_诠释_9照片_varchar200照片10备注_varchar20011计数要求诠释_12最后期限varchar50(6)商品种类表。如表3-25所示:表3-25 商品类型表序列号场地类型长度阐明钥匙内容空1类型标识varchar50产品类型标识首要的关键n2类型名称varchar20类型名称(7) 生活信息表。如表3-26所示:表 3-26 生活信息表序列号场地类型长度阐明钥匙内容空1生命标识_整数8生活信息ID首要的关键n2姓名_varchar100姓名是的(8) 寿命类型表。如表3-27

45、所示:表 3-27寿命类型表序列号场地类型长度阐明钥匙内容空1生活标识整数生活信息IDn2类型标识整数生活类型标识首要的关键3类型名称varchar100生活类型名称是的4 详细设计4.1 概述系统页面由Dreamweaver设计,代码由MyEclipse开发,数据库为SQL SERVER 2005,系统为B/S模式,采用servlet作为实现技术,采用MVC模式,html构建网页,插入Java程序段(Scriptlet)和JSP标签(tag) 。4.2 用户界面设计本系统的界面力求简洁大方。用户只需要看到与自己相关的内容,其他的操作应该在后台完成,然后只返回结果给用户。系统界面如图 5-1

46、所示。图 4-1 系统界面4.3 各功能模块的实现4.3.1数据库privatefinalstatic String DRIVER = .microsoft.sqlserver.jdbc.SQLServerDriver ;privatefinalstatic String URL = jdbc:sqlserver:/localhost:1433;databaseName=qlzx ;privatefinalstatic String USER = sa ;privatefinalstatic String PWD = 123456 ;getConn () 试试Class.forName(驱动程

47、序) ;返回DriverManager.getConnection( URL ,用户,密码) ;捕捉(异常前)ex.printStackTrace();返回空;4.3.2用户登录模块的实现用户登录模块是防止非法用户登录的第一道防线。可以保护后台数据库的安全。当用户想要下单时,首先进入的是认证界面。 ,如果输入的密码错误,则无法下单。如果用户作为查看者进入,他只能浏览和搜索一般产品,而不能进行购买。点击加入购物车后,系统会判断该用户是否为已登录用户,如果不是,则弹出提示页面。提示用户下单前必须先登录,如果是第一次登录,请先注册。主页面效果图如下:图 4-2 主页面登录的具体实现应该通过一个整体变

48、量来实现,即Session变量。publicstaticvoid login( ServletRequest 请求, ServletResponse 响应)抛出ServletException,IOException 会话会话 = request.getSession();String userName = request.getParameter( userName );String pwd = request.getParameter( pwd );UserInfoDAO udao = new UserInfoDAO();boolean isExist = udao.checkAdminL

49、ogin(userName, pwd);if (isExist = true )/取得当前的时间SimpleDateFormat sdf = new SimpleDateFormat( yyyy-MM-dd HH:mm:ss );String currentTime = sdf.format( new Date();session.setAttribute( 用户名 ,用户名);session.setAttribute( currentTime , currentTime);request.getRequestDispatcher( ./admin/systemManage.jsp ).for

50、ward(request, response);否则request.setAttribute( adminLoginError , 用户名或密码错误!请重新输入! );request.getRequestDispatcher( ./admin.jsp ).forward(request, response);如果用户还不是会员,则提示用户注册。用户提交信息后,系统开始判断用户的注册信息是否有效。首先是用户名是否为空。解决方案)用户输入的两个密码是否一致,然后依次判断用户填写的信息是否符合要求,直到所有信息都正确,系统将用户注册信息写入会员表,即会员,并提示用户注册成功,用户登录后即可进行有效购

51、物。4.3.3商店模块该模块的用户可以对商店进行评论和对商店进行投票。 shop模块主界面如下:图 4-3 商店模块4.3.4聊天交流模块用户可以登录界面,进行群聊,也可以选择对象私聊,安全退出聊天室。聊天室界面如下:图 4-4 聊天通讯模块4.3.5产品购物模块登录系统后,用户可以根据自己的需求进行购物。购物车中可以看到购物产品,进入结账中心付款,填写地址并确认订单。购买界面效果图如下:图 4-5 购买产品界面5 系统测试系统测试是系统开发过程中非常重要的一个环节,不可或缺。软件测试是执行程序以发现程序中的错误的过程。系统测试的目标是:1. 测试的目的是发现错误。2.好的测试用例可以发现目前

52、还没有注意到的bug。3. 成功的测试是发现了迄今为止未被发现的错误。在该系统的开发过程中,测试是随着开发而进行的。每次完成一个逻辑单元函数或一个类文件,都会对该逻辑单元进行单元测试。每完成一个模块,就对该模块进行一次模块测试,通过逐步集成,最终进行系统组装测试。以下是一些测试用例:用例编号001考试题目用户登录时密码输入错误,系统响应测试输入用户名:111111。密码:123456脚步输入以上信息后,点击“登录”按钮预期结果弹窗提示“用户名或密码错误,请重新输入! ”用例编号002考试题目测试用户登录时,输入正确信息,系统响应测试输入用户名:111111。密码:111111脚步输入以上信息后

53、,点击“登录”按钮预期结果进入系统对应页面用例编号003考试题目测试用户进入查看对应页面、左侧树导航和各个页面的情况测试输入没有任何脚步点击“点击进入店铺”预期结果进入店铺界面用例编号004考试题目登录在线客户沟通测试输入未登录脚步点击“在线客户沟通”按钮预期结果弹窗提示信息:“请先登录”用例编号005考试题目评论产品信息测试输入未登录脚步点击评分预期结果错误信息:“您尚未登录,请登录以评估产品”用例编号006考试题目冻结客户测试输入输入用户名和密码脚步点击“登录”按钮预期结果弹窗提示“此账号已被冻结!请使用其他账号登录! ”用例编号007考试题目聊天测试输入输入聊天信息为空脚步点击“致”按钮

54、预期结果弹出提示信息“请输入信息! ”用例编号008考试题目聊天交流服务评价测试输入输入评价信息为空脚步点击“提交评论”按钮预期结果弹出消息“请输入服务评价内容! ”一个模块需要经过多方测试才能发现系统中的错误和漏洞。以上只是简单介绍了几个有代表性的测试用例。实际测试应该比较全面复杂,这里就不一一列举了。6 总结6.1系统性能分析在线交易平台决定其服务器工作量比较大,这就要求服务器的硬件配置尽可能高,主要是存储,操作系统要尽可能稳定。一般来说,基于java的系统的网络安全性较好,但不能说一定安全,尤其是在windows操作系统下。由于windows漏洞较多,系统并不是安装在windows下的最

55、佳选择。有条件的,建议可以在unix操作系统下组装系统,提高系统的抗入侵能力。系统的核心数据库,随着数据的不断增加,必然会产生冗余,从而降低系统的运行效率。建议管理员定期备份和清理冗余数据,确保系统正常高效运行。6.2 系统完成度分析可以完成用户基本信息录入的注册和用户基本信息的个人前后台管理。对产品信息(产品添加、产品分类)的用户管理(用户状态更改) ,以及订单管理功能(订单审核、状态修改、发货通知)。和类别对产品进行排序,模糊准确的搜索。通过查看购物车删除、修改选中商品的数量,通过订单查询查询支付费用和订单状态。6.3系统存在的问题及解决方法6.3.1系统整体设计规划中的问题由于是基于B/S的系统,网页承担了非常大的工作,包括向服务器后端写入和修改数据,用服务器响应客户端的请求,以及向客户端页面返回数据。可能只需要几个网页就可以完成,但是如果网页数量过多,结构就会很混乱,开发过程难以控制。为了解决这个问题,我采用了现代软件开发过程的模块化思想。首先对系统功能进行了分解,大致可以分为前台和后台两部分。前台还包括主页面、产品信息展示页面、搜索功能页面。 、购物车和订单页面等大部分,后台包括用户信息管理、产品信息管理、订单信息管理等部分,每个部分又由很多小页面组成,所以虽然页面数量没有减少,但是结构更加清晰,在开发过程中可以分步、逐模块实现,提高了开发效率。6.3.2系统存在的问

温馨提示

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

评论

0/150

提交评论