毕业设计-社区人口管理系统论文.doc_第1页
毕业设计-社区人口管理系统论文.doc_第2页
毕业设计-社区人口管理系统论文.doc_第3页
毕业设计-社区人口管理系统论文.doc_第4页
毕业设计-社区人口管理系统论文.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

社区人口管理系统摘要:社区人口管理系统是典型的信息管理系统(mis),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本系统主要完成对社区人口信息的管理,包括添加、修改、删除,查询,导出信息等五个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。系统的核心是添加、修改和删除三者之间的联系,每一个表的修改都将联动的影响其它的表,当完成添加或删除操作时系统会自动地完成社区信息的修改。查询功能也是系统的核心之一。本论文包括需求分析、系统功能、系统设计、程序设计、系统测试及存在问题等方面,较为系统地介绍了“社区人口管理系统”课题开发的整个过程。关键词: 社区人口 数据库 管理系统 abstract: community population management system is a typical application of managing information system (know as mis), which mainly includes developing the application interface of front-end and building up and maintaining the data-base of back-end. the former should make the function of application integrated and the usage is easy, the latter required a database with powerful consistency and integrality, and nice security. this system mainly completes the management to information include five aspects such as adding, modifying, deleting, searching, outputting information. the system can complete to browse, search, add, delete, modify etc. to each kind of the function of information. the core of the system is the contact of increase, modification and delete, the modifications of each form will affect to other forms, the system will complete the modification of itself while being to complete to increase or delete the operation. inquiring about the function of searching also is the one of the systematic nucleus. this thesis includes requirement analysis, system function, systems design, programming and the system tests and exists the aspects such as question etc, and comparatively systematically introduced the whole course of community population management system subject development.keywords:community population database management system目 录第一章 系统概述11.1 管理系统概述11.2 系统开发背景11.3 系统目标与内容21.4 开发方法与开发工具选择21.5 系统开发计划2第二章 开发环境介绍42.1 vb介绍42.2 ado对象42.3 数据库52.4 sql语言6第三章 系统需求与分析73.1 可行性分析73.2.1 技术可行性73.2.2 经济可行性73.2.3 运行可行性83.3.4 用户使用可行性83.2 系统功能需求83.3 数据词典9第四章 系统设计114.1 功能模块结构图114.2 程序流程图124.2.1 流程图的作用124.2.2 模块程序流程图134.3 数据库设计154.3.1 概念结构设计154.3.2 逻辑结构设计154.3.3 物理设计164.4 计算机系统配置方案174.5 总体安全性可靠性方案17第五章 系统详细设计185.1 人机界面设计185.2 功能实现19第六章 实施概况236.1 操作系统和开发环境236.2 系统测试236.2.1测试实例的选择与研究236.2.2 测试表格246.3 系统运行与维护25结 论26致 谢27参考文献28第一章 系统概述1.1 管理系统概述计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。近年来,随着社区人口的日益增多,信息也越来越频繁。随之而来的是信息管理工作日趋复杂繁重,要耗费大量人力、物力,而现有社区人口信息的管理水平不高,一直以来人们使用传统人工的方式管理信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。这样的机制已经不能适应时代的发展,已愈来愈成为管理工作的一个瓶颈。在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。 现代信息社会,人们越来越重视信息的交流与沟通,更加注重时间的有效利用。选用信息化的管理工具,将极大地提高人们生活、工作的质量,社区人口信息管理型工具信息化的需求将不可避免地越来越大。在科学技术的不断提高,计算机科学日渐成熟的今天,计算机已经要成为我们学习和工作的得力助手。今天,计算机的价格已经十分低廉,性能却有了长足的进步,它以及被应用于许多的领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多的复杂的劳动。其次,计算机可以大大的提高人们的工作效率。第三,计算机可以节省许多资源。第四,计算机可以使敏感文档更加安全。实现社区人口信息与资料的计算机管理是一件非常有意义的工作。人们在社会交往与工作中会产生许多需要及时处理与保存的有关信息与资料,利用计算机系统可以实现有效的管理。本设计是利用数据库管理技术,建立具有一定管理与分析统计功能的社区人口信息管理软件,以期承担社区人口信息的有效管理。通过社区人口信息管理软件的设计与实现工作,可以获得对数据库与信息管理等技术的充分了解与认识,并在一定程度上掌握数据库与信息管理系统的开发技术,从而提高自己的计算机应用开发能力1.2 系统开发背景在社区人口信息管理中,需要从大量的日常经营活动中提取相关信息,以反映真实情况。传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。使用计算机可以高速,快捷地完成以上工作。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范信息管理行为,从而提高了管理效率和水平,此外,现今社区人口信息管理的复杂给具有强烈时间观念的业务人员带来了诸多不便,社区人口信息缺少一种完善的管理和分析软件,对社区信息及相关信息等的管理,因此开发了本软件。1.3 系统目标与内容此系统以计算机为工具,通过对社区人口信息所需的信息进行管理,把个人从繁琐的数据计算处理中解脱出来,使其有分析和管理更明了简单,开发社区人口信息管理系统,从而全面提高社区人口信息管理质量,具体如下:1)节约资源,提高信息的精确度。 本系统能减少很多不必要的资源,不用像以前那样用冗余的纸张式的管理。大节省了能源。并且计算机的存储与快速查询功能大大提高了管理的效率,并且还提高了信息管理的精确度。 2)方便快速操作,精简人员,节约开支。方便快速的操作,可减少信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员。系统的内容包括很多方面,包括在居民基本信息管理;对育龄妇女进行计划生育登记管理,对低保人员及其它需要救助的居民进行登记和抚恤的管理,对失业人员进行登记、再就业培训及介绍工作的管理,对劳改、劳教人员进行登记和教育管理;对社区志愿者进行登记和活动记录管理;对流动人员的户籍信息等。1.4 开发方法与开发工具选择建立一个管理信息系统,是一项复杂的软件工程的实施。近30多年来,软件工程发展成为新科学,至今已经成为it产业的重要支柱。一开始,人们往往使用手工作坊式的软件开发方法,靠个人的力量编写各种小型程序;但是随着计算机硬件技术的飞速发展,计算机软件在各个领域中的作用日益突出,那种多年来被人们沿用的手工作坊式的开发方法,已经在软件产品的质量、成本及开发时间等方面无法满足需求。根据自己的实际情况和软件开发的要求,本管理系统采用的数据库是sqlserver 2000数据库,开发语言为microsoft visual basic 6.0(简称vb6.0)。vb6.0作为前台的开发工具,用sql server 2000作为后台支持数据库,通过vb6.0数据库连接控件或对象,来连接sql server 2000中并对其编程来实现各种功能。因为sql server 2000与visual basic有着很好的兼容性。1.5 系统开发计划一般说来,管理信息系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低管理信息系统开发的复杂性。国内外许多系统开发的实例都证明这是一种行之有效的开发方式。国外曾有人对一些软件项目开发各阶段的工作量进行了统计,结果表明,在开发过程中各工作阶段所占全部工作量的比重分别达到系统分析:系统设计:编程:模块调试:系统调试20%:15%:20%:25%:20%。由此可见,程序编写在开发工作中只占很小比例,而调试工作却占整个开发工作量的一半左右,因此“系统开发就是编程”的习惯说法显然是片面的。另据统计,在建立管理信息系统的三个阶段中,总体规划和系统开发阶段的工作量约占整个工作量的2/3,而运行、维护阶段要占1/3,这说明一个管理信息系统开发后,仍应十分重视它的维护工作,以便使系统不断完善并充分发挥其作用。第二章 开发环境介绍本管理系统采用的数据库是sql server 2000数据库,开发语言为microsoft visual basic 6.0(简称vb6.0)。vb6.0作为前台的开发工具,用sql server 2000作为后台支持数据库,通过vb6.0控件连接sql server 2000中并对其编程来实现各种功能。2.1 vb介绍visual basic的前身是qbasic,语言基础是basic。自从微软推出vb后,便成为了程序开发人员的首选工具。据统计,仅在数据库系统开发领域,vb就占了90的份额。vb是基于对象的可视化程序开发工具,它的优点在于能够快捷、简易地建立windows应用程序。1998年8月,微软推出了vb 6.0的版本,进一步加强了部件开发的功能。以适用人员来分,可有以下三个版本:1. 标准版 针对一般程序设计人员,适合普通应用系统的开发。2. 专业版 针对专业程序开发人员,它在标准版的基础上提供了对数据库和internet的支持。3. 企业版 适用于专为企业设计应用软件的程序开发人员。使用vb不需要追求完美的算法和精密的逻辑,而只要充分发挥你的想象力和创造力,就能利用vb开发出各种实用的软件了,不论是小游戏还是大型的客户端/服务器端应用程序,都变得非常简单。可视化编程的一个突出特点就是其开发环境就像一个百宝箱,很多功能都集成在其之中,这就是ide(integrated development environment),即集成开发环境。ide是指在相应的开发平台中集成了编辑器、编译连接工具、控件器箱辅助工具。例如在vb的集成开发环境中就包括了以下一些主要元素:工具栏、工具箱、工程管理器窗口、属性窗口、窗体设计器、代码编辑器窗口等;从简单的文本文件到各种复杂的关系型数据库,数据库应用程序需要面对各种各样的数据源。visual basic 6.0提供ado(active data objects)作为应用程序和ole-db连接的桥梁ado,即active数据对象(active data objects):实际是一种提供访问各种数据类型的连接机制。ado设计为一种极简单的格式,通过odbc的方法同数据库接口相连。用户可以使用任何一种odbc数据源,即不仅适合于sql server、oracle、sql server等数据库应用程序,也适合于excel表格、文本文件、图形文件和无格式的数据文件。ado是基于ole-db之上的技术,因此ado通过其内部的属性和方法提供统一的数据访问接口方法。本系统就是用ado对象来连接数据库的2.2 ado对象ado是microsoft公司关于各种类型数据的高等界面,后来逐渐演变成满足所有数据访问需要的完整解决办法。ado的对象模型是所有数据访问接口对象模型中最简单的一种。microsoft公司用来访问ado数据的应用程序界面技术是ole db。ole db是一种底层编程接口,用来访问许多不同类型的数据源,其中包括消息、文件系统以及其他一些非传统的数据源。ole db是一个由component object model(com)接口组成的集合,用来隐藏创建数据访问服务过程中的细节。oledb提供了访问任何数据资源的方法,包括相互关联的数据库和相互不关联的数据库、email和文件系统、文本和图形以及用户定义的数据对象。以下是本程序中用到的对象:connection对象:通过“连接”可从应用程序访问数据源,连接是交换数据所必需的环境。对象模型使用connection对象使连接概念得以具体。recordset对象:表示的是来自基本表或命令执行结果的记录全集。recordset 对象可支持两类更新:立即更新和批更新。使用立即更新,一旦调用update方法,对数据的所有更改将被立即写入基本数据源。也可以使用addnew和update方法将值的数组作为参数传递,同时更新记录的若干字段。field对象:代表使用普通数据类型的数据的列。recordset对象含有由field对象组成的fields集合。每个field对象对应于recordset中的一列。使用field对象的value属性可设置或返回当前记录的数据。以下是本程序中用到的方法:addnew方法:创建可更新recordset对象的新记录。movefirst、movelast、movenext 和moveprevious方法:在指定 recordset 对象中移动到第一个、最后一个、下一个或前一个记录并使该记录成为当前记录。open方法(ado connection):打开到数据源的连接。open方法(ado recordset):打开记录集。close方法:关闭打开的对象及任何相关对象。execute方法:执行指定的查询、sql语句、存储过程或特定提供者的文本等内容。2.3 数据库microsoft office sql server(前名 microsoft sql server)是由微软发布的关联式数据库管理系统。它结合了 microsoft jet database engine 和 图形用户界面两项特点,是 microsoft office的成员之一。sql server能够存取 sql server/jet、microsoft sql server、oracle,或者任何 odbc 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的进阶用户则能使用它来开发简单的应用软件。虽然它支援部份面向对象(oo)技术,但是未能成为一种完整的面向对象开发工具。其实sql server 也是微软公司另一个通讯程序的名字,想与 procomm 以及其他类似程序来竞争。可是事后微软证实这是个失败计划,并且将它中止。数年后他们把名字重新命名于数据库软件。进入可提供的编程语言,当时在另一个内产品microsoft office家具,微软公司应用的visual basic。两个数据库进入讯息库com组成部分被提供:这笔遗产数据存取物体(dao),用进入和新只可提供activex数据对象(忙乱)。microsoft sql server容易被应用于小的工程但是规模无效对大的工程如果应用被不好设计。全部数据库质问,形式和报告被储存在数据库里,并且与相关的模型的理想协调,没有与他们做一个身体上组织的阶层的可能性。一种设计技术是把进入应用在数据和计划之间进行分发。一数据库应该只包含桌子和关系,当另一个将有全部计划时,形式,报告和质问和对第一个数据库桌子的连接。令人遗憾,当连结时,进入允许没有有关的道路,因此那些发展环境作为这种生产环境有相同的道路应该(虽然你写你们自己的能动态连接程序常规在里vba那搜出能一定背面结束档案以透过这个目录树搜寻,如果它发现这条电流通路它不能)。这种技术也允许开发者在不同的档案中分申请,因此一些架构是可能的。2.4 sql语言sql(structured query language,结构查询语言)是一个功能强大的数据库语言。sql通常使用于数据库的通讯。ansi(美国国家标准学会)声称,sql是关系数据库管理系统的标准语言。sql语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用sql的常见关系数据库管理系统有:oracle、 sybase、 microsoft sql server、 sql server等等。虽然绝大多数的数据库系统使用sql,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的sql命令,比如select、 insert、 update、 delete、 create和 drop常常被用于完成绝大多数数据库的操作。ms sql server 就是用的transact- sql。sql语言有着非常突出的优点,sql语言是非过程化的语言、统一的语言、是所有关系数据库的公共语言。非过程化语言:sql是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。sql允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有sql 语句接受集合作为输入,返回集合作为输出。sql的集合特性允许一条sql语句的结果作为另一条sql语句的输入。统一的语言:sql可用于所有用户的db活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持sql语言,用户可将使用sql的技能从一个rdbms(关系数据库管理系统)转到另一个,所有用sql编写的程序都是可以移植的。sql为许多任务提供了命令,其中包括:查询数据、在表中插入、修改和删除记录、建立、修改和删除数据对象、控制对数据和数据对象的存取、保证数据库一致性和完整性等。以前的数据库管理系统为上述各类操作提供单独的语言,而sql 将全部任务统一在一种语言中。sql功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:dml(data manipulation language,数据操作语言):用于检索或者修改数据;ddl(data definition language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象;dcl(data control language,数据控制语言):用于定义数据库用户的权限。dml组可以细分为以下的几个语句:select:用于检索数据;insert:用于增加数据到数据库;update:用于从数据库中修改现存的数据;delete:用于从数据库中删除数据。ddl语句可以用于创建用户和重建数据库对象。下面是ddl命令:create table,alter table,drop table,create index,drop index。第三章 系统需求与分析系统需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因此必须准确完整地体现用户的要求。系统分析员通常都是计算机软件专家,技术专家一般不喜欢着手搞具体设计,然而,一旦分析员开始谈论程序设计的细节时,就会脱离用户,使他们不能继续提出他们的要求和建议。系统需求是软件生命周期的一个重要阶段,它根本的任务是确定为了满足用户的需要必须做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景,必须仔细分析系统中的数据,既要分析系统中的数据流。又要分析长期使用的数据存储,通过分析应该得出用数据流图、数据字典,可行性分析等内容为系统的设计奠定基础。3.1 可行性分析可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。只要资源和时间不加以限制, 所有的项目都是可行的, 然而, 由于资源缺乏和交付时间限制的困扰, 给基于计算机系统的开发带来了困难。 因此对软件项目的可行性做出细致而谨慎的评估是十分必要的。如果在定义阶段尽早发现将来可能在开发过程中遇到的问题, 及早做出决定, 可以避免大量的人工, 金钱, 时间上的浪费。 因此, 作者在开发本管理系统之前, 对本次开发的可行性进行了分析。3.2.1 技术可行性数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,40多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。面向对象是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计。许多程序开发工具,如vb、java等等,都支持面向对象的程序开发。系统的开发平台,我们选择了当前流行的windows xp操作系统,应用程序开发采用microsoft公司的面向对象程序开发工具visual basic 6.0。vb6.0是全新的可视化编程环境,为我们提供了一种方便、快捷的windows应用程序开发工具。与普通的数据库系统相比,用visual basic作为数据库开发平台有简单、灵活、可扩充等特点,非常适合初学者快速掌握并用来开发数据库管理信息系统。数据库选择sql server 2000。sql server是一个桌面电脑的数据库管理系统。它是一个功能强大的数据库管理系统和mis系统开发工具,具有界面友好、易学易用、开发简单、接口灵活等特点。当前管理信息系统的开发,大都时基于数据库技术和面向对象软件开发技术。这些技术目前已经成熟,被广泛应用与各个领域。综上所述,社区人口信息管理信息系统的开发,在技术上是可行的。3.2.2 经济可行性经济可行性研究是对系统投入使用后带来的经济效益进行估计,也包括对系统的投资预算。即要解决两个问题,资金可得性和经济合理性。当前办公用pc机的普及使得开发和应用管理信息系统在经济上成为可能。现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为企业的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高企业的工作效率;第四,本系统可以使敏感文档更加安全,等等。另一方面, 就自身来说,它也是需要这样一个软件的。我们在计算机还没有普及之前,信息都必须通过在纸上填写来实现, 这样既浪费时间又容易出错,。随着信息时代的来临, 我们的各项工作都要讲求效率, 社区人口信息管理也不例外, 这就为软件提供了使用群体。所以,本系统在经济上是可行的。3.2.3 运行可行性本系统可以运行在win2000及以上操作系统之上, 就是说市场上流行的操作系统都可以支持。另外,本系统为社区人口信息管理系统,所耗费的资源非常的小,个人的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。3.3.4 用户使用可行性本系统的操作简单, 有计算机基础的人无需培训即可使用, 即使是没有计算机基础的人只需经过简单的培训就可以很熟练的使用本系统。系统运行后,就用户方而言,由于用户使用本系统时,不会也不必关心系统内部的结构及实现方法,即对用户来说是透明的,所以本系统对用户而言,是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标点击各界面上的选项卡或按钮就能执行相应的功能,就管理者而言,关心的是如何处理各种数据,只要把用户的信息输入计算机,管理者就可运行相应的后台程序进行处理。而以上的这些功能都能在所选择的开发环境中用所选择的开发工具来实现。所以说本系统在用户使用可行性上是没有问题的。因此,它在用户使用上是可行的。综上所述,开发社区人口信息管理系统在技术上、经济上等都是可行的。3.2 系统功能需求社区人口信息管理系统是为了对社区人口信息信息实行计算机化的管理,以提高工作效率,方便用户。在开发系统的过程中,为了降低软件系统的复杂性,提高可读性、可维护性,本系统主要包括车辆的油耗、保养、维修、贷款、保险及其它日常费用记录,完成对个人车辆使用情况的综合管理。系统名称:社区人口信息管理系统系统主要实现如下功能:(一) 居民信息输入1、管理居民户主及居民基本信息,包括居民的个人基本信息、户籍信息、居住联系信息2、在居民基本信息基础之上,对育龄妇女进行计划生育登记管理,对低保人员及其它需要救助的居民进行登记和抚恤的管理,对失业人员进行登记、再就业培训及介绍工作的管理,对劳改、劳教人员进行登记和教育管理;对社区志愿者进行登记和活动记录管理;对流动人员的户籍信息.其他情况进行登记等。3、居民基本信息录入采用表格方式,操作简单易学。居民的管理信息采用登记方式,避免信息的重复录入。4、提供快捷方便的自定义检索方式,可以按照不同的检索要求,设定检索条件,快速的检索到相应的居民(二) 社区居委会工作记录1、社区概况:检索浏览社区居民信息。2、社区服务:社区服务设施机构、社区志愿者队伍。3、社区保障:社区低保人员管理及浏览、社区下岗职工管理及浏览。(三) 信息检索统计1、社区居民及社区工作信息提供方便的自定义检索。2、针对社区居民提供了受资助人群、志愿者人群等专用浏览检索。3、针对社区居民的年龄结构、文化程度、职业分布等提供了专门统计。(四) 系统维护1、数据备份与恢复。提供数据库备份工具,及时备份,防止意外。2、选择项目设置:系统中选择输入数据中的选择项,在选择项目设置中可以增加、删除、修改。3、计算年龄:因为年代的变更,系统记录的居民年龄也应增加,使用此功能可以实现年龄的自动增加。3.3 数据词典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。任何字典最主要的用途都是供人查阅对不了解的条目的解释。数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。数据字典共同构成系统的逻辑模型,没有数据字典,数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。只有对数据流图的精确定义放在一起,才能共同构成系统的规格说明。系统开发时,常用卡片的形式书写保存描述一个数据元素。下面给出本系统的主要数据元素的数据字典索引卡片:如下图。名字:居民编号列名:居民编号描述:唯一地标识居民编号信息的一个特定关键域定义:20字符20图3-1居民编号名字:登记日期列名:登记日期描述:标识事件的时间的一个特定关键域定义:10字符10图3-2日期名字:年龄列名:年龄描述:唯一标识个人年龄信息的一个特定关键域定义:4int4图3-3年龄名字:内容列名:内容描述:标识操作信息的一个特定关键域定义:50字符50图3-4内容名字:抚恤金额(费用)列名:抚恤金额(费用)描述:标识所用抚恤费用的一个特定关键域定义:8(货币)8图3-5 抚恤金额名字:用户名称列名:用户信息表描述:唯一地标识登录用户信息的一个特定关键域定义:20字符20位置:用户信息表图3-6用户名称第四章 系统设计系统设计的目的是确定系统如何完成预定的任务,也就是确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。首先需要从数据流图出发,设想完成系统功能的若干种合理的物理方案,分析员应该仔细比较这些方案,并且和用户共同选定一个最佳方案,然后,进行软件结构设计,确定软件由哪些模块组成以及这些模块之间的动态调用关系。进行软件结构设计时应该遵循的最主要的原理是模块独立原理,也就是说:软件应该由一组完成相对独立的子功能模块组成,这些模块之间的接口关系应尽量简单。4.1 功能模块结构图该系统是基于sdi窗体,以vb连接sql server 2000数据库进行开发的社区人口信息管理系统,力求与实际相结合具有日常管理和检索等功能,旨在达到使管理数字化,使之更加方便快捷,以提高工作效率。本子系统主要功能有登录信息、系统管理、设置信息、社区人口信息管理、查询管理五大模块。1登录功能模块 登录模块主要是用于用户登录,包括管理员和普通用户。功能结构图如4-1。图4-1登录模块结构图2 社区信息管理模块 基本信息模块包括社区人口全部的基本详细信息。如图4-2。图4-2 信息模块结构图3 工作记录信息管理模块 工作记录信息管理包括社区浏览,服务,保障记录。如图4-3。图4-3工作记录信息管理模块结构图4 查询统计模块 查询统计模块包括图表、信息查询。如图4-4。图4-4 统计模块结构图4.2 程序流程图4.2.1 流程图的作用程序流程图是人们对解决问题的方法、思路或算法的一种描述。流程图的优点:(a)采用简单规范的符号,画法简单;(b)结构清晰,逻辑性强;(c)便于描述,容易理解。流程图采用的符号如(1)起始框 (2)终止框(3)执行框 (4)判别框处理yn条件4.2.2 模块程序流程图 1登录模块流程图 图4-5 登录模块流程图2 查询模块流程图ny图4-6查询模块流程图4.3 数据库设计4.3.1 概念结构设计概念模型可以看成是现实世界到机器世界的一个过渡的中间层,是整个数据库设计的关键。概念结构设计的结果是产生概念模型,将现实世界中的客观对象首先抽象为不依赖任何具体机器的信息结构,这种信息结构不是dbms支持的数据模型,而是概念型模型。然后再把概念模型转换为具体机器上的dbms支持的数据模型。要对数据词典中的数据存储进行分析,得到系统的关系模型,可以采用实体联系图方法来进行数据结构分析,从而得出概念模型。e-r图由实体、联系、属性三部分组成。实体和属性:实体指客观存在并可相互区分的事物,可以是人、物、实际对象、某些概念、事物本身,也可指事物和事物之间的联系。属性是实体具有的某一特性。一个实体可以由若干个属性来描述。具体到该系统,概念设计得到的实体和对应属性。实体间联系:联系是指现实世界的事物之间的联系。这种联系反映到信息世界中,就分为两类,一类是实体内部的联系,另一类是实体之间的联系。两个实体之间的联系可分为三类:一对一的联系(1:1)一对多的联系(1:n)多对多的联系(n:m)本系统包括的联系如表4-1所示:实体一实体二联系名称联系类别备注居民志愿者管理1:n社区志愿者信息居民抚恤抚恤管理1:n抚恤表表4-1 系统联系表4.3.2 逻辑结构设计逻辑结构设计的任务是根据dbms的特征把概念模型转换为相应的逻辑结构。概念设计所得到的e-r模型,是独立与dbms的,这里的转换就是把表示概念结构的e-r图转换为层次模型或网状模型或关系模型的逻辑结构。e-r图向关系模型的转化要解决的问题是如何将实体和实体间的联系转换为关系模型,如何确定这些关系模式的属性和码。e-r模型转换为关系模型的一般转换规则包括以下两条:1、实体类型的转换:将每个实体类型转换为一个关系模式,实体的属性即为关系模式的属性,实体标志符即为关系模式的键。2、联系类型的转换:根据不同的情况做不同的处理:若实体间的联系是1:1的,可以在两个实体类型转换成的两个关系模式中的任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。若实体间的联系是1:n的,可以在n端实体类型转换成的关系模式中加入1端实体类型转换成的关系模式的键和联系类型的属性。若实体间的联系是m:n的,可以将联系也转换成关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。4.3.3 物理设计关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。根据分析阶段得出的结论,结合本系统对有关数据的存储的需要,更加方便实现该管理系统的所有功能,现将本管理系统设计成如下几个数据库表,表的设计如下(sql格式):reate table dbo.temp (内容 char (20) collate chinese_prc_ci_as null ,数量 int null ) on primarygocreate table dbo.低保抚恤信息 (登记编号 char (20) collate chinese_prc_ci_as not null ,居民编号 char (20) collate chinese_prc_ci_as null ,姓名 char (20) collate chinese_prc_ci_as null ,抚恤金 float null ,发放日期 char (10) collate chinese_prc_ci_as null ,发放原因 char (100) collate chinese_prc_ci_as null ,备注 char (100) collate chinese_prc_ci_as null ) on primarygocreate table dbo.劳改劳教信息 (登记编号 char (20) collate chinese_prc_ci_as not null ,居民编号 char (20) collate chinese_prc_ci_as null ,姓名 char (20) collate chinese_prc_ci_as null ,劳改劳教类型 char (20) collate chinese_prc_ci_as null ,日期 char (10) collate chinese_prc_ci_as null ,原因 char (100) collate chinese_prc_ci_as null ,教育情况 char (100) collate chinese_prc_ci_as null ,结束日期 char (10) collate chinese_prc_ci_as null ) on primarygocreate table dbo.失业登记信息 (登记编号 char (20) collate chinese_prc_ci_as not null ,居民编号 char (20) collate chinese_prc_ci_as null ,姓名 char (20) collate chinese_prc_ci_as null ,失业登记日期 char (10) collate chinese_prc_ci_as null ,再就业培训内容 char (100) collate chinese_prc_ci_as null ,工作介绍 char (100) collate chinese_prc_ci_as null ) on primarygocreate table dbo.常住居民信息 (居民编号 char (20) collate chinese_prc_ci_as not null ,姓名 char (20) collate chinese_prc_ci_as null ,性别 char (10) collate chinese_prc_ci_as null ,年龄 int null ,身份证号 char (20) collate chinese_prc_ci_as null ,民族 char (20) collate chinese_prc_ci_as null ,文化程度 char (20) collate chinese_prc_ci_as null ,健康状况 char (20) collate chinese_prc_ci_as null ,体重 float null ,身高 float null ,毕业院校 char (50) collate chinese_prc_ci_as null ,职业 char (20) collate chinese_prc_ci_as null ,籍贯 char (20) collate chinese_prc_ci_as null ,婚姻状况 char (20) collate chinese_prc_ci_as null ,政治面貌 char (10) collate chinese_prc_ci_as null ,家庭地址 char (100) collate chinese_prc_ci_as null ,户籍所在地 char (100) collate chinese_prc_ci_as null ,工作单位 char (50) collate chinese_prc_ci_as null ,联系地址 char (100) collate chinese_prc_ci_as null ,邮编 char (10) collate chinese_prc_ci_as null ,联系电话 char (20) collate chinese_prc_ci_as null ,手机 char (20) collate chinese_prc_ci_as null ,其他联系方式 char (50) collate chinese_prc_ci_as null ,备注 char (1000) collate chinese_prc_ci_as null ,街道名称 char (50) collate chinese_prc_ci_as null ,社区名称 char (50) collate chinese_prc_ci_as null ) on primarygocreate table dbo.数据字典 (数据类型 char (50) collate chinese_prc_ci_as null ,数据内容 char (50) c

温馨提示

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

评论

0/150

提交评论