人口管理系统的设计与实现Word格式文档下载.docx
《人口管理系统的设计与实现Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《人口管理系统的设计与实现Word格式文档下载.docx(45页珍藏版)》请在冰豆网上搜索。
●系统能够对人口的信息进行录入,能够非常方便地修改、查询和打印该信息。
能够通过系统迅速了解人口的基本情况。
●系统运行在Windows平台上,还应有一个较友好的图形用户界面,最终产品是帮助相关人员对人口信息进行有计划、有步骤、方便的管理。
(五)、可行性研究
人口管理工作主要是对辖区人口的基本情况进行管理,主要包括信息录入、修改、查询、打印等功能,人口管理系统要能快速、高效、准确、安全地完成这些功能,并要做到各个系统界面整洁、美观、友好、操作方便、合理。
Delphi7.0是一个面向对象的软件开发工具,是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具,可以直观地、快速地进行Windows应用程序的开发。
它使用了MicrosoftWindows图形用户界面的许多先进特性和设计思想,采用了当今世界上最快的编译器和最为领先的数据库技术。
对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大的提高编程效率。
为此,我选择使用Delphi7.0开发工具来实现人口管理系统的设计,实现对人口信息管理工作的全面管理,并灵活运用SQL查询增强了系统的信息查询功能。
第一个步骤:
建立数据库文件并按数据要求完成数据表的创建。
第二个步骤:
以模块化为原则,每个系统功能由一个工程来实现,创建工程。
第三个步骤:
为每个工程的窗体添加组件,并通过组件属性设置和添加程序代码。
第四个步骤:
编写主程序。
第五个步骤:
编辑运行。
综上所述,本系统的技术成熟、完备、可靠,具有良好的可使用性能,符合街道居委会对功能和数据的要求,满足街道居委会对人口管理信息的需要,并达到操作过程中的直观、方便、实用、安全等要求。
四、 系统设计
(一)、总体结构设计
1.系统处理流程设计
本系统的处理流程如下图所示:
2.系统功能模块设计
根据需求,系统功能模块设计如下:
人口管理系统主要由两个管理模块组成,分别是人口信息管理和用户管理,人口信息管理是对辖区内常住人口进行登记、打印登记表、更改和统计查询,而用户管理是对系统操作员的账号密码进行管理维护。
功能层次框图:
人口信息管理模块中,拥有人口信息的录入、打印登记表、更改(人口基本信息更改、迁出等)、统计查询功能,统计查询中,如果不选择筛选的条件,则显示所有记录信息,否则按照所提供的条件进行筛选,在窗口中显示符合条件的记录。
用户管理模块能增加用户名密码、更改已有用户的密码、删除已有用户,进行操作员账号密码信息进行有效的管理,保证系统和系统信息的安全性。
3.功能设计
(1)功能划分
●登记功能
●更改维护功能
●查询功能
●打印功能
●用户管理功能
(2)功能描述
通过此模块来录入一个人口基本信息,包括录入人口基本资料:
户别、编号、村(区)、地址、与户主关系、姓名、别名、性别、生日、出生地、籍贯、民族、宗教信仰、文化程度、婚姻状况、血型、身高、变动后住所、服务处所、兵役状况。
身份证信息:
申请原因、编号、迁入号码、签发日期、有效期限。
迁徙登记:
何时由何地迁来、何时因何因迁住何地、事项变更记录。
整一个人口信息记录涵盖了户籍、身份证、迁入迁出本区的记录。
用户在进行录入操作时,只须按照提示要求选择和输入每一项的具体资料即可。
而且可以对已经增加并成功保存的记录进行同户增加的录入,符合了我国户籍管理的实际情况。
另外不需要退出该模块便可以方便增加新的记录。
按所提供的条件进行查询,并在窗口中列出查询结果,用户可以选择所列的任何一条记录,并对所选择的记录进行修改并保存。
●修改功能
对选中的记录进行修改并保存。
对每一户人口信息进行打印登记表,登记表中涵盖了该户中的所有人口的信息,以供存档或查阅。
添加、删除能够操作本系统的用户,设置用户的操作权限,修改用户的登陆密码。
(二)、系统配置设计
1.系统开发环境
●Delphi7.0
2.运行环境
硬件环境:
400MHz以上多媒体电脑,64M以上内存,800*600真彩显示模式,16倍速以上光驱,兼容声卡。
软件环境:
中文Windows98、Windows2000、WindowsXP、WindowsServer2003,TSCC编码。
(三)、数据结构设计
1.数据库应用程序的体系结构
数据库应用程序开发采用单层的数据库应用程序设计,采用本地数据库,使用ACCESS数据库。
考虑到体系结构的可伸缩性,即当以后应用程序过渡到多层体系结构时,只需要修改数据模块上的数据集组件而不需要改动用户界面,把用户界面与数据访问链路分开。
数据集与数据控制组件之间通过datasource组件连接,datasource组件相当于用户界面与数据库之间的导管。
2.逻辑结构设计
(1)数据库设计
人口信息资料库定义population.mdb
●rkdjb(人口信息表)
●yh(用户信息表)
各个信息表结构和各字段设计如下:
rkdjb(人口信息表)
字段名
说明
类型
长度
约束条件
id
户口ID
自动编号
长整型
主键,升序
hb
户别
文本
30
hkbh
编号
chuorqu
村(区)
50
zz
住址
225
yhzgx
与户主关系
xm
姓名
bm
别名
xb
性别
10
birthday
出生年月日
日期/时间
csd
出生地
200
jg
籍贯
mz
民族
zjxy
宗教信仰
whcd
文化程度
fyzk
婚姻状况
xx
血型
20
sg
身高
数字
小数
bdzz
变动后住址
fwcs
服务处所
byzk
兵役情况
sfzslyy
备注
sfzbh
身份证编号
sfzqrhm1
迁入号码1
sfzqrhm2
迁入号码2
sfzqfrq
签发日期
sfzyxqx
有效期限
hshdql
何时由何地迁来
hshyqwhd
何时何因迁往何地
xxbgjz
事项变更更正记载
yh(用户信息表)
user
zwm
pwd
qx
(2)工程安排:
为系统以后的扩展提供其可伸缩性,实现系统功能模块化,把系统的某一项功能由一个工程来实现,每一个工程包含了实现某一项功能所需的窗体及窗体设置,组件及组件属性设置,源程序代码等所有信息,分别存放在工程文件(.dpr)和库单元文件(.pas)中,下表为本系统设计的工程安排列表:
工程名
库单元名
窗体属性
功能说明
adduser
增加用户
增加用户名和密码
cx
查询
按各种条件查询人口信息
deluser
删除用户
dmu
DM
数据集
dy
打印
打印人口信息登记表
Ggwh
更改维护
人口信息更改维护
login
进入系统
登录系统
main
主界面
系统操作主界面
Mpwd
修改密码
修改用户密码1
Pwd
Rkdj
常住人口登记
(四)、窗体设计
1.系统登录窗体Frmlogin
双击population.exe文件后,运行人口管理系统,同时弹出“进入系统”对话框,选择登录用户,输入正确的密码,进入系统。
系统管理员为“Admin”,密码为空。
2.操作主界面
正常登录系统后,便进入人口管理系统操作主界面,通过主菜单或直接单击主菜单下面的快捷按钮直接进入各项操作窗口,在窗口的下方显示当前操作员信息,以及当前日期。
3.人口信息登记窗体FrmRkdj
单击快捷按钮“登记”或者单击主菜单“调查录入”,在下拉菜单中单击“常住人口登记”,弹出一个新窗口,按该窗口提示和要求输入人口信息,用户无需一次性把全部资料全部输入完整,输入完毕后只需要单击保存就可以,可以对最后一条被保存的记录进行同户增加,另外不需要关闭当前记录窗口,只需单击增加便可以重新增加一条记录。
如果是同一户的人口,可以使用同户增加进行添加,无需重复录入相同的信息。
4.打印登记表窗体FrmDY
在人口登记窗口中,保存了数据后,或者在更改维护和查询窗口中双击记录打开的窗口中,单击“打印登记表”,会出现上面的界面,可以选择打印或关闭,单击“打印”可以打印“常住人口底册登记表”,“常住人口底册登记表”包含了所选择打印人口所属户口的所有人口的登记信息。
5.人口信息更改维护
单击快捷按钮“维护”或者单击主菜单“调查录入”,在下拉菜单中单击“更改维护”,按所提供的条件进行查询,查询结果列在右边的显示框中,可以选择任意一条记录进行更改或删除操作。
6.人口信息查询
单击快捷按钮“查询”或者单击主菜单“查询统计”,在下拉菜单中单击“各种条件查询”按所选中的条件进行查询,查询结果列在右边的显示框中,如果不选中某一个条件,则显示全部记录,可以选择任意一条记录进行更改或删除操作。
7.用户管理
增加用户:
使用任何一个用户进行登录系统后,单击主菜单“系统设置”,在下拉菜单中单击“增加用户”,输入用户及密码,输入完毕后,单击确定,弹出以下信息提示框。
如果放弃本次操作则单击“退出”,系统将关闭当前窗口,返回主界面。
用户已经建立并保存,单击“OK”后,窗口进行刷新,可以再增加用户,否则单击“退出”,关闭当前窗口,返回到主界面。
注:
为了保证系统中用户名的唯一性,若增加一个与已存在的某用户名相同的用户,则系统应弹出以下消息提示框。
8.修改密码:
任何一个用户进行登录系统后,单击主菜单“系统设置”,在下拉菜单中单击“修改用户”,在窗口所列的用户中双击需要修改的用户,则弹出以下窗口,否则单击“退出”,将关闭当前窗口,返回主界面。
输入密码并确认密码后,单击“确定”,保存操作,系统将弹出以下信息提示框。
放弃本次操作,单击“退出”,关闭当前窗口,返回上一级窗口。
系统提示修改成功,单击“OK”后,单击“退出”,退出该次修改,返回上一级窗口,可以再进行修改操作,不再修改,单击“退出”,关闭当前窗口,返回主界面。
注意:
只能对当前操作员的密码进行修改。
否则会弹出以下消息提示框。
9.删除用户:
使用任何一个用户进行登录系统后,单击主菜单“系统设置”,在下拉菜单中单击“删除用户”,单击选中某一用户,单击“删除”,则弹出以下信息提示框,否则单击“退出”,将关闭当前窗口,返回主界面。
单击“是”,则刷新窗口,该用户便会在刚才的窗口中消失,否则单击“否”,关闭消息提示框。
不能对系统管理员进行删除,假如对系统管理员进行删除,则会弹出以下消息提示框。
10.退出系统
单击主菜单“退出系统”或快捷按钮“退出”,弹出“退出系统确认”消息框,单击“确定”,将关闭窗口,退出系统。
单击“取消”,则放弃操作,返回主界面。
五、 系统实现
(一)、所采用的平台及其简介
人口管理系统是利用数据库的管理技术建立在windows操作系统中的,在windows环境的人口管理系统是人口管理的应用程序,最终产品是帮助相关人员对人口信息进行有计划、有步骤、方便的管理。
该人口管理系统采用DELPHI7.0语言完成的。
由多个窗体和一个数据库文件构成,窗体的功能由程序段实现或直接由DELPHI提供的组件的属性设置完成,人口管理系统完成后,直接经过编译后生成可执行文件population.exe,可以直接使用。
(二)、各功能模块实现
一个功能模块的实现可能是由一个窗体的属性设置就可以完成,可能是由一个窗体设置及其程序段完成,可能是由多个窗体的属性设置完成,可能是由多个窗体的属性设置及其程序段完成,这要看该功能实现的步骤的复杂性,同时为了减少系统资源,在窗体设计上,尽量保持其通用性,即一个窗口可供多个功能模块调用,下图为各功能模块实现的逻辑框图:
各个窗体属性及功能列表:
窗口项目
Formstyle
caption
功能
FrmMain
fsMDIForm
人口管理系统
人口管理系统主界面
FrmCx
fsMDIchild
实现各种条件查询
FrmGgwh
人口信息更改
FrmRkdj
常住人口信息录入
FrmLogin
fsNormal
人口管理系统登录
FrmAddUser
增加用户帐号和密码
FrmDelUser
FrmPwd
对某用户进行修改密码1
FrmMpwd
对某用户进行修改密码2
1.人口管理系统主窗体FrmMain
这是整一个系统的主界面,从该主界面中,操作员可能选择对系统所做的操作。
首先建立一个窗体,保存工程文件为main.dpr,库单元文件为main.pas,然后在窗体上添加下列组件后,然后为窗体中各事件添加代码并保存,这一工程就建好了。
其窗体的主要组件及设置如下:
组件
组件名
功能
登记
Ttoolbutton
toolbutton1
维护
toolbutton2
toolbutton3
统计查询
退出
toolbutton4
退出系统
可视化组件:
name
Imagelist1
TImagelist
主界面背景图片
mainMenu1
TmainMenu
MainMenu1
主菜单
非可视化组件
主菜单设置
主菜单项目
子菜单项
调查录入
查询统计
各种条件查询
系统设置
增加操作员
删除操作员
修改操作员密码
数据库连接设置
系统数据库连接设置
2.常住人口登记:
这是常住人口登记窗体,从该窗体可以进行常住人口的登记。
首先建立一个窗体,保存工程文件为Rkdj.dpr,库单元文件为Rkdj.pas,然后在窗体上添加下列组件后,然后为窗体中各事件添加代码并保存,这一工程就建好了。
在该模块中,为了考虑信息的可读性,广泛使用了LABEL组件,并与DBEDIT或DBCOMBOBOX组件组合使用,使操作一目了然,其窗体的主要组件及设置如下:
完成功能
label1
基本资料显示区标签
label2
Dbcombobox1
户别选择框
label3
Dbedit1
编号编辑框
label4
Dbedit2
村(区)编辑框
Label7
Dbedit3
住址编辑框
Label31
Dbcombobox7
与户主关系选择框
Label5
Dbedit4
姓名编辑框
Label6
Dbedit5
别名编辑框
Label8
Dbcombobox2
性别选择框
Label10
生日日历选择框
Label11
Dbedit6
出生地编辑框
Label12
Dbedit7
籍贯编辑框
Label13
Dbedit8
民族编辑框
Label14
Dbcombobox6
宗教信仰选择框
Label15
Dbcombobox3
文化程度选择框
Label16
Dbcombobox4
婚姻状况选择框
Label17
Dbcombobox5
血型选择框
Label18
Dbedit10
身高编辑框
Label19
Dbedit11
变动后住所编辑框
Label20
Dbedit12
服务处所编辑框
Label21
Dbedit13
兵役状况编辑框
Label9
身份证输入区标签
Label27
迁徙记录输入区标签
Shape2
基本资料显示框
Shape4
身份证、迁徙记录显示框
Label30
Dbmeno2
何时由何地迁来备注框
Label29
Dbmeno3
何时因何因迁住何地备注框
Label28
Dbmeno4
事项变更记录备注框
Label22
Dbmeno1
申请原因输入
Label23
Dbedit14
编号输入
Label24
Dbedit15
迁入号码输入
Label25
Dbedit16
有效期限输入