数据库大作业图书馆里系统.docx
- 文档编号:8957786
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:16
- 大小:548.01KB
数据库大作业图书馆里系统.docx
《数据库大作业图书馆里系统.docx》由会员分享,可在线阅读,更多相关《数据库大作业图书馆里系统.docx(16页珍藏版)》请在冰豆网上搜索。
数据库大作业图书馆里系统
网上购书系统(BookShop)
一、需求分析
1、信息需求
该系统主要管理的对象是用户、图书、图书类型、订单,需要存储的信息包括:
(1)管理员:
包括管理员ID、管理员密码。
通过管理员ID标识。
(2)用户:
包括用户ID、用户密码、真实姓名、联系电话、通讯地址。
通过用户ID标识。
(3)图书:
包括书籍号、书名、作者、出版社、价格、出版日期、内容简介、书籍类型编号。
通过书籍号标识。
(4)图书类型:
包括书籍类型编号、书籍类型名称、书籍类型等级。
通过书籍类型编号标识。
(5)订单:
包括订单ID、订购数量、订购日期。
通过订单ID标识。
其中,管理员管理用户和图书,一个用户可以购买多本图书,一本图书可以被多个用户购买。
一个用户可以有多张订单,一张订单只能对应一个用户。
一本图书只能有一张订单,但一张订单可以包含多本图书信息。
一本图书只能属于一种类型,但一种类型的图书可以有多本。
该系统中个对象间的联系如下:
(1)用户与图书之间:
多对多的联系m:
n。
(2)用户与订单之间:
一对多的联系1:
n。
(3)图书与订单之间:
一对多的联系1:
n。
(4)图书类型与图书之间:
一对多的联系1:
n。
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个关系模式:
(1)管理员(管理员ID,管理员密码)
(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
用户ID
主键
UserPassWord
Varchar(16)
NO
用户密码
UserTrueName
Varchar(20)
NO
真实姓名
UserTelphone
Varchar(11)
NO
联系电话
2、图书类型表BookType:
字段名
数据类型
是否为空
字段说明
备注
BookTypeID
Int
NO
书籍类型编号
主键
BookTypeName
Varchar(50)
NO
书籍类型名称
NO
书籍类型等级
3、图书表Book:
字段名
数据类型
是否为空
字段说明
备注
BookID
Int
NO
书籍号
主键
BookTypeID
Int
NO
书籍类型编号
外键
BookName
varchar(30)
NO
书名
Author
Varchar(50)
NO
作者
Publisher
Varchar(30)
NO
出版社
Price
float
NO
价格
simpleContent
Varchar(100)
NO
内容简介
publishDate
date
YES
出版日期
4、订单表Order:
字段名
数据类型
是否为空
字段说明
备注
OrderID
Int
NO
订单号
主键
BookID
Int
NO
图书号
外键
UserID
int
NO
用户ID
外键
OrderDateTime
Datetime
NO
订购时间
Count
Int
NO
订购数量
SendTo
Varchar(100)
NO
通讯地址
5、图书出售信息表BookSaleInfo:
字段名
数据类型
是否为空
字段说明
备注
SaleInfoID
Int
NO
信息编号
主键
BookID
Int
NO
图书号
外键
CellCount
Int
NO
库存量
SaleCount
Int
NO
出售量
五、界面
主页:
前台:
图书详细界面:
用户登录以及注册界面:
购物车界面:
订单提交界面:
后台:
添加管理员:
添加成功界面:
留言管理:
添加图书界面:
添加图书成功界面:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 作业 图书馆 系统