毕业设计(论文)-ASP社区居民信息管理系统.doc_第1页
毕业设计(论文)-ASP社区居民信息管理系统.doc_第2页
毕业设计(论文)-ASP社区居民信息管理系统.doc_第3页
毕业设计(论文)-ASP社区居民信息管理系统.doc_第4页
毕业设计(论文)-ASP社区居民信息管理系统.doc_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

河北经贸大学毕业论文摘 要随着城市社区化建设的日益深入,以及居民对社区事务的日益关注,面对常住人口、低保户等各种信息,各社区原有的管理方式已很难适应形势发展的需要。为此,迫切需要一套高效的社区居民信息管理系统,以提高社区的人口管理工作效率,积极推进社区建设。社区居民信息管理系统是典型的信息管理系统(MIS)其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面:对于前者要求建立数据一致性和完整性强,数据安全性好的数据库;而对于后者则要求应用程序功能完备,易使用等特点。本软件的开发就是专门针对社区对人口信息管理的日常工作来进行的,力争提高社区的工作效率,更好的为社区居民服务。本系统是为了方便进行社区居民管理工作,而研究、设计并开发的社区居民信息管理系统,采用ASP为开发环境,采用Microsoft Office Access数据库进行开发,利用Macromedia Dreamweaver 8强大的可视化界面功能,提高了开发效率。在开发过程中遵循了软件工程的主要开发流程即需求分析、总体设计、系统实现和系统测试,结合了社区对居民的管理标准和要求,最终实现了系统要求的全部功能,该系统性能力求易于使用,具有较高的扩展性和可维护性。关键词: 社区居民;信息管理;ASP;Microsoft Office Access40AbstractWith the building of urban communities is increasingly deepening, as well as residents become increasingly concerned about community affairs, in the face of the resident population, households and other informations, the management of the original community has been very difficult to adapt to the needs of the development of the situation. To this end, the urgent need for an efficient information management system for community residents to improve community management of the efficiency of the population, and actively promote community building. Management information system of community residents is a typical management information system (MIS), including the development of the main background of the establishment and maintenance of database and application development front-end on two aspects: the former calls for the establishment of data consistency and integrity, and data security is good database; and for applications which require full-featured and easy to use and so on. The software is specifically for community information management on the population to carry out day-to-day work, and strive to improve the efficiency of the community and better services for community residents. The system is designed to facilitate the management of community residents, and the research, design and development of information management system of community residents, the use of ASP for the development environment, using Microsoft Office Access database development, the use of Macromedia Dreamweaver 8 interface powerful visualization capabilities, improved development efficiency. Followed in the development process of software engineering that is the main development process needs analysis, design, system realization and system testing, a combination of community-based management standards to the residents and the requirements of the system requirements for the eventual realization of the full functionality, the system seeks to ease of performance use, high scalability and maintainability.Key Words: community residents; Management information system;ASP; Microsoft Office Access目 录摘 要IAbstractII1绪 论11.1系统研究背景及意义11.2国内外研究概述21.3 研究思路及创新之处22 系统实用技术42.1 Microsoft Office Access 2003数据库技术概述42.1.1 Microsoft Office Access 2003的主要特性42.1.2 存储过程简介52.2 ASP技术概述62.2.1 ASP技术的含义62.2.2 ASP的功能72.2.3 ASP的处理流程73 系统需求分析83.1 社区居民管理系统可行性分析83.1.1 技术可行性分析83.1.2 经济可行性分析83.2 系统的功能需求分析93.3系统流程分析93.4数据库需求分析104系统设计与实现124.1 系统设计124.1.1 系统流程设计124.1.2 模块结构设计134.2 数据库结构设计154.2.1 数据库概念结构设计154.2.2 数据库逻辑结构设计184.3 系统实现214.3.1 用户登录验证功能的实现224.3.2 添加模块的实现234.3.3 修改模块的实现254.3.4 删除模块的实现264.3.5 查询模块的实现274.3.6 打印输出模块的实现294.3.7 数据库管理模块的实现315 系统测试335.1测试环境335.2测试过程335.3测试结果34结 论35致谢36参考文献37社区居民信息管理系统1 绪 论社区居民信息管理系统是信息系统在管理领域的具体应用,具有信息系统的一般属性。从管理信息系统的建立、功能等方面来分析,管理信息系统可以定义为:管理信息系统是用系统思想建立起来的,以电子计算机为基本信息处理手段,以现代通讯设备为基本传输工具,且能为管理决策提供信息服务的人机系统。即管理信息系统是一个由人和计算机等组成的,能进行管理信息的收集、传输、存储、加工、维护和使用的系统。随着改革的深化和居民对社区事务的日益关注,城市居民委员会原有的管理方式很难适应形势发展的需要。面对居民基本信息、民政工作、社区服务等各种问题,城市居民委员会在管理和服务上力不从心。另外民政局对社区居委会上报的数据需要进行二次录入和统计,此重复操作严重影响了市民政局的日常工作效率,为此,迫切需要开发一套高效的社区居委会管理信息系统,提高市民政局和居委会的工作效率。推进社区建设,发挥社区居民自治组织的作用,保证社区居民依法管理自己的事情。社区管理信息系统的建设与应用将在提高社区居委会办公效率的同时,促进社区居委会工作规范化,使各级政府部门紧紧围绕着社区这根“线”,为社区服务,为百姓服务。社区管理信息系统建设还将为“数字民政”与“数字社区”建设奠定基础,在维护社区建设成果的基础上实现新的飞跃。1.1 系统研究背景及意义当前的管理信息系统已经发展为集成了计算机网络技术、通信技术、信息处理技术,对信进行收集、传递、存储及加工处理,用于辅助决策进行事务管理的一种人机交互的智能化计算机系统。随着管理信息系统的发展及其广泛的应用,数据库管理技术已逐步趋于成熟,其应用也已经遍及各个领域。在社区中,信息管理系统已经涉及到社区管理的各个方面,从居民基本信息管理,到外来人口统计等,都通过信息管理系统来的到高效的运行。为了满足社区居民信息管理的要求,需要设计与制作一个社区居民信息管理系统。该系统实现了对整个居民信息管理的系统化,规范化,无纸化。整个系统使用户操作起来简便快捷,对减轻社区工作人员的劳动强度,提高工作效率与管理水平,具有很大的使用价值。目前已经有的居民信息管理系统非常少,并且通用性太低。很系统都是基于C/S模式,需要客户端安装专门的应用程序才可以使用,有些甚至不可以联网使用。另外,不同学校,甚至不同学院,由于对居民管理的方法不同,都会对居民信息管理有着不同的要求。为了满足社区的要求特别设计一套符合规定的居民信息管理系统,本系统可以完全满足社区居民管理的网上办公。本系统基于B/S架构,无需在客户端安装任何程序即可使用,达到真正的方便使用,易于推广。本系统采用模块化管理,可以方便的对系统功能进行添加删除。这样,当以后社区管理出现了什么新的要求,可以通过修改部分系统模块,添加或修改系统功能来适应新的要求,易于升级和维护。1.2 国内外研究概述随着科学技术的发展,尤其是计算机技术、网络技术、多媒体技术、传感技术、控制技术和智能技术的发展,人类进入了信息时代。信息时代的标志是Internet国际互联网的建立。Internet国际互联网将世界各地紧密地联系在一起。于是一个数字化得社区应运而生。当前,西方发达国家的网络化、智能化、自动化达到很高的水平,已经或正在改变人们的生产方式和生活方式,许多国家的社区早已实现无纸化办公,我们国家有些城市的社区已经实现网上办公,但是并没有完全普遍,目前随着社区改革的不断深入,如何有效地增强居民信息管理水平,充分提高信息管理的效率是社区管理工作的重点之一。1.3 研究思路及创新之处社区管理信息系统按照民政部门的统一要求,满足了社区居委会日常管理工作,详细记录了辖区居民及辖区单位公户等信息,为社区工作提供全面、准确、便捷的信息管理工具。同时按照统一的数据格式记录和处理信息,并将基础数据逐级上传,便于规范社区工作,实现信息资源的共享。本系统创新之处在于增加了数据库管理模块,该模块实现的主要功能就是数据库安全,包括备份数据库、压缩数据库和恢复数据库,对于网络安全日益严峻的现在,我们必须有一定得忧患意识,当系统的数据库被破坏时,可以利用已经备份的数据库恢复,从而减小了损失。2 系统实用技术本系统以目前最主流的Windows XP系统为操作平台,后台数据库采用Microsoft Office Access 2003数据库,通过Macromedia Dreamweaver 8可视化界面,可以更快捷的创建ASP语言构建服务页面,在客户端代码中加入JavaScript脚本程序可以对用户提交的数据进行客户端验证,从而减轻服务器运行压力。2.1 Microsoft Office Access 2003数据库技术概述2.1.1 Microsoft Office Access 2003的主要特性Access 2003 拥有一套功能强大的应用工具,其完善程度足以满足专业开发人员的需要。虽然如此,新手也能十分容易的学习和掌握该产品。通过创建或使用强大的数据库解决方案,您能够更为轻松地组织、访问和共享信息资源。Access 2003的特性主要包括以下三个方面。首先它可以访问和使用来自不同资源的信息。在熟悉的界面下使用不同格式和来自程序的信息。(1)合并大量数据资源。Access 2003 支持多种数据格式,包括扩展标记语言(XML)、OLE、开放式数据库连接(ODBC)和Microsoft Windows SharePoint Services。 (2)链接各种业务系统。通过表格链接,您可以在Access 2003窗体、报表和数据访问页面中同时访问来自多个数据库的数据。它还能够将来自其他Microsoft Access数据库、Microsoft Excel电子表格、ODBC数据源、Microsoft SQL Server数据库以及其他的数据库资源的表格进行链接。 (3)充分利用企业数据。SQL Server数据被整合到了您的Access 2003解决方案中。您不需要学习任何Transact-SQL,就可以通过Stored Procedure Designer(存储过程设计器)创建和修改存储在SQL Server中的简单存储过程。其次依靠 Access 2003。减少错误,并在您需要的时候提供帮助。(1) 赋予窗体新的外观。Access 2003支持Microsoft Windows XP 的主题模式,使您的窗体拥有更协调的外观设计。 (2)显示依赖性信息。快速查找依赖于某一特定数据库对象的表、查询、窗体或报表。(3)帮助消除错误。新的错误检查功能可以标记出窗体和报表中的常见错误,加快测试和修订的速度。在完成错误标记后,您可以通过给出的各种选项来更正错误。这将有助于节省时间,并帮助您创建更为精确的窗体和报表。(4)自动更新属性。当您改变表格中某个字段的属性时,所有与之相关联的窗体或报表都会自动更新。(5)通过强大的功能来分析您的信息。您可以将各种控件拖放到Access 2003窗体中,用来创建Microsoft PivotTable或Microsoft PivotChart视图,或者创建一个电子表格。(6)轻松备份您的信息。在Access 2003中,它将在其他位置保存一份您所操作的数据库的副本。(7)找到您所需要的帮助。可以通过“开始”(Getting Started)和“帮助”任务窗格访问 Office联机帮助。 它提供了各种帮助和文档资料,这些信息会根据其他用户的要求和问题定期更新。这些任务窗格中的某些功能需要Internet链接。更详细的内容请访问Office 在线。最后轻松共享信息。您设计的窗体和报表可以在旧版的Access中保存和打开,使您能够更轻松地共享信息。(1)更有效地共享信息。您可以导出或导入数据,或链接到Windows SharePoint Services站点的列表。这样团队中的其他成员也能够访问到您的数据。构建这样的站点需要运行了Windows SharePoint Services的Microsoft Windows Server 2003。 (2)使用强大的工具来设计Web页面。您可以在Web上发布窗体和报表,或将您的信息绑定在一个记录资源上,用来显示、更新和操作您数据库中的数据。 (3)使用兼容的文件格式。Access 2003 使用Access 2000 作为新数据库的默认文件格式。由于Access 2002 和Access 2000 可以使用和修改同一个数据库,因此公司可以在保持现有Access用户和解决方法的前提下,轻松升级到Access 2003。2.1.2 存储过程简介存储过程是Microsoft Office Access 2003数据库系统中很重要的一个概念,其是Access 2003数据库中存放的查询,而不是客户机上前端代码中存放的查询。合理的使用存储过程,可以有效的提高程序的性能,假如在网络上某个查询操作有几百户到几千户同时执行,则从客户机通过网络向服务器发送这个查询需要增加大量网络通信流,即使不造成拥塞,也使网络速度(以及用户速度)大大减慢,要避免拥塞和让网络全速运行,就应该减少客户机通过网络向服务器发送代码量,从而减少网络的通信流。为此,需将代码存放在服务器中。并且将查询逻辑封装在数据库系统中的存储过程中,可以大大提高整个软件系统的可维护性,当你的查询逻辑发生了改变的时候,不再需要修改并编译客户端应用程序以及重新分发他们到为数众多的用户手中,你只需要修改位于服务器端的实现相应查询逻辑的存储过程即可。合理的编写自己需要的存储过程,可以最大限度的利用Access 2003的各种资源。2.2 ASP技术概述2.2.1 ASP技术的含义ASP是Active Server Page的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。ASP的含义可以从其字面上三个方面去理解:(1)Active:ASP使用的Microsoft的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本如件和常用组件,只要你可以在服务器上安装这些组件,通过访问组件你就可以快速、简易的建立自己Web应用。(2)Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBScript和JScript。(3)Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。在ASP中主要包含5个内置对象:Request对象,从游览器获取信息; Response对象,发送信息到浏览器;Server对象,对服务器端ActiveX组件提供访问其方法、属性的功能;Session对象,存储用户任务的信息;Application对象,保留用户共享一个程序的信息。ASP正是通过这5个内置对象来实现服务器和客户机的交互。由此可见,ASP是在IIS下开发Web应用的一种简单、方便的编程工具。在了解了VBScript的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。2.2.2 ASP的功能ASP具有制作动态网页和只做网络交互系统两大功能,下面详细介绍这两个功能。ASP可以制作动态的网页。随着网络技术的不断更新发展,网站内容和信息量大增。因此网站的内容更新和维护工作就比较繁重。ASP的出现,在很大程度上解决了目前的这种矛盾。在这里,简单介绍一下静态网页的概念,所谓的静态网页是指网页内容的“固定不变”,用户获得的页面是已经设计好的HTML文件,其维护和更新工作需要手动操作相关的HTML代码和文档。而用ASP编制的网友具有交互性、自动更新和因时因人而变化的特点,使得网页真正达到动态的效果。ASP制作网络交互系统。利用简单的HTML代码与脚本融合而成的ASP技术可以开发强大的Web应用程序,例如数据库的存取、文件的访问、FTP上传下载程序、计数器的设计、邮件收发以及聊天室等,即通常说的网络交互系统。2.2.3 ASP的处理流程ASP是独立于浏览器的,用户端只要使用可解释常规HTML代码的浏览器,即可使用ASP设计的网页,过程如下:浏览器向Web服务器发出请求,要求返回.asp文件的内容。Web服务器在接到请求后,发现它的后缀为.asp,于是就将这个文件交给专门的ASP处理程序,这个程序扫描.asp的文件,把其中用括起来的代码解释并执行,因为ASP脚本时在服务器上执行的,执行的结果再传回到用户浏览器的只是ASP执行结果所生成的常规HTML码。3 系统需求分析信息系统的开发目标必须以满足用户需求为前提,而在系统开发的第一阶段中,用户的需求往往是不完整的、不明确的,需要开发者协助用户对需求做进一步的理解乃至创造并归纳出较为详细的需求说明方法的特点是可以在整个开发过程中回头补充调整各阶段的工作,因此,用户需求分析在最初并不显得像结构化方法那么重要。但是,一个相对完整、准确的用户需求却会给信息系统开发带来一个良好的开端,也会使开发过程少走许多弯路。因此,本人在系统开发之初花了很长的时间进行详细的用户需求调查。3.1 社区居民管理系统可行性分析3.1.1 技术可行性分析对于软件技术要求,社区居民信息管理系统采用ASP作为服务器端脚本的编写环境,使用它可以创建和运行动态、交互的Web服务器应用程序。使用Asp组合HTML页、脚本命令和ActiveX组建可以创建交互的Web页和基于Web的功能强大的应用程序。社区居民管理系统以Access作为数据库,Access作为Microsoft Office套件中的数据库管理软件,其图形化界面使数据库管理更加简洁灵活,同时又具有丰富的编程接口以及强大的报表功能,为用户从事程序开发提供了更多的方便。 3.1.2 经济可行性分析本软件的开发就是专门针对社区对人口信息管理的日常工作来进行的,力争提高社区的工作效率,更好的为辖区居民服务。社区居民信息管理是我国行政管理的重要组成部分,随着市场经济的建立,以及流动人口的增长,现行管理制度的不足愈发明显地表现出来。社区居民信息管理的信息化管理已经成为大势所趋。社区可利用现有的服务器,装上WEB服务器软件,即可成为一台WEB服务器,居民用户只要连上Internet利用自己的机器即可使用系统,对社区单位不构成经济的负担,系统成本主要集中在系统软件的开发上,当系统投入运行后可以实现无纸化办公。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。3.2 系统的功能需求分析根据社区居民的业务情况,该系统共分成普通浏览用户(只读),系统管理员(居民信息管理),最高级管理员(系统维护)三种登录身份,分别实现了登录模块、居民基本信息管理模块,民政工作模块,计生工作模块,社区服务模块,系统管理与设置模块,数据库管理模块,版权信息模块七大完整功能。系统总功能分析如图3-1所示。登录民政工作社区服务系统管理与设置数据库管理计生工作添加居民信息修改居民信息删除居民信息查询居民信息低保管理(增修删)残疾人管理(增修删)社区管理人员(增修删)社区志愿者管理(增修删)用户管理(增修删)备份数据库压缩数据库还原数据库居民基本信息管理育龄妇女管理(增修删)外来人员管理(增修删)图3-1 系统功能分析图3.3 系统流程分析根据系统功能和模块划分,设计了图3-2所示的系统流程图。最高管理员登录系统,最高管理员具有最高权限,可以实现对系统的所有操作,尤其是用户添加和数据库安全管理。然后由最高管理员添加系统管理员信息和只读用户信息,并录入用户名、密码、真实姓名、访问级别和备注。系统管理员通过自己的用户登录,可以对居民基本信息、民政工作、计生工作和社区服务进行管理(查询、添加、修改和删除),但是系统没有用户添加和数据库安全管理的权限。普通浏览用户只能实现对居民基本信息、计生工作、民政工作、社区服务信息的浏览和打印输出权限。图3-2 系统流程示意图3.4 数据库需求分析在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有清晰的分析。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后把它们转变为有效的数据库设计,把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术成为最热门技术之一。根据社区居民信息管理系统的一般要求,通过对整个系统功能、运行过程和数据流程的分析,可以得出数据库中应包含以下各表:(1)登录表:编号(自动编号),用户名,密码,真实姓名,级别,备注,登录次数,最后登录时间。(2)居民基本信息表:编号(自动编号),身份证号,姓名,性别,曾用名,照片,身高,血型,出生日期,民族,政治面貌,籍贯,户口所在地,户主或与户主关系,户主身份证号,家庭地址,邮编,联系方式,婚姻状况,专业,相关证书,特长或技能,宗教信仰,身体状况,兵役状况,是否是育龄妇女,业余爱好,暂住,何时迁来本社区。(3)低保信息表:编号(自动编号),领取证号,户主姓名,户主身份证号,保障人口,领取金额,发放时间,领取时间,领取人签字,发放人,住址。(4)残疾人情况表:编号(自动编号),残疾证号,姓名,身份证号,残疾等级,法定监护人,残疾日期,残疾类别,致残原因,残疾部位。(5)社区管理人员表:编号(自动编号),姓名,身份证号,参加工作日期,职务,分管工作,办公电话,家庭电话,备注。(6)志愿者表:编号(自动编号),姓名,身份证号,队伍编号,联系电话,工种,备注。4 系统设计与实现本系统的开发工作分为以下7个主要阶段:(1)系统需求分析与系统的功能设计。包括可行性分析、系统详细调查和用户需求分析,获取社区居民信息管理的业务流程,收集各种用户对系统功能的要求,整理相关信息资料,确定系统的开发范围。(2)数据库设计。确定数据库结构,设计数据库的各种参数、创建实体数据库和数据库的表、视图和触发器等数据库对象。(3)程序模块划分和实现。根据系统所管理的信息的类型和功能对系统进行模块划分,分别编写代码,逐一实现系统功能。(4)安全策略设计。根据系统功能划分用户类型和权限,并进行安全模型的设计。(5)内部测试。完成系统主体功能后,进行系统内部测试,查找设计缺陷与错误,对缺陷和错误进行改进和纠正。(6)用户测试。以实际班级及教师为实验用户,对系统进行初步试运行,从一定的用户群中查找设计错误,进行及时更正。(7)项目实施与维护。在用户对系统认可并确认没有重大设计缺陷和错误的情况下,最终在全院各系进行系统实施,并进行维护。4.1 系统设计4.1.1 系统流程设计本系统设计了三种用户,分别为最高管理员、系统管理员、只读用户。针对不同用户,我们设计了相关功能所涉及到的流程。系统要求有最高管理员用户,我们可以设定最高管理员用户名admin,当系统管理员使用admin帐户登录后,需要对系统进行功能控制和情况查看。所以当管理员登录系统后,将自动展示当前系统的所有功能,如居民基本信息管理,民政工作,计生工作,社区服务等。管理员可以通过系统导航菜单进入各个信息管理界面,尤其是系统管理与设置中的用户管理,进入用户管理界面后,可以实现用户添加,并且设置用户的权限,本界面还显示了所有用户的信息,并且能够进行修改和删除。最高管理员还有数据库管理的权限,在数据库管理的导航菜单中,最高管理员可以实现对数据库的备份、压缩和还原,从而实现了数据库的安全管理。对于系统管理员来说,他们主要从事社区居民信息的日常管理,当社区来了新的居民后,由系统管理员登录系统,在居民基本信息导航栏中点击添加居民基本信息,实现对新居民的录入。如果有居民的信息需要修改,或者居民迁离社区需要删除时,以及对外来人员的管理,系统管理都可以实现这些操作,同样系统管理员可以实现对社区民政工作、计生工作、社区服务的相关操作。但是系统管理员没有用户管理和数据库管理权限。当只读用户登录后,他们只有对数据的浏览以及数据的打印和输出功能,没有对数据的添加、修改和删除功能。虽然只读用户能看到所有的导航栏,但是当他们试图越权操作时,系统会提示他们没有权限。对于社区内的日常查询以及相关报表的打印输出,只读用户完全能实现。4.1.2 模块结构设计本系统分为以下几大模块:公用模块,居民基本信息管理模块,民政工作模块,计生工作模块,社区服务模块,系统管理与设置模块,数据库管理模块。公用模块包括用户验证模块,列表打印模块。用户验证模块,按照三种用户类型(最高管理员、系统管理员、只读用户)分成三种验证,在系统登录界面输入用户名和密码,点击登录即提交了表单,提交后与数据库中的对应条目进行对比,对查找不到的用户或者密码错误的用户则跳转到错误提示页面,对正确登录的用户,则跳转到对应用户类型的主信息界面,用户登录后系统可以显示用户的真实姓名、登录次数以及上次登录系统的时间。选择页面上的退出,则会在客户端和服务器端同时退出系统。列表打印模块,最高管理员、系统管理员和只读用户在使用系统的过程中随时可以将页面上显示的列表进行打印输出。居民基本信息管理模块:分为添加居民信息模块,修改居民信息模块,删除居民信息模块,浏览居民信息模块,外来人员管理模块几个模块。添加居民信息模块,最高管理员和系统管理员都可以通过添加居民信息模块实现对新居民的录入工作,其中姓名和省份证号是必填项,因为在居民基本信息表中省份证号被设为主属性,所以在输入身份证号时如果输入数据库中已有的身份证号本系统会提示错误,并且让管理员重新输入。修改居民信息模块,最高管理员和系统管理员可以根据居民提供的身份证号,首先查询要修改的信息,然后再修改要修改的信息,其中身份证号是不允许修改的。删除居民信息模块,由于居民死亡或者迁出本社区,居民信息需要删除,最高管理员和系统管理员可以根据居民提供的身份证号,首先查到改身份证号的居民信息,然后点击删除,即可删除所查居民。浏览居民信息模块,本模块可以浏览本社区所有居民信息,并且实现对居民的查询工作,可以分别通过姓名(默认)、身份证号、性别、学历、籍贯来查询居民信息,并且实现对查询信息的Word和Eecel两种形式的输出。对于检索出来的居民信息,通过点击居民姓名可以浏览居民的所有信息,并且在此界面中可以实现修改和删除居民的快捷操作。外来人员管理模块,此模块可以实现对外来人员的查询、修改、删除等功能。民政工作模块包括低保管理模块,残疾人模块。低保管理模块,本模块又实现了低保户的查询、添加、修改和删除功能模块。低保户查询模块,本模块可以分别通过低保户的领取证号和身份证号查询低保户信息,对于查找到得低保户可以点击姓名直接连接到该低保户的详细信息,在本界面中可以实现对低保户信息进行修改和删除的快捷操作。低保户添加模块,通过输入低保户的领取证号、户主姓名和身份证号等来实现添加功能,但是在输入身份证号时,系统会自动从数据库中检索,看本社区有没有此身份证号的居民,因为只有属于本社区的居民才有权利享受本社区的低保,如果没有该身份证号的居民,系统将提示出错误信息,要求管理员重新输入。当输入正确的身份证号后,输入的户主姓名必须与该身份证号的居民信息相对应,如果不对应,系统也会给出错误提示,要求管理员重新输入。低保户修改模块,最高管理员和系统管理员可以根据居民提供的领取证号或者身份证号,首先查询要修改的信息,然后再修改要修改的信息,其中领取证号号是不允许修改的。删除低保信息模块,由于居民死亡或者迁出本社区,居民信息需要删除,最高管理员和系统管理员可以根据居民提供的低保户领取证号或身份证号,首先查到改身份证号的居民信息,然后点击删除,即可删除所查居民。 残疾人管理模块:残疾人添加、修改、删除和查询模块。实现过程与低保管理模块基本相同。计生工作模块包括育龄妇女管理模块。育龄妇女模块实现对育龄妇女的查询、修改、删除等功能。社区服务模块包括社区管理人员信息模块,社区志愿者信息模块。社区管理人员信息模块,本模块又实现了社区管理人员的查询、添加、修改和删除功能模块。实现过程与低保管理模块基本相同。社区志愿者信息模块,本模块又实现了社区志愿者的查询、添加、修改和删除功能模块。实现过程与低保管理模块基本相同。系统管理与设置模块包括用户管理模块,用户管理模块实现了用户的添加、修改、删除功能。数据库管理模块包括备份、压缩、恢复数据库。随着网络的广泛应用,出现的很多木马和病毒对数据库造成了很大的威胁,为了防止数据库被破坏,开发了数据库管理功能,实现了对数据的保护,其中备份数据库实现了将数据库备份到指定的文件夹,压缩数据库实现了对数据库的压缩存储,但是在压缩之前需要先备份数据库,恢复数据库是在数据库被破坏后的弥补措施,实现了对数据库的保护。4.2 数据库结构设计4.2.1 数据库概念结构设计 将数据库需求分析得到的用户需求抽象为信息结构即概念模型的过程就是数据库概念结构设计。它能真实、充分地反映现实世界,包括事物与事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型,它是整个数据库设计的关键。通过对数据库的需求分析,就可以设计出实际的数据库实体,以及他们之间的关系,为后边的数据库逻辑结构设计打基础。这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。此居民信息管理系统包含以下实体:居民基本信息实体,低保户信息实体,残疾人信息实体,社区管理人员信息实体,社区志愿者实体,系统管理员用户信息实体。信息实体关系的E-R图如下:图4-1 信息实体关系E-R图居民基本信息实体的E-R图如图4-2所示图4-2 居民基本信息实体属性低保户信息实体的E-R图如图4-3所示图4-3 低保户信息实体属性残疾人信息实体的E-R图如图4-4所示图4-4 残疾人实体属性社区管理人员信息实体的E-R图如图4-5所示图4-5 社区管理人员实体属性社区志愿者信息实体的E-R图如图4-6所示图4-6 志愿者实体属性管理员信息实体的E-R图如图4-7所示图4-7 管理员用户信息实体属性4.2.2 数据库逻辑结构设计数据库概念结构设计完成,将数据库概念结构转化为数据库系统所支持的实际数据模型,既数据库逻辑结构。社区居民信息管理系统数据库中各个表的设计结果如下列表所示(每个表格表示在数据库中的一个表)。表4.1 居民基本信息表列名数据类型长度允许空说明ID自动编号长整形-xm文本20否居民姓名xb文本2是居民性别sfzh文本18否主键,身份证号csrq文本50是出生日期mz文本8是民族zzmm文本10是政治面貌jg文本20是籍贯hkszd文本20是户口所在地hzhyhzgx文本8是户主或与户主关系hzsfzh文本16是户主身份证号hyzk文本6是婚姻状况yb文本10是邮编xxdz文本40是详细地址lxfs文本20是联系方式xl文本8是学历cym文本20是曾用名zy文本13是专业xgzs文本50是相关证书tchjn文本20是特长或技能zjxy文本10是宗教信仰jkzk文本10是健康状况byzk文本8是兵役状况zz文本2是暂住hsqlbsq文本50是何时迁来本社区sg文本50是身高xm文本2是血型zp文本150是照片yyah文本30是业余爱好bljl文本50是不良记录bz文本50是备注表4.2 低保信息表列名数据类型长度允许空说明id自动编号长整形-lqzh文本15否主键,领取证号hzxm文本20否户主姓名sfzh文本18否身份证号bzrk文本10否保障人口lqje文本50否领取金额ffsj文本50是发放时间lqsj文本50是领取时间lqrqz文本16是领取人签字ffr文本16是发放人zz文本30是住址表4.3 残疾人情况表列名数据类型长度允许空说明id自动编号长整形-cjzh文本10否主键,残疾证号xm文本10否姓名sfzh文本18否身份证号cjdj文本8是残疾等级fdjhr文本8是法定监护人cjlb文本7是残疾类别cjrq文本50是残疾日期zcyy文本18是致残原因cjbw文本8是残疾部位表4.4 社区管理人员表列名数据类型长度允许空说明id自动编号长整形-xm文本16否姓名sfzh文本18否主键,身份证号cjgzrq文本50是参加工作日期zw文本8是职务fggz文本20是分管工作bgdh文本15是办公电话jtdh文本15是家庭电话bz文本50是备注表4.5 志愿者表列名数据类型长度允许空说明Id自动编号长整形-dwbh文本10否队伍编号xm文本8否姓名sfzh文本18否主键,身份证号lxdh文本15是联系电话gz文本10是工种bz文本100是备注表4.6 登录表列名数据类型长度允许空说明ID自动编号长整形-主键yonghuming文本250否用户名pwd文本250否密码Xingming文本100是真实姓名jibie文本50是级别beizhu备注-是备注logintimes文本100是登录次数lastlogintime日期/时间-最后登录时间4.3 系统实现由于本系统完善度较高,贴近现实使用,故代码量庞大,无法一一举例说明,以下仅列举特定功能进行说明。4.3.1 用户登录验证功能的实现用户进入系统登录界面Index.asp后,输入用户名和密码,点击登录,登录界面如图4-8所示,登录错误信息如图4-9所示。图4-8 管理员登录界面图4-9 登录错误提示界面系统调用function.asp文件实现用户登录验证功能,以管理员登录为例,function.asp只列出关键部分,其余代码未列出。%login=trim(request(login)pwd=trim(request(pwd) if login= then response.Write window.alert(报错:“用户名”不能为空!);window.history.go(-1); response.endend if if pwd= then response.Write window.alert(报错:密码不能为空!);window.history.go(-1); response.endend ifsql=select * from 登录表 where yonghuming=&login& and

温馨提示

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

评论

0/150

提交评论