




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
有关网上购物系统究信管07*摘 要现如今,网上购物已经变得越来越流行于时尚。在这个背景之下,各类电子商务网站应运而生。本文针对电子商务公司的业务特点,采用结构化的程序设计方法来设计并用Java语言来编辑实施一个网上购物系统,旨在用此系统来帮助电子商务公司的运营。关键字:电子商务、网上购物系统、结构化、Java语言目 录一.系统规划.4项目背景.4系统目标.7需求分析.7可行性分析.8开发进度.13二.系统分析.13功能模块.13业务流程图.16数据流程图.20数据字典.21三.系统设计.26总体结构设计.26数据结构设计.28主要模块的设计与实现. 30数据库表结构设计. 33安全性设计. 35系统配置. 37一系统规划(一)项目背景:Internet是20世纪人类最伟大的发明之一,它以无与伦比的优势描绘了一幅“地球村”网络风景。Internet带来的不仅是一场信息革命,更重要的是,它引起了人类经济活动方式的深刻变革。近年来,企业级计算机应用达到了前所未有的新高潮。一方面,大批涌现的电子商务化的新兴企业,他们正通过在Internet上建立相关网站,通过网站提供信息服务、商务服务等来发展企业。另一方面,传统企业,也需要利用互联网开拓新的商务活动渠道,以降低企业销售成本,开拓企业经营范围。随着信息网络技术的飞速发展,电子商务成为越来越多的人关注的焦点,企业间、企业与消费者之间实现电子商务已经成为可能。各企业认识到建立企业级的电子商务平台不仅可以拓宽企业的营销渠道,而且对提升企业品牌形象等方面有重要的战略意义。随着因特网的迅速发展,以现代信息技术为依托的商务模式已经形成一种必然趋势,网上购物将逐步演变为21世纪的主要贸易方式之一。根据CNNIC的统计结果,截止2005年1月中国有互联网用户7905万人,而又有40.7%以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户达3235.7万人,并且这一数字还在以17%左右的速度增长,到2008年中国网上购物用户已达到6962万人,说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。随着电子商务的快速发展,网上购物已经成为一种时尚的现代购物消费方式。对比传统购物带给大家的种种不便,商场拥挤、刷卡排队、商品品种不全、不提供上门服务、价格信息不对称等,网上购物显得尤其便利,可以用指尖购物方式来形容:轻点鼠标、选货、下单、付款、等待送货上门。与传统的商场购物比较,网络购物时空的优势是传统店铺无法比拟的,在国外,除了专业的购物网站服务外,不少大型商场、超市都开辟了网上购物渠道。可以看出来,传统销售的购物方式存在的问题是研究网上购物电子商务系统的主要原因。企业的传统销售方式存在许多问题,首先,商品积压,企业需要大量的库房来存储商品,浪费资源,而且无法方便完善地存储信息,会造成一些严重问题。另外,用户需求的变高也是网上购物系统开发的一个原因。随着人们生活节奏的加快,空闲时间的变少,人们去市场购物变得越来越少,而且市场上众多的商品让人眼花缭乱,很难方便快捷地找到自己需要的商品;另外,随着物质条件的提高,人们迫切希望能够拥有送货上门的服务。由此可以看出,传统的销售与购物方式越来越不能满足企业销售和人们购物的需要。网络销售较之传统市场营销主要有以下几个方面的优点:1、买卖双方的交易成本大大降低。卖方通过互联网进行产品介绍、宣传,节省了在传统方式下做广告、发印刷品等大量费用;买卖双方通过互联网即时沟通供需信息,使无库存生产和无库存销售成为可能,从而使库存成本降为零;买卖双方通过网络进行商务活动,无需中介者参与,减少了交易的有关环节;买卖双方通过互联网及时对各种情况作出反应,即时生产,即时销售,降低存货费用,节省时间,并降低管理成本,从而降低了产品成本。2、交易效率大大提高。互联网能够把全世界的顾客送到地球上开设的任何一家商店,按需服务的模式极大地满足了消费者的个性需求,而且在这种按需服务的营销沟通中,买卖双方大大减少了为解决营销误差问题所消耗的精力。消费者可以比有形的购物中心更快地选择店铺,而零售商则不必租用昂贵的店面或装饰橱窗,货物可以放在便宜的仓库里,消费者通过互联网下订单便可以得到送货上门的服务。可以看出,网上购物是一种新型的、以信息技术为依托的、全过程整合的一体化销售链渠道,它与传统企业的市场营销组织结构以及其职能性截然不同。网上购物系统的主要设计目标就是利用现代化的电子及网络技术,为企业和客户搭建一个互动平台,让用户享受快捷方便的购物方式,为企业提供一种崭新的销售方式。网上购物以网络为基础,利用信息技术等现代化手段,达到快速、方便、安全购物的目的。购物系统力图实现用户购物和商家管理的一般流程,其应用可以整合已经正在运行的各种业务管理系统,保证信息的有效共享,避免不必要的重复工作。为了满足多人同时在线购物的需求,提供安全可靠的支付过程,确保系统的平台无关性,便于以后业务的扩充,我们有必要建立一个具有高性能、高度安全性、可移植性和扩展性的新型分布式网上购物系统。Internet的广泛应用和J2EE技术的成熟,为解决这个问题提供了基础,在这个基础上开发的网上购物系统为用户和商家提供了现代化的操作平台,解决了传统购物和销售的问题。说完了网上购物的背景,我们再来谈谈关于电子商务方面的信息。随着因特网的迅速发展,利用计算机技术、网络技术和远程通信技术,实现了电子商务(Electronic Commerce)的整个商务(买卖)过程中的电子化、数字化和网络化,使电子商务越来越流行。在电子商务网站构建过程中,B/S应用满足网络化的需求,已取代传统的C/S应用。采用基于J2EE/EJB技术的B/S开发可以突破传统B/S开发中要求开发人员掌握多种语言及网络架构知识,开发出的B/S应用突破单页方式浏览、用户界面不够丰富而且很难开发一些对交互性要求高的应用等的局限,为电子商务发展提供广阔的发展空间。电子商务源于英文Electronic Commerce(EC),其内容包含两个方面,一是电子方式,二是商贸活动。电子商务指的是利用简单、快捷、低成本的电子通讯方式,买卖双方不谋面地进行各种商贸活动。随着Internet技术的日益成熟,电子商务真正的发展将是建立在Internet技术上开展的各类商务活动。从贸易活动的角度来看,最完整的电子商务是利用Internet进行全部的贸易活动,即在网上将信息流、商流、资金流和部分的物流完整地实现。电子商务从寻找客户开始,到商务洽谈、商品订单、网上展示、网上结算(开据电子发票以至到电子报关、电子纳税等),可以使远在全球不同地方的人通过网络进行电子交易。电子商务具有低成本、效率高、速度快的特点,随着国内互联网络的普及,网络已不仅仅限于提供电子邮件和新闻信息服务,网络已经越来越多地影响着零售业的发展。电子商务是随着电子技术和Internet的发展,信息技术作为工具被引入到商贸活动中而产生的,通俗的说,电子商务就是在计算机网络(主要指Internet网络)的平台上,按照一定的标准开展的商务活动。当企业将他的主要业务通过内联网(Intranet)、外联网(Extranet)以及Internet与企业的职工、客户、供销商以及合作伙伴直接相连时,其中发生的各种活动就是电子商务,电子商务是利用电子技术为主要手段来开展商业业务的活动。当然,目前存在着许多对电子商务不同的解释和看法,如国际商会给出的定义是,电子商务指对整个贸易活动实现电子化;欧洲议会定义电子商务为,通过电子方式进行的商务活动。另外,许多IT行业的公司也根据自己的技术特点给出了不同的电子商务定义。如:HP公司定义电子商务为:通过电子化手段来完成商业贸易活动的一种方式,电子商务使我们能够以电子交易为手段完成物品和服务等的交换、是商家和客户之间的联系纽带;IBM公司认为4电子业务包括:企业内部网、企业外部网和电子商务,它强调的是在网络计算环境下,把买方、卖方、厂商及其合作伙伴在因特网(Internet)、企业内部网(Intranet)和企业外部网(Extranet)结合起来的商业化应用。无论怎样的定义,在广义上,电子商务突出各参与角色是通过电子的方式来完成的企业各种业务的交易,而不是直接物理交换的形式,泛指企业利用电子技术的手段进行各种各样商务的实施、运作以及管理的整个活动过程。而从狭义上来看,电子商务就是通过互联网进行的交易活动。由于企业的业务涉及范围较广,并且考虑到作为电子商务运营的重要媒体计算机网络的迅速普及与飞速发展,因而,在本文中将凡是通过计算机网络(Intranet,Extranet与Interrnet)进行的一切企业业务活动均认为是电子商务。关于电子商务的基本模式,根据其主要参与对象,它可分为商业机构对商业机构的电子商务(B2B)、商业机构对消费者的电子商务(B2C),商业机构对行政机构(B2A),消费者对行政机构的电子商务(C2A)等多种形式。也就是根据交易双方的关系和角色,电子商务可以分为以下几类:1.企业对个人的电子商务(B2C)企业对个人的电子商务是人们最熟悉的一种商务类型,以至于人们错误地认为电子商务就只有这样一种模式。事实上,这缩小了电子商务的范围,错误地将电子商务与网上购物等同起来。近年来,随着Internet技术的兴起,出现了大量的网上商店,由于Internet提供了双向的交互通信,网上购物不仅成为了可能,而且成为了热门。由于这种模式节省了客户和企业双方的时间、空间,大大提高了交易效率,节省了各类不必要的开支,因而,这类模式得到了人们的认同,获得了迅速的发展。本文要研究的网上购物系统就属于此类。2.企业对企业电子商务(B2B)在电子商务中,公司可以用电子形式将关键的商务处理过程连接起来,以形成虚拟企业。在这种环境中,很难区分哪家公司正在进行商务活动。一家公司在一台PC机或移动式电脑上按下一个键就有可能影响一家处于地球另一端的供货公司的业务活动。尽管眼下网上企业直接面向客户(B2C)的销售方式发展势头强劲,但为数众多的分析家认为企业间的商务活动更具潜力。3.个人对个人的电子商务(C2C)个人对个人的电子商务是一种比较特殊的电子商务,是指不同的个人通过互连网实现商务过程,典型的商务活动包括网上拍卖等。4.企业内部的电子商务企业内部网(Intranet)是一种有效的商务工具,它可以用来自动处理商务操作及工作流,增加对重要系统和关键数据的存取,共享经验,共同解决客户问题,并保持组织间的联系。一个行之有效的企业内部网可以带来如下好处:增加商务活动处理的敏捷性,对市场状况能更快地做出反应,能更好地为客户提供服务。(二)系统目标:在Internet技术深入人心的今天,电子商务作为一种新兴的商务模式,为世界经济提出了一个全新的概念,使得人类生活方式发生了重大的变革。 本文所研究的网上购物系统,旨在通过电子商务来使得人们购物变得更加方便。本文根据网上购物的一般流程,设计实现其所应具有的各个功能:用户信息管理、商品信息管理、购物车管理、订单管理及支付接口管理。(三)需求分析:当今社会正处于网络时代,信息化大潮席卷全球,网络已经延伸到社会的每个角落,上网已成为一种潮流。公司、组织、团体、个人都纷纷上网,建立自己的主页,在网上进行业务往来,网络日益成为人们生活不可或缺的一部分。电子商务的出现,即可以使消费者获得优质的在线服务,又可以使商家获得无限商机。随着电子商务的发展,各种网上购物系统也陆续出现,如阿里巴巴交易平台、淘宝网等,这种借助互联网实现个性化、自动化的商品交易,改变了企业的经营模式、降低了经营成本,同时也可以更好地建立和加强同客户、合作伙伴之间的关系。网上购物系统是一个网上交易平台,主要以在线交易各种商品为主。网上购物系统是一个B2C和B2B的电子商务系统,它的核心是将企业为客户提供的各类产品分别进行介绍、展示、更新以及为客户提供优质的在线交易服务。它主要实现网上查询商品、购买商品、产生相应的订单等功能的系统。用户或者消费者通过网上购物系统的用户界面,可以浏览商品种类,每个商品大类中的商品列表以及每个商品的详细信息。每个注册用户在浏览用户界面时都自动配备一个购物车,在浏览商品的过程中,如果消费者对某个商品感兴趣,则可以查看该商品的详细信息,如价格、型号、生产日期等。如果需要购买该商品,则可将其添加到用户的购物车中,消费者可随时查看购物车的状况,购物活动完成后,消费者需要结帐并提交订单,系统将用户导向结帐向导中,订单提交成功后,系统向消费者显示提交成功和生成的订单号。用户可以随时查询自己已提交的订单的状态。用户结帐时,系统提示用户处于登录状态。网上购物系统还必须向系统管理员提供维护产品分类、产品信息、用户权限等接口。网上购物有许多优点:1. 稳定的消费群体。根据有关部门调查表明,网上购物系统的客户群都很稳定。可以说,一个好的网上购物系统一般都以其固定的消费群体。其用户只要用过一次,基本上都会再用第二第三次并一直用该系统进行购物。所以说,网上购物系统有着其较为稳定的消费群体。2. 安全的支付体系。网上购物通常都是采用网上银行和支付宝付费的。所以通常来讲,其支付体系的安全性是值得肯定的。3. 方便的物流配送。电子商务企业通常都与相应的物流公司有合作协议。因而,网上购物的物流配送环节的质量能够得到肯定。4. 良好的信用机制。(四)可行性分析:1技术可行性:由于现如今网络几乎已经遍布世界的每一个角落,同时又为了方便用户随时随地使用本系统,本系统采用B/S结构。B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。 B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。 B/S架构软件的优势与劣势体现在以下几个方面:(1)维护和升级方式简单目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。 (2)成本降低,选择更多大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。 现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。 比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。 (3)应用服务器运行数据负荷较重由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。 下面来对比比较一下B/S、C/S结构软件技术上的区别C/S结构软件(即客户机/服务器模式)分为客户机和服务器两层,客户机不是毫无运算能力的输入、输出设备,而是具有了一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量。由于服务器连接个数和数据通信量的限制,这种结构的软件适于在用户数目不多的局域网内使用。国内目前的大部分ERP(财务)软件产品即属于此类结构。 B/S(浏览器/服务器模式)是随着Internet技术的兴起,对C/S结构的一种改进。在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。(1)数据安全性比较由于C/S结构软件的数据分布特性,客户端所发生的火灾、盗抢、地震、病毒、黑客等都成了可怕的数据杀手。另外,对于集团级的异地软件应用,C/S结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。如此一来,每个数据点上的数据安全都影响了整个应用的数据安全。所以,对于集团级的大型应用来讲,C/S结构软件的安全性是令人无法接受的。对于B/S结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了。 (2)数据一致性比较在C/S结构软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同步的模式。这些服务器每天必须同步完毕之后,总部才可得到最终的数据。由于局部网络故障造成个别数据库不能同步不说,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策。对于B/S结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。 (3)数据实时性比较在集团级应用里,C/S结构不可能随时随地看到当前业务的发生情况,看到的都是事后数据;而B/S结构则不同,它可以实时看到当前发生的所有业务,方便了快速决策,有效地避免了企业损失。 (4)数据溯源性比较由于B/S结构的数据是集中存放的,所以总公司可以直接追溯到各级分支机构(分公司、门店)的原始业务单据,也就是说看到的结果可溯源。大部分C/S结构的软件则不同,为了减少数据通信量,仅仅上传中间报表数据,在总部不可能查到各分支机构(分公司、门店)的原始单据。 (5)服务响应及时性比较企业的业务流程、业务模式不是一成不变的,随着企业不断发展,必然会不断调整。软件供应商提供的软件也不是完美无缺的,所以,对已经部署的软件产品进行维护、升级是正常的。C/S结构软件,由于其应用是分布的,需要对每一个使用节点进行程序安装,所以,即使非常小的程序缺陷都需要很长的重新部署时间,重新部署时,为了保证各程序版本的一致性,必须暂停一切业务进行更新(即“休克更新”),其服务响应时间基本不可忍受。而B/S结构的软件不同,其应用都集中于总部服务器上,各应用结点并没有任何程序,一个地方更新则全部应用程序更新,可以做到快速服务响应。 (6)网络应用限制比较C/S结构软件仅适用于局域网内部用户或宽带用户(1兆以上);而我们的B/S结构软件可以适用于任何网络结构(包括33.6K拨号入网方式),特别适于宽带不能到达的地方(例如迪信通集团的某些分公司,仅靠电话上网即可正常使用软件系统)。 下面我们再来看看B/S、C/S这两种结构在商业运用上的比较。管理软件是为企业服务的,企业选用管理软件不仅要从技术上考虑,还要从商业运用方面来考虑,下文将从商业运用的角度对两种结构的软件进行比较。 (1)投入成本比较B/S结构软件一般只有初期一次性投入成本。对于集团来讲,有利于软件项目控制和避免IT黑洞,而C/S结构的软件则不同,随着应用范围的扩大,投资会连绵不绝。 (2)硬件投资保护比较在对已有硬件投资的保护方面,两种结构也是完全不同的。当应用范围扩大,系统负载上升时,C/S结构软件的一般解决方案是购买更高级的中央服务器,原服务器放弃不用,这是由于C/S软件的两层结构造成的,这类软件的服务器程序必须部署在一台计算机上;而B/S结构(如e通管理系列)则不同,随着服务器负载的增加,可以平滑地增加服务器的个数并建立集群服务器系统,然后在各个服务器之间做负载均衡。有效地保护了原有硬件投资。 (3)企业快速扩张支持上的比较对于成长中的企业,快速扩张是它的显著特点。例如迪信通公司,每年都有新的配送中心成立,每月都有新的门店开张。应用软件的快速部署,是企业快速扩张的必要保障。对于C/S结构的软件来讲,由于必须同时安装服务器和客户端、建设机房、招聘专业管理人员等,所以无法适应企业快速扩张的特点。而B/S结构软件,只需一次安装,以后只需设立账号、培训即可。 其次,随着软件应用的扩张,对系统维护人才的需求有可能成为企业快速扩张的制约瓶颈。如果企业开店上百家,对计算机专业人才的需求就将是企业面临的巨大挑战之一。 抛开人力成本不说,一个企业要招到这么多的专业人才并且留住他们也是不可能的。所以,采用C/S结构软件必然会制约企业未来的发展。另外,大多数C/S结构的软件都是通过ODBC直接连到数据库的,安全性差不说,其用户数也是受限的。每个连到数据库的用户都会保持一个ODBC连接,都会一直占用中央服务器的资源,对中央服务器的要求非常高,使得用户扩充受到极大的限制。而B/S结构软件则不同,所有的用户都是通过一个JDBC连接缓冲池连接到数据库的,用户并不保持对数据库的连接,用户数基本上是无限的。 从以上的分析可以看出,B/S结构的管理软件有着C/S结构软件无法比拟的优势。而从国外的发展趋势来看,也验证了这一点。目前,国外大型企业管理软件要么已经是B/S结构的,要么正在经历从C/S到B/S结构的转变。从国内诸多软件厂商积极投入开发B/S结构软件的趋势来看,B/S结构的大型管理软件势必在将来的几年内占据管理软件领域的主导地位。B/S结构图系统软硬件架构图2.经济可行性:本系统架构虽有些复杂,但是由于用户量很大,所以能在短时间内还本,盈利也是可观的。因而,从经济角度来说,本系统的开发是可行的。(五)开发进度:1.系统需求分析阶段:30天2.系统设计阶段:18天3.编码实现阶段:15天4.模块测试阶段:15天5.系统调试与测试阶段:10天二系统分析(一)功能模块:本系统需要实现多个功能模块,如:用户信息管理、商品信息管理、购物车管理、订单处理、网上支付接口等。以下为系统功能模块图及其各个功能模块的具体介绍。系统功能模块图1.用户注册和登录在用户进行浏览或者交易之前,一般把用户导向注册模块,填写个人信息,包括用户名,密码,E-mail,地址、电话等。在进入系统前,用户需要输入正确的用户名和密码。输入的信息与数据库中的注册后的数据进行比较后,系统判断用户能否进入并获得相应的权限。2修改用户信息用户登录系统后,可以修改自己的注册信息,包括用户名、密码,E-mail,地址、电话等。3.管理员用户管理员是一个特殊的用户,它可以对普通用户、商品分类、订单进行管理。4.浏览商品用户进入系统之后,才能浏览商品。5.购买商品购买商品模块实现功能如下:a.放置商品。用户看中的商品后,在浏览/查询商品时单击该商品的购买标识,就可以把商品加入到购物车中。b.浏览购物车。进入自己的购物车,在里面,用户可看到购物车列表,序号,商品名称,购买的商品数量,商品单位价格。c.取消购物车。用户从购物车中将商品拿出或删除。d.编辑购物车中的商品数量。e.清空购物车。方便用户一次将购物车里的商品全部删除。用户正确登录之后,浏览商品,在决定要购买那种商品之后,把需要购买的商品放入购物车中。6.订单处理订单处理是整个电子商务平台的核心模块之一。整体流程如下:首先,顾客决定购买商品,这些商品在“商店”中都标明是有货的。系统按照顾客的要求,向商店发出了订单。接着,商店对订单进行分析,同时进行价格核对、库存校对等活动,如果没什么问题。就向商家发出提货请求。商家接到提货单后立即进行出货处理。其主要功能为:用户通过查看定单状态,确认是否己经发货;当用户购物完成之后,可以结帐。结帐时,需要把购买的商品信息和交易信息保存到数据库中;用户可以取消没有处理完的定单。在完成购买活动之后,系统自动生成订单信息,并显示给用户。并提供订单的查询功能。7.用户退出用户购物完成之后,退出该系统。8.网上支付接口(1)银行卡支付:对于银行卡支付方式,目前在国内已经普遍使用。一些中介的机构,如首都信息港,就提供第三方(区别于商户和银行)的支付手段:商户只要和首信签约,商户的客户就可以享受首信提供的各种支付手段,而商户则免去了与各个银行进行结算的麻烦。(2)短信方式代收费支付:短信方式代收费是刚刚发展起来的一种新的电子商务支付手段,特别适合小额的支付。这种方式由移动和联通代收费,然后商户和移动、联通结算就可以了。而电子商务平台的短信接口的建立则可以根据需要,与当地移动运营商签署SP(服务运营商)协议,并开发相应的短信接口程序,负责短信与网站的交互,从而为整个平台提供短信支持,并将求购者发送的求购信息。添加至电子商务平台数据库进行统一管理,最终可与平台之间实施交互。(3)传统方式:电子商务的传统支付方式是在平台中设立客户个人网上银行。其银行接口的建立有两种方案:方案一:向当地各大银行申请开通网站B2C业务。此方案为该电子商务平台直接与当地各银行签署网站B2C业务,银行将提供银行方的通讯、数据接口和已有商户端程序及商户客户证书,该电子商务平台可利用这些接口将银行方支付结果存储在企业数据库中。方案二:利用其它中间服务商所提供的结算接口进行网上支付。这类支付是通过中间服务商的方式,间接的与银行进行结算,如“支付宝支付”,个人消费者在线支付操作完成后,银行(银联)支付网关会实时弹出支付成功的页面告知操作者本人,同时中间服务商的支付网关会将接受到的银行支付确认信息实时转发至电子商务平台所提供的支付接口,并将相应的款项划至该平台,最终存储在企业数据库中。(二)业务流程图:本系统的主要应用对象分为两种,即:用户(也可称为买家)和系统管理员。两者的业务流程如上图。两者的角色分析如下:用户:注册/登陆、购买商品、下(取消)订单系统管理员:用户信息管理、商品管理、订单管理1. 管理员业务流程图:管理员业务流程图管理员在本系统中起着非常重要的作用,管理本系统的用户信息、商品信息以及订单信息等。管理员操作流程如上图所示。2.用户选购商品业务流程图用户选购商品业务流程图用户(或称买家)是本系统的主要应用对象,系统各个功能部分的组成以及系统的构架均基于用户的功能需要来设计,因此了解用户的选购商品的流程非常重要,上图揭示了一名普通用户的选购流程。3.用户注册、登录业务流程图用户注册、登录流程图4. 订单处理流程图:订单处理业务流程图(三)数据流程图:(四)数据字典:管理员表(Admin):管理系统管理员账号和密码的表,主要属性有:用户名和密码。系统管理员根据用户名密码登陆后台系统。表名:Admin字段名数据类型长度主外键字段说明备注AdminIDvarchar32主键管理员ID非空Passwordvarchar32无管理员密码非空管理员表用户购买信息表(BuyInfo):会员购物信息统计表,主要属性有:BuyID,GoodsID,Num,SumPrice,MemberID。表名: BuyInfo字段名数据类型长度主外键字段说明备注BuyIDvarchar50主键购物单号非空GoodsIDvarchar50无商品ID无Numint32无商品数量无OrderIDvarchar50无订单号无SumPricevarchar50无总价格无MemberIDvarchar50外键用户ID无用户购买信息表商品类别表(Class):商品类别显示表,主要属性有:ClassID,CategoryUrl。主要管理所有商品种类及其简易图标。表名: Class字段名数据类型长度主外键字段说明备注ClassIDvarchar50主键商品种类ID非空CategoryUrlvarchar50无商品标识图标无商品类别表商品信息表(GoodsInfo):商品信息表主要负责存储商品名称,商品类别,商品图标,商品图片,商品价格,商品重量等信息。主要属性有:GoodsID,ClassID,GoodsIntroduce,GoodsBrand,GoodsUnit,GoodsWeight,GoodsUrl,MarketPrice,MemberPrice,Isrefinement,IsHot,AddDate,IsDiscount。表名: GoodsInfo字段名数据类型长度主外键字段说明备注GoodsIDvarchar50主键商品名称非空ClassIDvarchar50外键商品类别非空GoodsIntroduceText250无商品介绍无GoodsBrandvarchar50无商品品牌无GoodsUnitvarchar50无商品计数单位无GoodsWeightfloat16无商品重量无GoodsUrlvarchar50无商品图片地址无MarketPricefloat16无商品市场价格无MemberPricefloat16无商品会员价格无Isrefinementbool1无是否精品无IsHotbool1无是否热销无AddDatedatetime32无上传日期无IsDiscountbool1无是否特价无商品信息表商品图片表(Image):商品图片表,主要用来存储商品的图片,主要属性有:ImageID,ImageName,ImageUrl。表名:tb_Image字段名数据类型长度主外键 字段说明备注 ImageID varchar50主键商品图片ID非空ImageName varchar50无商品图片名称无ImageUrlvarchar50无商品图片地址无商品图片表已注册用户信息表(Member):已注册用户信息表,主要用来存储已注册用户的一些基本信息,如用户ID,用户性别,用户密码,用户真实名字,用户联系方式(电话号码。E_mail,所在城市,家庭住址,邮政编码等),现有RMB,上一次登陆时间。主要属性有:MemberID,Sex,Password,TrueName,Phonecode,Emails,City,Address,PostCode,AdvancePayment,LoadDate。表名: Members字段名数据类型长度主外键 字段说明备注 MemberID varchar50主键用户ID非空Sex bit1无 用户性别无Passwordvarchar50无用户密码无TrueNamevarchar50无用户真实名字无Phonecodevarchar50无电话号码无Emailsvarchar50无Email无Cityvarchar50无所在城市无Addressvarchar200无地址无PostCodevarchar10无邮编号码无AdvancePaymentvarchar50无现有存款无LoadDatedatetime32无上次登录时间无已注册用户信息表订单信息表(OrderInfo):订单信息表主要用来存储会员每次订单信息,主要属性有:OrderID,OrderDate,GoodsFee,TotalPrice,ShipFee,ShipType,PayType,MemberID,ReceiverName,ReceiverPhone,IsConfirm,IsPayment,IsConsignment,IsPigeonhole,ReceiverPostCode,ReceiverAddress,ReceiverEmails。表名: OrderInfo字段名数据类型长度主外键 字段说明备注 OrderID varchar50主键订单ID非空OrderDate Datetime32无订单提交日期无GoodsFeevarchar50无商品价格无TotalPricevarchar50无商品总费用无ShipFeevarchar50无运输费无ShipTypevarchar50无运输方式无PayTypevarchar50无付款方式无MemberIDvarchar200无会员ID无ReceiverNamevarchar50无接收人名字无ReceiverPhonevarchar50无接收人电话无IsConfirmbit1无是否确认无IsPaymentbit1无是否付款无IsConsignmentbit1无是否托付商品无IsPigeonholebit1无是否托运无ReceiverPostCodeChar10无接收人邮编无ReceiverAddressVarchar200无接收人名地址无ReceiverEmailsVarchar50无接收人邮件无订单信息表付款方式表(PayType):付款方式表主要存储会员的付款方式,主要属性有:PayID,PayWay。表名: PayType字段名数据类型长度主外键字段说明备注PayIDvarchar50主键付款ID非空PayWayvarchar50无付款方式无付款方式表邮寄方式表(ShipType):邮寄方式表,主要负责存储商品发送的方式。比如:邮寄,快递。主要属性有:ShipID,ShipWay,ShipFee,ClassID。表名: PayType字段名数据类型长度主外键字段说明备注ShipIDvarchar50主键邮寄ID非空ShipWayvarchar50无邮寄方式无ShipFeevarchar50无邮寄费用非空ClassIDvarchar50外键商品类别非空商品方式表购物车信息表(ShopCart):购物车信息表,主要负责存储会员临时性添加的一些商品,主要属性有:CartID,GoodsID,Num,MemberPrice,MarketPrice,MemberID,GoodsWeight。表名: ShopCart字段名数据类型长度主外键字段说明备注CartIDvarchar50主键邮寄ID非空GoodsIDvarchar50外键邮寄方式非空Numint50无购买数量非空MemberPricefloat50无注册用户价格非空MarketPricefloat16无市场价格非空MemberIDvarchar50外键用户ID非空GoodsWeightfloat16无商品重量非空购物车信息表三系统设计(一)总体结构设计:为了建立目标系统的总体结构,可按主要的软件需求划分成子系统,然后为每个子系统定义功能模块及各功能模块间的关系,并描述各子系统的接口界面。网上购物系统可以分为前台和后台两个部分,前台部分由顾客使用;后台部分由管理员使用。总体功能结如下图所示。1.前台功能设计:网站导航模块:该系统的主功能导航。用户注册模块:主要用于注册新用户。最新商品模块:主要用于展示最新商品信息。推荐商品模块:主要用于展示推荐商品信息。热门商品模块:主要用于展示热门商品信息。商品分类模块:主要用于展示商品分类信息。用户中心模块: 主要用于登录的用户进行个人信息修改、添加用户留言、修改密码和注销离开操作。站内公告模块:主要用于发布各种信息。销售排行模块:主要用于展示商品销售在前几位的商品信息。订单查询模块: 主要用于查看所下的订单。购物车模块:主要用于购物车中商品进行查看、修改、清空和结算操作。购物流程模块:主要以图形的方式形象化的说明购物流程,方便用户操作。在线帮助模块:主要使用户更快熟悉该系统的使用方法。联系我们模块:主要用于提供与公司的联系方式和公司简介。2. 后台功能设计:所有前台的信息都在后台进行、添加、修改、查询等管理,网上购物系统后台管理系统的功能设计如上图所示。后台主要包含以下模块:商品管理模块:用于对商品信息、商品类别进行添加、修改以及删除操作。(二)数据结构设计:概念模型是按用户的观点对数据建模,强调其语义表达能力,概念应该简单、清晰、易于用户理解,它是对现实世界的第一层抽象,是用户和数据库设计员之间交流的工具。表示实体类型及实体间联系的模型称为“数据模型”,其中之一就是实体联系模型(ER模型)。ER模型是独立于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织关心的信息结构,这类模型称为“概念数据模型”。用户和商品、订单之间的局部ER图在网上购物系统中,存在用户、商品、购物车、订单、管理员等几个对象实体,以上述实体为例,一个用户对应多个商品,同时一个商品属于多个用户;一个用户对应多个购物车,同时一个购物车只属于一个用户;一个用户对应多个订单,一个订单只能属于一个用户;一个商品对应多个购物车,一个购物车对应多个商品;一个商品对应多个订单,一个订单对应多个商品;一个订单对应多个购物车,一个购物车只能属于一个订单;一个管理员对应多个用户、商品、购物车、订单,一个用户、商品、购物车、订单只能属于一个管理员。商品、订单和购物车之间的局部ER图各实体之间总
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年3D打印的医疗应用前景
- 农业银行2025商洛市秋招笔试专业知识题专练及答案
- 2025城市热岛效应的缓解措施
- 交通银行2025黄冈市结构化面试15问及话术
- 2025行业创新突破与挑战研究
- 邮储银行2025绵阳市秋招无领导模拟题角色攻略
- 交通银行2025肇庆市秋招笔试性格测试题专练及答案
- 民间贷款合同书样书3篇
- 中国银行2025威海市数据分析师笔试题及答案
- 农业银行2025山南市秋招英文面试题库及高分回答
- 小学生防性侵安全教育主题班会课件
- 佛教协会会议室管理制度
- 传音控股在线测评题
- GB/T 44139.2-2024睡袋的要求第2部分:原材料性能
- JT-T-496-2018公路地下通信管道高密度聚乙烯硅芯塑料管
- 2022年中国大唐集团有限公司招聘考试试题及答案
- 危重患者的抢救制度
- GB/T 18910.41-2024液晶显示器件第4-1部分:彩色矩阵液晶显示模块基本额定值和特性
- 打扫卫生的社会实践报告
- 信贷审计培训课件
- 服装陈列课件
评论
0/150
提交评论