资源目录
压缩包内文档预览:(预览前20页/共68页)
编号:149926007
类型:共享资源
大小:10.86MB
格式:RAR
上传时间:2021-10-10
上传人:好资料QQ****51605
认证信息
个人认证
孙**(实名认证)
江苏
IP属地:江苏
20
积分
- 关 键 词:
-
基于
ASP
NET
小区
物业管理
系统
- 资源描述:
-
基于ASP.NET的小区物业管理系统,基于,ASP,NET,小区,物业管理,系统
- 内容简介:
-
编编 号号无锡太湖学院毕毕业业设设计计(论论文文)题目:题目:基于基于 ASP.NET 的小区物业管理系统的小区物业管理系统 信机 系系 计算机科学与技术 专专 业业学 号: 0921155 学生姓名: 唐英杰 指导教师: 李朝锋 (职称:副教授) (职称: )2012 年 5 月 25 日无锡太湖学院本科毕业设计(论文)无锡太湖学院本科毕业设计(论文)诚诚 信信 承承 诺诺 书书本人郑重声明:所呈交的毕业设计(论文) 基于 ASP.NET 的小区物业管理系统 是本人在导师的指导下独立进行研究所取得的成果,其内容除了在毕业设计(论文)中特别加以标注引用,表示致谢的内容外,本毕业设计(论文)不包含任何其他个人、集体已发表或撰写的成果作品。 班 级: 计科 94 学 号: 0921155 作者姓名: 2013 年 5 月 25 日I无无锡锡太太湖湖学学院院信信 机机系系 计计算算机机科科学学与与技技术术 专专业业毕毕 业业 设设 计计论论 文文 任任 务务 书书一、题目及专题:一、题目及专题:1、题目 基于 ASP.NET 的小区物业管理系统 2、专题 二、课题来源及选题依据二、课题来源及选题依据 随着我国改革开放进入新的发展阶段,尤其是在近几年的时期,纵观全国范围的城镇化步伐加快的趋势和前年有关部门统计显示城镇居民人口已经有总人口数的一半以上。与此同时,国家近两年的工作报告都有倾向于扩大国内居民消费需求,未来可预见到随着人们的生活水平的进一步发展,城乡、城镇居民生活居住也势必趋向小区群居。由此可见结合计算机技术的小区物业管理系统对于全面小康社会的建成具有推动作用。 本系统在具体地功能模块中使用数据控件 Gridview 对数据进行操作以及使用 ASP.NET 的 AJAX 扩展组件。以上所述的应用技术可实现小区物业管理系统的管理需要,进而对于使用该系统的小区来说在和谐生活社区和谐方面就有了保障,更加有力地促进当地城镇社会生活总体上的和谐。 II三、本设计(论文或其他)应达到的要求:三、本设计(论文或其他)应达到的要求: 了解并从自己的生活经验对城镇化下的小区物业进行分析,针对物业管理各方面划分对应的模块管理,对应业主和管理员权限,完成系统设计; 熟练掌握并使用 ASP.NET 技术及运用 c#设计; 熟练运用 SQL SERVER 2005; 熟练运用 Visual Studio 2005 和相关控件; 理解并设计 B/S 模式的应用系统。 四、接受任务学生:四、接受任务学生: 计科 94 班班 姓名姓名 唐英杰 五、开始及完成日期:五、开始及完成日期:自自 2012 年年 11 月月 12 日日 至至 2013 年年 5 月月 25 日日 六、设计(论文)指导(或顾问):六、设计(论文)指导(或顾问):指导教师指导教师签名签名 签名签名 签名签名教教研研室室主主任任学科组组长研究所学科组组长研究所所长所长签名签名 系主任系主任 签名签名III2012 年年 11 月月 12 日日IV摘摘 要要对于我们熟悉的管理系统大部分是以客户端服务器模式为主的,但随着管理系统的管理内容日益的丰富和多元化,浏览器服务器模式的管理系统逐渐成为主流的应用系统开发目标。特别是对于本系统的小区物业管理所要承担的管理任务更是在近几年全国范围的快速发展下变得越繁重,尤其是对于中小型的物业管理团队确实是一个不小的挑战。本论文在分析小区物业管理现状与国内外发展局势下,论证了本小区物业管理系统设计的必要性及其给居民小区和物业管理团队双方带来的双赢效益,并说明了本系统设计开发时用到的主要技术,在总体设计、详细设计和功能实现阶段从总体到局部由总需求到具体如何实现模块的主要步骤。本系统的主要功能模块为:系统用户管理、业主维修管理、业主设施管理、业主收费管理、投诉管理、建议信。本系统主要使用 Dreamweaver CS5、Visual Studio 2005 和 SQL Server 2005 进行系统核心设计以浏览器服务器模式将系统设为业主和管理员权限,两种权限下的主要功能模块是交互式的。将小区物业管理的管理任务分块化管理,实现分块负责的管理,有权进行管理的同时也有责任对管理范围内的事务负责,以明确管理员的责权归置。关键词:关键词:小区物业管理;Visual Studio 2005;SQL Server 2005VAbstractIt is familiar for us that the most of management system have basis on the model of C/S,but the model of B/S have been the main application,with the management content getting various.Paticularly,as the economy of state diversing,the content from residential property management also gets larger in a few years,its also a challenge for the developping management team .After observing the development of residential property management at board and home,this thesis demonstrated the important role of the management of residential property in application and the management would bring the double benefit to manager and resident together,when we apply this management system.At the same time, this thesis tells the readers that main technology which used in the designing process and the step of the whole design and detail design which readers can model this management system if following exactly.The system consist of the user management moduel, the fix management module, the equip management module, the fee management moduel, the charge management moduel, suggestion moduel.The system combines advanced computer technology such as Dreamweaver CS5, Visual Studio 2005 and SQL Server 2005. Whats more, this systerm is designed to divide two possessions for manager and resident, and the two systerm users all have the five main models to communicate each other in time.Divide the management of residential property into several modules to manage area with relative manager, which can get the goal that the manager must behave themselves.Key words: management of residential property; Visual Studio 2005; SQL Server 2005 VI目目 录录摘 要IIIABSTRACTIV目 录 V1 绪论11.1 本课题的开发背景和意义11.1.1 开发背景11.1.2 目的11.1.3 意义11.2 国内外发展状况21.2.1 国内状况21.2.2 国外状况21.3 本课题应达到的要求31.3.1 指导思想和应解决的主要问题31.3.2 本文主要内容32 开发工具及技术52.1 B/S 结构52.2 ASP.NET52.3 VISUAL STUDIO 200562.4 SQL SEVER 2005 82.5 本章小结83 系统分析93.1 可行性研究93.1.1 技术可行性93.1.2 经济可行性93.1.3 操作可行性93.2 需求分析103.2.1 功能需求103.2.2 数据需求133.2.3 数据流图133.2.4 数据字典163.3 修正系统开发计划183.4 本章小结184 总体设计194.1 系统方案确定194.2 系统功能模块设计194.3 数据库设计224.3.1 数据库概念设计22VII4.3.2 数据库逻辑设计244.3.3 数据库物理设计254.3.4 数据库关系图294.4 本章小结295 小区物业管理系统的实现315.1 数据库连接配置315.2 业主权限设计315.2.1 用户信息315.2.2 业主维修信息325.2.3 业主设施信息345.2.4 业主收费信息365.2.5 业主投诉信息405.2.6 建议信425.3 管理员权限设计445.3.1 系统用户管理445.3.2 维修管理455.3.3 设施管理465.3.4 收费管理475.3.5 投诉管理495.4 本章小结506 结论与展望516.1 结论516.2 不足之处及未来展望51致 谢53参考文献54基于 ASP.NET 的小区物业管理系统11 绪论绪论1.1 本课题的本课题的开发背景开发背景和意义和意义 1.1.1 开发背景开发背景在构建区域性物联网的大趋势下,旧有的依靠大量人力的小区物业管理模式在城镇化飞快提速下已然不能与时俱进的满足居民日益丰富的生活需要。信息高度发达的今天,小区物业涉及居民日常生活的方方面面,可以说光靠简单的派工作人员处理负责是远远不够的,而且处理问题的效果可能达不到预期。让居民满意的小区物业管理应该是高效、全方面的处理好、解决好居民生活中出现的麻烦。小区物业管理无疑是一种服务型管理,从对居民家庭、住宅、配备设施的基本信息的录入到维护居民住宅设施、更新相关设施信息、提示居民业主费用花费项目和及时缴纳费用的过程中都体现了为居民业主服务的管理中心。同时对于小区物业管理的工作团队来说也需要对自身成员进行人员管理和合理的分配管理工作,以便有针对性的处理业主遇到的问题,处理完成的同时也缩减了管理员的人员规模并提高了办事效率,这样分工清楚的为居民业主提供高效、专业的服务,业主必然会长期选择该物业管理团队去负责他们的小区。本项小区物业管理系统正是为高效处理业主问题、管理业主物业的同时也对管理员团队成员进行管理工作的合理分配,迅速、准确的应对业主日常生活总遇到的麻烦。本系统实现了一个简洁高效的小区物业管理。本系统主要是对业主家庭信息、住宅设施信息、设施报修、设施投诉、物业费用、普通管理员的管理。为物业管理团队实现内部和外部双层双向的管理,并且管理员和业主可及时交互信息,管理员可迅速应对、准确处理业主所遇问题。本系统需要设计成易上手、简洁、快速的操作界面,同时业主权限和管理员权限间可及时交互信息,并且相关基本信息和重要数据存储安全度高,可提供备份应对突发事件。1.1.2 目的目的小区物业管理系统达到如下功能:(1)可以录入业主、管理员基本信息,及时、安全、高效;(2)业主权限下操作简洁,信息及时准确;管理员实时高效获取信息;(3)对最容易出现问题的管理区域单独设计对应的功能模块;(4)紧跟城镇化发展步伐,实现小区物业的信息数字化管理。1.1.3 意义意义小区物业是在城镇化迅猛加速下形成的一个发展空间相当广阔的行业。在全面建成小康的新阶段中,我国的城镇化继续向前迈进,小区物业管理也与日新月异的数字信息技术相结合衍生出新型的物业管理模式,这已然成为各行各业调节管理结构的主流趋向,更好的迎合市场的需求。面对居民生活日益丰富多元化,小区物业的管理规模同时也快速扩大,这对于小区物业管理者或管理员团队来说,也是具有相当挑战性的局势。从建党开始的百年实现全面建成小康和以建国开始的百年建成社会主义现代化国家的双重规划下,城镇小区数量必然会成直线型剧增,小区物业管理的内容页所致多样化,这给小无锡太湖学院学士学位论文2区物业管理带来广大发展前景的同时,也让传统的和发展中的新星小区物业管理团队面对前所未有的挑战。而高校和科研单位的一些相关计算机应用系统正是针对某些行业繁重的业务和高效交互处理的需求研究开发出的,所以结合先进的数字科学技术,采用科学的计算机应用系统形成信息化、数字化的小区物业管理模式是迎接巨大挑战的不二抉择。计算机应用管理系统高效、准确的信息查询和实时的信息更新、录入功能可以保证居民用户和管理员及时的交互、获知信息,超级管理员可以管理居民业主的相关信息的同时也可对内管理普通管理员,通过权限给予普通管理员管理权限,划分各管理员负责模块,实现合理的分工合作,尤其是对于现今小区物业管理中业主私家车、宠物的管理制定对应模块,实行特定的管理,达到对于小区物业管理的责任划分管理和特别管理的两级区别管理,形成小区物业管理的现代化数字信息模式。1.2 国内外发展状况国内外发展状况1.2.1 国内状况国内状况随着我国住宅商品化的发展,物业管理服务已经逐步被社会广泛的接受,城市化进程的加速也促使物业管理的步伐加快。与此同时,由于国内管理法制化程度不高,物业管理权和所有权的界限没有划分清楚,物业管理和收费标准由政府及相关部门制定其中缺少市场作用部分等因素,物业管理也暴露出来由于体制的不完善而引发的各种问题,这对于住宅小区实施令人满意的物业管理模式就更为不易。在一些地方,物业管理首先是靠一种垄断的方式介入,是以一种半强加的形式出现和存在;许多物业管理企业服务的责任心不强,遇事扯皮推诿,不能让业主满意;由于一些体制的欠缺,使一些在房屋生产建设管理过程出现的问题在进行物业管理时显现出来,责任关系混乱;一些物业管理企业缺少管理规范和规则,把过去针对公有住宅的那一套管理方式用到住宅小区的物业管理服务当中去,较少的应用数字信息技术强化物业管理水平和效率。国内的小区物业管理系统就数字信息化应用程度上来说还没有完全实现专业化、规模化和信息数字化。1.2.2 国外状况国外状况国外发达国家的小区物业管理模式与国内相比来说总体是趋向成熟的,他们的小区物业管理是以专业化、社会化为特征,以科学化优质服务为目标,以健全的组织机构、财务制度、法律体系为保障,形成了一种良性循环的管理系统。国外成熟的小区物业管理系统都是比较注重高新技术的应用,并且以一套不断完善的应用管理系统为基础,在此向外铺展开相关的业务管理和数据信息统计。以新加坡为例,他们的咨询业比较发达,信息技术应用普遍。像他们的共管式公寓在大门口都设有保安岗亭,整个小区的毕录监控录像都集中在岗亭中,里面一般设有两个人,一人负责看监控录像,另一人负责接待和及疏通交通。在住宅社区的各主要交汇处,都设有信息触摸屏,介绍街景、购物指南、交通信息、天气预报、股市行情、和最新的新闻报道。等等方面说明了,他们依靠计算机信息技术处理信息的高效性提高对于小区物业管理质量的专业化和信息化的管理理念和应用前沿技术的敏感性都值得我们学习借鉴。基于 ASP.NET 的小区物业管理系统31.3 本课题本课题应达到的要求应达到的要求1.3.1 指导思想指导思想和和应解决的主要问题应解决的主要问题本课题是通过一个基于 ASP.NET 管理系统供小区物业管理团队和业主用户使用,在此基础上实现整个小区物业管理主要区域的管理。此小区物业管理系统应用主流的浏览器服务器模式,其设计制作主要包括业主用户权限下的模块和管理员权限下的模块,其中管理员权限分为普通管理员和超级管理员权限。业主用户权限相当于主流网页系统的前台,要求操作简单、查询及时。管理员权限相当于企业站系统的后台,要求数据稳定可靠、功能完全、及时响应业主需求。系统对于小区物业管理涉及方面广的特点,将小区物业管理分为两种权限模块,以实现小区物业管理的分块运作。一种是业主用户权限,主要分为业主用户管理、业主维修管理、业主设备管理、业主收费管理、投诉管理等模块;另一种管理员权限,主要分为普通管理员和超级管理员权限,两者的功能模块相近,只是超级管理员可以添加普通管理员,两者都有系统用户管理、业主维修管理、业主设备管理业主收费管理等模块。业主用户权限和管理员权限的模块是相互对应的,以便使他们可以及时的交互信息作出反应。并且这些功能模块是以实际生活中的江苏常熟某地方小区为模板结合相关的生活经验设计的,这样就可以达到在实际的情况下能合理的分块设计效果,增加系统的可行性,系统对于数据的实质性操作有增加、删除、修改、查询、导出,达到以上的功能本系统就能满足可行性、高效性、安全性、经济型的需求。1.3.2 本文主要内容本文主要内容本文以软件工程为理论和分析设计基础围绕小区物业管理所要涉及的主要内容,逐步描述设计基于 ASP.NET 的小区物业管理系统的主要步骤和功能及相关技术。第一章 绪论:分析小区物业管理系统的课题开发背景和意义,描述国内外小区物业管理的发展状况和本课题应达到的要求。第二章 开发工具及技术:介绍设计小区物业管理系统涉及的主要技术包括 B/S 与C/S 结构的区别,ASP.NET、Visual Studio 2005、SQL Server 2005 Express 的主要特点。第三章 系统分析:先从技术可行性、经济可行性、操作可行性三方面确定本课题是否值得去解决。之后分析小区物业管理系统的功能需求和数据需求,并导出系统的逻辑模型,修正系统的开发计划。第四章 总体设计:根据前面章节的分析和开发计划确定系统方案,描述系统功能模块设计过程并对小区物业管理系统的数据进行分析和数据库设计。第五章 小区物业管理系统的实现:描述按照总体设计阶段中功能模块设计和开发计划方案对系统各模块进行具体设计的过程和主要代码与页面截图。第六章 结论与展望:在介绍完整个小区物业管理系统设计过程后进行了设计总结和对本小区物业管理系统的未来展望。无锡太湖学院学士学位论文4基于 ASP.NET 的小区物业管理系统52 开发开发工具及技术工具及技术2.1 B/S 结构结构B/S(Browser/Server)结构即浏览器和服务器结构。它是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO) 。以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,以不同的接入方式访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。C/S(Client/Server)结构,即客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client 端和 Server 端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是 Client/Server 形式的两层结构,由于现在的软件应用系统正在向分布式的 Web 应用发展,Web 和 Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。传统的 C/S 体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是 Client 端还是 Server 端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S 结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低。2.2 ASP.NET ASP.NET 是微软新推出的体系架构.NET 中的一部分,它在利用.NET 14提供的新功能来创建功能强大的 Web 页的同时,也完全享有 ASP 的优点:完全和 HTML 集成,易于非专业人员学习和使用;无需手工编译和连接便可直接执行,已与生成;程序代码均在服务器端运行,提供了程序的安全;采用了面向对象技术;无浏览器的兼容问题。虽然 ASP.NET 是由 ASP 的基础上发展而来的,技术上却有质的不同。ASP.NET 几乎完全是基于组件和模块化,是对 ASP 的革命性发展,主要表现一下几个方面:在工作原理上 ASP 的工作原理是当用户在浏览器中输入了 Web 页的请求后,Web 服务器响应请求,定位该 ASP 文件,然后对其由上至下进行解释,执行文件中的脚本命令,最后动态生成一个 HTML 页返回用户浏览器。在 ASP.NET 中,当输入用户请求后,ASP.NET 模块分析 ASP.NET 源文件的内容,并将其分解成单独的命令以建立代码的整体结构。完成此工作后,ASP.NET 模块将各命令放置到预定的类中。然后这个类被用来定义一个特殊的 ASP.NET Paged 对象,该对象完成的主要任务之一就是生成 HTML 流返回客户浏览器。在执行过程中,ASP.NET 采用了 JIT(Just-In-Time)编译技术,即代码先被编译成微软无锡太湖学院学士学位论文6中间语言(MSIL,Microsoft Intermediate Language),然后 MSIL 再被编译成机器代码加以执行,而且只有实际需要的哪些代码才会被编译。由上所述 ASP.NET 页在第一次被浏览时,会经过两个阶段的编译,所以速度比 ASP 要慢。但当第一次被浏览后,MSIL 会被存储下来。这样统一网页被再次浏览时,只需要花费从 MSIL 编译成机器码的时间,所以总的来说速度比 ASP 要快。在命名空间上,.NET Framework 包括一个巨大的对象类库,我们在 ASP.NET 中用到的各种功能更加完善的对象就是由这些类定义的,.NET Framework使用了非常整齐的命名模式组织所有的类,即命名空间。简单的说,命名空间就是视为对象集合,类则为对象在很多大众型软件都不是由某个公司单独完成的,而每个公司的员工在工作时都可能为自己编写的类起个好记的名字,显然这样将很不容易管理。采用了命名空间的方法后,第一部分是组织名,第二部分是技术名,然后才是程序员为自己的类定义的名字,很好的解决了这个问题。在服务器端控件上 ASP.NET 为我们提供了一个全新且强大的服务器控件结构。服务器控件分为两种:HTML 控件和 Web 控件。HTML 控件只是简单地将标记封装了起来,但在性质上,HTML 已不再是一种标记,而是演变成一段程序、一个对象。Web 控件是超越 HTML 控件发展而来的,它比 HTML 控件更加抽象,功能也更强大。在 ASP.NET 中还可以使用它所支持的任何一种语言来进行自定义控件的编写。在 Web 服务上 Web 服务是一段应用程序或商业逻辑,通常以“类”的方式存在,可以通过编程并使用标准的 Internet 协议,将功能展示在互联网和企业内部网上。它采用通用的 SOAP、HTTP 协议以及 XML,把原本互不相干的站点服务形成一整套分布的、自动化和智能化的网络应用,提供了在不同体系机构下构建的网站之间相互提供应用接口服务、数据的一种方案,大大减轻了程序员的开发工作量充分地利用了已经拥有的网络资源和开发资源。ASP.NET 的数据缓存技术是通过将经常访问或需要较大系统开销的数据保存到内存中来减少系统响应的时间的一种技术。ASP.NET 提供两种数据缓存功能,一种输出缓存,一种数据缓存。当服务器第一次从数据库取回数据后,经过缓存的数据直接从服务器传递到客户端。但是必须在代码中设定数据的缓存期限。新型的数据库存取对象 ADO.NET 时微软 ADO 的下一代产品。在 ADO.NET 中,通过Managed Provider 所提供的应用程序编程接口(API) ,可以轻松地访问各种数据源数据,其核心就是数据源和本地数据存储的分离,即从数据源获取所需的数据集合后边断开和数据源之间的连接,然后对存储在内存中的脱机数据集合进行处理,从而提供数据访问效率。与 ADO 相比,ADO.Net 具有可维护、易操作、可伸缩、互用性等优势。除了可以向传统的 ASP 使用网络信息服务(IIS,Internet Information Server)进行安全管理,ASP.NET 还通过 web.config 文件的设置来实现其安全策略,其安全策略包括认证和授权两部分。一方面,它可以基于 Cookie、微软的 Passport Web Server 或 WindowsNT/2000 自身的安全机制对用户的身份进行认证。另一方面,他可以基于账户或角色对已认证用户授予不同的访问权利。 2.3 Visual Studio 2005Visual Studio 2005 是基于.NET2.0 框架的。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。它的组件有:Visual Basic,C# Windows Forms Projects Web Projects Enterprise templates Class Designer Server Explorer Excel, Word, 基于 ASP.NET 的小区物业管理系统7InfoPath Projects SQL Server Developer Edition Access Developer Extensions 不包括的组件: Mobile Projects 64 Bit support Visio-based modeling Visual Source Safe Operating Systems - Development and Test Servers - Development and Test Virtual PC Office, InfoPath, OneNote, Visio, Project, MapPoint 包括 Visual Basic 2005,c+,c#,J#等编程工具。当 Microsoft 首先发布 Visual Basic 之时,就通过降低其复杂度从而使 Windows 软件开发得以广泛应用。利用 Visual Basic 6.0,Microsoft 让数以百万计的开发人员能够快速开发客户端/服务器应用程序。最近,利用 Visual Studio .NET,Microsoft 又为开发人员提供了轻松开发分布式应用程序的工具与技术。通过 Visual Studio 2005 Team System,Microsoft 正在解决日益增加的应用程序复杂性及其设计、开发和部署所必需的生命周期问题。这一点是通过提供必需的工具和指导从而能够预见、重复结果(无需付出生产效率和创新的代价)实现的。在信息交流方面,通过降低报告的运转开销和寻觅团队成员间新的交流渠道,Visual Studio Team System 着重于能够更好地进行交流。例如:通过自动从团队成员使用的工具那里收集信息,可以简化报告过程。从 Visual Studio Team System 采集到的数据保存在数据仓库中,这使项目状态报告和可见性能够面向软件开发团队的所有成员,甚至是项目组之外的联系人。项目经理能够将客户需求转化为开发团队中的工作项,然后跟踪工作项的状态以实现项目状态的监控。分布式系统设计器 (Distributed System Designer) 将应用程序开发和部署需求转化为能够让开发人员和操作进行交流的公共语言 (SDM)。在集成的工具方面,Visual Studio 的成功已被证实,即开发人员偏爱一个具备对他们需要的工具提供接口的集成开发环境(IDE)。通过将开发人员在开发环境中需要的测试和性能工具(例如,单元测试、代码分析和性能分析)合并在一起,Visual Studio Team System 也期待着这种成功。这使开发人员能够在生命周期的较早阶段就改善其代码的质量,而无需中断他们的工作。通过尽早地为开发人员提供他们需要用于识别和解决质量问题的工具,更多的产品缺陷就能够在它们还未构成危害之前即被发现并解决。有了 Visual Studio Team System,那么过程就不仅仅是文档了。它还能将自己体现为实际的工具行为更改。当您在项目初期选择过程时,还需要选择工作流和工作产品,它们会驱动系统的行为方式。对 SDLC 过程的支持是内置的,这使得对工作流的支持是无缝的。通过将过程集成到团队成员日常使用的基本工具中,Visual Studio Team System 大大消除了过程采纳的障碍,并使自动收集跨职能的项目标准成为可能,而无需实施人工报告的相关开销。利用信息交流和生产效率的改进,企业将明显地看到针对其在 SDLC 工具和过程方面的投资而增加的 ROI。Visual Studio Team System 提供一个具有成本效益的解决方案,从而通过使用跨所有 SDLC 工具的广泛集成,实现对软件开发生命周期的管理。通过提供集成的工具集并基于现有知识进行构建,Visual Studio Team System 提供一个友好的环境来帮助开发团队提高效率,而无需掌握不必要的、复杂的概念和僵化的工具。在集成方面,通过将 SDLC 工具集成到 UI 级别的表面,Visual Studio Team System 提高了团队工作效率并增强了项目的可预见性。在扩展性方面,尽管存在一些基本的工具可组成 SDLC 工具(例如,架构师工具、测试工具等),但是 SDLC 并未限制住工具的数量。当集成支持 SDLC 的工具时,团队会发现在提高团队效率,同时降低复杂性这些方面的好处。Visual Studio Team System 将提供基本的平台,让无锡太湖学院学士学位论文8所有提供商能够以一种普通的、公众可理解的形式交换信息。这理所当然地铸造了一个充满活力的合作伙伴体系,合作伙伴能够构建完全集成的工具,简化构建 IT 解决方案的复杂性,以及推动信息交流和鼓励团队协作。要获得跨 UI、数据和过程集成的最大价值,就需要扩展性。扩展性促成交互性。Visual Studio Team System 设计基础是扩展性模型。Microsoft 提供的 SDLC 工具利用与第三方可用的扩展性功能相同的扩展性功能。扩展性体现在集成的三个层次:UI、数据和过程。用户界面扩展性:Visual Studio Team System 利用现有的 Visual Studio Industry Partner (VSIP) 计划,将补充的产品和服务插入到 Visual Studio 集成开发环境 (IDE) 之中。数据扩展性:Visual Studio Team System 利用 Visual Studio Team Foundation Core Services (TFCS) 将这些工具集成在一起。TFCS 提供一组能够将工具集成在一起的工具,无需工具间的紧密耦合。对于数据收集,TFCS 还能够将第三方工具用于由 Visual Studio Team System 使用的数据仓库。过程扩展性:Visual Studio Team System 使用方法论模板来定义每个项目将遵循的过程。不存在适用于所有组织、以至一个组织内的所有项目的通用过程。不要为此担心,Visual Studio Team System 是一个灵活的工具集,它采用即灵活又正规的过程。Microsoft 的 Global Solution Integrator 合作伙伴将提供他们自己的方法论模板产品;或者,可以自己创建模板。过程扩展性允许自定义工作项类型、签入策略、自定义报告以及项目管理模板。2.4 SQL Sever 2005 Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。Microsoft SQL Server 2005 数据引擎是该企业数据管理解决方案的核心。此外 Microsoft SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 Microsoft SQL Server 2005 与众不同。SQL Server 2005 的特点有:从对 SQL 类的新的支持,到多活动结果集(MARS),SQL Server 2005 中的 ADO . NET 将推动数据集的存取和操纵,实现更大的可升级性和灵活性;SQL Server2005 中的新安全模式将用户和对象分开,提供 fine-grainAccess 存取、并允许对数据存取进行更大的控制。另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制;利用 SQL Server2005,报表服务可以提供报表控制,可以通过 VisualStudio2005 发行;SQL Server2005 为开发可升级的数据库应用软件,提供了新的语言功能。2.5 本章小结本章小结本章主要描述设计本小区物业管理系统所用主要开发工具的特点和一些延生出来的基于 ASP.NET 的小区物业管理系统9技术,在和一些类似技术的比较下描述设计本系统选用该项技术的考虑角度如浏览器服务器模式和客户端服务器模式的比较,进而体现把相关技术应用到本系统中的合理、实用性。3 系统分析系统分析随着城镇化的快速发展,新形成的小区物业管理对旧有的物业管理模式提出来了新的挑战,新阶段下的小区物业管理的内容涉及范围更广,管理任务更加繁重。针对以上情况小区物业管理系统根据作者生活相关经验和搜集的资料文献将现阶段小区物业管理主要会涉及的方面,进行分化为各个模块功能并分配为业主权限和管理员权限相对应,为业主能及时将所遇到的问题对应所属的模块报给管理员,同时管理员在该模块上就可查看到业主遇到的问题。对于一些居民比较关注的生活方面,比如停车场、公共设备、当月收费项目等,系统对此单独分化出对应的处理模块,主次矛盾区分以实现对特殊问题的特别应对。以前面所述的系统运行模式,可解决目前小区物业管理的问题并且可比预期的更加完善的完成小区物业管理任务,提供经济、高质量的小区物业管理服务。3.1 可行性研究可行性研究对于小区物业管理内容涉及的广泛性以及衍生出来的诸多棘手的问题,需要借助相关的技术或者前沿的信息化手段综合的去应对并且需要从各方面分析考虑使用某些技术的费用与使用后的效果是否具有一定的经济效益,下面就从三方面分析本系统是否具有实现的价值。3.1.1 技术可行性技术可行性技术可行性是回答使用现有的技术是否能实现这个系统的问题。本系统使用 Visual Studio 2005、Dreamweaver CS5 和 SQL Server 2005 等相关软件进行联合设计。其中Dreamweaver CS5 以可视方式显示详细的 CSS 框模型,轻松切换 CSS 属性并且无需读取代码或使用其他实用程序。Visual Studio 2005 和 SQL Server 2005 是微软系类产品,选择兼容的版本可顺利的进行联合使用,不受兼容的干扰。SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。Visual Studio 2005 是美国微软公司的开发工具包系列产品之一。VS 是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如 UML 工具、代码管控工具、集成开发环境(IDE)等。因此可以使用上述的设计工具实现本系统。3.1.2 经济经济可行性可行性经济可行性是回答系统的经济效益能否超过它的开发成本的问题。本系统应用前景相当的广阔,现在、将来城镇的小区物业管理都将会是具有强大发展活力的行业。并且本系统的设计开发不至于动用规模庞大的开发团队,只需中小型的团队就能完成开发和后期的维护工作。所以本系统的经济效益超过开发成本。无锡太湖学院学士学位论文103.1.3 操作可行性操作可行性操作可行性是回答系统的操作方式在这个用户组织内能否行得通的问题。小区物业管理尤其是现在日益丰富的居民生活中越来越受关注,提高小区物业的管理水平和服务质量的管理理念得到各方面的肯定,所以本系统行得通。3.2 需求分析需求分析3.2.1 功能需求功能需求经过相关资料的查询、日常生活的经验和相关小区物业管理网站的浏览,分析归纳小区物业管理系统不仅要把过去的物业管理包含进去,还需要将后来不断发展而衍生的物业管理,如天然气等的都例如考虑范围内。并且在这个改革开放的时代中,国内国外都快速的发生深刻的变化,居民的生活也更加丰富的同时给物业管理也带来了新的课题,值得小区物业管理团队重新审视现阶段的大形势。也就是说物业管理既要包含先前的管理功能范围,又要着眼当前,还要遇见未来可能的发展趋势。综上考虑,本系统分为业主权限和管理员权限,其中管理员又分为普通管理员和超级管理员权限。在业主权限下,业主有如下操作的权限: 业主修改个人登录信息、修改个人基本信息。 业主添加报修、查看个人报修记录、查看未处理的报修。 业主查看新增设施信息、查看小区设施、查看业主住宅设施、查看个人私家车信息、申请物种短期看护。 业主查看本月小区收费类型、查看本月业主收费、查看业主收费记录、从统计图上查看本月费用。 业主添加投诉、查看个人投诉记录、查看个人未处理的投诉。在管理员权限下,管理员有如下操作的权限: 管理员进行业主用户管理、编辑管理员信息、添加业主用户,其中只有超级管理员有对普通管理员的增加和删除权限,普通管理员只能编辑自己信息。 管理员编辑报修、查看未处理报修、查看总报修记录。 管理员编辑新增设施信息、编辑小区设施、编辑业主私家车信息、编辑业主短期看护。 管理员编辑本月收费类型、录入本月收费类型、编辑累计的收费类型。 管理员查看未处理投诉、编辑投诉。业主用户在使用正确的系统登录信息进入系统后,就出在系统在业主权限下的主要界面中了,如果业主输入错误的登录信息如验证码错误等,系统就跳出提示信息是业主仍处于登录页面。对于正确登录系统的业主来说,业主可选择业主用户信息、业主维修信息、业主设备信息、业主收费信息、投诉信息功能模块进行相应的需要操作。当业主需要修改个人登录信息或者个人基本信息时,可选择业主用户模块对个人信息进行编辑和删除操作;当业主用户需要对自己住宅设备或者小区公共设施进行报修或者查看个人未处理的报修和个人的报修记录时,应选择业主维修模块录入所要报修的设备基本信息基于 ASP.NET 的小区物业管理系统11或按关键条件查询个人的报修记录信息,当然当业主跳转到相关页面时首页显示的就是于当前登录的业主有关的对应信息;在业主点击进入业主设备信息模块后,业主可选择查看个人私家车情况、小区新增设备信息、个人住宅有关的设备及小区公共设备信息;或者业主在需要查看当月或者历史月份与业主相关的收费、当月小区收费类型时可点击收费信息模块进行查看,当然可以按条件进行查询 以及可通过统计折线图对个人各月份收费进行分析;业主对小区中涉及自身某些事项感到不满意时业主用户可进入投诉信息模块添加所要搜索对象的基本信息或者可查询关于个人未及时被处理的投诉记录和个人的投诉记录。当业主操作完后可在任意界面的导航栏处选择退出系统。整个系统的流程图分为业主和管理员分权限下的流程图,业主流程图如图 3.1 所示。开开始始登登录录界界面面登登录录信信息息正正确确No提提示示信信息息错错误误Yes系系统统主主界界面面业业主主用用户户信信息息业业主主维维修修信信息息业业主主设设备备信信息息业业主主收收费费信信息息确确认认修修改改Yes显显示示修修改改成成功功后后的的信信息息No投投诉诉信信息息个人登录信息修改个人基本信息修改业主报修添加个人报修记录一览查看未处理的报修新增设施查看业主住宅设施查看小区设施查看申请物种短期看护查看个人私家车本月小区收费类型查看收费的折线图本月业主收费查看业主收费记录查看个人投诉记录查看业主投诉添加未处理的投诉一览确确认认添添加加确确认认查查找找确确认认查查找找确确认认查查找找确确认认添添加加确确认认添添加加YesYes返返回回匹匹配配的的信信息息内内容容Yes提提示示成成功功的的添添加加返返回回匹匹配配的的信信息息内内容容YesYes返返回回匹匹配配的的信信息息内内容容Yes结结束束提提示示成成功功的的添添加加提提示示成成功功的的添添加加无锡太湖学院学士学位论文12图 3. 1 系统业主权限流程图管理员选择登录权限输入登录信息,验证输入的信息是错误时跳出提示并仍限制管理员处于登录页面,而当管理员成功登录系统时,管理员就可进入管理员权限的系统主页面。当管理员对业主用户需要删除用户和添加用户,或者管理员需要修改个人基本信息时可选择系统用户管理模块进行对应的操作,同时对于普通管理员来说管理普通管理员是被限制的,此项权限只有超级管理员拥有。管理员在需要查看未处理的报修或报修记录时可选择业主报修管理模块,同时管理员也可通过此模块按照实际情况对编辑相关报修记录的信息;管理员在小区设备新增的情况下需要将其基本信息录入数据表,同时管理员可对小区公共设施或者具体业主住宅设施的基本信息进行相应的删除、修改操作;在收费管理方面,管理员进入该模块对本月小区收费类型信息进行录入操作的同时也可对小区收费类型进行编辑;管理员在投诉模块上可查看到未处理投诉以及根据查询条件也可查看到满足条件的投诉信息,管理员也可对投诉的信息记录按照实际情况进行相应的编辑。在管理员完成基本操作后可从页头处退出系统。系统管理员流程图如图 3.2 所示。基于 ASP.NET 的小区物业管理系统13结结束束开开始始登登录录界界面面登登录录信信息息正正确确No提提示示信信息息错错误误Yes系系统统主主界界面面系系统统用用户户管管理理业业主主维维修修管管理理业业主主设设备备管管理理业业主主收收费费管管理理增增删删业业主主用用户户显显示示操操作作后后名名单单No投投诉诉管管理理确确认认添添加加确确认认编编辑辑确确认认编编辑辑确确认认查查询询显显示示编编辑辑后后的的信信息息提提示示成成功功的的添添加加业主用户管理添加业主用户编辑管理员信息编辑公告栏编辑报修查看未处理的报修总报修记录一览新增加设施住宅设施管理小区设施管理编辑业主私家车编辑本月收费类型编辑投诉未处理的投诉一览确确认认查查找找确确认认添添加加确确认认编编辑辑返返回回匹匹配配信信息息提提示示成成功功的的添添加加显显示示编编辑辑后后的的信信息息查查询询成成功功显显示示编编辑辑后后的的信信息息YesYesYesYesYesYesYesYes录入本月收费类型确确认认录录入入录录入入成成功功Yes图 3. 2 系统管理员权限流程图3.2.2 数据数据需求需求本软件系统本质上是信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌,对软件设计有深远的影响,因此,必须分析系统的数据要求,这是软件需求分析的一个重要任务。分析系统的数据要求通常采用建立数据模型、使用图形工具、减少数据冗余简化修改数据的过程把数据结构规范化。综合上述两项分析的结果可以导出系统的详细逻辑模型通常用数据流图、实体-联系图,状态转换图、数据字典和主要的处理算法描述这个逻辑模型。无锡太湖学院学士学位论文143.2.3 数据流图数据流图数据流图(DFD)是一种图形化技术,它描述信息流和数据从输入移动到输出的过程中所受的变换,在数据流图中没有任何的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流图是系统逻辑功能的图形表示,设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎么具体地实现这些功能。画数据流图的目的是利用它作为交流信息的工具同时它也是分析和实际的工具。小区物业管理系统可得出 0 级、1 级和 2 级数据流图。0 级数据流图是系统整体上的数据流图,它主要显示整个系统的主要数据流向过程,对于一些具体地数据流如何详细的处理不显示。1 级和 2 级数据流图是相对 0 级数据流图而言从局部具体地描述特定数据的流向和处理,它们是整体数据流图的详细解剖。系统 0 级数据流图如下图 3.3 所示。姓名、密码、角色用户用户P1验证用户P2系统主界面D1D1小区物业管理系统表图 3. 3 系统 0 级数据流图系统的 1 级数据流图是对于系统 0 级数据流图中物业管理系统主界面的处理过程具体细化的结果,将物业管理系统的主界面处理过程分为系统用户管理、业主维修管理、业主设备管理、业主收费管理、投诉管理五个具体地处理过程以及它们需要进行数据存取的数据表和各处理过程流入流出的数据流向。系统 1 级数据流图如图 3.4 所示。基于 ASP.NET 的小区物业管理系统15P2.5投诉管理用户用户D2D2业主表业主表设备维修信息设备住宅信息收费信息用户信息姓名、密码、角色投诉信息D9D9公告栏表P1验证用户P2.1系统用户管理D3D3管理员表D4D4维修表P2.2业主维修管理P2.3业主设备管理D8D8私家车表D5D5 公共设备表D6D6住宅表D7D7物业管理表D4D4维修表P2.4业主收费管理图 3. 4 系统 1 级数据流图系统 2 级数据流图是对小区物业管理主要功能模块在数据处理上的过程描述和说明,下面的数据流图就是分别对小区物业管理的系统用户管理、维修管理、设备管理、收费管理、投诉管理五大主要模块的具体描述的数据流图。 以系统用户管理为数据处理过程的数据流图的流入数据是当前登录用户的密码、无锡太湖学院学士学位论文16姓名等基本信息,经过系统用户管理处理后数据就流向公告栏、业主表和管理员表或者从三个表中取出数据显示给用户。系统的 2 级用户管理数据流图如图 3.5 所示。P2.1.1系统用户管理密码、姓名、基本信息用户用户D2D2业主表业主表D9D9公告栏表D3D3管理员表图 3.5 系统 2 级用户管理数据流图 以编辑设备维修信息为处理过程的数据流图的流入数据是用户提交的设备名称、用户自己的编号、维修的基本信息等内容,然后经过处理过程处理后数据就流向维修表中或者显示维修表中的信息给业主。系统 2 级设备维修数据流图如图 3.6 所示。用户P2.2.1编辑设备维修信息设备名称、编号、维修等信息用户D4D4维修表图 3.6 系统 2 级设备维修数据流图 以编辑设备信息为处理过程的数据流图的流入数据是业主管理员或者业主按实际情况填写的设备名称、住宅基本信息等内容,流进处理过程后的数据流就流向私家车表、公共设备表和住宅表中或者从三个表中将数据显示给当前使用者。系统的 2 级设备信息数据流图如图 3.7 所示。P2.3.1编辑设备信息设备名称、住宅基本信息等用户用户D8D8私家车表D5D5 公共设备表D6D6住宅表图 3.7 系统 2 级设备信息数据流图 以编辑收费项目为处理过程的数据流图的流入数据是管理员根据当月或者实际收费项目填写的具体条目信息,数据流进入处理过程后就流向物业管理表存储或者按照管理员需要从物业管理表中取出数据显示。系统 2 级收费项目数据流图如图 3.8 所示。收费信息用户用户P2.4.1编辑收费项目D7D7物业管理表图 3.8 系统 2 级收费项目数据流图 以编辑投诉为处理过程的数据流图的流入数据是业主投诉的设备、某个事项的基基于 ASP.NET 的小区物业管理系统17本信息,经过编辑投诉处理过程后的数据流就会流向维修表存储或者在用户需要时可将投诉的详细信息从维修表中导出数据显示给业户。系统 2 级投诉数据流图如图 3.9 所示。投诉信息P2.5.1编辑投诉用户用户D4D4维修表图 3.9 系统 2 级投诉数据流图3.2.4 数据字典数据字典数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典通常包括数据项、数据结构、数据流、数据存储、和处理过程 5 个部分。小区物业管理系统在实际的管理活动中的数据字典以数据字典卡片形式可表示为如下,其中业主用户权限下的数据字典与管理员相近,故仅将管理员权限下的数据字典作为主要描述对象,编号 F1 系列的为管理员权限下的物业管理活动,以下数据字典均以数据存储和处理过程为主。 管理业主用户数据字典如下:编号:F1.1处理过程名:管理业主用户;说明:管理员添加、删除业主用户;输入:业主用户的密码、住宅区号、门牌号、家庭成员数、联系电话、宅电、头像;输出:保存到业主信息表;处理:管理员根据新的业主用户添加业主或者删除从小区搬走的业主用户。 管理管理员数据字典如下:编号:F1.2处理过程名:管理管理员;说明:超级管理员增加、删除普通管理员,普通管理员修改个人基本信息;输入:普通管理员编号、姓名、负责住宅区号、负责设施名称、权限、登录密码、身份证、联系电话、工作状况、头像;输出:保存到管理员表;处理:超级管理员添加新的普通管理员和新的业主用户或者普通管理员添加新的业主用户。普通管理员或者超级管理员删除业主用户和超级管理员删除普通管理员。 管理住宅数据字典如下:编号:F1.3处理过程名:管理住宅;说明:超级管理员或普通管理员增删改小区住宅每月耗电、水、燃气量、编辑安全系数;输入:管理员负责住宅区号、负责设施名称、负责门牌号、每月水量、每月电量、每月燃气量、安全系数;无锡太湖学院学士学位论文18输出:保存到住宅信息表;处理:管理员管理每月住宅的水电燃气用量记录和住宅安全系数的评测。 管理公共设施数据字典如下:编号:F1.4处理过程名:管理公共设施;说明:业主查看小区公共设施、住宅设施、管理员添加编辑小区公共设施信息和业主住宅信息;输入:管理员负责的住宅区号、负责的设施名称、设施可供同时占用户数、新旧程度、已有使用的用户数;输出:保存到公共设施表;处理:管理员将新增的小区设施信息和相应的住宅区号设施信息进行添加编辑,业主用户按照条件查询小区设施和住宅信息或直接翻阅新增设施信息。 管理设施报修数据字典如下:编号:F1.5处理过程名:管理设施报修;说明:业主添加报修、查看个人未处理报修、管理员查看业主报修、编辑业主的报修;输入:业主所住的住宅区号、门牌号、设施名称、报修起始日期、是否投诉、内容详述;输出:保存到设施维修表;处理:业主用户将要报修的设施名称和住宅信息添加提交给管理员,相关管理员可查看到并可编辑业主报修 ,业主用户也可查看自己还未被合理处理的报修。 编辑物业管理数据字典如下:编号:F1.6处理过程名:编辑物业管理;说明:管理员增删改每月的应交和已交电费、水费、燃气费、管理费、停车场管理费、其他办理杂费;输入:月份、住宅区号、门牌号、电费、水费、燃气费、管理费、停车场管理费、其他办理杂费;输出:保存到物业管理表;处理:业主用户将要报修的设施名称和住宅信息添加提交给管理员,相关管理员可查看到并可编辑业主报修 ,业主用户也可查看自己还未被合理处理的报修。 管理申请看护数据字典如下:编号:F1.7处理过程名:管理申请看护;说明:业主添加申请看护、管理员查看申请看护;输入:业主姓名、业主编号、物种名称、看护起始日期、结束日期、健康程度;输出:保存到申请看护表;处理:业主用户将所要申请短期物种看护的基本信息填写提交给管理员,管理员查看业基于 ASP.NET 的小区物业管理系统19主申请的短期看护并进行审查; 管理私家车数据字典如下:编号:F1.8;处理过程名:管理私家车;说明:管理员添加业主私家车牌、业主编号、业主姓名,编辑更新停车位状况、每月应交管理费、已交管理费;输入:业主私家车牌、业主编号、业主姓名、停车位状况、每月应交管理费、已交管理费;输出:保存到业主车表;处理:管理员登记业主车牌号、业主姓名、编号并在每月或需要时更新停车位和停车场管理费交付情况;编号:F1.9;处理过程名:管理公告栏;说明:超级管理员和普通管理员修改公告栏;输入:公告栏内容;输出:保存到公告栏表;处理:普通管理员根据实际情况需要更新修改业主用户登录系统后看到的公告栏3.3 修正系统开发计划修正系统开发计划根据在分析过程中获得的对系统的更加深入更加具体地了解可以比较准确地估计系统的成本和进度,修正以前制定的开发计划。本系统可分为两大权限分别为业主权限和管理员权限,管理员分为普通管理员和超级管理员。在两种权限下小区物业管理系统主要有五大功能模块,这五个模块将物业管理所要涉及的方面都按有利于高效管理的区域负责管理理念包含划分了,可完成小区物业管理的需要,尤其是以管理负责为核心的划分对实现科学高效管理有很大的促进作用。3.4 本章小结本章小结本章从可行性分析阶段,在技术可行性、经济可行性、操作可行性三方面进行分析,得出本系统可以用最小的代价在尽可能的时间内能够解决小区物业管理的结论。到后面需求分析阶段经过对系统功能需求、数据需求的分析导出系统的逻辑模型,用数据流图、数据字典、系统流程图进行描述,最后修正系统开发计划。无锡太湖学院学士学位论文204 总体总体设计设计经过需求分析阶段的工作,系统必须“做什么”已近清楚了,总体设计的基本目的就是回答“概括地讲,系统应该如何实现”这个问题。在详细设计之前先进行总体设计是必要的,可以站在全局高度上,花较少成本,从较抽象的层次上分析对多种可能的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,从而用比较低成本开发出高质量的软件系统。4.1 系统方案确定系统方案确定在总体设计阶段根据系统的逻辑模型并比较不同的物理实现方案,选出最佳的方案,可大大提高系统性价比。从需求分析阶段得出的数据流图出发,设想把数据流图中的处理分组系统经过的各种可能的想法,抛弃在技术上行不同的分组方法,余下的分组方法代表可能的实现策略,并且可以启示供选择的物理系统。综合分析对比各种合理方案的利弊确定一个最佳的方案并为之制定详细的实现计划。经过需求分析阶段的工作,系统必须“做什么”已近清楚了,总体设计的基本目的就是回答“概括地讲,系统应该如何实现”这个问题。在详细设计之前先进行总体设计是必要的,可以站在全局高度上,花较少成本,从较抽象的层次上分析对多种可能的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,从而用比较低的成本开发出高质量的软件系统。根据上述流程分析本小区物业管理系统主要应完成的功能有:系统用户管理,主要是对系统用户的登录系统的信息如登录密码及权限的管理和增删改查用户的基本信息;业主维修管理,主要是对小区住宅设施和公共设施基本信息如设施的工作状况、设施报修的起始日期等的增删改查;业主设施管理,主要对小区业主的设施和与业主相关的公共设施的基本信息如业主私家车的车牌号、业主住宅的网络水电气等的增删改查;业主收费管理,主要是对每月小区收费项目及相应的月份如 3 月份的水费项目等的增删改查;投诉管理,主要是对业主提交的投诉基本信息如对某区住宅的公共电梯维修工作拖延半个月的投诉等的增查。4.2 系统功能模块设计系统功能模块设计小区物业管理系统按照上述的最优方案设计的主要功能模块为五大功能模块:系统用户管理、业主维修管理、业主设施管理、业主收费管理、投诉管理。并且五大功能模块在业主和管理员权限下是以实现即时交互为核心的模块。基于 ASP.NET 的小区物业管理系统21如下图 4.1 是系统功能模块图的权限图。管理员登录业主用户登录 小区物业管理系统用户权限选择图 4.1 系统权限图小区物业管理系统的业主用户在管理员注册登记完该用户的基本信息后,业主用户使用此账户登录成功后,业主有如下权限功能: 业主用户进入系统用户管理根据自身需要相关情况选择进入个人登录信息修改页面或者个人基本信息修改页,但一般业主的编号、姓名和身份证号码是不允许修改的。 业主用户要对自己的相关设施进行报修添加时进入保修添加页面并填写相关具体内容后提交报修。当业主需要查看自己已近提交过的报修记录或未得到及时处理的未处理报修时可进入相应的页面进行查看,也可按照条件查询报修条目信息,同时可将需要的信息表单用 Excel 表导出。 业主需要查看小区新增加的设施、业主住宅相关的公共设施和小区已经提供的设施信息时,点击进入与前面对应的页面进行查询核实,也可按条件查询设施信息。单独的查看业主私家车信息和业主申请的物种短期看护情况时,同样也可导出相关信息的Excel 表。 业主对于小区物业管理员的收费项目进行对照查看时可进入本月小区收费类型和个人本月收费类型页面查看核对,也可到个人收费记录页面查看和本月收费的折线图页面上进行个人消费的总结分析。需要准确对照或者要亲自计算的可导出相关的费用表。 业主在查看自己报修的设施延期长达半个月或者维修设施的效果没有达到业主的基本需求时进入投诉页面,填写具体信息提交投诉。也可查看自己的投诉记录,是否该设施已近出现过好几次同样的问题,并可导出数据记录表进行描述依据。无锡太湖学院学士学位论文22业主权限的功能模块如下图 4.2 所示。小区物业管理系统业主权限业主用户信息业主维修信息业主收费信息投诉信息个人登录信息修改个人基本信息修改业主报修添加个人报修记录一览查看未处理报修本月小区收费类型本月业主收费查看业主收费记录查看业主收费记录查看业主本月费用折线图业主投诉添加个人投诉记录一览未处理的投诉业主设备信息查看个人私家车新增设施查看小区设施查看业主住宅设施查看申请物种短期看护图 4.2 业主权限功能模块图小区物业管理系统的普通管理员经超级管理员注册登录账号后可登录进行允许范围内操作,管理员有如下权限功能: 超级管理员给普通管理员注册登录账户,也可删除普通管理员。普通管理员使用登录账户进入系统用户管理页面根据相关情况进入编辑管理员信息页面或添加、删除业主用户账号,编辑面向业主用户的公告栏。超级管理员同样有前述的功能权限,如下的普通管理员拥有的权限功能,超级管理员也拥有,故统称管理员。 管理员对自己负责的住宅区和设施的业主维修信息通过未处理报修查看页面获知,同时也可查看至此已近被业主报修过的设施及所处的住宅区。执行相应的应对维修后可编辑报修信息作为记录标识。 管理员将小区新配备的公共设施或者某具体住宅区的设施作为记录录入,对于业主私家车和业主申请的短期物种看护进行编辑记录,以后可进行查实依据并可用 Excel 导出。 管理员在每月的开头或者中旬和月尾对各业主的物业费类型和费用进行编辑录入,同时也可将业主是否已经及时的缴纳相关管理费和耗能费的情况录入,以及时提示业主交办费用。 管理员对于自己负责的设施和设施所处的住宅区位置的投诉进行及时应对,尤其是对于还未处理的投诉,管理员应定期到该页面上进行查看未处理的投诉。并根据业主的赞同和实际情况编辑相关设施的信息,使投诉信息及时更新。基于 ASP.NET 的小区物业管理系统23管理员权限的功能模块如下图 4.3 所示。小区物业管理系统管理员权限系统用户管理维修管理设备管理收费管理投诉管理业主用户管理编辑业主私家车信息编辑管理员信息添加业主用户编辑报修查看未处理报修总报修记录查看编辑新增设施信息编辑小区设施编辑业主申请看护编辑本月收费类型未处理投诉一览编辑投诉录入本月收费类型添加普通管理员图 4.3 管理员权限功能模块图4.3 数据库设计数据库设计数据库设计是根据用户需求研制数据库结构并应用数据库的过程。具体地说,数据库设计是指对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能有效地存储数据,满足用户的信息要求和处理要求,也就是把现实世界中的数据根据各种应用处理的要求,加以合理组织,使之能满足硬件和操作系统的特性,利用已有的 DBMS 来建立能够实现系统目标的数据库。数据库设计的优劣将直接影响信息系统的质量和运行效果,因此设计一个结构优化的数据库是对于数据进行有效管理的前提和正确利用信息的保证。将需求分析得到的用户需求抽象为信息结构即概念模型是数据库概念设计的主要任务,这是数据库设计的关键。概念结构设计以用户能理解的形式表达信息为目标,这种表达与数据库系统的具体细节无关,它所涉及的数据及其表达独立于DBMS 和计算机硬件,可以在任何 DBMS 和计算机硬件系统中实现。4.3.1 数据库概念设计数据库概念设计将需求分析得到的用户需求抽象为信息结构即概念模型是数据库概念设计的主要任务,这是数据库设计的关键。概念结构设计以用户能理解的形式表达信息为目标,这种表达与数据库系统的具体细节无关15,它所涉及的数据及其表达独立于 DBMS 和计算机硬件,可以在任何 DBMS 和计算机硬件系统中实现。将在需求分析阶段所得到的应用要求抽象为信息世界的结构,采用常用的自底向上方法,即分为局部 E-R 和全局 E-R 模型进行数据库概念设计。无锡太湖学院学士学位论文24 业主、管理员和住宅间关系有业主居住住宅并且一个业主可以有多间以上的住宅而一栋住宅只能是由一位业主拥有;管理员管理住宅,一位专业的管理员管理与其专业相对的住宅设备而一栋住宅配备的多种设备,需有多位管理员负责管理;一位业主可以雇佣多位管理严同时一位管理员可以被多位业主雇佣。业主、管理员和住宅的局部 E-R图如下图 4.4 所示。登录密码登录密码业主管理员权限管理员权限住宅管理员雇佣管理报修居住姓名姓名编号编号联系电话联系电话在职情况在职情况身份证号身份证号联系电话联系电话编号编号姓名姓名身份证号身份证号家属人数家属人数住宅区号住宅区号门牌号门牌号占地面积占地面积每月用网电量每月用网电量每月用水量每月用水量每月燃气量每月燃气量安全系数安全系数整修完日期整修完日期满意程度满意程度投诉日期投诉日期NM1MNN图 4.4 住宅局部 E-R 图 业主、管理员和公共设施之间的关系有一位业主雇佣多位管理员同时一位管理员可以被多位业主雇佣;一位业主可以享用多种类型的公共设施而一种公共设施也可同时被多位业主占用;一位管理员可以对多种类型设施进行管理,而一种类型的设施由一位专业的管理严负责。业主、管理员和公共设施的局部 E-R 图如图 4.5 所示。登录密码登录密码业主享有管理员权限管理员权限管理员公共设施雇佣管理报修姓名姓名编号编号联系电话联系电话在职情况在职情况身份证号身份证号联系电话联系电话编号编号姓名姓名身份证号身份证号家属人数家属人数设施名称设施名称所处区号所处区号可共享用户数可共享用户数正使用的户数正使用的户数设施状况设施状况整修完日期整修完日期投诉日期投诉日期满意程度满意程度MN1MNM图 4.5 公共设施局部 E-R 图基于 ASP.NET 的小区物业管理系统25 合理删除上述两个局部 E-R 图的属性冲突、命名冲突和结构冲突后将局部 E-R 图合并成全局 E-R 图,同时消除不必要的冗余,如管理员和业主间的雇佣关系可以由基本的联系导出,则可将雇佣联系删除等设计基本 E-R 图。优化后的系统全局 E-R 图如图 4.6所示。登录密码登录密码业主享有管理员权限管理员权限住宅管理员公共设施管理管理居住姓名姓名编号编号联系电话联系电话在职情况在职情况身份证号身份证号联系电话联系电话编号编号姓名姓名身份证号身份证号家属人数家属人数住宅区号住宅区号门牌号门牌号占地面积占地面积每月用网电量每月用网电量每月用水量每月用水量每月燃气量每月燃气量安全系数安全系数设施名称设施名称所处区号所处区号可共享用户数可共享用户数正使用的户数正使用的户数设施状况设施状况满意程度满意程度报修日期报修日期处理完日期处理完日期投诉日期投诉日期满意程度满意程度1NMNNMM1整修完日期整修完日期图 4.6 系统全局 E-R 图4.3.2 数据库数据库逻辑设计逻辑设计概念结构是各种数据模型的共同基础,为了能够用某一 DBMS 实现用户需求,还必须将概念结构进一步转化为相应的数据模型13,这正是数据库逻辑结构设计的任务。按照基本 E-R 模型的转换原则可将上述图 4.6 的系统全局 E-R 图中包含的实体、属性和联系转换成如下相应的数据模型, 其中带下划线的为关系关键字(主码) 。 业主用户(编号,姓名,住宅区号,门牌号,住宅设施名,登录密码,家庭成员数,联系电话,宅电,本月应交管理费,本月已交管理费,头像) ; 管理员(管理员编号,姓名,负责的住宅区号,设施名,权限,密码,工作状况,联系电话,身份证,头像) ; 业主住宅(住宅所属区号,门牌号,住宅配备设施名,占地面积,每月用电量,每月用水量,每月耗燃气量,安全系数) ; 公共设施(业主姓名,业主编号,所属住宅区号,门牌号,公共设施名,可供使用户数,新旧程度,现已使用的户数) ; 设施维修(管理员姓名,管理员编号,负责的住宅区号,门牌号,负责的设施名,报修的起始日期,完成报修的日期,满意程度,是否投诉,是否正常,投诉内容详述) ; 物业管理(月份,住宅区号,门牌号,设施名,当月应交水费,当月已交水费,当月应交电费,当月已交电费,当月应交燃气费,当月已交燃气费,当月应交物业管理无锡太湖学院学士学位论文26费,当月已交物业管理费,当月应交停车位管理费,当月已交停车位管理费,当月应交其他管理费,当月已交其他管理费) ; 申请看护(物种名,申请人编号,姓名,申请看护起始日期,看护结束期,健康状况,实物照) ; 业主车(车牌号,车主编号,停车位位置,停车位使用状况,当月应交停车位管理费,当月已交停车位管理费) ;将上述的关系模式进行数据库建表时改换成英文的相应模式,英文模式如下: yezhu (Ynum,Yname,Zclock,Znum,Ypw,Yf,Yphone,Ztele,spay,spaiy,picture); guanliyuan (Gnum,Gname,Zclock,Zequipment,adm,Gpw ,Gidentity,Gphone, Gcondition,image); house (Zclock,Znum,Zequipment,quarter,wpay,epay,apay,qualityofsafety); publicequip1 (Ynum,Yname,Zclock,Znum,Zequipment,Ecount,Econdition,Eusernum); fix1 (Gname,Gnum,Zclock,Znum,Zequipment, first,last,satisfied,tousu, condition,context); wuyeguanli (datetime,Zclock,Znum,Zequipment,wpay, wpaid,epay,epaid,apay,apaid,spay,spaid,ppay,ppaid,opay,opaid); shengqing (sort,Ynum,Yname,first,last,health,simage); car (idcar,Ynum,location,condition,sfee,hfee);4.3.3 数据库数据库物理设计物理设计数据库物理设计的任务是为上一阶段得到的数据库逻辑模式,即数据库的逻辑结构选择合适的应用环境与物理结构,即确定有效地实现逻辑结构模式的数据库存储模式,确定在物理设备上所采用的存储结构和存取方法,然后实现对该存储模式进行性能评价、完善性改进,经过多次反复,最后得到一个性能较好的存储模式。根据上述概念设计的 E-R 图和逻辑模式在SQL Server 2005 上创建本小区物业管理系统的数据库表。 管理员表:用于录入管理员基本信息,建立管理员编号、管理员姓名、负责住宅区号、管理员权限、登录密码、身份证、联系电话、工作状况、头像列,表的主键是Gnum。表 4-1 管理员表结构列 名数 据 类 型允 许 空说明Gnumchar(10)否管理员编号(主码)Gnamechar(10)是管理员姓名Zclockchar(10)是负责住宅区号Zequipmentchar(10)是负责设施名admsmallint是管理员权限Gpwchar(10)是登录密码Gidentityvarchar(50)是身份证Gphonevarchar(50)是联系电话基于 ASP.NET 的小区物业管理系统27Gconditionchar(10)是工作状况imagevarchar(50)是头像 业主用户表:用于录入业主用户基本信息,建立业主编号、业主姓名、住宅区号、门牌号、登录密码、家庭成员数、联系电话、宅电、当月应交管理费、当月已交管理费列,其中表的主键是 Ynum。业主用户表的结构如表 4-2 所示:表 4-2 业主用户表结构列 名数 据 类 型允 许 空说明Ynumchar(10)否业主编号(主码)Ynamechar(10)是业主姓名Zclockchar(10)是住宅区号Znumchar(10)是门牌号Ypwchar(10)是登录密码Yfsmallint是家庭成员数Yphonevarchar(50)是联系电话Ztelevarchar(50)是宅电spaysmallint是当月应交管理费spaidsmallint是当月已交管理费picturevarchar(50)是头像 业主住宅表:用于录入业主住宅相关信息,建立住宅区号、门牌号、配备设施名、住宅面积平方、当月用水量、当月用电量、当月耗燃气量、安全系数列,其中表的主键是(Zclock,Znum) 。业主住宅表的结构如表 4-3 所示:表 4-3 业主住宅表结构列 名数 据 类 型允 许 空说明Zclockchar(10)否住宅区号(主码)Znumchar(10)否门牌号(主码)Zequipmentchar(10)是配备设施名quatersmallint是住宅面积平方wpaysmallint是当月用水量epaysmallint是当月用电量apaysmallint是当月耗燃气量qualityofsafetychar(10)是安全系数 公共设施表:用于录入公共设施相关信息,建立业主编号、业主姓名、住宅区号、门牌号、配备设施、可供使用户数、新旧程度、已使用户数列,其中表的主键是(Zclock,Znum,Zequipment) 。公共设施表的结构如表 4-4 所示:表 4-4 公共设施表结构列 名数 据 类 型允 许 空说明Ynumchar(10)是业主编号Ynamechar(10)是业主姓名Zclockchar(10)否住宅区号(主码)Znumchar(10)否门牌号(主码)无锡太湖学院学士学位论文28Zequipmentchar(10)否配备设施(主码)Ecountsmallint是可供使用户数Econditionchar(10)是新旧程度Eusernumsmallint是已使用户数 设施维修表:存储设施维修的相关记录,建立管理员编号、管理员姓名、住宅区号、门牌号、设施名、报修起始日期、整修完日期、满意程度、是否投诉、是否正常、投诉内容详述列,其中表的主键是(Gnum,Zclock,Znum,Zequipment) 。设施维修表的结构如表 4-5 所示:表 4-5 设施维修表结构列 名数 据 类 型允 许 空说明Gnumchar(10)否管理员编号(主码)Gnamechar(10)是管理员姓名Zclockchar(10)否住宅区号(主码)Znumchar(10)否门牌号(主码)Zequipmentchar(10)否设施名(主码)firstchar(10)是报修起始日期lastchar(10)是整修完日期satisfiedchar(10)是满意程度tousuchar(10)是是否投诉conditionchar(10)是是否正常contextnvarchar(MAX)是投诉内容详述 物业管理表:记录物业管理的相关信息条目,建立月份、住宅区号、门牌号、设施名、当月应交水费、当月已交水费、当月应交电费、当月已交电费、当月应交燃气费、当月已交燃气费、当月应交管理费、当月已交管理费、当月应交停车位管理费、当月已交停车位管理费、当月应交其他管理费、当月已交其他管理费列,其中表的主键是(datetime,Zclock,Znum,Zequipment) 。物业管理表的结构如表 4-6 所示:表 4-6 物业管理表结构列 名数 据 类 型允 许 空说明datetimechar(10)否月份(主码)Zclockchar(10)否住宅区号(主码)Znumchar(10)否门牌号(主码)Zequipmentchar(10)否设施名(主码)wpaysmallint是当月应交水费wpaidsmallint是当月已交水费epaysmallint是当月应交电费epaidsmallint是当月已交电费apaysmallint是当月应交燃气费apaidsmallint是当月已交燃气费spaysmallint是当月应交管理费spaidsmallint是当月已交管理费ppaysmallint是当月应交停车位管理费ppaidsmallint是当月已交停车位管理费基于 ASP.NET 的小区物业管理系统29opaysmallint是当月应交其他管理杂费opaidsmallint是当月已交其他管理杂费 申请看护表:将业主申请的信息录入进行存储,建立物种名、业主编号、业主姓名、申请看护起始期、结束日期、健康状况列,其中表的主键是(sort,Ynum) 。申请看护表的结构如表 4-7 所示:表 4-7 申请看护表结构列 名数 据 类 型允 许 空说明sortchar(10)否物种名(主码)Ynumchar(10)否业主编号(主码)Ynamechar(10)是业主姓名firstchar(10)是申请看护起始期lastchar(10)是结束日期healthchar(10)是健康状况sortvarchar(50)是实物照 业主车表:存储业主私家车的基本信息,建立车牌号、业主编号、停车位位置、停车位使用情况、当月应交停车位管理费、当月已交停车位管理费列,其中表的主键是idcar。业主车表的结构如表 4-8 所示:表 4-8 业主车表结构列 名数 据 类 型允 许 空说明idcarchar(10)否车牌号(主码)Ynumchar(10)是业主编号locationchar(10)是停车位位置conditionchar(10)是停车位使用状况sfeechar(10)是当月应交停车位管理费hfeechar(10)是当月已交停车位管理费无锡太湖学院学士学位论文304.3.4 数据库关系图数据库关系图本系统建立的数据库表关系图如下图 4.9 所示,业主用户表、管理员表、业主住宅表、物业管理表、设施维修表、申请看护表、业主车表、公共设施表之间的关系是通过表之间的主码外码实现表间关系。图 4.9 数据库关系图4.4 本章小结本章小结在本章中主要确定了系统设计方案并按照方案进行系统功能模块的设计,接着进行系统数据库设计逐步从数据库概念设计、逻辑设计、物理设计完成数据库设计并形成数据库关系,从系统的数据存储和处理方面保障系统正常运行。基于 ASP.NET 的小区物业管理系统31无锡太湖学院学士学位论文325 小区物业管理系统的实现小区物业管理系统的实现详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,也就是说,经过这个设计阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计也称为模块设计,在这个阶段将详细地设计每个模块确定事项模块功能随需要的算法和数据结构,这里为实现设计的连贯性和代码编写的流畅性,在确定具体每个模块功能的同时就跟着编写正确的容易理解、维护的程序模块,把详细设计的结果翻译成选定的语言书写的程序,本系统使用 C#语言和网页 HTML 语言编写,分别用于后台方法和静态页面布局的实现。说明:在功能代码实现部分对于主要界面上一些基本的功能是一样的,故将这些功能的代码分别的在相应模块进行说明,不重复描述基本功能和原理近乎一样的代码。5.1 数据库连接配置数据库连接配置在 ASP.NET 项目中的 web.config 文件中配置数据库连接,可在 标签里添加连接,并在程度中引用命名空间 Using System.Configuration ,利用语句 string connStr = ConfigurationManager.ConnectionStringsConnectionName.ToString()获取连接数据库串。或者也可单独自定义一个数据库连接的 public 类,在需要时进行调用,同时也可在每次需要时重复的编写连接串,本系统就是采用在每次需要时重复编写数据库连接串的方法。5.2 业主权限设计业主权限设计本系统对于业主权限,将小区物业管理所要设计的事务主要分为五大主要模块和建议信模块进行分块化。主要分为:业主用户信息、业主维修信息、业主设施信息、业主收费信息、投诉信息、建议信。其中建议信是为了业主间接性的与小区物业管理员进行交流,或者方便用户根据自己的时间安排给管理员建议。与之相对应的管理员主要模块分为:系统用户管理、业主维修管理、业主设施管理、 、业主收费管理、投诉管理、建议信。5.2.1 用户信息用户信息 功能描述业主用户信息模块对于业主用户来说是可以查看并及时更新自己实际的实情,以便管理员在进行相关事项管理时可根据信息准确的制定措施,同时业主可单独就登录本系统需要使用的密码等登录信息进行修改,针对性的方便用户使用。本权限下的功能模块的整体布局风格是一样的,故在后续的功能模块描述时没有将布局接近相同的页面全部截图说明,主要是用文字描述页面布局。 页面设计为使业主清楚的一览本系统主要功能相对应的导航按钮,为此用 Visual Studio 2005的母版页实现统一的导航栏。在本系统的项目下创建名为 yezhuMother.master 的页面,该母版页的静态页面设计分为头、尾和内容子页,分别用三个 DIV11划分。本模块的内容页分为左侧栏和正文区域,业主可根据左侧栏具体地导航到将要查看的页面上,本模块的左侧栏有修改个人基本信息和修改个人登录信息两个详情导航。左侧栏下方是管理员基于 ASP.NET 的小区物业管理系统33给予业主的滚动公告栏,业主可及时接受到公告信息。 功能代码设计页面初始化时取数据表中的行编号给下拉框控件的下拉值,以配合旁边的隐藏键将下拉菜单值对应的数据表对应列进行隐藏,代码如下:protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) for (int i = 1; i = GridView1.Columns.Count; i+) /循环当前 grilview1 所有的列,将他添加到下拉表中 DropDownList4.Items.Add(i.ToString(); 隐藏按钮的功能实现代码如下所示: protected void Button3_Click(object sender, EventArgs e) int columns = Convert.ToInt16(DropDownList4.SelectedValue) - 1;/得到当前额的正确列数 GridView1.Columnscolumns.Visible = false;/把选择的列设为隐藏 显示全部按钮的功能是将数据表中处于隐藏状态的数据列显示出来,实现代码如下所示: protected void Button4_Click(object sender, EventArgs e) for (int i =0; i GridView1.Columns.Count; i+) GridView1.Columnsi.Visible = true;/全部显示出来 5.2.2 业主维修信息业主维修信息 功能描述业主维修管理模块是针对业主日常生活中经常会碰到的设施报修问题进行划分的管理模块,当业主将具体地设施问题填写详情并提交给管理员,管理员在在查看到设施报修后可及时根据业主填写的位置锁定设施进行相关的维修人员调配,同时业主用户也可查看个人未被及时处理的报修,业主对此可选择立马进行投诉或者给管理员写建议信,以提示管理员。业主也可查看个人至今已经报修的设施记录,将其与现阶段对应的设施进行对照。 页面设计无锡太湖学院学士学位论文34引用与上述业主用户信息模块建立的母版页10,形成统一的大模块导航栏在该模块的内容子页上同样分为左侧栏和数据操作区域,业主登录到该模块时相关页面呈现出的是与正在使用的业主用有关的信息,以下业主权限下的模块跳转页初始化都默认为与当前业主有关的信息记录。业主可根据页面数据区域出的功能控件进行可实行的操作,如按条件的查询,实时基本信息的编辑更新等。该业主维修信息模块布局如图 5.1 所示。图 5. 1 业主未处理报修页面 功能代码设计按条件查询按钮的代码如下所示: string connstring=datasource=2011-20130331YK;initial catalog=tt1;Integrated Security=True; SqlConnection con = new SqlConnection(connstring); SqlConnection con1 = new SqlConnection(connstring); string sql = select * from fix1 where 1=1; string sql1 = select count(*) from fix1 where 1=1; string Zclock = DropDownList2.SelectedValue.ToString().Trim(); if (TextBox2.Text.Trim() != ) sql = sql + and Zequipment= + TextBox2.Text.Trim() + ; sql1 = sql1 + and Zequipment= + TextBox2.Text.Trim() + ; sql = sql + and Zclock= + Zclock + ; sql1 = sql1 + and Zclock= + Zclock + ; SqlCommand cmd = new SqlCommand(sql, con); SqlCommand cmd1 = new SqlCommand(sql1, con1); con1.Open(); try基于 ASP.NET 的小区物业管理系统35 if (int)cmd1.ExecuteScalar() != 0) this.GridView2.DataSource = null; this.GridView2.DataSourceID = null; SqlDataAdapter adapter = new SqlDataAdapter(cmd); DataSet dataset = new DataSet(); adapter.Fill(dataset, fix1); this.GridView2.DataSource = dataset.Tables0.DefaultView; this.DataBind(); Response.Write(alert(查找成功,请确认); else Response.Write(alert(没有与您选择组合相符合的!确认返回主页);); catch Response.Write(alert(数据库连接错误,请稍后!确认返回主页);); 5.2.3 业主设施信息业主设施信息 功能描述业主设施管理模块是将业主家庭成员将会接触使用或者拥有的个人设施和小区公共设施的使用情况和费用请款等进行集中管理。业主可查看本小区第一时间新增的设施信息、小区至今开放的设施,并且对于与当前登录系统业主用户住宅相关的设施进行查看,这样业主在根据实际使用的情况可向管理员反映使用的详情,确保业主本应享有的使用权。本模块也将近阶段居民比较关注的个人私家车管理问题视为管理重点,遂单独对个人私家车停车位管理费和停车位使用状况进行实时记录,方便问题发生时有查询依据,加快事件处理效率和准确性。最近的小区居民们豢养宠物量普遍的增加,故本模块对此增加了居民外出可申请物种短期看护的业务,以方便居民同时也简化管理员管理。 页面设计以上述建立的业主权限下的母版页为母版,本模块的内容子页的布局非为左侧栏和数据操作区域,本模块的左侧栏有六个具体地精确导航,下方是向业主公示的公告内容,特别是对于一些重要的公告可在此处获悉。在数据操作区域业主用户在查看完默认与自己有关的数据记录后可按条件查看显示与条件相符的结果。无锡太湖学院学士学位论文36上传成功后显示图片效果如图 5.2 所示。图 5. 2 业主申请短期看护页面 功能代码设计当业主用户申请短期看护时为将被申请物情况真实的展示给管理员,可上传实物图实现展示,在上传成功后把业主的图片在下方图片区域显示上传后效果图9。业主点击在申请短期看护页面底部的确认上传按钮进行,代码如下:if (FileUpload1.PostedFile.ContentLength 500000)/100000 为 100K string fileFullname = this.FileUpload1.FileName; string dataName = DateTime.Now.ToString(yyyyMMddhhmmss); string fileName = fileFullname.Substring(fileFullname.LastIndexOf() + 1); string type = fileFullname.Substring(fileFullname.LastIndexOf(.) + 1); if (type = bmp | type = jpg | type = gif | type = JPG | type = BMP | type = GIF) this.FileUpload1.SaveAs(Server.MapPath(/uploadfile/) + + dataName + . + type); string ProImg = /uploadfile/ + dataName + . + type;/ 路径 string connstring = data source=2011-20130331YK;initial catalog=tt1;Integrated Security=True; SqlConnection con = new SqlConnection(connstring); string sql = update yezhu set picture=+ProImg+ where Yname=+Sessionusername+; SqlCommand cmd = new SqlCommand(sql, con);基于 ASP.NET 的小区物业管理系统37 con.Open(); int num=(int)cmd.ExecuteNonQuery(); if (num != 0) Response.Write(alert(上传成功);); this.GridView1.DataSource = null; this.GridView1.DataSourceID = null; this.GridView1.DataSource = SqlDataSource1; GridView1.DataBind(); else Response.Write(alert(上传失败);); else Response.Write(alert(支持格式:|jpg|gif|bmp|);); else Response.Write(alert(你的图片已经超过 500K的大小!););对于数据表上的全选框可配合批量删除按钮对相应的多条数据进行删除操作8,全选功能代码如下:protected void CheckBox1_CheckedChanged(object sender, EventArgs e) foreach (GridViewRow gr in GridView1.Rows)/在 gridview1 中所有行中循环 CheckBox chk = (CheckBox)gr.Cells9.FindControl(chkbx);/找到 id 为chkbx 这个控件 if (!chk.Checked)/如果选中的就取消选中,如果没选中就选中 chk.Checked = true; else chk.Checked = false; 5.2.4 业主收费信息业主收费信息 功能描述业主收费信息模块是集中的将业主比较关心的每月费用类型及费用收取情况显示给业主。在每月的中旬或者月尾和初始,小区管理员都会将当前月份的小区总的收费类型和费用向业主公示。当然当前登录的业主用户可跳转到对应页面查看当月的业主收费类型和相关费用,同时业主对此有疑问时可及时将所需要的收费记录表导出到 excel 中自行进行分析计算,并可据此询问管理员更加具体地收费详情。业主也可查看个人累计的收无锡太湖学院学士学位论文38费类型及相关的收费条目,并与某时段进行比较衡量。在完全数字的费用记录同时,业主可从对应的数据统计图观察个人费用使用趋势,借此业主用户可根据此统计调整自己的经费使用计划,帮助业主合理的规划日常费用结构。 页面设计在业主用户的统一母版页基础上建立本模块页面,本模块的页面头尾与上述模块统一,内容子页结构分为左右不分,左侧围详细导航栏,下方为公告栏。右侧部分是数据操作区域,业主用户在查看默认后的数据记录后可按条件查询其他关键字的记录。在功能键栏处业主可将显示出的结果按数据表的列编号隐藏,或将处于隐藏状态下的数据列全部显示出来。本模块的整体布局如图 5.3 所示。图 5.3 业主查看收费折现图页面 功能代码设计在该页面上放置一个 image 控件,并在另一页上根据数据库中本月当前登录业主的数据绘制统计图,在制作好后将之前图片空间的 url 设置成统计图页面6。其中将数据库中与当前登录业主相关的本月应交费用和实际缴费数据取出到 dataset 的 table 中,代码如下: stringconnstring=datasource=2011-20130331YK;initialcatalog=tt1;Integrated Security=True;SqlConnection con = new SqlConnection(connstring);con.Open();string sql = select spaid from wuyeguanli ;string sql1 = select spay from wuyeguanli;SqlDataAdapter adapter = new SqlDataAdapter(sql, con);SqlDataAdapter adapter1 = new SqlDataAdapter(sql1, con);DataSet dataset = new DataSet();DataSet dataset1 = new DataSet();adapter.Fill(dataset);基于 ASP.NET 的小区物业管理系统39adapter1.Fill(dataset1);当把数据库中的数据取出后就开始绘制折线图,首先是绘制折现统计图的横竖轴,代码如下:int height = 800, width = 600;Bitmap image = new Bitmap(height, width);Graphics g = Graphics.FromImage(image);g.Clear(Color.White); /清空图片背景色Font font = new System.Drawing.Font(Arial, 9, FontStyle.Regular);Font font1 = new System.Drawing.Font(宋体, 20, FontStyle.Regular);Font font2 = new System.Drawing.Font(Arial, 8, FontStyle.Regular);LinearGradientBrush brush = new LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.Blue, 12f, true);Brush brush1 = new SolidBrush(Color.Blue);Brush brush2 = new SolidBrush(Color.SaddleBrown);g.DrawString(DateTime.Now.Year.ToString()+年 + Sessionusername.ToString() + 各月费用, font1, brush1, new PointF(100, 30); /画图片的边框线g.DrawRectangle(new Pen(Color.Blue), 0, 0, image.Width - 1, image.Height - 1);Pen mypen = new Pen(brush, 1);Pen mypen2 = new Pen(Color.Red, 2); /绘制线条int x = 60; /绘制纵向线条for (int i = 0; i 10; i+)g.DrawLine(mypen, x, 80, x, 340);x = x + 50;Pen mypen1 = new Pen(Color.Blue, 2);g.DrawLine(mypen1, x - 500, 80, x - 500, 340);int y = 106; /绘制横向线条for (int i = 0; i 9; i+)g.DrawLine(mypen, 60, y, 560, y);y = y + 26;g.DrawLine(mypen1, 60, y, 560, y); 在绘制完折线统计图的横竖轴后,用数组定义横纵轴的坐标,横轴为月份的坐标而纵轴是费用的坐标,代码如下:string n = 一月, 二月, 三月, 四月, 五月, 六月, 七月, 八月, 九月, 十月, 十一月, 十二月 ; /x 轴x = 45;for (int i = 0; i 0; i-)g.DrawString(mi.ToString(), font, Brushes.Red, 10, y); /设置文字内容及输出位置y = y + 26;在绘制完横竖轴的坐标后,把起先从数据库中取出的数据扩大 13 倍并取结果的前两位重新对应的存储到绘图的数组中,然后将这些对应数据的横坐标以 60 为起始、50 为差,而纵坐标都以 390 总长度减去之前对应数组的元素值的结果作为对应的纵坐标,这样做的目的是为了在限制宽高的页面中绘制适合当前页面的统计图,代码如下:int count1 = new int10;int count2 = new int10;for (int j = 0; j 10; j+)if (dataset.Tables0.Rows.Count = 0) count1j = 0; else count1j = Convert.ToInt32(dataset.Tables0.Rowsj0.ToString() * 13 / 100;for (int k = 0; k 10; k+)if (dataset1.Tables0.Rows.Count = 0)count2k = 0;else count2k = Convert.ToInt32(dataset1.Tables0.Rowsk0.ToString() * 13 / 100;SolidBrush mybrush = new SolidBrush(Color.Red); Point point1 = new Point10;point10.X = 60; point10.Y = 390 - count10;point11.X = 110; point11.Y = 390 - count11;point12.X = 160; point12.Y = 390 - count12;point13.X = 210; point13.Y = 390 - count13;point14.X = 260; point14.Y = 390 - count14;point15.X = 310; point15.Y = 390 - count15;point16.X = 370; point16.Y = 390 - count16;point17.X = 420; point17.Y = 390 - count17;point18.X = 470; point18.Y = 390 - count18;point19.X = 510; point19.Y = 390 - count19;g.DrawLines(mypen2, point1); /绘制 red 折线基于 ASP.NET 的小区物业管理系统41Pen mypen3 = new Pen(Color.Black, 2);Point point2 = new Point10;point20.X = 60; point20.Y = 390 - count20;point21.X = 110; point21.Y = 390 - count21;point22.X = 160; point22.Y = 390 - count22;point23.X = 210; point23.Y = 390 - count23;point24.X = 260; point24.Y = 390 - count24;point25.X = 310; point25.Y = 390 - count25;point26.X = 370; point26.Y = 390 - count26;point27.X = 420; point27.Y = 390 - count27;point28.X = 470; point28.Y = 390 - count28;point29.X = 510; point29.Y = 390 - count29;按照上述根据页面大小重新设置的横纵轴坐标对应实际数据库数据绘制当月实际交付费用和已交费用的折现,其中用红线绘制当月实际交付费用,用黑线表示已交的费用,用红色黑色实心矩形分别表示红黑线代表的费用值。代码如下:g.DrawLines(mypen3, point2); /绘制 black 折线g.DrawRectangle(new Pen(Brushes.Red), 150, 370, 250, 50); /绘制范围框g.FillRectangle(Brushes.Red, 250, 380, 20, 10); /绘制小矩形g.DrawString(当月实际交付费用, font2, Brushes.Red, 270, 380); g.FillRectangle(Brushes.Black, 250, 400, 20, 10); /绘制小矩形g.DrawString(当月应交付费用, font2, Brushes.Black, 270, 400);System.IO.MemoryStream ms = new System.IO.MemoryStream();image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);Response.ClearContent();Response.ContentType = image/Jpeg;Response.BinaryWrite(ms.ToArray();5.2.5 业主投诉信息业主投诉信息 功能描述业主的投诉信息模块是将业主对于一些设施的使用状况和维修状况是否满意的信息记录,业主在对某项或某几项设施的维修或者不正常运作不满的情况下填写基本信息并提交投诉给管理员,业主用户在添加投诉的同时也可查看自己个人累计的投诉记录和至今尚未得到合理解决的投诉记录信息,据此可改换更加有效的措施解决问题。无锡太湖学院学士学位论文42 页面设计本投诉管理模块和前述的四个模块统一使用一个业主用户权限下的母版页,该页面的头尾与前述统一样式,而内容子页则由左右栏组成,右侧是供业主用添加投诉基本信息、查看个人投诉记录、查看至今还未处理的投诉的数据操作区域6。左侧仍是与之前统一的二级分级导航。本投诉模块的布局如图 5.4 所示。图 5. 4 业主添加投诉页面 功能代码设计业主添加个人投诉时需要填写具体地详细信息,其中需要填写报修日期的格式为使业主填写的规范故使用修改过的 Calender 控件调用到对应 input 上7。提交按钮的功能代码如下所示:public void insert(string Zclcok, string Znum, string Zequipment, string first, string last, string context, string tousu) string connstring=datasource=2011-20130331YK;initial catalog=tt1;Integrated Security=True; SqlConnection con = new SqlConnection(connstring); string sql = select Gnum from guanliyuan where Zequipment= + Zequipment + and Zclock= + Zclcok + ; SqlCommand cmd = new SqlCommand(sql, con); con.Open(); string Gnum = System.Convert.ToString(cmd.ExecuteScalar(); con.Close(); stringsql1=string.Format(insertintofix1(Gnum,Zclock,Znum,Zequipment,first,last,context,tousu) values(0,1,2,3,4,5,6,7), Gnum, Zclcok, Znum, Zequipment, first, last, 基于 ASP.NET 的小区物业管理系统43context, tousu); SqlCommand cmd1 = new SqlCommand(sql1, con); con.Open(); cmd1.ExecuteNonQuery(); con.Close(); protected void Button1_Click(object sender, EventArgs e) string Zclock = TextBox1.Text.ToString().Trim(); string Znum = TextBox2.Text.ToString().Trim(); string Zequipment = TextBox3.Text.ToString().Trim(); string first = TextBox4.Text.ToString().Trim(); string last = TextBox5.Text.ToString().Trim(); string context = TextArea1.ToString().Trim(); string tousu = TextBox7.Text.ToString().Trim(); int i = 0; try insert(Zclock, Znum, Zequipment, first, last, context, tousu); i = 1; catch Response.Write(alert(错误,请确认数据格式正确,重新输入);location=addtousu.aspx); finally if (i = 1) Response.Write(alert(报修添加成功,按确认返回主页);location=yezhuMother.master); 5.2.6 建议信建议信 功能描述业主的建议信模块方便业主用户在提交报修或者投诉时没有收到较好的妥善处理,或者业主用户的作息时间比较的忙碌时供业主用户直接将所需要解决的问题通过给管理员写建议信的方式使管理员及时知晓。通知也是让业主用户将遇到的麻烦详细具体地叙述给管理员,让管理员把事情的来龙去脉弄清楚后可以做出最优化的措施解决业主的难题,当然当业主用户觉得光用文字叙述可能还不能将当时情景全面的展现给管理员时,业主用户可以通过上传图片等多媒体手段多面化生动的向管理员说明。由于有业主用户无锡太湖学院学士学位论文44向管理员写建议信的同时就会有管理员接收和回复业主用户的建议信,两种的实现形式和原理都是相同的故在管理员权限介绍功能模块时,就参考业主用户的建议信模块。 页面设计业主用户的建议信模块和管理员建议信模块的页面布局相同,以方便两种用户进行统一的实时交互信息。业主用户建议信模块以业主用户母版页为母版,下面的管理员建议信模块引用的是管理员母版页。业主用户建议信的 content 内包含的上下两部分,上部分是管理员给业主建议信的回复或者没有及时回复,下面的部分是业主用户可进行文本输入或者其他多媒体插入的编辑区,确认提交后可将业主用户编辑的内容发送给管理员。对于管理员建议信页面布局也是类似的布局,只是管理员的建议信上面部分为接收到的业主建议信,下面是管理员可进行回复的编辑区,提交后可作为业主建议信的回复。管理员建议信界面如图 5.5 所示。图 5. 5 管理员建议信页面 功能代码设计管理员在查看到业主发送过来的建议信后可应对该建议信回复业主,同时也可根据具体情况向业主发现建议信,该页面上的多功能编辑框是引用开源的组件1添加到 Visual Studio 2005 上,再以控件的形式应用到该页面上。确认回复的代码如下所示: try stringconnstring=datasource=2011-20130331YK;initial catalog=tt1;Integrated Security=True; SqlConnection con = new SqlConnection(connstring); con.Open(); suggestion = 主题:+ title+。正文:+suggestion+时间:; string sql1 = string.Format(insert into suggestion(suggestion) values(0), suggestion); SqlCommand cmd1 = new SqlCommand(sql1, con);int num1 = (int) cmd1.ExecuteNonQuery(); if(num1!=0) Response.Write(alert(回复成功););基于 ASP.NET 的小区物业管理系统45 else Response.Write(alert(回复失败);); catch (Exception ex) Response.Write(ex.Message); 5.3 管理员权限设计管理员权限设计本小区物业管理系统的管理员权限分为普通管理员和超级管理员,其中普通管理员只能管理权限范围内的业主相关业务,而有些管理功能只能有超级管理员拥有或有超级管理员授权给普通管理员,之后普通管理员方可有权限进行管理。超级管理员拥有管理业主的权限范围,还拥有管理普通管理员的权限,也就是说普通管理员的添加和删除只能有超级管理员来进行而不能由与普通管理员平行权限的管理员执行。超级管理员其他的功能模块与普通管理基本相同。可以说超级管理员是将普通管理员功能包括在里面,在普通管理员功能基本实现的基础上再进行了扩展。5.3.1 系统用户管理系统用户管理 功能描述管理员权限下的系统用户管理模块分为普通管理员和超级管理员,普通管理员的系统用户管理模块是将业主用户添加、管理员自身基本信息、向业主告知的公告栏管理集中化管理,超级管理员的系统用户管理模块包含业主用户管理、普通管理员管理、面向业主的公告栏管理。普通管理员可对业主用户进行增删,超级管理员又对业主用户增删权限的同时也可对普通管理员用户进行增删。普通管理员管理面向业主用户的公告,同时超级管理员也可管理编辑面向业主用户的公告,实现区域化的权限管理,有针对性的面向管理。业主用户的添加可以由普通管理员实现,也可由超级管理员实现,同理删除业主用户的权限,普通管理员和超级管理员都有权限。下面的功能模块中由于各页面的布局大体上是一样的,所以未将页面全部截图进行说明,只用文字对页面设计进行描述。 页面设计为实现系统用户管理模块统一风格的导航栏,建立一个后缀为.master 母版页,名字为 superguanliyuanMother。管理员的系统用户管理引用前面所说的母版页以实现统一的大模块导航栏,以下的功能模块对于普通管理员和超级管理员来说是相同设置的,故以下的权限统称为管理员权限。管理员权限下的本模块的页面分为页面头尾和内容子页,本模块的内容子页与业主用户权限的布局大致相似,只是将导航栏全部放置了左侧栏而内容页就光是数据操作区域了,用户可在数据域进行编辑和删除相应信息的操作。 功能代码设计批量删除按钮是在对默认显示的用户数据或者管理员按条件查询的结果通过复选框选中后把选择中的非业主用户删除,当然为了方便管理员不出现业主突然改变决定的情况,故在批量按钮的静态代码中添加是否确认删除的提示,这是静态页面和后台代码的编译先后顺序是静态页面在前而后台代码在后。批量删除按钮代码如下:string sqlText = (; for (int i = 0; i GridView1.Rows.Count; i+) CheckBox cbx = (CheckBox)GridView1.Rowsi.FindControl(chkbx);无锡太湖学院学士学位论文46 if (cbx.Checked = true)/搜索第 i 行 sqlText = sqlText + Convert.ToInt32(GridView1.DataKeysi.Value) + ,; /去掉最后的逗号,并且加上右括号 sqlText = sqlText.Substring(0, sqlText.Length - 1) + ); sqlText = delete yezhu where Ynum in + sqlText; try stringconnstring=datasource=2011-20130331YK;initial catalog=tt1;Integrated Security=True; SqlConnection conn = new SqlConnection(connstring);/执行删除语句 conn.Open(); SqlCommand cmd = new SqlCommand(sqlText, conn); int delCount = Convert.ToInt32(cmd.ExecuteNonQuery(); Response.Write(alert(共删除 + delCount + 条数据);); dataInit(); catch (Exception ex) Response.Write(ex.Message);/若有错误发生,输出错误信息5 private void dataInit() string connstring=datasource=2011-20130331YK;initial catalog=tt1;Integrated Security=True; SqlConnection conn = new SqlConnection(connstring); string sqlText = select * from yezhu; SqlDataAdapter da = new SqlDataAdapter(sqlText, conn); DataSet ds = new DataSet(); conn.Open(); da.Fill(ds, yezhu); GridView1.DataSource = null; GridView1.DataSourceID = null; GridView1.DataSource = ds; GridView1.DataKeyNames = new string Ynum ; GridView1.DataBind(); conn.Close(); conn.Dispose(); 5.3.2 维修管理维修管理 功能描述管理员的业主维修管理模块主要是及时查看到业主对所遇到的设施使用或维修进展的报修,在管理员及时获悉到相关的业主报修后可立即采取措施通知相关的技术人员进行维修或者调派工作人员加快维修的速度。在管理员查看到业主提交的报修而实际情况基于 ASP.NET 的小区物业管理系统47时该业主所报修的设施已经处理好时,管理员可及时编辑业主提交的设施报修的基本信息,以及时明示给业主。管理员页可就查看当前还未处理好的业主设施报修,申请其他冗余信息的查看干扰,简短反应处理的时间。 页面设计该业主维修管理模块与业主权限下的模块设计的原理相同,同样是引用管理员的母版页实现统一的大模块导航栏和统一风格的页尾。本模块的内容子页是添加在母版页的content 控件中的,内容子页可根据实际需要进行设计,此处是将其设计一整块的数据操作部分,内容页的左边是被包含在母版页中的统一导航栏,页面顶部是供管理员编辑的公告栏,管理员给业主进行及时的提示并将重要的内容放置到公告栏中。 功能代码设计在编辑报修页面上的数据表中使用 gridview 控件在每一数据行的详细信息列上设计链接,将该行对应的详细信息显示到跳转的页面上。其中在详细信息上绑定与当前行数据对应的 datakey 并将此值传递到跳转的页面后台,后台取到该值后再通过 sql 语句查出相关信息。静态页面绑定代码:4,后台取值的代码如下:Znum = Request.QueryStringZnum.ToString();5.3.3 设施管理设施管理 功能描述管理员的业主设施管理主要是将本小区新增的公共设施和业主单个家庭享有的设施的信息进行编辑管理,以及对于业主提交的申请短期物种看护进行查看并记录。当小区中有新增的设施添加进小区时,管理员就及时的录入该新增的设施信息供业主及时的了解,并且对于小区现有的设施使用情况如停车位等业主设施出现不正常问题等,管理员可根据实际情况对该设施信息进行编辑处理。同时在业主提交短期物种看护申请后,管理员可及时接收到该申请并及时应对进行审核。 页面设计本模块在管理员权限下以引用管理员母版页实现统一的大模块导航栏和页尾,中间的内容子页是被包含在该管理员母版页 content 控件中的,在该控件中可设计与本模块所需功能相符的子页面布局。此模块的内容子页为数据操作区域,数据操作区域可对显示出来的额数据进行按条件查询和实时的信息编辑及冗余信息的删除。在此内容页的左侧是被包含在母版页中的分级导航栏,一级大模块导航和二级详细导航栏,内容子页的右侧是与左侧导航相对应的跳转页面。 功能代码设计管理员可根据条件对设施情况进行查询,查询功能主要是使用 sql 语句以及相应的模糊条件是使用 sql 中的 like3,查询按钮代码如下:string connstring=datasource=2011-20130331YK;initial catalog=tt1;Integrated Security=True; SqlConnection con = new SqlConnection(connstring); SqlConnection con1 = new SqlConnection(connstring); string sql = select * from fix1 where 1=1; string sql1 = select count(*) from fix1 where 1=1;无锡太湖学院学士学位论文48 string Zclock = DropDownList2.SelectedValue.ToString().Trim(); if (TextBox2.Text.Trim() != ) sql = sql + and tousu= + TextBox2.Text.Trim() + ; sql1 = sql1 + and tousu= + TextBox2.Text.Trim() + ; if (TextBox3.Text.Trim() != ) sql = sql + and first like % + TextBox3.Text.Trim() + %; sql1 = sql1 + and first like % + TextBox3.Text.Trim() + %; sql = sql + and Zclock= + Zclock + ; sql1 = sql1 + and Zclock= + Zclock + ; SqlCommand cmd = new SqlCommand(sql, con); SqlCommand cmd1 = new SqlCommand(sql1, con1); con1.Open(); try if (int)cmd1.ExecuteScalar() != 0) this.GridView1.DataSource = null; this.GridView1.DataSourceID = null; SqlDataAdapter adapter = new SqlDataAdapter(cmd); DataSet dataset = new DataSet(); adapter.Fill(dataset, fix1); this.GridView1.DataSource = dataset.Tables0.DefaultView; this.DataBind(); Response.Write(alert(查找成功,请确认); else Response.Write(alert(没有与您选择组合相符合的!确认返回); catchResponse.Write(alert(数据库连接错误,稍后重试!确认返回);location=bianjibaoxiu.aspx);5.3.4 收费管理收费管理 功能描述业主收费信息模块在管理员权限下是为了让业主对每月小区各项收费类型及其他基本信息能及时的获知和了解所设计的,本模块为了是管理员集中高效的对收费等基本信息进行有效地编辑管理,故未将当前月份和历史的小区收费单独分块化。这样管理员只需登录这一页面就可将当前月份和历史月份的收费信息根据实际情况编辑。而业主用户查看到的小区收费信息丝毫不会受这一设计的影响,业主用户仍可查看到当前和历史分基于 ASP.NET 的小区物业管理系统49块的收费信息。 页面设计管理员登录后的业主收费管理模块仍是与前面模块的原理一样引用管理员的母版页,管理员的母版页分为统一的页头页尾和内容子页,页头主要是用来显示登录的管理员姓名、当前的时间和滚动公告栏。各主要模块之间跳转需要位于内容页左侧的分级导航栏进行选择,使用内容页与母版页相配的 content 空间进行占位,之后在此空间内进行模块的功能化设计。根据管理员收费集中管理的特点本模块的二级详细导航栏设计成默认页面,也就是说该模块的详细导航栏中对应的页面中,右侧与其对应的数据操作区域可进行编辑删除,同时管理员可通过底部的 excel 图形按钮将业主收费的历史记录条目导出到excel 供管理员进行后期的数据分析统计或者其他的数据依据。该模块的页面布局如图 5.6所示。图 5. 6 导出累计收费类型页面 功能代码设计当管理员需要本月业主申请短期看护的具体信息以纸质的形式呈现出来时可通过导出 excel 按钮将当前查询出的或者默认的当月短期看护数据以 excel 表形式下载下来2,该按钮功能代码如下:protected void ImageButton1_Click(object sender, ImageClickEventArgs e) Response.Clear(); Response.AddHeader(content-disposition, attachment;filename=累计收费类型.xls); Response.Charset = ; Response.ContentType = application/vnd.xls; System.IO.StringWriter stringWrite = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(strin
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。