数据库课程设计Word下载.docx
《数据库课程设计Word下载.docx》由会员分享,可在线阅读,更多相关《数据库课程设计Word下载.docx(16页珍藏版)》请在冰点文库上搜索。
常见的在线书店组织机构如下图所示:
书店中心的前台功能结构图
书店中心的后台功能结构图
图书馆的主要业务流程
1、2需求说明
1、2、1功能划分
总体来说,一个书店系统包括两大部分——后台管理端功能和前台客户端及书籍管理功能。
(一)前台客户端及书籍管理功能
前台客户端及书籍管理功能主要提供的功能包括会员登录、书籍查询、分类书籍、特价书籍和一些推荐书籍。
在在线书店管理系统的主界面上可以看到:
书籍查询和分类书籍可以得到一些特定的书籍,与推荐书籍一样,均有加入购物车选项。
如果客户是会员,可以通过会员登录窗口进入自己的主界面,其具体功能包括个人资料、我的订单、订单查询等。
(二)后台管理端功能
管理端功能包括书籍管理(增、修、删、查)、会员管理、订单管理、公告管理、购物车功能等。
1、2、2功能描述
功能类别
子功能
后台功能
会员管理
网站管理人员对用户注册信息的编辑分类和身份验证
书籍分类搜索
用户可根据对书籍的分类浏览和输入关键字进行本站包含书籍的查找浏览
订购书籍
提供用户订购书籍的功能
购物车功能
显示用户当前所购数目,可以增加或删除
首页显示书籍
用于在首页上显示特价书籍和最新出版书籍信息
支付功能
用户确认购买后实现在线支付货币或者使用网上银行支付的选择和实现
订单查询功能
客户确认购买号即可生成一个唯一的订单号,客户依此号码可以查询所购书目到书情况
会员信息管理
网站管理人员对用户注册信息的编辑分类和管理
订单管理功能
对于用户提交的订单进行审核,并实现对订单的删除、添加和修改管理
书籍信息管理
出版社管理、类别设置、分类管理
订阅管理系统
对用户提交的订阅信息尽享审核
公告管理
用于网站数据的统计,包括会员、书籍和访问量,
1、3数据描述
1、3、1数据流图
在需求说明的基础上,为了更清楚、直观地表达系统对数据的需求,常采用数据流图着重表达数据的流动(输入、输出)和处理的过程。
其用到的数据流图的符号如下:
数据的源点和终点数据的处理处理数据流
1、3、2数据字典
数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。
管理员(管理员编号、用户名、管理员姓名、管理员密码、管理员邮箱)
会员(用户名、密码、电话、邮箱、家庭住址、真实姓名、邮政编码)
书籍(书籍编号、书籍名称、作者、出版社编号、版次、出版日期、内容简介、书籍小类别编号、书籍价格)
书籍大类别(大类别编号、小类别编号)
书籍小类别(小类别编号、大类别编号)
出版社(出版社编号、出版社名称、出版社电话、出版社地址)
订单(订单编号、用户名、订购时间、书籍编号、订购数量、状态)
销售量(销售量编号、订单编号、创建日期、创建人、状态)
发货量(发货单编号、销售单编号、发货日期、发货人)
运单(运单编号、发货单编号、快递公司名称、送货人姓名、送货人电话)
三、数据库概念设计设计
数据库概念设计是数据库设计中最重要的工作阶段。
数据库概念设计通常分为两部:
局部视图设计和视图集成。
(一)局部概念模式设计:
3、1实体之间关系的E-R图
3、2会员实体的E-R图
3、3管理员的E-R图
3、4图书实体的E-R图
3、5运单表E-R图
3、6订单表E-R图
3、7发货单E-R图
3、8销售单E-R图
(二)全局概念模式设计
将上述局部的概念模式设计的E_R图集成起来,即得到全局概念模式的E_R图。
四、数据库逻辑设计
数据库的逻辑结构与所采用的数据库管理系统有关。
4、1会员信息表
属性名
类型
长度
是否为空
说明
会员
Varchar
32
否
主键
密码
56
地址
60
邮编
15
52
邮箱
110
是
电话
48
是
4、2管理员信息表
管理员名称
40
级别
35
4、3图书信息表
书名
简称
30
出版社
作者
价格
38
编号
外键
简介
198
版次
56
条形码
30
4、4订单信息表
订货单
数量
decimal
10
应付金额
Money
是否送货
smallint
2
4、5发货单信息表
发货单编号
10
销售单编号
外键
发货日期
datatiame
发货人
4、6销售信息表
订单编号
创建日期
创建人
4、7公告信息表
内容
Test
18
发布时间
datatime
7
五、数据库物理设计
物理设计的目的不仅要保证存储数据的适当结构,而且要以适当的方式对性能提供保证。
数据库物理设计主要涉及:
(1)数据库的数据文件的分布结构
(2)确定索引的结构
六、SQL语句设计
在数据库的建立过程当中,起先会用到建表的SQl语句,如要建立用户信息表:
creattableUser_inf(
Unochar(10)primarykey,/*会员作为主码
Unamechar(20)unique,/*用户名唯一
Pawdchar(20),
……);
这样就把这个用户信息表建好了,然后可以使用了。
其次,还涉及到表的查询统计也要使用到SQL语句,但是因为这些将跟应用程序链接,所以我们在这里不予讨论。
七、设计体会和展望
通过这次的数据库设计,使我从中受到很大的教育与练习,不久将学到的只是进行了实际应用,还学会了一些学不到的知识,开阔了视野,增长了见识,积累了一些经验和教训。
充分锻炼了自己的洞后和应用能力,真正做到了理论联系实际,真正掌握数据库的应用开发技术。
数据库技术已经发展到了一个全新的阶段,或者说是一个分水岭的阶段。
这个分水岭的标志就是从过去仅仅管理由键盘输入的数字、字符的等简单数据,到今天必须管理由各种设备、装置、计算所产生的多种类型的复杂数据。
这一变化给数据库带来很多的挑战,需要我们研究许多新的问题。
随着信息化建设的深入推进,数据库已经成为构造现代信息系统的基础,是信息社会赖以建立的要基石。
无论是企业管理的信息系统,还是电子政务、电子商务系统,或是其他各类信息系统,都离不开数据库。
参考文献
网址:
数据库课程设计(浙江大学出版社,陈根才孙建伶等著)2007年7月第一版