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

    技术2022-05-11  124

    六 、数据库设计说明书

       

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

    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)