04淮海工学院软件工程课程设计数据库设计说明书.docx
- 文档编号:9195299
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:20
- 大小:333.09KB
04淮海工学院软件工程课程设计数据库设计说明书.docx
《04淮海工学院软件工程课程设计数据库设计说明书.docx》由会员分享,可在线阅读,更多相关《04淮海工学院软件工程课程设计数据库设计说明书.docx(20页珍藏版)》请在冰豆网上搜索。
04淮海工学院软件工程课程设计数据库设计说明书
文档编号:
HHIT-SECD-SE142-06T-04
版本号:
V1.0
网上书店管理系统
数据库设计说明书
项目名称
网上书店管理系统
项目负责人
史祥平
项目开发单位
淮海工学院计算机工程学院软件142班第6项目组
项目组成员
仕宇阳张梓涵徐圣钦黄楷
2017年6月15日
软件工程课程设计项目组任务分派单(组长用)
班级:
软件142组别:
第6组组长姓名:
史祥平时间:
2017年06月15日
项目名称:
网上书店管理系统的开发与设计阶段名称:
数据库设计说明书
序号
学号
姓名
任务名称
具体任务内容
完成标准
起止日期
验收成绩
1
2014122877
史祥平
概念设计
逻辑设计
进行数据库结构设计的概念设计和逻辑设计部分
良好
6月15日
至
6月15日
2
2014122878
仕宇阳
物理设计
进行数据库结构设计的物理设计并与组长讨论整合
良好
6月15日
至
6月15日
3
2014122893
张梓涵
运用设计
进行数据库的运用设计并与组长讨论整合
良好
6月15日
至
6月15日
4
2014122884
徐圣钦
编写引言
对系统有充分的理解,写出定义,目的,及参考资料,定义数据的项目。
良好
6月15日
至
6月15日
5
2014122868
黄楷
外部设计
进行数据库的外部设计并与组长讨论整合
良好
6月15日
至
6月15日
6
1、本表由组长为其组员每次上机实践分派任务使用,应认真填写相关任务名称、内容、完成标准等信息;
2、本表在每次任务完成后,由组长按照完成标准验收,并给出每个组员成绩评定(每人平均70分制),除组长保留一份外,应及时上报任课老师(电子和纸质文档同时上报)。
1.引言[徐圣钦]
1.1编写目的
本数据库设计说明书是对网上书店而进行的数据库设计的定义,包括本系统数据逻辑结构设计、数据字典以及运行环境、安全保密设计等。
本数据库设计说明书适合以下读者:
用户、系统设计人员、系统系统测试人员、系统维护人员
1.2背景
用户的需求具体体现在各种信息的操作方面,主要包括保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。
所以应该收集各种数据,组成一份详细的数据字典,为后面的设计打下坚实的基础。
本系统面向的是浏览用户和系统管理员,所有在数据库需求分析是主要考虑这些方面的因素。
对于浏览用户来说,最主要的是方便信息的浏览、检索和信息的操作;而对于系统管理员来说,最主要的是方便系统的维护和管理。
1.3定义
1.关系模型:
用二维表格结构表示实体集,外键表示实体间联系的数据模型称为关系模型。
关系模型是由若干个关系模式组成的集合。
2.关系模式:
关系模式实际上就是记录类型。
它包括:
模式名,属性名,值域名以及模式的主键。
关系模式仅是对数据特性的描述。
3.主码:
用户选作元组标识的一个候选码为主码。
4.外码:
某个关系的主码相应的属性在另一关系中出现,此时该主码在就是另一关系的外码,如有两个关系S和SC,其中S#是关系S的主码,相应的属性S#在关系SC中也出现,此时S#就是关系SC的外码。
5.实体完整性规则:
这条规则要求关系中元组在组成主码的属性上不能有空值。
如果出现空值,那么主码值就起不了唯一标识元组的作用。
6.参照完整性规则:
这条规则要求“不引用不存在的实体”。
其形式定义如下:
如果属性集K是关系模式R1的主码,K也是关系模式R2的外码,那么R2的关系中,K的取值只允许有两种可能,或者为空值,或者等于R1关系中某个主码值。
1.4参考资料
《软件项目管理》朱少民,韩莹编著,人民邮电出版社。
《软件工程导论》张海潘编著清华大学出版社
网上书店管理系统需求分析规格说明书文档编号:
HHIT-SECD-SE142-06T-02
网上书店管理系统概要设计规格说明书文档编号:
HHIT-SECD-SE142-06T-03
2.外部设计[史祥平][黄楷]
2.1标识符和状态
数据库表前缀
tb
用户名
Root
密码
123123
权限
全部
有效时间
开发阶段
说明
系统正式发布后,可能更改数据库用户/密码
该数据库的所有标识符都是以ID结尾的字段,自动增量都是1。
2.2使用它的程序
在本小组项目的网上书店系统中在用户注册、用户登陆验证、以及购书等都将用到该数据库。
2.3约定
在软件系统开发中,数据库设计应遵循必要的数据库范式理论,以减少冗余、保证数据的完整性与正确性。
数据库命名规范:
1、数据库涉及字符规则:
采用26个英文字母(区分大小写)和0-9这十个自然数,加上下划线_组成,共63个字符。
不能出现其他字符(注释除外)。
2、据库对象命名规则:
数据库对象包括表、视图(查询)、存储过程(参数查询)、函数、约束。
对象名字由前缀和实际名字组成,长度不超过30。
前缀:
使用小写字母。
表4.1对象命名规则
表
tb
视图
vi
存储过程
sp
函数
fn
表4.2实际名字命名规则
表
Tb_Admin
视图
vi_MessageList
存储过程
sp_MessageAdd
3、实际名字:
实际名字尽量描述实体的内容,由单词或单词组合,每个单词的首字母大写,其他字母小写,不以数字和_开头。
如上表2-3-2例子
4、数据库表命名规则:
字段由前缀和实际名字组成。
实际名字中首单词一个系统尽量采取同一单词。
前缀:
使用小写字母tb,表示表。
例如:
tb_Admin
5、字段命名规则:
数字、字符、日期/时间、lob(大对象)、杂项,字段由表的简称、下划线,实际名字加后缀组成。
后缀:
使用小写字母,代表该字段的属性。
例如:
User_Idint
6、视图命名规则:
字段由前缀和实际名字组成,中间用下划线连接。
前缀:
使用小写字母vi,表示视图。
例如:
vi_UserInfo
7、存储过程命名规则:
字段由前缀和实际名字组成,中间用下划线连接。
前缀:
使用小写字母sp,表示存储过程。
例如:
sp_User
8、数据库设计文档规则:
所有数据库设计要写成文档,文档以模块化形式表达。
9、sql语句规则:
所有sql关键词全部大写,比如SELECT,UPDATE,FROM,ORDER,BY等。
所有命名一定要具有描述性,杜绝一切拼音、或拼音英文混杂的命名方式。
字符集采用Gbk-2312,请注意字符的转换。
所有数据表第一个字段都是系统内部使用主键列,自增字段,不可空,名称为:
id,确保不把此字段暴露给最终用户。
除特别说明外,所有日期格式都采用int格式,无时间值。
除特别说明外,所有字段默认都设置不充许为空,需要设置默认值。
所有普通索引的命名都是表名加设置索引的字段名组合,例如用户表User中name字段设置普通索引,则索引名称命名方式为user_name;
2.4专门指导
本数据库是基于MySQL5.5Server环境下设计的,为了您能更好的使用建议你使用MySQL5.5Server系统,现将如何在MySQL5.5Server中创建数据库表的操作过程规定如下:
(1)NavicatforMySQL,选择新建链接,选择MySQL数据库连接,在输入框中输入用户名和密码等信息后单击连接按钮,进入MySQL5.5Server登录界面。
如下图2-4-1所示:
图4-1MySQL5.5Server登录界面
(2)在“数据库”一栏中右击鼠标,选择“新建数库”选项,创建新数据库,并填写数据库名称,设置字符集以及排序规则等等。
如下图2-4-2所示:
图4-2新建数据库
(3)展开相应数据库选项,右击“表”选项,单击“新建表”,如下图2-4-2所示:
图4-3创建表
(4)对表进行设计,包括列名,数据类型还有设置表的主键,如下图2-4-3所示:
图4-4设计表
(5)右击创建好的数据表,选择“打开表”选项。
如下图2-4-4所示:
图4-5打开表
(6)输入相应数据对数据进行手动编辑,如下图2-4-5所示:
图4-6编辑表
2.5支持软件
操作系统:
Linux/Windows
数据库系统:
MySQL5.5Server
查询浏览工具:
NavicatforMySQL
命令行工具:
mysql
注意:
mysql命令行环境下对中文支持不好,可能无法书写带有中文的SQL语句,也不要使用NavicatforMySQL录入中文。
3.结构设计[史祥平]
3.1概念结构设计
网上书店管理系统E-R图如下图3-1-1所示:
描述:
管理员和员工是多对多的关系,系统管理员可以管理很多员工的账号;
管理员和用户是一对多的关系,系统管理员可以管理很多用户的账号;
员工和订单之间是多对多的关系,一个员工处理很多个订单;
用户和订单之间是一对多的关系,一个用户可以下达很多个订单
员工和图书之间是多对多的关系,一个员工可以管理多本图书,一本图书也可以被多名员工管理;
用户和图书之间是多对多的关系,一名用户可以查看多种图书,一种图书也可以被多名用户购买;
用户和购物车之间是一对一的关系,一个用户只能拥有一个购物车;
图书与购物车之间是一对多的关系,一个购物车可以放多本不同的图书;
如下为系统总体E-R图及对象间的关系:
图4-7系统总体E-R图
3.2逻辑结构设计
一个用户可购买多本书
一个用户对应一张订单
1.下面是把上面E-R图转化成关系模式:
(1)员工表:
员工号,姓名,性别,联系方式,登录密码和家庭住址。
(2)用户表:
账号,姓名,性别,登陆密码,积分,联系方式和收货地址。
(3)图书表:
图书编号,单价,图书名称,库存,图书种类,作者和出版社。
(4)管理员表:
管理员号,姓名,性别,家庭住址,电话号码,登录系统密码。
(5)订单表:
订单号,用户账号,交易时间,收货地址,物流状态和支付状态。
(6)购物车表:
购物车号,数量,用户账号,图书编号和单价。
2.根据E-R图和概念结构设计设计出数据库中的基本表:
管理员信息表:
ManagerInfo
表4.3管理员信息表
字段名称
字段说明
数据类型及长度
是否关键字
是否可以为空
ManagerID
管理员号
Int
是
否
ManagerTel
联系方式
Varchar(10)
否
是
ManagerSex
性别
Varchar
(2)
否
是
ManagerPwd
登陆密码
Varchar(15)
否
否
ManagerHome
家庭住址
Varchar(20)
否
是
ManagerName
管理员姓名
Varchar(10)
否
是
员工信息表:
WorkerInfo
表4.4员工信息表
字段名称
字段说明
数据类型及长度
是否关键字
是否可以为空
WorkerID
员工号
Int
是
否
WorkerName
员工姓名
Varchar(10)
否
否
WorkerSex
性别
Varchar
(2)
否
是
WorkerPwd
密码
Varchar(15)
否
否
WorkerTel
联系方式
Varchar(20)
否
是
WorkHome
家庭住址
Varchar(20)
否
是
用户信息表:
UserInfo
表4.5用户信息表
字段名称
字段说明
数据类型及长度
是否关键字
是否可以为空
UserID
用户账号
Varchar(20)
是
否
UserName
姓名
Varchar(10)
否
否
UserSex
性别
Varchar
(2)
否
是
UserPoints
积分
Int
否
是
UserTel
联系方式
Varchar(20)
否
是
UserLocation
收货地址
Varchar(50)
否
是
UserPwd
密码
Varchar(15)
否
否
订单信息表:
OrderInfo
表4.6订单信息表
字段名称
字段说明
数据类型及长度
是否关键字
是否可以为空
OrderID
订单编号
Int
是
否
UserID
用户账号
Varchar(20)
否
否
OrderExpress
物流状态
Varchar(50)
否
否
OrderSitu
支付状态
Varchar(20)
否
否
UserLocation
收货地址
Varchar(50)
否
否
OrderTime
交易时间
Date
否
否
图书信息表:
BookInfo
表4.7图书信息表
字段名称
字段说明
数据类型及长度
是否关键字
是否可以为空
BookID
图书编号
Int
是
否
BookPrice
单价
Float(6,2)
否
否
BookKind
图书种类
Varchar(20)
否
否
BookName
图书名称
Varchar(20)
否
否
BookNum
图书库存
Int
否
否
BookAuth
作者
Varchar(20)
否
否
BookPub
出版社
Varchar(20)
否
否
购物车信息表:
CartInfo
表4.8购物车信息表
字段名称
字段说明
数据类型及长度
是否关键字
是否可以为空
CartID
购物车编号
Int
是
否
CartPrice
单价
Float(6,2)
否
否
BookID
图书编号
Int
否
否
BookName
图书名称
Varchar(20)
否
否
CartNum
购买数量
Int
否
否
3.3物理结构设计[仕宇阳]
系统数据库表结构如下:
图4-8系统总体E-R图
数据库名称:
webshop
包含的数据表名称:
①tb_BookInfo②tb_CartInfo③tb_ManagerInfo
④tb_OrderInfo⑤tb_UserInfo⑥tb_WorkerInfo
系统数据库表结构,各数据表的表设计如下
管理员信息表:
tb_ManagerInfo
用户信息表:
tb_UserInfo
员工信息表:
tb_WorkInfo
图书信息表:
tb_BookInfo
购物车信息表:
tb_CartInfo
订单信息表:
tb_OrderInfo
各数据表间的外键关系如下图所示:
4.运行设计[张梓涵]
4.1数据字典设计
名字:
员工信息
别名:
员工信息数据字典
描述:
记录员工的所有属性信息
定义:
员工信息=员工号+姓名+性别+联系方式+登录密码+家庭地址
位置:
员工信息管理
员工信息数据字典
名字:
用户信息
别名:
用户信息数据字典
描述:
记录用户的所有属性信息
定义:
用户信息==帐号+姓名+性别+登录密码+积分+联系方式+收货地址
位置:
用户信息管理
用户信息数据字典
名字:
图书信息
别名:
图书信息数据字典
描述:
记录图书的所有属性信息
定义:
图书信息=图书编号+单价+图书名+库存+图书种类+作何+出版社
位置:
图书信息管理
图书信息数据字典
名字:
管理员信息
别名:
管理员信息数据字典
描述:
记录管理员的所有属性信息
定义:
管理员信息=管理员号+姓名+性别+家庭住址+电话号码+登录系统密码
位置:
管理员信息管理
管理员信息数据字典
名字:
订单信息
别名:
订单信息数据字典
描述:
记录订单的所有属性信息
定义:
订单信息=订单号+用户帐号+交易时间+收货地址+物流状态+支付状态
位置:
订单信息管理
订单信息数据字典
名字:
购物车信息
别名:
购物车信息数据字典
描述:
记录购物车的所有属性信息
定义:
购物车信息=购物车号+数量+用户帐号+图书编号+支付状态
位置:
购物车信息管理
购物车信息数据字典
4.2安全保密设计
4.2.1登录用户的安全性
该系统首页中有易于查找的登陆选项按钮,供系统用户进行登陆或者注册。
不同的用户角色在登陆界面的下拉菜单进行对应的角色选择。
需要输入用户名,密码和验证码。
这三项都不能为空,且密码输入长度不能少与6位。
每次登陆界面刷新时验证码是会自动变动的,以保证用户输入安全。
4.2.2维护设计
对于后台数据的维护在系统中显得特别重要。
该系统采用的MySQL5.5Server数据库服务器。
在对数据库的设计中,我们要注意:
(1)设置了后台数据能够定期的进行自动备份,以此避免了在数据损坏时的损失。
(2)后期系统管理员需要定期对后台数据文件进行不同硬盘的备份。
这样,才能真正做到对数据安全方面的维护设计。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 04 淮海 工学院 软件工程 课程设计 数据库 设计 说明书