毕业设计(论文)ASP.NET小区物业管理系统的设计与实现

上传人:1888****888 文档编号:38362488 上传时间:2021-11-06 格式:DOC 页数:42 大小:839.50KB
返回 下载 相关 举报
毕业设计(论文)ASP.NET小区物业管理系统的设计与实现_第1页
第1页 / 共42页
毕业设计(论文)ASP.NET小区物业管理系统的设计与实现_第2页
第2页 / 共42页
毕业设计(论文)ASP.NET小区物业管理系统的设计与实现_第3页
第3页 / 共42页
点击查看更多>>
资源描述
小区物业管理系统的设计与实现摘 要随着我国科学技术和社会经济的不断发展,人们对住宅的要求也越来越高,为了适应社会的这一需求,物业管理系统应用而生。本系统利用计算机与互联网的优势,采用ASP.NET技术作为创建应用程序的方式,以C#作为编程语言,采用SQL SERVER 2000数据库作为后台数据库。论文首先论述了系统的开发背景,并对所用到的开发工具与关键技术做了简单的介绍。接着对系统的研究意义,研究现状及设计目标进行分析,通过对系统需求和可行性进行分析,确定了系统的功能模块,并画出相应的功能结构图、模块图和数据流图。然后按系统总体设计的结果,对系统中的数据库进行结构设计以及与数据库连接的DB设计。最后在系统的设计与实现中,对系统的数据库和网页做了详细的设计。其中着重叙述了物业管理模块与用户之间的分析过程,并给出各模块的实现方法及部分源代码和系统关键技术的程序实现。经过系统调试运行后表明,系统可以满足用户的各项要求。关键词:小区物业,管理系统,住户,SQL Server 2000IVABSTRACTWith the development of science technology and social economy in our nation, people have high desire for their house. In order to adapt this kind of social requirement, estate management system appears at the moment. The system has the advantage of computer and internet. and usedASP.NETasitswaythatsetuptheapplication, C#asitslanguage, SQL Server 2000 database conductandactionsbackstage database.First, the background of this system is showed,and developing tools and key technology used are simply presented. Second, system research meaning, status quo and design destination are analyzed. By analyzing the system demand and feasibility, functional module is confirmed. Furthermore, relevant functional structure charts, module charts and datum flow charts are drawn. Then according to the result of system design, structure design and DB design linked to database are made toward system database. At last, on the system design and implement, detailed design is made to system database and webpage. Meanwhile, estate management module and analysis process between customers is emphasized, furthermore, implement method of modules, and program implement of a portion of source code and system key technology are given.After system debug and run, it is shown that system can satisfy the demand for the users.Keywords: The community estate, Management system, Inhabitants, SQL Server 2000目 录第1章 系统概述11.1 系统开发背景11.2 系统开发技术简介1第2章 系统分析42.1 系统的研究意义42.2 研究现状及设计目标42.2.1 系统的特点及优缺点分析42.2.2 现行研究存在的问题及解决办法52.2.3 系统的设计目标62.3 系统的可行性分析6第3章 系统总体设计93.1 系统功能设计93.2 系统模块设计103.3 数据流图123.4 用户接口设计133.5 系统的运行设计133.5.1 运行环境133.5.2 运行控制133.5.3 运行时间133.6 系统的出错处理设计143.6.1 出错信息143.6.2 补救措施143.6.3 系统维护设计14第4章 数据库设计154.1 数据库物理结构设计154.2 数据库概念结构设计164.3 数据库逻辑结构设计174.4 数据库及数据表的创建184.4.1 JDBC数据库访问的描述及配置测试194.4.2 创建数据库204.4.3 数据表的创建204.4 与数据库连接的DB设计21第5章 系统的设计与实现225.1 系统的主框架页面的设计与实现225.2 用户身份验证模块设计与实现235.3 物业管理模块的设计与实现255.4 住户管理模块的设计与实现275.5 设备管理模块的设计与实现295.6 系统管理模块的设计与实现305.7 公共操作类(CCUtility)设计与实现325.8 IIS信息服务配置33第6章 性能测试与分析报告34结 论35参考文献1致 谢2第1章 系统概述1.1 系统开发背景随着市场经济的发展和人们生活水平的提高,住宅小区已经成为人们安家置业的首选,几十万到几百万的小区住宅比比皆是。人们花的钱越多,对住宅本身的美观、质量要求也就越来越高。与此同时用户也希望物业小区有良好的服务和管理,诸如对小区的维修维护都要求小区管理者做的完善。这就需要物业小区管理者对物业管理进行宏观的和微观的细致管理,其中最好的办法是用计算机操作的小区物业管理系统来实现对小区物业的管理,这就为设计小区物业管理系统提供了市场需要。而设计小区物业管理系统在现代社会是最热门的行业,也是最关切老百姓实际生活的设计。各种人性化的配置,使管理者和业主对住宅小区中的事物能更方便、更快捷、更满意的得到解决。伴随着小区的规模不断扩大和住户的不断增多,像小区中的汽车,小区附带设施,小区的各项维修等都将越来越复杂,工作量也将越来越大。但一直以来人们使用传统人工的方式管理各种数据,这种管理方式存在着许多缺点,比如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对查找、更新和维护都带来了不少的困难。由于科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已被人们深刻认识,并且在人类社会的各个领域发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对企业单位的各项信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点。这些优点能够极大地提高工作的效率,也是企业科学化、正规化管理与世界接轨的重要条件。因此,开发出一套小区物业管理系统软件来满足社会的这一需求。1.2 系统开发技术简介结合小区物业管理的实际需要,通过对C/S模式、ASP.NET开发工具1、SQL Server 2000数据库以及SQL语言2和HTML语言3的深入学习及实践,主要完成了物业管理系统的需求分析、数据库设计、应用程序设计与开发工作。本系统用C#和ASP.NET实现小区管理中所涉及的物业管理系统。在开发过程中运用到了CSS页面设置技巧4以及在WEB应用程序开发中对数据库的访问技术5。利用ASP.NET平台的特性设计了结构合理的WEB应用程序,并将C#与数据库结合高效地开发WEB应用程序。(1)ASP.NET技术简介ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.Net,C#和J)来开发应用程序。另外,任何ASP.NET应用程序都可以使用.NET Framework平台。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等。ASP.NET可以无缝地与WYSIWYG HTML 编辑器和其他编程工具(包括Microsoft Visual Studio .net)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具的所有优点,包括开发人员用来将服务器控件拖放到Web页的GUI和完全集成的调试支持6。微软为ASP.NET设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。(2)C#技术简介C#是Microsoft为开发NET平台上运行的基于组件的Internet程序和服务而专门设计的语言。C#是一种简单、现代、面向对象和类型安全的编程语言,由C和C+发展而来。C#(发音为“C霎普”)牢固地植根于C和C+语言族谱中,并且会很快被C和C+程序员所熟悉。C#的目标在于把Visual Basic的高生产力和C+本身的能力结合起来。C#作为Microsoft Visual Studio 7.0的一部分提供给用户。除了C#以外,Visual Studio还支持Visual Basic、Visual C+和描述语言VBScript和Jscript。所有这些语言都提供对Microsoft .NET平台的访问能力,包括一个通用的执行引擎和一个丰富的类库。Microsoft .NET平台定义了一个“通用语言子集”(CLS),是一种混合语言,这样可以增强CLS兼容语言和类库间的无缝协同工作能力。对于C#开发者,这意味着既是C#是一种新的语言,已经可以对用老牌工具,如Visual Basic和Visual C+的丰富类库进行完全访问。C#自己并没有包含一个类库7。(3)SQL Server 2000技术简介Microsoft SQL Server(简称 SQL Server)是微软公司推出的一个高性能的关系型数据库管理系统,随着其产品性能的不断提高,使之在数据库系统领域中占有重要地位。Microsoft SQL Server 2000是继SQL Server 6.5和SQL Server 7.0以后,推出的又一改进的关系型数据库管理系统,使用户快捷地管理数据库和开发应用程序。SQL Server 2000使用了最先进的数据库结构,与Windows DNA紧密集成,具有强大的Web功能,可以利用高端硬件平台以及最新网络和存储技术,可以为最大的Web站点和企业应用提供优良的扩展性和可靠性,使用户能够在Internet领域快速建立服务系统,为占领市场赢得宝贵的时间。同时,SQL Server 2000还为用户提供了重要的安全性功能,为用户数据安全提供了可靠的保证。另外,SQL Server 2000在数据库服务器自动管理技术方面处于数据库领域的领先地位,可以使用户免去繁琐复杂的工作量,从而有精力处理更重要的问题,使系统在商业战略上占得先机。SQL Server数据库系统特点8:与Internet高度集成;高伸缩性和适应性;企业级数据库功能强;易于安装和使用;具有决策支持的资料仓库。第2章 系统分析2.1 系统的研究意义小区管理在手工操作时代,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了小区物业的资源,对于小区的管理人员来说,物业管理包括物业设备管理、住户管理、停车场管理、设备管理、系统维护管理等。而这些项目在过去手工操作时代,需要手工记录这些事情,不但麻烦,还经常出错,给管理人员带来很多不便。为了更好的为广大住户服务,所以决定开发一套小区物业管理系统,帮助小区管理人员从复杂的物业管理之中解放出来。2.2 研究现状及设计目标2.2.1 系统的特点及优缺点分析随着全国经济发展和城市开发,物业管理已形成规模,其效益也越来越明显。在经济效益方面,对地方政府而言,减少了大量的财政补贴;对住宅区开发企业而言,能提高物业市场竞争力,使开发企业的房产畅销,加速资金周转。同时,完善的物业管理能为开发商树立良好的企业形象,吸引更多的房地产交易商和消费者。在环境效益上,住宅区内的环境和布局、治安等与整个建设风貌融为一体,提高了房地产业的综合效益。但是,目前在物业管理的实践过程中还存在着如下问题9:1.物业管理架构不完善。目前,全国物业管理存在的首要问题是架构不完善,体制需进一步理顺和重新构建。其中,政府、管委会、物业管理公司责、权、利关系需要进一步明确。2.配套设施运作不理想。目前,小区的投资建设与物业管理脱节,没有从物业的生产、流通与消费的全过程来通盘设计和全方位运作,配套设施运作不理想,物业管理滞后于住房消费使用。3.维修保养不得力。小区或写字楼一旦发生故障性事件而向物业管理公司反映(诸如电梯损坏、水管泄漏、电闸破坏、防盗门失灵、墙灰剥落等),往往不能得到及时解决。4.物业管理法制不健全。小区物业管理方面的法规很不健全,诸如物业管理体制、物业管理经费等关于住宅小区的物业管理中的重大问题都有待于进一步的明确规定。为此造成了物业管理很难纳入依法管理的法制轨道。5.物业管理公司与社会相关方面关系不顺。物业管理公司在经营管理服务过程中与街道、居委会、公安、交通、环保、卫生及文化娱乐等部门都有密切关系。由于工作范围不明确,关系不协调,已成为小区物业管理中一大突出矛盾。6.物业管理不到位。目前有物业管理公司不以“物业管理”为主业,而着重于多种经营,或只限于收租金和一般养护维修,而对于如何保养好建筑物的外貌、公用部位、周围环境,主动维修设备,提高物业的使用功能和经济价值则未能很好顾及,更谈不上特约服务了。7. 地区间发展不平衡。各个省(市、区)申报参评全国优秀管理住宅小区,不足全国小区总数的30%,参评城市不到全国城市的1%,有6个省会城市拿不出小区参评。这里既有南北经济发展差异的客观因素,也有主管部门“重建轻管”的倾向。2.2.2 现行研究存在的问题及解决办法国家应尽快出台物业管理专业性法规,用来规范政府、业主委员会、物业管理公司、房产开发商、居住者各自的责、权、利,以及相互之间的法律关系10。进一步明确物业管理在社会主义初级阶段的地位和作用,为物业管理公司提供一个宽松、公开、公平的竞争环境,使我国物业管理向社会化、专业化、企业化经营轨道上迈进一步。1.国家尽快颁布针对物业管理的专业性法律。物业是涉及房地产、市政、公安、工商、商业、规划、通讯等多个部门的综合经济行为,单一的部门法规在具体执行的权威性和规范作用受到限制,且单行法规自身存在各种局限性。国家亟需制定一部专业性的法律,对现代市场经济条件下的物业管理行为进行引导、规范和制约。2.建立业主合约和业主委员会制度。房地产行政管理部门应尽快着手这方面的工作。以前建成已投入使用的大楼,可以帮助拟定完善、公正的业主合约(或房屋使用公约),并促使业主们签署,进一步指导协助大楼各业主成立健全的业主委员会组织。3.加强物业公司的资质管理。房地产行政管理部门应对物业公司进行严格的资质管理,实施注册和许可证制度,扶持市场化、社会化的专业性物业管理公司,引导专业性物业公司向大型化发展,创造规模效益,并将业绩优良的物业管理公司向业主委员会进行推荐。4.设置机构,规范管理。国家有必要设置专门的物业管理机构,利用国家和地方政府制定的一些法规、政策对业主委员会、物业管理公司、开发商实施综合管理,并尽快编制物业管理劳动定额,各物业各工种的工作量、并对材料消耗等做出明确的测定,使物业在竞争中一方面既可双向选择,又可防止物业行业不正当竞争。5.实行由业主委员会管理并自主选择物业公司的制度。由业主委员会选择物业管理公司,这将使物业管理公司的服务质量达到直接监督的效果,促使物业管理公司提高自身综合管理水平,另一方面,业主委员会和业主公约在交纳管理费、遵守秩序和公德方面也对内部成员具有强制约束力。6.加大监管力度,提高物业管理水平。政府部门应对开发商按国家有关规定支付的各项费用如维修、养护费、绿化养护费等实行全过程、全方位监督,保证能及时到位,并科学合理地使用。业主委员会和房地产开发商有权对物业管理公司进行日常管理,如对各项收费,房屋及公共设施,设备的养护、维修和乱搭建、改变房地产和公用设施,以及不履行物业管理合同、管理办法、规定的行为进行严格监督。7.强化管理、树立品牌。8.建立激励机制,促进物业行业健康发展。2.2.3 系统的设计目标小区物业信息管理系统是针对当代社会,住宅小区逐渐成为居住主流这一市场需求而应运而生的,是为小区管理者和小区用户更好的维护小区各项物业管理业务处理工作而开发的管理软件,根据需求分析,实现小区管理业务,实现各项管理等几个方面的功能。对物管中心来说,小区的楼宇,房间,用户的管理、小区内停车场的管理、各项设备的维修等都需要考虑到;对小区环境、小区的楼房要有详细的介绍;对房屋出租情况要有管理员详细记载;对设备维修的费用等各项情况资料也要有记载;对管理需要登记并处理整个过程;对小区内车辆要有车位编号、停车户主、车位位置等记录。在功能方面: 1 对楼盘、户型要有介绍 2 对住户、房产资料要有记录 3 对楼房的租售情况有记录 4 对物业设备要有登记 5 对住户的设备维修进行处理2.3 系统的可行性分析可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,因此该系统的可行性分析包括以下几个方面的内容。(1)技术可行性ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给Web开发人员更好的灵活性,有效缩短了Web应用程序的开发周期。ASP.NET与Windows 2000 Server/Advanced Server的完美组合,为中小型乃至企业级的Web商业模型提供了一个更为稳定,高效,安全的运行环境。ASP.NET 作为一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。与现在的Web开发模式相比,ASP.NET具有许多强大的优势11。执行效率的大幅提高ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,要比一条一条的解释强很多。世界级的工具支持ASP.NET构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.NET强大化软件支持的一小部分。强大性和适应性因为ASP.NET是基于通用语言的编译运行的程序,所以有强大性和适应性,可以使系统运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是language-independent语言独立化的,所以,可以选择一种最适合的语言来编写程序,或者把程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力会保存在的基于COM+开发的程序中,并且能够完整的移植到ASP.NET。简单性和易学性ASP.NET是运行一些很平常的任务,如:表单的提交、客户端的身份验证、分布系统和网站配置等。例如,ASP.NET页面构架允许建立自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发把代码结合成软件,这样简单的就像装配电脑。高效可管理性ASP.NET使用一种字符基础的,分级的配置系统,使服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使A的基于应用的开发更加具体和快捷。安装在一台服务器系统的ASP.NET的应用程序只需要简单的拷贝一些必须的文件,不需要系统重新启动。多处理器环境的可靠性ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使现在的ASP.NET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高效能,但现在的ASP确做不到这一点。自定义性和可扩展性ASP.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。这与原来的包含关系不同,ASP.NET可以加入自定义的任何组件。网站程序的开发从来没有这么简单过。基于Windows认证技术和每个应用程序的配置,可以确信原程序时绝对安全的。(2)经济可行性此类物业管理信息系统,既达到了在网站上为小区做宣传、又吸引更多用户注意,并且对小区物业实行计算机信息化的管理,这样方便用户查看和了解小区状况,更主要的是可以为用户管理者及时更新和掌握小区的管理,而不需要浪费人力、物力去维护小区,提高了工作效率同时也节省了不必要的开支。因此,从经济的角度分析,本系统是可行的。(3)营运可行性营运可行性是考虑开发系统是否存在任何侵犯、妨碍和责任问题。用户操作可行性考虑到开发软件的运行方式在用户组织内是否行得通,现行管理制度、人员素质、操作知识是否可行。由于在系统中是有合同作为双方合作的基础,所以不会存在任何侵犯、妨碍和责任问题。即使存在了,也可以根据合同进行分析,一定有人会负责任,所以此系统完全可以进行开发。第3章 系统总体设计3.1 系统功能设计物业管理系统的主要目的就是对小区内的物业和住户进行管理,使小区内的管理工作更加容易,并且提高工作效率、降低管理成本。主要功能有对物业设备、仪表数据、停车场、维修等进行管理和基本资料管理以及对系统自身的用户权限管理。提供各种信息的录入,比如:物业报修,对物业公司所进行的物业维修,对住户和房产信息的管理。物管中心不但含有小区日常项目的信息,而且还包含了对查询情况的统计功能。系统管理主要任务是提高系统安全性和对系统提供良好的维护,如用户权限可以为用户提供权限服务。该系统并不是可供小区内的任何用户使用的,只有该小区内的管理员才可以使用此系统。可以将使用此系统的小区管理员分为两类:一类是系统的使用者,另一类是系统的维护者。对于两类角色,赋予不同的权限。系统的使用者只能使用此系统,对于此系统的管理工作没有权限,系统的维护者不仅可以使用此系统,还可以对系统进行维护。本系统的具体功能12需求分析如下:(1)安全管理提供用户登录、注销等功能。(2)物业管理登录后的每个用户可以对小区资料、楼房资料、车位资料以及电话资料等进行查询、修改、添加、删除操作。(3)住户管理登录后的每个用户对小区内的所有住户的基本信息以及每个住户的入住情况进行查询、添加、删除、修改操作。(4)设备管理登录后的每个用户可以对小区的所有的设备以及设备的维修情况进行查询、添加、删除、修改操作。(5)系统管理登录后的系统维护人员可以对该系统的使用者以及该系统中数据库里的代码表中的数据项进行查询、添加、删除操作。(6)系统的功能结构图系统的功能结构图如图3.1所示。设施概况信息管理空出房屋信息入住房信息房间信息管理楼宇信息管理小区概况信息管理代码维护用户管理设备维修信息管理设备基本信息管理电话资料住房信息住户信息车位信息管理楼房资料小区资料管理用户退出用户登录系统管理设备管理住户管理物业管理安全管理系统首页图3.1 物业管理系统的功能结构图3.2 系统模块设计本系统将模块划分为六个,每个模块负责的功能相对专一。其中,用户身份验证提供对用户的登录身份进行验证,同时读取用户所具有的权限,只有具有系统账号的用户才可以使用系统的所有功能。在系统的底层采用ADO.NET提供对ASP.NET的支持和实现对数据库的访问操作。系统的最底层是数据库,本系统采用SQL SERVER 2000数据库。模块划分图如图3.2所示:用户身份验证物业管理模块住户管理模块设备管理模块系统管理模块数据库访问组件数据库图3.2 模块划分图需要特别指出的是,本系统中所有模块中涉及到的对数据库的操作,都是通过类封装的方法来实现的。(1)用户身份验证模块用户身份验证模块实现用户合法性检查,把用户ID以及权限值保存到Session中,而在后面的页面中通过判断这个Session值是来判断用户是否登录。在这个模块中还提供用户退出的功能。(2)物业管理模块在物业管理模块里主要包括了对小区概况的查询、修改功能以及对周边设施概况、楼宇信息、房间信息以及小区内的车位信息的查询、修改、删除、添加等功能,同时提供用户退出系统的功能。(3)住户管理模块住户管理模块主要提供的是查看、修改、删除、添加小区内住户的基本信息、住户的房屋居住信息以及住户的电话信息。将住户的电话信息单独作为一个小的功能模块是因为一般来讲一个住户有多个电话信息,例如电话、手机等,这样可以方便对住户联系电话进行查看及修改操作。同时该模块也提供了用户退出系统的功能。(4)设备管理模块设备管理模块主要提供的是对小区内的设备的基本信息进行查看、修改、添加和删除操作。由于设备经常需要检查维修,所以将设备的维修信息单独列出供用户进行查看、修改、添加和删除操作。这样可以方便用户了解设备的使用情况。(5)系统管理模块系统管理模块包括对用户信息量的管理和对数据库中代码表的管理两个功能。由于本系统主要使用者的权限只有两类。为方便起见,将用户的权限直接存储到了用户的基本信息表中,所以不再设置单独的模块来对用户的权限进行操作。用户信息管理主要包括对用户信息的查询、修改、添加、删除等功能。而对代码表的管理主要包括对代码表中数据项的添加、删除、修改等功能,这样有利于系统的维护。3.3 数据流图本系统的数据流图13可以分成两部分:第一部分是系统认证流图,如图3.3所示,此图诠释了系统验证的整个流程,首先由用户输入名称和密码进行登入验证,再由后备数据查询得出验证结果,验证成功则系统可以使用。 用户系统验证登录信息返回结果用户信息查询数据查询验证通过系统使用图3.3系统认证流图第二部分是数据处理流图,如图3.4所示。此图诠释了数据处理的整个流程,由用户输入信息,交给后台进行数据处理,再将处理的数据提交后反馈给用户。用户物业管理住户管理设备管理系统管理数据处理数据操作管理物业信息住户信息设备信息系统信息数据转发数据转发数据转发数据转发数据提交数据查询图3.4数据处理流图3.4 用户接口设计在用户界面部分,根据需求分析的结果,用户需要一个友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局。外观上也要做到合理化,考虑到用户多对WINDOW 风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用C# 进行编程,在界面上可使用ASP.NET 所提供的可视化组件,向WINDOWS 风格靠近。 其中服务器程序界面要做到操作简单,易于管理。在设计上采用下拉式菜单方式,在出错显示上可调用C#库中的错误提示函数14。总的来说,系统的用户界面应实现可靠性、简单性、易学习和易使用等特点。3.5 系统的运行设计3.5.1 运行环境1.硬件平台: CPU:P4 1.8GHz以上; 内存:256MB以上; 硬盘:40G以上;2.软件平台: 操作系统:Windows 2000 Server; 数据库:SQL Server 2000; 服务平台: MS Framework1.1; 浏览器:IE 5.0,推荐使用IE 6.03.5.2 运行控制运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。用户在发送数据后,将等待服务器的确认,收到信号后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回用户。3.5.3 运行时间在软件的需求分析中,对运行时间的要求是必须对做出的操作有较快的反应。网络硬件对运行时间有很大的影响,当网络负载量大时,操作反应将也受到很大的影响。所以将采用高速ATM 网络,实现客户机与服务器之间的连接,以减少网络传输上的开销。其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用高性能的服务器,建议使用 Pentium 4 处理器。硬件对本系统的速度影响将会大于软件的影响。3.6 系统的出错处理设计3.6.1 出错信息程序在运行时主要会出现两种错误:1、由于输入信息,或无法满足要求时产生的错误,称为软错误。2、由于其他问题,如网络传输超时等,产生的问题,称为硬错误。对于软错误,须由管理人员输入住户信息等数据进行数据分析,判断错误类型,再生成相应的错误提示语句,送到输出模块中。对于硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置。返回输入阶段。3.6.2 补救措施所有的计算机及服务器都必须安装不间断电源以防止停电或电压不稳造成的数据丢失的损失。若真断电时,客户机上将不会有太大的影响,主要是服务器上,在断电后恢复过程可采用 SQL SERVER 的日志文件,对其进行ROLLBACK 处理,对数据进行恢复。在网络传输方面,可考虑建立一条成本较低的后备网络,以保证当主网络断路时数据的通信。在硬件方面要选择较可靠、稳定的服务器机种,保证系统运行时的可靠性。3.6.3 系统维护设计维护方面主要为对服务器上的数据库数据进行维护。可使用 SQL SERVER 的数据库维护功能机制。例如,定期为数据库进行Backup,维护管理数据库死锁问题和维护数据库内数据的一致性等。第4章 数据库设计4.1 数据库物理结构设计在SQL Server中创建一个数据库,命名为SmallHouse。根据分析,可以将该数据库中的表分为两类,一类是基本信息表,另一类是代码表。其中基本信息如表4.1所示,代码表如表4.2所示:表4.1 系统中所用到的基本信息表及用途表名用途Area小区基本信息表AreakK小区周边设施信息表Pavilion楼宇信息表House房间信息表Carbarn车位信息表zhuhu住户信息表Shebei_minxi设备基本信息表Shebei_weixiu设备维修信息表Phone住户电话号码信息表members系统访问用户基本信息表表4.2 系统中所用到的代码表及用途表名用途Bm_bm系统中各代码表的信息对应的代码表Bm_cell单元号对应的代码表Bm_Indoor房屋类型对应的代码表Bm_PavilionType楼宇类别对应的代码表Bm_PlaceType设施类型对应的代码表Bm_sunny朝向对应的代码表4.2 数据库概念结构设计在物业管理系统中,存在小区、楼宇、房间、住户、设备等几个对象实体,以这几个对象实体为例,一个小区对应多个楼宇,同时一个楼宇只能属于一个小区;一个楼宇中有多个房间,一个房间对应一个住户,一个住户也只能对应一个房间;一个小区对应多个周边设施,而一个周边设施也同样对应多个小区;一个小区拥有多台设备,而一个设备只能属于一个小区。据此得知小区和楼宇之间、楼宇和房间之间、楼宇和住户之间、小区和设备之间都是一对多的关系;住户与房间之间是一对一的关系;小区与周边设施之间是多对多的关系。上述分析对的实体-联系图E-R如图4.1所示。车牌号承租人车类型位置面积小区名称负责人建成日期占地面积道路面积建筑面积位置说明小区拥有拥有拥有拥有房号房主单元号房型建筑面积使用面积简称全称类型负责人联系人联系电话住户设备名称规格数量生产厂商生产日期检测周期楼号类别朝向建筑面积层数高度建成时间业主编号号业主姓名性别所属单位身份证号电话手机住户类型照片对应拥有楼宇朝向电子邮箱车位号车位周边设施对应房间拥有设备 M 1 M 1 1 N 1 1 N P N P N P M M图4.1实体-关系图(E-R图)4.3 数据库逻辑结构设计根据上面的E-R图分析,实行表格细分化,目的是为了避免数据重复和数据的不一致性。本系统共建立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),如表4.3所示:表4.3 小区基本信息表 (Area)名称数据类型作用IdInt小区ID(主键)Namevarchar小区名称Fuzerenchar小区负责人Jianchengdatechar建成日期Lianxirenchar联系人lianxitelchar联系电话Yidongtelchar移动电话zhandiareachar占地面积Daoluareachar道路面积Dcheweiareachar设计车位面积jianzhuareachar建筑面积gaocengnumchar高层楼宇数量Chekuareachar车库面积Gonggareachar公共场所面积duocengnumchar多层楼宇数量Cheweinumchar车位数量luhuaareachar绿化面积weizhivarchar位置beizhuvarchar备注(2)住户信息表(Zhuhu),如表4.4所示:表4.4住户信息表 (Zhuhu)名称数据类型作用BianhaoInt住户ID(自增字段,主键)Xingmingvarchar姓名Xingbiechar性别Danweichar单位Shenfenzhenghaochar身份证号Dianhuachar电话Shoujichar手机Youjianchar电子邮件Jianlizhechar经办人zhaopianchar照片Leixingchar住户类型shifouruzhuchar是否入住(3)楼宇类别对应的代码表(Bm_PavilionType),如表4.5所示:表4.5楼宇类别对应的代码表 (Bm_PavilionTypel)名称数据类型作用typeIdInt单元号ID(自增字段,主键)Namevarchar单元号内容(4)设施类别对应的代码表(Bm_PlaceType),如表4.6所示:表4.6设施类别对应的代码表 (Bm_PlaceType)名称数据类型作用typeIdInt单元号ID(自增字段,主键)Namevarchar单元号内容4.4 数据库及数据表的创建数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有Access、SQL Server、Oracle等。根据用户需求和业务流程,本系统采用了SQL Server 2000数据库管理系统。4.4.1 JDBC数据库访问的描述及配置测试本设计的数据库访问技术采用JDBC技术15,JDBC是Java DataBase Connection的简称,是一种用Java实现的数据库接口技术,是开放数据库互联ODBC(Open DataBase Connection)的Java实现。在数据库前端应用要完成对数据库中数据的操作,必须要使用SQL语言的有关语句,但是SQL是一种非过程描述的语言,除了数据库操作外,它所完成的功能非常有限,并不能适应整个前端应用编程。为此,需要用其它的语言来实现SQL语言的功能,完成对数据库的操作。为了达到这个目的,Java中专门设置了一个包java.sql,这个包里定义了很多用来实现SQL功能的类,使用这些类,就可以很方便地开发出数据库前端的应用。辅助Java程序实现数据库功能的配套支持技术就通称为JDBC。用JDBC开发数据库应用的原理如图4.2所示:Java应用程序JDBCJDBC-ODBC桥数据库专用驱动数据库协议驱动数据库系统数据库系统通用数据库系统ODBC驱动程序中间件DB协议解释器图4.2 JDBC工作原理图图中显示了Java程序利用JDBC访问数据库的几种不同途径。第一种方法是使用JDBC-ODBC桥实现;第二种方法是利用专用的驱动程序;第三种则利用通用的数据库协议驱动程序。而本设计使用的是第三种方法,使用数据库协议驱动通过中间DB协议解释器与通用数据库系统相连。其基本步骤如下:第一步,首先通过安装SQL Server 2000时配置DNS服务器,选择Windows NT认证。第二步,数据库名选择默认的。此系统为:9B9F42CC4AE04DC。如图4.3所示:图4.3 SQL Server服务管理器4.4.2 创建数据库在SQL Server 2000中创建数据库可以使用以下三种方法:第一种,用数据库向导创建数据库。第二种,在SQL Server 2000的企业管理器中,首先展开服务器组,然后展开服务器,单击“数据库”“新建数据库”命令,在弹出的“数据库属性”对话框中,输入新建数据库的名称。第三种,使用Transact-SQL的Create Database命令。该命令的语法如下: Create Database Smallhouse /其中“Smallhouse”为数据库名称。在创建数据库时,经过三种方的比较,还是觉得在SQL Server 2000的企业管理器中,创建数据库、数据表以及索引等非常方便,而且容易理解,可操作性强。4.4.3 数据表的创建数据库创建完成后,在SQL Server 2000的企业管理器9中展开要创建表的数据库“Smallhouse”,选中“表”选项,单击鼠标右键,在出现的快捷菜单中选择“新建表”选项。然后在出现的表设计器如图4.4所示中,根据下面步骤设计表:第一步,输入字段名。在“列名”列表项中输入字段名。在SQL Server 2000中,字段名不允许重复,而且必须符合SQL Server 2000的标识符规范。第二步,选择适当的数据类型,并设置长度。第三步,在“允许空”列表项中,重要的字段不允许为空。本设计中的一个表格的字段都不允许为空,由于表中所有的字段的信息都必须在展示页面显示出来。同时,在插入记录或者修改记录时,将不允许空值出现,否则将出现错误提示。第四步,在“描述”文本框中,设计时输入了一些必要的说明,以便查阅和操作。图4.4 表设计器最后,以上输入完成后,单击【保存】按钮,将弹出输入表名的对话框。表名输入完成后,表就设计完成了。4.4 与数据库连接的DB设计本系统采用数据库协议驱动通过中间DB协议解释器与通用数据库系统相连。.NET平台提供了一个统一的Web开发平台,新建一个空白解决方案,会自动生成一个web.config文档,在里面可以设置数据库连接信息。其部分语句如下: /设置数据库连接字符串为key字符,其值为:数据提供者SQLOLEDB,数据资源来自9B9F42CC4AE04DC命名的数据库,初始化目录为SmallHouse,用户名为sa,密码为空。 第5章 系统的设计与实现5.1 系统的主框架页面的设计与实现在该模块中建立了一个框架页面index.htm,结构如下图5.1所示。其中top部分对应的页面为top.htm,显示操作导航;left部分对应的页面提供导航各个功能模块的链接,main部分对应的页面是当用户单击left部分相应页面的链接时,在这一部分加载显示相应的页面。图5.1主体框架页面图该框架页面对应的html代码为:/top页面的设置:行高为76,无页面边框,左边距和右边距都设为0/表单名称为top,不需要滚动条,信息内容是top.htm,左右边距都设置0/left页面的设置:列宽为150,表格边框与页边框1, 表格边距为2,颜色等 / 表单名称为left, 自动显示滚动条, 信息内容是left.htm/main页面的设置:信息内容是main.htm,边框为0,无表格边框等frame name=main src=main.htm border=0 frameborder=no TOPMA
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸下载 > CAD图纸下载


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!