数据库大作业图书馆里系统Word格式.docx
《数据库大作业图书馆里系统Word格式.docx》由会员分享,可在线阅读,更多相关《数据库大作业图书馆里系统Word格式.docx(16页珍藏版)》请在冰豆网上搜索。
一本图书只能有一张订单,但一张订单可以包含多本图书信息。
一本图书只能属于一种类型,但一种类型的图书可以有多本。
该系统中个对象间的联系如下:
(1)用户与图书之间:
多对多的联系m:
n。
(2)用户与订单之间:
一对多的联系1:
(3)图书与订单之间:
(4)图书类型与图书之间:
2、处理需求:
(至少顶层数据流图)
(1)系统的数据流图如下:
图1顶层数据流图
图20层数据流图
图3图书管理数据流图
图4用户管理数据流图
图5订单管理数据流图
数据字典:
名字:
用户ID
别名:
描述:
唯一地标识用户信息中一个特定的用户的关键字
定义:
用户ID=数字字符
位置:
用户资料
订单表
书籍号
唯一地标识图书信息中一个特定的图书的关键字
书籍号=数字字符
图书资料
订单信息
记录用户购买图书的信息
订单信息=用户ID+书籍号+书名+订购日期
订单表
(2)对性能的规定
1)精度
A.要按照严格的数据格式输入,否则系统不予响应进行处理。
B.查询时要保证查全率,所有相应域包含查询关键字的记录都应能查到。
因为通常有文件的记录会很多,所以本系统采用了两种方法进行查询:
直接查询和模糊查询。
2)时间特性要求
说明对于该软件的时间特性要求,如对:
a.响应时间:
操作的响应时间保持在120毫秒内,视网络情况而定,当网速较慢时,应该对顾客给出提示信息。
b.更新处理时间:
发布信息、更新图书等不超过15秒。
c.数据的转换和传送时间:
95%的事务必须在小于1s时间内处理完,否则,操作人员将不等待处理的完成。
d.解题时间:
保证20人可以同时在客户端登录,系统正常运行,正确提示相关内容。
(3)安全性要求
给用户授权,防止非授权用户对数据库的恶意存取和破坏。
(4)完整性要求
二、概念结构设计
根据需求分析阶段的信息需求得到如下图所示的实体属性图。
图6管理员属性图
图7用户属性图
图8图书类型属性图
图9图书属性图
图10订单属性图
根据实体属性图得到如下图所示的E—R模型。
图11系统实体联系图
图12系统完整的E—R图
系统总体设计结构如下:
1、前台管理:
用户注册:
任何用户都可以通过该系统注册成为会员。
浏览图书:
注册用户和非注册用户都可以通过该网上书店系统浏览图书信息。
查询图书:
注册用户可以登录系统查询需要购买的图书。
购买图书:
此子系统是本系统的核心部分,用户可以通过该系统实现购买图书,管理购物车,提交订单,查看自己的订单信息以及意见反馈。
2、后台管理:
用户管理:
主要实现管理员对用户的管理,包括对注册用户的信息审核、权限设置、信息报名设置等功能。
图书管理:
实现对图书信息的管理。
订单管理:
实现对用户所提交订单的管理。
图13前台管理结构图
图14后台管理结构图
三、逻辑结构设计
由概念结构设计中的系统完整的E—R图,转换得到的关系模式如下:
1、E—R模型中的常规实体转换得到的关系模式如下:
(1)管理员(管理员ID,管理员密码)
(2)图书类型(书籍类型编号,书籍类型等级,书籍类型名称)
(3)用户(用户ID,用户密码,真实姓名,通讯地址,联系电话)
(4)订单(订单ID,订购数量,订购日期)
(5)图书(书籍号,书名,作者,出版社,内容简介,出版日期,价格)
2、E—R模型中的联系转换得到的关系模式如下:
(1)管理(管理员ID,用户ID)
(2)负责(管理员ID,书籍号)
(3)属于(书籍号,书籍类型编号)
(4)购买(用户ID,书籍号,数量)
(5)拥有(订单ID,用户ID)
(6)包含(书籍号,订单ID)
根据实际情况,将具有相同键的关系模式合并。
(1)图书(书籍号,书名,作者,出版社,内容简介,出版日期,价格)和属于(书籍号,书籍类型编号)和包含(书籍号,订单ID)合并成如下的关系模式:
图书(书籍号,书名,作者,出版社,内容简介,出版日期,价格,书籍类型编号,订单ID)
(2)订单(订单ID,订购数量,订购日期)和拥有(订单ID,用户ID)合并成如下的关系模式:
订单(订单ID,订购数量,订购日期,用户ID)
经过上面的处理,如图12所示的E—R模型转换出了如下的8个关系模式:
(2)用户(用户ID,用户密码,真实姓名,通讯地址,联系电话)
(3)订单(订单ID,订购数量,订购日期,用户ID)
(4)管理(管理员ID,用户ID)
(5)负责(管理员ID,书籍号)
(6)图书类型(书籍类型编号,书籍类型等级,书籍类型名称)
(7)购买(用户ID,书籍号,数量)
(8)图书(书籍号,书名,作者,出版社,内容简介,出版日期,价格,书籍类型编号,订单ID)
四、物理结构设计
本网上购书系统的数据库名称为BookShop,该数据库中包含
User表(用户表)、Books表(图书表)、
BooksType(图书分类表)、Orders表(订单表)、
BookCommend表(意见反馈表)、BookSellInfo表(图书出售信息表)
1、用户表User:
字段名
数据类型
是否为空
字段说明
备注
UserID
int
NO
主键
UserPassWord
Varchar(16)
用户密码
UserTrueName
Varchar(20)
真实姓名
UserTelphone
Varchar(11)
联系电话
2、图书类型表BookType:
BookTypeID
Int
书籍类型编号
BookTypeName
Varchar(50)
书籍类型名称
书籍类型等级
3、图书表Book:
BookID
外键
BookName
varchar(30)
书名
Author
作者
Publisher
Varchar(30)
出版社
Price
float
价格
simpleContent
Varchar(100)
内容简介
publishDate
date
YES
出版日期
4、订单表Order:
OrderID
订单号
图书号
OrderDateTime
Datetime
订购时间
Count
订购数量
SendTo
通讯地址
5、图书出售信息表BookSaleInfo:
SaleInfoID
信息编号
CellCount
库存量
SaleCount
出售量
五、界面
主页:
前台:
图书详细界面:
用户登录以及注册界面:
购物车界面:
订单提交界面:
后台:
添加管理员:
添加成功界面:
留言管理:
添加图书界面:
添加图书成功界面: