我的"Java开发通讯簿系统"开发经历 ㈤

六 、数据库设计说明书

   

按照需求分析中的各项功能,综合考虑数据保存与查询的快捷性,定义数据库如下:

1.         数据库设计结构

11 数据库-结构图

根据用户的需求通过对存储在数据库中的数据对联系人的个人信息进行添加、查询、修改和删除的操作,然后把所影响的结果返回给用户本人。

  

 

12 数据库-表图

        对数据库的基本描述,以及与用户本人进行交互式操作的关系。

 

 

 

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号码

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

电子邮件

 

@ QQ

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, 失败返回异常。

    :无。

 

 (未完待续)     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值