户籍管理系统的分析与设计.doc_第1页
户籍管理系统的分析与设计.doc_第2页
户籍管理系统的分析与设计.doc_第3页
户籍管理系统的分析与设计.doc_第4页
户籍管理系统的分析与设计.doc_第5页
免费预览已结束,剩余48页可下载查看

下载本文档

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

文档简介

苏州大学计算机科学与技术学院专升本毕业设计(论文) 题 目户籍管理系统的分析与设计学生姓名仪树礼学号C052716046所学专业计算机科学与技术指导老师陈建明同组人员二七年十一月苏州大学计算机科学与技术学院专升本毕业论文(设计)任 务 书论文设计题目:户籍管理系统的分析与设计指导教师: 陈建明职称:副教授类别:毕业论文学生: 仪树礼学号:C052716046论文(设计)类型:应用型专业:计算机科学与技术班级:苏州大学2005级计算机专升本是否隶属于科研项目:否1. 论文(设计)的主要任务及目标根据社区户籍管理的要求,开发出一套基于社区日常户籍管理为主要功能的应用系统。能完成人口、户口信息的管理,户籍基本情况的查询,报表统计等功能。要求设计合理,功能实用,性能良好。2. 论文(设计)的主要内容1) 通过需求分析,能够较清楚地了解社区户籍管理的基本要求及工作流程。2) 学习和掌握Visual Basic 6.0 和Access2000的使用。3) 学习和了解信息系统的一般原理和设计方法。4) 结合软件工程的要求,完成对户籍管理系统的分析、设计、测试整个过程的工作。5) 根据所做的开发工作,按学校有关要求完成毕业设计论文的撰写。3. 论文(设计)的基本要求1) 严格遵守学校和学院有关毕业设计的各项规章制度。2) 以认真负责的态度,严格按照毕业设计的内容要求和进度安排开展毕业设计工作。3) 要理论联系实际、以实事求是、勇于探索、不断创新的科学态度对待毕业设计。4) 要按照学校有关毕业论文的撰写要求,认真撰写毕业论文。4. 主要参考文献1 史济民,软件工程原理、方法与应用,高等教育出版社,20022 谭浩强,Visual Basic程序设计教程(第二版),清华大学出版社,20033 刘文涛,Visual BasicAccess数据库开发与实例,清华大学出版社,20064 沈祥玖,VB程序设计,高等教育出版社,20035 卢湘鸿,Access数据库技术应用,清华大学出版社,2007论文(设计)各阶段任务起止时间1系统需求分析9月15日9月22日2系统总体设计9月22日9月28日3详细设计与编码9月29日10月12日4系统测试10月12日10月19日5撰写论文10月20日11月24日6准备答辨11月25日11月30日5. 进度安排注:1.此表一式三份,学院、指导教师、学生各一份2.类别是指毕业论文或毕业设计,类型指应用型、理论研究型和其它计算机科学与技术学院专升本毕业论文(设计)成 绩 评 定 表 论文(设计)题目:户籍管理系统的分析与设计学生仪树礼学号C052716046指导教师评语该生能结合自已的工作实际,进行毕业设计的选题,并通过近一个学期的努力,运用软件工程的原理,根据户籍管理的要求,总结出较科学合理的处理流程,并在此基础上用VB对系统进行了设计,最后圆满地完成了预定课题的设计工作,同时按要求写出了毕业设计论文。该生对待毕业设计工作积极主动,认真负责,勇于创新。成绩: 签字: 年 月 日答辩小组评语成绩: 组长签字: 年 月 日综合成绩: 等第: 苏州大学计算机科学与技术学院专升本毕业设计论文目 录摘 要iABSTRACTii第一章 绪 论11.1 课题背景11.2 课题意义11.3 设计目标2第二章 开发工具及相关技术32.1 管理信息系统基础32.1.1 管理信息系统产生背景32.1.2 管理信息系统的特点32.2 VB 语言的介绍42.3 Access 数据库的介绍52.4 相关技术7第三章 系统需求分析及设计目标83.1 功能要求83.2 性能要求83.3 约束条件83.4 业务流程8第四章 系统结构设计与数据库设计144.1 总体设计144.1.1 系统模块划分144.1.2 功能模块图(HC图)144.2 数据库设计144.2.1 数据库需求144.2.2数据表设计154.2.3连接数据库17第五章 原型系统的设计与实现185.1 设计思想185.2 设计要点185.3界面设计185.3.1 登录界面185.3.2系统主菜单195.3.3户籍管理模块215.3.4查询修改模块245.3.5报表统计模块265.3.6系统管理模块285.3.7数据库管理模块29第六章 小结与展望30致 谢31参考文献32附录A 程序代码(部分)33第 II 页摘 要户籍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本文是从社区管理中户籍管理的现状出发,针对户籍管理中的内容,经过详细的系统调查,开发出的操作简单、使用方便的户籍管理系统。对社区中户口信息、人口信息、地址信息、报表统计信息等进行管理。本系统基于Windows操作系统,使用Visual Basic6.0开发工具,结合Access数据库开发设计,经过测试,运行稳定,已得到认可。主题词:户籍管理、Visual Basic6.0、Access数据库。ABSTRACTThe household register administrative system is a typical application of managing information system(know as MIS ),which mainly includes building up data-base ofback-end and developing the application interface of front-end. The former required consistency and integrality and security of data. The later should make the application powerful and easily used. This thesis is from the community management present condition, aim at the content of household register administrative, pass by detailed system investigate, develop simple and convenient practical such a administrative system. This system is based on Windows operation system, using Visual Basic6.0 as a development tool, combine with Access database. This system through tests, and run stability, and have already got the approbation.Key Words: Household Register Administrative; Visual Basic6.0; Access Database第 ii 页第一章 绪 论1.1 课题背景随着计算机技术发展的一日千里,计算机的应用已经深入到我们工作、生活的各个角落,各种由计算机设计的软件系统已经为各行各业的发展做出了巨大的贡献。特别是在当今这个信息技术飞速发展的信息时代,在各个行业中都离不开信息的处理,这正使得计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。即使是在对我们日常居住的社区进行管理中,计算机和计算机编写的软件系统也被越来越广泛地应用。在社区管理中户籍管理是一项琐碎、复杂而又十分细致的工作。在当今这个人口密度高、人员流动大、房产变更频繁的社会中,如果依然沿用传统的人工管理方式来管理社区的户籍不仅工作量大,而且容易出错,资料也容易丢失,在面对数以万计户籍、人口信息时,数据查询的效率也非常低下。严重制约了社区的现代化管理和发展。尽管有一些社区在管理中已经配备和使用了电脑,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出。还有一些社区共享了派出所或者公安机关的人事、户籍管理系统。但这些系统涉及范围广、覆盖面大。这也决定了这些系统数据量大、结构复杂度高、对硬件和网络要求高等特点,并且对于社区用户的针对性不强,灵活性欠缺。所以对于小区这样一个小范围人群的、相对简单的户籍管理,我们需要设计出一个更加适合的系统来完成管理户籍的工作。1.2 课题意义在我国,社区管理的水平随着人民生活水平的提高不断提升。户籍管理作为社区管理的基本内容,当前手工纸质文本的模式或者计算机Excel工作表的管理模式都已经不能适应时代发展的需要,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。作为一个计算机专业的毕业生,我希望能够用我三年所学,编制出一个适合社区使用的程序对其户籍信息进行管理。目的在于减轻户籍管理员工作量,并能系统化,自动化管理户籍信息,人口信息,迁入、迁出信息,报表统计等。1.3 设计目标户籍管理系统,是社区户籍管理员的得力助手,本系统最终实现功能如下:1)提供户口信息、人口信息的保存,健全管理体系;2)提供完整的户口、人口的迁入、迁出及信息修改操作;3)提供相关信息查询:户信息查询、人信息查询、户号查询、住址查询。令信息查询更加便捷;4)提供信息分类查询:全部户口列表、全部人口列表、已迁出户列表、已迁出人列表。有利于信息的分类检索;5)提供简单的输出报表:户口报表、人口报表;6)拥有完全独立的数据库系统,使图书馆的数据安全得到保障;7)具有安全的数据库备份方法;用户拥有独立的帐号和密码,有效保证系统数据的安全和保密。第二章 开发工具及相关技术2.1 管理信息系统基础管理信息系统就是我们常说的MIS(Management Information System),在强调管理,强调信息的现代社会中它越来越得到普及。MIS 是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。2.1.1 管理信息系统产生背景20 世纪,随着全球经济的蓬勃发展,众多经济学家纷纷提出了新的管理理论。20 世纪 50 年代,西蒙提出管理依赖于信息和决策的思想。同时期的维纳发表了控制论,他认为管理是一个控制过程。1958 年,盖尔写到:“管理将以较低的成本得到及时准确的信息,做到较好的控制。”这个时期,计算机开始用于会计工作,出现数据处理一词。1985 年,管理信息系统的创始人,明尼苏达大学的管理学教授Gordon B. Davis给了管理信息系统一个较完整的定义,即 “管理信息系统是一个利用计算机软硬件资源,手工作业,分析、计划、控制和决策模型以及数据库的人-机系统。它能提供信息支持企业或组织的运行、管理和决策功能。”这个定义全面地说明了管理信息系统的目标、功能和组成,而且反映了管理信息系统在当时达到的水平。2.1.2 管理信息系统的特点1.1.2.1 管理信息系统的组成管理信息系统在企业中的应用存在三个要素,这就是人、计算机和数据。2.1.2.2 管理信息系统的界面特点 在计算机软件技术中,人机界面已经发展成为一个重要的分支。MIS 人机界面设计一般遵循以下一些基本原则: 1) 以通信功能作为界面设计的核心; 2) 界面必须始终一致; 3) 界面必须使用户随时掌握任务的进展情况; 4) 界面必须能够提供帮助; 5) 界面友好、使用方便; 6) 输入画面尽可能接近实际;7) 具有较强的容错功能。2.2 VB 语言的介绍1991年,美国微软公司推出了Visual Basic(简称VB)。Visual Basic 有学习版、专业版和企业版三种版本,以满足不同的开发需要。学习版适用于普通学习者及大多数使用Visual Basic开发一般Windows 应用程序的人员;专业版适用于计算机专业开发人员,包括了学习版的全部内容功能以及Internet 控件开发工具之类的高级特性;企业版除包含专业版全部的内容外,还有自动化构件管理器等工具,使得专业编程人员能够开发功能强大的组骨子里分布式应用程序。2.2.1 VB 语言的特点VB 是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows 环境下的各类应用程序。它简单易学、效率高。在Visual Basic 环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows 内部的广泛应用程序接口(SPI)函数,以用动态链接库(DLL )、 对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发 Windows 环境下功能强大、图形界面丰富的应用软件系统。它的特点分别是:(1)可视化编程用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。Visual Basic 提供了可视化设计工具,把Windows 界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic 自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。能够更好的设计出实用的软件。(2)面向对象的程序设计Visual Basic 支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C+)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Basic 则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic 自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。(3)结构化程序设计语言Visual Basic 是在BASIC 语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic 语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。Visual Basic 是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic 程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic 环境,直接在Windows 环境下运行。Visual Basic 提供开放式数据连接,即ODBC 功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如 SQL Server,Oracle 等。在应用程序中,可以使用结构化查询语言SQL 数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL 的编程技术,为单机上运行的数据库提供了SQL 网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。方便了用户,实现用户的需求。(4)动态数据交换(DDE)利用动态数据交换(Dynamic Data Exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。Visual Basic 提供了动态数据交换的编程技术,可以在应用程序中与其他 Windows 应用程序建立动态数据交换,在不同的应用程序之间进行通信。(5)动态链接库(DLL)Visual Basic 是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将 C/C+或汇编语言编写的程序加入到Visual Basic 应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用 Windows 应用程序接口(API)函数,实现SDK 所具有的功能。2.3 Access 数据库的介绍Access 是 Office 办公软件中一个极为重要的组成部分。微软公司通过大量地改进,将Access 的新版本功能变得更加强大。不管是处理公司的客户订单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。所谓数据库,就是为了实现一定的目的按某种规则组织起来的“数据”的“集 合”。它的主要特征有:数据共享;数据具有最小冗余度;数据的完整性;数据的安全性;数据的独立性。Access 数据库是一种关系型数据库,具有表的特性,在ACCESS 数据库中, 包括表、查询、窗体、报表、页、宏和模块七个对象,这些对象用于收集、存储 和操作各种不同的信息。它们功能如下:利用表对象存储信息;利用查询对象搜 索信息;利用窗体对象查看信息;利用报表对象显示信息;利用页对象显示数据 访问页信息;利用宏对象完成自动化工作;利用嵌入模块实现复杂功能。 Access 数据库的基本功能和结构如下:(1)数据基本表表是保存数据或信息的主要场所,它是一个二维表,二维表的行称为一个记录,存储某个实体的整体信息,是表的基本单位。表的一列称为一个字段,存储 实体的一个属性的信息,是表的可访问的最小逻辑单位。每个表都应有至少一个 关键字,它可使表中的记录惟一。(2)表与表之间的关系在一个数据库中包含的若干个表中,表与表之间存在着一些联系。(3)查询在数据库中的表中检索出特定信息,以满足用户的需要。如:在图书信息表中找出未借出的图书。即可建立一个查询,将未借出图书的有关信息显示出来。(4)窗体窗体实际上是一个类似于窗口的人机交互界面,使用窗体主要是为用户提供 一个友好的数据操作界面。(5)报表 报表通常是我们进行信息处理的最终产物,用来输出检索到的信息,可以显 示或打印出来。 (6)宏宏是若干个Access命令的序列,它可以简化一些经常性的操作。如用户可以在窗体中设置一个命令按扭,当用鼠标单击此按钮时,就会执行一个指定的宏。(7)模块模块是用 Access 所提供的 Visual Basic 语言编写的程序段。有两种基本类 型:类模块和标准模块。对于复杂的自动处理操作,使用宏难于实现时,可使用VBA来编写程序。(8)WEB页这是Access新增的功能,它使得Access与Internet紧密结合起来,通过它, 用户可以直接建立Web页,在网络上发布数据库信息。2.4 相关技术本文主要采用 VB 结合 Access 数据库的开发技术。Access 数据库作为一种桌面型数据库,它以功能丰富、易于使用的特点深受开发人员的喜爱。在以往的工作中,我们总结出一种比较好的方法以数据库为中心,利用 VB 语言为开发语言的设计方法。具体的讲,首先设计好 Access 数据库中数据表;其次使用 Access 提供的各种查询功能,编写查询来完成数据的操纵,使用 VB 语言调用这些存储查询;最后使用VB语言修改数据库中相关表的信息,将所有这些集成到一个程序中去。从而合理、科学、系统的管理数据库。第三章 系统需求分析及设计目标3.1 功能要求考虑到户籍管理的实际需要,本系统需具备以下几个方面的功能:(1)户籍管理简单描述:管理户口和人口的动态信息。户口管理包括户口的添加、迁入、迁出、注销;人口管理包括人口的添加、迁入、迁出、注销。(2)查询修改简单描述:用于户信息和人信息的查询与修改;人口户口号或住址的快速查询;预置相关列表查询。(3)报表统计简单描述:户口报表、人口报表的打印输出。(4)系统管理简单描述:实现用户注册、用户查询、修改密码、用户删除功能。(5)数据库管理简单描述:实现数据库备份和数据库的清理。3.2 性能要求(1)易用性:界面友好,中文方式显示,尽可能减少输入量,操作简单。(2)可靠性:系统稳定、可靠。(3)效率:要求系统反映迅速,无明显的延迟。(4)保密与安全:要求具有高度的信息保密性及数据安全性。3.3 约束条件本系统需在装有Windows操作系统和Access数据库的环境下运行。3.4 业务流程经调查分析,本系统各模块数据流图(DFD图)如下:(1)用户登录过程:(2)添加、迁入户口过程:(3)迁出户口过程:(4)注销户口过程:(5)添加、迁入人口过程:(6)迁出人口过程:(7)人口注销过程:(8)查询户号过程:(9)查询修改户信息过程: (10)查询修改人信息过程:(11)查询住址过程:(12)帐号信息管理过程:(13)数据库维护过程:第四章 系统结构设计与数据库设计4.1 总体设计4.1.1 系统模块划分通过系统需求分析,本户籍管理系统可以分为五个模块,分别是户籍管理模块、查询修改模块、报表统计模块、系统管理模块和数据库管理模块。4.1.2 功能模块图(HC图)4.2 数据库设计4.2.1 数据库需求本系统后台数据库采用了 Microsoft 推出的 Access 数据库,这是微软集成到 Office 中的一个桌面数据库,能够快速方便的和Office 的其他套件综合使用。由于 Access 具有显著的简易性和有效性,大量的桌面数据库系统都采用Access 作为后台数据库。使用Access 的好处还在于,如果你的系统扩展到Client/Server 模式的时候,可以使用Microsoft 的数据库服务器软件SQL Server,此时,程序只需要简单的修改一下链接(ADO的数据源)就可以,这样,为程序的扩展提供了非常有力的条件。针对社区对户口、人口管理一般需求,通过系统调研,经过分析后设计本系统数据库有户口表、户迁出表、人口表、人迁出表和用户表组成。4.2.2数据表设计(1)户口表表4.1 户口表字段名主键数据类型字段大小必填ID自动编号长整形户别文本型20户主姓名文本型50户号文本型15住址文本型200登记日期日期型8迁入日期日期型8何地迁入文本型200是否已迁出文本型2(2)人迁出表表4.2 人迁出表字段名主键数据类型字段大小必填ID自动编号长整形迁出日期日期型8迁往何地文本型200姓名文本型50身份证号文本型20户号文本型15(3)户迁出表表4.3 户迁出表字段名主键数据类型字段大小必填ID自动编号长整形迁出日期日期型8迁往何地文本型200户号文本型15户主姓名文本型50(4)用户表表4.4 用户表字段名主键数据类型字段大小必填ID自动编号长整形用户名文本型50密码文本型20(5)人口表表4.5 人口表字段名主键数据类型字段大小必填ID自动编号长整形姓名文本50身份证号文本20与户主关系文本10性别文本2出生地文本50民族文本20籍贯文本20出生日期日期型8文化程度文本10婚姻状况文本4工作单位文本200职业文本100户号文本15迁入日期日期型8何地迁入文本200是否已迁出文本24.2.3连接数据库在Visual Basic环境下,选择“工程”“引用”命令,在随后出现的对话框中选择 Microsoft ActiveX Data Objects 2.5 Library,然后单击“确定”按钮,如图4.2所示。在程序设计的公共模块中,先定义ADO连接对象。语句如下:Dim cnn As New ADODB.ConnectionDim rst As New ADODB.Recordsetcnn.Open Provider=Microsoft.Jet.OLEDB.4.0; &_Data Source= + App.Path & datadb.mdb + ;Persist Security Info=False;图4.2 引用ADO连接数据库第五章 原型系统的设计与实现5.1 设计思想经过需求分析、功能模块设计与数据库设计之后要进入详细设计阶段,本阶段将按系统功能模块图的功能划分,分别设计每一个模块中的所有功能。在设计过程中严格按照各模块数据流图中数据的流向,进行数据库调用,实现存取控制。5.2 设计要点1)窗体层次:根据HC图,建立系统多级菜单,划分系统子功能;2)明确界面风格:确定系统设计中各界面的尺寸、所用字体、文字大小、色彩格调等,使得系统风格统一;3)数据库访问:在设计过程中随时注意对数据库的访问是否合法,或者越界;4)全局变量:在VB设计中需要设计一个模块,定义系统中所有全局变量;5)引用和控件:调用外部对象或者控件时要事先申明。5.3界面设计5.3.1 登录界面设计用户登录窗体的目的,一方面是防止非相关用户登录户籍管理系统破坏数据或窃取住户资料,另一方面是根据不同人员的实际需要分设不同权限,每一位注册用户只能根据自身权限进行相应操作,保护数据库安全。 本系统用户登录界面如图5.1所示:图5.1 用户登录界面用户必须由管理员为其建立用户帐户并设置密码后,方能使用其帐户登录。若用户忘记用户名或密码,可以通过系统管理员进行查询。若用户发生密码外泻,可由系统管理员为其重置密码。5.3.2系统主菜单本系统采取多文档界面(MultiDocument Interface)。多文档界面是一种Windows用户界面标准。它有一个父窗口,在典型情况下,父窗口用来显示程序菜单以及包含子窗口。在工程中添加一个 MDI 窗口,取名为“frmmain.frm”,并为MDI 窗体进行菜单和代码的设计,其运行界面如图5.2所示:图5.2 系统主菜单使用VB中的菜单编辑器,进行主菜单页面中菜单设计,其具体表项如下表所示:表5.1 菜单项表菜单名称Text属性是否二级菜单或子菜单窗体名称guanli户籍管理二级菜单,包括子菜单ruhome添加或迁入户口子菜单,窗体名:frmhomechuhome迁出户口子菜单,窗体名:frmqchrupeople添加或迁入人口子菜单,窗体名:frmxz1chupeople迁出人口子菜单,窗体名:frmqcrhomezx户口注销子菜单,窗体名:frmzxhpeoplezx人口注销子菜单,窗体名:frmzxrcard打印户口卡子菜单,窗体名:frmprintexit退出子菜单,窗体名:frmexitchaxun查询修改二级菜单,包括子菜单chuhao查户号子菜单,窗体名:frmchuhaohxinxi查询修改户信息子菜单,窗体名:frmcxhrxinxi查询修改人信息子菜单,窗体名:frmcxpczhuzhi查询住址子菜单,窗体名:frmczhuzhichalist查询列表三级菜单,包括子菜单allh全部户口列表子菜单,窗体名:frmhlistallp全部人口列表子菜单,窗体名:frmplistqianchuhu已迁出户列表子菜单,窗体名:frmyqhqianchur已迁出人列表子菜单,窗体名:frmyqrtongji报表统计二级菜单,包括子菜单hbaobiao户口报表子菜单,窗体名:DataReport1.Dsrpbaobiao人口报表子菜单,窗体名:DataReport2.Dsrxitong系统管理二级菜单,包括子菜单userlist用户列表子菜单,窗体名:frmuserlistadduser添加用户子菜单,窗体名:frmzjmfy修改密码子菜单,窗体名:frmxgdel删除用户子菜单,窗体名:frmscbdb数据库管理二级菜单,包括子菜单backupdb备份数据库子菜单,窗体名:frmbackupqinguser清空用户数据子菜单,窗体名:ts6qinghu清空户籍数据子菜单,窗体名:ts7qingall清空全部数据子菜单,窗体名:ts85.3.3户籍管理模块该模块分为两部分,一是户口管理,包括添加或迁入户口、迁出户口、户口注销等内容;二是人口管理,包括添加或迁入人口、迁出人口、人口注销等内容。在该模块中主要进行数据的添加、删除操作修改后台数据库。5.3.3.1户口管理户口管理中包含户口的添加或迁入、户口迁出、户口注销和打印户口卡四部分内容。下面对每个模块进行说明。(1)添加或迁入户口该功能主要实现新购住房者户口的建立。窗口设计如下图所示:图5.3 户口登记表其中包含户号、户别类型、户主姓名、家庭住址、是否迁入户、迁入日期。迁出此户按钮和迁出到何地文本框是用于迁出操作的,呈反灰状态,不可写入。图中带*号栏目为必填信息。户号是户口的唯一性标志。由两部分组成:自定义编号和随机编号。自定义编号3位,由用户定义;随机编号6位,由系统随机生成。当户口信息添加完毕后点击“下一步”可以继续添加户主信息,户主信息的添加过程与添加或迁入人口的过程相同,将在5.3.3.2章节中进行分析。(2)迁出户口该功能用于实现户口的迁出。执行迁出操作时,首先要求用户输入户号,作迁出验证,如图5.4所示。验证通过后跳转至与图5.3中相似窗口,其中户口信息框和迁入信息框中的文本框都呈显示状态,不可改动,迁出信息框中迁出日期栏显示系统当前日期,迁出到何地文本框呈可输入状态。输入后,点击“迁出此户”按钮即可实现迁出操作。需要注意的是一旦户口迁出,此户中的人口信息也将删除。图5.4迁出户口验证(3)户口注销该功能用于实现户口注销。该功能在软件实现上与迁出户口基本一致,可参照迁出户口的描述。但在业务功能上两者之间是不同的。使用迁出户口功能后,该户的户口信息和人口信息仍然保留,并可以被查找到。户口注销功能不仅用于对未迁出户口操作,也用于已迁出户口的操作。使用户口注销功能后该户所有户口信息和人口信息都将从数据库中删除。(4)打印户口卡该功能用于实现户口、人口信息的打印输出。通过输入户口号或者人口身份证号,跳转至户口或人口信息基本信息页面,实现打印输出功能。其窗口设计如下图所示:图5.5 打印户口卡5.3.3.2人口管理人口管理中包含人口的添加或迁入、人口迁出、人口注销三部分内容。下面对每个模块进行说明。(1)添加或迁入人口该功能用于将一个新生人口或者迁入人口添加到指定户口中。执行迁入操作时,首先需要做户口身份验证,当请求迁入者提供的户口号正确时,方可进行迁入操作。若迁入者不知道户口号时可使用户主身份证号进行查询。验证窗口设计如下图所示:图5.6 人口迁入验证验证通过后,将进入系统的人口登记表窗口,如下图所示:图5.7 人口登记表其中包含姓名、与户主关系、身份证号、性别等基本信息,若该人口为迁入人口,还需添加添加迁入信息。在上述信息中,图中带*号栏目为必填信息。身份证号是具有唯一性的,是一人口信息区别于其他人口的唯一标志。而迁出信息框中栏目是人口迁出时使用的,呈返灰状态。当一人口信息添加完毕后,点击“添加人口”按钮即可完成添加,并可继续添加同一户口中其他人口信息,若要返回主菜单,点击“退出”即可。(2)迁出人口该功能用于实现人口的迁出。执行迁出操作时,首先要求用户输入身份证号,作迁出验证,如图5.8所示。验证通过后跳转至与图5.7中相似窗口,其中基本信息框和迁入信息框中的文本框都呈显示状态,不可改动,迁出信息框中迁出日期栏显示系统当前日期,迁出到何地文本框呈可输入状态。输入后,点击“迁出此人”按钮即可实现迁出操作。需要注意的是户主是不能迁出的,只有在迁出户口是才能将户主迁出。图5.8人口迁出验证(3)人口注消该功能用于实现人口注销。该功能在软件实现上与迁出人口基本一致,可参照迁出人口的描述。但在业务功能上两者之间是不同的。使用迁出人口功能后,人口信息仍然保留,并可以被查找到,仅增加了一个迁出标记。人口注销功能不仅用于对未迁初人口操作,也用于已迁出人口的操作。使用人口注销功能后该户所有与删除对象有关的信息都将从数据库中删除。5.3.4查询修改模块该模块主要用于方便用户进行快速地简单查询,列表查询以及用于户信息、人信息的修改。包括户号查询、住址查询、查询修改户信息、查询修改人信息、列表查询五方面的功能。5.3.4.1户号查询该功能用于实现户号查询,属于方便用户的快捷查询。只需要用户输入需要查询户主的身份证号,在当前界面上即可显示户口号,无需界面跳转,具有很高的查询效率。其介面设计如下图所示:图5.9户号查询5.3.4.2住址查询该功能用于实现住址查询,只需要输入户号或者身份证号即可查询到住户的地址。该功能与5.3.4.1户号查询功能类似,同样属于贴心地快捷查询。其功能界面如下图所示:图5.10住址查询5.3.4.3查询修改户信息该功能用于实现户信息的查询和修改。执行查询修改操作时,首先需要做户口号验证,当用户提供的户口号正确时,方可进行针对户信息的查询修改操作。验证界面与图5.4相似。修改户信息的界面与操作与5.3.3.1模块中添加或迁入户功能基本相同,界面设计参照图5.3户口登记表。5.3.4.4查询修改人信息该功能用于实现人信息的查询和修改。执行查询修改操作时,首先需要做身份证号验证,当用户提供的身份证号正确时,方可进行针对该用户的查询修改操作。验证界面与图5.8相似。修改人信息的界面与操作与5.3.3.2模块中添加或迁入人口功能基本相同,界面参照图5.7人口登记表。5.3.4.5列表查询该功能是为了方便用户的按条件查询而预置的查询功能,包括全部户口列表、全部人口列表、已迁出户列表和已迁出人列表四个功能。在查询列表设计中使用VB的DataGrid控件通过ADODB链接数据库,按预置的查询要求,显示查询结果。由于列表查询中模块中四个功能设计和界面都基本一致,在此以人口列表为例,列出其界面设计图,如下所示:图5.11人口列表5.3.5报表统计模块该模块主要用于报表的统计和打印输出,包括户口报表和人口报表两部分。5.3.5.1户口报表该功能用于本系统中户口信息的统计,将户口信息按固定的格式统计后,供用户打印输出。该功能的设计需通过VB设计器中DataEnvironment和DataReport的实现。首先建立一个DataReport,按用户的要求进行报表设计,在DataEnvironment中按数据库中各表的设计建立链接,设计好格式的DataReport通过调用DataEnvironment中的链接来进行数据的调用。户口报表的报表格式如下图所示:图5.12户口报表5.3.5.2人口报表该功能用于本系统人口信息的统计。将人口信息按固定的格式统计后,供用户打印输出。其设计过程可参照5.3.5.1户口报表的设计。人口报表的格式如下图所示:图5.13人口报表5.3.6系统管理模块该模块供系统管理员进行系统管理,此管理主要是针对本系统用户的管理。系统管理模块包括两部分内容,分别是用户列表用户操作。需要注意的是此模块只有系统管理员有使用权限。使用其他用户登录时,系统菜单中该模块呈现返灰不可用状态。5.3.6.1用户列表该功能用于为管理员提供用户信息的掌握,使系统管理员更好的掌握系统的使用情况。该功能的设计过程与5.3.5.1户口报表的设计相似,其功能界面如下图所示:图5.14用户列表5.3.6.2用户操作该功能用于管理员对用户帐号信息的操作,包括添加用户、删除用户和修改密码。在此以添加用户操作为例,列出其功能界面:图5.15新增用户只需依次在三个文本框输入要求的数据,即可完成添加用户的操作。需要注意的是两次密码输入必须一致,且需区分字母大小写。5.3.7数据库管理模块该模块供系统管理员进行数据库维护操作,只有系统管理员有使用权限。使用其他用户登录时,系统菜单中该模块呈现返灰不可用状态。该模块包括备份数据库和清空数据库两部分内容。5.3.7.1备份数据库该功能用于数据库的备份操作,需要管理员定期执行。主要目的是为了防止数据库文件破坏导致的系统资料丢失,造成巨大损失。该功能操作基本与windows系统中保存文件一致,点击“选择”,浏览本地硬盘,选择存储位置,然后点击“备份”即可。其功能界面如下图所示:图5.16备份数据库5.3.7.2清空数据库该功能用于初始化系统,将系统中数据库按要求清空,需慎用。包括清空用户数据、清空户籍数据和清空所有数据。该功能使用ADODB链接数据库,使用SQL语言中DEL语句进行删除操作。下图为其中清空户籍数据的功能界面:图5.17清空户籍数据在清空数据库界面设计中,特意将“确定”和“取消”按钮逆置,以减少误操作的可能性。第六章 小结与展望随着此次毕业设计的完成,我在苏大计算机学院的学习也即将结束。毕业设计的过程也是对三年学习的一个总结,对三年所学知识的一次串连。“户籍管理系统”毕业设计的制作让我将所学理论知识真正运用于实践。特别是学院将毕业设计与软件工程课程学习同时进行这一安排,可谓用心良苦,让我们将理论与实际充分的集合,不仅给我们毕业设计带来巨大的帮助,同时也让我们对软件工程的有了更深入的理解。软件工程学是一门研究软件开发与维护的普遍原理和技术的工程学科,是计算机科学技术的重要分支。在程序设计的过程中严格遵循软件工程方法论大大提高了软件开发效率,少走了很多弯路,使很多复杂的问题简单化。在刚拿到“户籍管理系统”这个课题之初,我根本不知从何入手。于是我认真阅读了软件工程的教材和陈建明老师的课件,严格按照可行性研究、需求分析、概要设计、详细设计、编码、测试等过程逐步推进,在老师和同学的帮助下最终顺利的完成了系统开发的任务。同时也深刻理解了软件生命期五个阶段的重要性。在系统开发之前,我对软件开发一直存在误解,以为软件开发的过程主要就是编写代码的过程。直至亲身经历后才真正理解到需求分析才是软件开发中最重要的环节,没有详细、完善的需求分析,所制作出得软件必定是失败的,不能被用户、被市场所接受的。总结这次毕业设计,我对计算机软件开发有以下几点感受:1)要系统的分析问题,学会将一个问题分解、细化;2)不能忽视细节,软件开发过程需要一个严谨的态度,任何一个细节的疏忽

温馨提示

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

最新文档

评论

0/150

提交评论