毕业设计(论文)-Hibernate在B2BB2C电子商务平台中的应用与实现.doc_第1页
毕业设计(论文)-Hibernate在B2BB2C电子商务平台中的应用与实现.doc_第2页
毕业设计(论文)-Hibernate在B2BB2C电子商务平台中的应用与实现.doc_第3页
毕业设计(论文)-Hibernate在B2BB2C电子商务平台中的应用与实现.doc_第4页
毕业设计(论文)-Hibernate在B2BB2C电子商务平台中的应用与实现.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

学校代码: 10128学 号:040201036 本科毕业设计说明书题 目:Hibernate在B2B/B2C电子商务平台中的应用与实现学生姓名:学 院:信息工程学院系 别:计算机系专 业:计算机科学与技术班 级:计算机042指导教师: 研究生工程师二 八 年 六 月内蒙古工业大学本科毕业设计说明书摘 要21世纪是一个以网络为核心的信息时代,计算机技术、网络技术已经渗透到人们的日常工作中。 随着计算机科学的发展,电子商务技术在Internet 中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。电子商务已逐渐成为当今Web应用的潮流。本文研究了Hibernate数据持久化技术在电子商务平台中的应用。实现了一个简单的电子商务网站,具有用户操作简单、方便、快捷并且买卖双方无需见面等优点。本网站利用Internet网络电子商务新技术,采用Hibernate数据库解决方案,实现了基于B/S模式的电子商务管理。凭借web服务器和客户的浏览器,利用电子工具高效率、低成本的特点,为商家提供交易平台,在Internet上发布商业信息,商品广告,使用户可以查阅商品、订购商品,为客户提供全天候的、更好、更快的商务活动空间,实现网上交易的基本功能。网站依据目前商业网站的设计原则,以网上交易功能为主,是一个综合性电子商务网站。本系统总共分为四个模块:一、用户管理模块,负责用户的注册、登录以及修改;二、购物车管理模块,负责向购物车中添加商品、删除商品以及修改商品的数量;三、订单管理模块,负责对订单进行简单的查找和删除;四、系统管理模块,负责退出系统。关键词:网络;电子商务;B/S;Hibernate内蒙古工业大学本科毕业设计说明书AbstractThe twenty-first century is an information times that takes network as a core. The computer technique and the network technique have already enlarged through the routine of people life. Along with the development of the computer, the electronic commerce technique is more and more extensive in the application in the Internet, providing the more thoughtful and humanized service for the large network customer. Electronic commerce has already become gradually the current as the application of Web nowadays. This text studied an application of electronic commerce according to the Hibernate. This system implements a simple electronic commerce web. It has the advantage of making customers use more simple and convenient, other point is the seller and the customer neednt face to face. This website electronic commerce management based on B/S mode,utilizing new technology of Internet electronic commerce and using Hibernate to solve problem. It provides merchant with transaction platform, issues business information and products advertisements in order that manufacturers and users can conveniently order goods depending on B/S pattern, taking order advantage of electronic tools characteristic of high efficiency and low cast. To offers whole day, better more quick room of activities to realize the basis functions of transaction in Internet. The Web, according to the current design principles of business Web, gives first place to transaction function in Internet, it is a synthesis electronic commerce Web. The whole design mainly includes four mole pieces: The first, customer operation model block responsible for register, login and modify the information. The second, shopping car operation model block responsible for add, delete and modify the goods. The third, order form operation module block responsible for simple select and delete operation .The last, system manage module block responsible for exit the system mainly. Keywords: Network; electronic commerce; B/S; Hibernate内蒙古工业大学本科毕业设计说明书目 录引 言1第一章 电子商务简介31.1 电子商务的业务模式41.2 电子商务的组成部分41.3 在线购物现状5第二章 系统技术概况及架构简介62.1 B/S结构简介62.2 Hibernate简介72.2.1 Hibernate概述72.2.2 Hibernate的优势82.3 MySQL数据库简介92.4 系统的开发工具及其架构102.4.1系统的开发工具102.4.2系统架构10第三章 系统分析与设计123.1系统需求分析123.1.1 用户需求123.1.2数据字典133.2数据库设计143.2.1 数据库逻辑结构设计143.2.2 数据库物理结构设计153.3 功能设计173.3.1 功能模块图173.3.2 总体流程图173.3.3 注册流程图193.3.4 登录流程图193.3.5购物车流程图203.3.6订单管理流程图21第四章 系统的实现234.1系统的总体结构234.2用户管理实现方案234.2.1 注册用户234.2.2 用户登录244.3购物车管理254.3.1 增加Orderline254.3.2 查看购物车264.3.3删除Orderline274.3.4 修改Orderline284.3.5清空购物车294.4订单管理30结 论31参 考 文 献32谢 辞34内蒙古工业大学本科毕业设计说明书内蒙古工业大学本科毕业设计说明书引 言随着网络的日益普及,人们不再满足于欣赏网页和仅仅阅读网络上的文章,更迫切需要相互交换数据(交互)、进行消费、通信、资讯交流或者是客户服务一类的交互式的消息交流。电子商务正是为了满足这些要求而诞生的 。因为电子商务是网络的产物,所以它受到网络发展的制约。因此,虽然电子商务起源于七十年代,但真正的发展却是最近的几十年。在网络发展的初期,电子商务的语言是EDI,而且还受网络带宽的制约,随着网络技术的发展,网络带宽已经不再是设计者所考虑的问题,我们把重点放在实现它所需的合适的平台上。众所周知应用JAVA语言编程已成为现代编程的一个重要分支,它的流行得益于语言本身的特点,相应的为了快速设计和开发企业级的应用程序,一种全新概念的模型Java 2 Platform,Enterprise Edition(J2EE)出现了,它与传统的互联网应用程序模型相比有着不可比拟的优势。J2EE平台提供了一个多层结构的分布式应用程序模型,该模型具有重用组件的能力、基于扩展标记语言(XML)的数据交换、统一的安全模式和灵活的事务控制;使开发者不仅可以比以前更快地发表对市场的新的解决方案,而且其独立于平台、基于组件的J2EE解决方案不再受任何提供商的产品和应用程序编程界面的限制。提供商和买主都可以选择最合适于其商业应用和所需技术的产品和组件。电子商务在我国经过几年飞速的发展,已经进入以企业应用为主的阶段。目前,无论国内还是国外,传统企业都在大规模进入电子商务领域,以其坚定、有效而不事张扬的方式成为推动电子商务应用与发展的绝对主力。在此,我们研究电子商务的应用有重要的意义,它会不同程度的改变我们的生活。随着互联网络的发展拥有众多优势的B/S结构在Web应用程序开发中得到迅速的推广和应用。与此同时,随着Web开发技术的日趋成熟,在Web开发领域也出现了一些优秀的框架,其中Hibernate就是一种比较成功的框架,本文详细分析了Hibernate设计模式的原理与性能特点,将其引入到B2B/B2C电子商务应用平台中。基于MVC的Web应用框架,综合运用JSP、Java、互联网和数据库等多种技术,是未来管理资讯系统(management information system MIS)开发的大趋势。框架可以提高软件开发的速度和效率,使系统具有更好的可扩展性、易维护性、可重用性和可移植性,并支持各种数据库系统。本系统采用框架的形式实现相应的功能,最大程度的完善系统。Hibernate在B2B/B2C电子商务平台中的应用与实现,着重体现了Hibernate在持久化层的工作,它是一种ORM映射工具,能够建立面向对象的域模型和关系数据模型之间的映射;它封装了所有数据访问细节,使业务逻辑层可以专注于实现业务逻辑,本系统实现了相应业务逻辑层和表现层的部分功能,使系统能够进行整体测试。对电子商务完整的应用是一个庞大的系统,由于时间的关系和对知识体系的掌握,不能完善的实现它的所有功能,本系统以网上购书为例,阐述Hibernate在电子商务平台中的应用。本系统希望达到如下目标:(1) 实现对用户的管理,可以注册、登录、以及修改用户信息;(2) 实现对购物车内商品的增删改查;(3) 实现对订单查看和删除操作。在保证完成系统基本功能的前提下,要加强对出错的处理能力,程序要有一定的健壮性,节省系统资源。2内蒙古工业大学本科毕业设计说明书第一章 电子商务简介随着电子技术和因特网(Internet,网络)的发展,信息技术作为工具被引入到商贸活动中,产生了电子商务(Electronic Commerce,简写EC或Electronic Business,简写EB)。通俗的说,电子商务就是在计算机网络(主要指Internet网络)的平台上,按照一定的标准开展的商务活动。当企业将它的主要业务通过内联网(Intranet)、外联网(Extranet)以及Internet与企业的职员、客户、供销商以及合作伙伴直接相连时,其中发生的各种活动就称作电子商务 。到目前为止,人们尚未对电子商务有一个统一明确的认识,甚至有人认为电子商务可以追溯到以莫尔斯码点和线的形式在电子中传输的商贸活动。七十年代的电子数据交换(EDIElectronic Data Interchange)技术的发展可以被认为是真正意义上的电子商务,但由于它的复杂性于非通用性,严重约束了其全面推广的可能。真正使电子商务迅猛发展,是在互联网通讯标准和HTML标准得到IT行业的支持,成为电子商务的主流之后,这也开辟了运用电子手段进行商务活动的新纪元。下面给出IBM公司和美国政府分别为电子商务下的定义。IBM公司为电子商务(EBusiness) 所定义的概念包括三个部分:1) 内联网(Intranet)2) 外联网(Extranet)3) 电子商务(Ecommerce)它所强调的是在网络计算机环境下的商业化应用,不仅仅是硬件和软件的结合,也不仅仅是通常意义下强调交易的狭义的电子商务(Ecommerce),而是把买方、卖方、厂商及其合作伙伴在因特网(Internet),内联网(Intranet),和外联网(Extranet)结合起来的应用。它同时强调这三部分是有层次的。只有先建立良好的Intranet,建立好比较完善的标准和各种信息基础设施,才能顺利扩展到Extranet,最后扩展到Ecommerce。美国政府为电子商务定义的概念是通过Internet进行的各项商务活动,包括:广告、交易、支付、服务等活动,全球电子商务将会涉及全球各国。总体来说,电子商务是两方或多方通过电子渠道交换一些种类的商业信息。电子商务涉及的范围十分广泛,或者说,电子商务并不在意卖些什么,它的目的只是一方按照双方预先规定的格式从另一方获得其所需要的某些类型的信息。1.1 电子商务的业务模式电子商务只是一个笼统的概念。具体实现网上交易时,通常有以下三种业务模式。(1) 对客户直接销售对客户直接销售,即B2C (Business to Customer) 是最简单的一种业务模式。这种模式是由客户端直接浏览公司主页,当遇到想购买的商品时,就使用信用卡或是邮汇等方法付款。公司收到货款后,直接发货给消费者。这种模式的优点是省略了中间商,使公司拥有最高的回报率。(2) 企业对企业即B2B(Business to Business),是与B2C类似的一种业务模式。与公司直接交易的不是消费者而是分销商,公司不再处理由消费者发出的信用卡和邮汇业务,而是直接从分销商帐户上的转帐。与消费者接触的是分销商,由他们完成收取消费者的付款和为消费者送货的服务。这种模式有利于提高公司运作的自动化。(3) 信息共享和内容耦合信息共享和内容耦合模式有许多种形式,它可能是通过互联网由各个子部门向上一级部门上报的销售报告,也可能是智力产品的多部门平等的信息共享,这种例子在音乐、新闻等信息量大,更新速度快的产业部门相当常见。以上的三种电子商务模式具有各自的优点,也为我们展示了在设计电子商务工程时使用的几种最主要、最流行的开发模式。其中前两种是本系统着重体现的模式。1.2 电子商务的组成部分本系统所描述的是普通意义上的基于互联网的电子商务(Electronic Commerce,EC),简单地说,就是通过网路来做生意,是使用电子科技的方式来实现商业目标的方法。它包括信息交换、电子货币传送、网上信息存取、网络服务器存取技术与设计、信息分级服务、信息目录存取、网上购物及电视与网络的互动技术等。电子商务包括4个组成部分:(1) 企业与消费者(Business to Customer)之间的电子交易;(2) 企业与企业(Business to Business) 之间的电子交易;(3) 企业与政府(Business to Government) 之间的电子交易;(4) 消费者与消费者(Customer to Customer)之间的电子交易。由此可以看到,电子商务涉及到的范畴比较大,正因为如此,才可以说电子商务极大地改善了交易的选择性及服务,本文着重描述前两种形式的电子商务。1.3 在线购物现状在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、J.C培尼等纷纷挤身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年3月份,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。根据CNNIC的统计结果,截止2004年1月中国有互联网用户7950万人,而又有40.7%以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户达是3235.7万人,并且这一数字还在以17%左右的速度增长,预计到2006年6月中国网上购物用户将达到6962万人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式容易被大家所接受。5内蒙古工业大学本科毕业设计说明书第二章 系统技术概况及架构简介2.1 B/S结构简介目前在程序开发领域中,主要分成两大体系,一种是基于浏览器的B/S(Browser/Server)结构,另一种是C/S(Client/Server)结构。C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次 性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。本设计采用B/S结构。这种方式的网络结构,在客户端不需要开发任何用户界面,而统一采用如Netscape和IE一类的浏览器,通过Web浏览器向Web服务器提出请求,由Web服务器对数据库进行操作,并将结果逐级传回客户端。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户的信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需要配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问返回以及动态网页生成等工作全部由Web服务器完成。这种三层体系结构如图2-1所示。浏览器Web服务器数据库图2-1 B/S模式的三层应用2.2 Hibernate简介2.2.1 Hibernate概述众所周知,在面向对象的编程中,对象只能存在于内存中,而内存中不能永久保存数据。如果要永久保存对象的状态,需要进行对象的持久化,即把对象存储到专门的数据存储库中。目前,关系数据库仍然是使用最广泛的数据存储库。关系数据库中存放的是关系数据,它是非面向对象的 4 。对象和关系数据其实是业务实体的两种表现形式。业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,把对象持久化到关系数据库中,需要进行对象关系的映射(Object/Relation Mapping,简称ORM)。Hibernate是一个持久化框架,通过其强大的O/R映射功能将对象映射到关系数据库中,有效地提高了软件效率。在O/R映射中,面向对象的概念和关系数据库的概念主要是按图2-2的关系对应起来的。面向对象概念关系数据库概念类/关系表/外键 对象 属性 行列图2-2 面向对象概念与关系数据库概念对应关系在实际应用中,处理需要把内存中的对象持久化到数据库外,还需要把数据库中的关系数据再重新加载到内存中,以满足用户查询业务数据的需求。频繁地访问数据库,会对应用的性能造成很大影响。为了降低访问数据库的频率,可以把需要经常被访问的业务数据存放在缓存中,并且通过特定的机制来保证缓存中的数据与数据库中的数据同步。在Java领域,可以直接通过JDBC编程来访问数据库。JDBC可以说是访问关系数据库的最原始、最直接的方法。这种方式的有点是运行效率高,缺点是在Java程序代码中嵌入大量SQL语句,使得项目难以维护。在开发企业级应用时,可以通过JDBC编程来开发单独的持久化层,把数据库访问操作封装起来,提供简洁的API,供业务层统一调用。但是,如果关系数据模型非常复杂,那么直接通过JDBC编程来实现持久化层需要有专业的知识。对于企业应用的开发人员,花费大量时间从头开发自己的持久化层不是很可行。Hibernate总体结构如图2-3所示:图2-3 Hibernate体系结构2.2.2 Hibernate的优势Hibernate在企业中的应用之所以这么广泛,主要原因是它具有以下优势:(1) 它是开放源代码的,允许开发人员在需要的时候研究源代码,改写源代码,定制客户化功能。(2) 具有详细的参考文档。(3) 对JDBC仅做了轻量级封装,必要的话,用户还可以绕过Hibernate,直接访问JDBC API。(4) 具有可扩展性。(5) 使用方便,容易上手。(6) Hibernate既适用于独立的Java程序,也适用于Java Web应用,而且还可以在J2EE架构中取代CMP(从Container-mongered Persistence, 由容器管理持久化),完成对象持久化的重任。(7) Hibernate可以和多种Web服务器、应用服务器良好继承,并且支持几乎所有流行的数据库服务器。8内蒙古工业大学本科毕业设计说明书Hibernate框架用配置文件的形式来定义Java对象和数据表之间的映射关系,同时在更深的层面将数据表之间的关系解释为Java对象之间的继承及包含等关系。通过使用HQL语句将复杂的关系算法用对象的方式描述,在很大程度上简化了对数据的查询,加快了开发的效率。在Hibernate中有一个简单而直观的API,用于对数据库所表示的对象执行查询。要创建或修改这些对象,只需在程序中与它们进行交互,然后告诉Hibernate保存即可。这样,大量封装持久化操作的业务逻辑不再 需要编写烦琐的JDBC语句,从而使数据持久层得到了极大的简化。鉴于以上原因本系统采用Hibernate技术完成数据持久化的工作。2.3 MySQL数据库简介MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL不支持视图(已经被列入5.1版的开发计划)、事件等)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。下面我们介绍一下MySQL的特性:(1) 使用多种编译器进行测试,保证源代码的可移植性。(2) 支持AIX、HPUX、Linux、Mac OS、Solaris、Windows等多种操作系统。(3) 为多种编程语言提供了API,包括C、C+、Java、Perl等。(4) 支持多线程,充分利用CPU资源。(5) 优化的SQL查询算法,有效地提高查询速度。(6) 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能作为一个库而嵌入到其他的软件中提供多语言支持。(7) 提供TCP/IP、ODBC和JDBC等多种数据库连接途径。(8) 提供用于管理、检查、优化数据库操作的管理工具。鉴于以上优点,为了能随时,方便,快捷的测试本系统,我们采用MySQL数据库。2.4 系统的开发工具及其架构2.4.1系统的开发工具本系统主要用到以下工具:(1)JDK5.0JDK是Java Development Kit(Java 开发工具包)的缩写。它为Java应用程序提供了基本的开发和运行环境。目前JDK的最成熟的版本为JDK1.5,也称JDK5.0,它还有一个吸引人的商业名叫Tiger。JDK主要包括以下内容:Java虚拟机:负责解析和执行Java程序。Java虚拟机可以运行在各种操作系统平台上。JDK类库:提供了最基础的Java类及各种实用类。开发工具:这些工具都是可执行程序,主要包括:java.exe(编译工具)、java.exe(运行工具)、javadoc.exe(生成JavaDoc文档的工具)和jar.exe(打包工具)等。(2)EclipseEclipse是一个免费的IDE(集成开发环境)工具,它的前身是IBM的Visual Age。它支持多种开发语言。目前其成员多达近百家知名公司,其中包括Borland、Rational Software、Red Hat、Sybase、Google和Oracle等业界巨头。Eclipse本身所提供的开发功能非常有限,但它的插件功能则大大提高了它的功能。Eclipse是真正可扩展并可配置的。Eclipse采用插件机制,犹如一个花瓶,你可以随时向花瓶里面插花,也可以很容易将不再需要的花取出。本系统使用了它的MyEclipse插件。(3)Tomcat服务器Tomcat是Java领域最著名的开源Web容器,简单、易用、稳定性极好。既可以作为个人学习之用,也可以作为商业产品发布。它提供了Web容器的基本功能。Tomcat完全是纯Java实现,因此它是平台无关的,在任何平台上运行完全相同。2.4.2系统架构本系统采用MVC架构模式 ,基于Java的Web应用系统采用MVC架构模式,即model(模型)、view(视图)、control(控制)分离设计。这是目前WEB应用服务系统的主流设计方向。 其设计模式如图2-4所示:(控制器)接受用户请求调用模型响应用户请求选择视图显示响应结果(视图)显示模型状态接受数据更新请求把用户输入数据传给控制器(模型)代表应用程序状态响应状态查询处理业务流程通知视图业务状态更新选择视图业务处理用户请求状态查询通知数据更新图2-4 MVC架构模式Model:即处理事务逻辑的模块,每一种处理一个模块。 View:视图负责页面显示,负责显示Model处理结果给用户,主要实现数据到页面转换过程。 Control:控制负责每个请求request的分发dispatch,把Form表单的数据传递给Model处理,把处理结果的数据传递给View显示。MVC更符合软件工程化管理的精神。不同的层各司其职,每一层的组件具有相同的特征,有利于通过工程化、工具化产生管理程序代码。11内蒙古工业大学本科毕业设计说明书第三章 系统分析与设计3.1系统需求分析3.1.1 用户需求随着网络的普及以及人们生活水平的提高,人们需要利用电子商务来方便自己的生活,节省购物时间,为承担繁重工作的人们提供便利。本系统以图书销售为例实现简单的网上购物流程,系统需要满足以下功能:首先,所有用户可以登录网站首页,对商品进行浏览,当有需要查看商品的详细介绍时,点击该商品,便出现详细的相关信息。需要购买时直接点击购买,并存入购物车。在购物车中可以对商品实现增、删、改操作。其次,在用户管理模块需要实现用户注册,在注册新用户时要有相应的判断,要保证用户唯一,出现不合法的输入要有系统提示。在用户正常登录后可以提交订单,进行进一步确认后,要把订单保存到数据库中。在订单管理中,管理员可以对订单进行处理。最后,在完成所有操作时,可以退出系统。1. 用户管理包括用户的注册,注册一个新用户,用户名作为以后登录唯一的标识。要求输入两次密码,两次输入的密码应该一致。为了将来能正确、无误的将订购的货物送到客户的手中,需要在注册时填入两个联系地址、电话号码和邮箱地址。如果在注册时用户名已存在,系统提示注册无效;若两次的密码输入不一致,则提示两次密码应一致;若注册成功直接跳转到登录页面。在登录时,需要输入正确的用户名和密码,若成功登录,则系统提示欢迎你,登录成功。对于已经注册、登录的用户来说,用户可以修改自己的信息。2. 购物车管理用户点击购物车可以查看购物车的信息,在购物车中列出所有购买的商品的名字、数量、单价和总价。点击继续购买可以返回首页,继续选择需要的商品,并加入购物车;在购物车中商品数量以文本框形式显示,修改显示的数量,点击保存修改可以修改商品数量。如果购物车中有的商品不需要了,点击删除,可以删除该商品。如果用户需要重新购买,购物车中的商品都不需要了,可以点击清空购物车。如果用户已经选择好要购买的商品,选择提交订单按钮,进入下一确认订单界面。3.订单管理当用户提交订单后,还可以进一步确认订单,如果还有需要修改的地方,点击修改,可以返回继续修改,若没有问题,点击确认订单,把订单信息保存到数据库中。用户点击订单选项可以查看自己所有的订单,并显示订单的编号、金额、订单状态以及付款方式。管理员查看订单可以对订单进行修改、删除操作。3.1.2数据字典根据用户的需求及对系统数据流图的分析,创建数据字典如下:表3-1 数据字典表序号字段名称字段含义类型宽度关键字段意义1category_id图书种类IDInt4Y图书种类的唯一标识2Flow_name种类名Char50N描述图书种类3Flow_description描述Text16N对图书种类的描述4Product_id产品IDInt50Y记录产品的唯一标识5Product_name产品名Char50N记录产品的名字6Product_description产品描述Char50N描述产品信息7Product_price产品价格Double10N记录产品价格8Product_categoryid产品种类号Int10Y记录产品的种类9Product_writer作者Char50N记录作者的名字10Product_publish出版社Char50N记录图书的出版社11Product_pages页数Int16N记录图书的页数12Product_images图片char100N记录图书页面的路径13User_id用户IDInt16Y唯一标识用户14User_password密码char16N记录用户密码15Contact_id联系人IDInt16Y记录联系人ID号16Contact_street1地址char50N记录联系人的地址117Contact_street2地址char50N记录联系人的地址218Contact_city城市text50N记录联系人所在城市19Contact_province省份text16N记录联系人所在省份20Contact_country国家datetime8N记录联系人所在国家21Contact_zip邮编char10N记录联系人的邮编22Contact_email邮箱char50N记录联系人邮箱23Contact_homephone宅电char10N记录联系人家庭电话24Contact_cellphone手机Char10Y记录联系人的手机号码25Contact_officephone办公电话Char50N记录联系人办公电话26Orderstatus_id订单状态IDInt50Y记录订单状态的唯一标识27Orderstatus_description描述订单状态Char500N记录订单的状态28Payway_id支付方式IDInt10Y记录付费方式的唯一标识29Payway_paystyle付费方式text50N记录订单的付费方式30Order_id订单IDInt10Y记录订单的唯一标识31Order_name订单名text16N记录订单名字32Order_cost订单总价double16N记录订单费用33Oderline_id行号Int10Y每行记录的唯一标识34Oderline_amount产品数量Int16N记录产品数量3.2数据库设计3.2.1 数据库逻辑结构设计图书种类信息:图书种类ID,图书种类名,图书种类描述。图书信息:图书ID,图书种类ID,图书名,图书简单描述,定价,作者,出版社,页数,封面图像。用户信息:用户ID ,密码。联系人信息:联系人ID,用户ID,联系地址1,联系地址2,城市,省份,国家,邮编,邮箱,家庭电话,手机,办公电话。订单状态信息:ID,订单状态描述。付费方式信息:ID,付费方式订单信息:订单ID,用户ID,订单状态ID,支付方式ID,订单总价,3.2.2 数据库物理结构设计数据库表结构如下:表3-2 1数据库表索引表名中文名category图书种类信息表product图书信息表user_tbl用户信息表contactionfo联系人信息表 orderstatus订单状态表payway支付方式信息表(1)category表3-3 存放图书种类信息表字段名字段类型约束或索引描述categoryid int PK图书种类IDNameVarchar(50)not null种类名descriptionVarchar(100)对图书的描述(2)product表3-4 产品信息表字段名字段类型约束或索引描述productidintPK产品IDnameVarchar(20)not null书名descriptionVarchar(200)描述pricedoublenot null价格categoryidintFK种类IDwriterVarchar(20)作者publishVarchar(100)出版社pagesint页数imagesvarchar(100)图片(3)user_tbl表3-5 用户登录表字段名字段类型约束或索引描述user_id int PK用户IDpasswordVarchar(50)not null登陆密码(4)contactinfo表3-6 联系表字段名字段类型约束或索引描述contactidintPKID号useridintFK用户IDstreet1Varchar(100)地址1street2Varchar(100)地址2cityvarchar(50)城市provinceVarchar(50)省countryVarchar(500)国家zipvarchar(8)邮编emailvarchar(100)邮箱homephonevarchar(25)宅电cellphonevarchar(25)手机officephonevarchar(25)办公电话(5)orderstatus表3-7 订单状态表字段名字段类型约束或索引描述statusid int PK状态号descriptionVarchar(50)not null订单状态(6)Payway表3-8 付费方式表字段名字段类型约束或索引描述paywayid int PK付费方式号paystyleVarchar(50)not null付费方式(7)orders 表3-9 订单表字段名字段类型约束或索引描述orderid int PK订单号nameVarchar(50)not null订单名costdouble金额useridintFK用户IDstatusidintFK订单状态IDpaywayidintFK支付方式(8)orderline 表3-10 orderline字段名字段类型约束或索引描述lineid int PK行号orderid intFK订单号productid intFK产品号amount int数量3.3 功能设计3.3.1 功能模块图通过对系统进行需求分析,可以确定系统的模块如图3-2所示。 电子商务门户用户管理购物车管理订单管理系统管理注册新用户清空购物车查看订单删除订单退出系统增加商品删除商品修改纪录用户登录修改信息图3-2 功能模块图3.3.2 总体流程图系统的总体业务流程如图3-3所示。进入电子商务门户首页是否购物加入购物车是否提交订单是否登录是否注册用户注册显示购物车信息是否修改信息确认订单提交订单是否查看订单显示订单信息YesNoYesNoYesNoNo用户登录YesNoYesYesNo退出系统图3-3 系统总体流程图3.3.3 注册流程图注册是用户管理的重要组成部分,本系统注册流程如图3-4所示注册新用户用户名是否为空密码是否为空两次输入密码是否一致用户名是否存在注册成功YesNoYesNoNoYesNoYes图 3-4 注册用户流程图3.3.4 登录流程图 若用户成功注册便可以登录本网页,并进行提交订单的操作,登录流程图如图3-5所示。 登录入口登录成功核对密码是否正确查询用户是否存在取得用户信息将用户信息存入sessionYesYesNoNo图 3-5 用户登录流程图3.3.5购物车流程图 购物车的具体实现流程如下图36 所示。购物车管理计算修改后的商品的总价保存修改后的数量查看购物车添加商品返回首页是否继续购买是否

温馨提示

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

评论

0/150

提交评论