电子书店系统数据库设计说明书Word文档格式.docx
- 文档编号:21454922
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:17
- 大小:524.38KB
电子书店系统数据库设计说明书Word文档格式.docx
《电子书店系统数据库设计说明书Word文档格式.docx》由会员分享,可在线阅读,更多相关《电子书店系统数据库设计说明书Word文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
[4]国家标准《数据库设计说明书(GB8567——88)》。
[5]本系统数据要求说明书、需求说明书。
2.外部设计
2.1标识符和状态
用户名:
user
密码:
*****
有效时间:
开发阶段
说明:
系统正式发布后,可能更改数据库用户/密码,请在统一位置编写数据库连接字符串,在发行前请予以改正。
2.2约定
为定义和使用的方便,所有数据项都用中文字符表示。
字符集采用GB-2312,请注意字符的转换。
2.3支撑软件
SQLServer2005提供了核心的引擎,为支持本系统的数据库,需要使用到SQLServer2005的几个组件,包括:
A、企业管理器:
提供了数据管理和数据库操作的集成平台;
B、查询分析器:
T-SQL调试、优化、性能检测的工具;
C、事件探查器:
提供了对SQLServer执行操作的检测,并以T-SQL的形式记录;
D、服务管理器:
提供SQLServer停止、启动的控制工具;
此外,还包括可能会使用到的数据导入和导出工具,为数据库提供数据的输入。
配置类别
系统配置
软件配置
UNIX/Linux/Windows2000或以上版本
SQL Server2005
硬件配置
处理器
P4 2.0GHz
内存
1GB以上
硬盘
80GB以上
网卡
KMb/s速度
3.结构设计
电子书店工作流程:
首先用户会进入一个登陆界面,输入用户名和密码以及验证码,进入该系统后,会根据网页的功能模块选择自己的点击栏目,浏览图书信息,购买兴趣图书,同时还会适时地推荐热门图书。
作为管理员,也有一个进入端口,来对图书数据库进行增删改查,及时更新数据库等功能。
以下是该系统的数据流图:
3.1数据字典
3.1.1书籍信息表
含义说明:
书店关系体统的核心信息,提供了书籍的具体信息。
组成:
ISBN号,书籍名称,书籍作者,书籍出版年份,书籍价格
数据项
含义说明
数据类型
数据长度
取值范围
ISBN号
区别每本书的唯一标识,
字符型
80
任意合法字符且在长度范围内
书籍名称
书籍的名称
合法的字符
书籍作者
书籍的作者
10
合法字符
书籍出版年份
书籍的出版日期
日期型
日期型的长度
符合日期的规则
3.1.2库存信息表
书店关系系统的核心信息,提供了库存的信息。
ISBN号,库存量,价格,折扣,库存下限(如果低于下限则提示进货)
区别每本书的唯一标识
库存量
书籍的存货量
整型
1-9999999999
价格
书籍的单价
浮点型
0.1-999999999
折扣
书籍的折扣率
4
0.001-0.099
库存下限
书籍在仓库中的最少数量
整形
3.1.3订单信息表
书店关系系统的核心信息,提供了订单的具体信息。
订单号,订购人,订购日期,订单书籍,书籍数量,发货日期。
订单号
区别每个不同订单的唯一标识
20
订购人
订购人的注册网名
订购日期
用户生成订单的时间
满足特定的日期格式
订单书籍
订单书籍的ISBN号
书籍数量
每份订单书籍的数量
发货日期
管理员确定发货的时间
3.1.4顾客信息表
书店关系系统的核心信息,提供了顾客的具体信息。
注册名,真实姓名,家庭住址,联系方式。
注册名
唯一区分用户的表示
真实姓名
顾客的真实姓名
家庭住址
顾客收货地址
100
联系方式
顾客的电话号码
3.1.5管理员信息表
书店关系系统的核心信息,提供了管理员的基本信息,管理权限等。
管理员编号,名字,密码
管理员编号
唯一区分管理员的表识
管理员名字
管理员的姓名
密码
管理员进入系统的密码
3.2概念结构设计
概念结构设计使用实体—关系图(E-R图)对系统所实际的四类实体进行分析和描述。
系统所涉及的实体分别为:
用户、管理员、图书类别、图书基础信息,进货明细单,订单明细,仓库。
根据对电子书店的需求分析,画出如下实体的ER图和实体之间的关系ER图。
3.2.1实体属性
3.2.2实体间的联系
3.3逻辑结构设计
此系统的E-R图所对应的关系数据模型是:
用户(用户名,密码,真实姓名,联系电话,Email,性别,家庭住址,创建日期,邮政编码)
管理员(帐户,密码,真实姓名,Email,创建日期)
商品类别(图书类别编号,图书类别名称)
商品基础信息(图书编号,图书名,图书所属大类,图书作者,创建日期,出版社,图书价格)(注:
图书所属大类即商品类别)
进货明细单(进货编号,图书编号,图书数量,创建日期)
订单明细(订单编号,图书编号,订单总价,支付方式,收款人联系电话,订单负责人编号,订单日期,收款邮编,收款人姓名)
仓库(图书编号,图书数量)
3.4数据表及其结构
3.4.1书籍:
表名:
GoodsInfo
所有者:
dbo
源代码:
CREATETABLEBooks(isbnCHAR(80),
TitleCHAR(80),
AuthorCHAR(10),
Year_publishedDATE,
PRIMARYKEY(isbn))
权限管理:
GRANTSELECT,INSERT,DELETE,UPDATEONBooksTO书籍管理员
GRANTSELECTONBooksTO顾客
3.4.2顾客:
1.表名:
GoodsUser
2.所有者:
3.源代码:
CREATETABLECustomers(cnameCHAR(20),
realnameCHAR(20),
addressCHAR(100),
telephoneCHAR(20),
cardnumCHAR(30),
PRIMARYKEY(cname))
GRANTSELECT,INSERT,DELETE,UPDATEONCustomersTO用户管理员
GRANTSELECT,INSERT,ONCustomersTO顾客
3.4.3订单明细表:
GoodsSaleDetails
CREATETABLEOrders(ordernumCHAR(20),
cnameCHAR(20),
order_dateDATE,
PRIMARYKEY(ordernum),
FOREIGNKEY(cname)REFERENCESCustomers)
4.权限管理:
GRANTSELECT,INSERT,DELETE,UPDATEONOrdersTO订单管理员
GRANTSELECT,INSERT,ONOrdersTO顾客
3.4.4管理员:
Adminstrator
CREATETABLEManagers(mgr_numCHAR(20),
mgr_nameCHAR(20),
passwordsCHAR(10),
actorCHAR(20),
mailCHAR(30),
PRIMARYKEY(mgr_num))
GRANTSELECT,UPDATEONManagersTO用户管理员
3.4.5销售表
GoodsSales
3.4.6购物车表
ShopCart
GRANTSELECT,INSERT,DELETE,UPDATEONOrdersTO管理员
4.安全保密设计
采用密码保护的形式,使用者在使用此数据库时,由于不同的访问者的登录名不同,且增加了密码设置,故相当于对于数据的访问设置了权限,所以数据是安全的。
本系统确保当数据库数据存储媒体被破坏时以及当数据库用户误操作时,数据库数据信息不至于丢失。
a)防止用户直接操作数据库的方法
1>
在运行环境中,必须严格管理员和普通用户,数据信息管理员必须修改其默认密码,禁止用该用户建立数据库应用对象。
删除或锁定数据库测试用户。
2>
应用级的用户帐号密码不能与数据库相同,防止用户直接操作数据库。
管理员只能用帐号登录到应用软件,通过应用软件访问数据库,而没有其它途径操作数据库。
b)角色与权限
必须按照应用需求,设计不同的用户访问权限。
包括应用系统管理客户、店铺管理者等,按照业务需求建立不同的应用角色。
确定每个角色对数据库表的操作权限,只有数据库管理员才可以对书籍信息进行以下操作:
如创建、检索、更新、删除等。
c)用户密码设置
使用者在使用此数据库时,由于不同的用户名称不同,且增加了密码设置,故相当于对于数据的访问设置了权限,所以数据是安全的。
管理员的权限最大,可以控制所有的数据,店铺管理者能够查看和修改店铺和该店铺的书籍信息。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 书店 系统 数据库 设计 说明书