基于asp的小区物业管理系统_第1页
基于asp的小区物业管理系统_第2页
基于asp的小区物业管理系统_第3页
基于asp的小区物业管理系统_第4页
基于asp的小区物业管理系统_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

基于ASP的小区物业管理系统的设计和实现摘要随着我国科学技术和社会经济的不断发展,人们对住宅的要求也越来越高,为了适应社会的这一需求,物业管理系统应用而生。本系统利用计算机与互联网的优势,采用C/S结构模式,ASPNET技术作为创建应用程序的方式,以C作为编程语言,采用SQLSERVER2005数据库作为后台数据库。论文首先论述了系统的开发背景,并对所用到的开发工具与关键技术做了简单的介绍。接着对系统的研究意义,研究现状及设计目标进行分析,通过对系统需求和可行性进行分析,确定了系统的功能模块,并画出相应的功能结构图、模块图和数据流图。然后按系统总体设计的结果,对系统中的数据库进行结构设计以及与数据库连接的DB设计。最后在系统的设计与实现中,对系统的数据库和网页做了详细的设计。其中着重叙述了物业管理模块与用户之间的分析过程,并给出各模块的实现方法及部分源代码和系统关键技术的程序实现。经过系统调试运行后表明,系统可以满足用户的各项要求。关键词小区物业管理系统;住户;SQLSERVER2005DESIGNANDIMPLEMENTATIONOFRESIDENTIALPROPERTYMANAGEMENTSYSTEMBASEDONASPABSTRACTWITHTHEDEVELOPMENTOFSCIENCETECHNOLOGYANDSOCIALECONOMYINOURNATION,PEOPLEHAVEHIGHDESIREFORTHEIRHOUSEINORDERTOADAPTTHISKINDOFSOCIALREQUIREMENT,ESTATEMANAGEMENTSYSTEMAPPEARSATTHEMOMENTTHESYSTEMHASTHEADVANTAGEOFCOMPUTERANDINTERNETANDUSEDC/SSTRUCTURALPATTERN,ASPNETASITSWAYTHATSETUPTHEAPPLICATION,CASITSLANGUAGE,SQLSERVER2005DATABASECONDUCTANDACTIONSBACKSTAGEDATABASEFIRST,THEBACKGROUNDOFTHISSYSTEMISSHOWED,ANDDEVELOPINGTOOLSANDKEYTECHNOLOGYUSEDARESIMPLYPRESENTEDSECOND,SYSTEMRESEARCHMEANING,STATUSQUOANDDESIGNDESTINATIONAREANALYZEDBYANALYZINGTHESYSTEMDEMANDANDFEASIBILITY,FUNCTIONALMODULEISCONFIRMEDFURTHERMORE,RELEVANTFUNCTIONALSTRUCTURECHARTS,MODULECHARTSANDDATUMFLOWCHARTSAREDRAWNTHENACCORDINGTOTHERESULTOFSYSTEMDESIGN,STRUCTUREDESIGNANDDBDESIGNLINKEDTODATABASEAREMADETOWARDSYSTEMDATABASEATLAST,ONTHESYSTEMDESIGNANDIMPLEMENT,DETAILEDDESIGNISMADETOSYSTEMDATABASEANDWEBPAGEMEANWHILE,ESTATEMANAGEMENTMODULEANDANALYSISPROCESSBETWEENCUSTOMERSISEMPHASIZED,FURTHERMORE,IMPLEMENTMETHODOFMODULES,ANDPROGRAMIMPLEMENTOFAPORTIONOFSOURCECODEANDSYSTEMKEYTECHNOLOGYAREGIVENAFTERSYSTEMDEBUGANDRUN,ITISSHOWNTHATSYSTEMCANSATISFYTHEDEMANDFORTHEUSERSKEYWORDSTHECOMMUNITYESTATEMANAGEMENTSYSTEMINHABITANTSSQLSERVER2005目录摘要IABSTRACTII第1章绪论111系统开发背景112系统开发技术简介113论文安排3第2章系统分析421系统的研究意义422研究现状及设计目标5221系统的特点及优缺点分析5222现行研究存在的问题及解决办法6223系统的设计目标723系统的可行性分析724系统的运行设计10241运行环境10242运行控制10243运行时间10第3章系统总体设计1131系统功能设计1132系统模块设计1233数据流图1334用户接口设计14第4章系统详细设计1541数据库及数据表的创建15411JDBC数据库访问的描述及配置测试15412创建数据库16413数据表的创建1642数据库物理结构设计1643数据库概念结构设计1744数据库逻辑结构设计1845与数据库连接的DB设计2046系统的主框架页面的设计与实现2147用户身份验证模块设计与实现2248物业管理模块的设计与实现2449住户管理模块的设计与实现26410设备管理模块的设计与实现28411系统管理模块的设计与实现30412公共操作类CCUTILITY设计与实现31413IIS信息服务配置32第5章软件测试与错误处理3351软件测试的目标33511软件测试的方法33512白盒测试法33513黑盒测试法34514软件测试的步骤34515测试用例3452系统的出错处理37521出错信息37522补救措施37523系统维护设计37结论38致谢39参考文献40附录41第1章绪论11系统开发背景随着市场经济的发展和人们生活水平的提高,住宅小区已经成为人们安家置业的首选,几十万到几百万的小区住宅比比皆是。人们花的钱越多,对住宅本身的美观、质量要求也就越来越高。与此同时用户也希望物业小区有良好的服务和管理,诸如对小区的维修维护都要求小区管理者做的完善。这就需要物业小区管理者对物业管理进行宏观的和微观的细致管理,其中最好的办法是用计算机操作的小区物业管理系统来实现对小区物业的管理,这就为设计小区物业管理系统提供了市场需要。而设计小区物业管理系统在现代社会是最热门的行业,也是最关切老百姓实际生活的设计。各种人性化的配置,使管理者和业主对住宅小区中的事物能更方便、更快捷、更满意的得到解决。伴随着小区的规模不断扩大和住户的不断增多,像小区中的汽车,小区附带设施,小区的各项维修等都将越来越复杂,工作量也将越来越大。但一直以来人们使用传统人工的方式管理各种数据,这种管理方式存在着许多缺点,比如效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对查找、更新和维护都带来了不少的困难。由于科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已被人们深刻认识,并且在人类社会的各个领域发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对企业单位的各项信息进行管理,具有手工管理所无法比拟的优点。例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点。这些优点能够极大地提高工作的效率,也是企业科学化、正规化管理与世界接轨的重要条件。因此,开发出一套小区物业管理系统软件来满足社会的这一需求。12系统开发技术简介结合小区物业管理的实际需要,通过对C/S模式、ASPNET开发工具1、SQLSERVER2005数据库以及SQL语言2和HTML语言3的深入学习及实践,主要完成了物业管理系统的需求分析、数据库设计、应用程序设计与开发工作。本系统用C和ASPNET实现小区管理中所涉及的物业管理系统。在开发过程中运用到了CSS页面设置技巧4以及在WEB应用程序开发中对数据库的访问技术5。利用ASPNET平台的特性设计了结构合理的WEB应用程序,并将C与数据库结合高效地开发WEB应用程序。1ASPNET技术简介ASPNET是一个已编译的、基于NET的环境,可以用任何与NET兼容的语言(包括VISUALBASICNET,C和JSCRIPTNET)来开发应用程序。另外,任何ASPNET应用程序都可以使用NETFRAMEWORK平台。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等。ASPNET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MICROSOFTVISUALSTUDIONET)一起工作。这不仅使得WEB开发更加方便,而且还能提供这些工具的所有优点,包括开发人员用来将服务器控件拖放到WEB页的GUI和完全集成的调试支持6。微软为ASPNET设计了这样一些策略易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等,目的是让程序员更容易开发出WEB应用,满足计算向WEB转移的战略需要。2C技术简介C是MICROSOFT为开发NET平台上运行的基于组件的INTERNET程序和服务而专门设计的语言。C是一种简单、现代、面向对象和类型安全的编程语言,由C和C发展而来。C(发音为“C霎普”)牢固地植根于C和C语言族谱中,并且会很快被C和C程序员所熟悉。C的目标在于把VISUALBASIC的高生产力和C本身的能力结合起来。C作为MICROSOFTVISUALSTUDIO70的一部分提供给用户。除了C以外,VISUALSTUDIO还支持VISUALBASIC、VISUALC和描述语言VBSCRIPT和JSCRIPT。所有这些语言都提供对MICROSOFTNET平台的访问能力,包括一个通用的执行引擎和一个丰富的类库。MICROSOFTNET平台定义了一个“通用语言子集”CLS,是一种混合语言,这样可以增强CLS兼容语言和类库间的无缝协同工作能力。对于C开发者,这意味着既是C是一种新的语言,已经可以对用老牌工具,如VISUALBASIC和VISUALC的丰富类库进行完全访问。C自己并没有包含一个类库7。3SQLSERVER2005技术简介MICROSOFTSQLSERVER(简称SQLSERVER)是微软公司推出的一个高性能的关系型数据库管理系统,随着其产品性能的不断提高,使之在数据库系统领域中占有重要地位。MICROSOFTSQLSERVER2005是继SQLSERVER65和SQLSERVER70以后,推出的又一改进的关系型数据库管理系统,使用户快捷地管理数据库和开发应用程序。SQLSERVER2005使用了最先进的数据库结构,与WINDOWSDNA紧密集成,具有强大的WEB功能,可以利用高端硬件平台以及最新网络和存储技术,可以为最大的WEB站点和企业应用提供优良的扩展性和可靠性,使用户能够在INTERNET领域快速建立服务系统,为占领市场赢得宝贵的时间。同时,SQLSERVER2005还为用户提供了重要的安全性功能,为用户数据安全提供了可靠的保证。另外,SQLSERVER2005在数据库服务器自动管理技术方面处于数据库领域的领先地位,可以使用户免去繁琐复杂的工作量,从而有精力处理更重要的问题,使系统在商业战略上占得先机。SQLSERVER数据库系统特点8与INTERNET高度集成;高伸缩性和适应性;企业级数据库功能强;易于安装和使用;具有决策支持的资料仓库。13论文安排本文在第二章中首先对整个小区物业管理系统做了一个整体概括,包括小区物业管理系统的研究意义、设计目标、优缺点和可行性等。在第三章中我们对系统进行了概要设计,明确了问题的定义。在第四章中,我们对整个模型的进行了详细设计,在对上一章中划分出的各个模块,以及各个模块之间的接口进行了具体的描述,对重点的核心方法进行了流程图方式的设计。在第五章中,我们对小区物业管理系统的各种功能进行了一些基本的测试,和一些错误的处理方法。小区物业信息管理系统是针对当代社会,住宅小区逐渐成为居住主流这一市场需求而应运而生的,是为小区管理者和小区用户更好的维护小区各项物业管理业务处理工作而开发的管理软件,根据需求分析,实现小区管理业务,实现各项管理等几个方面的功能。第2章系统分析21系统的研究意义住宅建设迅猛发展,大量住宅小区投入使用。改革开放以来,住宅建设飞速发展。我国城镇现有住宅已近80亿平方米。现在大量住宅小区投入使用,带来了管理工作的变化。除了对房屋进行维修外,还必须对附属物、设备、场地、环卫绿化、道路、治安进行专业化管理,以保持新建住区的完好,发挥其整体功能和综合效益。国外和香港对住宅区和其它物业实施专业化管理的经验被引入,取得了较好的效果,带动了全国物业管理工作的起步和发展。住房制度改革的逐步深化。随着房改的步步深化,城镇居民住房自有率已经超过75,形成一个住区内,一幢房子里的产权多元化格局。房管所及单位房管处(科)的管房体制已经完全不能适应。对管理的社会化形成了客观的要求。物业管理从体制上克服了房改后形成的多个产权单位多头、多家管理,各自为政、扯皮推诿等旧管理体制的弊端。体制改革的推动。随着计划经济体制加快向社会主义市场经济体制的转轨,政府职能的转变,以前那种由政府行政福利型直接管理房屋,政府对住区环境、社区服务直接负责的办法,已经不能适应形势的变化。一个由业主自治与物业公司专业化管理结合,由物业管理企业实施经营型管理和有偿服务,使管理得以以业养业、自我发展、良性循环,既减轻了政府的压力和负担,又使得管理经费有了稳定来源的机制,日益显示其新体制的优越性。人民群众生活水平的不断提高。居民对住房问题的关切从有无转为大小,继而更加关注环境和社区服务。同时,广大住户拥有了自己的产业,对保持房产和附属设施的完好,以达到保值、增值的观念也逐步树立,使得物业管理的好坏已经成为居民选购住房考虑的重要因素,物业管理为越来越多的人接受,其行业地位不断攀升,外部环境逐步改善。小区管理在手工操作时代,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了小区物业的资源,对于小区的管理人员来说,物业管理包括物业设备管理、住户管理、停车场管理、设备管理、系统维护管理等。而这些项目在过去手工操作时代,需要手工记录这些事情,不但麻烦,还经常出错,给管理人员带来很多不便。为了更好的为广大住户服务,所以决定开发一套小区物业管理系统,帮助小区管理人员从复杂的物业管理之中解放出来。22研究现状及设计目标221系统的特点及优缺点分析随着全国经济发展和城市开发,物业管理已形成规模,其效益也越来越明显。在经济效益方面,对地方政府而言,减少了大量的财政补贴;对住宅区开发企业而言,能提高物业市场竞争力,使开发企业的房产畅销,加速资金周转。同时,完善的物业管理能为开发商树立良好的企业形象,吸引更多的房地产交易商和消费者。在环境效益上,住宅区内的环境和布局、治安等与整个建设风貌融为一体,提高了房地产业的综合效益。但是,目前在物业管理的实践过程中还存在着如下问题91物业管理架构不完善。目前,全国物业管理存在的首要问题是架构不完善,体制需进一步理顺和重新构建。其中,政府、管委会、物业管理公司责、权、利关系需要进一步明确。2配套设施运作不理想。目前,小区的投资建设与物业管理脱节,没有从物业的生产、流通与消费的全过程来通盘设计和全方位运作,配套设施运作不理想,物业管理滞后于住房消费使用。3维修保养不得力。小区或写字楼一旦发生故障性事件而向物业管理公司反映(诸如电梯损坏、水管泄漏、电闸破坏、防盗门失灵、墙灰剥落等),往往不能得到及时解决。4物业管理法制不健全。小区物业管理方面的法规很不健全,诸如物业管理体制、物业管理经费等关于住宅小区的物业管理中的重大问题都有待于进一步的明确规定。为此造成了物业管理很难纳入依法管理的法制轨道。5物业管理公司与社会相关方面关系不顺。物业管理公司在经营管理服务过程中与街道、居委会、公安、交通、环保、卫生及文化娱乐等部门都有密切关系。由于工作范围不明确,关系不协调,已成为小区物业管理中一大突出矛盾。6物业管理不到位。目前有物业管理公司不以“物业管理”为主业,而着重于多种经营,或只限于收租金和一般养护维修,而对于如何保养好建筑物的外貌、公用部位、周围环境,主动维修设备,提高物业的使用功能和经济价值则未能很好顾及,更谈不上特约服务了。7地区间发展不平衡。各个省(市、区)申报参评全国优秀管理住宅小区,不足全国小区总数的30,参评城市不到全国城市的1,有6个省会城市拿不出小区参评。这里既有南北经济发展差异的客观因素,也有主管部门“重建轻管”的倾向。222现行研究存在的问题及解决办法国家应尽快出台物业管理专业性法规,用来规范政府、业主委员会、物业管理公司、房产开发商、居住者各自的责、权、利,以及相互之间的法律关系10。进一步明确物业管理在社会主义初级阶段的地位和作用,为物业管理公司提供一个宽松、公开、公平的竞争环境,使我国物业管理向社会化、专业化、企业化经营轨道上迈进一步。1国家尽快颁布针对物业管理的专业性法律。物业是涉及房地产、市政、公安、工商、商业、规划、通讯等多个部门的综合经济行为,单一的部门法规在具体执行的权威性和规范作用受到限制,且单行法规自身存在各种局限性。国家亟需制定一部专业性的法律,对现代市场经济条件下的物业管理行为进行引导、规范和制约。2建立业主合约和业主委员会制度。房地产行政管理部门应尽快着手这方面的工作。以前建成已投入使用的大楼,可以帮助拟定完善、公正的业主合约(或房屋使用公约),并促使业主们签署,进一步指导协助大楼各业主成立健全的业主委员会组织。3加强物业公司的资质管理。房地产行政管理部门应对物业公司进行严格的资质管理,实施注册和许可证制度,扶持市场化、社会化的专业性物业管理公司,引导专业性物业公司向大型化发展,创造规模效益,并将业绩优良的物业管理公司向业主委员会进行推荐。4设置机构,规范管理。国家有必要设置专门的物业管理机构,利用国家和地方政府制定的一些法规、政策对业主委员会、物业管理公司、开发商实施综合管理,并尽快编制物业管理劳动定额,各物业各工种的工作量、并对材料消耗等做出明确的测定,使物业在竞争中一方面既可双向选择,又可防止物业行业不正当竞争。5实行由业主委员会管理并自主选择物业公司的制度。由业主委员会选择物业管理公司,这将使物业管理公司的服务质量达到直接监督的效果,促使物业管理公司提高自身综合管理水平,另一方面,业主委员会和业主公约在交纳管理费、遵守秩序和公德方面也对内部成员具有强制约束力。6加大监管力度,提高物业管理水平。政府部门应对开发商按国家有关规定支付的各项费用如维修、养护费、绿化养护费等实行全过程、全方位监督,保证能及时到位,并科学合理地使用。业主委员会和房地产开发商有权对物业管理公司进行日常管理,如对各项收费,房屋及公共设施,设备的养护、维修和乱搭建、改变房地产和公用设施,以及不履行物业管理合同、管理办法、规定的行为进行严格监督。7强化管理、树立品牌。8建立激励机制,促进物业行业健康发展。223系统的设计目标小区物业信息管理系统是针对当代社会,住宅小区逐渐成为居住主流这一市场需求而应运而生的,是为小区管理者和小区用户更好的维护小区各项物业管理业务处理工作而开发的管理软件,根据需求分析,实现小区管理业务,实现各项管理等几个方面的功能。对物管中心来说,小区的楼宇,房间,用户的管理、小区内停车场的管理、各项设备的维修等都需要考虑到;对小区环境、小区的楼房要有详细的介绍;对房屋出租情况要有管理员详细记载;对设备维修的费用等各项情况资料也要有记载;对管理需要登记并处理整个过程;对小区内车辆要有车位编号、停车户主、车位位置等记录。在功能方面1对楼盘、户型要有介绍2对住户、房产资料要有记录3对楼房的租售情况有记录4对物业设备要有登记5对住户的设备维修进行处理23系统的可行性分析可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,因此该系统的可行性分析包括以下几个方面的内容。1技术可行性ASPNET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASPNET远远超越了ASP,同时也提供给WEB开发人员更好的灵活性,有效缩短了WEB应用程序的开发周期。ASPNET与WINDOWS2005SERVER/ADVANCEDSERVER的完美组合,为中小型乃至企业级的WEB商业模型提供了一个更为稳定,高效,安全的运行环境。ASPNET作为一种建立在通用语言上的程序构架,能被用于一台WEB服务器来建立强大的WEB应用程序。与现在的WEB开发模式相比,ASPNET具有许多强大的优势11。执行效率的大幅提高ASPNET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,要比一条一条的解释强很多。世界级的工具支持ASPNET构架是可以用MICROSOFT(R)公司最新的产品VISUALSTUDIONET开发环境进行开发,WYSIWYG(WHATYOUSEEISWHATYOUGET所见即为所得)的编辑。这些仅是ASPNET强大化软件支持的一小部分。强大性和适应性因为ASPNET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在WEB应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在WINDOWS2000/2003SERVER/VISTA/7上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASPNET的WEB应用中。ASPNET同时也是LANGUAGEINDEPENDENT(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C(C和JAVA的结合体),VB,JSCRIPT,C、F。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM开发的程序,能够完整的移植向ASPNET。ASPNET一般分为两种开发语言,VBNET和C,C相对比较常用。简单性和易学性ASPNET是运行一些很平常的任务,如表单的提交、客户端的身份验证、分布系统和网站配置等。例如,ASPNET页面构架允许建立自己的用户分界面,使其不同于常见的VBLIKE界面。另外,通用语言简化开发把代码结合成软件,这样简单的就像装配电脑。高效可管理性ASPNET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为“ZEROLOCALADMINISTRATION“的哲学观念使ASPNET的基于应用的开发更加具体,和快捷。一个ASPNET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性ASPNET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASPNET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP却做不到这一点。自定义性和可扩展性ASPNET设计时考虑了让网站开发人员可以在自己的代码中自己定义“PLUGIN“的模块。这与原来的包含关系不同,ASPNET可以加入自己定义的任何组件。网站程序的开发从来没有这么简单过。安全性基于WINDOWS认证技术和每应用程序配置,你可以确保你的原程序是绝对安全的。ASPNET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加ASPNET功能,随时增强ASP应用程序的功能。ASPNET是一个已编译的、基于NET的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多而且是可以用任何与NET兼容的语言(包括VISUALBASICNET、C和JSCRIPTNET)创作应用程序。另外,任何ASPNET应用程序都可以使用整个NETFRAMEWORK。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASPNET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MICROSOFTVISUALSTUDIONET)一起工作。这不仅使得WEB开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到WEB页的GUI和完全集成的调试支持。当创建ASPNET应用程序时,开发人员可以使用WEB窗体或XMLWEBSERVICES,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义如果你从来没有开发过网站程序,那么这不适合你,你应该至少掌握一些HTML语言和简单的WEB开发术语不过我相信如果有兴趣的话是可以很快的掌握的。你不需要先前的ASP开发经验(当然有经验更好),但是你必须了解交互式WEB程序开发的概念,包含窗体,脚本,和数据接口的概念,如果你具备了这些条件的话,那么你就可以在ASPNET的世界开始展翅高飞了。多处理器环境的可靠性ASPNET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使现在的ASPNET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高效能,但现在的ASP确做不到这一点。自定义性和可扩展性ASPNET设计时考虑了让网站开发人员可以在自己的代码中自己定义“PLUGIN“的模块。这与原来的包含关系不同,ASPNET可以加入自定义的任何组件。网站程序的开发从来没有这么简单过。基于WINDOWS认证技术和每个应用程序的配置,可以确信原程序时绝对安全的。2经济可行性此类物业管理信息系统,既达到了在网站上为小区做宣传、又吸引更多用户注意,并且对小区物业实行计算机信息化的管理,这样方便用户查看和了解小区状况,更主要的是可以为用户管理者及时更新和掌握小区的管理,而不需要浪费人力、物力去维护小区,提高了工作效率同时也节省了不必要的开支。因此,从经济的角度分析,本系统是可行的。3营运可行性营运可行性是考虑开发系统是否存在任何侵犯、妨碍和责任问题。用户操作可行性考虑到开发软件的运行方式在用户组织内是否行得通,现行管理制度、人员素质、操作知识是否可行。由于在系统中是有合同作为双方合作的基础,所以不会存在任何侵犯、妨碍和责任问题。即使存在了,也可以根据合同进行分析,一定有人会负责任,所以此系统完全可以进行开发。24系统的运行设计241运行环境1硬件平台CPUP418GHZ以上;内存256MB以上;硬盘40G以上;2软件平台操作系统WINDOWSXPSERVER;数据库SQLSERVER2005;服务平台MSVSNETFRAMEWORK11以上;浏览器IE50以上242运行控制运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。用户在发送数据后,将等待服务器的确认,收到信号后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回用户。243运行时间在软件的需求分析中,对运行时间的要求是必须对做出的操作有较快的反应。网络硬件对运行时间有很大的影响,当网络负载量大时,操作反应将也受到很大的影响。所以将采用高速ATM网络,实现客户机与服务器之间的连接,以减少网络传输上的开销。其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用高性能的服务器,建议使用PENTIUM4处理器。硬件对本系统的速度影响将会大于软件的影响。第3章系统总体设计31系统功能设计物业管理系统的主要目的就是对小区内的物业和住户进行管理,使小区内的管理工作更加容易,并且提高工作效率、降低管理成本。主要功能有对物业设备、仪表数据、停车场、维修等进行管理和基本资料管理以及对系统自身的用户权限管理。提供各种信息的录入,比如物业报修,对物业公司所进行的物业维修,对住户和房产信息的管理。物管中心不但含有小区日常项目的信息,而且还包含了对查询情况的统计功能。系统管理主要任务是提高系统安全性和对系统提供良好的维护,如用户权限可以为用户提供权限服务。该系统并不是可供小区内的任何用户使用的,只有该小区内的管理员才可以使用此系统。可以将使用此系统的小区管理员分为两类一类是系统的使用者,另一类是系统的维护者。对于两类角色,赋予不同的权限。系统的使用者只能使用此系统,对于此系统的管理工作没有权限,系统的维护者不仅可以使用此系统,还可以对系统进行维护。本系统的具体功能12需求分析如下1安全管理提供用户登录、注销等功能。2物业管理登录后的每个用户可以对小区资料、楼房资料、车位资料以及电话资料等进行查询、修改、添加、删除操作。3住户管理登录后的每个用户对小区内的所有住户的基本信息以及每个住户的入住情况进行查询、添加、删除、修改操作。4设备管理登录后的每个用户可以对小区的所有的设备以及设备的维修情况进行查询、添加、删除、修改操作。5系统管理登录后的系统维护人员可以对该系统的使用者以及该系统中数据库里的代码表中的数据项进行查询、添加、删除操作。6系统的功能结构图系统的功能结构图如图31所示。图31物业管理系统的功能结构图32系统模块设计本系统将模块划分为六个,每个模块负责的功能相对专一。其中,用户身份验证提供对用户的登录身份进行验证,同时读取用户所具有的权限,只有具有系统账号的用户才可以使用系统的所有功能。在系统的底层采用ADONET提供对ASPNET的支持和实现对数据库的访问操作。系统的最底层是数据库,本系统采用SQLSERVER2005数据库。模块划分图如图32所示图32模块划分图需要特别指出的是,本系统中所有模块中涉及到的对数据库的操作,都是通过类封装的方法来实现的。1用户身份验证模块用户身份验证模块实现用户合法性检查,把用户ID以及权限值保存用户身份验证物业管理模块物业管理模块物业管理模块物业管理模块数据库数据库访问组件到SESSION中,而在后面的页面中通过判断这个SESSION值是来判断用户是否登录。在这个模块中还提供用户退出的功能。2物业管理模块在物业管理模块里主要包括了对小区概况的查询、修改功能以及对周边设施概况、楼宇信息、房间信息以及小区内的车位信息的查询、修改、删除、添加等功能,同时提供用户退出系统的功能。3住户管理模块住户管理模块主要提供的是查看、修改、删除、添加小区内住户的基本信息、住户的房屋居住信息以及住户的电话信息。将住户的电话信息单独作为一个小的功能模块是因为一般来讲一个住户有多个电话信息,例如电话、手机等,这样可以方便对住户联系电话进行查看及修改操作。同时该模块也提供了用户退出系统的功能。4设备管理模块设备管理模块主要提供的是对小区内的设备的基本信息进行查看、修改、添加和删除操作。由于设备经常需要检查维修,所以将设备的维修信息单独列出供用户进行查看、修改、添加和删除操作。这样可以方便用户了解设备的使用情况。5系统管理模块系统管理模块包括对用户信息量的管理和对数据库中代码表的管理两个功能。由于本系统主要使用者的权限只有两类。为方便起见,将用户的权限直接存储到了用户的基本信息表中,所以不再设置单独的模块来对用户的权限进行操作。用户信息管理主要包括对用户信息的查询、修改、添加、删除等功能。而对代码表的管理主要包括对代码表中数据项的添加、删除、修改等功能,这样有利于系统的维护33数据流图本系统的数据流图13可以分成两部分第一部分是系统认证流图,如图33所示,此图诠释了系统验证的整个流程,首先由用户输入名称和密码进行登入验证,再由后备数据查询得出验证结果,验证成功则系统可以使用。图33系统认证流图第二部分是数据处理流图,如图34所示。此图诠释了数据处理的整个流程,由用户输入信息,交给后台进行数据处理,再将处理的数据提交后反馈给用户。图34数据处理流图34用户接口设计在用户界面部分,根据需求分析的结果,用户需要一个友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局。外观上也要做到合理化,考虑到用户多对WINDOW风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用C进行编程,在界面上可使用ASPNET所提供的可视化组件,向WINDOWS风格靠近。其中服务器程序界面要做到操作简单,易于管理。在设计上采用下拉式菜单方式,在出错显示上可调用C库中的错误提示函数14。第4章系统详细设计41数据库及数据表的创建数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有SQLSERVER、ORACLE等。根据用户需求和业务流程,本系统采用了SQLSERVER2005数据库管理系统。411JDBC数据库访问的描述及配置测试本设计的数据库访问技术采用JDBC技术15,JDBC是JAVADATABASECONNECTION的简称,是一种用JAVA实现的数据库接口技术,是开放数据库互联ODBC(OPENDATABASECONNECTION)的JAVA实现。在数据库前端应用要完成对数据库中数据的操作,必须要使用SQL语言的有关语句,但是SQL是一种非过程描述的语言,除了数据库操作外,它所完成的功能非常有限,并不能适应整个前端应用编程。为此,需要用其它的语言来实现SQL语言的功能,完成对数据库的操作。为了达到这个目的,JAVA中专门设置了一个包JAVASQL,这个包里定义了很多用来实现SQL功能的类,使用这些类,就可以很方便地开发出数据库前端的应用。辅助JAVA程序实现数据库功能的配套支持技术就通称为JDBC。用JDBC开发数据库应用的原理如图41所示图41JDBC工作原理图图中显示了JAVA程序利用JDBC访问数据库的几种不同途径。第一种方法是使用JDBCODBC桥实现;第二种方法是利用专用的驱动程序;第三种则利用通用的数据库协议驱动程序。而本设计使用的是第三种方法,使用数据库协议驱动通过中间DB协JAVA应用程序JDBCJDBCODBC桥数据库专用驱动数据库协议驱动数据库系统数据库系统通用数据库系统ODBC驱动程序中间件DB协议解释器议解释器与通用数据库系统相连。其基本步骤如下第一步,首先通过安装SQLSERVER2005时配置DNS服务器,选择WINDOWSNT认证。第二步,数据库名选择默认的。412创建数据库在SQLSERVER2005中创建数据库可以使用以下三种方法第一种,用数据库向导创建数据库。第二种,在SQLSERVER2005的企业管理器中,首先展开服务器组,然后展开服务器,单击“数据库”“新建数据库”命令,在弹出的“数据库属性”对话框中,输入新建数据库的名称。第三种,使用TRANSACTSQL的CREATEDATABASE命令。该命令的语法如下CREATEDATABASESMALLHOUSE/其中“SMALLHOUSE”为数据库名称。在创建数据库时,经过三种方的比较,还是觉得在SQLSERVER2005的企业管理器中,创建数据库、数据表以及索引等非常方便,而且容易理解,可操作性强。413数据表的创建数据库创建完成后,在SQLSERVER2005的企业管理器9中展开要创建表的数据库“SMALLHOUSE”,选中“表”选项,单击鼠标右键,在出现的快捷菜单中选择“新建表”选项。第一步,输入字段名。在“列名”列表项中输入字段名。在SQLSERVER2005中,字段名不允许重复,而且必须符合SQLSERVER2005的标识符规范。第二步,选择适当的数据类型,并设置长度。第三步,在“允许空”列表项中,重要的字段不允许为空。本设计中的一个表格的字段都不允许为空,由于表中所有的字段的信息都必须在展示页面显示出来。同时,在插入记录或者修改记录时,将不允许空值出现,否则将出现错误提示。第四步,在“描述”文本框中,设计时输入了一些必要的说明,以便查阅和操作。42数据库物理结构设计在SQLSERVER中创建一个数据库,命名为SMALLHOUSE。根据分析,可以将该数据库中的表分为两类,一类是基本信息表,另一类是代码表。其中基本信息如表41所示,代码表如表42所示表41系统中所用到的基本信息表及用途表名用途AREA小区基本信息表AREAKK小区周边设施信息表PAVILION楼宇信息表HOUSE房间信息表CARBARN车位信息表ZHUHU住户信息表SHEBEI_MINXI设备基本信息表SHEBEI_WEIXIU设备维修信息表PHONE住户电话号码信息表MEMBERS系统访问用户基本信息表表42系统中所用到的代码表及用途表名用途BM_BM系统中各代码表的信息对应的代码表BM_CELL单元号对应的代码表BM_INDOOR房屋类型对应的代码表BM_PAVILIONTYPE楼宇类别对应的代码表BM_PLACETYPE设施类型对应的代码表BM_SUNNY朝向对应的代码表43数据库概念结构设计在物业管理系统中,存在小区、楼宇、房间、住户、设备等几个对象实体,以这几个对象实体为例,一个小区对应多个楼宇,同时一个楼宇只能属于一个小区;一个楼宇中有多个房间,一个房间对应一个住户,一个住户也只能对应一个房间;一个小区对应多个周边设施,而一个周边设施也同样对应多个小区;一个小区拥有多台设备,而一个设备只能属于一个小区。据此得知小区和楼宇之间、楼宇和房间之间、楼宇和住户之间、小区和设备之间都是一对多的关系;住户与房间之间是一对一的关系;小区与周边设施之间是多对多的关系。上述分析对的实体联系图ER如图42所示。车牌号承租人车类型位置面积小区名称负责人建成日期占地面积道路面积建筑面积位置说明小区拥有拥有拥有拥有房号房主单元号房型建筑面积使用面积简称全称类型负责人联系人联系电话住户设备名称规格数量生产厂商生产日期检测周期楼号类别朝向建筑面积层数高度建成时间业主编号号业主姓名性别所属单位身份证号电话手机住户类型照片对应拥有楼宇朝向电子邮箱车位号车位周边设施对应房间拥有设备M1NM11N11NPNPNPMM图42实体关系图ER图44数据库逻辑结构设计根据上面的ER图分析,实行表格细分化,目的是为了避免数据重复和数据的不一致性。本系统共建立16个数据表格小区基本信息表AREA;小区周边设施信息表AREAKK;楼宇信息表PAVILION;车位信息表CARBARN;车位信息表CARBARN;住户信息表ZHUHU;住户电话号码信息表PHONE;系统访问用户基本信息表MEMEBERS;设备基本信息表SHEBEI_MINGXI;设备维修信息表SHEBEI_WEIXIU;系统中各代码表的信息对应的代码表BM_BM;单元号对应的代码表BM_CELL;房屋类型对应的代码表BM_INDOOR;楼宇类别对应的代码表BM_PAVILIONTYPE;设施类别对应的代码表BM_PLACETYPE;朝向对应的代码表BM_SUNNY。表中都设有一个主键和一个或多个外来键,目的是为了可以和多个表单建立对应关系。实现表与表之间数据一致性。其部分表单如下1小区基本信息表AREA,如表43所示表43小区基本信息表AREA2住户信息表ZHUHU,如表44所示续表44名称数据类型作用IDINT小区ID主键NAMEVARCHAR小区名称FUZERENCHAR小区负责人JIANCHENGDATECHAR建成日期LIANXIRENCHAR联系人LIANXITELCHAR联系电话YIDONGTELCHAR移动电话ZHANDIAREACHAR占地面积DAOLUAREACHAR道路面积DCHEWEIAREACHAR设计车位面积JIANZHUAREACHAR建筑面积GAOCENGNUMCHAR高层楼宇数量CHEKUAREACHAR车库面积GONGGAREACHAR公共场所面积DUOCENGNUMCHAR多层楼宇数量CHEWEINUMCHAR车位数量LUHUAAREACHAR绿化面积WEIZHIVARCHAR位置BEIZHUVARCHAR备注名称数据类型作用BIANHAOINT住户ID自增字段,主键XINGMINGVARCHAR姓名XINGBIECHAR性别DANWEICHAR单位名称数据类型作用SHENFENZHENGHAOCHAR身份证号3楼宇类别对应的代码表BM_PAVILIONTYPE,如表45所示表45楼宇类别对应的代码表BM_PAVILIONTYPEL名称数据类型作用TYPEIDINT单元号ID自增字段,主键NAMEVARCHAR单元号内容4设施类别对应的代码表BM_PLACETYPE,如表46所示表46设施类别对应的代码表BM_PLACETYPE45与数据库连接的DB设计本系统采用数据库协议驱动通过中间DB协议解释器与通用数据库系统相连。NET平台提供了一个统一的WEB开发平台,新建一个空白解决方案,会自动生成一个WEBCONFIG文档,在里面可以设置数据库连接信息。其部分语句如下/设置数据库连接字符串为KEY字符,其值为数据提供者SQLOLEDB,数据资源来自9B9F42CC4AE04DC命名的数据库,初始化目录为SMALLHOUSE,用户名为SA,密码为空。DIANHUACHAR电话SHOUJICHAR手机YOUJIANCHAR电子邮件JIANLIZHECHAR经办人ZHAOPIANCHAR照片LEIXINGCHAR住户类型SHIFOURUZHUCHAR是否入住名称数据类型作用TYPEIDINT单元号ID自增字段,主键NAMEVARCHAR单元号内容46系统的主框架页面的设计与实现在该模块中建立了一个框架页面INDEXHTM,结构如下图43所示。其中TOP部分对应的页面为TOPHTM,显示操作导航;LEFT部分对应的页面提供导航各个功能模块的链接,MAIN部分对应的页面是当用户单击LEFT部分相应页面的链接时,在这一部分加载显示相应的页面。图43主体框架页面图该框架页面对应的HTML代码为/TOP页面的设置行高为76,无页面边框,左边距和右边距都设为0/表单名称为TOP,不需要滚动条,信息内容是TOPHTM,左右边距都设置0/LEFT页面的设置列宽为150,表格边框与页边框1,表格边距为2,颜色等/表单名称为LEFT,自动显示滚动条,信息内容是LEFTHTM/MAIN页面的设置信息内容是MAINHTM,边框为0,无表格边框等代码功能解释这段代码主要实现的功能就是设置整个框架的结构。该框架由三个部分组成,分别是TOP页面,LEFT页面,MAIN页面。下面就是设置这三个页面的行高,列宽,页边距,表格格式等等。在这段代码中,TOPMARGIN与MARGINHEIGHT都是设置左边距,而LEFTMARGIN与MARGINWIDTH都是设置右边距,使用两个是为了可以在IE与NETSCAPE中兼容显示出左边距与右边距同时为0的结果。47用户身份验证模块设

温馨提示

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

评论

0/150

提交评论