当前位置:文档之家› 电商项目数据库设计文档.doc

电商项目数据库设计文档.doc

第六小组
潮易购电商管理系统
数据库设计文档
.段海旭,孙振华,王海伦等2018-11-30
目录
1 文档介绍 (1)
1 . 1 编写目的 (1)
1.2 适用范围 (2)
1.3 读者对象 (2)
2 数据库环境说明 (2)
3 数据库的命名规则 (2)
4 逻辑设计 (3)
5 物理设计 (3)
5 . 1 表汇总 (3)
5.2 各表信息 (4)
1. 用户基本信息表 (T_userInfo) (4)
2. 角色信息表 (T_Root) (4)
3. 用户订单基本信息表(T_Userirdercon) (5)
4. 用户订单详细信息表(T_Userorderdetail) (5)
5. 商品类别的基本信息表(T_Goodstype) (6)
6. 商品基本信息表 (T_Goodscon) (6)
7. 特价 / 主题商品信息表 (T_Specialgoods) (7)
8. 购物车信息表 (T_Shopping_Cart) (7)
6 安全性设计 (8)
6.1 防止用户直接操作数据库的方法 (8)
7 数据库管理与维护说明 (8)
1文档介绍
1. 1 编写目的
作为软件设计文档的重要组成部分,本文档主要对该系统后台数据库的概念模型设计和
物理模型设计作出了统一的规定,同时确定了每个表的数据字典结构。

它是开发人员,测试人员编码及测试的重要参考依据。

1.2适用范围
本概要设计文档提供给系统设计开发人员,包括详细设计人员和项目组成员,不得提供给组外人员
1.3读者对象
本文档的主要读者包括:
1.本系统的设计人员:包括模块设计人员
2.本系统的系统设计人员:包括数据库开发,编码人员
3.本系统的测试人员
2数据库环境说明
数据库采用Micrsoft SQL Server数据库管理系统建立并维护。

数据库设计过程中采
用 Micrsoft 公司的 Visio 创建潮易购数据库的 ER 图,并生成数据库脚本文件“数据库设
计.DLL ”。

其中 SQL Server 的登录模式为混合身份验证,超级用户的用户名用户名均为
sa ,密码为 123456,SQL Server服务器的端口号:1433 。

3数据库的命名规则
符合 3 个范式:
主键关系,表间关系、表中字段是不可再分的属性。

表的表示:描述单一信息,功能简单实用、命名规范合理。

字段的类型,程度。

数据库的命名:采用首字母大写模式。

如:潮易购电商管理,数据库名称为ChaoYiBuys(潮流商店)。

数据库表命名:所有表以T_开头,后面跟英文解释,采用首字母大写形式。

如:用户基本信息数据库名称为T_UserInfo
4逻辑设计
本系统的数据库按照面向对象的思想,设计对应实体类,由实体类生成对应的数据库表,数据库中的关系,反应了对象间的关系。

5物理设计
5. 1 表汇总
序号数据库表数据库表存储内容
1 T_UserInfo 用户基本信息
2 T_Userordercon 用户订单的基本信息 ,订单发送地址等
3 T_Userorderdetail 用户订单的商品内容
4 T_Goodstype 商城内物品的类别信息
5 T_Goodscon 商城内物品的基本信息
6 T_Adminuserinfor 管理员的基本信息
7 T_Bulletioncon 公告栏的基本信息
8T_Specialgoods特价/主题商品信息
5.2 各表信息
1. 用户基本信息表(T_userInfo)
序号字段名字段类型说明备注
1 Usr_id Int 用户编号Primary key
2 Usr_name Varchar(50) 用户名Not Null
3 Usr_pwd Varchar(50) 密码Not Null
4 Usr_realname Varchar(50) 真实姓名Not Null
5 Usr_sex Varchar(2) 性别
6 Usr_tel Varchar(11) 电话
7 Usr_email Varchar(100) E_mail
8 Usr_address Varchar(200) 地址
9 Usr_inputdate Datetime 添加时间系统自动记录
10 Usr_leave int 用户级别
11 Usr_Root int 用户角色关联角色表2. 角色信息表 (T_Root)
序号字段名字段类型说明备注
1 Root_Id int 角色编号主键,自增
2 Root_Name Varchar(100) 角色名称
3. 用户订单基本信息表(T_Userirdercon)
序号字段名字段类型说明备注
1 Odr_no Varchar(50) 订单号订单索引 (不重复 )
2 Odr_time Datetime 订单产生日期Not Null
3 Odr_ispass Varchar(2) 订单是否确认Y,N
4 Odr_passtime Datetime 确认时间
5 Asr_id Int 订单处理人卖家用户信息
6 Odr_sendstate Int 订单发送状态
7 Odr_recname Varchar(20) 订单接收人姓名
8 Odr_address Varchar(200) 订单接收地址
9 Usr_id Int 订购人 id 买家用户信息
10 Odr_totalprice Varchar(50) 订购总价
11 Odr_phone Varchar(11) 订单接收人电话
12 Odr_email Varchar(100) 订单接收入 E_mail
4. 用户订单详细信息表(T_Userorderdetail)
序号字段名字段类型说明备注
1 Odr_no Varchar(20) 订单号
2 St_typeid Int 类别编号
3Ste_id Int物品编号
4 List_num Int 订购数量
5 Ste_price Varchar(100) 此类物品的总价
5. 商品类别的基本信息表(T_Goodstype)
序号字段名字段类型说明备注
1 St_typeid Int 类别编号Primary key
2 St_name Varchar(100) 类别名称
3 St_fid Varchar(100) 父级类别 id Null 表示根类别
4 St_havechild Varchar(2) 是否有子类别Y,N
5 St_sort Int 排序标识数字越小排序越靠前
6 St_inputdate Datetime 建立时间系统时间
7 St_isvalid Varchar(2) 此类别是否有效
6. 商品基本信息表(T_Goodscon)
序号字段名字段类型说明备注
1 Ste_id Int 编号Primary key
2 Ste_name Varchar(100) 物品名称Not null
3 Ste_typeid Int 类别 id 商品类别
4 Ste_time Datetime 上架日期
5 Ste_imgurl Varchar(200) 物品图片
6 Ste_content Varchar(4000) 物品简介
7 Ste_orderdesc Varchar(1000) 订购说明
8 Ste_sort Int 排序标识
9 Ste_value Varchar(30) 物品价格
10 Ste_point Int 物品浏览量
7. 特价 / 主题商品信息表(T_Specialgoods)
序号字段名字段类型说明备注
1 Sg_id Int 特价编号Primary key
2 Ste_id Int 物品 id 商品基本信息表关

3 Sg_inputdate Datetime 添加日期
4 Sg_updatedate Datetime 更新日期
5 Sg_nowvalue Varchar(30) 当前日期
6 Sg_valid Int 是否有效
7 Sg_point Int 浏览量
8. 购物车信息表 (T_Shopping_Cart)
序号1
字段名
Cart_id
字段类型
Int
说明
编号
备注
Primary key
2 Usr_id int 用户 Id 用户信息
3 Ste_id int 商品 id 商品信息
4 Cart_num int 购买数量
5 Cart_sum float 总价格
6安全性设计
6.1 防止用户直接操作数据库的方法
防止用户 Sql 注入,采用参数传递登录,并且使用JavaScript和MVC双重验证,保证用户登录安全。

除上述方法外,不用提供用户访问替他数据库数据的直接或间接途径。

用户密码采用MD5加密方法进行加密,确保系统的安全。

7数据库管理与维护说明
对于本数据的管理和维护,例如数据库的备份与恢复,可以使用SSMS 中的“数据库”→“备份数据库(B)”菜单项和“还原数据库(R )”菜单项操作。

相关主题