数据库课程设计
- 格式:doc
- 大小:107.00 KB
- 文档页数:13
数据库课程设计报告——在线图书销售管理系统专业:班级:学号:姓名:目录1.需求分析 (2)1.1系统现状 (2)1.2用户需求 (2)2.概念结构设计 (3)2.1抽象出系统实体 (3)2.2设计分E-R图 (5)2.3生成初步E-R图 (6)2.4生成全局E-R图 (6)3.逻辑结构设计 (7)3.1关系模式 (8)3.2各表关系分析 (8)3.3各表字段说明 (8)3.4数据模型的优化 (10)3.5设计用户子模式 (11)4.存储结构 (11)5.触发器 (11)6.总结 (12)随着信息时代的来临,电子商务的出现给人们的生活带来了巨大的影响,伴随着电子商务的发展,越来越多的用户选择在网上购买图书,网上书店系统应运而生。
没有中间商的参与,使网上书店具有物美价廉等特性,同时还给人们节省了大量时间,这些实体书店无法比拟的功能使其必将发展成为一种经营趋势。
接下来以一个简单的在线图书销售管理为例,介绍在线图书销售管理系统数据库设计与实现的过程。
1.需求分析近年来,计算机和网络技术有了快速的发展和进步,商业销售方式从传统的店铺经营逐步发展到网络经营,顾客购买方式也从店铺购买逐步发展到网上购买。
在线图书销售管理系统也随着网上购物的浪潮应运而生。
1.1系统现状在线图书销售管理系统对于网上图书销售管理和图书购买时非常重要的。
现在许多商业销售部门都有自己的销售管理系统。
用户可以再Internet上查询自己所需要的购买信息,足不出户就可以了解各方面的信息,进行网上交易,再利用物流公司就可以达到远程购买的目的。
通过远程登录图书销售管理系统,查询出自己所需要的图书的详细信息并提交购买信息,这样既方便用户,同时也方便了销售人员销售管理。
在线图书销售管理系统是Internet上最常见的销售管理系统之一,它是一个基本作用就是为图书销售部门提供所销售图书信息发布的平台。
使用SQL数据库,将减轻管理人员的工作量,使系统便于维护和管理。
对于图书销售企业来说,利用现代计算机网络和通信技术、数据库技术,实现供应、销售等相关业务管理、共享数据资源,业务办理过程网络化、电子化。
这样能够进一步畅通销售渠道,大大提高工作效率。
在线图书销售管理系统利用Internet的优势实现在线的图书销售管理,主要实现会员信息管理、图书信息管理、订单信息管理等功能。
1.2用户需求考察用户网上购书的行为,大致都是如下的模式:用户进入网上书店,浏览各种图书信息,或者根据自己感兴趣的类别、特定图书信息等来进行搜索、查询图书信息。
普通用户可以查询图书,我们这个系统规定在线图书销售系统只允许会员执行购买图书的操作。
会员在购买图书时,首先将选定的图书加入购物车,可以一次购买多本图书,每本图书的数量也可以不同。
对购物车中的图书进行确认付款以后,生成正式订单,管理员可以根据会员购买生成的订单,为其进行发货处理。
管理员还可以对网上书店的图书进行增加、删除、更新等管理操作。
对于在线图书销售管理系统中普通用户、会员和管理员的具体功能描述如下。
(1)普通用户1)浏览图书、按类别查询图书、查看图书详细信息。
2)注册成为会员。
(2)会员1)浏览图书、按类别查询图书、查看图书详细信息。
2)加入购物车、修改购物车、订购图书、生成订单、查看订单等。
3)查看、修改个人信息。
(3)管理员1)浏览图书、按类别查询图书、查看图书详细信息,核查购买图书费用信息。
2)查看订单、处理订单进行发货处理等。
3)查看、修改个人信息。
4)更新图书信息,如新增、删除图书、更新库存量、商品名称、增加图书的属性列等。
从上述的功能分析可以得出,在线图书销售管理系统中需要有会员、管理员、图书、订单等信息。
对于会员,需要有会员的账号、密码、姓名、邮箱、电话、地址等属性,其中图书可以有折扣(如8折、7.5折),实际售价由定价乘以折扣,再除以10计算得出;对于一个订单,需记录会员的订购日期、管理员进行发货的发货日期、订购总价等属性,其中订购总价是由多种图书实际售价乘以订购数量累计计算得出的。
在线图书销售管理系统中图书销售基本规定如下:每个会员可以通过订购图书生成多个订单,每个订单仅属于一个会员;每个订单中可以包括多种图书商品,每种图书商品可以出现在多个订单中;在订单信息中,每种图书都有对应的订购数量。
为简便起见,在线图书销售管理系统仅考虑会员、管理员、订单、图书之间的关系,至于实际中网上支付,商品评论等信息的处理,暂时略去,也不考虑普通用户,假设会员确定生成了订单以后是应经付款的,管理员可以对其进行发货处理等。
2.概念结构设计概念结构设计主要通过分析在线图书销售管理系统的基本需求,对需求分析结果中的信息进行分类组织,得到系统的实体、实体的属性、实体的键、实体之间的联系以及联系的类型,从而设计出系统的概念模型。
下面介绍设计概念结构模型的具体步骤。
根据概念设计的步骤,先进行局部概念设计,然后再对各个局部概念进行综合。
2.1抽象出系统的实体根据分析,在线图书销售管理系统的基本实体为:会员、管理员、订单、图书,而每个实体应该具有如下列基本属性,并标记逐渐,画出E-R图,如图1、图2、图3、图4所示。
·会员:账号、密码、姓名、地址、邮箱、手机、管理员标识,其中账号是主键,管理员标识为0表示为普通会员,为1表示为管理员。
·管理员:编号、姓名、密码,其中编号是主键。
·订单:订单号、订购日期、订单总价、发货日期,其中订单号是主键。
·图书:ISBN、书名、作者、出版社、定价、折扣、图书类型、图书概况、库存数量,其中ISBN是主键。
图1 会员实体图2 管理员实体图3 订单实体图4 图书实体2.2设计分E-R 图在在线图书销售管理系统中,涉及3个实体,分别是会员、订单、图书,这3个实体之间存在联系。
会员通过订购图书生成一个订单,一个会员可以生成多个订单,每个订单只能属于一个会员,即会员预订单之间的联系是一对多的联系。
一个订单可以包含多种图书,一种图书也可以被多个订单包含,即每一种图书可以出现在多个订单中,每个订单中对应的每种图书均有对应的订购数量,因此订单与图书之间的联系是多对多的联系。
由以上分析,将会员与订单之间的联系命名为订购,将管理员与订单之间的联系命名为下单,将订单与图书之间的联系命名为订单详情,得到各个局部E-R 图。
如图5、图6、图7所示。
2.3合并分E-R图,生成初步E-R图会员与订单的关系为订购,管理员与订单的关系为下单。
经过分析,得到会员、管理员与订单之间的联系可以合并为订购,那么,会员、管理员、订单和图书之间分别通过订购和订单详情这两个联系进行关联。
因此,合并上述分E-R图、生成初步E-R图,如图8所示。
图8 在线图书销售管理系统初步E-R图2.4生成全局E-R图对E-R图调整的准则:现实世界中的事物能作为属性对待的尽量作为属性对待;属性和实体的划分:属性中不具有需要描述的信息,即属性是不可分的数据项,不再包含其他信息。
将各个实体的属性加入初步E-R图,但是,在各实体的属性中,会员的密码和管理员的密码出现命名冲突,所以将其分别改为会员密码和管理员密码,最终形成全局E-R图,如图9所示。
图9 总体E-R图3.逻辑结构设计在概念结构设计阶段得到E-R图之后,下一步是进行数据库的逻辑结构设计,根据转换规则将E-R图转换为关系模型,即将实体和联系转换为关系数据库的基本表,并标识各个表的主键。
3.1关系模式根据书本中介绍的转换规则,得到网上书店系统的关系模式如下:·会员(账号、密码、姓名、地址、邮箱、手机、管理员标识)为会员实体对应的关系模式,其中账号是会员关系的主键。
·管理员(编号、姓名、密码)为管理员实体对应的关系模式,其中编号是管理员关系的主键。
·订单(订单号、订购日期、订单总价、发货日期、账号)为订单实体和订购联系合并的关系模式,其中订单号是主键。
会员的主键账号是订单关系的外键。
·图书(ISBN、书名、作者、出版社、定价、折扣、图书类型、图书概况、库存数量)为图书实体对应的关系模式,其中ISBN是图书实体的主键。
·订单详情(订单号、ISBN、订购数量、发货状态)为“订单详情”联系对应的关系模式。
因为订单详情是订单与图书之间的多对多联系,所以订单、图书的主属性以及订单详情联系本身的属性“订购数量”共同构成了订单详情关系模式的属性,其中(订单号、ISBN)的组合是主键,订单号、ISBN同时也是订单详情关系模式的外键。
3.2各表关系分析(1)过程分析:在线图书销售管理系统面向两个群体:会员和管理员。
首先管理员根据自己的编号(主键)与管理员密码登录进入在线图书销售管理系统,可以浏览图书、按类别查看图书、查看和处理订单、更新图书信息等。
会员根据自己的账号密码进行登录,可以根据自己的需求浏览图书信息,并且加入购物车、订购图书、生成订单。
(2)关系分析:会员和管理员表存储的是系统的两个群体的个人信息。
图书表存储的是图书信息,ISBN是主键。
订单存储的是会员订购图书的订单的信息,订单号是主键。
订单详情表存储的是订单与图书联系的信息,包括订购数量、发货状态等。
3.3各表字段说明(1)建立会员表在关系模型建立的时候,已经得到会员基本模式如下:会员(账号、密码、姓名、地址、邮箱、手机、管理员标识),其中各个属性列的名称以及数据类型参见表1,根据表中所列出的信息建立会员表。
其中账号是主键,出游向外所有的属性均不允许为空。
表1 会员表的属性信息(2)建立管理员表在关系模型建立的时候,已经得到订单的模式如下:管理员(编号、姓名、密码),其中各个属性列的名称以及数据类型见表2,根据表中所列出的信息建立管理员表。
表2 管理员表的属性信息(3)建立订单表在关系模型建立的时候,已经得到订单的模式如下:订单(订单号、订购日期、订单总价、发货日期、账号),其中各个属性列的名称以及数据类型见表3,根据表中所列出的信息建立订单表。
表3 订单基本表的属性信息(4)建立图书表在关系模型建立的时候,已经得到图书基本表的属性信息,如表4所示。
表4 图书基本表的属性信息(5)建立订单详情表在关系模型建立的时候,已经得到订单详情基本表的属性信息,如表5所示,其中订单号、ISBN)的组合是主键,订单号、ISBN是订外键,分别参照订单表、图书表的主键、订单号和ISBN。
表5 订单详情基本表的属性信息3.4数据模型的优化(1)按照数据依赖对关系模式进行逐一分析,并进行极小化处理会员(账号、密码、姓名、地址、邮箱、手机、管理员标识);3NF管理员(编号、姓名、密码);3NF订单(订单号、订购日期、订单总价、发货日期、账号);3NF图书(ISBN、书名、作者、出版社、定价、图书类型、图书概况、库存数量);3NF订单详情(订单号、ISBN、订购数量);1NF优化说明:删除了图书表中的折扣,一是因为折扣这一项在不同的时期对不同的图书是不同的,二是因为这项在其他的关系中也可以查到。