人员管理系统 设计文档
编写:审核:
批准:
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)操作系统windows 98,windows xp,Linux 2)数据库及数据源配置:Database Desktop管理
表和数据 3)开发工具:Delphi
3操作说明 3.1 登陆模块
3.11 功能描述
管理员通过输入正确的用户名和密码登陆到主界面。 3.12 数据流图 学员大队人员管理系统 大队人员管理 关于本系统
3.13 操作流程
打开学员大队人员管理系统主界面 可选择人员管理系统 也可以选择关于本系统的介绍 人员管理 系统管理 退出 登 陆
3.14 相关算法
procedure TForm5.Button1Click(Sender: TObject);
begin
with self.Table1 do //针对 table1 的操作 begin
self.Table1.SetKey; //查询模式
self.Table1.FieldByName('User').AsString:=edit1.Text;//将table1中字段zh的每一项数据转化为string 并与edit1中输入的值想匹对
if gotokey then //如果有相对应的,指针指向那一条记录 begin
if self.Table1.FieldByName('Password').AsString=self.Edit2.Text then 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 相关算法
procedure TForm3.Button1Click(Sender: TObject);
begin
with self.Table1 do 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 相关算法
procedure TForm2.Button1Click(Sender: TObject);
var
ls_sql,ls_clause:ansistring;
begin
ls_clause:='';
if CheckBox1.Checked then begin
ls_clause:=ls_clause+'ID='''+Edit1.Text+''''; end;
ls_sql:='select * from PERS ';
3.35
if ls_clause<>'' then ls_sql:=ls_sql+'where '+ls_clause; ls_sql:=ls_sql+' order by ID '; if CheckBox2.Checked then
begin
ls_clause:=ls_clause+'Name='''+Edit2.Text+''''; end;
ls_sql:='select * from PERS ';
if ls_clause<>'' then ls_sql:=ls_sql+'where '+ls_clause; ls_sql:=ls_sql+' order by Name '; if CheckBox3.Checked then begin
if ls_clause<>'' then ls_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;
界面设计
4数据库设计
4.1 数据库命名规则
4.2 数据库表汇总 干部信息表
字段名 Number Name Sex 说明 类型 宽度 证件号码 姓名 性别 年龄 A A A A 20 20 2 10 age
mz db rwsj xrzw Jx,zl 学员信息表
字段名 Number Name Sex Sex 民族 队别 入伍时间 现任职务 军衔,资历 A A D A A 20 20 20 20 说明 类型 宽度 证件号码 姓名 性别 年龄 民族 队别 入伍时间 专业 A A A A A A D A 20 20 20 20 20 20 mz db rwsj zy
20
因篇幅问题不能全部显示,请点此查看更多更全内容