欢迎来到天天文库
浏览记录
ID:53263017
大小:746.03 KB
页数:19页
时间:2020-04-02
《数据库研究设计网上购物系统(初稿).docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、数据库系统概论课程设计——网上购物系统的数据库设计2012/6/14一、需求分析1.1功能需求及数据需求分析1.1.1用户管理①用户:只允许浏览商品信息,可以注册为普通用户②会员:拥有浏览商品和购买商品的权限,其属性包括客户号(唯一)、客户名、E-Mail、密码、姓名、性别、邮政编码、地址(一个客户可有几个地址)、客户所属VIP级别、折扣优惠。1.1.2商品管理①商品的增加。其中的属性包含商品号(唯一)、商品分类、生产厂商、每个厂商的实际存货量、规定的最低存货量和商品其它描述②商品的查询,在只要输入商品的任一属性即可1.1.3商品订购管理注册
2、用户即会员注册后可以将相关商品放入购物车,最后购物结束之后形成生成订单,其中每个订单属性包含订单号、客户号、收货地址、订单日期、订单金额、订单明细(每个订单都有几个明细)内容为商品号、单价、订货数量。1.1.4配送单管理默认属性为客户注册时的基本信息,当然配送地址可由客户修改为合适的收货地址,支付方式也可根据提示由客户自定。1.1.5评论管理客户可以给商品发表评论,相关属性为评论号、客户号、商品号、客户邮箱、评论内容、评论时间。1.2业务规则分析1、所用用户都有权限浏览商品信息,但只有注册用户才能订购商品2、每位注册用户的编号都是唯一的。3、
3、当普通客户总的订单金额达到10000元,即可升级为VIP客户。VIP客户一般分为三个等级,对他们的优惠策略是在普通客户的价格上同时享有折扣优惠。其中。三级会员,订单金额在[10000,15000)元,享受折扣9折;二级会员,订单金额在[15000,25000)元,享受折扣8.5折;一级会员,订单金额在25000及以上,享受折扣7.5折。4、每次商品的订单号都是唯一的。5、客户可以在前台页面查看订单状态,订单状态可以是“0”或“1”,“1”表示订单上的商品已发出,“0”表示订单上的商品未发出。订单的生成需用户确定之后才能生效。1.3业务需求及处
4、理流程网上购物系统主要业务包括:商品信息的发布与查询,商品的订购,处理订单,商品的配送。系统处理流程:系统流程图二、概念结构设计2.1各子系统的局部E-R如下:图2.1.1:客户实体图2.1.2:VIP客户图2.1.3:商品实体图2.1.4:生产厂商实体图2.1.5:商品分类图2.1.6:地址实体图2.1.7:订单明细图2.1.8:发票图2.1.9:供应关系图2.1.10:商品分类关系图2.1.11:客户评论关系2.2视图的集成三、逻辑结构设计3.1E-R图向关系模型的转换由于概念设计的结果是ER图,DBMS一般采用关系模型,因此数据库的逻辑
5、设计过程就是把E-R图转化为关系模式的过程。将该网上购物系统的总体概念结构E-R图转换为关系模型:客户(客户号、密码、姓名、性别、单位、电子信箱、身份证号)VIP会员表(会员等级、会员折扣)商品(商品号、商品名称、类别号、商品描述、单位、规格、单价)生产厂商表(厂商号,生产厂商名、地址、电话)地址(地址号、地址名称)订单(订单号、客户号、商品号、收货地址、订货日期、订货数量、单价、订单金额、发货日期、订单状态)发票(发票号码、订单号)供应(商品号、厂商号)商品分类(商品类别号、类别名称)客户类型(客户号、客户类型)评论(评论号、客户号、商品号
6、、客户邮箱、评论内容、评论时间)客户地址表(客户号、客户地址)3.2数据模型的优化数据模数据模型的优化是为了提高数据库应用系统的性能,根据应用需要适当地修改、调整关系模式。将转化的关系模式进行优化,最终达到第三范式。由以上关系可看出,这个关系模型都已经达到第三范式,所以不需要进行优化。型的优化数据库的结构1.创建客户表字段信息:客户号customerNo密码password姓名customerName类型号typeNo性别sex单位company电子信箱email身份证号IDVIP等级VIPCreatetablecustomer(custom
7、erNochar(12)primanykey,passwordvarchar(18)NotNull,customerNamevarchar(12)NotNull,typeNochar(8)NotNull,sexchar(1)Check(sexIn(‘M’,‘F’)companyvarchar(20)NotNull,emailvarchar(50)NotNull,IDvarchar(18)NotNull,VIPchar(1))1.创建VIP会员表字段信息:会员等级VIP会员折扣discountCreatetableVIP(VIPchar(1)p
8、rimanykey,DiscountfloatNotNull,)2.创建商品表字段信息:商品号productNo商品名称productName类别号typeNo商品
此文档下载收益归作者所有