六 、数据库设计说明书
按照需求分析中的各项功能,综合考虑数据保存与查询的快捷性,定义数据库如下:
1. 数据库设计结构
1.1 数据库-结构图
根据用户的需求通过对存储在数据库中的数据对联系人的个人信息进行添加、查询、修改和删除的操作,然后把所影响的结果返回给用户本人。
1.2 数据库-表图
对数据库的基本描述,以及与用户本人进行交互式操作的关系。
2. 数据库-表结构
概述:
表tbPersonalmasg用于记录用户联系人的基本信息,包括:姓名、性别、电话号码、家庭住址、QQ 号码、电子邮件等。
表tbPersonalmasg如下:
字段名
字段代码
类型
允许
为空
码
键
默认值
其他属性
备注
姓名
Name
nvarchar(50)
N
主码
不能为空
性别
Sex
int
N
此字段只能取值“男”或“女”
家庭电话
FaPh
nvarchar(50)
Y
手机号码
Phone
nvarchar(50)
Y
工作单位电话
OffPh
nvarchar(50)
Y
家庭地址
AD
nvarchar(50)
Y
E-mail地址
EM
nvarchar(50)
Y
QQ号码
nvarchar(50)
Y
与用户的关系
Relation
nvarchar(50)
N
主键
表tbPersonalmasg的主键是姓名(Name)字段,类型为nvarchar(50),不允许为空。
无
性别(Sex)的值可以是“男”或“女”;
与用户的关系(Relation)的值可以是用户自定义的亲戚、朋友、网友等等的社会关系。
表User:
用户(User)
密码(Password)
权限(Popedom)
用户本人(即管理员)
(根据需要设置密码)
所有权限
普通用户
NULL
只读和查询
无
无
密码(Password)可以根据用户本人的需要来设置,是加密或是“NULL”。
加密的相应操作必须进行验证。
系统日志:
记录数据库进行的每一步操作,防止误操作或意外错误造成不可逆的损失
表名:SystemLog
字段名
字段代码
类型
允许
为空
码
键
默认值
其他属性
索引
ID
Int
N
主码
auto_increment
操作时间
Datatime
Nvarchar(50)
N
操作类型
OperateSummary
Nvarchar(50)
Y
操作描述
Description
Nvarchar(256)
Y
备注
Memo
Nvarchar(256)
Y
3. 数据库-存储过程
存储过程:proc_CreatePersoner
功能描述:创建一个联系人
功能说明:这是为用户本人添加联系人的
参数个数:8个
参数列表:
参 数 名 称
SQL类型
语言数据类型
描 述
备 注
@ name
nvarchar(50)
string
联系人姓名
不能空
@ Sex
int
string
性别
不能空,0:男 1:女
@FaPh
nvarchar(50)
int
家庭电话
@Phone
nvarchar(50)
int
手机号码
@OffPh
nvarchar(50)
int
工作单位电话
@AD
nvarchar(50)
int
家庭地址
@EM
nvarchar(50)
string
电子邮件
nvarchar(50)
int
QQ号码
@Relation
nvarchar(50)
string
与用户的社会关系
返 回 值:成功返回1,否则返回0。
备 注:无。
存储过程:proc_CreateAdmin
功能描述:创建一个管理员
功能说明:创建一个管理员,其目的在于确保非用户本人不能进行联系人信息的修改及删除。保证联系人信息的完整性。
参数个数:1个
参数列表:
参 数 名 称
SQL类型
语言数据类型
描 述
备 注
@password
nvarchar(50)
string
职员姓名
(按用户需要设置)
返 回 值:创建成功返回1,不成功返回0。
备 注:无。
存储过程:proc_WriteSystemLog
功能描述:创建一条系统日志信息
说明:当数据库执行任何数据操作时,将进行日志纪录。
参数个数:5个
参数列表:
参 数 名 称
SQL类型
语言数据类型
描 述
备 注
@ID
Int
int
索引
不能空
@CreateDate
Nvarchar(50)
string
操作时间
@operateSummary
nvarchar(50)
string
摘要
不能空
@description
nvarchar(50)
string
详细文本
不能空
@memo
nvarchar(256)
string
备注
返 回 值:成功返回1, 失败返回异常。
备 注:无。
(未完待续)