人口管理系统的设计与实现.docx
- 文档编号:3530970
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:45
- 大小:758.62KB
人口管理系统的设计与实现.docx
《人口管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《人口管理系统的设计与实现.docx(45页珍藏版)》请在冰豆网上搜索。
人口管理系统的设计与实现
人口管理系统的设计与实现
08秋计算机科学与技术王秀枚
摘要:
目前,人口流动频繁,这给街道居委会的人口管理带来很大的困难,结合我自己目前的工作实际,我给自己设定的毕业论文为《人口管理系统的设计与实现》,希望利用人口管理系统居委会可以轻松的对所属辖区的人口及各项情况进行较精确的管理,实现人口管理工作的信息化、现代化,同时也能提升公安机关对违法犯罪的发现控制能力和防范打击水平。
一、 人口管理系统开发的背景及重要意义
(一)、开发背景
多年来,人口管理工作在维护社会稳定、打击犯罪、管理治安、服务群众方面发挥了重要作用。
但随着人们居住、就业、生活、流动方式的变化,特别是流动人口、暂住人口、人户分离、人口大量增多,传统的手工式人口管理方式越来越难以适应这种动态的开放的社会环境需要,对违法犯罪人员发现不了、控制不住、管理不严、打击不力的问题日益突现出来。
街道居委会是城市社会的最小单元,街道的和谐稳定就是社会的和谐稳定,街道居委会不能清楚掌握本街道的人口情况,就无法对本街道的社会治安和秩序进行有效的管控。
一直以来,街道居委会对本街道的人口管理都是通过手工进行登记、迁徙、查阅等操作,经常发生有违法犯罪人员发现不了,对公安部门查办案响应不了、信息提供不准确,从而耽误了查办案的进度。
随着国家实施国家信息化的进程不断推进,人口管理的信息化、系统化与电子化也变得非常迫切。
(二)、课题开发的作用和重要意义
以我国国情为例,人口信息内容比较多,随居住、就业、生活、流动而发生变化,人口信息管理必须实时更新,又要满足各种统计、查询、打印,通过传统的手工操作非常繁琐,如:
需要查询某一个人的信息时,首先查询该人在街道居委会的登记情况,还要查阅他的多次信息变更的情况,最终才可能查出他的全部准确信息,整一个操作非常繁琐,如果在人工查阅过程中,发生了错漏,信息将不准确。
通过人口信息管理系统对街道居委会的人口信息进行管理,系统管理员只需要按要求输入人口的有关信息,如户籍、性别、年龄、出生年月、何时迁入、何时迁出、婚姻状况、服役情况、身份信息等,人口信息发生变化时,实时进行更改维护,这样,整个街道人口的信息情况通过人口信息系统就可以实现一键查询,一目了然,使得人口管理非常轻松。
人口计划生育是我国的一项基本国策,人口计划生育政策的贯彻落实需要人口管理部门、计生部门、街道居委会、医院等部门的配合,街道居委会人口信息的准确性,也是计生部门有效管控人口增长和执行有关政策方针的关键之一。
二、 设计目标
(一)、现行有代表性系统的特点和优缺点
为了能够在软件市场上抢占一定的份额,各个软件开发公司都各具自己的特色和优点。
但是,由于系统开发人员的素质、水平等各方面的因素,所开发出来的软件都难免会存在操作性、技术性、安全性等方面的漏洞,从而导致用户在软件的使用过程中产生出各种意想不到的损失和影响。
而且现行系统大部分的功能都比较齐全,界面也很漂亮,这也导致了系统界面相对比较复杂,占用的存储空间比较大,实际运用中显得就不方便,且大部分只适用于公安部门的人口信息和户籍信息管理,对于街道居委会的人口管理是不适用的。
(二)、本课题开发中要解决的问题和达到的目标
既要满足人口信息的管理的功能要求,又要结合街道居委会对人口信息管理的特点和需求,同时从投资、运行速度、系统稳定性、可操作性、人机界面等方面考虑,街道居委会人口管理系统应满足投资少、运行速度快、系统稳定可靠、操作简单易掌握、人机界面友好的要求。
三、 系统分析
(一)、系统调研
人口管理系统是数据库应用系统,其开发主要包括窗体与数据模块两方面。
最终产品是帮助相关人员对人口信息进行合理化的管理。
利用数据库对人口信息进行管理,操作员通过友好的人机界面进行对人口信息进行操作维护,实现对人口信息的电子化管理。
系统把需要进行管理的信息存放在指定的数据库,通过友好界面、本地数据库及之间的接口,用户无需关心数据库的设置,便可以轻松的在系统提供的友好界面上对人口信息进行登记、查询、更改维护、打印等操作,并对操作用户进行管理。
由于采用了单层数据库应用程序的体系结构,使得整一个系统的开发投资少,运行速度快,系统稳定性强。
在窗体设计上人机界面友好、操作简单易掌握,无需占用太多的存储空间。
(二)、用户需求分析
人口管理系统是一个辅助居委会人员完成日常工作的一个系统,它涵盖了居委会本辖区人口情况进行管理的比较繁琐的工作。
现代城市居委会随着人口的不断增加及不断变化,工作效率低下、由于不可避免的人为因素造成的数据遗漏、误报的手工方式越来越不适应实际管理工作的需要,利用计算机技术和数据库技术设计开发人口管理系统,更好的适应了当前人口管理需求,缓解手工管理存在的弊端,实现人口信息管理工作的规范管理、科学统计和快速查询,从而大大减少了人口管理方面的工作量,为提高人口管理工作效率和推进社区信息化改革提供了重要的参考依据,是居委会人口管理工作的得力助手。
(三)、系统的数据要求
针对人口管理信息系统的需求,通过用户对系统功能要求和流程分析,需要如下面所示的数据项和数据结构:
1.人口信息:
包括的数据项有户别、编号、村(区)、住址、姓名、与户主关系、姓名、别名、性别、生日、出生地、籍贯、民族、宗教信仰、文化程度、婚姻状况、血型、人高、变动后住所、服务处所、兵役状况、身份证、迁徙情况记录。
2.用户信息:
包括的数据项有用户名称、用户中文名称、用户密码、用户密码确认。
(四)、系统的功能要求
本系统用于人口信息管理,主要任务是用计算机对人口信息进行日常管理,如录入、查询、修改、打印等,针对这此要求,设计了本人口管理系统。
对系统的功能要求如下:
●由于工作的需要和保密性,以及便于管理,系统用户应该具有不同的等级,即不同的权限。
●系统能够对人口的信息进行录入,能够非常方便地修改、查询和打印该信息。
能够通过系统迅速了解人口的基本情况。
●系统运行在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
编号
文本
30
chuorqu
村(区)
文本
50
zz
住址
文本
225
yhzgx
与户主关系
文本
30
xm
姓名
文本
30
bm
别名
文本
30
xb
性别
文本
10
birthday
出生年月日
日期/时间
csd
出生地
文本
200
jg
籍贯
文本
50
mz
民族
文本
30
zjxy
宗教信仰
文本
50
whcd
文化程度
文本
30
fyzk
婚姻状况
文本
50
xx
血型
文本
20
sg
身高
数字
小数
bdzz
变动后住址
文本
200
fwcs
服务处所
文本
200
byzk
兵役情况
文本
200
sfzslyy
备注
sfzbh
身份证编号
文本
20
sfzqrhm1
迁入号码1
文本
20
sfzqrhm2
迁入号码2
文本
20
sfzqfrq
签发日期
sfzyxqx
有效期限
数字
长整型
hshdql
何时由何地迁来
备注
hshyqwhd
何时何因迁往何地
备注
xxbgjz
事项变更更正记载
备注
yh(用户信息表)
字段名
类型
长度
约束条件
user
文本
20
主键,升序
zwm
文本
30
pwd
文本
30
qx
文本
20
(2)工程安排:
为系统以后的扩展提供其可伸缩性,实现系统功能模块化,把系统的某一项功能由一个工程来实现,每一个工程包含了实现某一项功能所需的窗体及窗体设置,组件及组件属性设置,源程序代码等所有信息,分别存放在工程文件(.dpr)和库单元文件(.pas)中,下表为本系统设计的工程安排列表:
工程名
库单元名
窗体属性
功能说明
adduser
adduser
增加用户
增加用户名和密码
cx
cx
查询
按各种条件查询人口信息
deluser
deluser
删除用户
删除用户
dmu
dmu
DM
数据集
dy
dy
打印
打印人口信息登记表
Ggwh
Ggwh
更改维护
人口信息更改维护
login
login
进入系统
登录系统
main
main
主界面
系统操作主界面
Mpwd
Mpwd
修改密码
修改用户密码1
Pwd
Pwd
修改密码
修改用户密码1
Rkdj
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
fsMDIchild
更改维护
人口信息更改
FrmRkdj
fsMDIchild
常住人口登记
常住人口信息录入
FrmLogin
fsNormal
进入系统
人口管理系统登录
FrmAddUser
fsMDIchild
增加用户
增加用户帐号和密码
FrmDelUser
fsMDIchild
删除用户
删除用户
FrmPwd
fsMDIchild
修改密码
对某用户进行修改密码1
FrmMpwd
fsMDIchild
修改密码
对某用户进行修改密码2
1.人口管理系统主窗体FrmMain
这是整一个系统的主界面,从该主界面中,操作员可能选择对系统所做的操作。
首先建立一个窗体,保存工程文件为main.dpr,库单元文件为main.pas,然后在窗体上添加下列组件后,然后为窗体中各事件添加代码并保存,这一工程就建好了。
其窗体的主要组件及设置如下:
caption
组件
组件名
功能
登记
Ttoolbutton
toolbutton1
常住人口登记
维护
Ttoolbutton
toolbutton2
人口信息更改
查询
Ttoolbutton
toolbutton3
统计查询
退出
Ttoolbutton
toolbutton4
退出系统
可视化组件:
name
组件
组件名
功能
Imagelist1
TImagelist
Imagelist1
主界面背景图片
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
有效期限输入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人口 管理 系统 设计 实现