人口管理系统的设计与实现_第1页
人口管理系统的设计与实现_第2页
人口管理系统的设计与实现_第3页
人口管理系统的设计与实现_第4页
人口管理系统的设计与实现_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第 页共30页人口管理系统的设计与实现08秋计算机科学与技术王秀枚摘要:目前,人口流动频繁,这给街道居委会的人口管理带来很大的困难,结合我自己目前的工作实际,我给自己设定的毕业论文为人口管理系统的设计与实现,希望利用人口管理系统居委会可以轻松的对所属辖区的人口及各项情况进行较精确的管理,实现人口管理工作的信息化、现代化,同时也能提升公安机关对违法犯罪的发现控制能力和防范打击水平。一、人口管理系统开发的背景及重要意义(一)、开发背景多年来,人口管理工作在维护社会稳定、打击犯罪、管理治安、服务群众方面发挥了重要作用。但随着人们居住、就业、生活、流动方式的变化,特别是流动人口、暂住人口、人户分离、人

2、口大量增多,传统的手工式人口管理方式越来越难以适应这种动态的开放的社会环境需要,对违法犯罪人员发现不了、控制不住、管理不严、打击不力的问题日益突现出来。街道居委会是城市社会的最小单元,街道的和谐稳定就是社会的和谐稳定,街道居委会不能清楚掌握本街道的人口情况,就无法对本街道的社会治安和秩序进行有效的管控。一直以来,街道居委会对本街道的人口管理都是通过手工进行登记、迁徙、查阅等操作,经常发生有违法犯罪人员发现不了,对公安部门查办案响应不了、信息提供不准确,从而耽误了查办案的进度。随着国家实施国家信息化的进程不断推进,人口管理的信息化、系统化与电子化也变得非常迫切。(二)、课题开发的作用和重要意义以

3、我国国情为例,人口信息内容比较多,随居住、就业、生活、流动而发生变化,人口信息管理必须实时更新,又要满足各种统计、查询、打印,通过传统的手工操作非常繁琐,如:需要查询某一个人的信息时,首先查询该人在街道居委会的登记情况,还要查阅他的多次信息变更的情况,最终才可能查出他的全部准确信息,整一个操作非常繁琐,如果在人工查阅过程中,发生了错漏,信息将不准确。通过人口信息管理系统对街道居委会的人口信息进行管理,系统管理员只需要按要求输入人口的有关信息,如户籍、性别、年龄、出生年月、何时迁入、何时迁出、婚姻状况、服役情况、身份信息等,人口信息发生变化时,实时进行更改维护,这样,整个街道人口的信息情况通过人

4、口信息系统就可以实现一键查询,一目了然,使得人口管理非常轻松。人口计划生育是我国的一项基本国策,人口计划生育政策的贯彻落实需要人口管理部门、计生部门、街道居委会、医院等部门的配合,街道居委会人口信息的准确性,也是计生部门有效管控人口增长和执行有关政策方针的关键之一。二、设计目标(一)、现行有代表性系统的特点和优缺点为了能够在软件市场上抢占一定的份额,各个软件开发公司都各具自己的特色和优点。但是,由于系统开发人员的素质、水平等各方面的因素,所开发出来的软件都难免会存在操作性、技术性、安全性等方面的漏洞,从而导致用户在软件的使用过程中产生出各种意想不到的损失和影响。而且现行系统大部分的功能都比较齐

5、全,界面也很漂亮,这也导致了系统界面相对比较复杂,占用的存储空间比较大,实际运用中显得就不方便,且大部分只适用于公安部门的人口信息和户籍信息管理,对于街道居委会的人口管理是不适用的。(二)、本课题开发中要解决的问题和达到的目标既要满足人口信息的管理的功能要求,又要结合街道居委会对人口信息管理的特点和需求,同时从投资、运行速度、系统稳定性、可操作性、人机界面等方面考虑,街道居委会人口管理系统应满足投资少、运行速度快、系统稳定可靠、操作简单易掌握、人机界面友好的要求。三、系统分析(一)、系统调研人口管理系统是数据库应用系统,其开发主要包括窗体与数据模块两方面。最终产品是帮助相关人员对人口信息进行合

6、理化的管理。利用数据库对人口信息进行管理,操作员通过友好的人机界面进行对人口信息进行操作维护,实现对人口信息的电子化管理。系统把需要进行管理的信息存放在指定的数据库,通过友好界面、本地数据库及之间的接口,用户无需关心数据库的设置,便可以轻松的在系统提供的友好界面上对人口信息进行登记、查询、更改维护、打印等操作,并对操作用户进行管理。由于采用了单层数据库应用程序的体系结构,使得整一个系统的开发投资少,运行速度快,系统稳定性强。在窗体设计上人机界面友好、操作简单易掌握,无需占用太多的存储空间。(二)、用户需求分析人口管理系统是一个辅助居委会人员完成日常工作的一个系统,它涵盖了居委会本辖区人口情况进

7、行管理的比较繁琐的工作。现代城市居委会随着人口的不断增加及不断变化,工作效率低下、由于不可避免的人为因素造成的数据遗漏、误报的手工方式越来越不适应实际管理工作的需要,利用计算机技术和数据库技术设计开发人口管理系统,更好的适应了当前人口管理需求,缓解手工管理存在的弊端,实现人口信息管理工作的规范管理、科学统计和快速查询,从而大大减少了人口管理方面的工作量,为提高人口管理工作效率和推进社区信息化改革提供了重要的参考依据,是居委会人口管理工作的得力助手。(三)、系统的数据要求针对人口管理信息系统的需求,通过用户对系统功能要求和流程分析,需要如下面所示的数据项和数据结构:人口信息:包括的数据项有户别、

8、编号、村(区)、住址、姓名、与户主关系、姓名、别名、性别、生日、出生地、籍贯、民族、宗教信仰、文化程度、婚姻状况、血型、人高、变动后住所、服务处所、兵役状况、身份证、迁徙情况记录。用户信息:包括的数据项有用户名称、用户中文名称、用户密码、用户密码确认。(四)、系统的功能要求本系统用于人口信息管理,主要任务是用计算机对人口信息进行日常管理,如录入、查询、修改、打印等,针对这此要求,设计了本人口管理系统。对系统的功能要求如下:由于工作的需要和保密性,以及便于管理,系统用户应该具有不同的等级,即不同的权限。系统能够对人口的信息进行录入,能够非常方便地修改、查询和打印该信息。能够通过系统迅速了解人口的

9、基本情况。系统运行在Windows平台上,还应有一个较友好的图形用户界面,最终产品是帮助相关人员对人口信息进行有计划、有步骤、方便的管理。(五)、可行性研究人口管理工作主要是对辖区人口的基本情况进行管理,主要包括信息录入、修改、查询、打印等功能人口管理系统要能快速、高效、准确、安全地完成这些功能,并要做到各个系统界面整洁、美观、友好、操作方便、合理。Delphi7.0是一个面向对象的软件开发工具,是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具,可以直观地、快速地进行Windows应用程序的开发。它使用了MicrosoftWindows图形用户界面的许多先进特

10、性和设计思想,采用了当今世界上最快的编译器和最为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大的提高编程效率。为此,我选择使用Delphi7.0开发工具来实现人口管理系统的设计,实现对人口信息管理工作的全面管理,并灵活运用SQL查询增强了系统的信息查询功能。第一个步骤:建立数据库文件并按数据要求完成数据表的创建。第二个步骤:以模块化为原则,每个系统功能由一个工程来实现,创建工程。第三个步骤:为每个工程的窗体添加组件,并通过组件属性设置和添加程序代码。第四个步骤:编写主程序。第五个步骤:编辑运行。人口管理系统的设计与实现人口管理系统的设计与实现第 页共30

11、页第 页共30页综上所述,本系统的技术成熟、完备、可靠,具有良好的可使用性能,符合街道居委会对功能和数据的要求,满足街道居委会对人口管理信息的需要,并达到操作过程中的直观、方便、实用、安全等要求。四、系统设计(一)、总体结构设计系统处理流程设计本系统的处理流程如下图所示:2系统功能模块设计根据需求,系统功能模块设计如下人口管理系统主要由两个管理模块组成,分别是人口信息管理和用户管理,人口信息管理是对辖区内常住人口进行登记、打印登记表、更改和统计查询,而用户管理是对系统操作员的账号密码进行管理维护。功能层次框图:人口信息管理模块中,拥有人口信息的录入、打印登记表、更改(人口基本信息更改、迁出等)

12、、统计查询功能,统计查询中,如果不选择筛选的条件,则显示所有记录信息,否则按照所提供的条件进行筛选,在窗口中显示符合条件的记录。用户管理模块能增加用户名密码、更改已有用户的密码、删除已有用户,进行操作员账号密码信息进行有效的管理,保证系统和系统信息的安全性。3功能设计(1)功能划分登记功能更改维护功能查询功能打印功能用户管理功能(2)功能描述登记功能通过此模块来录入一个人口基本信息,包括录入人口基本资料:户别、编号、村(区)、地址、与户主关系、姓名、别名、性别、生日、出生地、籍贯、民族、宗教信仰、文化程度、婚姻状况、血型、身高、变动后住所、服务处所、兵役状况。身份证信息:申请原因编号、迁入号码

13、、签发日期、有效期限。迁徙登记:何时由何地迁来、何时因何因迁住何地、事项变更记录。整一个人口信息记录涵盖了户籍、身份证、迁入迁出本区的记录。用户在进行录入操作时,只须按照提示要求选择和输入每一项的具体资料即可。而且可以对已经增加并成功保存的记录进行同户增加的录入,符合了我国户籍管理的实际情况。另外不需要退出该模块便可以方便增加新的记录。查询功能按所提供的条件进行查询,并在窗口中列出查询结果,用户可以选择所列的任何一条记录,并对所选择的记录进行修改并保存。修改功能对选中的记录进行修改并保存。打印功能对每一户人口信息进行打印登记表,登记表中涵盖了该户中的所有人口的信息,以供存档或查阅。用户管理功能

14、添加、删除能够操作本系统的用户,设置用户的操作权限,修改用户的登陆密码。(二)、系统配置设计1系统开发环境Delphi7.0运行环境硬件环境:400MHz以上多媒体电脑,64M以上内存,800*600真彩显示模式,16倍速以上光驱,兼容声卡。软件环境:中文Windows98、Windows2000、WindowsXP、WindowsServer2003,TSCC编码。(三)、数据结构设计数据库应用程序的体系结构数据库应用程序开发采用单层的数据库应用程序设计,采用本地数据库,使用ACCESS数据库。考虑到体系结构的可伸缩性,即当以后应用程序过渡到多层体系结构时,只需要修改数据模块上的数据集组件而

15、不需要改动用户界面,把用户界面与数据访问链路分开。数据集与数据控制组件之间通过datasource组件连接,datasource组件相当于用户界面与数据库之间的导管。逻辑结构设计(1)数据库设计人口信息资料库定义population.mdbrkdjb(人口信息表)yh(用户信息表)各个信息表结构和各字段设计如下:rkdjb(人口信息表)字段名说明类型长度约束条件id户口ID自动编号长整型主键,升序hb户别文本30hkbh编号文本30chuorqu村(区)文本50zz住址文本225yhzgx与户主关系文本30 xm姓名文本30bm别名文本30 xb性别文本10birthday出生年月日日期/时间

16、csd出生地文本200jg籍贯文本50mz民族文本30zjxy宗教信仰文本50whcd文化程度文本30fyzk婚姻状况文本50XX血型文本20Sg身高数字小数bdzz变动后住址文本200fwcs服务处所文本200byzk兵役情况文本200sfzslyy备注sfzbh身份证编号文本20sfzqrhml迁入号码1文本20sfzqrhm2迁入号码2文本20sfzqfrq签发日期sfzyxqx有效期限数字长整型hshdql何时由何地迁来备注hshyqwhd何时何因迁往何地备注xxbgjz事项变更更正记载备注yh(用户信息表)字段名类型长度约束条件user文本20主键,升序zwm文本30pwd文本30q

17、x文本20(2)工程安排:为系统以后的扩展提供其可伸缩性,实现系统功能模块化,把系统的某一项功能由一个工程来实现,每一个工程包含了实现某一项功能所需的窗体及窗体设置,组件及组件属性设置,源程序代码等所有信息,分别存放在工程文件(.dpr)和库单元文件(pas)中,下表为本系统设计的工程安排列表:工程名库单元名窗体属性功能说明adduseradduser增加用户增加用户名和密码cxcx查询按各种条件查询人口信息deluserdeluser删除用户删除用户dmudmuDM数据集dydy打印打印人口信息登记表GgwhGgwh更改维护人口信息更改维护loginlogin进入系统登录系统mainmain

18、主界面系统操作主界面MpwdMpwd修改密码修改用户密码1PwdPwd修改密码修改用户密码1RkdjRkdj常住人口登记常住人口登记(四)、窗体设计1.系统登录窗体Frmlogin双击population.exe文件后,运行人口管理系统,同时弹出“进入系统”对话框选择登录用户,输入正确的密码,进入系统。系统管理员为“Admin”,密码为空。2.操作主界面正常登录系统后,便进入人口管理系统操作主界面,通过主菜单或直接单击主菜单下面的快捷按钮直接进入各项操作窗口,在窗口的下方显示当前操作员信息,以及当前日期。3.人口信息登记窗体FrmRkdj单击快捷按钮“登记”或者单击主菜单“调查录入”,在下拉菜

19、单中单击“常住人口登记”,弹出一个新窗口,按该窗口提示和要求输入人口信息,用户无需一次性把全部资料全部输入完整,输入完毕后只需要单击保存就可以,可以对最后一条被保存的记录进行同户增加,另外不需要关闭当前记录窗口,只需单击增加便可以重新增加一条记录。如果是同一户的人口,可以使用同户增加进行添加,无需重复录入相同的信息。打印登记表窗体FrmDY在人口登记窗口中,保存了数据后,或者在更改维护和查询窗口中双击记录打开的窗口中,单击“打印登记表”,会出现上面的界面,可以选择打印或关闭,单击“打印”可以打印“常住人口底册登记表”,“常住人口底册登记表”包含了所选择打印人口所属户口的所有人口的登记信息。人口

20、信息更改维护单击快捷按钮“维护”或者单击主菜单“调查录入”,在下拉菜单中单击“更改维护”,按所提供的条件进行查询,查询结果列在右边的显示框中,可以选择任意一条记录进行更改或删除操作。人口信息查询单击快捷按钮“查询”或者单击主菜单“查询统计”,在下拉菜单中单击“各种条件查询”按所选中的条件进行查询,查询结果列在右边的显示框中,如果不选中某一个条件,则显示全部记录,可以选择任意一条记录进行更改或删除操作。用户管理增加用户:使用任何一个用户进行登录系统后,单击主菜单“系统设置”,在下拉菜单中单击“增加用户”,输入用户及密码,输入完毕后,单击确定,弹出以下信息提示框。如果放弃本次操作则单击“退出”,系

21、统将关闭当前窗口,返回主界面。人口管理系统的设计与实现第 页共30页用户已经建立并保存,单击“OK”后,窗口进行刷新,可以再增加用户,否则单击“退出”,关闭当前窗口,返回到主界面。注:为了保证系统中用户名的唯一性,若增加一个与已存在的某用户名相同的用户,则系统应弹出以下消息提示框。修改密码:任何一个用户进行登录系统后,单击主菜单“系统设置”,在下拉菜单中单击“修改用户”,在窗口所列的用户中双击需要修改的用户,则弹出以下窗口,否则单击“退出,”将关闭当前窗口,返回主界面。输入密码并确认密码后,单击“确定”,保存操作,系统将弹出以下信息提示框。放弃本次操作,单击“退出”,关闭当前窗口,返回上一级窗

22、口。系统提示修改成功,单击“OK”后,单击“退出”,退出该次修改,返回上一级窗口,可以再进行修改操作,不再修改,单击“退出”,关闭当前窗口,返回主界面。注意:只能对当前操作员的密码进行修改。否则会弹出以下消息提示框。删除用户:使用任何一个用户进行登录系统后,单击主菜单“系统设置”,在下拉菜单中单击“删除用户”,单击选中某一用户,单击“删除”,则弹出以下信息提示框,否则单击“退出”,将关闭当前窗口,返回主界面。单击“是”,则刷新窗口,该用户便会在刚才的窗口中消失,否则单击“否”,关闭消息提示框。注:不能对系统管理员进行删除,假如对系统管理员进行删除,则会弹出以下消息提示框。10.退出系统单击主菜

23、单“退出系统”或快捷按钮“退出”,弹出“退出系统确认”消息框,单击“确定”,将关闭窗口,退出系统。单击“取消”,则放弃操作,返回主界面。五、系统实现(一)、所采用的平台及其简介人口管理系统是利用数据库的管理技术建立在windows操作系统中的,在windows环境的人口管理系统是人口管理的应用程序,最终产品是帮助相关人员对人口信息进行有计划、有步骤、方便的管理。该人口管理系统采用DELPHI7.0语言完成的。由多个窗体和一个数据库文件构成,窗体的功能由程序段实现或直接由DELPHI提供的组件的属性设置完成,人口管理系统完成后,直接经过编译后生成可执行文件population.exe,可以直接使

24、用。(二)、各功能模块实现一个功能模块的实现可能是由一个窗体的属性设置就可以完成,可能是由一个窗体设置及其程序段完成,可能是由多个窗体的属性设置完成,可能是由多个窗体的属性设置及其程序段完成,这要看该功能实现的步骤的复杂性,同时为了减少系统资源,在窗体设计上,尽量保持其通用性,即一个窗口可供多个功能模块调用,下图为各功能模块实现的逻辑框图:各个窗体属性及功能列表:窗口项目Formstylecaption功能FrmMainfsMDIForm人口管理系统人口管理系统主界面FrmCxfsMDIchild查询实现各种条件查询FrmGgwhfsMDIchild更改维护人口信息更改FrmRkdjfsMDI

25、child常住人口登记常住人口信息录入FrmLoginfsNormal进入系统人口管理系统登录FrmAddUserfsMDIchild增加用户增加用户帐号和密码FrmDelUserfsMDIchild删除用户删除用户FrmPwdfsMDIchild修改密码对某用户进行修改密码1FrmMpwdfsMDIchild修改密码对某用户进行修改密码21.人口管理系统主窗体FrmMain这是整一个系统的主界面,从该主界面中,操作员可能选择对系统所做的操作。首先建立一个窗体,保存工程文件为main.dpr,库单元文件为main.pas,然后在窗体上添加下列组件后,然后为窗体中各事件添加代码并保存,这一工程就

26、建好了。其窗体的主要组件及设置如下:可视化组件:caption组件组件名功能登记Ttoolbuttontoolbuttonl常住人口登记维护Ttoolbuttontoolbutton2人口信息更改查询Ttoolbuttontoolbutton3统计查询退出Ttoolbuttontoolbutton4退出系统非可视化组件name组件组件名功能ImagelistlTImagelistImagelistl主界面背景图片mainMenulTmainMenuMainMenul主菜单主菜单设置主菜单项目子菜单项功能说明调查录入常住人口登记常住人口登记更改维护人口信息更改查询统计各种条件查询统计查询系统设置

27、增加用户增加操作员删除用户删除操作员修改密码修改操作员密码数据库连接设置系统数据库连接设置2.常住人口登记:这是常住人口登记窗体,从该窗体可以进行常住人口的登记。首先建立一个窗体,保存工程文件为Rkdj.dpr,库单元文件为Rkdj.pas,然后在窗体上添加下列组件后,然后为窗体中各事件添加代码并保存,这一工程就建好了。在该模块中,为了考虑信息的可读性,广泛使用了LABEL组件,并与DBEDIT或DBCOMBOBOX组件组合使用,使操作一目了然,其窗体的主要组件及设置如下:组件组件完成功能labell基本资料显示区标签label2Dbcomboboxl户别选择框label3Dbeditl编号编

28、辑框label4Dbedit2村(区)编辑框Label7Dbedit3住址编辑框Label3lDbcombobox7与户主关系选择框Label5Dbedit4姓名编辑框Label6Dbedit5别名编辑框Label8Dbcombobox2性别选择框LabellO生日日历选择框LabelllDbedit6出生地编辑框Labell2Dbedit7籍贯编辑框Label13Dbedit8民族编辑框Labell4Dbcombobox6宗教信仰选择框Labell5Dbcombobox3文化程度选择框Labell6Dbcombobox4婚姻状况选择框Labell7Dbcombobox5血型选择框Labell

29、8DbeditlO身高编辑框Labell9Dbeditil变动后住所编辑框Label20Dbedit12服务处所编辑框Label21Dbedit13兵役状况编辑框Label9身份证输入区标签Label27迁徙记录输入区标签Shape2基本资料显示框Shape4身份证、迁徙记录显示框Label30Dbmeno2何时由何地迁来备注框Label29Dbmeno3何时因何因迁住何地备注框Label28Dbmeno4事项变更记录备注框Label22Dbmenol申请原因输入Label23Dbedit14编号输入Label24Dbedit15迁入号码输入Label25Dbedit16有效期限输入非可视化组

30、件及设置:组件功能Datasourcel连接数据集组件和数据控制组件3.查询、更改维护:这是人口信息更改维护模块,从该模块可以对系统已有人口信息进行修改。首先建立一个窗体,保存工程文件为Ggwh.dpr,库单元文件为Ggwh.pas,然后在窗体上添加下列组件后,然后为窗体中各事件添加代码并保存,这一工程就建好了。在该模块中,也是为了考虑信息的可读性,广泛使用了LABEL组件,并与Edit或Checkbox组件组合使用,使操作一目了然,其窗体的主要组件及设置如下:可视化组件及设置:组件Checkbox组件Combobox组件EDIT组件功能Label1查询条件显示框标签Label2Checkbo

31、xlCombobox1户别查询条件选择Label3Checkbox2Edit1编号查询条件选择Label4Checkbox3Edit2村(区)查询条件选择Label7Checkbox4Edit3地址杳询条件选择Label5Checkbox5Edit4姓名查询条件选择Label6Checkbox6Edit5别名查询条件选择Labe8Checkbox7Combobox2性别查询条件选择Labe10Checkbox8Esb,Ese年龄查询条件选择LabellCheckbox9Edit15出生地查询条件选择Label2CheckboxlOEdit7籍贯查询条件选择Label3CheckboxllEdi

32、t8民族查询条件选择Label4Checkbox12Combobox3宗教信仰查询条件选择Label5Checkbox13Combobox4文化程度查询条件选择Label6Checkbox14Combobox5婚姻状况查询条件选择Label7Checkbox15Combobox6血型杳询条件选择Label8Checkbox16Edit9,Edit10身咼查询条件选择Label9Checkbox17Edit11变动后住所查询条件选择Labe20Checkbox18Edit12服务处所查询条件选择Labe21Checkbox19Edit13兵役状况查询条件选择BitBtnl完成所选杳询条件进行组合

33、查询BitBtn2对选中的记录进行更改BitBtn3退出查询操作BitBtn4对选中的记录进行删除非可视化组件及设置:组件功能Datasource1连接数据集组件和数据控制组件4.增加用户:这是增加操作员的窗体,从该窗体可以增加操作员用户名及密码。首先建立一个窗体保存工程文件为AddUser.dpr,库单元文件为AddUser.pas,然后在窗体上添加下列组件后,然后为窗体中各事件添加代码并保存,这一工程就建好了。在该窗体中,也是为了考虑信息的可读性,广泛使用了LABEL组件,并与Edit组件组合使用,使操作一目了然,另外考虑到界面的美观,该窗体采用了GroupBox控件。其窗体的主要组件及设

34、置如下:组件组件功能Groupbox1群组框Label1Edit1用户名称编辑框Label2Edit2用户中文名称编辑框Label3Edit3用户密码编辑框Label4Edit4用户密码确认编辑框BitBtn1确定增加用户BitBtn2取消操作5.删除用户:这是删除操作员的窗体,从该窗体可以对系统已有的操作员进行删除。首先建立一个窗体,保存工程文件为DelUser.dpr,库单元文件为DelUser.pas,然后在窗体上添加下列组件后,然后为窗体中各事件添加代码并保存,这一工程就建好了。在该窗体中,需要访问数据库,则采用DateSource组件。为了使操作直观,采用了DBGird组件。其窗体的

35、主要组件及设置如下:组件功能DBGirdl以栅格的形式显示和编辑数据集中的数据DateSourcel访问数据库Adouser通过SQL杳询结果建立的用来存放用户信息表BitBtnl确定删除BitBtn2取消操作6.修改密码:这是修改操作员密码的窗体,从该窗体可以对系统已有的操作员进行修改密码操作。首先建立一个窗体,保存工程文件为PWD.dpr,库单元文件为PWD.pas,然后在窗体上添加下列组件后,然后为窗体中各事件添加代码并保存,这一工程就建好了。在该窗体中,需要访问数据库,则采用DateSource组件。为了使操作直观,采用了DBGird组件。其窗体的主要组件及设置如下:窗口1组件功能DB

36、Girdl以栅格的形式显示和编辑数据集中的数据DateSourcel访问数据库Adouser通过SQL杳询结果建立的用来存放用户信息表BitBtnl确定修改BitBtn2退出窗口操作窗口2组件组件功能DBGird1以栅格的形式显示和编辑数据集中的数据Label2Edit1用户旧密码Label3Edit2用户新密码Label4Edit3用户新密码确认BitBtn1确定删除BitBtn2取消操作7.登录对话框:这是系统登录的窗体。首先建立一个窗体,保存工程文件为login.dpr,库单元文件为login.pas,然后在窗体上添加下列组件后,然后为窗体中各事件添加代码并保存,这一工程就建好了。其窗体

37、的主要组件及设置如下:组件组件功能Groupbox1群组框Label2Combobox1用户名选择Label3Edit1输入密码BitBtn1确定输入BitBtn2取消操作8.数据模块:在程序开发中,我们们使用ADO访问数据,把数据集放在DMU工程里,保存工程文件为dmu.dpr,库单元文件为dmu.pas,在工程中添加下列组件后,然后为窗体中各事件添加代码并保存,这一工程就建好了。其主要组件及功能如下:组件组件名功能TADOConnectionADOC数据库连接设置TADOQueryADOData通过SQL杳询结果建立的用来暂存人口信息表TADOQueryADOhz通过SQL杳询结果建立的用

38、来存放活动的(当前的)户主信息表TADOQueryADOcy1通过SQL杳询结果建立的用来存放活动的(当前的)非户主人口1信息表TADOQueryADOcy2通过SQL杳询结果建立的用来存放活动的(当前的)非户主人口2信息表TADOQueryADOcy3通过SQL杳询结果建立的用来存放活动的(当前的)非户主人口3信息表TADOQueryADOcy通过SQL杳询结果建立的用来存放活动的(当前的)户口信息表9.打印:这是系统打印的窗体。首先建立一个窗体,保存工程文件为dy.dpr,库单元文件为dy.pas,然后在窗体上添加下列组件后,然后为窗体中各事件添加代码并保存,这一工程就建好了在窗体中除添加

39、下列组件外,为了使打印的登记表更具可读性、直观性、美观性和整齐性在窗体大量使用了QRLabel、QRMemo、QRShape组件。其窗体的主要组件及设置如下:组件DATASET属性FIELDNAME属性功能QuickRepl打印设置DetailBand2打印QRDBText2ADOHZhb(户主)户别QRDBText4ADOHZchuorqu(户主)村(区)QRDBText3ADOHZhkbh(户主)编号QRDBTextlADOHZzz(户主)住址QRDBText24ADOHZsfzyxqx(户主)有效期限QRDBText23ADOHZsfzqfrq(户主)签发日期QRDBText22ADOH

40、Zsfzqrhm2(户主)迁入号码2QRDBText21ADOHZsfzqrhm1(户主)迁入号码1QRDBText20ADOHZsfzbh(户主)身份证编号QRDBText18ADOHZbyzk(户主)兵役情况QRDBText17ADOHZfwcs(户主)服务处所QRDBText16ADOHZbdzz(户主)变动后住址QRDBText15ADOHZxx(户主)血型QRDBText29ADOHZsg(户主)身高QRDBText14ADOHZfyzk(户主)婚姻状况QRDBText13ADOHZwhcd(户主)文化程度QRDBText12ADOHZzjxy(户主)宗教信仰QRDBText11AD

41、OHZmz(户主)民族QRDBText10ADOHZjg(户主)籍贯QRDBText9ADOHZcsd(户主)出生地QRDBText8ADOHZbirthday(户主)出生年月日QRDBText7ADOHZxb(户主)性别QRDBText6ADOHZbm(户主)别名QRDBText5ADOHZxm(户主)姓名QRDBText25ADOCY1yhzgx(非户主1)与户主关系QRDBText30ADOCY1xm(非户主1)姓名QRDBText31ADOCY1bm(非户主1)别名QRDBText32ADOCY1xb(非户主1)性别QRDBText33ADOCY1birthday(非户主1)出生年月日

42、QRDBText34ADOCY1csd(非户主1)出生地QRDBText35ADOCY1jg(非户主1)籍贯QRDBText36ADOCY1mz(非户主1)民族QRDBText37ADOCY1zjxy(非户主1)宗教信仰QRDBText38ADOCY1whcd(非户主1)文化程度QRDBText39ADOCY1fyzk(非户主1)婚姻状况QRDBText41ADOCY1sg(非户主1)身高QRDBText42ADOCY1bdzz(非户主1)变动后住址QRDBText43ADOCY1fwcs(非户主1)服务处所QRDBText44ADOCY1byzk(非户主1)兵役情况QRDBText47ADO

43、CY1sfzbh(非户主1)身份证编号QRDBText48ADOCY1sfzqrhml(非户主1)迁入号码1QRDBText49ADOCY1sfzqrhm2(非户主1)迁入号码2QRDBText50ADOCY1sfzqfrq(非户主1)签发日期QRDBText51ADOCY1sfzyxqx(非户主1)有效期限QRDBText55ADOCY2yhzgx(非户主2)与户主关系QRDBText56ADOCY3yhzgx(非户主3)与户主关系QRDBText57ADOCY2xm(非户主2)姓名QRDBText58ADOCY3xm(非户主3)姓名QRDBText59ADOCY2bm(非户主2)别名QRD

44、BText60ADOCY3bm(非户主3)别名QRDBText61ADOCY2xb(非户主2)性别QRDBText62ADOCY3xb(非户主3)性别QRDBText63ADOCY2birthday(非户主2)出生年月日QRDBText64ADOCY3birthday(非户主3)出生年月日QRDBText65ADOCY2csd(非户主2)出生地QRDBText66ADOCY3csd(非户主3)出生地QRDBText67ADOCY2jg(非户主2)籍贯QRDBText68ADOCY3jg(非户主3)籍贯QRDBText69ADOCY2mz(非户主2)民族QRDBText70ADOCY3mz(非户

45、主3)民族QRDBText71ADOCY2zjxy(非户主2)宗教信仰QRDBText72ADOCY3zjxy(非户主3)宗教信仰QRDBText73ADOCY2whcd(非户主2)文化程度QRDBText74ADOCY3whcd(非户主3)文化程度QRDBText75ADOCY2fyzk(非户主2)婚姻状况QRDBText76ADOCY3fyzk(非户主3)婚姻状况QRDBText40ADOCY1xx(非户主1)血型QRDBText77ADOCY2xx(非户主2)血型QRDBText78ADOCY3xx(非户主3)血型QRDBText79ADOCY2sg(非户主2)身高QRDBText80A

46、DOCY3sg(非户主3)身高QRDBText81ADOCY2bdzz(非户主2)变动后住址QRDBText82ADOCY3bdzz(非户主3)变动后住址QRDBText83ADOCY2fwcs(非户主2)服务处所QRDBText84ADOCY3fwcs(非户主3)服务处所QRDBText85ADOCY2byzk(非户主2)兵役情况QRDBText86ADOCY3byzk(非户主3)兵役情况QRDBText89ADOCY2sfzbh(非户主2)身份证编号QRDBText90ADOCY3sfzbh(非户主3)身份证编号QRDBText91ADOCY2sfzqrhm1(非户主2)迁入号码1QRDB

47、RichTextlADOHZsfzslyy(户主)备注QRDBRichText2ADOCY1sfzslyy(非户主1)备注QRDBRichText3ADOCY2sfzslyy(非户主2)备注QRDBRichText4ADOCY3sfzslyy(非户主3)备注QRDBRichText5ADOHZhshdql(户主)何时由何地迁来QRDBRichText6ADOCY1hshdql(非户主1)何时由何地迁来QRDBRichText7ADOCY2hshdql(非户主2)何时由何地迁来QRDBRichText8ADOCY3hshdql(非户主3)何时由何地迁来QRDBText19ADOCY2sfzqrh

48、m2(非户主2)迁入号码2QRDBText26ADOCY3Sfzqrhm1(非户主3)迁入号码1QRDBText45ADOCY3sfzqrhm2(非户主3)迁入号码2QRDBText46ADOCY2sfzqfrq(非户主2)签发日期QRDBText52ADOCY3sfzqfrq(非户主3)签发日期QRDBText87ADOCY2sfzyxqx(非户主2)有效期限QRDBText88ADOCY3sfzyxqx(非户主3)有效期限QRDBRichText9ADOHZhshyqwhd(户主)何时何因迁往何地QRDBRichTextlOADOCY1hshyqwhd(非户主1)何时何因迁往何地QRDBR

49、ichTextllADOCY2hshyqwhd(非户主2)何时何因迁往何地QRDBRichText12ADOCY3hshyqwhd(非户主3)何时何因迁往何地QRDBRichText13ADOHZxxbgjz(户主)事项变更更正记载QRDBRichText14ADOCY1xxbgjz(非户主1)事项变更更正记载QRDBRichText15ADOCY2xxbgjz(非户主2)事项变更更正记载QRDBRichText16ADOCY3xxbgjz(非户主3)事项变更更正记载(三)、编译与运行系统设计完成后,保存所有工程的库单元文件和工程文件后,通过DELPHI提供的工程编译功能,就可以完成编译工作。

50、完成工程的编辑后,使用DELPHI提供的RUN命令即可以运行该程序,也可以直接在WINDOWS环境下,直接调用可执行文件population.exe便可。六、系统评价与改进设想(一)、系统的总体评价首先,这次进行开发的是一种关于人口管理的系统,我认为这个管理系统比较适合现代社会发展的需求。它可以针对现在街道居委人口信息进行集中式的管理与记录,其灵活性、针对性与实用性都较高。其次,该系统软件非常容易被接受,其外表易于理解、操作简单、界面友好、所占空间少、方便实用,它能对街道居委会人口信息进行科学管理,也能非常及时地对人口信息数据的更新,以确保人口信息记录的准确性。这个管理系统的快速查询功能可以让

51、使用者在最短时间内得到想要查询的人口信息,掌握最新的人口信息情况。(二)、开发过程的体会在这次对人口管理系统的投入开发过程中,我利用所学数据库基础与应用、软件开发与环境、计算机信息基础等方面的知识,并加以DELPHI编程软件的使用,对系统的人口信息管理进行了设计、分析和实际运用编程,把所有在校所学知识都运用到本次开发工作中,对本次人口管理系统的开发提供了强有力的基础,同时也为我即将毕业走向社会作了一次很好的“社会实践”。通过本次毕业设计,我体会到一个软件从它的构思到设计再到调试工作,都需要付出大量心思,同时也要耗上大量时间。另外通过自己亲自投身这次毕业设计开发工作,使我更加认识到反对盗版软件,

52、支持正版,尊重开发人员的知识产权的重要性。参考文献作者宋坤、邹天思,Delphi数据库系统开发完全手册人民邮电出版社2006年3月版作者东方人华、吕伟臣,Delphi7入门与提高,清华大学出版社2004年版作者前沿科技、于忠达、咸鹤群,新手学Delphi30例,人民邮电出版社2004-09版作者王利,数据库基础与应用,中央广播电视大学出版社1997年版作者张立科,数据库开发技术与工程实践,人民邮电出版社2004年版作者何旭洪,数据库系统开发导航,人民邮电出版社2003年版附录:应用程序部分源程序代码unitmain;interfaceusesWindows,Messages,SysUtils,

53、Variants,Classes,Graphics,Controls,Forms,Dialogs,Menus,WinSkinData,ADODB,ComCtrls,ToolWin,ImgList,ExtCtrls,jpeg;typeTFrmMain=class(TForm)MainMenu1:TMainMenu;N1:TMenuItem;N2:TMenuItem;N4:TMenuItem;N5:TMenuItem;N6:TMenuItem;N7:TMenuItem;N8:TMenuItem;SkinData1:TSkinData;N12:TMenuItem;N13:TMenuItem;Stat

54、usBar1:TStatusBar;ToolBar1:TToolBar;ToolButton1:TToolButton;ToolButton2:TToolButton;ToolButton3:TToolButton;ImageList1:TImageList;N11:TMenuItem;N14:TMenuItem;N15:TMenuItem;ToolButton4:TToolButton;ToolButton5:TToolButton;Image1:TImage;procedureN12Click(Sender:TObject);procedureFormShow(Sender:TObject

55、);procedureN13Click(Sender:TObject);procedureFormCreate(Sender:TObject);procedureN6Click(Sender:TObject);procedureN7Click(Sender:TObject);procedureN8Click(Sender:TObject);procedureN11Click(Sender:TObject);procedureN14Click(Sender:TObject);procedureN15Click(Sender:TObject);privatePrivatedeclarationsp

56、ublicPublicdeclarationsConstr,SystemPath,CurUser,CurCzyName:string;functionDisKey(Msg1:string;DisKeyNo:integer):string;functionEnKey(Msg1:string;EnKeyNo:integer):string;ProcedureCreateForm(Tfrm:TComponentClass;varfrm);ProcedureCloseForm(Sender:TObject;varAction:TCloseAction);ProcedureAutoSize(mycon:

57、Tcontrol;fwidth,fheight:integer);end;varFrmMain:TFrmMain;implementationuseslogin,dmu,rkdj,Ggwh,cx,adduser,deluser,Pwd;$R*.dfmprocedureTFrmMain.N12Click(Sender:TObject);beginifapplication.MessageBox(你要退出系统吗?,退出系统确认,Mb_OKCancel+MB_DefButton2+MB_IconQuestion+MB_SystemModal)=IdOkthenbeginself.Close;appl

58、ication.Terminate;end;end;procedureTFrmMain.FormShow(Sender:TObject);beginfrmLogin:=TFrmLogin.create(self);iffrmLogin.ShowModal=mrokthenbeginfrmlogin.Close;frmlogin.Free;StatusBarl.PanelsO.Text:=当前操作员:+curCzyName;StatusBarl.Panelsl.Text:=今天:+FormatDateTime(yyyy年mm月dd日,date();/imagel.Picture.LoadFrom

59、File(imagebj.jpg);Self.Showendelsebeginfrmlogin.Close;frmlogin.Free;Self.Close;Application.Terminate;end;end;procedureTFrmMain.N13Click(Sender:TObject);varparaStr,IniStr:WideString;strList:TStringList;beginstrList:=TStringList.Create;iffileExists(system.ini)thenbeginstrList:=TStringList.Create;strli

60、st.LoadFromFile(system.ini);iniStr:=DisKey(trim(strlist.Text),5);end;ParaStr:=promptDataSource(Application.Handle,IniStr);constr:=ParaStr;ifdm.adoc.Connectedthendm.adoc.Close;dm.ADOC.ConnectionString:=constr;trydm.adoc.Connected:=true;exceptonE:exceptiondobeginshowmessage(数据库连接错误!错误信息:+e.Message+请配置

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论