人口信息管理系统的设计与实现
摘 要
随着科技日新月异的发展,Internet已经成为人们生活、工作、学习越来越离不开的平台,科技的发展也带动着社会各个阶层的发展。采用日趋成熟的数据库技术和管理信息系统理论建立管理信息系统,显得日益迫切和必要。
本文介绍的人口信息系统要求建成以人口信息为基础,依托公安专网与人口信息数据库系统互联,形成一个现代化人口信息管理系统。针对人口信息管理涉及的信息录入、查询、分析进行管理;以人口信息管理业务为背景,通过调研、分析现有的管理模式和已有的管理软件,建立系统模型。本系统为人口管理工作提供方便、快捷的信息管理方式,较好地满足人口管理的实际需求。
本系统是采用Visual Basic和Microsoft SQL Server 2000开发工具实现的,该说明书重点介绍了人口信息管理系统的设计及实现过程:包括系统分析、系统调查、功能设计、数据库设计、系统实现、系统测试等。本系统主要功能有:常住人口户口簿和居民通讯录的录入、编辑、查询和删除等功能;社区困难群体、失业人员、老年人和残疾人信息的查询和维护;暂住人口的基信息以及出租房屋信息的管理;育妇信息的录入、删除和修改,育妇丈夫的基本信息和育妇婚姻信息的管理;增加、删除操作员,密码修改及操作员权限的设置。
关键词:数据库;数据字典;人口信息管理;系统;
序 言
当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
现在随着人口不断增长,人们生活水平的不断提高。城市不断的扩建,小区也逐渐增多。对于物业来说,面对着小区中居住的居民大量信息的管理,以前的手工管理远远不能满足现代的信息社会。
由于社区管理在数据处理上是手工操作,工作量大,出错率高,出错后不易更改。社区管理采取手工方式对社区情况进行人工管理,由于信息比较多,社区信息的管理工作混乱而又复杂;一般社区搬迁情况是记录在文件中,社区管理的工作人员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的社区人员信息进行更改就更加困难了。 基于这此问题,我认为有必要建立一个社区管理系统,使社区管理工作规范化,系统化,程序化,避免社区管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改社区人员情况。
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。要高效率地把活动有机地组织起来,就必须加强管理,即加强对组织内部的各种资源的有效管理,建立与自身特点相适应的管理信息系统。本说明书介绍的是人口信息管理系统。
人口信息管理系统实现常住人口、流动人口现代化管理,为维护社会治安、打击违法犯罪提供线索,为政府部门的决策提供科学依据,为经济建设提供基础信息资源。人口信息管理系统是管理社区内人口的一个中小型管理软件,主要实现对社区内常住人口和暂住人口的一些相关信息的管理,同时也能对该区的内的困难群体、失业人员、老年人和残疾人等一些特殊人员进行管理。另外,系统还具有对计划生育信息进行管理的功能。人口信息管理系统提供了强大的人口信息管理功能,方便管理员对常住、暂住等信息的添加、修改、删除、查询和统计等操作。
目 录
设计任务书 ........................................................................................................................... 错误!未定义书签。 摘 要 ..................................................................................................................................................................... I 序 言 ................................................................................................................................................................... II
1可行性分析 ......................................................................................................................................................... 1
1.1问题描述 ...................................................................................................................................................... 1
1.2可行性分析研究 .......................................................................................................................................... 2
1.2.1技术可行性 ......................................................................................................................................... 3
1.2.2经济可行 ............................................................................................................................................. 3
1.2.3操作可行性 ......................................................................................................................................... 3
1.3结论意见 ...................................................................................................................................................... 4
2项目开发计划 ..................................................................................................................................................... 5
2.1编写目的 ...................................................................................................................................................... 5
2.2项目背景 ...................................................................................................................................................... 5
2.3项目概述 ...................................................................................................................................................... 5
2.4项目开发计划 .............................................................................................................................................. 6
2.5交付期限 ...................................................................................................................................................... 6
3需求分析 ............................................................................................................................................................. 7
3.1任务需求分析 .............................................................................................................................................. 7
3.2数据流图、数据字典及实体联系图 ........................................................................................................... 8
3.2.1数据流图 ............................................................................................................................................. 8
3.2.2数据字典 ............................................................................................................................................. 9
3.2.3实体联系E-R图 ................................................................................................................................ 11
4系统概要设计 ................................................................................................................................................... 12
4.1总体设计 .................................................................................................................................................... 12
4.2系统功能模块图 ........................................................................................................................................ 12
4.3数据库概念设计 ........................................................................................................................................ 13
4.4数据库逻辑结构设计................................................................................................................................. 13
4.5连接数据库的特点 .................................................................................................................................... 18
5详细设计 ........................................................................................................................................................... 19
5.1系统的主要功能 ........................................................................................................................................ 19
5.2程序流程图 ................................................................................................................................................ 20
5.3用户界面设计 ............................................................................................................................................ 21
5.3.1一般交互设计 ................................................................................................................................... 21
5.3.2信息显示设计 ................................................................................................................................... 22
5.3.3数据输入设计 ................................................................................................................................... 22
5.4.1登录及密码修改 ............................................................................................................................... 23
5.4.2人口信息添加操作及修改 ............................................................................................................... 25
5.4.3查询操作 ........................................................................................................................................... 27
6系统测试 ........................................................................................................................................................... 28
6.1测试目的 .................................................................................................................................................... 28
6.2测试方法 .................................................................................................................................................... 29
6.2.1黑盒测试 ........................................................................................................................................... 29
6.2.2白盒测试 ........................................................................................................................................... 29
6.3测试用例 .................................................................................................................................................... 30
6.4测试结果分析 ............................................................................................................................................ 34
参考文献 .............................................................................................................................................................. 35
设计总结 .............................................................................................................................................................. 36
致谢 ...................................................................................................................................................................... 38
1可行性分析
1.1问题描述
随着城市人口规模的扩大和公安部门对城市及农村人口管理工作规范性的逐渐增强,人口信息管理工作的业务量急剧增大。传统的手工方法,存在效率低、易出错等缺点,已经难以满足当前户籍管理工作的要求。
计算机的应用已普及到经济和社会生活的各个领域,使原本的旧的管理方法越来越不适应现在社会的发展,许多人还停留在以前的手工操作,这大大地阻碍了人类经济的发展。近年来,随着小区人口的日益增多,信息也越来越频繁。随之而来的是信息管理工作日趋复杂繁重,要耗费大量人力、物力和财力,而现有小区人口信息的管理水平不高,一直以来人们使用传统人工的方式管理信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。这样的机制已经不能适应时代的发展,已愈来愈成为管理工作的一个瓶颈。在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
现代信息社会,人们越来越重视信息的交流与沟通,更加注重时间的有效利用。选用信息化的管理工具,将极大地提高人们生活、工作的质量,小区人口信息管理型工具信息化的需求将不可避免地越来越大。
在科学技术的不断提高,计算机科学日渐成熟的今天,计算机已经成为我们学习和工作的得力助手。今天,计算机的价格已经十分低廉,性能却有了长足的进步,它已经被应用于许多的领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多的复杂的劳动。其次,计算机可以大大的提高人们的工作效率。第三,计算机可以节省许多资源。第四,计算机可以使敏感文档更加安全。
实现小区人口信息与资料的计算机管理是一件非常有意义的工作。人们在社会交往与工作中会产生许多需要及时处理与保存的有关信息与资料,利用计算机系统可以实现有效的管理。本系统是利用数据库管理技术,建立具有一定管理与分析统计功能的人口信息管理系统,以期承担人口信息的有效管理。
通过人口信息管理系统的设计与实现工作,可以获得对数据库与信息管理等技术的
充分了解与认识,并在一定程度上掌握数据库与信息管理系统的开发技术,从而提高自己的计算机应用开发能力。
因此,结合当前日益成熟的计算机相关技术,开发一个专门针对人口信息管理的系统已经非常必要了。人口信息管理信息系统是公安部门不可缺少的一部分,更是适应现代户籍制度并推动人口信息管理走向科学化、规范化、自动化的必要条件。该管理系统能够为用户提供充足的信息和快捷的查询手段,以帮助用户了解人口信息工作的情况。它大大改善了公安部门管理、查询户籍的基础工作环境,在一定程度上反映出人口信息管理的现代化管理模式。因此人口信息管理系统的开发迫在眉睫。
1.2可行性分析研究
通过对各个方面进行了具体的了解和分析之后,现对小区人口信息管理系统的可行性进行分析。
当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。因此通过可行性的研究分析可以知道问题。
信息技术是当今最活跃,发展最迅速,影响最广泛,渗透力最强的科学技术领域之
一。信息化是一场深刻的革命,在社会许多领域对传统的生产、生活和思维方式产生着巨大冲击,并促进着经济和社会的快速和均衡发展。管理信息系统是信息科学的一个分支,是由人和计算机组成的,能进行信息的收集、传递、储存、加工、维护和使用的系统。人口信息管理系统是MIS中的一个重要分支,它实现的是计算机管理系统在人口管理中的具体应用。
人口信息系统是管理员的主要管理软件,直接影响业务的方便性及管理的规范性。随着信息时代的发展,对效率的要求日益提高,人口不断的移动、迁入、迁出,不仅给管理带来了不便,而且不能及时的查询、登记所需的信息,使各种数据得不到充分的利用,因此,必须加强管理,积极采用先进的科学技术和管理方法来提高人口信息管理的工作效率。人口管理具有自身的特点:人员流动大。在软件角度看,数据较多,对存储和速度要求高。但正由于员工较少,使用软件控制管理人员信息非常必要。
有无可行性的解决方法,进而避免人力、物力和才力的浪费。在现行系统初步调查
的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。系统目标应充分体现,直接为人口信息管理系统服务,并且,程序可以分期分批实现。但是,需要指出的是,系统目标是不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。以达到更加出色的程序系统。可是,目标的提法不尽相同,例如:
·提高信息处理速度和准确性;
·为管理者提供更方便、科学的服务项目。
1.2.1技术可行性
该系统功能比较简单,易于实现。系统所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备,软件上,操作系统采用Windows系列操作系统,数据库管理系统采用SQL Server 2000,开发工具采用Visual Basic,对系统开发人员要求较低,只要掌握编程工具以及数据库基本知识即可。这些软件在MIS开发中已被大量应用,技术上都比较成熟。因此在技术上是可行的。
1.2.2经济可行
该系统对硬件没有什么特殊要求,软件是运用Microsoft SQL SERVER 2000数据库系统和Visual Basic程序语言开发实现的,这些软件已经很普及,费用相当低;系统的维护、运行基本上不用花费什么人力物力;系统掌握也极其简单,不用花费人员培训费用。开发成本和使用的各项成本都比较低。因此对开发本管理系统的开发经费不存在问题。
综上所述,开发本管理系统在技术上、经济上都是可行的。
1.2.3操作可行性
主要是了解人口信息管理的相关人员对开发信息系统是否支持,现有人口信息管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。仓库货物管理人员积极支持该系统开发,使新系统能够充分的发挥作用;系统操作简单,易于理解,操作者经过短时间的培训就可以使用人口信息管理系统。
1.3结论意见
经过认真地可行性研究,系统基本上做到了在技术、经济、运行、法律上的可行。因此,相信在按照计划上实施的前提下,全系统的设计将会按时、高质量完成。所以,系统研制和开发是可以马上进行的。
2项目开发计划
2.1编写目的
经过项目的可行性分析,得出项目可进一步进行下去的结论,在软件继续进一步的开发之前首先给出此软件项目计划。
2.2项目背景
项目分析单位在接到项目分析员给出的项目可行性分析报告后,在本系统,即仓库进货管理系统开发主管部门的统一下制定用于软件实质开发的软件项目计划,以使软件开发单位理解软件开发要求,进行开发。
2.3项目概述
1.工作内容
让计算机对小区住户进行自动管理,用户可以直接在计算机上实现人口信息的管理,并能在一定程度上实现自动化。
2.条件与限制
开发该软件的条件比较简单,以开发单位目前的经济与技术条件已完全具备开发的条件。该系统可在用户要求的期限内完成。
3.产品
(1)程序
该项目因开发时间较短,这里只给出设计思想,具体程序没写。
(2)文档
文档内容包括:
① 封面
② 目录
③ 中文摘要100字左右;关键词3-5个
④ 序言
⑤ 可行性分析
⑥ 项目开发计划
⑦ 需求规格说明(包含需要的系统流程图、数据流程图、数据字典、E-R 图) ⑧ 概要设计(包含总体软件结构图、总体数据结构)
⑨ 详细设计(对概要设计内容进行详细设计)
⑩ 设计总结、参考文献、致谢等
4.验收标准
软件的验收标准完全由用户提出的软件需求制定,能保证软件的基本符合用户的要求。
2.4项目开发计划
1.任务分解
分三个大的阶段进行开发第一阶段完成本系统的数据流图跟E-R图。第二阶段完成概要设计跟详细设计。第三阶段书写文档。
2.预算
软件资金投入较少,具体预算分配简略。
3.关键问题
各模块之间的联系和后台数据库的完成。使用目前的设备与现有开发技术完全可以开发出该系统,总的来说该项目没有较大的技术难点与其他的一些风险因素。对于出现的一些小难点总都能得到解决。
2.5交付期限
所要开发的系统较简单,所有开发工作用户要求要在0.5个月内完成,完成项目的最迟时间为2013年7月5日。
3需求分析
3.1任务需求分析
人口管理系统是一个辅助居委会人员完成日常工作的一个系统,它涵盖了居委会本辖区人口情况进行管理的比较繁琐的工作。现代城市居委会随着人口的不断增加及不断变化,工作效率低下、由于不可避免的人为因素造成的数据遗漏、误报的手工方式越来越不适应实际管理工作的需要,利用计算机技术和数据库技术设计开发人口管理系统,更好的适应了当前人口管理需求,缓解手工管理存在的弊端,实现人口信息管理工作的规范管理、科学统计和快速查询,从而大大减少了人口管理方面的工作量,为提高人口管理工作效率和推进社区信息化改革提供了重要的参考依据,是居委会人口管理工作的得力助手。
同时人口信息管理系统是公安局公安综合信息系统的重要组成部分,是所有业务系统中数据量最大、业务管理内容最多,建设工期最长、实时性最强的公安业务子系统,它包含很多的功能模块,如常住人口管理、暂住人口管理(出租房屋管理)、社区救助管理,计划生育管理等业务系统。人口信息的网络化管理,对提高人口管理的办事效率、加大信息资源的共享、规范行政办事手续、提供准确的统计分析起着划时代的意义。 人口信息系统要求建成以人口信息为基础,依托公安专网与人口信息数据库系统互联,形成一个现代化人口信息管理系统。针对人口信息管理涉及的信息录入、查询、分析进行管理;以人口信息管理业务为背景,通过调研、分析现有的管理模式和已有的管理软件,建立系统模型。本系统为人口管理工作提供方便、快捷的信息管理方式,较好地满足人口管理的实际需求。
3.2数据流图、数据字典及实体联系图
3.2.1数据流图
该系统数据流程图如图3.2所示:
图3.2 系统数据流程图
数据流图由四种基本的元素构成:数据流(Data Flow),处理(Process),数据存储和数据源(数据终点)。
数据流(Data Flow):为具有名称且有流向的数据,用标有名称的箭头表示,一个数据可以是记录、组合项或基本项。
处理(Process):表示对数据所进行的加工和变换,在图中用矩形框表示。指向处理数据流为该处理的输入数据,离开处理的数据为处理的输出数据。
数据存储:表示用文件方式或数据库形式所存储的数据,堆砌进行的存取分别以指向或离开数据存储的箭头表示。
数据源及数据终点:表示数据的来源或数据的去向,可以是一个组织或人员,它处