目录
1. 概论 ............................................................................................................................................. 2
1.1开发背景............................................................................................................................. 2 1.2开发意义............................................................................................................................. 2 1.3 功能介绍............................................................................................................................ 2 2. 功能需求...................................................................................................................................... 3
2.1 功能性需求分类 ................................................................................................................ 3 2.2 用户登录............................................................................................................................ 4
2.2.1登录过程 .................................................................................................................. 4 2.2.2修改信息 .................................................................................................................. 4 2.3 商品管理............................................................................................................................ 4
2.3.1商品查找信息 .......................................................................................................... 4 2.3.2商品变更 .................................................................................................................. 4 2.4 购物管理............................................................................................................................ 4
2.4.1添加商品 .................................................................................................................. 4 2.4.2更新购买数量 .......................................................................................................... 4 2.4.3清空购物车 .............................................................................................................. 4 2.4.4删除商品 .................................................................................................................. 5 2.4.5部分结算 .................................................................................................................. 5 2.5 结账管理............................................................................................................................ 5
2.5.1支付宝付款 .............................................................................................................. 5 2.5.2银行卡支付 .............................................................................................................. 5 2.5.3信用卡支付 .............................................................................................................. 5 2.6系统管理............................................................................................................................. 5 3.概念结构设计 ................................................................................................................................ 6 4. 物理设计...................................................................................................................................... 7
4.1 表汇总................................................................................................................................ 7 4.2 买家MST ........................................................................................................................... 8 4.3卖家MST ............................................................................................................................ 8 4.4商品MST ............................................................................................................................ 8 4.5订单MST ............................................................................................................................ 8 4.6购买表MST ........................................................................................................................ 9 4.7出售表MST ........................................................................................................................ 9 4.8生成订单MST .................................................................................................................... 9 4.9接受订单表MST ................................................................................................................ 9 4.10产生订单表MST .............................................................................................................. 9 4.11买家权限TBL .................................................................................................................. 10 4.12卖家权限TBL .................................................................................................................. 10
4.13权限分类TBL .................................................................................................................. 10 5. 分布式数据库设计 .................................................................................................................... 10
5.1 分布式数据库简介 .......................................................................................................... 10 5.2 分布式数据库分析 .......................................................................................................... 11 5.3 数据表的分片与位置分配设计 ...................................................................................... 11 5.4 数据及其分段的分配设计 .............................................................................................. 12
1. 概论
1.1开发背景
伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。
随着市场经济的稳步发展,全球化经济已在全国范围内迅速发展起来。以前的销售模式正在受到空前的挑战:人们已经对在固定场所、购买(出售)固定商品的交易方式所带来的不便感到越来越不满,不仅交易时间长而且效率低。高额的运费、销售场地的凭租费等繁多的额外开支也给商家带来沉重的成本支出。网上购物这种生活方式正是满足这种消费需求的。网上商城不需要商店的凭租费;新商品可以用最短的时间吸引顾客的眼球,因为它不需要那么长的运输时间。网上商城为商家节省了大笔的运输费用、场地凭租费等额外成本,同时也为买家带来了无穷的方便性。因为它不需要你花上半天活一天的时间去商场在玲郎满目的众多商品中选择你需要的东西。网上商城使得“买东西、不出门”成为现实,为生活带来了便利。
1.2开发意义
网上购物,就是通过互联网检索商品信息,并通过电子订购单发出购物请求,然后填上私人支票帐号或信用卡的号码,厂商通过邮购的方式发货,或是通过快递公司送货上门。国内的网上购物,一般付款方式是款到发货(直接银行转帐,在线汇款。比如淘宝购物、聚美优品、京东购物等,担保交易(淘宝支付宝,百度百付宝,腾讯财付通等的担保交易), 货到付款等。为消费者提供网上购物服务。
关于这个网上购物商城是为了更好的适应现在互联网上交易日益增加而设计开发的。我设计的网上购物系统。用户可以根据自己的喜好浏览自己喜欢的东西,但要想购买商品,就必须通过注册成为会员才能进行购买,登陆后就可以购物了。商店的各种商品都进行了详细地分类,可以轻松地找到想要地商品,同时查找系统能很容易地找到相关的商品。同时买到自己喜欢的东西后就可以去结算,通过下订单你可以填写自己的相关信息,而完成购物的流程。
1.3 功能介绍
该网上购物系统是为网民开发的一个界面友好、易于操作的购物软件。由以下买家管理、订单管理、商家管理、支付管理几个部分组成。
买家管理:对购物的用户进行管理。包括用户的注册、登陆、删除、修改等。
订单管理:完成用户在商城中的实际购物过程,包括购物车管理,管理用户在商城中选购的商品,可以选购多件商品一次支付,也可以保存暂时不购买的商品信息;订单提交,需
要输入送货信息、支付信息、配送选择等,系统根据上述信息对订单进一步处理,如果用户购买的商品来自不同商家还需要对订单进行清分处理;订单确认,对订单进行后续流程的处理,包括配货、送货等,并对处理流程进行跟踪,可以随时查询订单处理状态。
商家管理:使商家对自己在商城中的业务进行管理,包括:商店管理,由商家对其在商城中开设的商店进行管理,可以设置商店的页面风格、商品显示方式、商店中的柜台划分等;商品管理,由商家维护自己所销售商品,包括商品的增加和修改、删除,可以维护商品的介绍资料、价格、供货周期等信息,也可以直接从商家信息系统中采集商品数据;销售策略管理,可以设定商品的销售策略,如打折、商品的捆绑销售等。
支付管理:由支付系统完成对订单的支付处理,为商城用户(包含商家)提供基于银行卡系统的支付手段。
以上各个功能模块之间并不是的,而是有交互性的。例如,订单管理功能模块中的订单提交活动,就要用到用户管理和商家业务处理中的有关信息。由于这些交互.活动的存在,使我们对业务组件的设计变得不是那么容易,作为一个大型的分布式购物系统,解决好业务和设计的协调性尤为重要
2. 功能需求
2.1 功能性需求分类
买家 注册 登录 修改信息 查看订单 商品 查找商品 分类搜索 购物 添加商品 更新商品数量 清空购物车 删除商品 商品部分结算 结账 支付宝 银行卡 信用卡 管理员管理 店面设置 店面等级管理 用户权限设置 订单 增加订单 取消订单 更改购物信息 快递推荐 表1 功能性需求 2.2 用户登录
2.2.1登录过程
1)已经注册淘宝,需要验证用户名和密码,登录系统
2)没有注册过淘宝,需要提供自己的手机号、收货地址等相关信息进行注册,然后才能登录成功
2.2.2修改信息
对买家的相关信息可以进行实时的更改,比如收货地址的变化、手机号的变更等等,可以随时进行更改。
2.3 商品管理
对商品的基本信息进行管理,例如增加一个新的产品信息,对现有商品的详细信息进行查询、修改、删除操作。查询时可以按照商品的二维码、名称、品牌等多种条件进行查询,也可以支持自定义查询。
2.3.1商品查找信息
买家可以自由查找商品,通过商品特性进行分类查找。比如你想购买电脑,产品可以有以下几个分类:品牌,屏幕尺寸,电脑CPU,配置类型等等选项,买家可以根据这些选项缩小选择的范围,进而更有目的的进行选择。
2.3.2商品变更
(1)买家商品的变更是指购物车中商品数量、商品添加、商品删除等操作; (2)卖家可以进行商品的库存更改,商品品牌增减等系列操作。
2.4 购物管理
将Excel文件中的购物车信息导入到数据库中。并对购物车中的商品信息数据进行相关操作。例如添加商品、更新购买数量、清空购物车等报表。
2.4.1添加商品
在浏览网页过程中,买家可以在任何时间任何地点把自己想买的商品加进购物车,也可以把正在犹豫或者以后用的到的商品加进购物车,这样就不用担心想买的时候再重新浏览页面了。
2.4.2更新购买数量
在购物车中,可以随时更改需要购买的数量。比如说开始的时候,想买一双袜子,但是最后觉的一双袜子真的不够,你可以加到五双或者任何你满意的数量。
2.4.3清空购物车
由于各种原因,在购物车中的商品不想要了,或者资金周转不开,你可以随时清空
购物车,不过只要把购物车里的商品清空了,再想找这些商品就得重新浏览网页,所以得慎用。
2.4.4删除商品
加入购物车的商品过多,想删除一部分,你可以选中商品,进行部分删除。比如你看中一件羽绒服,但是你看中了三个款式,不知道到底要买哪个,就都加入购物车了,但最终你选择了一件,想把另外两件都删除,就可以进行这个操作了。
2.4.5部分结算
在购物车中,选择需要结账的商品,可以进行部分结账。你的购物车中可能有一百个商品,但是只有一件是你目前想买的,你可以选中这一件进行付款,这一功能还是比较方便的。
2.5 结账管理
用户向系统提交订单后,如果用户选择网上支付方式,购物系统网站向用户回应订单编号和金额,用户点击“立即支付”,转到对应的支付网关进行支付。
网上购物系统的网上支付主要是通过工商银行、招商银行、银联的网上支付系统构建一个完整的网上支付的业务功能,依据工商银行等银行提供的网上B2C支付系统的技术接口标准,购物系统采用的网上支付接口如下各小节所述。
在购物系统上实现网上支付功能,首先需要与计划接入的银行工商银行、招商银行、银联进行合作,取得商户代码和CA证书,取得各银行网上支付接口开发包和技术接口资料,包括数据加解密、证书认证等API模块,并进行网上支付的接口测试。
2.5.1支付宝付款
在支付界面,选择支付宝支付,此时会弹出支付界面,你可以输入支付宝账号和密码,登录支付宝,然后输入支付密码,就可以支付成功,也可以用手机扫一下支付二维码,也可以支付成功。
2.5.2银行卡支付
在支付界面,选择银行卡支付,可以有多个选择选项,比如建设银行、农业银行、工商银行、青岛银行等等选项,你可以选择你的银行卡类型,输入银行卡号和支付密码就可以买的你满意的商品了。
2.5.3信用卡支付
在支付界面,选择信用卡支付,然后输入信用卡卡号和密码进行支付就可以了。
2.6系统管理
对系统中用户信息,用户权限,商品信息,支付信息等基本信息进行维护,如用户信息的新增、修改、删除以及用户权限的新增、修改、删除等。新店面的设立,已有店面的修改、新商品的设定等。
同时对店面的星级进行控制,卖家不得私自更改店面的星级,误导买家进行购物。店面一共分为六个等级,分别为零星级、一星级、二星级、三星级、四星级、五星级,等级越高说明该店面的产品越好。 3.概念结构设计
买家特性商品品牌旺旺名字收货地址订单编号付款方式二维码 供货商订单编号库存数量商品名称图1 买家E-R图
图2 商品E-R图
卖家订单旺旺名店名地址产品名称订单编号 图3 卖家E-R图
旺旺名字收货地址订单编号订单金额运费收货地址 图4 订单E-R图
付款方式特性1购买买家1产生订单编号二维码库存数量商品名称11 m供货商m订单金额商品订单编号生成品牌订单运费m出售m接受收货地址1卖家1旺旺名店名地址产品名称 图5 系统关系E-R图
淘宝APP启动用户登录是否合法是否退出系统登录主界面信息管理商品选择店面选择付款方式修改密码更改手机号更改收货地址修改订单信息商品名称商品特性销售地品牌店面名称品牌支付宝信用卡银行卡 图6 网上购物流程图
4. 物理设计 4.1 表汇总
表名 买家MST 卖家MST 商品MST 订单MST 购买TBL 出售TBL 生成订单TBL 接受订单TBL 产生订单TBL 买家权限TBL 卖家权限TBL 权限分类TBL 表物理名 TB_BUYER TB_SELLER TB_GOODS TB_DING T_GOUMAI T_CHUSHOU T_SHENGCHENGDING T_JIESHOUDING T_CHANSENGDING T_POPEDOM_BUYER T_POPEDOM_SELLER T_POPEDOM_CLASS 说明 包含买家基本信息,如员工编号、姓名等 包含卖家基本信息,如部门编号、名称等 包含商品的基本信息,如二维码、品牌等 包含订单的基本信息,如订单编号等 包含买家和购买商品之间的关系等 包含卖家和出售的商品的关系等 包含商品和订单的关系等 包含卖家和订单的关系等 包含买家和订单的关系等 包含买家具有的权限说明 包含卖家具有的权限说明 包含系统总的权限分类说明
4.2 买家MST
表名 编号 列名 1 BUYER_NAME 2 3 4 BUYER_ADDR BUYER_NUM BUYER_PAY TB_BUYER 数据类型 VARCHAR2 VARCHAR2 VARCHAR VARCHAR 长度 20 20 20 20 允许空 O PK O 默认 0 0 0 列说明 买家旺旺名 买家地址 商品编号 付款方式 4.3卖家MST
表名 编号 列名 1 SELLER_NAME 2 3 4 SELLER_MING SELLER_ADDR SELLER_SPNAME SELLER_EMP 数据类型 VARCHAR2 VARCHAR2 VARCHAR VARCHAR 长度 20 20 20 20 允许空 O PK O 默认 0 0 0 列说明 卖家旺旺名 店面 商品编号 商品名称 4.4商品MST
表名 编号 1 2 3 4 5 6 7 列名 GOODS_NUM GOODS_DNUM GOODS_KUCUN GOODS_MINGCHENG GOODS_PINPAI GOODS_TEXING GOODS_GONG TB_GOODS 数据类型 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHA 长度 20 20 20 20 20 20 20 允许空 PK O 默认 0 0 0 0 0 0 0 列说明 二维码 订单编号 库存数量 商品名称 品牌 特性 供货商 4.5订单MST
表名 编号 列名 1 DING_NUM 2 3 4 DING_MONY DING_YUNFEI DING_ADDR SELLER_DING 数据类型 VARCHAR2 VARCHAR2 VARCHAR VARCHAR 长度 20 20 20 20 允许空 O PK O 默认 0 0 0 0 列说明 订单编号 订单金额 运费 收货地址 4.6购买表MST
表名 编号 1 2 3 4 列名 BUYER_NUM GOODS_NUM DING_NUM DING_ADDR T_GOUMAI 数据类型 VARCHAR2 DATE DATE VARCHAR2 长度 20 20 允许空 ○ PK ○ ○ 默认值 0 0 0 列说明 买家旺旺名 商品二维码 订单编号 订单地址 4.7出售表MST
表名 编号 1 2 3 4 列名 SELLER_NAME GOODS_NUM DING_NUM DING_ADDR T_CHUSHOU 数据类型 VARCHAR2 VARCHAR VARCHAR VARCHAR2 长度 20 20 20 20 允许空 ○ PK ○ ○ 默认值 0 0 0 列说明 卖家旺旺名 商品二维码 订单编号 订单地址 4.8生成订单MST
表名 编号 1 2 3 列名 GOODS_NUM DING_NUM DING_ADDR T_SHENGCHENGDING 数据类型 VARCHAR2 DATE VARCHAR2 长度 20 20 允许空 ○ PK ○ ○ 默认值 0 0 列说明 商品二维码 订单编号 订单地址 4.9接受订单表MST
表名 编号 1 2 3 4 列名 SELLER-NAME DING_NUM DING_MONEY DING_ADDR T_JIESHOUDING 数据类型 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 长度 20 20 20 20 允许空 ○ PK ○ ○ 默认值 0 0 0 列说明 卖家旺旺名 订单编号 订单金额 订单地址 4.10产生订单表MST
表名 编号 1 列名 BUYER-NAME T_CHANSHENGDING 数据类型 VARCHAR2 长度 20 允许空 PK ○ 默认值 列说明 买家旺旺名 2 3 4 DING_NUM DING_MONEY DING_ADDR VARCHAR2 VARCHAR2 VARCHAR2 20 20 20 ○ ○ 0 0 0 订单编号 订单金额 订单地址 4.11买家权限TBL
表名 编号 1 2 3 4 列名 B_LOG_NAME B_LOG_MIMA B_FUN_CD B_POPEDOM_CLASS T_POPEDOM_BUYER 数据类型 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 长度 20 50 30 1 允许空 PK ○ 默认值 列说明 登录名 登录密码 功能编号 1 权限区分 4.12卖家权限TBL
表名 编号 1 2 3 4 列名 S_LOG_NAME S_LOG_MIMA S-FUN-CD S-POPEDOM-CLASS T_POPEDOM_SELLER 数据类型 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 长度 20 50 30 1 允许空 PK ○ 默认值 列说明 登录名 登录密码 功能编号 2 权限区分 4.13权限分类TBL
表名 编号 1 2 3 列名 CLASS_NAME CLASS_MIMA CLASS_1 T_POPEDOM_CLASS 数据类型 VARCHAR2 VARCHAR2 VARCHAR2 长度 20 50 1 允许空 PK ○ 默认值 列说明 登录名 登录密码 1 只可以更改用户信息,如更改地址等 可以对自己的信息进行更改,同时可以更改商品的相关信息 4 CLASS_2 VARCHAR2 1 2 5. 分布式数据库设计
5.1 分布式数据库简介
随着数据库应用的不断发展,规模的不断扩大,逐渐感觉到集中式系统有众多的不便之处。如大型DBS的设计和操作都比较复杂。DDBS是物理上分散逻辑上集中的数据库系统,系统中的数据分布存放在计算机网络的不同场地的计算机中,每一场地都有自治处理(即处理)能力并能完成局部应用,而每一场地也参与(至少一种)全局应用,程序通过网络通信
子系统执行全局应用。
分布式数据库系统是在集中式数据库系统基础上发展起来的,但不是简单地把集中式数据库系统分散地实现,负责实现分布式数据库的建立、查询、更新、复制和维护等功能,同时还包括提供分布透明性,查询优化、协调全局事务的执行,协调各局部DBMS共同完成全局应用,保证数据库的全局一致性,执行并发控制,实现更新同步和全局恢复等功能。分布式数据库的组成框架如图7所示。
全局用户计算机GDD GDB局部用户GDBMSLDBMS计算机GDBMSLDBMS全局用户GDD GDB局部用户LDD LDBLDD LDB网络全局用户计算机GDBMS局部用户GDD GDBLDBMSLDD LDB 图7 分布式数据库组成框架
5.2 分布式数据库分析
本系统假设在山东省范围内,聊城、德州、滨州、东营为站点1,济南、淄博、莱芜、泰安、枣庄为站点2,菏泽、济宁、临沂、日照为站点3,潍坊、青岛、烟台、威海为站点4,一共4个站点。每个站点可以存放80000个卖家信息。
数据库存储的信息有数据库目录信息表,商品类别信息表,产品信息表,卖家信息表,买家信息表,商品明细表,库存表,订单信息表等。分别对应三个应用:产生订单、生成订单和接受订单。
5.3 数据表的分片与位置分配设计
根据以上得到的关于主要信息数据的需求分析结果,为该网上购物系统的分布式数据库系统进行主要信息数据的分片和分配设计如下:
(1)由于该网上购物系统的店家之间在经营上是的,每个店面只关心自己的经营状况,所以相关的卖家信息、商品信息等基础数据都是各门店单独管理和使用,门店之间互不相关。因此,商品明细表、库存表、订单信息等按照地域(卖家所在区域标志),分为四个站点,采用水平分片的方法得到水平片段。
(2)这里我们对于商品信息进行了垂直分片,因为商品的属性,如生活用品、运动用品、文体用品等进行垂直分片。而库存量、产品二维码等需要经常更新,因此将这些属性划分出来构成单独的实体可以减少系统开销。
(3)由于网上购物系统的卖家信息只能有网上购物系统的管理员来进行管理和维护,各店家只可以查询本店的产品信息。所以产品信息不必分片,可以采用视图的形式提供给各店家查询店面内的产品信息。另外,各个区域数据库服务器的卖家地址信息也只是由网上购物系统总部管理、维护,所以也不必分片。
(4)由于商品分类数据由网上购物系统总部统一管理并提供各卖家使用,而且,商品
类别信息数据在卖家的店面都要经常使用。因此,商品类别信息数据也不必分片。
(5)该分布式数据库系统实现了简单的目录管理,记录数据库中各个表的分片和分配信息,以便数据更新时,维护各个站点上数据的一致性。这个表由总部规划建立,各门店也会经常使用。因此,数据库目录信息表也不必分片。
5.4 数据及其分段的分配设计
(1)对于只在各网络购物系统店面单独使用的除商品类别信息和数据库目录信息以外的其他基础信息的片段,分别分配给站点1、站点2、站点3、站点4的网上购物系统的数据库服务器上。网上购物系统总站上有所有店家的所有信息。
(2)整个系统的店家信息、店家地址信息由网上购物系统总部管理和维护,所以只分配在总部站点中。
(3)商品类别信息、数据库目录信息是由网上购物系统总部统一规定并下发给卖家的,由于卖家经常会使用到这类基础信息,因此在各卖家都具有相同的副本。所以,商品类别信息、数据库目录信息都不会分片但被复制,且复制的个数为店家的个数。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务