社区居民信息管理系统论文.docx
《社区居民信息管理系统论文.docx》由会员分享,可在线阅读,更多相关《社区居民信息管理系统论文.docx(16页珍藏版)》请在冰豆网上搜索。
社区居民信息管理系统论文
摘要
随着我国的经济发展和城市开发,住宅小区越来越成为居住的主流,社区居民信息管理是针对当代社会这一市场需要应运而生的。
用计算机操作的社区居民信息管理系统是为小区管理者和小区用户更好的维护小区居民信息管理业务而开发的管理软件。
根据需求分析,实现社区居民信息管理业务,效益已越来越明显。
因此,开发这样一套社区居民信息管理系统软件是很有必要的。
本文主要介绍了社区居民信息管理系统的设计过程。
该系统采用ASP.NET以及SQLServer为开发平台,采用B/S模式设计,利用计算机网络的各种优势,根据社区居民管理原则,对社区的各种服务进行统一、规范的管理,实现各个功能模块的修改、删除、添加、查询功能。
达到规范化管理的效果,提高工作效率,从而全面提高对社区居民的管理水平和服务质量。
关键词:
社区居民;ASP.NET;信息管理系统
Abstract
WiththedevelopmentofChineseeconomyandurban,residencecommunityisbecomingthemainstreamofpeople’sliving.Communityinformationmanagementemergesbecauseofthismodernsocialdemand.CommunityMIS,operatedbycomputers,isonekindofmanagementsoftwarewhichisusedtowellmaintainresidents’informationmanagementbusinessforthecommunitymanagersandresidents.Accordingtothedemandanalysis,thebenefitofrealizingthebusinessofcommunityinformationmanagementisgettingmoreandmorepositive.Therefore,itisofhighnecessitytoopenupsuchkindofCommunityMIS.
ThisarticlemainlyfocusesonintroducingdesignprocessofCommunityMIS.ThissystemadoptsASP.NETandSQLServerasitsdevelopmentplatform,designingbyB/Spattern,takingadvantageofcomputernetwork,toadministervariousservicesincommunityandtorealizethefunctionofmodify,deletion,append,referenceineachmodular.Inthisway,communitycanreacheffectivestandardizedmanagement,increaseworkefficiency.Thereby,wecanimprovethestandardofmanagementandservicesforresidents.
Keywords:
community;ASP.NET;MIS
第1章概述
1.1课题的目的
社区居民信息管理工作是社区物业管理工作的重要环节,具有工作量大、灵活性强、对社区物业管理影响大等特点。
特别是近年来,随着中国大步跨入了信息化社会,人们的工作生活与通信、信息的关系日益紧密,人们对居住环境要求不断提高的同时,也希望有一套便于对社区居民信息进行管理的系统。
而我国目前还有相当一部分的社区管理公司还停留在人工管理的基础上,这样的管理机制已经不适应时代的发展,其管理方法将浪费许多的人力和物力。
社区居民信息管理系统的开发任务主要是通过对社区居民信息的整理、共享,使社区物业管理公司更好的对社区居民进行管理,真正实现检索迅速、查找方便、可靠性强、存储量大等优点。
采用微软最新推出的.NET平台,从管理员的角度,可以对社区的一些信息进行添加、修改、删除等管理工作,而从用户的角度,可是随时查询与社区相关的信息,了解楼房的增减以及小区周围设施等信息,真正提高了工作效率和管理水平。
课题的目的旨在应用现代的信息网络化管理技术解决社区居民信息管理中存在的问题,使其对社区居民信息的管理更具现代化。
1.2ASP.NET介绍
ASP.NET是微软主推的新技术,是运行于Windows平台.net框架下的一种新型的功能强大的Web编程语言,一经推出就备受关注。
发展至今,ASP.NET经过几年的改进和优化,已渐渐成为成熟、稳定的能与JSP对抗的一种Web编程语言。
传统的ASP由于被束缚于弱类型的脚本语言功能限制,导致ASP难以应用在中大型系统中[1]。
ASP.NET问世后,把程序员从ASP的这种困境中拯救出来,一经推出,就广受程序员欢迎,并纷纷投入ASP.NET的怀抱中,揪起学习热潮。
其强大的功能、高系数的安全性、快捷的处理速率、条理清晰的代码以及许许多多的集成功能,令ASP程序员叹为观止,以前在ASP中难以实现的功能在ASP.NET变得如此较松[2]。
ASP.NET采用了C#、VB.NET等高级语言编写,在功能上更加强大,不仅是Web页面的处理上,也深入到系统底层中(例如访问Windows注册表,缓存管理、事件日志等)。
目前网络上的资料介绍多数是用C#和VB.NET。
ASP.NET更接近Windows应用程序,是一种面向对象的编译型程序,所有一切执行机理都是面向控制“对象”而做的。
所以,ASP.NET中引入了一个“控件”的概念,必要的HTML网页代码由Web控件在服务器端控制生成。
Web控件的动态属性在代码类文件中控制,固定的HTLM部分可以用纯HTML标签,或HTML服务器控件(普通HTML标签中加入runat="server"属性,使其成为一个服务器控件,在服务器端执行,这样可以更有效地提高编译效率,使程序执行速度更快)。
ASP.NET页面第一次被请求后,被编译成一个类文件,以后就直接执行这个类文件,从而速度较ASP快2-3倍以上,特别是在站点访问量很大的时候,ASP.NET仍能表现得很好。
ASP.NET是微软提供的新一代的Web开发平台,同其他Web开发平台相比,ASP.NET具有下面三大优势[3]。
1.支持编译型语言
目前流行的几种脚本语言比如VBScript、JavaScript等都有两个主要的缺点。
第一,不支持强数据类型。
在JavaScript中定义变量只有一个关键字var,使用var关键字定义的变量,如果赋值是字符串,该变量就是字符串变量;如果赋值是整数,则该变量就是整型变量。
第二,脚本语言是解释型的。
通常情况下,解释型的脚本语言在性能上抵不上编译型的语言。
程序员通过C#语言[4],利用各种Web控件,可以非常容易地开发ASP.NETWeb程序。
由于ASP.NET页面在执行前会被编译,所以ASP.NET的性能得到了很大的提高。
2.程序代码与页面内容的成功分离
ASP.NETWeb开发技术为程序员提供了一种非常好的开发模式,它通过Web控件将程序代码与页面内容成功分离,从而使ASP.NET的程序结构异常清晰,开发和维护的效率也得到了很大的提高。
另外可以利用VisualStudio.NET集成环境下开发ASP.NET应用程序,该环境不仅提供了强大的调试能力,而且还集成了“所见即所得”的HTML编辑器,为开发人员开发Web页提供了方便的图形化支持。
3.引入服务器端控件
服务器端控件会生成发送给浏览器的HTML代码,显示控件,它们还能生成隐藏的HTML元素来存储它们当前的状态。
在提交页面时,这些信息就会传送回服务器,控件将自动处理这些信息,改变HTML,显示控件。
1.3SQLServer介绍
SQLServer2000是微软公司新一代的数据库产品,它使用户能更方便、快捷的管理数据库、开发应用软件。
数据完整性包括实体的完整性、域完整性、参照完整性和用户自定义完整性[5]。
1.实体完整性。
实体完整性将记录行定义为特定表的惟一实体。
2.域完整性。
域完整性是指给定列的输入有效性。
3.参照完整性。
参照完整性能确保数据库中数据的一致性。
在SQLServer中,参照完整性基于外键与主键之间或外键与惟一键之间的关系。
参照完整性确保键值在所有表中一致,这样的一致性要求不能引用不存在的值。
参照完整性在输入或删除记录时保持表之间已定义的关系。
当设置了参照完整性时,SQLServer将从以下几个方面限制用户对数据库的操作:
(1)当主表中没有关联的记录时,向一个相关表添加记录。
(2)更改了主表中的键值但没有更改相关表中的数据,从而使相关表中的记录无法在主表中找到对应记录。
(3)从主表中删除记录,但在相关表中仍存在与该记录相匹配的记录。
4.用户定义完整性。
可以在SQLServer中定义不属于上述类别的特定规则的用户完整性定义。
所有的完整性类型都支持用户定义完整性。
1.4研究课题的基本思路
本文在对社区的现状与特点进行分析研究之后,进行了“社区居民信息管理系统”的研发工作。
拟结合目前软件工程、SQLServer数据库应用程序设计等领域的先进技术,在以.NET环境为开发平台的基础上,通过ASP.NET、C#编程语言、SQLServer2000数据库进行开发,实现社区居民信息的网络化管理。
本系统的研发工作分为以下6个主要阶段:
1.系统需求分析与系统的功能设计。
包括可行性分析、系统详细调查和用户需求分析,获取社区居民信息的业务流程,收集各种用户对系统功能的要求,整理相关信息资料,确定系统的开发范围。
2.数据库设计。
确定数据库结构,设计数据库的各种参数、创建实体数据库和数据库的表等数据库对象。
3.程序模块划分和实现。
根据系统所管理的信息的类型和功能对系统进行模块划分,分别编写代码,逐一实现系统功能。
4.安全策略设计。
根据系统功能划分用户类型和权限,并进行安全模型的设计。
5.内部测试。
完成系统主体功能后,进行系统内部测试,查找设计缺陷与错误,对缺陷和错误进行改进和纠正。
在完成上述工作之后,设计和实现了社区居民信息管理系统,该系统具有以下特色和功能:
(1)使用了ASP.NET+SQLServer的先进开发模式。
ASP.NET是目前用于创建、管理和部署应用程序的最理想平台;SQLServer具有优良的性能和可伸缩性;易于使用。
ASP.NET和SQLServer同是微软的产品,具有良好的兼容性和稳健的接口,两者结合是开发应用系统的金牌组合。
(2)实现了系统管理员对小区、小区周边设施、楼房、住户居民、流动人口的修改、删除、添加以及查询功能。
(3)实现了普通用户对小区、小区周边设施、楼房、住户居民、流动人口的查询功能。
(4)为社区管理员对社区进行管理提供了便捷。
(5)为普通用户对社区基本情况的了解提供了方便。
第2章需求分析
需求分析是程序设计中最关键的一个步骤,是其他步骤的基础。
需求分析的主要任务是“为了解决这个问题,目标系统必须做什么”。
它主要是确定目标系统具有哪些功能。
具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景;必须仔细分析系统中的数据,既要分析系统中的数据流,又要分析长期使用的数据存储,通过分析应该得出用功能模块图、数据库表描述所定义的详细的系统逻辑模型。
2.1可行性分析
针对社区居民信息管理系统的实际情况,将可行性分析分为经济可行性、技术可行性和用户可行性三部分进行。
2.1.1经济可行性
随着我国国民经济的飞速发展,社区信息管理已经作为一个新兴的服务行业,经过几十年的发展,已经逐步形成企业化经营,专业化管理和社会化服务的运行机制。
社区管理也是伴随着改革开放和房地产业的发展而涌现的新生事物,也是城市管理体制改革的重要内容。
使用计算机对企业单位的各项信息进行管理,具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
目前,几乎所有的社区物业都建立了针对部门职能工作的管理信息系统,如物业管理系统,售楼管理系统等等。
这些系统在很大程度上提高了部门的工作效率和管理水平。
社区居民信息管理系统的开发,是为了规范社区的管理工作,为社区管理提供一套高效、快捷的应用软件,社区管理质量的好坏不仅关系到工作和居民生活的质量,也关系到社区管理行业的发展。
所以社区居民信息管理系统的开发一定会得到社区物业的支持。
开发所需要的硬件设备和软件能够很快地得到配置,从而保证了开发和设计工作的顺利开展。
2.1.2技术可行性
(1)完善的社区网络
随着我国经济的迅速发展,网络已经走进了每个人的生活。
电脑的普及已经使电脑融入了每个居民家里,为用户上网提供了良好的硬件支持。
(2)功能强大的信息平台
目前的管理信息系统开发平台的功能已十分强大。
MicrosoftSQL2000企业版是性能稳定的服务器平台[6];而MicrosoftVisualStudio2005更是具有Web开发的强大优势。
SQLServer+ASP.NET正是开发信息系统的黄金组合[7]。
2.1.3用户使用可行性
目前,电脑已经普及到各家各户,无论是家庭还是办公室均已接入Internet,上网十分方便。
对于用户,可以随时上网查询小区的各方面信息,而对于管理员,也便于对小区的信息进行修改、添加、删除等操作。
2.2需求分析
信息系统的开发目标必须以满足用户需求为前提,而在系统开发的第一阶段中,用户的需求往往是不完整的、不明确的,需要开发者协助用户对需求做进一步的理解乃至创造并归纳出较为详细的需求说明[8]。
面向对象方法的特点是可以在整个开发过程中回头补充调整各阶段的工作,因此,用户需分析在最初并不显得像结构化方法那么重要[9]。
但是,一个相对完整、准确的用户信息系统开发带来良好的开端,也会使开发过程少走许多弯路[10]。
2.2.1角色分析
本系统设计的目标是:
管理功能完整、数据共享、信息传递方便快捷。
结合社区管理的工作特点,实现社区管理员对社区信息的网上管理,并实现用户能够及时的获取社区的各方面信息。
本系统用MicrosoftVisualStudio2005和SQLServer2000进行了面向对象建模设计。
在设计过程中,为了确保决策的最优化,进行一些先期规划是必要的。
首先要对系统进行分析,确定系统角色,即各类用户在系统中所承担的职责。
本系统的角色包括了下面这些角色:
管理员:
小区管理、楼房管理、居民管理、基础设施管理、系统管理、流动人口管理、查询管理。
普通用户:
对小区、楼房、居民、基础设施、用户、流动人口进行查询。
2.3数据需求分析
本系统是社区居民信息管理系统,所以在这个过程中需要小区信息、居民信息、楼房信息等等。
针对这种情况一共建了七张表来存储查询系统所需的相关信息。
(1)流动人口信息表liudongrenkou:
用于存储流动人口的基本信息。
(2)管理员信息表guanliyuan:
用于存储管理员的基本信息。
(3)楼宇概况信息表louyugaikuang:
用于存储小区楼房的各种信息。
(4)普通用户信息表putong:
用于存储普通用户的相关信息。
(5)设施概况表sheshigaikuang:
用于存储小区基础设施概况的基本信息。
(6)小区概况表xiaoqugaikuang:
用于存储小区的基本信息。
(7)住户信息表zhuhu:
用于存储小区居民的基本信息。
2.3.1功能模块分析
本系统按照功能分成七个模块,各模块的功能如下:
(1)小区管理:
小区的新增、修改、删除、管理等功能。
(2)楼房管理:
各个楼房的新增、修改、删除等功能。
(3)居民管理:
对居民的新增、修改、查询等管理。
(4)基础设施管理:
小区基础设施新增、修改、查询等功能。
(5)系统管理:
用户管理、基本数据管理等功能。
(6)流动人口管理:
社区的流动人口的新增、修改查询等管理。
(7)查询管理:
小区查询、楼房查询、居民查询、用户查询、基础设施查询、流动人口查询等功能。
第3章社区居民信息管理系统的总体设计
总体设计的基本目的就是确定系统应该如何实现,因此总体设计又称为概要设计。
总体设计过程通常由两个主要阶段组成:
系统设计,确定系统的具体实现方案;结构设计,确定软件结构。
这部分主要的设计思想是通过社区居民信息管理系统系的开发方案,利用现有的软硬件环境,提高系统的开发水平,充分的利用资源。
系统需符合管理系统的规定,并操作方便直观。
系统采用模块化的程序设计的方法,便于系统功能的各种组合和修改。
3.1系统功能模块设计及分析
图3-1社区居民信息管理系统功能模块
5.系统管理
根据需求分析的要求,本系统应完成系统自身的管理。
本次设计的主要界面包括管理员登录界面、普通用户登录界面。
管理员和普通用户分别在各自的主页面就可以完成系统设定的功能,操作方便。
系统设计为两个子系统,即管理员子系统和普通用户子系统。
系统功能结构,如图3-6所示。
管理员子系统实现了管理员对各个信息进行添加、修改、删除、查询等操作。
普通用户子系统实现了普通用户的注册、修改个人信息,以及查询信息的功能。
图3-6系统功能模块
6.流动人口管理
7.查询管理
查询管理是一个系统的核心,一个良好的查询系统可以方便用户的使用,在本系统的查询中,管理员和普通用户可以查询到小区、楼房、居民、用户、基础设施、流动人口的详细信息,其功能模块如图3-8所示:
图3-8查询管理功能模块图
3.2系统数据库设计
3.2.1数据库的设计
根据上一章的需求分析,需要建立以下几个表:
(
表3-5sheshigaikuang设施概况表
列名
说明
数据类型
长度
id
设施编号
int
4
name
设施名称
varchar
50
fuzeren
设施负责人
varchar
50
lianxiren
设施联系人
varchar
50
lianxitel
联系人电话
varchar
50
allname
设施全程
varchar
50
sheshishuoming
设施说明
varchar
50
表3-6xiaoqugaikuang小区概况表
列名
说明
数据类型
长度
id
小区编号
int
4
name
小区名称
varchar
50
fuzeren
小区负责人
varchar
50
lianxiren
小区联系人
varchar
50
lianxitel
联系人电话
varchar
50
jianzhuarea
小区建筑面积
varchar
50
通过对数据库结构的总体设计,明确了数据的组织结构布局,确保在程序设计期间对数据准确迅速的调用和操作。
3.2.2数据库安全策略
数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。
系统安全保护措施是否有效是数据库系统的主要指标之一。
数据库的安全性和计算机系统的安全性,包括操作系统、网络系统,两者的安全性是紧密联系、相互支持的。
对于数据库管理员来说,是保护数据不受内部和外部侵害时的一项重要的工作。
各层SQLServer安全控制策略是通过各层安全控制系统的身份验证实现的。
身份验证是指当用户访问系统时,系统对该用户的账号和口令的确认过程。
身份验证的内容包括确认用户的账号是否有效、能否访问系统、能访问系统的哪些数据等。
数据库管理员可以通过以下两种途径确保数据库的安全[12]:
1.通过用户标识与验证实现
用户标识和验证是系统提供的最外层安全保护措施。
其方法是由系统提供一定的方式让用户标识自己的名字或身份。
每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供机器使用权。
2.通过SQLServer身份验证方式实现
用户必须使用一个登录账号,才能连接到SQLServer中。
SQLServer可以识别两类身份验证方式,即:
SQLServer身份验证方式和Windows身份验证方式。
当使用SQLServer身份验证方式时,由SQLServer系统管理员定义SQLServer账号和口令,用户连接SQLServer时,必须提供登录账号和口令。
当使用Windows身份验证方式时,用户不必提供SQLServer的登录账号和口令就能连接到系统上。
但是在连接之前,管理员必须将WindowsNT/2000账号定义为SQLServer的有效登录账号。
第4章社区居民信息管理系统的详细设计
社区居民信息管理系统开发方案是利用现有的软硬件环境,充分的利用资源制订的。
系统需符合社区居民信息管理系统的规定,要求操作方便直观。
系统采用模块化的程序设计的方法[13],便于系统功能的各种组合和修改。
采用模块化的原理进行程序设计,可以使结构变得清晰,不仅容易设计实现,也容易阅读和理解,更容易进行维护和升级。
社区居民信息管理系统是一款面向管理员和普通用户的系统,依据访问的身份来判定登录的界面。
本系统有两个子页面:
管理员页面,普通用户页面。
首先打开IE浏览器输入地址,进入主页面——选择登录页面。
登录者根据自己的身份选择是管理员登录还是普通用户登录。
登录界面如图4-1所示:
图4-1社区居民信息管理系统选择登录界面
4.1系统管理的详细设计
4.2小区管理的详细设计
管理员可以对小区的基本信息进行修改、删除、添加和查询操作,而用户只能对小区进行查询操作。
1.小区修改及删除:
当管理员登录成功,进入管理员主页面后,点击小区管理---小区概况后,会弹出小区基本信息的页面,如图4-7所示:
图4-7小区基本信息界面
点击修改后,管理员便可以对小区基本信息进行修改,输入完所要修改的信息,点击更新,系统会自动保存修改后的信息,如按取消,则返回到修改前页面。
点击删除按钮,则会将本行的小区信息删除。
如图4-8所示:
图4-8小区基本信息修改界面
2.小区的添加操作:
管理员可以对小区的基本信息进行添加。
点击图4-7的“增加”按钮,会出现小区信息添加的页面,输入所要添加的信息后,按“保存”按钮,系统会提示“添加成功”,返回到图4-7页面,此时,刚刚添加的信息亦会显示出来。
如果需要继续添加可再点击“增加”按钮,便可以回到添加界面继续进行对小区基本消息的添加操作。
如果要对小区的基本信息进行重新添加,可按“重置”按钮。
小区添加界面如图4-9所示:
图4-9小区基本信息添加界面
4.3楼房管理的详细设计
管理员可以对小区的基本信息进行修改、删除、添加和查询操作,而用户只能对小区进行查询操作。
1.楼房修改及删除:
当管理员登录成功后,进入管理员主页面,点击楼房管理---楼宇概况后,会弹出楼房基本信息的页面,如图4-11所示:
图4-11楼房基本信息界面
点击修改后,便可以对楼房的基本信息进行修改,输入所要修改的信息后,点击更新,系统会自动保存修改后的信息,如按取消,则返回到修改前页面。
点击删除,则会将本行的楼房信息删除。
2.楼房的添加操作:
管理员可以对楼房