1、数据库设计与管理数据库设计与管理 课程设计报告课程设计报告 题题目:目:网购网购订单生成系统订单生成系统 班班 级:级: 姓姓 名名: 学学 号:号: 指导教师指导教师: 学学 期:期: 1 网购网购订单生成系统订单生成系统 一、一、 概述概述 此次课程设计我设计的是网购订单生成系统。随着网络技术的日益成熟,网络 购物已经成为引领潮流的购物方式,尤其是在一些出门购物并不是十分便利的地区, 网上购物的优势更是体现的淋漓尽致。与此同时,网上购物也给商家带来了巨大的利 润,因为免除了一些不必要的费用,在收益的获得上也显得更为直接,例如在今年的 “光棍节”期间,淘宝的成交额将近 300 亿,可见,网上
2、购物已成为主流。因而一个 好的订单数据库管理系统成为了必要,在管理好用户数据的同时,也提高了订单处理 的效率。 此系统主要能够实现订单录入、确认、商品入库、库存查询、订单查询等功能。 本系统分为订单管理、 库存管理和查询统计四个部分, 包括商家信息表、 客户信息表、 商品信息品表、客户订购商品表状态。 二、二、 需求分析需求分析 业务需求分析是根据现实世界对象要求,描述应用的具体业务处理流程,并分 析哪些业务是计算机可以完成的,而哪些业务是不能由计算机完成的。 公司日常业务数据量巨大,其中订单信息是联系客户信息与商品信息的关键, 这些信息需要大量的编排与整理, 但是它们的分析收集过程全部依赖工
3、作人员的手工 操作,工作人员的绝大多数精力投入到浩繁的数据整理中,这样的情况不仅仅大大加 剧了工作难度,而且无形中加大了信息处理的错误概率。本系统的建立能够将客户于 商品的关系明显的联系起来,并且生成订单信息,使用它大大的简化了数据的录入, 计算,修改的工作量,而且极大程度的提高了信息处理效率,因此,该系统的需求十 分迫切,功能十分实用。 在网购订单生成系统的数据库中,一个客户可以订购多种产品,即它们是一对多 的关系,商家通过订单向客户发出商品。经过仔细分析系统需求之后,企业订单系统 要完成的主要功能如下: 1)数据库中包含顾客订购商品的信息,以便商家方便查询; 2)可以实现查询指定订单的功能
4、; 3)可以实现删除无效的订单的功能; 4)当客户没有付款时,系统默认为客户未付款; 5)当商家信息不存在时,该商家对应的商品信息及消失。 三、三、 数据库概念结构设计数据库概念结构设计 2 四、四、数据库逻辑结构的设计数据库逻辑结构的设计 将客户订购商品,客户信息,商家信息,商品信息组合成四个关系;关系中的 属性均已满足三范式的要求,对于四个表分别将表中的订货单编号,客户编号,商家 编号,商品编号设置为主属性。 客户 地址 客户编号 邮编 名称 联系电话 信誉度 订购 商品 商品编号 商品名称 单价 折扣 商家 商家编号 联系电话 商家地址 名称 商家编号 库存 m n 1 选择 拥有 n
5、p n m 3 客户信息(客户编号,客户名称,客户地址,客户邮编,客户服务电话,客户信 誉等级) 客户信息表客户信息表 列名 数据类型 宽度 是否为空 约束 说明 客户编号 char 6 PRIMARY KEY 客户编号 客户名称 varchar 50 Not null 客户名称 客户地址 varchar 50 Not null 客户地址 客户邮编 char 6 Not null 客户邮编 号码 客户联系 电话 char 11 Not null 客户联系 电话 客户信誉 等级 int 客户信誉 等级 客户订购商品(订货单编号,客户编号,商品编号,订购数量,商品邮寄方式, 是 否已付款) 客户订
6、购商品表客户订购商品表 列名 数据类型 宽度 是否为空 说明 订货单编号 int Not null 订货单编号 客户编号 char 6 Not null 客户编号 商品编号 char 6 Not null 商家编号 商家编号 char 6 Not null 商家编号 订购数量 int 商品邮寄方式 varchar 8 商品邮寄方式 是否已付款 int 是否已付款 是否确认 varchar 是否确认生成订单 订购时间 datetime 订购时间 4 商家信息(商家编号,商家名称,商家地址,联系人,联系电话) 商家信息表商家信息表 列名 数据类型 宽度 是否为空 约束 说明 商家编号 char 6 PRIMARY 商家编号 商家名称 varchar 5 Not null 商家名称 商家地址 varchar 5 Not null 商家地址 联系人 varchar 10 Not null 联系人姓名 联系电话 char 11 Not null 联系人电话 商品信息(商品编号,商品名称,商家编号,商品库存,商品单价,商品折扣) 商品信息表商品信