最新总工会数据库设计说明书.docx
《最新总工会数据库设计说明书.docx》由会员分享,可在线阅读,更多相关《最新总工会数据库设计说明书.docx(11页珍藏版)》请在冰豆网上搜索。
最新总工会数据库设计说明书
总工会--数据库设计说明书
卷号
卷内编号
密级
项目编号:
S×××-
<项目名称>
分类:
<模板>
使用者:
<项目组>
文档编号:
四川华迪信息技术有限公司
数据库设计说明书
Version:
1.0
项目承担部门:
撰写人(签名):
徐志明
完成日期:
本文档使用部门:
□主管领导■项目组
□客户(市场)■维护人员□用户
评审负责人(签名):
评审日期:
1.引言1
1.1编写目的1
1.2背景1
1.3定义1
1.4参考资料2
2.外部设计3
2.1类型划分3
2.2标识符和约定3
2.3数据库表设计格式说明3
2.4支持软件3
3.结构设计4
3.1原始数据结构4
3.2数据完整性设计7
4.运用设计8
4.1数据字典设计8
4.2安全保密设计8
1.引言
1.1编写目的
a)编写目的:
数据库的表结构设计是整个项目开发中一个非常重要的环节,一个良好的数据库设计,可以提高开发效率,方便系统维护,并且为以后项目功能的扩展留下余地。
我们通过书写这份文档说明,从各方面进行先进个人和先进集体信息管理系统的数据库设计规划,用它指导该系统在数据库各方面的内容,为系统开发的程序员、系统分析员提供基准文档。
我们也希望通过写数据设计说明书,规范数据名称、数据范围、数据代码等。
这份文档是项目小组今后共同作战的基础,有了开发规范、程序模块之间和项目成员之间的接口规则、数据方式,大家就有了共同的工作语言、共同的工作平台,使整个软件开发工作可以协调有序地进行。
b)预期读者:
项目开发的全体人员,项目评审人员,项目测试人员,项目指导老师。
1.2背景
a)待开发系统的名称:
先进个人和先进集体综合信息管理系统;
b)本项目的任务提出者:
XXX工会;
c)开发者:
XXXXXXX;
d)用户:
某某工会会员和集体;
1.3定义
在此我们列出本文件中用到的专门术语的定义、外文首字母组词的原词组:
词汇名称
词汇含义
备注
FCIS
FederationofTradeUnionsAdvancedCollective&AdvancedIndividualMamagementInformationSystem的缩写,即总工会先进集体与先进个人综合信息管理系统。
其内容包含两个方面:
一是信息管理,二是申请认定。
该系统能实现对用户信息的管理,还能对用户申请进行认证批准。
B/S
浏览器/服务器
Browser/Server的缩写
JSP
一种脚本编程语言
HTML
HTML(HyperTextMark-upLanguage)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。
SQL
SQL(StructuredQueryLanguage)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
Myeclipse10.7
Myeclipse是一款优秀的Java编程软件,它不仅能编写传统的Java代码,也能开发Web应用和Android应用。
支持HTML5、Servlet、JS和JSP等多种编程技术。
E—R图
实体-联系图,提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
Entity-Relationship的缩写
1.4参考资料
a)《深入体验JavaWeb开发内蒙-核心基础》,电子工业出版社,张孝祥著;
b)《数据库原理与应用》 科学出版社2002,李昭原著;
c)《软件工程》,北京清华大学出版版社,2003张海潘;
d)《网页编程技术详解》,机械工业出版社,杨明著;
e)《数据库设计说明书》(GB8567——88);
f)《计算机软件产品开发文件编制指南GB8567-88》;
g)《中华人民共和国国家标准UDC681.3》;
h)XXXX工会的用户信息
2.外部设计
2.1类型划分
根据需求说明,确定了数据库只存在主表和从表两种类型的表结构。
各个实体之间会存在对应的约束关系。
2.2标识符和约定
联系用途,详细说明用于唯一地标识该数据库的代码、名称或标识符,附加的描述性信息亦要给出。
如果该数据库属于尚在实验中、尚在测试中或是暂时使用的,则要说明这一特点及其有效时间范围。
♦本系统的开发环境为:
编译器:
Myeclipse10.7.
数据库:
SQLSever2012.
操作系统:
MicrosoftWindows7.
辅助软件:
PowerDesigner16.0.
♦本项目用到的数据项:
在名称,范围,类型等方面的约定见数据字典。
2.3数据库表设计格式说明
1.数据库命名规则:
db_数据库名称,每个英文单词第一个字母大写;
2.表命名规则:
tb_表名称,每个英文单词第一个字母大写;
3.字段命名规则:
每个英文单词第一个字母大写;
4.字段时间格式:
所有时间格式采用2013-07-18的形式。
2.4支持软件
SQLSever2012,Myeclipse10.5,windowsxp和windows7操作系统,PowerDesigner16.0.
结构设计
3.1原始数据结构
个人信息:
数据名称
IndividualPerson
组成
名称
格式
范围
说明
注册名
字符串
16
注册名唯一存在
密码
字符串
16
用户密码
真实姓名
字符串
10
用户真实姓名
出生日期
Date
8
出生日期
性别
字符串
2
用户性别
民族
字符串r
6
民族
工作地点
字符串
50
工作地点
身份证号
字符串
18
身份证号
教育程度
字符串
4
教育程度
政治面貌
字符串
8
政治面貌
手机号码
Int
11
手机号码
劳模信息:
数据名称
IndivdualPerson
组成
名称
格式
范围
说明
注册名
字符串
16
注册名唯一存在
密码
字符串
16
用户密码
真实姓名
字符串
10
用户真实姓名
出生日期
Date
8
出生日期
性别
字符串
2
用户性别
民族
字符串r
6
民族
工作地点
字符串
50
工作地点
身份证号
字符串
18
身份证号
教育程度
字符串
4
教育程度
政治面貌
字符串
8
政治面貌
手机号码
Int
11
手机号码
状态
字符串
10
劳模状态
申报年份
Date
8
申报年份
申请信息:
数据名称
ApplicationInformation
组成
名称
格式
范围
说明
用户类型
字符串
50
个人或集体
荣誉称号
字符串
20
所获荣誉称号
申报年份
Date
8
申报年份
申请人姓名
字符串
20
可以是个人姓名或集体名称
申请理由
字符串
200
申请理由
申请结果
字符串
20
申请结果
待遇
字符串
20
待遇
审核人信息:
数据名称
VerifierInformation
组成
名称
格式
范围
说明
用户名
字符串
16
审核人用户名
密码
字符串
16
审核人密码
集体信息:
数据名称
GroupInformation
组成
名称
格式
范围
说明
注册名
字符串
16
注册名
密码
字符串
16
密码
所属市州产业
字符串
20
所属市州产业
负责人名称
字符串
20
负责人名称
联系方式
字符串
11
联系方式
单位名称
字符串
20
单位名称
先进集体信息:
数据名称
AdvancedGroupInformation
组成
名称
格式
范围
说明
注册名
字符串
16
注册名
密码
字符串
16
密码
所属市州产业
字符串
20
所属市州产业
负责人名称
字符串
20
负责人名称
联系方式
字符串
11
联系方式
单位名称
字符串
20
单位名称
E-R图:
图1:
个体与先进劳模的E-R关系图
图2:
审核认得E-R关系图
图3:
集体与先进集体的E-R关系图
3.2数据完整性设计
a)主键约束、非空值约束:
所有表的主键用于标示一个实体,所以都不为空。
b)惟一约束:
每个表的主键需定义为惟一性,需建立唯一约束。
c)定义规则:
例如规定身份证位数,性别只能在男和女之间进行选择。
运用设计
2.5数据字典设计
数据字典参照3.1原始数据结构
2.6安全保密设计
数据库作为管理系统的基础,通常保存着重要的用户个人信息和集体信息。
由于涉及到个人信息和隐私管理,数据的完整性和安全性显得尤其重要。
系统中的数据一旦丢失,将需要很大精力进行恢复,有时甚至使信息系统不得不从系统初始化阶段重新开始运行。
每天进行数据备份是保障系统安全的重要手段。
数据备份需要严格按照事先制定的备份与故障恢复策略进行,并落实备份登记和检查措施。
另外,
①系统设置用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;
②系统对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;
③系统对不同用户设置不同的权限,区分不同的用户,如系统管理员和店普通用户。
具体的系统配置应当根据系统实际运行情况做进一步的调整。