基于BS模式的购物网站的设计与实现(终稿_第1页
基于BS模式的购物网站的设计与实现(终稿_第2页
基于BS模式的购物网站的设计与实现(终稿_第3页
基于BS模式的购物网站的设计与实现(终稿_第4页
基于BS模式的购物网站的设计与实现(终稿_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

1、 XXXXX大学 毕业设计题目: 基于B/S模式的购物网站的 设计与实现 院、系: 姓名: 指导教师: 系主任: 年 月 日XXXXX大学毕业设计(论文)评语学生姓名: 学号: 学 院: 专业: 任务起止时间: 年 月 日至 年 月 日毕业设计(论文)题目:基于B/S模式的购物网站的设计与实现指导教师对毕业设计(论文)的评语:该同学在毕业设计过程中态度认真,在查阅相关文献和实践的基础上,完成了“基于B/S模式的购物网站的设计与实现”任务。通过毕业设计,掌握了基于B/S模式的购物网站的设计与实现的基本思想和方法。论文内容完整、语言表达流畅、格式规范、层次分明,完成了毕业设计任务书的任务,达到了毕

2、业设计论文的要求。指导教师签名: 指导教师职称: 评阅教师对毕业设计(论文)的评语:评阅教师签名: 评阅教师职称: 答辩委员会对毕业设计(论文)的评语:答辩委员会评定,该生毕业设计(论文)成绩为: 答辩委员会主席签名: 职称: 年 月 日XXXXX大学毕业设计(论文)任务书学生姓名: 学号: 学 院: 专业: 任务起止时间: 年 月 日至 年 月 日毕业设计(论文)题目:基于B/S模式的购物网站的设计与实现毕业设计工作内容: 首先进行基于B/S模式的购物网站的设计与实现的需求分析,确立相应数据库系统,建立相应数据表单与数据信息,完成基于B/S模式的购物网站的设计与实现。本毕业设计进程如下:1、

3、了解毕业设计内涵,查阅资料:(3月1 日3月20日)2、进行网站数据库管理系统的需求分析;(3月16日4月1日)3、建立相应数据表单与数据信息;(4月1日4月15日)4、进行系统设计;(4月15日5月15日)5、进行系统调试,并写软件说明书;(5月15日5月30日) 6、撰写论文、毕业答辩准备。(6月1日6月20日)资料: 1景玉建.电子商务的发展与前景J.职业时空,2005年第13期,P10-11 2马士兵.网上商城项目的开发解析.北京尚学堂 3王红.java web应用开发技术使用教程.中国水利水电出版社 4 郑人杰,殷人昆等.实用软件工程M.北京:清华大学出版社,2001指导教师意见:签

4、名:年 月 日系主任意见:签名:年 月 日基于B/S结构的购物网站的设计与实现摘 要随着信息高速公路的建立,Internet的普及,网络技术的迅猛发展,人类社会已经进入了一个信息化社会,电子商务凭借简单、快捷、低成本的通讯方式,随着互联网的发展,以及人们消费观念和生活方式的改变,这种新型的商业模式逐渐融入到了人们的生活当中。本网上购物系统是一个基于Internet,采用B2C(Business to Consumers) 模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。本文首先介绍了网上购物系统的现状

5、及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。最后,本文对网上购物系统进行了系统检测并提出了还需要改进的问题。本系统主要为用户提供了会员注册,购物车管理,商品搜索,用户资料修改等功能,为管理员提供了商品管理,用户信息管理,新闻信息管理,广告链接管理等功能。在设计方面,本系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装。后台数据库选用Access数据库。关键字 购物网站 ;B/S结构 ;JavaBean ;JSP Based on B/S mode

6、 shopping website design and implementationAbstractWith the establishment of the information highway, the popularity of the Internet, the rapid development of network technology, human society has entered a the information society, the electronic commerce with simple, quick, low cost of communicatio

7、n, with the development of the Internet, and people consumption idea and the change of lifestyle, the new business model gradually into the peoples life.The shop online system is a electronic commercial platform which has been designed according to the situation of shop online system based on Intern

8、et with B2C mode. It can not only enhance the scale of shopping centre and market influence, and can also reduce the enterprises running cost, improve work efficiency.The thesis has firstly introduced the practical situation and the developing background of the system. And then has described the des

9、igning goal、system need and the whole designing plan, has described the detailed design and reality of the system in detail. Finally, conclusion has been drawn about the system and problem has also been raised. The system has mainly provided users with the following functions: membership registratio

10、n、shopping car management、goods search、information modify etc. It has also provided managers with goods management、customer information management、news management 、ad management and so on. It has been designed with B/S mode of three-tier structure, JSP technology in dynamic page design. Considering

11、from the security and reusing code of the system, key codes has been secured by JavaBean technology. Access database has been used as the background database.第1章Keywords shopping website;B/S;JavaBean;JSP第1章目 录摘 要IAbstractII第1章 绪论11.1 选题的目的和意义11.2 系统的设计目标和可行性分析21.3 网上购物系统分析21.3.1 网站的深入调查21.3.2 网站的设计特

12、点31.3.3 网站的设计思想31.3.4 系统的总体规则41.4 本论文研究的主要内容4第2章 网上购物系统52.1 开发技术的选择52.2 系统的主要架构及开发模式52.2.1 基于B/S的体系结构62.2.2 基于MVC的应用开发模型62.3 本章小结7第3章 系统应用的关键技术83.1 JSP技术介绍83.2 Java组件JavaBeans83.3 Tomcat服务器93.3.1 Tomcat服务器简介93.3.2 Tomcat的特点93.4 Myeclipse开发工具103.5 本章小结10第4章 系统的需求分析114.1 网站的功能分析114.2 平台功能模块的设计分析114.3

13、本章小结16第5章 系统功能的具体实现175.1 系统数据库表的基本设计175.2 功能总体说明205.2.1 目录结构说明205.2.2 功能页面结构205.3 各功能模块的实现215.3.1 数据库的连接215.3.2 用户登陆模块的实现225.3.3 购物车模块的实现255.3.4 商品信息和新闻的实现275.3.5 后台管理模块的实现275.3.6 商品搜索模块的实现305.4 本章小结31结论32致谢33参考文献34附录35第1章 绪论1.1 选题的目的和意义数据库技术是计算机科学中面向应用的一个重要分支。随着Internet/Intranet技术的飞速发展和应用范围的不断扩大,越来

14、越多的数据库系统建立在计算机网络上,网络数据库技术逐渐成为了大众化技术。基于B/S模式和基于Web的网络数据库系统将Web和数据库两种技术的优点有机地结合在一起,大大扩展了Web功能,并充分利用原有数据库系统中宝贵的信息资源,使系统同时具有超文本功能和数据库功能,使信息系统的性能得到很大的提高。基于B/S模式和基于Web的网络数据库系统。人类社会带入了电子商务(ElectronicCommerce)时代。无论是信息产业还是非信息产业,都被卷入这滚滚而来的“数字商潮”之中。电子商务及其自身的发展,在创造巨大经济效益的同时,也从根本上改变了整个社会商务活动发展的历史进程。;特别是电子商务信息业务的

15、发展,促使网络开发人员,网站开发人员,网页设计人员等与互联网产业相关的技术工程师,努力寻求找到一种或若若干种方法能够开发研究应用动态网站技术的强有力的工具。在这种背景下诞生了许多动态网站设计技术诸如:Perl, ColdFusion, LSAPI,NSAPI等(据Internet上有关网站统计约有近百种);然而这些技术都有其优劣;鉴于此,最近几年流行起来的ASP, PHP, JSP便独领风骚,得到许多动态网站设计师的青睐。ASP - Ative Servcr Page,山微软公司开发,是个WEB服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语

16、言VB Script( Java script)作为自己的开发语言。PHPPerson Server Page是由Rasmus个人创立的一种跨平台的服务器端的嵌入式脚本语言.它大量地借用C,Java和Perl语言的语法,并耦合了PHP自己的特性,是一种很有个性的网站开发语言,它支持目前绝大多数数据库。JSPJava ServerPage ,JSP是Sun公司推出的新一代站点开发语言, Sun公司除Java应用程序和Java Applet之外,又创立了JSP,其可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序开发。ASP,PHP,JSP与网络数据库的操作是电子商务网站设

17、计的基石。电子商务已成为当今世界经济和社会发展的大趋势。要使电子商务真正地得到广泛的应用,首先要解决电子商务中的安全性问题,而网络数据库在电子商务交易平台中发挥着重要的作用。本文以网上书店交易系统为例,分析了B2C电子商务的整个交易流程,结合网络数据库自身的特点,把网络数据库的安全控制技术在B2C电子商务交易平台中进行了应用和实现。1.2 系统的设计目标和可行性分析本购物系统采用JSP+Access数据库的架构实现的,此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包括:浏览商品、查询商品、订购商品、购物车、用户维护等功能;后台管理是提供给管理员的,其中包括:商品

18、管理、用户管理、网站信息管理、和广告友情链接等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:1经济可行性 该平台设计只是作为本人的毕业设计,又因为本人的设计能力有

19、限,其功能还不能完善,所以没有什么经济效益可谈;2技术可行性 JSPServlet的技术已经较为成熟;3运行可行性 该系统需要搭建JVM即JAVA虚拟机和Tomcat环境,在此环境下系统,并且在正确连接数据库后可以正常运行;4法律可行性 该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的;通过以上的可行性分析,我将采用JSPServlet相结合的技术,运用Access数据库对网站进行建设。1.3 网上购物系统分析1.3.1 网站的深入调查经过以上的初步调查和研究,并且确定了该平台的可行性,并决定开发本平台,为了能够对现行的平台内容进行充分了解,使所要开发的

20、平台更具有实用性和适应性,通过两个月的实习调查和指导老师的耐心介绍,设计出该平台功能如下:1能够完成用户基本信息录入的注册和用户基本信息的个人前台与后台管理。2能够完成管理员对网站的商品资料(商品添加、商品审查)会员管理(会员审查)、网站信息管理(新闻添加、修改删除、公告设置),以及常规设置(广告添加,友情链接)的功能。3能过电子商品的名称,电子商品的分类进行搜索。4能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。经过前一阶段的调查与研究分析,我已确定了该平台设计的主要功能,对每个功能模块也作了具体描述,下面就来具体分析该平台的设计特点与具体思想。1.3.2 网站的

21、设计特点我所设计和开发的网上购物平台是经过很长时间的调查和分析才开始具体实施的,它的主要特点是改变了以往的购物只能过现实的商场才能达到的结果,采用Web技术,借助于Internet互联网广泛应用技术,达到资源共享,提高以往购物的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个购物活动过程简单、方便、易行。1.3.3 网站的设计思想网上购物平台主要是对后台管理和前台操作。后台管理是管理员对本网站的维护,通过商品资料(商品添加、商品修改)会员管理(会员审查)网站信息管理(新闻添加、修改删除、公告设置),以及常规设置(广告添加,友情链接)等

22、功能达到对网站的管理。前台操作是用户登录到本网站,可以进行用户注册,通过网站的精品推荐或商品搜索功能,找到自己想要买的商品,装入购物车,提交定单进行购买。网上购物平台的特点是客户和电子商品信息量很大,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合购买电子商品基本的原则,满足广大客户的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求。1.3.4 系统的总体规则无论哪个网站都要有它自己的设计规则。该平台也一样,它的主要设计规则有:1简单性 在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。2针对性 该平台设计是网上购物系统及后

23、台管理的定向开发设计,所以具有专业突出和很强的针对性。3实用性 该平台能完成电子商品展示和管理员管理的基本信息,具有良好的实用性。1.4 本论文研究的主要内容本论文对我所设计的课题进行了较完整、详细的描述。其中第一章为问题定义,简要介绍了选题的目的和意义,系统的整体思想规划等等;第二章为系统的框架,阐述了选择JSP语言和MVC开发模式的原因以及他们的优点等等;第三章为系统开发的主要技术,给出了网站对开发技术的选择;第四章为系统的需求分析部分,介绍了网站的功能分析,各个模块的设计分析,和系统的流程分析;第五章为系统功能的具体实现,介绍了系统的总体功能和各个模块的实现;最后是总结和展望。整个设计过

24、程力求按软件工程教学中软件开发的步骤进行,循序渐进,前后呼应。程序经过多次上机调试,证明是正确的,是可行的。由于时间仓促和本人设计水平有限,本设计缺点和错误在所难免,恳请各位老师和同学给予批评指正。第2章 网上购物系统2.1 开发技术的选择合理的选择开发技术,对于网站开发的完成情况有着非常重要的影响。要开发一个网站,首先要选择一个动态网页开发技术。当前比较流行的动态网页开发技术有JSP、ASP、PHP。它们的特性比较如表2-1所示:表2-1 asp/jsp/php比较表技术名称ASPJSPPHP对数据库的支持好好好开发难易度容易容易较难使用平台Windows9X/NTWindows/UNIXU

25、NIX安全性不好好不好对组件的支持支持支持不支持执行方式解释执行编译之后执行解释执行跨平台不好好好这三种都是在传统的HTML代码中,利用HTML标签的扩展,构成页面。不难看出,JSP的综合实力是最强的,尤其是在安全性和跨平台性两个方面,比其他的两种技术都要好,因此,最后我们选择了基于Java的JSP技术作为动态网页的开发技术。2.2 系统的主要架构及开发模式系统的建设关键在于其所使用的架构,而网上购物这种基于web的系统,传统的c/s架构已经不能满足大量用户的访问和操作,b/s基于浏览器的架构则是目前网络系统应用的主流,它将大量的数据处理工作交给服务器端来处理,客户端只用通过普通的IE浏览器即

26、可访问系统,方便快捷而且利于系统的更新和维护,java语言在该方面更是得天独厚,j2ee规范的出现则使系统的开发更加规范,层次更加清楚,更利于对复杂事务的处理,而且在安全性方面也做的更好。基于mvc的开发流程则使开发过程更加清晰明了,利于做一些复杂的逻辑实现,从而节省了开发周期和开发成本。2.2.1 基于B/S的体系结构经过以上的初步调查和研究,并且确定了该平台的可行性,并决定开发本平台,为了能够对现行的平台内容进行充分了解,使所要开发的平台更具有实用性和适应性,通过两个月的实习调查和指导老师的耐心介绍,设计出该平台功能如下:1能够完成用户基本信息录入的注册和用户基本信息的个人前台与后台管理。

27、2能够完成管理员对网站的商品资料(商品添加、商品审查)会员管理(会员审查)、网站信息管理(新闻添加、修改删除、公告设置),以及常规设置(广告添加,友情链接)的功能。3能过电子商品的名称,电子商品的分类进行搜索。4能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。经过前一阶段的调查与研究分析,我已确定了该平台设计的主要功能,对每个功能模块也作了具体描述,下面就来具体分析该平台的设计特点与具体思想。2.2.2 基于MVC的应用开发模型在传统的基于Web的应用系统中,例如ASP,CGI等,通常开发者将业务逻辑,数据逻辑、展示逻辑等混杂在一起,在同一个界面面里既进行后台数据库

28、的访问和操作,同时还包含业务流程和页面表示。这样编写出来的程序,既不利于程序员对业务代码的调试,同时也不利于编辑人员进行交互页面的设计。同时系统也不具备可扩展性,当我们要在现有业务上进行扩展的时候,通常无法借助于现有的资源和应用,而只能够重新编写,大大增加了投资,延长了系统上线的时间,失去了竞争市场的优势。在本网上购物系统中,将采用通行的MVC模式来构建应用。这种结构解决了前面所述的所有问题,在我们的应用集成网络中,通过企业级高端J2EE应用服务器实现MVC开发模型,基于mvc的开发流程则使开发过程更加清晰明朗。利于做一些复杂的逻辑实现,从而节省了开发周期和开发成本。MVC的逻辑图如图2-1所

29、示:应用服务器EJB容器业务组件数据库Web服务器浏览器JspServerlet控制器图2-1应用服务器之上采用MVC开发的逻辑示意图通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下:Model(模型)层:由EJB组件来实现,EJB将具体的业务封装在组件内部,具备安全、高性能、可重用等优秀的特征。View(视图)层:由JSP、HTML组成。这一层次的特点是能够真实地展示和客户交互的界面,具备可描绘的功能。同时能够嵌套动态数据,可以进行动态页面的展示。同时可以方便地进行客户端的个性化定制。根据每个客户的需求来展示不同风格的界面。Controller(控制器)层:是非常重要的一层,这一层

30、是连接View和Model的纽带,同时也是将这两层进行最大限度分离的工具。通常由Servlet来实现,Servlet和JSP虽然同样都属于页面展示工具,但分属两层。主要在于JSP以脚本语言的形式存在, 它的主要优势是进行动态数据的Web展示,而Servlet是一个完整的Java程序,进行业务的调用和流程的处理是它的长处。通过这种模型的建立,我们的应用系统具备了非常好的性能和可扩展性。将业务组件和展示页面进行分离,并通过Controller来描述调用关系,一方面可以提高效率,另一方面也可以增加系统扩充的能力,使我们的系统可以进行最快速度的业务扩展,以满足不同用户、不同阶段、各种各样的业务需求。2

31、.3 本章小结本章详细阐述了系统的主要开发技术和架构选择,要开发一个网站,首先要选择一个动态网页开发技术。本章对比了ASP,JSP,RHP的优点和缺点,最后选择JSP为项目的开发技术,选择了基于B/S的体系结构,和MVC的软件开发模型,并详细叙述了所选技术和结构的优点。第3章 系统应用的关键技术3.1 JSP技术介绍JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,类似于其他技术标准,如ASP,PHP等,主要用于开发动态网页内容。JSP是新一代的动态内容编程技术,它继承了Java技术的“一次编写,随处运行”的特

32、性,允许Web开发人员开发和维护与平台无关,信息丰富动态的Web页面,包括HTML,DHTML,XHTML和XML,它能使Web开发人员轻易搭建网络平台,建立起功能强大的Web网站。JSP可以把用户界面从内容层次中分离出来,使得Web开发人员不必修改在底层的动态内容,就可以修改整体的页面布局。JSP文档被复制到Web服务器的文档目录中。当有人请求这个文档时,服务器识别出这个带有.jsp扩展名的文档,并意识到需要做特殊处理。第一次请求这个文档时,它被编译成一个servlet对象,并存储在内存中,然后输出内容回送给发出请求的客户机。第一请求之后,只要有请求到来,服务器将进行检查,看看这个文件是否做

33、过改动,如果没有变化,服务器调用先前编译过的servlet对象。JSP主要是针对Java程序处理不熟悉的人设计的。与Servlet相比,JSP有如下两个优势:方便与HTML混合;在开发、测试方面比Servlet方便。3.2 Java组件JavaBeansJavaBeans事实上有三层含义。首先,JavaBeans是一种规范,一种在Java(包括JSP)中使用可重复使用的Java组件的技术规范。其次,JavaBeans是一个Java的类,一般来说,这样的Java类将对应于一个独立的.java文件,在绝大多数情况下,这应该是一个public类型的类。最后,当JavaBeans这样的一个Java类在

34、我们的具体的Java程序中被示例之后,我们有时也会将这样的一个JavaBeans的实例称之为JavaBeans。使用JSP技术,Web页面开发人员可以使用HTML和XML标识来设计和格式化最终页面。使用JSP标识或者小脚本生成页面上的动态内容。生成内容的逻辑被封装在JSP标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。核心逻辑封装在标识和Beans中,可以方便页面设计者编辑和使用JSP页面。在服务器端,JSP引擎解释JSP标识和小脚本生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库),并且将结果以HTML(或XML)页面的形式发送

35、回浏览器。绝大多数JSP页面依赖于可重用的跨平台的足见(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。这样的好处是开发人员能够共享和交换执行普通操作的组件,加速了总体开发过程。因此,基于Web的较为复杂的应用程序(如电子商务网站或网上MIS),JSP的复杂架构必须由JavaBeans达成。3.3 Tomcat服务器3.3.1 Tomcat服务器简介Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,

36、最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat中采用了Servlet容器:Catalina,完整的实现了Servlet2.3和Jsp1.2规范。Tomcat提供了各种平台的版本供下载,可以从其官方网站上下载其源代码版或者二进制版。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。3.3.2 Tomcat的特点在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文

37、件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache.我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet.这种集成只需要修改一下Apache和Tomcat的配置文件即可。3.4 My

38、eclipse开发工具Myeclipse8.5是开发jsp的强有力的工具,他集成了很多插件,本网上购物系统就是在Myeclipse8.5的平台上开发的。3.5 本章小结本章主要对网站系统所使用的部分开发工具进行介绍,首先介绍JSP技术,它是新一代的动态内容编程技术,它继承了Java技术的“一次编写,随处运行”的特性,然后介绍了JavaBeans,并阐述了JavaBeans与JSP的关系,然后介绍了Tomcat服务器,Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,在本章的最后简单介绍了系统所使用的Myeclipse开发工具。第4章

39、系统的需求分析4.1 网站的功能分析经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分析如下:1用户管理 能够完成用户基本信息录入的注册和用户基本信息的修改;2管理员管理 能够完成管理员对网站的商品信息管理(商品添加、商品审查)、会员管理(会员审查)、网站信息管理(新闻添加、修改删除、公告设置),以及常规设置(广告添加,友情链接)的功能;3搜索功能 能过电子商品的名称进行搜索;4.2 平台功能模块的设计分析在平台功能的分析基础上,得到本平台的功能模块图如图4-1所示网上购物平台index.jsp。商品修改用户管理管理进入新闻管理用户注册商品管理商品添加会员管理广告链接新闻修改新闻

40、添加广告设置链接管理商品名称用户修改会员删除商品搜索网站布局图4-1平台购物模块图用户进入网上购物平台,用户可以注册,然后登录后可以进行修改资料,用户可以通过商品搜索,找到自己想要产品。管理员可以通过后台登录进去进行会员管理,商品管理,新闻管理和广告链接管理。在会员管理中,可以对会员就行添加删除,在商品管理中可以对商品进行添加修改,在广告链接里面可以对广告设置和友情链接进行管理。 1系统流程分析 前台购物流程如图4-2所示:浏览商品选择商品订购商品去购物车去收银台提交订单未注册用户已登录注册用户未登录注册用户注册登录图4-2前台购物流程图用户再前台可以浏览商品,看到自己喜欢的商品可以选择商品,

41、然后订购商品,这时需要进行判断,如果是没有注册的用户,那么系统跳到注册页面,如果是注册了没有登录的用户,则跳转到登录页面,已经登录的用户则跳转到购物车页面,然后去收银台结帐,然后提交订单。2注册的具体实现为 点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实填写用户名,密码,E_mail,地址,电话,真实,姓名等各项信息,提交后,系统进行检测判断该用户名是否已经注册过,如果已经存在则弹出新页面,提示用户该用户名已经注册过,如果没有则进行下一步判断,用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表即

42、member并提示用户注册成功,用户登陆后,就可以进行有效的购物了。注册功能流程如图4-3所示:注册入口用户名有效密码有效地址有效注册成功 N Y N Y N Y 图4-3注册功能流程图商品搜索流程如图4-4所示:开始搜索输入条件搜索结果查看商品购物车下订单续搜索是否图4-4 商品搜索流程图商品的搜索功能使用户更加方便的进行自己所需要的商品的查询,节省时间,提高效率。用户搜索时只要输入商品的关键字就能搜索到所有相关的商品。并且能列出通过搜索得到的商品的详细信息。用户登录流程如图4-5所示:图4-5用户登陆流程图用户登录,首先要有一个提供用户登录的表单。用户登录的表单应该嵌入整体的结构当中。在实

43、际的应用中,可以这样设计,如果用户没有登录,则在页面中显示用户登录的选项,用户登录后,则可隐藏用户登录的选项而代之以用户的基本信息。首先,用户要有一个用户名和密码。商务网站需要很高的稳定性和安全性,因此对用户名不允许使用恶意的代码作为用户名。同时对密码也要求保密,将密码加密后再存入数据库。另外,一个电子商务网站。用户的真实姓名是必不可少的。除此之外还需要用户的性别、E-MAIL、电话号码等。商品管理流程,在该功能里管理员可以进行不需要的商品的删除,在这里管理员当然也可以浏览到商品的详细信息。并且比普通用户在浏览商品界面里所看到的商品信息多一个该商品在数据库中的ID。在此项功能中,管理员可以增加

44、商品信息等等,也可以发布商品广告、商品信息,也可以对一些商品进行信息修改,如图4-6所示:图4-6商品管理流程图购物车流程如图4-7所示:图4-7购物车流程图购物车具体的实现可采用这种形式:定义一个购物车的类(Class)。1列出商品的列表 使用户能够自由选择所需要的商品。2当用户在点击“添加到购物车”的链接时,执行如下功能 检查用户购物车类是否存在。如不存在,则建立,并注册这Session变量;在有用户购物车类存在的情况下,检查该类中是否有该商品。如存在,则商品数量相应加1;如没有该商品,则将该商品添加到该类中。4.3 本章小结本章主要从网站的功能分析和平台各个模块的功能分析进行介绍,包括用

45、户管理模块、商品搜索模块、用户注册模块、购物车模块和购物定单模块,分析它们的设计思路,执行步骤,并给出了每个功能的流程图,还有为每个功能的最终执行结果配上截图,可以让我们以更直观的方式看到各个模块所实现的基本功能。第5章 系统功能的具体实现5.1 系统数据库表的基本设计在建设网站系统之前,我们必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,数据库中的数据保存着许多重要的信息,包括用户信息,商品信息。可以说数据库是系统的重中之重。数据库设计要遵循一些规则,一个好的数据库满足一些

46、严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。从实际出发,经过仔细地设计,得到各表的设计,它们分别是表5-1商品信息表,表5-2 会员信息表member,表5-3购物车表basket。表5-1 商品信息表字段字段名类型宽度小数位索引可否为空Hw_id商品编号自动编号是否Hw_name商品名称文本型50否Hw_cash商品价格数值型182Hw_content商品信息备注型255Hw_pic商品图片文本型255Hw_buys商品数量数值

47、型18Hw_date商品日期日期型说明:对于商品信息表,因为经验不足,我将其关键字段hw_id商品编号采用的是Access数据库中的自动编号,虽然也确定了商品信息的唯一性,但不具备直观的特点,在实际应用中最好是将其设置一个命名规则,管理人员在添加商品的时候能够自动产生一个有一定规则和一定意义的命名规则,方便管理人员对其进行管理和维护,例如对于手机类商品可将其编号设置为mobile型号添加日期,这样更容易对商品进行管理。Hw_pic字段代表图片,但在这里存放的只是它的路径所以应该使用文本类型。表5-2会员信息表member字段字段名类型宽度小数位索引可否为空User_id会员编号自动编号是Use

48、r_name会员帐号文本型50否User_pass会员密码文本型50否User_adds会员地址文本型255User_mail会员E_Mail文本型50User_tel会员电话文本型50User_regtime注册时间日期型User_postcode邮政编码文本型50User_namec会员姓名文本型50说明:对于会员信息表,会员编号也要有一定的命名规则,另外会员帐号的命名规则也有一定要求,如必须以字母开头,不能有特殊字符,长度大于4个字符小于16个字符等等,还有一个需要注意的是用户密码,由于Access数据库本身不提供特殊字段的加密,用户注册以后注册密码是以明码形式存放在数据库中,这对系统来

49、说是极不安全的,因此需要我们用一些特殊工具来对其进行加密。表5-3购物车表basket字段字段名类型宽度小数位索引可否为空Basket_id购物车编号自动编号是否Hw_id商品编号自动编号是否User_name会员帐号文本型50否Basket_count商品数量数值型18Basket_date购物时间日期型Basket_check是否结帐是/否Hw_cash商品价格数值型182订单编号文本型50是说明:购物车表则是系统中与其他几个表关系最多的一个表了,它包含了商品表,会员表中的几个重要字段,是我们进行最后购物统计的主要依据,我们在确定购买一样商品的时候,系统将数据写入购物车表,在用户确定去结帐

50、之前basket_check值为否,确定之后值变为是,一个用户可能对应多个basket记录,但在统计的时候,仅对basket_check为真的记录进行统计,这样就可以避免造成统计错误。表5-4管理员表admin,图5-5新闻列表news,表5-6网站信息表system,表5-7 广告信息列表ad。表5-4管理员表admin字段字段名类型宽度小数位索引可否为空Admin_id管理员编号自动编号是Admin_name管理员帐号文本型50Admin_pass管理员密码文本型50说明:该表和会员表一样存在字段的命名规则的要求,如必须以字母开头,不能有特殊字符,长度大于4个字符小于16个字符等等,还有一

51、个需要注意的是用户密码,由于Access数据库本身不提供特殊字段的加密,用户注册以后注册密码是以明码形式存放在数据库中,这对系统来说是极不安全的,出于安全考虑对于管理员帐号发放应该谨慎,管理人员数量一定要控制,越少越安全,在实际应用中,我们还要对整个数据库进行加密,以防止系统重要数据泄漏。图5-5新闻列表news字段字段名类型宽度小数位索引可否为空News_id新闻编号自动编号是News_title新闻标题文本型255News_content新闻内容备注型News_date新闻日期日期型说明:存储网站新闻信息,与其他表没有关联。新闻信息包括:字段、字段名、类型、宽度和索引等项;而字段名包括:新闻编号、新闻标题、新闻内容及新闻日期;类型包括:自动编号、文本型、备注型和日期型;宽度一般包含255字节长度。表5-6网站信息表system字段NameMailTelAddsOICQMSNSitenameFaxCode字段名姓名信箱电话地址QQMSN网站名称传真邮编类型文本文本文本文本数值数值文本文本文本说明:该表主要存储一些网站信息,如系统管理员的联系方式等,以页面的形式提供给用户,与其他表没有关联。 表5-7 广告信息列表ad 字段字段名类型宽度小数位索引口否为空Id自动编号自动编号是否url链接地址文本型50Wordlink链接名称文本型50Co

温馨提示

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

评论

0/150

提交评论