delphi 人员管理系统.docx
《delphi 人员管理系统.docx》由会员分享,可在线阅读,更多相关《delphi 人员管理系统.docx(13页珍藏版)》请在冰豆网上搜索。
![delphi 人员管理系统.docx](https://file1.bdocx.com/fileroot1/2023-3/19/36b956d6-e529-425a-b66b-b131570f2468/36b956d6-e529-425a-b66b-b131570f24681.gif)
delphi人员管理系统
人员管理系统
设计文档
编写:
审核:
批准:
2010年5月3日
目录
目录.......................................................................................................................................2
1.概述....................................................................................................................................3
1.1系统来源.................................................................................................................3
1.2系统的意义..............................................................................................................3
1.3系统的目标..............................................................................................................3
1.4系统面向的对象......................................................................................................3
2运行环境
2.1硬件环境…………………………………………………………………………4
2.2软件环境…………………………………………………………………………..4
3.操作说明
3.1登陆模块..................................................................................................................7
3.1.1功能描述.......................................................................................................7
3.1.2数据流图.......................................................................................................8
3.1.3操作流程.......................................................................................................9
3.1.4相关算法.......................................................................................................9
3.1.5界面设计......................................................................................................11
3.2大队人员信息增加模块…………………………………………………………...11
3.2.1功能描述......................................................................................................11
3.2.2数据流图......................................................................................................12
3.2.3操作流程......................................................................................................12
3.2.4相关算法......................................................................................................12
3.2.5界面设计......................................................................................................13
3.3大队人员信息查询模块…………………………………………………………...13
3.3.1功能描述.......................................................................................................13
3.3.2数据流图.......................................................................................................14
3.3.3操作流程.......................................................................................................14
3.3.4相关算法.......................................................................................................14
3.3.5界面设计.......................................................................................................16
4.数据库设计.........................................................................................................................18
4.1数据库命名规则......................................................................................................18
4.2数据库表汇总..........................................................................................................18
4.3数据库表设计..........................................................................................................19
4.3.1会员基本信息...............................................................................................19
附............................................................................................................................................17
1概述
1.1系统来源
一直以来,学员大队采用传统的人工方式管理学员,队干部档案,时间一长就会产生大量的文件和数据的积压,这对于查找,更新和维护都带来了不少困难。
结合以上问题,我们小组讨论决定做此系统
1.2系统的意义
制作此系统我运用了数据库应用程序里的应用技术,如Table,数据模块,多媒体信息,配置文件等,通过做此系统,使我更加了解Delphi管理数据库的应用。
1.3系统的目标
本系统是学员大队的人员管理系统,主要是为了方便大队对人员的管理,所以在开发的过程中,尽量简洁,操作起来一目了然,方便管理员使用。
1.4系统面向的对象
主要是大队管理员。
2运行环境
2.1硬件环境
机器的配置要求为:
x86以上的cpu,256mb以上的内存
2.2软件环境
1)操作系统windows98,windowsxp,Linux
2)数据库及数据源配置:
DatabaseDesktop管理表和数据
3)开发工具:
Delphi
3操作说明
3.1登陆模块
3.11功能描述
管理员通过输入正确的用户名和密码登陆到主界面。
3.12数据流图
3.13操作流程
3.14相关算法
procedureTForm5.Button1Click(Sender:
TObject);
begin
withself.Table1do//针对table1的操作
begin
self.Table1.SetKey;//查询模式
self.Table1.FieldByName('User').AsString:
=edit1.Text;//将table1中字段zh的每一项数据转化为string并与edit1中输入的值想匹对
ifgotokeythen//如果有相对应的,指针指向那一条记录
begin
ifself.Table1.FieldByName('Password').AsString=self.Edit2.Textthen
begin
self.IsOK:
=true;
Form5.Close();
end
else
begin
self.Edit2.Clear;
showmessage('密码不正确,请重新输入');
end;
end
else
begin
self.Edit1.Clear;
self.Edit2.Clear;
showmessage('帐号不存在,请重新输入');
end;
end;
end;
end.
3.15界面设计
3.2大队人员信息增加模块
3.21功能描述
管理员可以通过点击增加,修改对大队人员信息进行增加和修改。
3.22数据流图
3.23操作流程
3.24相关算法
procedureTForm3.Button1Click(Sender:
TObject);
begin
withself.Table1do
begin
self.Table1.Append;
Table1.FieldByName('Id').AsString:
=self.Edit1.Text;
Table1.FieldByName('Name').AsString:
=self.Edit2.Text;
Table1.FieldByName('Sex').AsString:
=self.Edit3.Text;
Table1.FieldByName('IdCard').AsString:
=self.Edit4.Text;
Table1.FieldByName('Style').AsString:
=self.Edit5.Text;
Table1.FieldByName('RegDate').AsDateTime:
=StrToDate(self.Edit6.Text);
Table1.FieldByName('Sumtime').AsInteger:
=strtoint(self.Edit7.Text);
3.25界面设计
3.3学员信息查询
3.31功能描述
可以根据证件号码和队别进行查询
3.32数据流图
3.33操作流程
3.34相关算法
procedureTForm2.Button1Click(Sender:
TObject);
var
ls_sql,ls_clause:
ansistring;
begin
ls_clause:
='';
ifCheckBox1.Checkedthen
begin
ls_clause:
=ls_clause+'ID='''+Edit1.Text+'''';
end;
ls_sql:
='select*fromPERS';
ifls_clause<>''thenls_sql:
=ls_sql+'where'+ls_clause;
ls_sql:
=ls_sql+'orderbyID';
ifCheckBox2.Checkedthen
begin
ls_clause:
=ls_clause+'Name='''+Edit2.Text+'''';
end;
ls_sql:
='select*fromPERS';
ifls_clause<>''thenls_sql:
=ls_sql+'where'+ls_clause;
ls_sql:
=ls_sql+'orderbyName';
ifCheckBox3.Checkedthen
begin
ifls_clause<>''thenls_clause:
=ls_clause+'and';
ls_clause:
=ls_clause+'sex='''+ComboBox1.Text+'''';
end;
query1.Close;
query1.SQL.Clear;
query1.SQL.ADD(ls_sql);
query1.prepare;
query1.Open;
3.35界面设计
4数据库设计
4.1数据库命名规则
4.2数据库表汇总
干部信息表
字段名
说明
类型
宽度
Number
证件号码
A
20
Name
姓名
A
20
Sex
性别
A
2
age
年龄
A
10
mz
民族
A
20
db
队别
A
20
rwsj
入伍时间
D
xrzw
现任职务
A
20
Jx,zl
军衔,资历
A
20
学员信息表
字段名
说明
类型
宽度
Number
证件号码
A
20
Name
姓名
A
20
Sex
性别
A
20
Sex
年龄
A
20
mz
民族
A
20
db
队别
A
20
rwsj
入伍时间
D
zy
专业
A
20