目录第一章系统需求分析
1.1 需求分析
第二章系统物理设计
2.1 系统总统设计框图
2.2 系统功能模块设计
第三章系统详细设计
3.1 物理代码分析
3.2 E-R模型的设计
3.3 数据库逻辑结构设计
第四章系统数据库备份
4.1 数据库备份
4.2 数据库权限管理
第一章系统需求分析
1.1 需求分析
21实际以来,人类经济高速发展,人们发生日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
使原本的旧的的管理方法越来越不适应现在社会的发展。
许多人还停留在以前的手工操作。
这大大的阻碍了人类经济的发展。
为了适应现代社会人们高度强烈的时间观念,以数据库SQL.Server2005作为系统的后台操作,其功能在系统内部有源代码直接完成。
我们只需要系统要求输入即可操作。
干部档案材料的收集工作是干部档案工作的基础是为利用工作积累信息的过程是维护干部档案完整和真实直接关系其作用发挥的重要环节因此必须下功夫认真做好。
Microsoft SQL Server 2005 是关系数据库管理系统,在数据库复制、数据传输、分析服务、元数据服务、英语查询等有所增强,其可靠性和易用性,使它成为一个杰出的数据库平台Microsoft SQL Server 建立在成熟和强有力的关系模型之上,使得它成为当今首选的数据存储和检索模型。
此系统主要干部档案管理的一系列问题,如录入、查询、统计等因为本管理系统有较高的保密性,要求对人员的各种信息妥善管理,方便用户使用、且系统安全、高效、可靠。
第二章系统物理设计
2.1 系统总体设计框图
1.系统总体设计包含:
前台页面设计和后台数据库设计,两者结合起来共同实现干部管理系统的功能,设计思路为:欢迎进入关闭档案管理系统进行相应的操作,是否录入数据、查询数据、修改等。
如图2.1所示:
图2.1结构总体设计
2.干部档案主界面包
设计内容有:档案信息、档案修改、档案查询、档案打印等,具体的结构图如图2.2所示
2.2 系统功能模块设计
1.干部档案管理系统的主要实现的功能为:
用户的管理、信息变更、信息查询、信息设计,功能图如2.3所示
图 2.3系统功能模块
2. 干部档案系统录入
主要是录入信息
录入的功能:确认录入、重新录入、保存数据、返回、转向下一个如图2.4所示:
图2.4干部档案系统录入
第三章系统详细设计
3.1 物理代码分析
1.数据库选型
数据库采用了Microsoft推出的SQLServer2005数据库
2.创建数据库(cadre)
用查询语句建立数据库cadre代码如下:
Create database cadre
On primary
(name=cadre_data,
Filename=’e:\cadre\cadre_data.mdf’,
Size=10,
Filegrowth=10%)
Log on
(name=cadre_log,
Filename=’e:\cadre\cadre_log.ldf’,
Size=5,
Filegrowth=1
)
3.创建用户权限表、干部基本信息表、工作情况表等
(1)用户权限表
主要设置管理员和一般用户并赋予他们权限的标识代码如下:
Create table admin
(user_id char(8)primary key,
User_name char(10)not null,
Password varchar(10),
Limit char (4)check(limit in(‘有’,’无’))
)
(2)干部基本信息表
主要描述干部的基本信息而且是固定不变的信息。
关键字是编号和姓名,主要关键字是编号,次要关键字是姓名。
代码如下:
Create table cadrebase
(id char (8)primary key,
Name varchar(10)not null,
Sex char(2) default’男’check(sex in (‘男’,’女’)), Position varchar (20),
Birth datetime,
Identify_id char(18) unique,
Nation char(20),
Politic char(6),
Marital char(4),
Tel char(11),
Education char(10),
School varchar(30),
Workromdate datetime
)
(3)工作情况表
主要描述干部情况的关键字是编号代码如下:
Create table work
(id char(8)primaty key,
Officetime datetime,
Partytime datetime,
Train varchar(20),
Performance varchar (200)not null
)
4.插入信息
在干部基本情况表中插入一列代码如下:
Use cadre
Go
Insert into cadrebase
Values(‘007’,’宋丹’,’女’,’秘书’,’1976-7-4 0:00:00’,‘41234567890987656’,’汉’,’党员’,’未婚’,’本科’)
5.创建视图查看干部的部分信息
查看干部编号性别姓名身份证号学历工作单位工作业绩Use cadre
Go
Create view A
As
Select cadrebase.id,name,sex,nation,performance
From cadrebase,work
Where cadrebase.id=work.id
6.存储过程功能的实现
创建一个存储过程查询干部基本情况表中的编号姓名职务政治面貌学历电话信息
Create procedure proc_cadrebase
As
Select id 编号, name 名字,
Position 职务,politic 政治面貌,
Degree 学历,tel 电话,
From cadrebase
Go
Execute proc_cadrebase
7.为表cadre创建一个触发器
create trigger cadre_ins_tri
on cadre
for insert
as
begin
declare @Name# char(10)
select @Name#=Cname
from inserted
i f (@Name# not in(select Cname from cadre))
rollback transaction
else
print '成功插入'
end
8.创建索引
create unique index id on cadre
3.2 E-R模型的设计
1.用户权限的E-R图
用户权限主要是设置用户登录的基本信息、用户是否有权限
登录或对系统的一些信息的录入、查询、修改、删除等属性为:用户编号、用户密码、用户名、用户权限。
2.干部基本情况的E-R图
干部的基本资料主要包括:干部编号性别职务出生年月身份证号民族籍贯政治面貌婚姻状况电话学历毕业院校参加工作时间等
3.工作情况E-R图
工作情况包括:干部编号任职时间入党时间参加培训情况工作业绩
3.3数据库逻辑结构设计
1.系统中的数据表如下所示:
(1)用户权限表记录用户编号用户名用户密码操作员用户权限信息,表中的各个字段以及各个字段的说明如表1-1所示:
表1-1 用户权限表
表1-2 干部基本情况表
表1-3 干部基本情况表
第四章系统数据库的备份
4.1 数据库的备份
创建备份
BACKUP DATABASE "myDY" TO DISK ='F:\备份数据库\myDY' with init
删除数据库
Drop database myDY
还原数据库
Restore database myDY from DISK ='F:\备份数据库\myDY'
4.2 数据库的权限管理
安全身份验证:windows身份验证和SQL Server 身份验证
用户账户管理:权限管理(对象权限语句权限预定义权限)
角色管理(服务其角色数据库角色)。