居民信息管理系统 毕业设计_第1页
居民信息管理系统 毕业设计_第2页
居民信息管理系统 毕业设计_第3页
居民信息管理系统 毕业设计_第4页
居民信息管理系统 毕业设计_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

1、目 录摘要.IABSTRACT.II第 1 章 绪论.11.1 课题研究背景.11.2 课题研究意义.11.3 国外社区信息的建设现状.31.4 我国社区信息化建设现状.41.5 系统设计目标.4第 2 章 相关技术综述.62.1 开发平台的简介.62.2 开发工具及技术简介.62.2.1 Visual Basic 简介.62.2.2 ACCESS 2003 简介 .82.2.3 ADO.NET 简介.92.3 软件工程概述.93.1 系统需求分析 .113.2 系统功能分析.123.2.1 系统总体功能分析与设计.123.2.2 社区人口信息管理模块的分析与设计.143.2.3 系统维护模块

2、的分析与设计.19第 4 章 社区管理系统数据库设计.204.1 数据库概念设计.204.2 E-R 模型.204.3 数据库设计.224.3.1 数据库设计的基本原理.224.3.2 表的设计.23第 5 章 系统实现.255.1 社区人口管理部分的设计与实现.255.1.1 居民信息管理.255.1.2 户口管理.275.2 系统的数据库备份和还原.285.3 系统的帮助文档的设计.28结束语.30参考文献.31致谢.31附录.33居民信息管理系统摘要:随着社会的迅速发展,社会信息化研究与建设日趋重要。居民是各个社区的组成要素,本设计就以社区为基本元素来展开居民信息管理系统。社区是组成社会

3、的元素,社区的发展和社区的信息化最终决定社会的信息化和发展,信息技术的迅猛发展,对社区建设产生了全方位的影响。随着城市社区化建设的日益深入,社区功能的扩大和完善,解决社区的信息综合管理问题则显得尤为突出,传统的管理方式很难适应形势发展的需要,迫切需要我们用现代化的、高效率的手段来管理和推进社区信息化建设。本设计从软件工程的角度阐述系统的设计开发方法,分析了小区信息综合管理系统的各个设计环节,并描绘了系统相应的流程图、数据流图、系统设计的结构图。应用 Visual Basic6.0 及 ACCESS 2003 系统开发工具完成了系统实现。系统主要实现了居民信息管理、户口管理、系统维护等功能。推进

4、社区信息化建设,充分发挥信息化优势,促进工作流程和模式转变,为社区的所有层次用户提供完善的服务。关键词:居民小区信息;信息管理;Visual BasicResident Information Management SystemAbstract: Along with the development of society, social construction and information research are being more and more important. Resident is foundation element of community, this design

5、is stretched with resident information system. Community is one of the componential elements of society. And the development of information technology has brought comprehensive effect for community construction. Along with the increasingly development of community construction of cities, spread and

6、reforming of the community function, the traditional management systems couldnt support our needs, Thus, we have to use some advanced and efficient methods to manage and impel the construction of community information system. If we relate development steps of this system by software engineering, we

7、had analysis every designing steps of the information management systems carefully from the requirements. By the way, we had described flow charts, data flow, structure charts about this system. We have accomplish this project by Visual Basic and Access. We Can mainly realize a lot of things by usin

8、g this system. such as: Manage information of residents. ID management, Maintain system. At last, I want to say that the purpose of information system construction would be realized by forward community information system, exert superiority of information system, stimulate work execute, supply good

9、service to every level residents in community.Keywords: Resident Community Information; Information Management; Visual Basic第 1 章 绪论1.1 课题研究背景随着社会迅速发展,社会信息化研究与建设日趋重要。社区是组成社会的元素,社区的发展和社区的信息化最后决定社会的信息化和社会的发展,社区信息化过程中社区各部门通过电子信息技术手段,提高利用信息资源的效能,促进工作流程和模式转变,推动经济发展社会进步和生活方式变革。社区是指一固定的地理区域范围内的社会团体,其成员有着共同

10、的利益,彼此认识且互相来往,行使社会功能,创造社会规范,形成特有的价值体系和社会福利事业。形成社区的四个要素包括:1) 社区居民:社区由人所组成。不论何种类型的社区,因人聚集与互动,方能满足彼此的需求。但多少人数才能形成一个社区,目前并无定论。2) 社区设施:社区设施是社区内的所有楼栋和社区内的所有公共设施如:办公室,警卫室,卫生设施,安全设施,社区广告栏,健身设施等。3) 社区活动:社区活动是社区居民当中进行的各类活动,如;娱乐活动,帮助贫困居民的“爱心“活动,老年活动等。4) 社区管理:居民信息管理,户籍管理等。信息技术的迅猛发展,对社区建设产生了全方位的影响。它不仅带来了技术手段的革命,

11、同时也深刻地影响着社区的生活方式和管理方式。社区信息化是社会信息化的重要组成部分,如何加快城市社区信息化进程己成为社会关注的热点。据民政部预测,今后三年内我国700多个城市地区中将有80建成社区网络,5000个街道办事处将有30拥有网络服务,居委会也将达到10的上网率。随着网络建设的逐步完善,社区网站的建立和居委会管理信息系统的运行,社区服务中心将积累大量的数据,形成强大的数据资源。如何在新形势下建立新型的社区组织和管理体制,满足社区工作人员的业务活动的需要:以及如何大力开发宝贵的数据资源,从这些宝贵的数据中获取有益的信息和知识,为各层领导决策提供可靠的依据,是目前社区信息化建设中面临的最为重

12、要的问题。社区管理系统就用于解决这一问题。1.2 课题研究意义社区信息化是随着我国经济和社会发展所产生的无法回避的趋势。解决好了,能推动地方经济发展,改善群众的生活质量,提高人民的文化素质,培养全民对新技术的兴起,从而良性循环,为社区的全面可持续发展提供强大的推动力。从应用上看,信息化的产品主要有:电子政务系统,信息资源整合与集成管理系统,辅助决策系统,信息服务系统等等。日前针对小城镇开发的优秀产品比较缺乏。作为现代化发展标志之一的社区,应该有针对性的开发一套能相互共享信息资源的软件系统,做到信息、系统一体化,而且适合任何一个社区使用。我们研究的社区信息系统是一个公共信息系统,其目的是满足社区

13、政府和民众各层次的信息需求,是为社区的居民以及管理和服务方提供信息支持。社区管理就是伴随着经济和社会的发展,家庭收入的增加,生活质量的提高,以及政府部门为人民服务的要求发展起来的。一方面,随着社区的发展,人口增多、面积扩大,区政府管理部门必须加强对社区各方面的管理和服务,满足特殊服务,同时提高管理效率和水平。由此,社区管理行业规范化,并向产业化方向发展。作为一个快速发展中的事物,社区信息化的概念和定义也在不断发展交化。毋庸置疑的是社区信息化的根本目的在于让社区居民切实享受到信息化带来的便利和实惠,因此我们可以这样描述社区信息化:透过计算机技术把现实社区的各种物质文化资源和生活服务信息映射到社区

14、信息系统之中,使社区住户可以通过网络和其他信息系统实现与社会的全方位沟通,使住户与住户、住户与商家及住户与政府部门之间的关系更加密切,对社区资源的利用更为便利和有效,以满足居民日益增长的信息需求和服务需求,从而大幅度提高社区居民的现代化生活质量。广大居民也最真接、最容易从社区信息系统中感受到社区信息化的好处,享受到信息化的益处。社区信息系统是与广大居民的生活和切身利益直接相关的;为区政府部门在制定和调整发展规划以及进行管理方面都能提供辅助决策依据;社区信息系统在为其他信息系统提供决策支持的基础数据的同时,也实现社会紧急联动系统;为宗教部门、卫生服务部门、物业部门、社区居委会提供管理信息服务。总

15、之,社区信息化是我国信息化建设的重要组成部分。从应用上看,信息化的产品主要有:电子政务系统,信息资源整合与集成管理系统,辅助决策系统,信息服务系统等等。为能适合现代社区使用,应该有针对性的开发一套信息资源能相互共享的软件系统,做到信息、系统一体化,其目的是满足社区政府和民众各层面的信息需求,为社区的居民提供管理和服务信息方面支持。居民综合管理就是伴随着经济和社会的发展,居民家庭收入的增加,生活质量的提高,以及政府部门为人民服务的意识增强等而发展起来的。另外由于居民人口增多、居民居住面积扩大,区政府管理部门必须加强对社区各方面的综合管理和服务,提高管理效率和水平,以满足居民特殊服务和要求。1.3

16、 国外社区信息的建设现状国外类似研究更多的集中在“选区”的信息化和电子政务的G to C层面,也更为强调信息化对居民生活的影响。欧盟制定了在数字欧洲(Europe)行动计划中,特别强调了建立社区技术中心和互联网公共接入点,并展开免费培训等。英国政府还通过与社团组织或民间组织合作开展了多种推广活动,提高还未上网公众的互联网意识,并对老年人、残疾人、低收入人群和失业者等弱势群体提供免费服务。美国建立了覆盖全国各城市和乡村的社区技术中心,并利用社区技术中心、公共图书馆和其他公共机构为公众提供了互联网接入服务;管理与预算办公室、教育部、博物馆和图书馆服务委员会还共同开发了在线指导方案,并将其分发给社区

17、技术中心、公共图书馆和其他公共机构,用以向公众讲解如何通过互联网获取信息和服务,并提供在线资源指南。在美国,许多社区都建立了为社区居民服务的计算机网络。这些网络既有综合性的,也有专业性的。华盛顿培训和管理中心建设了华盛顿社区服务网,它可以向居民提供就业培训、就业服务、养育实践等多种服务。纽约州府地区的社区服务可向居民提供十余项信息服务。而专业性的网络都各有特色:有专门向社区提供医疗服务的,也有专门开展教育服务的,还有专门提供餐饮服务的。另外,美国的社区志愿者服务也采用了信息化管理,如纽约州成立了“市长志愿者行动中心,该中心设有数据库,并与各社区联网,它把每个志愿者的专长,希望从事的服务种类和服

18、务时间等信息都输入数据库,把各个社区需要提供的服务也输入数据库,由该中心根据每个志愿者的专长和服务时间合理安排,提供社会志愿服务。在新加坡,公民可享有600多项网上服务,包括婴儿出生证明登记、驾驶证过期更新申请、结婚登记、转移水电账户、变更地址、申请租屋与网络报税等,为方便居民上网查询,新加坡还在街头安装了2万个公用 式 亭,不论是新加坡公民还是外国观光游客都可以随时上网查询政府部门的有关服务。日本信息小区的智能化有两大目标:第一,住宅智能化是对居民以“舒适、方便、经济”为目标,尤其注重功能和节能方便的设计。第二,小区智能化是对物业管理以“高效、周到、系统”为目标,最大程度的满足居民的需要。由

19、于通讯设施比较发达,日本不少小区己经建有物业管理的局域网,居民可以借此享受高效的物业服务,也可以通过物业的局域网或者直接连接到公用网络,进行电子购物,电子银行和电子查询等。1.4 我国社区信息化建设现状社区信息管理系统是计算机信息管理系统在社区领域中的应用。作为管理信息系统的一个子集,社区人口信息管理系统不但具有RIS的一般因素,还具有行业的特点,社区人口信息管理系统涉及到很多信息,其包括房产信息、户口信息、家庭信息、迁移信社会信息、经济信息、健康信息和人员基本信息,管理起来很复杂,一个好的社区人口信息管理系统将融合现代管理概念和优质信息服务技术,可以帮助社区提高管理水平和工作效率,以赢得经济

20、效益。我国的社区信息化建设虽然起步晚,但近年来发展较快,各地都掀起了社区信息化建设的热潮。在管理和服务信息方面,不论是横向比较,还是纵向比较,各地都表现出了注重实效、多种形式并存的特点。可以划分为三个发展层次。第一个层次是建立在 网络基础的社区服务网络,社区服务中心开设服务热线 ,并向居民公布,居民可以通过热线 向社区服务中心咨询求助。第二层次是社区在 网络的基础上又引进了计算机,居民可以到社区服务中心通过触摸屏查找功能,获取帮助,但由于计算机没有连网,信息量小,更新速度慢,因而社区仍然没有从根本上改变坐等服务的状态,第三个层次是社区服务实现计算机网络化,它与前三种形式相比具有鲜明的服务内容广

21、泛,居民上网方便的特点。社区信息化建设在我国从加世纪80年代起步,大体上经历了三个发展阶段,即单机任务阶段,微机网络文件服务器部门阶段和客户机N务器阶段,我国社区信息发展有自己的特点。与发达国家不同的是,我国的社区信息化没有经历完整的社区信息化系统的主机阶段,受到需求、技术、资金等方面的制约,只可能在微型机和小型机上开发一些独立的或者部门级的应用系统。20世纪以来,客观形势发生了很大的变化,为满足高层次,全局性社区管理的需求,全国各大城市都在准备投入资金建设新系统,但在实际开发过程中,存在很多不尽人意的地方,如:软件开发层次低,重复多,系统设计起点不高,缺乏规划,系统开发缺乏标准,信息标准化差

22、等。对于现有的一些零散的软件,大都为独立模块。如:房产管理软件,居民社会信息管理软件,居民健康信息管理软件等,缺乏对社区的系统化、一体化管理的软件。针对这些现存的问题,需要对社区人口信息管理作系统性的分析,建立有效的数据结构和合理的处理流程,才能使这些问题切实可行的得到解决。1.5 系统设计目标随着世界经济的全球化、市场的国际化和我国加入WTO的步伐加速,人口的流通变的越来越快,同时随着我国的房地产改革的深化,人民的生活水平的提高,房产流动加快和就业结构的变化,以往的社区管理变得越来越不适应如今社会的发展,其主要原因信息反馈慢,不能及时的反映社区信息变化情况。为了能迅速的跟踪社区信息变化情况,

23、整顿社会秩序,提高执法效率,有必要借助现代的计算机技术,来开发一套新的社区信息管理系统。根据现代社会的发展,社区的管理涉及到很多方面的信息,其包括户口信息,家庭信息,迁徙信息,注销信息,社会信息,经济信息,健康信息,人员的基本信息。管理起来很复杂,必须借助现代的计算机技术,全方位的优化传统业务流程,开发一个新的社区信息管理系统,以提高效率,降低成本,使其能够及时获得社区信息,更好的管理社区信息,使社区信息的管理同我国的经济发展相适应,加快我国社区建设的信息化的步伐。社区信息管理系统的任务是按照经济规律的客观要求,运用计算机技术对社区人员的流进和流出以及社区的安全保卫信息等跟踪的人口流动系统,能

24、够获得及时、准确、全面的人员信息,便于社会和民政部门的调查与统计,对维护社会秩序,配合公安机关执法也具有重要的影响。具体在社区信息管理系统设计方面,采用了以下技术手段:(1)各基础表依需要建立索引,外部关联尽量采用索引关联,方便检索。(2)在用户需要对社区居民户口信息进行增加、修改和查询的地方,采用了数据字典的技术,以解决用户的输入量和用户输入的错误。用户只要用鼠标点击,就可以将数据输入。(3)在查询的时候采用联合查询的方法。系统给出查询条件,由用户根据实际需要自己选择查询方式。(4)系统的安全性。系统由系统管理员统一管理,系统管理员授权给操作员使用,而操作员没有此权利。为了防止用户随意的改动

25、系统,系统采用了在系统首次运行时向注册表写信息。以后每次都要读注册表,并进行有关信息的检查。(5)为了维护开发者的利益,添加了注册功能。出于每台计算机的硬件序列号不同,所以可以利用计算机的硬件序列号通过加密算法,生成注册码。(6)为了帮助用户的使用,系统还增加了类似windows的联机帮助功能。帮助用户正确的使用本系统。(7)为了提高系统的复用工能,系统在设计时采用了面向对象的设计方法。(8)报表的统计打印。可以设计出用户所需要的各种形式化报表。第 2 章 相关技术综述2.1 开发平台的简介随着网络技术的发展,客户服务器(ClientServer)结构的数据库系统成为主流。通常所说的客户服务器

26、结构既可指硬件的结构,也可指软件的结构,硬件的客户服务器结构(271是指某项任务在两台或多台机器之间进行分配,其中客户机用来运行供用户接口和前端处理的应用程序,服务器机提供可供客户使用的各种资源的服务,服务器机提供的共享资源可以是硬件资源,如打印机、硬盘等。也可以是软件资源,如数据、资源、程序等。软件的客户服务器阵 (ClientServer)结构均是指把一个软件系统或应用系统按逻辑功能分成若干组成部分,例如用户界面、表示逻辑、事务逻辑、数据访问等。这些软件按其相对角色的不同区分为客户软件和服务器软件,客户软件能够请求服务器软件的服务。客户软件和服务软件可以分布在网络中不同的计算机结点上,也可

27、以放置在同一台计算机上。与传统的文件服务器相比,客户服务器(ClientServer)结构具有明显的优越性。它把数据处理任务分开在客户端和服务器上进行,从客户发给服务器的只是请求信息,从服务器发给客户的处理的结果,而不象文件服务器那样,需要传送整个文件。随着客户服务器结构的发展,数据库应用开发工具也迅速发展向客户服务器结构转移。客户服务器结构把数据库管理(位于服务器端)和数据库应用(位于客户机端)划分为两部分。数据库应用开发工具位于客户端,通常称为客户机工具或前机端工具。各数据库厂商纷纷推出针对自己的DBMS的客户机前端的开发工具。第三方的工具厂商迅速发展,它们不依赖于某个具体的DBMS而是提

28、供独立于DBMS统一用户接口,它通过连接软件可透明地访问各种数据库。2.2 开发工具及技术简介2.2.1 Visual Basic 简介VB 是 Visual Basic 编程语言,1991 年,微软公司推出了 Visual Basic(可间称 VB)。Visual 意即可视的、可见的,指的是开发像 windows 操作系统的图形用户界面(Graphic User Interface, GUI)的方法,它不需要编写大量代码去描述界面元素的外观和位置,只要把预先建立好的对象拖放到屏幕上相应的位置即可。Basic 指的是Beginners All-purpose Symbolic Instruct

29、ion Code 初始者通用符号指令代码语言。VB 是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发 Windows 环境下的各类应用程序。它简单易学、效率高,且功能强大可以与Windows 专业开发工具 SDK 相媲美。在 Visual Basic 环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用 Windows 内部的广泛应用程序接口(SPI)函数,以用动态链接库(DLL)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发 Windows 环境下功能强大、图形界面丰富的应用软件系统。随着版本的提高,Visual

30、Basic 的功能也越来越强。5.0 版以后,Visual Basic 推出了中文版,与低版本相比,其功能有了很大提升。Visual Basic 6.0 是 1998 年的产品,后来又有几次的升级,现在用的大多数是 SP4。相对于传统 VB,有很大的不同。VB.Net,首次使用.Net 构架进行可视化编程,并且能很好地与 COM 构架兼容。2005 年 Visual Studio 2005 则运用了 NET 2.0 的技术,更加的方便了程序员的工作。可是新的程序对系统配置要求也较高,需要微软.Net Framework 2.0 以上的.Net 构架支持。VB 的中心思想就是要便于程序员使用,无

31、论是新手或者专家。VB 使用了可以简单建立应用程序的 GUI 系统,但是又可以开发相当复杂的程序。VB 的程序是一种基于窗体的可视化组件安排的联合,并且增加代码来指定组件的属性和方法。因为默认的属性和方法已经有一部分定义在了组件内,所以程序员不用写多少代码就可以完成一个简单的程序。 窗体控件的增加和改变可以用拖放技术实现。一个排列满控件的工具箱用来显示可用控件(比如文本框或者按钮)。每个控件都有自己的属性和事件。默认的属性值会在控件创建的时候提供,但是程序员也可以进行更改。很多的属性值可以在运行时候随着用户的动作和修改进行改动,这样就形成了一个动态的程序。举个例子来说:窗体的大小改变事件中加入

32、了可以改变控件位置的代码,在运行时候每当用户更改窗口大小,控件也会随之改变位置。在文本框中的文字改变事件中加入相应的代码,程序就能够在文字输入的时候自动翻译或者阻止某些字符的输入。 VB 的程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体,类似于操作系统的样子。有很少功能的对话框窗口(比如没有最大化和最小化按钮的窗体)可以用来提供弹出功能。 VB 的组件既可以拥有用户界面,也可以没有。这样一来服务器端程序就可以处理增加的模块。 VB 使用参数计算的方法来进行垃圾收集,这个方法中包含有大量的对象,提供基本的面向对象支持。因为越来越多组件的出现,程序员可以选用自己需要的扩展库。和有些语言不

33、一样,VB 对大小写不敏感,但是能自动转换关键词到标准的大小写状态,以及强制使得符号表入口的实体的变量名称遵循书写规则。默认情况下字符串的比较是对大小写敏感的,但是可以关闭这个功能。 VB 使得大量的外界控件有了自己的生存空间。大量的第三方控件针对 VB 提供。VB 也提供了建立、使用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另外一个并不简单。2.2.2 ACCESS 2003 简介Access 是微软公司推出的基于 Windows 的桌面关系数据库管理系统(RDBMS),是 Office 系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块 7 种用来建立数据库系统的

34、对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 Access 是一种关系型数据库管理系统,其主要特点如下: (1)存储方式单一 Access 管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 (2)面向对象 Access 是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对

35、每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。(3)界面友好、易操作 Access 是一个可视化工具,是风格与 Windows 完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 Access 基于 Windows 操作系统下

36、的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)Access 支持 ODBC(开发数据库互连,Open Data Base Connectivity),利用Access 强大的 DDE(动态数据交换)和 OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel 表格、Word 文档,还可以建立动态的数据库报表和窗体等。Access 还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成 HTML 文件,轻松构建 Internet/

37、Intranet 的应用。2.2.3 ADO.NET 简介ADO.NET由Microsoft ActiveX Data Objects(ADO)改进而来,ADO.NET代表了最新版本的ADO技术。它提供数据访问功能,能用于访问关系型数据库系统,包括SQL Server等配备了OLE DB供应器的数据源。使用ADO.NET,可以开发健壮的、可扩展的、可以使用XML的应用程序。ADO.NET除了拥有一些和ADO相同的对象(比如Connection和Command对象),还引入一些新的对象,比如Dataset、DataReader、DataAdapter、DataRelation,用DamSet、D

38、ataAdapter,和DataReader对象的组合代替了ADO RecordSet对象。2.3 软件工程概述软件工程(Software Engineering)概念首次被提出是在1968年,北大西洋公约组织专门召开了一次学术会议。其核心思想是把软件产品看作是一个工程产品来处理。把需求计划、可行性研究、工程审核、质量监督等工程化的概念引入到软件生产当中,以达到工程项目的目标。同时软件工程也注重研究其自身一些独特的特性,代表性的有结构化的方法、面向对象的方法和软件开发模型以及软件开发过程等。几十年来,软件开发生命周期模型的发展有了很大的变化,提出了一系列的模型适应软件开发的需要。这些主要的软件

39、开发模型有:(1)瀑布模型:瀑布模型规定了软件工程活动中六个工程活动按自上而下,相互衔接的固定次序,如同瀑布流水,逐级下落,呈线性图式。瀑布模式模型也存在着缺乏灵活性、无法通过开发活动澄清本来不够确切的需求等缺点。(2)原形模型开发方法:原形模型开发方法其基本思想是系统开发人员凭借自己对用户需求的理解,通过提高强有力的软件环境支持,构造出一个实在的系统原形,然后与用户协商,反复修改原形直到用户满意。原形法的应用使人们对需求有了渐进的认识,从而使系统开发更有针对性。(3)演进式开发模型:由于项目开发的初期,人们对软件需求的认识常常不够清晰,因而使得在进行项目开发时,难于做到一次开发成功,在开发中

40、出现返工是再所难免,有人说:往往“干两次”后开发出的软件才能较好的令用户满意。第一次只是试验性开发,其目标只是在摸索可行性弄清软件的需求。第二次则在第一次开发的基础上逐渐改进并扩大性能、功能直到达到成为较为满意的软件产品。通常把第一次得到的试验型产品称为“原形”。显然这种方式在减少由于软件需求不明确而带来风险方面,有显著的效果。(4)螺旋型模型:当面对一个复杂的大型系统时,开发一个原形往往达不到要求。于是在1988年正式发表了软件系统开发的“螺旋模型。此模型吸收和综合了过去各种软件开发模型。应该说这种模型是最为实际的方法,它强调了风险分析,吸收了软件工程“演化的概念,使得开发人员和客户对每个演

41、化层出现的风险有所了解,从而做出相应的反应。上述这些模型解决了软件工程某些方面问题的同时也存在某些缺陷。可它们丰富了软件过程模型,为以后软件开发的迅速发展起了铺路石的作用。第 3 章 系统分析与总体设计概括地说,需求分析是开发者对待开发软件项目的“理解、分解与表达的过程。在这过程中,需要准确理解用户的要求,将用户的要求分解,并转换成需求定义,然后由需求定义转换成形式化的功能规约,而这些功能规约能够恰如其分地表述用户的需求。建立信息系统的逻辑模型是本阶段的中心任务,建立系统的逻辑模型,就是根据系统的具体情况,规定系统应该做什么。所谓逻辑,是相对物理而言,既从抽象的信息处理角度,看待开发系统应该具

42、有怎样的功能,而不同于这些功能用什么具体的技术去实现。系统分析阶段也称为系统的逻辑设计阶段。3.1 系统需求分析需求分析包括功能需求分析和数据流程分析。功能分析是指应该怎样取得有关事务处理活动所需要的数据和在事务处理中如何使用它们进行处理(也叫加工),与该信息系统所关心的事务的理解及描述有关。对数据库支持的系统来说,功能分析是对所建立的数据模型必须支持的整个系统事务的分析。需求分析就是要确定系统“做什么的问题,它不涉及到系统“怎么做的问题。在需求分析时,必须注意以下几点:(1)完整性:不应该遗漏需求和必须的信息。完整性也是一个需求应具备的最起码条件。发现缺少的信息很困难,为此在实际工作中进行需

43、求分析时,应将需求以分层目录方式组织,这将更好的帮助评审人员理解功能性结构描述,使他们很容易的指出遗失的东西。在需求抽象时,相对于系统的功能,你过多的注意用户的业务,将导致在需求的全局观和引进不是真正必须的,需求上则显的不足。在需求抽象上,应用用例的方法会发挥很好的作用。能够从不同角度察看需求的图形分析模型,也可以检查出系统的不完整性。当你在构件产品的相关部分时,就可以从一个给定的需求集中解决所有的缺陷。 (2)一致性:一致性需求就是不要于其他的软件需求或高级别的系统(商业)需求发生冲突。需求中的不一致性必须在开始前得到解决。只有经过调研才能确定那些是正确的。修改需求时一定要慎重,如果只审定修

44、改的部分,没有审定与修改相关的部分,就可能导致不一致性。(3)可修改性:当每个需求的要求修改了或者其历史更改时,你必须能够审定软件需求说明书。也就是说每个需求必须相对于其他需求有单独的标志和分开的说明,便于居民小区信息综合管理系统的设计和实现清晰的查阅。通过良好的组织可以使需求易于修改,如:将相关的需求分组,建立目录表、索引、以及前后参照。(4)可追踪性:你应能将一个软件与原始材料相对应,如高级系统需求、用例、用户的提议等。也能够将软件需求与设计元素、源代码、用于构造实现和验证需求的测试相对应。可追踪的需求应该具有独立标识,细密和结构化的编写,不应过大,不应是叙述性的文字和公告式的列表。3.2

45、 系统功能分析在结构分析方法中,通常采用数据流图(DFD)和数据字典(DD)工具。其中,数据流图是描述数据处理过程的工具。数据流图从数据传递和加工的角度,以图形的方式刻画系统逻辑模型及信息从输入到输出的移动变换过程。它是一种非常好的工具,一般把功能级数据流图细化后得到的数据流图很复杂,可以采用数据流图分层表示,用划分图的方法把一个主要功能都细化成为一张数据流分图。画数据流图的基本步骤概括的说,就是白外向里、自项向下、逐层细化、完善求精。在需求分析中的一个重要方面就是数据流的分析。数据流的分析涉及到事物处理所需原始数据的收集以及经过处理后的数据流向。数据流的分析通常用数据流图来表示。一个系统的数

46、据流图的获得,就是进行功能分析的结果,数据流图不但指出“通过什么途径去解决问题,而且还指出“如何去做这些事情”,不仅指出了数据流向,还指出了要进行哪些处理,但并不涉及如何进行处理。在需求分析期间,有时会要求修改系统的某些方面,使用数据流图可以很容易的把需要修改的区域分离出来,只要清楚地了解穿过要修改区域边界的数据流,就可以为将来的修改做好充分的准备,而且在修改时能够不打乱系统的其他部分。3.2.1 系统总体功能分析与设计社区信息综合管理信息系统其任务是按照社区信息化建设的要求,对社区的人口流入、流出和户籍及人口信息变更、增加,删除,系统维护管理等基本运动过程进行计划和组织,利用现代的计算机技术

47、作为手段来指挥和控制,以便提高效率,降低成本,从而能够及时获得社区信息,更好的管理信息。该系统具体要求如下:(1)能及时跟踪社区人口的流入、流出变更情况。(2)对社区的户口信息、家庭信息、迁徙信息、社会信息、经济信息、健康信息和人员的基本信息等进行有效的管理。建立社区居民通讯录,便于为民政部门、公安部门等部门进行调查提供信息帮助。 (3)能够查询和统计社区人口的健康情况、家庭情况、低保情况以等信息。 (4)能够进行各种报表的打印。如:本年度出生人员统计报表、本年度死亡人员统计报表,死亡原因情况报表和享有选举权的人员报表等。(5)能将数据库中的数据导出到Excel表格中。利用Excel对数据进行

48、统计与分析。(6)为了保护社区居民信息的安全,本系统应由专职人员使用。由系统管理员统一管理,系统管理员授权给操作员使用。社区居民信息管理社区人口管理系统维护管理居民户口管理居民信息管理数据库维护密码管理户口修改户口删除户口查询户口统计居民基本信息居民家庭信息居民健康信息居民经济信息户口增加增加用户图3.1 居民管理系统功能图根据社区管理的实际需要,社区管理的业务流如图3.2。居民收集居民信息居民个人信息居民家庭信息居民社会信息信息分类申请更改信息修改信息信息的查询录入数据数据处理小区服务员管理员管理员数据设计居民服务员服务器图3.2 系统业务流图3.2.2 社区人口信息管理模块的分析与设计社区

49、人口信息管理是社区管理系统的核心部分,这一部分主要是社区居民的基本信信息,家庭信息,健康信息,经济信息,户口管理等信息的管理,社区人口信息管理部分由居民信息管理和居民户口管理两部分组成1.居民信息管理的分析在结构分析方法中,通常采用数据流图(DDF)和数据字典(DD)具。其中,数据流图是描述数据处理过程的工具。数据流图从数据传递和加工的角度,以图形的方式刻画系统逻辑模型及信息从输入到输出的移动变换过程。它是一种非常好的工具,一般把功能 级数据流图细化后得到的数据流图很复杂,可以采用数据流图分层表示,用划分图的方法把一个主要功能都细化成为一张数据流分图。画数据流图的基本步骤概括的说,就是自外向里

50、、自顶向下、逐层细化、完善求精。在需求分析中的一个重要方面就是数据流的分析。数据流的分析涉及到事物处理所需原始数据的收集以及经过处理后战数据流向。数据流的分析通常用数据流图来表示。一个系统的数据流图的获得,就是进行功能分析的结果,数据流图不但指出“通过什么途径去解决问题”,而且还指出“如何去做这些事情”,不仅指出了数据流向,还指出了要进行那些处理,但并不涉及如何进行处理。在需求分析期间,有时会要求修改系统的某些方面,使用数据流图可以很容易的把需要修改的区域分离出来,只要清楚地了解穿过要修改区域边界的数据流,就可以为将来的修改做好充分的准备,而且在修改时能够不打乱系统的其他部分。社区入口信息管理

51、模块式社区管理系统的主要横块,因为社区管理系统数据库的80是来自社区入口信息管理模块的,所以通过社区人口信息管理模块的功能分析以及数据流分析,可以得到社区管理系统的顶层数据流图,顶层的数据流图规定了社区管理系统的外部环境,以及输入输出的数据流向。社区人口信息管理模块的主要功能如图3.3所示。社区居民信息管理居民基本信息居民健康信息居民家庭信息居民经济信息户口管理统计操作员社区管理员图3.3 社区人口信息管理功能图社区人口信息管理模块的数据流如图3.4所示。数据处理居民基本信息 居民家庭信息小区信息个人信息健康信息经济信息居民基本信息居民基本信息个人信息表健康信息表经济信息表数据处理小区信息图3

52、.4 社区人口信息数据流图 (2)户口管理的分析户口管理模块是社区人口信息管理模块的重要部分之一,这一部分主要是增加户口,修改户口,删除户口,注销户口等部分组成。户口管理部分的数据流如图3.5所示。居民基本信息居民健康信息居民经济信息户口注销信息居民家庭信息居民信息登记居民信息登记数据处理数据处理图3.5 户口管理数据流.增加户口某个家庭增加新户口:当某个家庭需要增加新的户口时,首先要向公安部门申请,填写申请表,然后小区管理人员根据公安部门所提供的依据将新的居民信息送入计算机保存,以便查询和向上一级有关部门上报居民信息情况的数据。同时还要修改家庭记录的人口总数和男子数或者女子数。户口删除当某个

53、家庭由于有人死亡,首先要向管理人员申请,填写申请表,经审核后,小区管理人员将死亡的居民信息删除,修改这个居民的各个信息表,以便查询和向上一级有关部门上报居民信息情况的数据。同时还要修改家庭记录的人口总数和男子数或者女子数。户口修改户口修改可分为两个部分:一个是居民个人信息的修改:它包括社会信息的修改、经济信息修改、健康信息的修改、个人信息的修改和以前迁徙信息的修改。社会信息的修改是由小区管理人员根据公安部门对该居民是否有违反法律法规行为的记录进行修改的;经济信息的修改是由小区管理人员定期向居民发放调查表,由居民如实填写,经审核后进行修改的;健康信息的修改是由小区管理人员根据有关医院的鉴定和主管

54、部门的审核后书面材料进行修改的;个人信息的修改是由个人向小区管理人员申请,经审核后进行修改的:迁徙信息的修改是由小区管理人员根据本小区人口流动的实际情况进行修改的,所有这些信息的修改都输入计算机中保存,以便查询和向上一级有关部门上报本小区的居民情况的数据。本模块主要完成对居民户口信息的自动化管理。包括对户口信息的增加,删除和修改,户口的注销,以及对户口进行各种查询统计,以及各种统计报表的生成等。户口管理模块的功能如图 3.6 所示。户口管理报表打印查询户口修改户口删除户口注销户口增加户口本年度出生人员一览本年度死亡人员一览本年度迁出人员一览本年度迁入人员一览本居民基本资料一览表居民家庭电话表具

55、选举权居民一览表居民选举证查询迁徙信息查询家庭情况查询个人信息查询经济信息查询健康信息查询社会信息删除个人信息删除整户删除个人信息删除整户注销某个人信息注销整个家庭信息注销个人的户口增加个人信息增加整户增加家庭信息增加每个人信息图3.6 户口管理功能模块另一部分是家庭信息的修改:当家庭信息发生更改时(另外家庭 号码发生变化和家庭收入发生变化等),由家庭某个成员向小区管理人员提出申请,填写申请表,经审核后,由小区管理人员送入计算机中保存,以便查询和向上一级有关都门上报本小区的居民情况的数据。报表统计与打印的数据流图描述:能够打印出本年度的出生人员一览表,本年度死亡人员一览表,本年度迁出人员一览表

56、,本年度迁入人员一览表,居民基本资料一览表,具选举权居民一览表,供有关部门统计与分析,同时建立本社区或者本小区居民通讯录,打印享有选举权的居民选举证。3.2.3 系统维护模块的分析与设计为了帮助用户正确的使用本系统,本系统不仅提供了联机帮助功能,而且提供了在线帮助功能为了维护系统的数据安全,系统提供了数据库备份和数据库还原的功能。此外,本系统提供了数据导出功能,可向有关部门上报本社区或者小区的居民户口信息,以便进行相关的审核。为了维护本系统的版权,系统设置了软件注册的功能,只有经过注册的用户才能获得使本系统的全部功能,系统维护模块功能如图3.7所示。系统维护数据库备份数据库还原数据导出系统使用

57、帮助软件注册数据库升级图3.7 系统维护模块系统管理模块中的密码管理子模块的描述:使用本系统的用户分成两种级别:一种用户是系统管理员,他享有最大的权限,统一管理本系统的使用,他能增加和修改用户以及他们的密码;而一般的用户只能享有修改自己的密码,没有增加、删除用户的权利。这样不仅维护了系统的使用权。而且维护了居民的隐私权利,密码管理子模块的功能如图3.8所示。密码管理登陆认证增加操作员修改密码图3.8 密码管理第 4 章 社区管理系统数据库设计数据库设计应遵守以下四个基本原则:(1)真实性:类或者实体和它们的属性应当反映现实;(2)避免冗余:注意任何事物只表达一次;(3)避免在设计中引入过多的元

58、素;(4)选择合适的元素类型。4.1 数据库概念设计数据模型是数据库系统的核心和基础,各种机器上实现的DBMS软件都是基于某种模型的,为了把现实世界中的具体事物抽象组织成为某一DBMS支持的数据模型,人们常常首先将现实世界抽象为信息世界,然后将信息世界转化为机器世界,也就是说,首先将现实世界客观对象抽象为某一信息结构,这种信息结构并不依赖于具体计算机系统,不是某一个DBMS支持的数据模型,而是概念模型,然后再把概念模型转化为计算机上某一DBMS支持的数据模型。这一过程如图4.1所示。现实世界信息世界信息世界概念模型机器世界DBMS支持的数据模块图4.1 概念模型到数据模型的转化概念模型是对信息

59、建模。概念模型能够方便准确地表示出信息世界中用到的基本概念。设计就是综合各种用户信息并将其转换为初步的数据库设计一概念数据模型,产生信息,需求的一个形式化的表示,其核心是一个实体类集。在概念设计中,设计这只关心实体集在应用环境中具有的特征(称为属性)和它们之间的联系。不考虑计算机的细节或技术,属性描述有关实体的具体信息,其中一个或者多个属性起着实体的标志符(码)的作用。实体之间的联系描述的是所表示的信息在处理过程中的相互作用。概念数据模型不涉及其在计算机的表示方法,完全独立于任何特定的计算机系统,包含现实世界中大量的语义。概念设计的输入是用户数据需求的规范说明,其输出结果是表示组织信息结构的概

60、念数据模型。概念数据库设计方法有很多,归纳起来有两种主要设计方法:它们是实体分析法和面向对象的数据库设计。E-R方法是当前最常用的系统分析与建模的方法。4.2 E-R 模型E-R模型(Entity Relationship approach,即实体一联系方法)用E-R图表示事物之间的联系,具有直观,自然,表现力丰富的特点,容易被用户所理解,也容易转化为当前广泛用作DBMS实现基础的各种基本数据模型。它是概念数据模型的一个代表。采用E-R模型作为数据库设计基础的方法称为E-R方法,是进行数据库概念设计的重要工具。E-R模型中的基本单位是实体和联系。其中实体是客观存在,并可相互区分的。例如在医院中

温馨提示

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

评论

0/150

提交评论