六 、数据库设计说明书
按照需求分析中的各项功能,综合考虑数据保存与查询的快捷性,定义数据库如下:
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, 失败返回异常。
备 注:无。
(未完待续)