您的当前位置:首页正文

delphi 人员管理系统

2021-03-10 来源:钮旅网


人员管理系统 设计文档

编写:审核:

批准:

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

因篇幅问题不能全部显示,请点此查看更多更全内容