人口普查数据处理系统_第1页
人口普查数据处理系统_第2页
人口普查数据处理系统_第3页
人口普查数据处理系统_第4页
人口普查数据处理系统_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

1、 学号 毕业设计题目:人口普查数据处理系统设计与实现 作 者 届 别 2012 届 院 别 计算机学院 专 业 计算机科学与技术 指导教师 邱自华 职 称 讲 师 完成时间 2012年5月10日 第41页 共41页摘 要针对人口普查数据处理系统的要求,以VS2010为开发工具,以Microsoft SQL Server 2005为后台数据库管理系统进行了人口普查数据处理系统的开发,系统实现了人口信息的录入,查询,修改和删除功能,且能够对Excel文件进行导入,对数据库进行备份。此系统为人口普查工作人员提供了良好的操作界面,为人口信息的存储和管理提供了良好的平台。用户能够通过该系统录入,查询,修

2、改,删除和导入人口信息,并能够对数据库进行备份。关键词 : 人口普查;Visual Studio 2010;Microsoft SQL Server 2005ABSTRACTAccording census data processing system requirements, developed the census data processing system which is based on Visual Studio 2010 as a development tool an Microsoft SQL Serve 2005 database as background devel

3、opment tool. The system achieved the Demographic Information data entry, data query, data modification and data delete. It also can import file which is exist in form of excel. System provides a good interface for user to census enumerator .For population information storage and management of inform

4、ation to provide a good platform. User can use the system to logging data,search data,change data, delete data and backup data.Key words: census data ;Visual Studio 2010;SQL Serve 2005目 录摘 要 ABSTRACT1 绪论11.1 管理信息系统简介11.2 课题开发的目的与意义11.3 人口普查数据处理系统概述22 系统开发工具及关键技术32.1 开发工具选择32.2 开发工具简介32.3 数据库连接技术43 系

5、统需求分析53.1 功能需求53.2 性能需求63.3 运行需求73.4 出错处理需求73.5 将来可能提出的要求74 系统设计84.1 系统概要设计84.2 系统详细设计94.3系统界面设计115 数据库设计与实现125.1 数据库需求分析125.2 数据库概念结构设计125.3 数据库逻辑结构设计136 系统实现156.1 系统用户登陆模块156.2 系统主界面156.3系统各功能模块167 系统测试与拓展227.1 测试概述227.2 系统测试227.3 系统说明237.4 系统拓展248 结束语25参考文献26致 谢27附 录(部分)源代码28 毕业设计1 绪论 在科学技术高速发展的今

6、天,用先进的技术更安全,更高效的管理成百上千的人口信息数据成为每个相关工作人员的共同心声。为适应庞大的数据管理,开发的一套实时、有效、完善、安全性好,能够满足人口普查工作的中小型数据管理系统,并且使工作人员能够轻松、安全、高效的管理人口信息及相关资料的软件已势在必行了。计算机在人口普查中的广泛应用,可以产生显著的经济效益和社会效益。如何进一步加深计算机在人口普查中的作用,主动驾驭这种社会计算机化和信息化的进程,克服计算机化过程中出现的消极因素,使在人口普查甚至各方面领域发挥更加积极的作用。1.1 管理信息系统简介 MIS(管理信息系统-Management Information System

7、)系统,是一门新兴的科学,它是一个由人、计算机及其他外围设备等组成的能进行信息的收集、存贮、加工、维护和使用的系统。它的主要任务是利用现代计算机技术加强对现代企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据资源,加工处理并编制成各种信息资料及时提供给管理人员,以便他们进行正确的决策,不断提高企业的经济效益和管理水平。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的社会效益和经济利益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。换句话说,一个企业想做强做大,就必须通过MIS系统及时使管理人员了解公司现状1。1.

8、2 课题开发的目的与意义人口普查登记自然特征比如说年龄、性别、民族、家庭、生育、死亡等等,另外还有社会特征,比如人的迁移、分布、文化特征、教育特征、宗教等等。另外就是经济特征,包括就业状况、职业、行业。 人口普查工作是国家领导人制定政策的需要。人口普查是国家科学决策的重要基础,人口普查资料是制定人口政策制定的依据和前提。通过人口普查工作,了解我国各种文化程度人口的比重,就可以制定相对应的教育政策;了解各行业人口的分布,可以制定人口的就业政策;摸清就业人口行业结构的分布,可以为产业政策的制定和调整提供科学基础。此外,社会保障和福利政策、民族政策、老年人口政策等等,都需要根据人口普查结果资料进行研

9、究。可见,人口普查是国家制定社会、经济、科教等各项发展政策所必需的。没有准确的人口数据资料,我们很多方针、政策及发展战略的制定,就缺乏足够的科学依据。人口普查工作关系到民生改善和社会稳定,是确保民生改善和社会稳定的基础。经济越是困难,越是要高度重视民生,越是要重视社会稳定。紧紧围绕事关群众切身利益和社会和谐稳定的热点、难点问题,进一步加大工作力度,把推动就业再就业工作放在更加突出的位置。高度重视企业下岗失业人员再就业和新增劳动力就业问题。努力稳定现有就业岗位,加强对全社会就业的分析监控,千方百计拓展就业门路,降低创业门槛,把职业培训补贴等优惠政策扩大到城乡所有创业人员。完善城乡就业公共服务和救

10、助体系,加强对下岗工人、失业人员的就业技能培训,健全城镇零就业家庭、农村低保家庭等就业困难群体的就业援助长效机制,高度重视高校毕业生就业,确保高校毕业生毕业后能有足够的就业岗位。就业再就业工作的基础就是搞准人口结构数据,我们要按照确保民生改善和社会稳定的要求,搞好人口普查工作。通过人口普查数据处理系统,能够帮助工作人员通过计算机对人口信息进行数据录入、数据查询、数据修改、删除操作和数据统计工作。使人口数据信息更加系统化,方便了工作人员对庞大的数据的管理。它能高速而又准确的对人口调查数据进行查询分析,数据统计的结果能够知道人口的结构分布。能针对要求而实现数据统计,并输出报表,从而大大提高相关部门

11、的工作效率。即优化SQL查询,把多重循环和数组相结合,从中找出最优查询路径,实现快速遍历。1.3 人口普查数据处理系统概述人口普查数据处理系统,是当前人口普查工作必不可少的管理系统,是收集人口的相关信息的管理系统,每个人对应一条人口记录。如姓名、出生年月、性别、学历等等信息。这样我们可以统计某一地区的人口数量,及人口组成情况。人口普查数据处理系统通过建立一个数据库来存储人口记录。可以向该数据库中增加记录、查询记录、修改记录和删除记录。该系统还能大大提高工作人员的办事效率,从而尽量避免了工作人员在处理如此庞大的数据时候犯错。系统的统计功能具有重要意义,统计的数据能够体现一些重要的信息。例如按年龄

12、段统计,统计的结果有利于国家了解国家人口年龄段的分布,能够针对这些信息制定一些政策,如果老年人人口比重大,就应该健全该国家的养老保险制定,这样有利于国家的稳定。如果按收入统计,统计结果能够体现出国家人口的收入结构,高收入人口所占比重如果不符合规律,就应该制定相对应的政策。例如对高收入群体征收巨额税收,以补贴低收入群体。这样对国家经济稳定和安全都有积极的作用。2 系统开发工具及关键技术2.1 开发工具选择(1)系统开发软件选择Visual Studio 2010(2)后台数据库选择Microsoft SQL Server 2005 数据库2.2 开发工具简介2.2.1 Visual Studio

13、 2010的简单介绍Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了,其是在Visual Studio 2005的基础上发展而来。Visual Studio 2010同时带来了NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview-CTP),并且支持开发面向Windows 7的应用程序。除了Microsof

14、t SQL Server,它还支持 IBM DB2和Oracle数据库等多种数据库。Visual Studio 2010中所体现的强大功能将使所有开发者受益。在Visual Studio 2010中,微软利用Windows Presentation Foundation完全重建了编辑器,这为开发者提供了灵活、功能丰富、视觉效果良好的开发环境,并支持多显示器即开发者可以同时在多台显示器上查看代码、用户界 面设计器和数据库结构,这样对系统的开发有很大的帮助。 Visual Studio 2010中具有大量可支持最新微软产品的新功能。对Windows 7多点触控和“Ribbon”界面的支持有助于为终

15、端用户提供令人赞叹的应用程序。Share Point开发者首次可以全面使用Visual Studio集成开发环境(IDE)中的Share Point功能。借助Windows Azure开发套件,开发人员将可在熟悉的Visual Studio环境中迅速轻松地开发、调试、测试并部署云应用程序。对于ASP.NET模型视图控制器(MVC)的支持为开发人员带来了更多的灵活性,使他 们得以分别更换网络应用的外观和核心业务逻辑,很多程序开发人员都对微软的ASP.NET模型视图控制器(MVC)技术大加称赞。另外Windows Phone 7的开发者也可以通过使用Visual Studio 2010所带的集成手

16、机设计界面开发出效果令人惊叹的手机应用。 2.2.2 Microsoft SQL Server 2005的简介SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQL Server 2005 为IT专家,信息工作者和软件开发者带来了强大的、熟悉的工具,极大的减少了我们开发人员的工作量。 通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL Server 2005 针对不同规模的企业提供了不同的数据解决方案5。2.3 数据库连接技术开发Windows应用程序时,为了使客户端能够

17、访问服务器中的数据库,经常需要用到对数据库的各种操作,ADO.NET技术是一种常用的数据库操作技术。ADO.NET技术是一组向.NET程序员公开数据访问服务的类,它为创建分布式数据共享应用程序提供了一组丰富的组件11。ADO.NET 是微软公司新一代.NET数据访问构架,是数据应用程序和数据源之间沟通的桥梁,主要提供一个面向对象的数据访问构架,用来开发数据库应用程序4 6。ADO.NET技术主要包括Connection、Command、DataReader、DataAdapter、DataSet和DataTable等6个对象,下面将分别介绍。(1) Connection对象主要提供与数据库的连

18、接功能。(2) Command对象用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。(3) DataReader对象通过Command对象提供从数据库检索信息的功能,它以一种只读的、向前的、快速的方式访问数据库。(4) DataAdapter对象提供连接DataSet对象和数据源的桥梁,它主要使用Command对象在数据源中执行SQL命令,以便将数据加载到DataSet数据集中,并确保DataSet数据集中数据的更改与数据源保持一致。(5) DataSet对象是ADO.NET的核心概念,它是支持ADO.NET断开式、分布式数据方案的核心对象。DataSet是一个数据库容器

19、,可以当做是存在于内存中的数据库,无论数据源是什么,都会提供一致的关系编程模型。(6) DataTable对象表示内存中数据的一个表。3 系统需求分析 该课题开发的是基于C/S模式的人口普查数据处理系统,属于示范性的毕业设计作品,主要是针对小范围的单位或院校,不能应用在大型的人口普查,因为大型人口普查对系统本身的要求比较高,且一般要应用到大型的计算机系统。而本课题开发的人口普查数据处理系统在功能上相对比较简单,无法满足功能需要。但对小范围的人口普查,系统基本可以满足他们的功能需要。从这样的市场需求来看,系统需求主要包括以下几个方面的内容:3.1 功能需求人口普查数据处理系统的主要任务是实现管理

20、员对人口信息的数据录入、数据查询、数据修改、数据删除、数据统计、数据导入、数据统计和数据备份以及管理员对管理人员的添加和删除。且系统能够实现对人口信息的打印。系统需要实现以下几个主要功能:(1)登陆管理员对人口基本信息的录入功能。(2)登陆管理员对人口基本信息统计的功能(3)登陆管理员对人口信息的查询功能。(4)登陆管理员对人口信息的打印功能。(5)登陆管理员对人口信息的修改功能。(6)登陆管理员对人口信息的删除功能。(7)登陆管理员对excel文件的导入功能。(8)登陆管理员对数据库的备份功能。(9)登陆管理员对管理员的添加和删除功能。(10)登陆管理员对已经录入的数据进行统计的功能。系统数

21、据流图如图3.1所示:数据统计工作人员统计报表信息人口信息人口基本信息更新信息表接收事物存储人口信息信息单自然人人口信息人口基本信息管理员 图3.1 人口普查数据处理系统数据流图3.2 性能需求(1)系统的易用性和易维护性人口普查数据处理系统是直接面对工作人员的,这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息界面。人口普查数据处理系统中涉及到的数据是人口基本信息,系统要提供方便的操作手段来供用户使用和系统管理人员进行数据的各种操作。 (2)系统的健壮性和可扩充性该系统应该在错误输入(是指不符合要求输入数据的数据类型)的情况下

22、仍能做出反应,提示用户错误的原因,而不会把错误的数据存储到数据库。人口普查数据处理系统在开发过程中,应该充分考虑以后的可扩充性。例如人口信息的修改,查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。(3)系统处理的准确性和及时性系统处理的准确性和及时性是机场信息系统的重要性能。在该系统中,应该尽最大努力保证它的准确性,同时兼顾它的及时性,系统的准确性在应该在系统测试中进行验证,系统对于数据的更新是及时的。而且,在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应处理时间能够满足用户对信息处理的需求。3.3 运行需求系统的

23、运行需要一定的软、硬件支持,主机的一般配置如下:硬件:CPU:Intel CPU 2.0GHz以上内存(RAM):至少1G以上,推荐2GB或更多硬盘空间:80GB以上软件:操作系统:Microsoft Windows XP操作系统或以上 数据库:Microsoft SQL Server 2005 3.4 出错处理需求这类需求说明系统对错误环境应该怎样响应。例如, 如果它接收到从另一个系统发来的错误格式的输入,应该怎么响应? 注意,上述的错误并不是由该应用系统自身造成的.在某些情况下,“出错处理 ”指的是当应用系统发现它自己犯下一个错误时所采取的行动。但是,应该有选择地提出这类出错处理需求。我们

24、的目的是开发出正确的系统,而不是用无休止的出错处理代码掩盖自己的错误。总之,对应用系统本身错误的检测应该仅限于系统的关键部分,而且应该尽可能少。 在本系统中身份证格式的错误输入就会出现错误处理。例如输入一个不是15位或18位的身份证号将会提示身份证格式不对。3.5 将来可能提出的要求 开发者应该明确地列出那些不属于当前系统开发范畴,但是据分析将来需求者很可能会提出来的要求。这样做的目的是,在设计过程中对系统将来可能的扩充和修改预做准备,以便一旦确实需要时能够比较容易地进行这种扩充和修改,如果不做这些准备,在添加某些功能或修改某些功能时,可能会需要对整个系统进行大的修改。由于本人知识有限,该系统

25、只是一个简单的人口普查系统,功能上还有待加强,界面设计需要进行美观化设计。 4 系统设计在系统设计阶段,我们需要确定该系统需要做什么,需要完成哪些功能,从而进行有目的的开发。根据前面章节需求分析的结果,采用面向对象的设计方法,得出了系统的主要功能模块以及每个模块要实现的大概功能,开发系统使用的模式,这样使开发者能对系统进行进一步的设计并进行开发,能够减少开发者盲目开发而走的弯路,加快了系统开发的效率。4.1 系统概要设计在对系统进行识别和对系统需求进行确认的基础上可以确定系统主要包括以下八个功能模块:人口信息录入、人口信息查询、人口信息修改、人口信息删除、人口信息导入、数据库的备份、管理员管理

26、、人口信息打印和数据统计。它的总体结构功能,如图4.1所示。人口普查数据处理系统数据统计管理人口信息录入人口信息查询人口信息修改人口信息删除人口信息打印人口信息导入数据库备份管理员管理 图4.1 系统功能模块图 人口普查数据处理系统的 主要功能是帮助登陆系统的工作人员对人口信息进行管理,可以录数据录入、数据查询、数据修改,数据删除和数据统计,能够导入Excel文件以,备份数据库以及对数据的统计。4.1.1 用户管理功能模块在用户管理功能模块中,包括添加用户和删除用户。添加用户时需要输入用户名和密码,删除用户时只需要选择删除的用户名,所有的用户名都列在combox的下拉列表选项里面。 4.1.2

27、人口信息录入功能模块在人口信息录入功能模块中,录入对象包括身份证号,姓名,性别,年龄,现居地址,民族,出生日期,政治面貌,电话,户籍类型,工作单位,工作收入,文化程度,婚姻状况,备注等,有些特定的数据必须输入其固定的数据格式,否则将出现报错。填写完后按确定录入按钮进行录入。 4.1.3人口信息查询功能模块人口信息查询功能模块中要求填写要查询人的身份证号码,能够显示出简单个人信息、学习信息和健康信息。在此模块中还有打印功能,能够对个人信息进行打印。 4.1.4人口信息修改功能模块人口信息修改功能模块中要求填写要修改人的身份证号码,能够显示查询人的全部信息,与查询窗口对应项就是修改该数据的地方,能

28、够对除身份证号以为的所有信息就行修改,修改后按确认修改按钮就能进行修改,但有些数据只能输入正确格式,否则将出现报错。4.1.5人口信息删除功能模块人口信息删除功能模块中要求填写要删除人的身份证号码,能够将指定人的信息删除。 4.1.6数据导入功能模块数据导入功能模块能够实现对excel文件的导入,非excel文件导入会出现报错,导入的excel文件的建表规则要符合数据库中表的设计形式。如果不符合也会出现异常报错。导入功能还能计算出表中的记录导入的条数,这样有利于用户对表中错误信息就行修改。4.1.7数据库备份功能模块 数据备份功能模块能够实现对当前的数据库进行备份,从而确保数据库的安全,防止了

29、数据丢失。4.1.8数据统计功能模块 数据统计功能模块主要是按照数据库表的某些字段进行统计,例如按年龄,性别,工作收入等等。从而达到数据信息录入的目的。4.2 系统详细设计详细设计的工作:确定应该怎样具体地实现所有要求的系统,也就是说经过这个阶段的设计工作,应该得出目标系统的精确描述。设计得到的结果是确定每个模块内部的算法和数据结构,产生描述各模块处理过程的详细文档。在此,我列出了部分功能的数据流程图。4.2.1人口信息录入功能模块系统的人口信息录入模块的数据流程图如图4.2 人口信息录入数据流程图。 4.2.2人口信息查询功能模块 系统的人口信息查询模块的数据流程图如图4.3 人口信息查询数

30、据流程图。 开始输入身份证号号否号码格式是否正确是是号码是否已经存在否 存储信息 结束 图4.2 人口信息录入数据流程图 开始 输入身份证号号否 号码是否已经存在 是 查看信息 结束 图4.3 人口信息查询数据流程图4.3系统界面设计界面是软件与用户交互的最直接的一层,界面的好坏决定用户对软件的第一印象,同时也决定了软件的受欢迎程度。而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。同时界面如同人的面孔,具有吸引用户的直接优势。合理的界面设计能给用户带来轻松愉悦的感受和成功的感觉,相反由于界面设计的失败,让用户有挫败感,这样,即使你的软件再实用,功能再强大都可能在用户的畏惧与放

31、弃中付诸东流。所以我们的系统界面要符合一些要求,例如合理性,易用性和规范性。我们的系统采用主界面包含菜单项结构设计,既美观又方便。即使电脑的初学者也能够很快学会操作该软件。5 数据库设计与实现一个好的数据库产品不等于就有一个好的应用系统,如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。一般来讲,在一个MIS系统分析、设计、测试和试运行阶段,因为数据量较小,设计人员和测试人员往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再来考虑提高系统性能则要花费更多的人力物力,

32、而整个系统也不可避免的形成了一个打补丁工程2。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤:(1)数据库需求分析;(2)数据库概念结构设计;(3)数据库逻辑结构设计。5.1 数据库需求分析进行整个数据库设计必须准确了解与分析用户需求(包括数据和处理)。用户的需求具体体现在各种信息的提供、存储、更新和查询方面,这就要求数据库结构能充分满足各种信息的输出与输入。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。以这种思想作为设计策略,人口普查数据处理系统的数据库有以下几项需求:(1) 包

33、含系统管理员信息,系统有应该管理员的用户名和密码。(2) 包含人员的基本信息,人员基本信息包括身份证号,姓名,性别,年龄,现居地址,民族,出生日期,政治面貌,电话,户籍类型,工作单位,工作收入,文化程度,婚姻状况,备注等。5.2 数据库概念结构设计人口普查数据处理系统根据上面的需求分析和数据库设计规划得出的实体之间关系的E-R图。如图 5.1E-R图所示。用户名密码管理员1性别管理民族年龄姓名现居地址n出生日期身份证号电话人口基本信息工作收入政治面貌备注户籍类型婚姻状况文化程度健康状况 图5.1E-R图5.3 数据库逻辑结构设计概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是

34、把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。设计逻辑结构时一般要分3步进行:(1)将概念结构转换为一般的关系、网状、层次模型;(2)将转换来的关系、网状、层次模型向特定的DBMS支持下的数据模型转换;(3)对数据模型进行优化。将以上的数据库概念结构设计转换为关系模型。数据库表格设计结果如下: 表5.1 系统管理员表(user)字段名字段类型字段长度完整性约束IDint4主键用户名varchar12非空密码varchar12非空 表5.2 基本信息表(information) 字段名字段类型字段长度完整性约束身份证号varchar18主键姓名v

35、archar12性别varchar6非空备注varchar1000年龄int3非空民族varchar24非空现居地址varchar100电话varchar12户籍类型varchar20非空出生日期varchar8非空健康状况varchar10非空婚姻状况varchar10非空文化程度varchar10非空工作单位varchar10工资int5省份varchar10非空 6 系统实现人口普查数据处理系统由主模块,登陆模块,简单数据录入模块,学习健康数据录入模块,数据查询模块,数据修改模块等多模块组成。通过运行程序,首先进入登陆模块,通过输入用户名和密码,通过验证进入主界面,在主窗体上有8个菜单项

36、,分别对应各自的功能模块,包括数据录入模块,数据查询模块,数据删除等模块。需要哪个功能的时候就点哪个菜单,系统便会进入相应模块的人机交互界面供用户操作。6.1 系统用户登陆模块启动系统时,系统启动模块的人机交互界面如图6.1所示。 图6.1 系统登陆界面(1)登陆模块中,用户可以输入不同用户名称,然后输入密码,确定之后登录系统,非法操作人员则不能登录系统,这样就保证了系统数据的可靠性,不至于被随便浏览和修改。 (2)为了防止他人获知用户的密码,增强系统的安全性。我们将这个表单Password 文本框的属性设置为“*”,当输入密码时,文本框中只显示*,当用户输完密码后,系统将对所输入的密码进行检

37、查,若输入密码正确,系统将进入正常工作状态;若发生错误,系统出现提示。6.2 系统主界面系统采用了当前流行的界面方式布局。用户操作界面比较友好。当登录成功后,进入系统主界面,如图6.2所示。 图6.2 系统主界面 当选择主模块相应的功能时会出现对应的模块。 6.3系统各功能模块6.3.1 基本信息录入模块此模块主要实现的功能是对人口基本信息的录入。如图6.3基本信息录入。 图6.3 基本信息录入 在数据录入模块中身份证号码必须符合身份证号码格,如果不正确系统会出现提示“身份证号格式不对”的窗口。性别、年龄、民族,出生日期,户籍类型,等采用combox选择形式,既可以选择也可以填写,方便了管理员

38、的操作。6.3.2 数据查询模块 此模块主要功能是查询指定人的相关信息,在身份证号文本框内输入需查人员的身份证号,点击查询按钮就能查找此人的相关信息包括基本信息和与你输入人员类型相对应的信息。若输入的身份证号在数据库内不存在,将会提示不存在此人。输入后请点击点击查询按钮,这样查询寻的数据就会显示在下面的文本框内。图6.4人口基本信息查询 图6.4人口基本信息查询 查询界面出现了学生的基本信息和学生特有的信息。查询后点击页面设置可进行打印前的设置。点击打印预览可以对打印的信息查看打印效果。点击打印就可以进行打印。6.3.3 数据修改模块 数据修改模块能对除身份证号,id号和人员类型信息以外的全部

39、信息进行修改。如图6.5 数据修改。在修改完后点击确定修改键就能进行修改。你可继续点击查询按钮进行查询,查看信息是否修改成功。 图6.5数据修改6.3.4数据删除模块 数据删除模块的功能能够删除一个人的基本信息.如图6.6数据删除。 图6.6数据删除6.3.5 数据导入模块该模块能实现外部Excel文件的导入。只需选择你要导入的文件,然后点击确认按钮。如图6.7文件导入。 图6.7文件导入6.3.6 数据备份模块该模块能实现对数据库的备份,保证了数据的安全。需在文本框内输入你保存数据库的路径及文件名。如图6.8数据备份。 图6.8 数据备份6.3.7 用户管理模块 该模块是对用户进行管理的,能

40、够添加和删除管理员。其中添加模块需要输入用户名和密码,如图6.9添加管理员。 图 6.9 添加管理员删除用户只需要选择你要删除用户的用户名。如图6.10删除管理员。 图6.10删除管理员6.3.8 数据统计模块 该模块是用来对录入的数据进行统计的,可以按照不同的项进行统计,例如按照户籍类型,工资,文化程度等都可以进行统计,如图6.11按照工资进行统计。图6.12 按照户籍类型进行统计。图6.13 按地址统计。图6.14 按政治面貌统计。图6.15 按文化程度统计。 图6.11按工资统计 图6.12按户籍类型统计 图6.13按地址统计图6.14按政治面貌统计图6.15按文化程度统计7 系统测试与

41、拓展7.1 测试概述测试的定义:程序测试是为了发现错误而执行程序的过程。测试(Testing)的任务与意义可以描述为:目的:发现程序的错误;意义:通过在计算机上执行程序,暴露程序中潜在的错误,消除软件故障,保证程序的可靠运行。7.2 系统测试测试在软件开发过程中一直都是重点,即使在传统的软件工程中,也有一个明确、独立的测试阶段。随着软件危机的频频出现以及人们对于软件本质的进一步认识,测试的地位得到了前所未有的提高。测试已经不仅仅局限于系统开发中的一个阶段,它已经开始贯穿于整个系统开发过程,人们已经开始认识到:测试开始的时间越早,测试执行的越频繁,所带来的整个软件开发成本的下降就会越多8。为了使

42、本软件运行更加稳定,我对它部分功能进行了全面的界面测试和功能测试,系统测试设计表如表7.1所示。 表7.1 系统测试设计表模块测试结果登陆模块输入系统管理用户名:唐明,密码123,点击登录按钮。登陆成功,进入系统管理界面。输入系统管理用户名,如mm,密码mm,点击登录按钮。登陆失败,并提示相关错误。数据录入模块输入一个不符合身份证号码格式的身份证号码。例如输入123,点击确认按钮。提示身份证格式不对。输入一个已经在数据库存在的身份证号。点击确认按钮。提示该身份证号已经存在。输入正确形式的身份证提示数据添加成功。数据

43、查询模块输入一个不符合身份证号码格式的身份证号码。例如123,点击查询按钮。提示身份证号码格式不对。输入一个数据库不存在的身份证号码。例如30422198712185220,点击查询按钮。提示不存在此人。输入一个数据库存在的身份证号码。例点击查询。查询成功,显示查询结果。修改模块输入一个不符合身份证格式的号码。例如输入123,点击确认修改。提示身份证号码格式不对。输入一个数据库内不存在的身份证号。例如30422198712185220,点击确认修改。提示不存在此人。输入一个数据库内存在的人并进行相应的修改。例点击确

44、认修改。进行修改,点击确认修改。提示修改成功。删除模块输入一个不符合身份证号码格式的身份证号码,输入123,点击删除提示不存在此人。输入一个输入一个数据库内不存在的身份证,例点击删除。提示不存在此人。输入一个已经在数据库存在的身份证号码,例示删除成功。数据导入模块选择一个非excel文件或不选择文件。例如123.doc。文件格式不对选择一个excel文件但文件内的表项与数据库的表项不符数据导入失败选择一个excel文件且文件内的表项与数据库的表项一致数据导入成功数据备份模块文件路径名或文件名错误备份失败文件路径和文

45、件名都正确备份成功测试结果:使用管理员身份登陆系统时的查询结果与数据库中的数据相同,管理员进行数据录入,数据查询,数据修改,数据删除,文件导入和数据库备份操作结果与数据库中的数据对应,并无不同,系统的准确性和及时性得到了很好的验证,系统的增、删、改是即时完成的。至此系统的测试圆满结束。7.3 系统说明(1)此系统运行的环境为WINDOWS XP或更高版本的操作系统。(2)系统数据库为 Microsoft SQL Server 2005。(3)此系统的操作人员要有一定的计算机水平。(4)登录身份验证可以在数据库中自行设定,也可以在系统中进行一定的修改。(5)由于此系统还有许多需要改进的地方,所以

46、在功能及使用范围方面存在一定的局限性。(6)人口普查数据处理系统是示范性的毕业设计作品,不能应用在大型的应用场景。7.4 系统拓展由于毕业设计时间较短和本人经验以及技术的关系,该系统还有许多需要完善的地方,系统还存在以下一些问题:(1) 系统的功能拓展。系统的功能比较简单,只实现了人口基本信息的增删改查和人口信息的统计。且录入系统只能由管理员操作,增加了数据录入的难度,还有就是录入的信息过于简单。如能够实现信息由本人录入,将减少人口信息录入的财政支出。若信息能够更全面,也将有利于数据录入方对人员的管理。(2) 系统的界面拓展。系统的整体界面风格比较简朴,单一在界面友好、美观方面还可以进一步改善

47、,这样用户在使用系统的时候将变得更加容易、舒心。(3)系统的某些功能还需要扩充,同时有些细节的东西需要改善,在进行登陆是应设置普通管理员和超级管理员,登陆成功后只有超级管理员才能对管理员进行添加和删除。(4)系统的安全性拓展。在登录安全方面,一般的系统用户的密码在设定以后,只要用户不去修改,系统每次登录的时候密码都不变。登录时系统每次从数据库读取密码信息并与密码输入框中的内容进行比较,如果相同,则密码正确,登录成功。这样的过程,如果用户不经常改密码的话,密码很容易被别人窃取。由于时间和本人技术上的原因,系统没有实现以下这种更加安全的登录方式。其主要思想是:系统在每次登录的时候登录窗体中会出现一

48、个随机的验证码,用户在密码框中输入的密码是原先设定的密码和这个随机验证码的特定运算结果。这样的话,系统登录的时候输入到密码框中的信息每次都不一样,提高了安全性。因此,以后还应加强这几个方面的工作和学习:对系统的安全管理方面的学习和加强;对一些常用的应用软件还要多熟悉;更多地加强对关于NET体系和数据库知识的学习。8 结束语经过三个多月来的设计和开发,人口普查数据处理系统基本开发完毕。其功能基本符合单位需求,能够完成人口信息的管理等。当然,由于时间和本人自身能力等原因这个系统还不是很成熟、还有不少地方需要改进。通过系统的设计和实现,我感觉自己学了很多的以前没有深入了解的知识和从未接触过的知识。比

49、如Microsoft SQL Server 2000数据库的知识。做毕业设计的过程中,熟悉了数据库的应用和开发,对软件的开发过程、软件工程理论都有了进一步的了解,大大丰富了软件开发经验;并且对以前学习过程中所学到的相关知识有了更加深的了解,并进一步把它应用到毕业设计中。因此本课题开发的系统虽然较粗糙,但是从学习的角度上看,仍然非常有意义。参考文献1 张宽海.管理信息系统概论M.北京:高等教育出版社,2003.2 王珊.数据库原理(第四版)M北京:高等教育出版社,2006.5.3 董旭.使用Visual C#.NET开发Windows应用M.北京:北京希望电子出版社4 李律松.Visual C# 数据库高级教程M.北京:清华大学出版社,2005.6.5刘卫宏.SQL Server 2005实用教程M.北京:科学出版社,2003.5.6 李佳.C#开发技术大全M.北京:清华大学出版社,2009.2.7 郑人杰.实用软件工程M.北京:清华大学出版社,1997.4.8 Stefan Biffl.Value-Based Management of Software TestingC.北京:软件技术研究所2000.3.9 C#编程技巧典型案例解析M.北京:中国电力出版社,2005.8.10 易向东.C#程序员开发指南M.北京希望电子出版社,2006.5.11 Ryan K.Steph

温馨提示

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

评论

0/150

提交评论