毕业设计(论文)-基于MVC+Ajax+JSP网上日用品购物与评论系统.doc_第1页
毕业设计(论文)-基于MVC+Ajax+JSP网上日用品购物与评论系统.doc_第2页
毕业设计(论文)-基于MVC+Ajax+JSP网上日用品购物与评论系统.doc_第3页
毕业设计(论文)-基于MVC+Ajax+JSP网上日用品购物与评论系统.doc_第4页
毕业设计(论文)-基于MVC+Ajax+JSP网上日用品购物与评论系统.doc_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

大学毕业设计论文 网上日用品购物与评论系统论文 目录摘 要iiiabstractiv1 绪论11.1课题背景11.2 毕业设计任务21.3系统的主要架构以及开发模式21.3.1 基于b/s的体系结构21.3.2 jsp31.3.3 ajax31.3.4 基于mvc的开发模型41.4 系统实现的目标61.5 系统开发的意义62 需求分析82.1 网站的可行性分析82.2业务流程分析82.2.1用户注册82.2.2 用户登录92.2.3 商品搜索流程102.2.4 用户购物流程112.2.5 管理员登陆流程122.2.6 聊天交流设计132.2.7 用户评论流程142.3系统的总目标152.4 系统流程图分析152.5软硬件需求分析183 系统设计193.1系统功能图193.2系统结构设计203.2.1 系统模块203.2.2 公告管理模块203.2.3 商品管理模块203.2.4订单管理模块213.2.5 客户管理模块213.2.6 系统管理模块223.2.7 在线购物模块223.2.8 在线聊天模块233.3数据库设计233.3.1 概念结构设计243.3.2 数据库逻辑结构设计284 详细设计344.1 概述344.2 用户界面设计344.3各功能模块的实现354.3.1 数据库354.3.2 用户登陆模块的实现354.3.3 商铺模块374.3.4 聊天交流模块384.3.5商品购物模块395 系统测试416 总结446.1 系统的性能分析446.2 系统完成情况分析446.3 系统中所存在的问题及解决方案446.3.1 系统的整体设计和规划中的问题446.3.2系统中存在的问题及拟定的解决方法456.4 通过毕业设计的收获45致谢47参考文献48摘 要现代社会是信息社会,随着计算机网络技术,数据库技术,管理技术的发展,对信息的处理和利用已经深入到人类生活的各个方面。本网上购物系统是一个基于internet,采用b2c(business to consumers)模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。本文首先介绍了网上购物系统的开发背景及意义,然后论述了系统的需求分析和系统设计方案,较详细的论述了系统的详细设计和实现,并对系统进行了测试。最后,本文对网上购物系统进行了性能分析并提出了还需要改进的问题。 系统主要为用户提供了会员注册,商品搜索,商铺评价,用户在线交流等功能,为管理员提供了商品管理,用户管理管理,订单信息管理,系统管理等功能。在设计方面,本系统采用mvc模式,同时使用jsp技术进行动态页面的设计,使用ajax进行页面异步交互。后台数据库选用sqlserver数据库。关键字:mvc,jsp,ajax,sqlserverabstractmodern society is information society, with computer network technology, database technology, management, technology development, processing and use of information has gone deep into all aspects of human life. the online shopping system is based on internet, with b2c (business to consumers) model, and online shopping system based on existing status of the design and development of e-commerce platform. it can not only expand the business scale and market influence, and can reduce the operating costs of enterprises, improve work efficiency. this paper describes the development of online shopping system background and significance, and then discusses the system requirements analysis and system design, a more detailed discussion of the detailed design and implementation, and the system is tested. finally, on the online shopping system performance analysis and put forward the need to improve the problem. system is mainly to provide users with membership registration, product search, store evaluation, users online communication and other functions, provides administrators with product management, user management, management, and order information management, system management functions. in the design, the system uses the mvc pattern, jsp technology for dynamic page design, asynchronous interaction using ajax to the page. use sqserver database back-end database. key words: mvc,jsp,ajax, sqserver481 绪论1.1课题背景近年来,随着internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。internet和网络技术的蓬勃发展,电子商务也开始变得成本低廉,灵活机动并且无处不在。它为各种各样的企业,无论大小,不分贵贱提供了广阔的商机,帮助他们节约成本,增加价值,从而扩展市场,提高效率并抓牢客户。它渗透到贸易活动的各个阶段,因而内容广泛,包括信息交换、售前售后服务、销售、电子支付、运输、组建虚拟企业、共享资源等等。其目的就是要实现企业乃至全社会的高效率、低成本的贸易活动。电子商务出现的时间不长,但发展十分迅速。一些发达国家的电子商务活动已经通过密如蛛网的互联网络系统得以实现。广大用户、商家、金融机构与中间机构、服务支持机构加大了在互联网络上进行原材料查询、采购、产品展示、商品定购、产品储运、电子支付等商业贸易与金融支付活动,这些活动完全或基本上通过电子手段来完成。这种新型的商务活动充满着活力,引导越来越多的厂商、贸易机构,金融中介与用户参加,电子商务的特点使买卖双方在网络上形成简单易行的良好界面,使供需双方远在千里之外通过网络像面对面一样地迅速完成交易,使各种网上交易以电子票据进行支付、清算与决算,做生意的时间将不再接照差旅时间计算,而是在按下回车的瞬间开始。网上购物系统作为b2b,b2c(business to customer,即企业对消费者),c2c(customer to customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文主要考虑的是如何建设b2c的网上购物系 统。网上日用品购物与评论系统主要使得管理趋于网络化,把销售和管理有机的集合起来,充分的利用信息时代带来的商机,不断的提高效率。在当今的社会是个信息化的社会,只有充分的利用好各方面的信息才能获得机遇。1.2 毕业设计任务本系统实现了客户可以在线购买商品,评价商品,客户之间可以相互交流,管理员可以登陆后台,发布公告,增加删除修改商品,管理订单信息,管理客户信息,修改自己的用户名和密码的功能。本系统文档要记录系统从开始问题定义到投入运行中所有的过程,包括需求分析、概要设计、详细设计、系统的实现以及系统的测试等。文档需要记录这些过程中用户的需求、开发者的想法及本系统采用的实现方法等。系统完成后,还需要写该系统的使用方法和操作的具体细节。1.3系统的主要架构以及开发模式系统的建设关键在于其所使用的架构,而网上购物这种基于web的系统,传统的c/s架构已经不能满足大量用户的访问和操作,b/s基于浏览器的架构则是目 前网络系统应用的主流,它将大量的数据处理工作交给服务器端来处理,客户端只用通过普通的ie浏览器即可访问系统,方便快捷而且利于系统的更新和维 护,java语言在该方面更是得天独厚,j2ee规范的出现则使系统的开发更加规范,层次更加清楚,更利于对复杂事务的处理,而且在安全性方面也做的更好。基于mvc的开发流程则使开发过程更加清晰明了,利于做一些复杂的逻辑实现,从而节省了开发周期和开发成本。1.3.1 基于b/s的体系结构在b/s体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。b/s结构 简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而 其余如数据请求、加工、结果返回以及动态网页生成等工作全部由web server完成。实际上b/s体系结构是把二层c/s结构的事务处理逻辑模块从客户机的任务中分离出来,由web服务器单独组成一层来负担其任务,这样 客户机的压力减轻了,把负荷分配给了web服务器。这种三层体系结构如图2-1所示。图1-1b/s构建图1.3.2 jsp jsp(java server pages)是由sun microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。jsp技术有点类似asp技术,它是在传统的网页html文件(*.htm,*.html)中插入java程序段(scriptlet)和jsp标记(tag),从而形成jsp文件(*.jsp)。 用jsp开发的web应用是跨平台的,既能在linux下运行,也能在其他操作系统上运行。1.3.3 ajaxajax全称为“asynchronous javascript and xml”(异步javascript和xml),是指一种创建交互式网页应用的网页开发技术。是异步交互,在客户端与服务器只加引入一个媒介,从改变了同步交互过程中“处理-等待-处理-等待”的模式。浏览器在执行任务时即装载了ajax引擎。该引擎室js编写的,通常位于页面的框架中,负责转发客户端和服务器之间的交互。另外,通过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。1.3.4 基于mvc的开发模型mvc模式视图(view)代表用户交互界面,对于web应用来说,可以概括为html界面,但有可能为xhtml、xml和applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,mvc设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(model)处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。 模型(model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是mvc最主要的核心。目前流行的ejb模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。它仅仅告诉你按这种模型设计就可以利用某些技术组件,从而减少了技术上的困难。对一个开发者来说,就可以专注于业务模型的设计。mvc设计模式告诉我们,把应用的模型按一定的规则抽取出来,抽取的层次很重要,这也是判断开发人员是否优秀的设计依据。抽象与具体不能隔得太远,也不能太近。mvc并没有提供模型的设计方法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高重用性。我们可以用对象编程来做比喻,mvc定义了一个顶级类,告诉它的子类你只能做这些,但没法限制你能做这些。这点对编程的开发人员非常重要。 业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据 保存(持续化)。比如将一张订单保存到数据库,从数据库获取订单。我们可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中。 控制(controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后, 并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。 模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化-传播机制。模型、视图、控制器三者之间的关系和各自的主要功能,如上图所示。1.4 系统实现的目标现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节。这样才能使得在电子交易时避免不必要错误发生。我们将使用 html、jsp等技术来编辑网页,并运用ajax技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理 系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本设计在实际应 用中的解决方案是建立网站, 以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。1.5 系统开发的意义 internet的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:利用internet的技术和协议,建立各种企业内部网 intranet,企业外部网extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大 大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:电子商务。而随着业务的发展,网上交易平台逐渐成为电子商务的主要组成部分。 当今比较流行的网上交易平台国外有“淘宝”,国内有“当当”。它们都是相当优秀的网上交易平台,对其他的网站提供了良好的典范。设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的网上交易平台应有的功能和注意事项。 设计和完成一个网上交易平台,将会牵涉到许多技术上的问题,如:动态网页制作技术的,后台数据库的设计和管理,通过实际的制作个网站,可以避免纸上谈兵,在实践中掌握上述技术的使用。2 需求分析2.1 网站的可行性分析可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:1. 技术可行性:mvc + ajax + jsp的技术已经较为成熟。2. 运行可行性:该系统需要搭建jvm即java虚拟机和tomcat环境,在此环境下系统,并且在正确连接数据库后可以正常运行。3. 法律可行性:该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。通过以上的可行性分析,我将采用mvc+ ajax + jsp相结合的技术,运用sqlserver数据库对网站进行建设。2.2业务流程分析网站浏览者必须先进行注册登录系统后,才能够购买网站的商品。浏览者注册的信息提交到网站后台,由网站管理员进行管理。网站为用户提供聊天交流,商品查询,商品购买的功能,并用购物车记录用户的购物选择,从而形成订单信息。用户登录,首先要有一个提供用户登录的表单。用户登录的表单应该嵌入整体的结构当中。在实际的应用中,可以这样设计,如果用户没有登录,在页面中显示用户登录的选项,用户登录后,可隐藏用户登录的选项而代之以用户的基本信息。主要业务流程如图所示。2.2.1用户注册点击主页面的用户注册选项后,跳转到注册信息页面,用户需要如实填写用户名,密码,e_mail,地址,电话,等各项信息,异步验证该用户名是否已经注册过,如果已经存在则提示错误,提示用户该用户名已经注册过,如果没有则进行下一步判断,异步验证用户输入的两次密码是否一致,判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入用户表即user并提示用户注册成功,用户登录后,就可以进行有效的购物了。图 2.1 用户注册业务流程2.2.2 用户登录 用户登录,首先要有一个提供用户登录的表单。用户登录的表单应该嵌入整体的结构当中。在实际的应用中,可以这样设计,如果用户没有登录,在页面中显示用户登录的选项,用户登录后,可隐藏用户登录的选项而代之以用户的基本信息。图 2.2 用户登录业务流程2.2.3 商品搜索流程商品的搜索功能使用户更加方便的进行自己所需要的商品的查询,节省时间,提高效率。用户搜索时只要输入商品的关键字或者选择商品分类就能搜索到所有相关的商品。并且能列出通过搜索得到的商品的详细信息。图2-3商品搜索业务流程2.2.4 用户购物流程用户登录系统后,能够自由选择所需要的商品,购物主要通过购物车实现,购物成功后形成订单。图 2-4 用户购物业务流程图2.2.5 管理员登陆流程管理员输入正确的名称和密码就可以登录后台系统进行后台管理。图 2-5 管理员登录业务流程图2.2.6 聊天交流设计客户登录系统后,选择在线客户交流,进入聊天室后,可以查看留言,也可以选择一个对象聊天图 2-6 聊天交流业务流程2.2.7 用户评论流程用户进入系统后,可以评论商品和商铺。图 2.7 用户评论业务流程2.3系统的总目标此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包括:浏览商品、查询商品、订购商品、购物车、用户信息修改、订单查询等功能;后台管理是提供给管理员的,其中包括:商品管理、用户管理、订单管理、权限管理等。采用不同管理员分类别管理及分层管理模式,使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。2.4 系统流程图分析系统的数据流程图是系统逻辑模型描述的主要工具之一。在了解购物系统后,对系统划分出几个重要信息管理功能,并明确个功能之间的关系,绘制出数据流程图。在数据流程图中,包括外部实体、处理、数据流向、数据存储,这些用如图2-8的符号表示 实体 数据流 处理逻辑 数据存储 图2-8数据流程图符号图例图图2-9客户数据流程图图2-9是客户使用该系统时的数据流程图。它记录了客户从登录到使用系统提供的各种功能的数据变换。用户注册登录系统后,可以查看公告,购买商品,评论商品,交流聊天。图2-10 管理员数据流程图管理员用户的数据流程图如图2-10所示。后台管理是提供给管理员的,它记录了管理员从登录到使用系统提供的各种功能的数据变换,管理员登录后台后,可以管理公告,管理商品,管理订单,管理客户。2.5软硬件需求分析 数据库服务器:cpu:p4以上2m l2cache硬盘空间:=160g内存:=1g操作系统:windows2003及以上版本或linux、unix数据库:sql server2005及以上版本 应用服务器:cpu:p4以上2m l2cache硬盘空间:=100g内存:=4g操作系统:windows2003及以上版本或linux、unix应用中间件:tomcat63 系统设计3.1系统功能图图3-1系统功能图(1)系统登录,客户登录前台,管理员登录后台。(2)管理公告,管理员可以发布修改删除公告。(3)商品管理功能。管理员可以添加修改删除商品,还可以添加商品类型,查看修改删除商品类型。(4)订单信息管理功能。管理员可以确认订单,删除订单。(5)客户信息管理功能。管理员可以冻结客户,冻结后,顾客就不能登陆系统。(6)系统管理功能。管理员登录后台后,可以修改自己的信息(7)在线购物功能。客户登陆系统后,可以购买商品,并且可以评论商品。(8)客户交流功能。客户可以登录聊天室交流。3.2系统结构设计3.2.1 系统模块该模块层次图如图3-2所示。 图3-2 系统登陆模块层次图 图3-3 公告管理模块层次图用户登陆:用户注册登录进入系统。用户填写自己的用户名和密码,点击登录,系统验证用户所输入的信息是否正确,若正确,则登陆系统,错误,给出相应的出错提示信息。3.2.2 公告管理模块该模块层次图如图3-3所示。管理员进入系统后,可以管理公告信息,增加删除修改公告,公告包括公告标题,内容,发布者,不管通知发布成功与否,都会弹出相应的提示信息。用户只能查看相关公告。3.2.3 商品管理模块该模块层次图如图3-4所示。图3-4 商品管理模块层次图 管理员进入系统后,可以管理商品信息,增加删除修改商品 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 在线购物模块层次图用户登陆系统后,可以浏览商品,根据自己的需要购买商品,购买后评论商品3.2.8 在线聊天模块该模块层次图如图3-9所示。图3-9在线交流模块层次图用户登陆系统后,可以在线交流3.3数据库设计数据作为一种非消耗性资源,往往随着系统的不断运行而大量积累和增加,这势必增加系统负荷,影响系统的运行效率,给数据维护带来一定困难,为数据存储结构的设计提出一个较为合理的逻辑框架,可以保证数据的完整性与一致性,同时也可以预见数据量的增长趋势和控制数据量的无限增长。在进行数据存储的总体结构设计时应遵循的主要原则是:1、数据结构的合理性 即数据文件的合理组织,数据元素的合理归类和划分,以及数据项的合理描述。 2、数据存储的安全性 是指从存储总体结构上如何保证数据的安全性、一致性、和完整性。一般来说,提高安全性的最有效措施式增加数据的冗余,而大量的数据冗余往往会为维护数据的一致性带来困难。这式一对不可调和的矛盾,对此,我们要进行合理的取舍,再尽量降低冗余的前提下,确保数据的安全性和可靠性。3、维护和管理方便 无论我们设什么样的存储结构,首先应该保证对数据进行管理和维护上的方便,它式提高系统运行效率的基础。3.3.1 概念结构设计er图是用来描述某一组织(单位)的概念模型,提供了表示实体、属性和联系的方法。构成er图的基本要素是实体、属性和关系。实体是指客观存在并可相互区分的事物;属性是指实体所具有的每一个特性。 e-r图为实体-联系图,用来描述现实世界的概念模型。 构成e-r图的基本要素是实体型、属性和联系,其表示方法为: 实体型:用矩形表示,矩形框内写明实体名; 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;多值属性由双线连接;主属性名称下加下划线; 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型。该e-r图中会用到图形说明如图3.10所示 图3.10 图形说明图3.11系统总体e-r图该系统主要的e-r图如下所示:图3.12 用户具体信息实体图图3.13 用户登录实体图图3.14订单实体图图3.15商品信息实体图 图3.16 商品评价实体 图3.17 商铺评价实体3.3.2 数据库逻辑结构设计3.18pdm图以上的数据库概念结构设计是独立与数据库存在的,通过将其转为适合关系数据库的数据模型,得到的主要的数据实体如表3-19所示:表3-19 数据实体表序号实体名数据库表名1公告bulletin2客户具体信息customerdetailinfo3客户信息customerinfo4商品评论goodsevaluate5商品信息goodsinfo6商品类型goodstype7商品类型具体信息goodstypedetailinfo8生活消费lifeinfo9生活消费类型lifetypeinfo10订购商品ordergoodsinfo11订购信息orderinfo12服务评价serviceassessment13店铺评价shopevaluate14店铺印象shopimpression15店铺信息shopinfo16用户信息userinfo系统设计中用到的表有:(1)公告信息表。如表3-20所示:表3-20 公告信息表序号字段类型长度说明键允许空1idint公告id主键n2titlevarchar100公告题目y3contenttext公告内容y4useridint用户idn5createtimevarchar50创建时间y(2)客户具体信息表,用来记录客户完整信息。如表3-21所示:表3-21客户具体信息表序号字段类型长度说明键允许空1customeridint用户id主键n2namevarchar50用户姓名y3telephonevarchar20用户电话y4movephonevarchar20移动电话y5addressvarchar100地址y(3)客户登录信息表。如表3-22所示:表3-22客户登录信息表序号字段类型长度说明键允许空1idint用户id主键n2emailvarchar100用户邮箱y3pwdvarchar20用户密码y4registertimevarchar50登录时间y5iscooledint是否被冻结y(4)商品评价表。如表3-23所示:表3-23商品评价表序号字段类型长度说明键允许空1goodsidint商品id主键n2goodsevaluatevarchar50商品评价y3emailvarchar50邮箱y4evaluatetimevarchar50评价时间y(5)商品信息表。如表3-24所示:表3-24商品信息表序号字段类型长度说明键允许空1goodsidint商品id主键n2typedetailinfovarchar50商品类型n3goodsnamevarchar200商品名称y4pricedecimal8商品价格y5discountfloat折扣y6isnewint是否为新7isrecommendint8statusint9photovarchar200照片10remarkvarchar20011countrequireint12deadlinevarchar50(6)商品类型表。如表3-25所示:表3-25 商品类型表序号字段类型长度说明键允许空1typeidvarchar50商品类型id主键n2typenamevarchar20类型名称(7)生活信息表。如表3-26所示:表3-26生活信息表序号字段类型长度说明键允许空1lifeidint8生活信息id主键n2lifenamevarchar100名称y(8)生活类型表。如表3-27所示:表3-27生活类型表序号字段类型长度说明键允许空1lifeidint生活信息idn2typeidint生活类型id主键n3typenamevarchar100生活类型名称y4 详细设计4.1 概述本系统页面由dreamweaver来设计,代码由myeclipse来开发完成,数据库采用sql server 2005,本系统为b/s模式,用servlet作为实现技术,采用mvc模式,html构建网页,插入java程序段(scriptlet)和jsp标记(tag)。4.2 用户界面设计本系统的界面应力求做到简洁、大方。用户只需要看到与自己有关的内容,其他的操作都应该在后台完成,然后只把结果返回给用户。系统界面如图5-1所示。图4-1 系统界面4.3各功能模块的实现4.3.1 数据库private final static string driver = com.microsoft.sqlserver.jdbc.sqlserverdriver;private final static string url = jdbc:sqlserver:/localhost:1433;databasename=qlzx;private final static string user = sa;private final static string pwd = 123456;public static connection getconn() try class.forname(driver);return drivermanager.getconnection(url, user, pwd); catch (exception ex) ex.printstacktrace();return null;4.3.2 用户登陆模块的实现用户登陆模块是防止非法用户登陆的第一道防线,通过它可以保护后台数据库的安全性,当用户要进行定购时,首先要进入的就是身份验证界面,只有在密码正确的情况下才能进行以后的购物,如果输入的密码不正确,则不能进行定购。如果用户以浏览者的身份进入网站,则只能进行一般的商品浏览和搜索,而不能进行选购, 在点击添加购物车后,系统会判断该用户是否是登陆用户,如果不是则弹出提示页面,提示用户必须先登陆才能定购商品,如果是第一次登陆,请先注册。主页面的效果图如下:图4-2 主页面登陆的具体实现要通过一个全程变量,即session变量来实现public static void login(httpservletrequest request, httpservletresponse response)throws servletexception, ioexception httpsession session = request.getsession();string username = request.getparameter(username);string pwd = request.getparameter(pwd);userinfodao udao = new userinfodao();boolean isexist = udao.checkadminlogin(username, pwd);if(isexist = true)/取得当前的时间simpledateformat sdf = new simpledateformat(yyyy-mm-dd hh:mm:ss);string currenttime = sdf.format(new date();session.setattribute(username, username);session.setattribute(currenttime, currenttime);request.getrequestdispatcher(./admin/systemmanage.jsp).forward(request, response);elserequest.setattribute(adminloginerror, 用户名或密码错误!请重新输入!);request.getrequestdispatcher(./admin.jsp).forward(request, response);如果用户还不是会员则提示用户进行注册,用户提交信息之后,系统开始判断用户的注册信息是否有效,首先是用户名是否为空,(该处存在用户名命名规则的问 题,后面问题中会详细解决)用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册 信息写入会员表即member并提示用户注册成功,用户登陆后,就可以进行有效的购物了。4.3.3 商铺模块该模块用户可以进行店铺评论,还可以对商铺进行投票。商铺模块的主界面如下: 图4-3商铺模块4.3.4 聊天交流模块用户可以登录界面,进行群聊,也可以选择一个对象进行私聊,安全退出聊天室,聊天室的界面如下: 图4-4聊天交流模块4.3.5商品购物模块 用户登录能系统后,可以根据自己的需求购物,购物的商品在购物车里可以看到,进入结账中心付款,填写地址后确认订单,购买商品界面的效果图如下: 图4-5购买商品界面 5 系统测试系统测试是系统开发过程中一个很重要的环节,是不可缺少的。软件测试是为了发现程序中的错误而执行程序的过程。系统测试的目标是:1、测试是目标在于发现错误。2、好的测试用例能够发现至今尚未察觉的错误。3、成功的测试是发现了至今尚未察觉的错误的测试。本系统在开发过程中,测试是伴随着开发一起进行的。每完成一个逻辑单元功能或是一个类文件,就对该逻辑单元进行单元测试。每完成一个模块,就对该模块进行模块测试,通过逐步整合,最后进行系统的组装测试。以下列举一些测试用例:用例编号001测试标题测试用户登陆时,密码输入错误,系统的反应情况测试输入用户名:111111 密码:123456 操作步骤输入以上信息后,点击“登录”按钮预期结果弹出提示消息“用户名或密码不正确,请重新输入!”用例编号002测试标题测试用户登陆时,输入正确的信息,系统的反应情况测试输入用户名:111111 密码:111111 操作步骤输入以上信息后,点击“登录”按钮预期结果进入系统相应页面用例编号003测试标题测试用户进入查看相对应页面,左边树导航与各页面的链接情况测试输入无操作步骤点击“点击进入商铺“预期结果进入商铺界面用例编号004测试标题登录在线客户交流测试输入不登录操作步骤点击“在线客户交流”按钮预期结果弹提示信息:“请先登录“用例编号005测试标题评论商品信息测试输入不登录操作步骤点击评价预期结果错误提示:“你未登录,请登录后在进行商品评价“用例编号006测试标题冻结客户测试输入输入用户名密码操作步骤点击“登录”按钮预期结果弹出提示信息“该账号已被冻结!请换用其他账号登陆! “用例编号007测试标题聊天交流测试输入输入聊天信息为空操作步骤点击“发送”按钮预期结果弹出提示信息“请输入信息! “用例编号008测试标题聊天交流服务评价测试输入输入评价信息为空操作步骤点击“提交评价”按钮预期结果弹出提示信息“请输入服务评价内容! “一个模块要经过多方测试,才能找出系统中存在的错误和漏洞,以上只是简单的介绍了几个具有代表性的测试用例,实际测试时要更加的全面和复杂,这里不再一一列举。6 总结6.1 系统的性能分析网上交易平台的性质决定了它的服务端工作负荷比较大,这就要求服务端的硬件配置要尽可能的高,主要是内存,而且操作系统也要尽可能的稳定。基于java的系统一般来说网络安全性比较好,但并不能说就一定安全,尤其在windows操作系统下,由于windows的漏洞比较多,系统装配在windows下并 不是最佳的选择,如果有条件,建议可将系统装配在unix操作系统下,提高系统的抗侵入能力。系统的核心数据库,随着数据的不断增多,必然会产生冗余,导致系统运行效率降低,建议管理员定期备

温馨提示

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

评论

0/150

提交评论