电子商务数据库购物系统设计毕业设计论文

上传人:1888****888 文档编号:39980844 上传时间:2021-11-13 格式:DOC 页数:129 大小:1.44MB
返回 下载 相关 举报
电子商务数据库购物系统设计毕业设计论文_第1页
第1页 / 共129页
电子商务数据库购物系统设计毕业设计论文_第2页
第2页 / 共129页
电子商务数据库购物系统设计毕业设计论文_第3页
第3页 / 共129页
点击查看更多>>
资源描述
摘 要随着网络技术的迅猛发展,越来越多的企业纷纷上网进行产品的发布和销售。针对国内中小型电脑销售公司的电脑销售问题,在对购物网站系统功能分析的基础上,采用J2EE技术和MySQL数据库来开发本系统,它具有操作简单、系统安全性高、运行稳定、可移植性好等特点。在本系统中,顾客可以很方便的注册成为会员,对商品进行浏览检索,查看商品的详细资料,然后根据个人的喜好购买商品。系统会自动为顾客生成订单,并按照顾客所填写的信息提交订单。系统管理员则可以对现有的商品进行添加和编辑,审查已注册的用户并对提交的订单进行处理。通过本网站具体功能的实现,很好的为客户和商家之间搭建起一个网上交易的平台,并为将来类似网站的开发提供参考。关键词 电子商务 数据库 购物系统 AbstractWith the rapid development of network technology,more and more company issue and sell the products through the internet.In the light of computer selling problem of domestic computer company,and on the base of function analysis of internet shopping,useing the technology of J2EE and the database of MySQL to develop the system has the advantages of simple operation,system safely,run stably,good transplantion and so on.In the system,customer can register conveniently as the member,and proceeds to merchandise view index,look into favour that the merchandises detailed data,then purchase the adoring merchandise according to the everyone.System would automatically create order for the customer,and hand over the order to erupt goods according to the information for fill inning of customer.System manager can then add and edit the merchandise.Investigate already the registered customer combiner right hand over to proceeds to handle to current merchandise.According to achieve the function of website,it can build a online trading platform between client and seller,it also offer the reference for the website developing in the future.Key words E-commerce Database Shopping System 目 录摘 要IAbstractII第1章 绪 论11.1 电子商务概述11.2 选题背景及意义21.3 国内外技术现状分析31.3.1 国外技术状况31.3.2 国内技术状况41.4 关于系统开发技术41.4.1 关于Struts技术41.4.2 关于Hibernate技术51.4.3 关于MySQL数据库6第2章 系统的可行性分析及需求分析82.1 可行性分析82.1.1 网站可行性分析概述82.1.2 经济可行性分析82.1.3 技术可行性分析92.2 需求分析10第3章 系统概要设计133.1 系统的选型133.2 系统的运行架构133.3 系统模块的划分143.4 系统各组件功能的划分16第4章 系统详细设计184.1 数据库设计184.1.1 概念结构设计184.1.2 逻辑结构设计224.2 系统各模块详细设计274.2.1 用户注册登录管理模块274.2.2 产品检索查询管理模块284.2.3 购物管理模块284.2.4 产品信息管理模块294.2.5 订单管理模块324.2.6 用户信息管理模块334.3 系统设计中的难点详解33第章 系统的测试与维护355.1 测试概述355.1.1 测试的发展史355.1.2 测试的定义365.2 测试方法介绍375.2.1 白盒测试375.2.2 黑盒测试385.3 测试计划395.3.1 测试方案395.3.2 详细计划395.3.3 测试报告405.4 系统的维护40结 论42致 谢43参考文献44附录1 外文资料中文翻译45附录2 外文资料原文50附录3 设计系统部分源代码57VI第1章 绪 论1.1 电子商务概述电子商务是欧美在九十年代兴起的一种全新的商业交易模式,特别是在九十年代后期伴随着计算机和Internet逐渐在公司和家庭中的出现,相当一部分的公司为了寻求新的发展和经营管理模式,利用Internet纷纷在公司内部建立了自己的网络,这样就实现了公司同外界的信息交换,再加上人们日益增长的网上购物欲望,第一代电子商务模式就应运而生,即企业对消费者模式(B2C模式)。但这只是发展的初期,电子商务网站还有很多不完善的,比如网站的安全性、支付的方式等相关技术,这些关键技术一定程度上制约着电子商务网站的发展,但是随着如今信息技术的不断发展,人们教育水平和消费理念的不断提高,使得网络商务活动的制约因素得到了有效的解决,促使电子商务逐步走向成熟,并形成了多种新的发展模式,这其中就包括企业间营销模式(B2B模式)和个人间的交易模式(C2C模式)等1。总的来说电子商务向人们展示了一种全新的购物理念,实现了交易的无纸化、效率化和自动化等特点。关于对电子商务的定义可以从广义和狭义这两方面去理解。从广义上看,电子商务活动主要包括企业内部生产、管理、销售以及企业间的商务活动等,它主要通过Internet、Intranet、Extranet把买家、卖家、厂家和合作伙伴紧紧的联系起来。从狭义上看,电子商务指的仅仅是通过Internet进行交易的商务活动,通过Internet来买卖商品和提供相应的服务。电子商务的主要目标是通过计算机网络的方式进行商务活动。它服务于商务,满足商务的需求。但它决不是人们日常生活习以为常的商务活动在计算机网络环境中的完整复制,而是对现有的一成不变的商务体系的一种强有力的冲击,它指出了信息时代商务活动的发展方向,是推动人类经济发展的新动力。电子商务通过降低交易成本、优化资源配置以及加速资金运转等措施改变并优化传统的商务模式,不断增加现代商务活动的合理性。相信随着社会的进步和人们生活水平的不断提高,上网购物将逐渐成为一种潮流,越来越多的人们都会感到使用网络销售和购买产品给他们带来的方便和快捷。他们可以通过网络在家中浏览网上商店,选择合适的产品并完成购物操作。企业则可以通过网络实现网上洽谈业务、网上采购与接收订单、电子支付等操作。电子商务在改变企业的生产与经营活动的同时,也带来了人们生活方式、文化教育、政府职能等的转变,电子商务的出现将真正的把人类带入信息社会。1.2 选题背景及意义21世纪是一个高度信息化和网络化的时代,电脑已经进入千家万户,可以说现在的网络延伸到了社会的每一个角落,上网已成为了一种不可抗拒的历史潮流。公司、组织、甚至个人都纷纷上网,网络给他们提供了强大的功能。在过去,商务贸易手段十分的落后,往往需要建立起公司大楼、商场店铺,招聘相关的工作人员,而且不可避免的要乘坐轮船、飞机等交通工具进行业务方面的服务,这样既浪费人力、物力,而且效率也不是很高。但是随着电子商务的出现,这种落后的贸易手段将会被逐渐地淘汰,电子商务网站不但可以使消费者获得优质的在线服务,又可以使商家获得无限的商机,是一个能够在网上完成供、产、销等全部业务流程的虚拟市场。电子商务利用计算机网络为营销环境,节约了大量的店面资金、人手;减少了库存商品的资金占用、避免压货;缩短了动作的周期,而且经营规模不受场地、时间、空间地域的限制,有利于降低成本,扩大市场的经营规模,从根本上增加了企业竞争的优势,发展了企业本身。目前电子商务网站利用计算机网络可以播放视频来介绍公司的形象和相关产品。例如,电脑公司可以从各个方面介绍电脑的参数、使用性能等。随着网络用户的迅速膨胀,众多的商家和厂家也纷纷将目光投向互联网,所以说从长远的战略目标来看,现在的商务网站不仅仅只是产品和服务的推广,通过Internet、Intranet和Extranet,它还是厂家与销售方、买方与卖方进行交易的一个平台。现在的电脑市场有各种台式机、笔记本,顾客在商店里购买时对于商品的具体性能,以及和其他相关产品的对比往往缺少相关的资料,购买的时候会犹豫不决,而本网站就致力于提供笔记本电脑产品的展示以及提供以订购为核心的网上购物服务,使各个电脑销售公司可以通过本网站宣传最新的产品,将它们展示给客户,让客户通过网站便能自由的选择购买电脑产品。而对于客户来说只要在网站上搜索自己想要的电脑品牌,就可以很直观的了解相关的信息,通过对比之后就可以直接在网上进行订购,十分的方便。1.3 国内外技术现状分析1.3.1 国外技术状况国际上,电子商务网站的开发应用已经相当的广泛,Struts+Hibernate是这类网站的主要实现技术。而服务器一般选为Tomcat,采用的数据库为Oracle。对于Struts技术,目前国外Apache基金会发布的最新版本是Struts1.2.6,Struts是一种基于MVC经典设计模式的框架,是现在Web开发中比较成熟的一种框架,MVC(Model-View-Controlller)模式,即模型-视图-控制器模式。其中View部分国外一般采用AWT、JFC/Swing、JSP实现,Model部分采用JavaBean、EJB来实现,Controller部分用Servlet来实现。对于Hibernate技术,目前国外最新的版本是Hibernate3.1,事实上Hibernate是一个开放源代码的对象关系映射框架。国外在利用Hibernate技术处理持久化对象时,没有直接调用持久化对象以及它的方法,而是利用CGLIB和Java反射技术来操纵持久化对象,用CGLIB的编程接口来替换持久化类的对象和方法。国外的这种技术就可以很容易地处理大量不同类别的持久化对象,增加开发的效率。1.3.2 国内技术状况在国内,商务网站开发大都是照搬国外的开发模式。由于国内大都是中小型企业,所以一般采用SQL Server数据库。采用Struts技术的网站很少,它在国内还未成为一种主流的开发技术,其中最主要原因是由于国内很多服务器平台都是WINNT/WINDOWS2K,并且ICP服务商并未提供相关服务。ASP技术是国内商务网站的主要实现技术,其中运用Ad Rotator组件、Browser Capabilities组件、File Access组件这三个组件来实现ASP程序的主要功能,同时运用VBScript和Jscript脚本语言来完成Web应用程序的开发。同国外的实现技术相比,无论是在网站的可移植性上,还是在开发效率上都有一定的差距。1.4 关于系统开发技术1.4.1 关于Struts技术本网站的开发在技术上主要采用的是J2EE技术,其中主要包括的是Struts和Hibernate技术,首先介绍一个Struts技术的相关内容。Struts是一个基于Sun J2EE平台的MVC框架,是Apache基金会项目下属的一个子项目,Struts的前身是Craig R.McClanahan编写的JSP Model2架构之Application Framework。Struts在英文中的意思是支架、支撑的意思,这体现出Struts在开发Web应用程序过程所起到的重要作用,开发人员可以使用Struts为业务应用的每一层提供框架支持,其中主要采用的是Servlet和JSP技术来实现的,Struts可以简化遵循MVC设计模式的Web应用的开发工作,很好地实现代码重用,使开发人员从繁琐的工作中解脱出来,快速开发具有强可扩展性的Web应用。从而能够缩短开发周期、提高开发效率。Struts作为一个经典的MVC框架,其核心思想是将整个程序代码分成相对独立而又能协同工作的3个组成部分,即模型-视图-控制器2。(1)模型(Model)即业务逻辑层。它实现具体的业务逻辑、状态管理的功能。一般Model模型部分从概念上可以分为系统的内部状态和改变系统状态的动作这两类。Struts中的Model部分一般由JavaBean以及EJB(即企业级JavaBean)组成。(2)视图(View)即表示层。通过与用户实现交互的界面,实现数据的输入和输出功能。Struts中的View视图部分依然采用JSP来实现。此外,Struts还提供了丰富的自定义标记库,View部分使用这些自定义标记同样可以实现Model部分的有效交互并能够增强显示功能。(3)控制器(Controller)即控制层。它起到控制整个业务流程的作用,实现View和Model部分的协同工作。Struts中的Controller控制器部分是通过专门的Servlet来实现的,该Servlet是一个Struts API中提供的ActionServlet类型的一个实例,ActionServlet类主要是通过继承javax.servlet.http.HttpServlet类,因此该类实例可以和普通的Servlet一样工作,其作用是接收客户端浏览器的请求,然后选择执行相应的业务逻辑,再把响应结果送回客户端。此层中的Action对象是开发者定义的类(该类必须是Struts API中提供的Action类的子类)的实例。在继承该类的过程中开发者可以加入具体业务逻辑或调用业务逻辑模块。Action对象在进行了业务逻辑的处理以后会将应用程序流程转到合适的View组件,最终将响应回送到浏览器客户端。1.4.2 关于Hibernate技术Hibernate是一个面向Java开发环境的对象/关系数据库映射工具,它提供了一个符合Java面向对象编程思想、易于使用的数据库持久化解决方案。在Hibernate之前,开发人员要将面向对象的组件和关系数据库结合在一起,这往往会非常麻烦。而借助Hibernate对象/关系数据库映射(ORM)技术,可以很轻松地以面向对象思想的方式把封装对象的各个状态数据映射到基于SQL的关系模型数据结构中去,在Hibernate中最核心的技术就是ORM,所谓ORM,简单地说就是将Java中的对象与对象的关系,对应到关系型数据库中的表格与表格之间的关系,Hibernate提供了这个过程中自动化对应转换的方案,在Java程序与数据库之间进行转换时,只需要事先定义好对象与数据库表格之间的对应,那么以后就可以直接用面向对象的设计方法编写程序了,而不需要进行特定的与SQL之间的转换,这样就可以减少SQL和JDBC处理数据的时间。Hibernate本身不仅仅是一种简单的软件开发的架构,更是一种值得推广的数据持久化解决方案3。1.4.3 关于MySQL数据库数据库技术从60年代中期一直到现在,它的发展速度之快是其他技术所不及的。它已由第一代的层次型、网状型数据库,第二代的关系型数据库发展到今天以面向对象为主要模型的数据库,即第三代数据库。数据库技术、网络通信技术、面向对象编程技术和并行计算机技术都促进了数据库的广泛应用。在现在,比较流行的数据库有Oracle、MySQL、Sybase、Access等。相比较其它数据库而言,MySQL数据库可以称得上是目前运行速度最快的SQL语言数据库之一,它的快速和灵活性足以满足一个网站的信息管理工作。由于该数据库是完全免费的产品,不必支付任何费用,所以MySQL数据库应用是开发中小型网站的绝佳选择,本网站就采用MySQL数据库。MySQL数据库是由瑞典的MySQL AB公司开发、发布和支持的一个数据库管理系统。MySQL具有快速性、多线程和健壮性的特点,并且支持不同的后端、多个不同的客户程序和库、管理工具和广泛的应用程序程序接口。在MySQL 5.0中开始支持存储过程、触发器、视图、信息架构视图等新特性。这为MySQL数据库的使用者提供了更方便和完善的数据库开发技术。其中MySQL中最具代表性的特点有以下几个方面。(1)MySQL支持在不同操作系统下的运行。简单地说,MySQL可以支持Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多种操作系统平台。这就实现了在一个操作系统中实现的应用可以很方便地移植到其他的操作系统中。(2)MySQL有一个非常灵活而且安全的权限和口令系统。当客户与MySQL服务器连接时,其中所有的口令传送被加密。同时MySQL数据库支持ODBC for Windows,支持所有的ODBC 2.5函数和其他许多函数,这就使得MySQL的应用被大大地扩展4。(3)MySQL支持大型的数据库。它可以方便地支持上千万条记录的数据库。作为一个开放源代码的数据库,MySQL可以针对不同的应用进行相应的修改。 (4)MySQL拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用而不必担心其稳定性。事实上,MySQL的稳定性足以应付一个超大规模的数据库。同时MySQL数据库具有强大的查询功能,支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中调用来自不同数据库的表,从而使得查询变得快捷和方便。第2章 系统的可行性分析及需求分析2.1 可行性分析2.1.1 网站可行性分析概述可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。现在人们的消费水平越来越高,特别是年轻人对电子类产品的需求进一步扩大,再加上现在电脑产品的不断更新,越来越多的电脑销售厂家加入到网上销售的行列,因此开发一个电脑购物网站还是可行的。本网站开发之前主要对系统开发的经济可行性和技术可行性两方面进行分析。2.1.2 经济可行性分析首先,从经济角度来分析构建网上电脑销售网站是否可行。由于网络应用的普及,网上购物队伍不断扩大,在网上购物的人大多数为年轻人,对新事物的追求使他们更多地倾向于电子类产品的消费,这是一项长期的可观的收益。同时通过构建电脑销售的购物网站,不仅仅使企业节省大量的广告费用,更是在无形中树立了企业的形象,建立起企业的品牌效益,这也是一项持续性的收益。因此,相对于项目支出的一次性较大费用来说,公司获得的收益将是长期的、持续性的。在开发本网站所用的开发工具方面,目前在Windows操作系统下有多个免费开发工具供JAVA程序开发人员选择。其中IBM公司更是把其原有的商业软件Visual Age For Java 实行开放源码化,建立一个新的组织并开发了Eclipse开发工具供JAVA开发人员免费下载使用,再加上Apache基金会的核心项目Tomcat也是完全免费和开源的,这样就为整个网站的开发节省了大量的投资。因此,公司网上电脑购物网站的构建在经济上可行。2.1.3 技术可行性分析本系统采用的是基于B/S(浏览器/服务器)的模型进行设计,因为基于浏览器客户端的应用程序比传统的基于客户机/服务器的应用程序有许多优点。这些优点包括几乎没有限制的客户端访问(只需要通过浏览器,而不需要为系统开发专有的客户端程序)和极其简化的应用程序部署和管理(要更新一个应用程序,管理人员只需要更改一个基于服务器的程序,而不是成千上万的安装在客户端的应用程序)。考虑到系统的可移植性,所以采用当今比较成熟并且比较流行的Java Web开发技术,如JSP、Servlet、Hibernate等,随着越来越多的供应商将Java Web技术支持添加到他们的产品中,我们可以使用自己所选择的服务器和工具,而更改工具或服务器并不影响当前的应用。在数据库服务器上选用中小企业常用的灵活稳定的MySQL数据库,它能够处理大量的数据并且保持数据的完整性以及提供许多高级管理功能。在硬件方面,现在的硬件更新速度越来越快,可靠性也越来越高,价格也很便宜,其硬件的平台完全能够满足本系统的需要。再加上随着我国信息技术的不断发展,相继建立了如中国公众多媒体通信网、China Net等网络基础设施,这为商务网站的开发提供了很好的网络基础设施。大家都知道,作为一个购物网站,它的安全性是非常重要的,现在的加密算法、CA数字认证等技术很好的解决了这个问题,网络安全技术实现了网络传输数据的安全性、完整性以及交易双方的不可毁约性、身份认证等功能5。关于交易双方在支付技术上可以通过采用支付网关实现双方的电子货币结算,加速交易过程的实现。在电子商务法律保障方面,国家颁布了一系列的电子商务法,这样就解决了电子商务活动中的法律技术问题,有利于交易的正常进行,使网上购物的经营活动得到法律的保护。因此,有了像这些网络安全技术、Web开发技术、以及各种安全协议技术,本网站的开发在技术上是可行的。2.2 需求分析在进行完可行性分析之后,就需要对整个系统进行需求分析。由于本网站要实现网上查询商品、购买商品、用户信息注册登录管理等功能。这就要求系统中数据库结构能够充分满足各种信息的输出和输入,收集基本的数据、数据结构以及数据处理的流程。系统处理数据流程图如图2-1所示。图2-1 系统处理数据流程图系统需求分析中所需的数据字典设计如下。(1)商品基本信息,其中包括商品编号、商品分类编号、商品名称、商品价格、销售价格、商品描述,商品详细介绍、销售数量、上货日期、商品图片存放路径这几个数据项。(2)商品类别信息,其中包括商品分类编号、商品分类名称这两个数据项。(3)会员基本信息,其中包括用户编号、用户名、密码、用户姓名、用户电话、用户地址、邮政编码、用户邮件地址这几个数据项。(4)订单信息,其中包括订单编号、生成订单的编号、用户编号、收货人姓名,收货地址、邮政编码、联系电话、付款方式、价格、备注说明等数据项。(5)订单细目信息,其中包括有编号、订单编号、商品编号、订购数量等数据项。(6)管理员基本信息,其中包括用户编号、用户名、密码这几个数据项。由于本系统需要实现网上查询商品、购买商品、产生相应订单等功能,根据系统需要所要完成的具体任务如下。(1)对于商品查询功能,需要实现当用户进入网上电脑商城时,可以通过主页面的分类查看最新的商品信息,例如:按照不同的笔记本电脑的品牌查看,同时还应该提供按照商品名称或者型号等关键字快速查询所需商品信息的功能。(2)对于购物车管理功能,需要实现当用户选择购买某种商品时,能够将对应商品的价格、数量等信息记录到购物车中,并允许用户返回到其他商品信息查询页面,继续选择其他商品。同时用户还应该可以在购物车中执行删除所购商品、添加新商品及清除购物车等操作。(3)对于订单查看功能,需要实现在用户选择去收银台之后,提示用户选择送货方式及付款方式,最终生成对应的订单记录。(4)对于会员信息管理功能,主要是为了实现网上商城相关用户信息的注册及身份验证,同时也应该允许用户修改自己的相关资料。(5)对于商品分类管理功能,主要是为了能够使管理人员可以根据需要增加新的商品类别,也可以对己有的类别进行修改、删除等操作。(6)对于商品基本信息管理功能,主要是为了确保网上电脑商城中商品信息的实效性,管理人员可以随时增加新的商品信息,同时也可以对原有的商品信息进行修改及删除等操作。(7)对于订单处理功能,主要是为了管理人员能够及时的查询订单信息,以便于网站配货人员依据订单信息进行后续的出货、送货的处理。图2-2 网站前台用例图(8)对于会员管理功能,主要是为了管理人员能够查询对应的用户信息,并可以删除指定用户的相关信息,这对于确保用户信息的有效性会非常的有帮助。本购物网站所需前台用例图如图2-2所示。第3章 系统概要设计3.1 系统的选型所谓系统的选型实际上也就是根据系统功能的实际需求,选择合适的软件架构及开发工具。对于购物网站来说,系统的可靠性和稳定性的要求比较高。现在开发此类网站比较流行的B/S设计有基于JSP、ASP、PHP、CGI及J2EE等模式。相比较而言PHP的功能比较简单,不适合做大的程序。而CGI的效率较低,所以也不考虑。选择J2EE模式就可以方便的对系统原有的基础平台进行扩展,从而实现与其它系统的交互,而且开发效率也非常的高,所以考虑使用J2EE的模式。在实现技术上选择Struts架构作为开发的主体框架,利用经典的MVC设计模式。在数据库处理上考虑到Hibernate技术有着很高的开发效率、及具有代码重用性高、易于维护等优点,所以把Hibernate作为数据持续性处理层的实现技术6。开发工具主要使用免费的Eclipse开发工具。3.2 系统的运行架构为了增加系统的可扩展性和数据吞吐量,提高并发处理的客户请求数量,本网站在设计开发的过程中选用了Tomcat作为后台服务器,对于数据库方面,考虑到并不需要在数据层借助存储过程及数据库服务器端函数封装过多的业务逻辑数据库,因此选用了相对小巧但功能强大的MySQL数据库。如果要想把该网站布置到其他的主机上,那么该主机必须具备如下条件。(1)在服务器操作系统选择上,客户端需要MicroSoft Windows 2000、 Window XP或者Linux操作系统等。(2)在数据库选择上,需要MySQL 5.0及以上版本。(3)在Web服务器选择上,需要Tomcat 5.0.19及以上版本,配合Struts开发架构及Hibernate开发架构。(4)在客户端运行环境选择上,需要能运行IE4以上或Netscape4.5以上浏览器的操作系统。(5)在客户端运行工具选择上,需要可以使用IE4以上的任意版本浏览器。本网站采用JSP+Servlet+Struts+Hibernate为网站实现技术,建立基于MySQL数据库系统的核心动态网页,实现电子商务网站购物的各个功能模块。本网站的表示层均采用完全符合HTML4.0、DHTML及Struts标记库的页面实现技术,也采用了优化页面的代码和图片技术7。3.3 系统模块的划分经过对系统的需求分析、可行性分析等相关工作,结合本购物网站的实际,首先对网页中栏目进行设定。(1)在首页中需要提供以下几个操作界面,本网站热点推荐产品显示、各子栏目的导航、客户的注册登录界面、产品分类查询及关键字搜索界面和热销产品排行榜。(2)用户注册登录管理主要用来实现用户的注册及登录管理的功能。此外,还应提供修改用户资料的操作界面。(3)产品检索主要提供产品分类显示、按照产品名称关键字进行搜索,热销产品排行榜显示等。(4)用户购物管理主要提供用户购物车的显示和管理、订单生成及查看、付款方式的显示信息等。(5)管理员产品信息管理主要提供产品信息的增加、删除及修改。以及产品类别的增加、删除及修改功能。(6)管理员订单管理主要是接收客户最新订单,并对订单进行有效分配、处理。(7)管理员对用户管理主要是提供网站管理员用户信息的维护管理功能。商务网站后台系统的开发,一般是依据根据前台网页中栏目的设定来进行功能模块的划分,因此针对以上网站中各个栏目的相关设置,可以确定出本购物网站的各个功能模块,对应的网站开发模块图如图3-1所示。各个模块的主要功能如下所述。(1)用户注册登录管理模块,主要用于建立企业固定的客户群体,并能详细记录客户档案,以便于通过客户档案库将企业新产品与企业动态方便地传达给每一个客户。(2)产品检索查询管理模块,主要便于用户搜索所需商品,并了解相关的商品信息。同时将对应产品销售情况即使反馈给客户,以引导客户的购物选择。(3)购物管理模块,该模块主要用于宣传公司产品,让客户通过网站便能自由地选择购买企业的产品。(4)产品信息管理模块,主要是为了确保网上电脑商城中商品信息的时效性而提供的一个商品信息维护管理模块。(5)订单管理模块,该模块主要用于接收客户最新订单,并对订单进行有效分配、处理。(6)用户信息管理模块,该模块主要用于实现对网站维护管理用户的增加、删除及修改8。3.4 系统各组件功能的划分有了上一节中对系统功能模块的划分,就可以对系统中所用到的各个组件的功能进行划分,由于本系统开发过程中采用的是Strut和Hibernate技术,其中所用到的组件主要有控制器组件、视图组件、模型组件和数据库关系映射组件这四种组件,在控制器组件上采用的是Servlet组件来实现,在视图组件上采用的是JSP组件来实现,在模型组件上采用的是JavaBean组件来实现,在数据库关系映射组件上采用的是Hibernate组件来实现9。对于系统中使用的Servlet组件,它是Struts架构的核心,该控制器实际上是模型组件和视图组件之间的桥梁,是整个Web应用程序的“控制中枢”,该组件根据本系统的功能所要实现的功能如下。(1)接受浏览器客户端的处理请求。(2)根据用户的不同请求,通过Struts中的映射文件调用对应的模型组件来执行相应的业务逻辑。(3)获取模型组件业务逻辑的处理结果。(4)根据当前的状态数据及业务逻辑的处理结果,选择合适的视图组件呈现在浏览器客户端。对于系统中使用的JSP组件,总体上来说主要负责为浏览器客户端提供动态页面,它在本系统中还具有接受用户输入的表单数据、表单验证及错误处理等功能10。对于系统中使用的JavaBean组件,它主要是封装和维护系统状态信息,通过定义相应的属性来实现。在本系统中主要作用是维护单个顾客的购物信息,包括顾客当前已选购的商品项目信息、顾客的个人信息等。还需要维护请求表单中的数据,保存MySQL数据库中的数据。以上对本系统中使用的各个组件功能进行了简要的分析,下面通过本网上购物系统的部分组成表,更好的从宏观上了解各个组件的功能。本系统组成表如表3-1所示。表3-1 系统部分组成表用户表示层控制处理层数据持续层业务逻辑层basket.jspBuyAction.javahibernate.cfg.xmlShopCart.javacashOk.jspDetailAction.javamodel.hbm.xmlOrder.javaerror.jspExitAction.javaDbOperate.javaMember.javadetail.jspFirstAction.javaHibernateUtil.javaProduct.javaleft.jspweb.xmlConstants.javamain.jspstrut-config.xmlViewList.javaorderOk.jspLoginAction.javaright.jspserchActon.javatop.jspOrderListAction.javawrong.jspViewOrderAction.javalogin.jspViewSortAction.javaindex.jspDelSortAction.javabottom.jspDelProductAction.javalistMain.jspCreateOrderAction.java第4章 系统详细设计4.1 数据库设计4.1.1 概念结构设计数据结构概念结构设计是将分析得到的用户需求抽象为概念模型的过程。即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的相互关系概念结构设计模型。这样能够更好地、更准确地用某一个DBMS实现这些需求,它是整个数据库设计的关键。概念结构的主要特点是能真实而充分地反映现实世界,易于理解,易于更改,易于向关系、网状、层次型等各种数据模型进行转换11。描述概念模型的有效工具是E-R模型。通常设计概念结构有以下四类方法。(1)自顶向下方法,即首先需要定义全局概念结构的框架,然后进行逐步细化。(2)自底向上方法,即定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构。(3)逐步扩张方法,即首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构。(4)混合策略方法,即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念设计。根据第二章数据库需求分析中给出的数据项和数据结构之后就可以设计出相应的本购物网站所需要的数据信息实体,具体的实体包括订单细目信息实体、会员基本信息实体、商品基本信息实体、管理员基本信息实体、订单信息实体、商品类别信息实体这六个信息实体。由于本系统在进行概念结构设计时采用了混合策略的方法,所以需要先对整个系统进行概念结构的框架设计,系统的整体E-R图如图4-1所示。图4-1 系统整体E-R图订单细目信息实体中应包含编号、订单编号、商品编号、订购数量和价格信息。订单细目信息实体图如图4-2所示。图4-2 订单细目信息实体图会员基本信息实体中应包含用户编号、用户名、用户密码、用户姓名、用户电话、用户地址、邮政编码、邮件地址信息。会员基本信息实体如图4-3所示。图4-3 会员信息实体图商品基本信息实体中应包含商品编号、商品分类编号、商品名称、商品价格、商品销售数量、销售价格、商品上货日期等信息。商品基本信息实体图如图4-4所示。图4-4 商品基本信息实体图管理员信息实体中应包含用户编号、用户名、密码信息。管理员信息实体图如图4-5所示。图4-5 管理员信息实体图订单信息实体中应包含订单编号、生成订单号、用户编号、收货人姓名、收货地址、邮政编码、联系电话、付款方式、邮件地址、备注说明、价格订单生成时间、订单是否处理这些信息。其具体的订单信息实体图如图4-6所示。图4-6 订单信息实体图商品类别实体中应包含商品分类编号和商品分类名称这两项信息,商品类别实体图如图4-7所示。图4-7 商品类别实体图4.1.2 逻辑结构设计概念结构是独立于任何一种数据模型的信息结构。而逻辑结构的任务就是把在概念结构设计阶段设计好的基本E-R图转换为具体的数据库管理系统支持的数据模型,也就是导出与特定的DBMS产品所支持的数据模型相符合的逻辑结构,在功能、性能、完整性和一致性约束方面满足应用要求。特定的DBMS可以支持的数据模型包括层次模型、网状模型、关系模型、面向对象模型等。一般来说,设计数据库逻辑结构时要分如下两步进行。(1)将概念结构设计所得的E-R图转换为关系模型。关系模型是由一组关系组成,而E-R模型则是由实体、实体属性、实体间的关系三个要素组成。所以要将E-R模型转换为关系模型,就是将实体、属性和联系都要转换为相应的关系模型。主要的原则是一个实体类型转换为一个关系模型、一个1:1联系可以转换为一个独立的关系模式、一个1:n联系可以转换为一个独立的关系模式、一个m:n联系转换为一个关系模式、三个或三个以上实体间的一个多元联系可以转换为一个关系模式、具有相同码的关系模式可以合并这几个方面。(2)对关系模型进行优化。逻辑结构设计的结果并不是唯一的,为了进一步提高数据库应用系统的性能,还应该根据应用的需要对逻辑数据模型进行适当的修改和调整,这就是数据模型的优化。其具体的方法有确定各属性间的数据依赖、判断每个关系模式的范式、分析这些模式是否适用于特定的应用环境,以提高数据的操作效率和存储空间的利用率。首先确立各个表的主键字段,对于商品基本信息表选择商品编号为主键,对于商品分类基本信息表选择商品分类编号为主键,对于用户基本信息表选择用户编号为主键,对于订单信息表选择订单编号为主键,对于订单条目信息表选择编号为主键,而对于管理员基本信息表则选择用户编号为主键。在确立了各个表的主键字段之后,就可以建立各表之间的关系,其中商品基本信息表中的分类编号“sortid”与商品类别表中的“id”为相关字段,订单表中的“id”与订单细目表中的“orderid”是相关字段,而订单细目表中的“productid”与商品表中的“id”相关。会员表中的“id”与订单表中的“userid”为相关字段,对应的数据库关系图如图4-8所示。图4-8 数据库关系图接着需要将数据库概念结构转化为MySQL数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。以下给出了各个数据库表中所包含的字段及描述信息。(1)商品表基本信息表是用来保存网上电脑商城中每一种商品基本信息的数据表,是显示、维护及管理商品数据的依据,具体的字段及描述信息如表4-1所示。表4-1 商品基本信息表字段名描述类型长度是否为空是否主键id商品编号INTEGER否是sortid商品分类编号INTEGER否否name商品名称VARCHAR50否否price商品价格DOUBLE否否saleprice销售价格DOUBLE4否否descript商品描述TEXT500否否contents商品详细介绍TEXT2000是否saledate上货日期DATE否否salecount销售数量INTEGER是否image商品图片存放路径VARCHAR250是否(2)订单条目信息表用于存放与订单相关的具体条目信息,主要包括某订单中所涉及商品的价格、订单的编号以及订购的数量等,同时也方便以后管理员对客户的订单进行查询等相关的操作。其具体的字段及描述信息如表4-2所示。表4-2 订单条目信息表字段名描述类型长度是否为空是否主键id编号INTEGER否是orderid订单编号INTEGER否否productid商品编号INTEGER否否count订购数量INTEGER否否price该条目对应价格INTEGER否否(3)商品类别表主要记录了网上电脑商城中商品分类的相关信息,以便于对商品的信息进行分类显示,也便于管理员对商品进行管理,其具体的字段及描述信息如表4-3所示。表4-3 商品类别表字段名描述类型长度是否为空是否主键id商品分类编号INTEGER否是name商品分类名称VARCHAR40否否(4)会员表主要用于存放网上电脑商城中注册用户的信息,包括用户的姓名、用户地址、邮政编码等相关信息,具体的字段及描述信息如表4-4所示。表4-4 会员表字段名描述类型长度是否为空是否主键id用户编号INTEGER否是username用户名VARCHAR20否否password密码VARCHAR20否否realname用户姓名VARCHAR20是否tel用户电话VARCHAR20是否address用户地址VARCHAR100是否zip邮政编码VARCHAR6是否email邮件地址VARCHAR50是否(5)订单信息表用于存放在用户购买商品并且确认相应的订单之后,所产生的具体订单信息,包括订单编号、用户编号等信息。其中具体的字段及描述信息如表4-5所示。表4-5 订单信息表字段名描述类型长度是否为空是否主键id订单编号INTEGER否是orderno生成订单的编号VARCHAR50否否userid用户编号INTEGER否否realname收货人姓名VARCHAR20否否address收货地址VARCHAR100否否zip邮政编码VARCHAR6是否tel联系电话VARCHAR20是否payment付款方式VARCHAR20是否email电子邮件地址VARCHAR50是否memo备注说明TEXT2000是否price价格DOUBLE是否time订单生成时间VARCHAR20是否tag标志订单是否处理过INTEGER是否(6)管理员基本信息表主要用于存放网上电脑商城系统管理员的基本信息数据,包括用户名、密码等相关信息。具体的字段及描述信息如表4-6所示。表4-6 管理员基本信息表字段名描述类型长度是否为空是否主键id用户编号INTEGER否是username用户名VARCHAR20否否password密码VARCHAR20否否4.2 系统各模块详细设计4.2.1 用户注册登录管理模块根据本模块的总体实现功能,可以将该模块具体细分为用户在线注册、用户登录、用户资料修改等几个子功能12。(1)用户在线注册,当用户第一次登录时首先要在本网站进行注册,成为会员之后用户才可以在该网站上进行购物,注册页面必须填写一些用户相关的信息,如用户名、密码、地址、电话等信息,用户注册页面的运行结果如图4-9所示。图4-9 用户注册页面点击注册页面中“确认”按钮之后,就会提交一个“regist.do”的请求,然后在struts-config.xml等配置文件中找到相应的业务逻辑类进行处理,完成用户的注册。(2)用户登录,用户登录的操作窗口设置在左页上,主要用来接受用户录入的用户名和密码。在点击“登录”按钮之后,首先进行用户名和密码的确认,如果在数据库中找不到相应的用户记录,则会返回一个错误信息显示页面提示相应的错误。4.2.2 产品检索查询管理模块该模块具体实现了在网上随时提供在线的最新产品信息。该信息需要定期更新,公司客户可以随时获得最新的产品信息。在客户选择了某种产品时,可以显示详细的产品介绍,提供全面的产品描述,客户可以充分了解所有产品,灵活地从产品中进行选择。此外,为了使客户尽快看到所需的产品信息,本模块提供了依据商品名称或者型号等中包含的关键字进行搜索,客户可以对产品信息进行搜索,以快速准确地找到所需要的商品,以避免客户无谓地浏览多页面来寻找合适的商品信息,本模块可以分为商品信息按厂家分类搜索、商品信息的关键字搜索、热销产品的排行显示等子功能。4.2.3 购物管理模块该模块具体实现了在用户选择购买对应的商品之后,将其所选购的商品信息保存在购物车中,直到用户到收银台确定所购商品,同时在确认后生成相应的订单。用户在网站驻留期间,可以随时查看购物车里的信息,也可以对已经生成的订单进行相关的操作。根据整个系统的需求,可以将该模块细分为客户可以随时查看购物车中的订购情况,并可以随时对其进行修改;客户可以在线填写订单,自由选择预订的产品;注册的客户在通过会员验证后可以查询以往详细的订单内容等子功能。当用户订购相应的产品之后将在购物车中出现订购信息记录。同时提供了更新购物车的操作界面,可以修改购买数量或者删除购买记录,单击“清空购物车”按钮可以清空购物车中的信息。单击“确认”按钮之后就会出现购物信息确认界面。其中购物车页面如图4-10所示。图4-10 购物车页面当用户确认购物车信息点击“收银台结帐 ”按钮之后就跳转到收银台处理页面,填写收货人的详细信息,相应的填写收货人信息页面如图4-11所示。图4-11 填写收货人信息页面4.2.4 产品信息管理模块产品信息管理模块具体实现了商品基本信息的管理,网站后台维护人员可以随时对网上销售的商品进行新产品的添加、根据需要对已有的商品信息进行修改或者删除、产品类别的增加和修改等功能。使消费者能够第一时间购买到各个厂家推出的新的电脑产品。同时为了提高工作效率,在该模块中还有商品搜索的功能,当管理员在搜索到对应商品信息后,可以自由删除、修改产品说明及图片等内容。根据整个模块的需求,可以将此模块分为产品分类管理、产品资料管理等子功能。当管理员输入用户名和密码后单击“登录”按钮之后,将提交身份验证请求,验证通过后方可进入后台操作主页面,否则将显示错误提示信息,如果通过了身份验证,屏幕将显示后台操作主页面,该页面为框架页面,在左侧框架中选择相应的管理主菜单,右侧将依据选择的不同菜单,显示不同的管理员操作页面。对于产品信息管理模块在页面中对应的有添加新产品、查看与修改商品、商品分类管理这三个操作选择。当选择“添加新商品”时,在出现的页面中,可以填写新增产品的类别、型号名称、价格、产品描述等相关信息,同时也可以选择上传对应商品的广告宣传图片。添加产品
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 任务书类


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!