武汉理工大学华夏学院课程设计课程名称数据库原理课程设计题目网上购物子系统数据库设计专业计算机科学与技术班级1101班姓名夏红成绩指导教师张玉蓉2013年6月17日至2013年6月21日1课程设计任务书设计题目:网上购物子系统数据库设计设计目的:1.学会分析研究数据对象的特性;2.学会数据的组织方法;3.选择合适的数据的存储结构以及相应操作,把现实世界中的问题转换为计算机内部的表示和处理;4.提高学生的运用能力、提高数据库设计素质;设计任务:(在规定的时间内完成下列任务)1.会员管理:用户申请成为会员,记录会员的详细资料(包括会员编号、会员姓名、会员地址等),方便货物的邮寄。2.商品信息管理:维护商品信息(包括商品编号、商品名称、价格、简介、图片等信息)。会员可以查看商品信息。3.购物车管理:用户可以将商品放入自己的购物车(包括购物车编号、商品编号、商品数量等),可以在购物车中添加或删除商品。4.订单查询:会员可以查找自己的所有订单信息5.商品查找:输入要查询的商品名称可以查询商品的详细信息。6.商品分类:对商品分类(包括分类编号、分类名称等),使用户可以在某类商品列表中查看该类所有的商品。具体要完成的任务是:A.编制完成上述问题的数据库设计并能得出正确的运行结果。B.采取统一格式:有问题描述、基本要求、测试数据及实现方法等组成写出规范的课程设计说明书;时间安排6月17日布置课程设计任务;6月18日分配题目后,查阅资料、准备程序;6月19,20日上机调试程序、书写课程设计报告;6月21日下午提交课程设计报告及相关文档具体要求课程设计报告按统一通用格式书写,具体格式要求请在网络上查阅;每位学生应独立完成各自的任务;指导教师签名:13年6月15日教研室主任(或责任教师)签名:13年6月15日2目录1问题描述………………………………………………………………………………………11.1背景……………………………………………………………………………………………11.2参考项目………………………………………………………………………………………11.3目的……………………………………………………………………………………………12系统需求分析……………………………………………………………………………………12.1数据需求………………………………………………………………………………………12.2功能分析………………………………………………………………………………………12.3数据库的设计…………………………………………………………………………………22.4系统框架………………………………………………………………………………………22.4.1总体系统框架………………………………………………………………………………22.4.2具体信息系统框架…………………………………………………………………………33概念结构设计…………………………………………………………………………………43.1数据字典……………………………………………………………………………………43.2E-R图…………………………………………………………………………………………53.2.1具体信息实体E-R图………………………………………………………………………53.2.2总的信息实体E-R图………………………………………………………………………74逻辑结构设计……………………………………………………………………………………74.1关系模型………………………………………………………………………………………74.2函数依赖………………………………………………………………………………………74.3数据模型优化…………………………………………………………………………………74.4关系图…………………………………………………………………………………………75物理结构设计……………………………………………………………………………………85.1数据库的建立…………………………………………………………………………………85.1.1member表的建立……………………………………………………………………………95.1.2goods表的建立………………………………………………………………………………95.1.3goods_car表的建立…………………………………………………………………………95.1.4buy表的建立…………………………………………………………………………………95.2数据初始化……………………………………………………………………………………95.2.1将会员信息插入到member表中…………………………………………………………95.2.2将商品信息插入到goods表中…………………………………………………………105.2.3将购物车信息插入到goods_car表中…………………………………………………105.2.4将购买信息插入到buy表中……………………………………………………………106结果数据处理…………………………………………………………………………………116.1单表查询……………………………………………………………………………………116.2会员查看商品信息…………………………………………………………………………136.3在购物车中添加或删除数据………………………………………………………………146.4会员查找自己的所有订单信息……………………………………………………………156.5商品查询(根据商品名称)………………………………………………………………166.6根据分类名称查找某一类商品下的所有商品……………………………………………166.7额外信息查询………………………………………………………………………………177总结与心得……………………………………………………………………………………208参考文献………………………………………………………………………………………2031问题描述1.1背景随着现代科技的飞速发展,进行网上购物的人越来越多,网上商城和我们现实世界当中的商店一样,差别是利用电子商务的各种手段,达到从买到卖的过程,减少中间环节,消除运输成本和代理中间的差价,造就了普通消费,加大了市场流通带来了巨大的消费空间。它需要强大的数据库作支撑,通过对数据库的学习,本着理论结合实践的宗旨,在学校提供的这次网上购物子系统的实践的机会和老师的初步指导下,针对网上购物,我自行设计了这个网上购物数据库子系统。1.2参考项目项目的设计离不开原有的成功的项目以及其他的案例,我们都知道淘宝网,当当网,凡客成品等等,虽然经营的商品及规模不同,但是在数据库方面是有相似之处的。在数据库的设计中,会员信息表的设计,商品信息表的设计,购物车信息设计等等,字段都是类似的,所以在实际项目设计中可以参考这些成功的电子商务网站。1.3目的熟悉数据库设计的整个流程及每个阶段的产出物,熟练掌握数据库的知识,学以致用,锻炼我们的动手能力,测试我们所学的数据库知识,为我们今后的工作打下基础。2系统需求分析2.1数据需求(1)会员信息:会员信息包括会员编号、会员姓名、会员性别、会员电话、会员地址。(2)商品信息:商品信息包括商品编号、商品名称、价格、简介、分类编号、分类名称。(3)购物车信息:购物车信息包括购物车编号、商品编号、商品数量。(4)购买信息:购买信息包括会员编号,会员姓名,商品编号,商品名称,商品数量2.2功能分析网店必须有以下基本功能①用户注册用户必须先注册,才能进行购买。在注册时需要填写会员姓名、会员性别、会员电话、会员地址。②网上购物会员可以查看商品的信息,例如:商品编号,商品名称,价格,简介,4分类编号,分类名称。在购物车中添加或删除商品,例如:添加商品编号和商品数量,删除商品编号和商品数量。会员可以查询自己的所有订单信息,例如:查询自己所买的商品编号,商品名称,价格,简介,分类编号,分类名称,商品数量。输入要查询的商品名称可以查询对应商品的详细信息,例如:输入毛巾,查询毛巾对应的信息。根据商品的分类,查询出该类所有的商品,例如:根据分类名称,查询该类下的所有物品。2.3数据库的设计根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。数据库应用系统一般都比较复杂,为了支持相关程序运行,数据库设计就需要反复探寻,逐步求精。2.4系统框架2.4.1总体系统框架图2-4-1总体系统框架网上购物系统商品信息系统购物车信息系统会员信息系统52.4.2具体信息框架(1)会员信息系统框架图2-4-2会员信息系统框架(2)商品信息系统框架图4-2-3商品信息系统框架商品信息系统框架商品的基本信息插入商品信息删除商品信息修改商品信息会员信息系统查询商品信息查询订单信息查询个人信息6(3)购物车信息系统框架图2-4-4购物车信息系统框架3.概念结构设计3.1数据字典表3-2-1member会员信息表表中列名数据类型是否为空会员编号char(30)notnull(主键)会员姓名char(20)notnull会员性别nchar(1)null会员电话char(20)null会员地址char(20)null表3-2-2goods商品信息表表中列名数据类型是否为空商品编号char(20)notnull(主键)商品名称char(20)notnull价格floatnotnull简介char(30)notnull分类编号char(20)notnull分类名称char(20)notnull表3-2-3goods_car购物车信息表表中列名数据类型是否为空购物车编号char(20)notnull(主键)商品编号char(20)null商品数量char(20)null购物车信息系统框架插入购物车信息修改购物车信息删除购物车信息7表3-2-4buy购买信息表表中列名数据类型是否为空会员编号char(30)notnull(主键)会员姓名char(20)notnull商品编号char(20)notnull(主键)商品名称char(20)notnull商品数量intnull3.2E-R图根据所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。网上购物信息系统可以划分的实体有:会员(会员编号为主码)、商品(商品编号为主码)、购物车(购物车编号为主码,商品编号为外码),联系为购买。用E-R图一一描述这些实体。3.2.1具体信息实体E-R图(1)会员实体E-R图图3-2-1会员实体E-R图会员会员编号会员姓名会员性别会员电话会员地址8(2)商品实体E-R图图3-2-2商品实体E-R图(3)购物车实体E-R图图3-2-3购物车实体E-R图商品商品编号商品名称价格简介图片分类编号分类名称购物车购物车编号商品编号商品数量93.2.2总的信息实体E-R图图3-1-4总的信息实体E-R图4逻辑结构设计4.1关系模型根据E-R图和具体分析可以得出如下关系模式:会员(会员编号、会员姓名、会员性别、会员电话、会员地址)商品(商品编号、商品名称、价格、简介、图片、分类编号、分类名称)购物车(购物车编号、商品编号、商品数量)购买(会员编号、商品编号、会员姓名、商品名称、商品数量)注明:“”表示主码,“”表示外码4.2函数依赖在会员这张表中,会员编号是主码,其余的属性都依赖于会员编号在商品这张表中,商品编号是主码,其余的属性都依赖于商品编号在购物车这张表中,购物车编号是主码,其余的属性都依赖于购物车编号在购买这张表中,会员编号和商品编号是主码,会员姓名依赖于会员编号,商品名称,商品数量依赖于商品编号。4.3数据模型优化将商品表拆分为两张表,一张表为商品表(商品编号、商品名称、价格、简介),另一张表为商品分类表(商品名称、分类编号、分类名称)。4.4关系图会员商品购物车购买添加商品数量nnnn10根据建立的表与表之间存在的联系,生成了如下图所