《本科毕设论文-—物业管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《本科毕设论文-—物业管理系统的设计与实现.doc(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、重庆大学本科学生毕业设计(论文)上邦国际社区物业管理系统设计与实现Graduation Design(Thesis) of Chongqing UniversityThe Design and Implement of the ShangBang International Community Management System.Undergraduate: Wang JiuchaoSupervisor: Prof. LuoJunMajor: Information Security MajorCollege of ComputerChongqing UniversityJune 2012重庆
2、大学本科学生毕业设计(论文) 中文摘要摘要随着计算机技术的各个领域的不断发展和普及,它的作用越来越广泛的被人们所了解与利用。尤其是近年来Internet网络的出现和广泛普及,致使人们对 许多领域中现存的应用大为不满,迫切需要新技术对该领域的提高。随着智能化物业的发展、普及和网络技术的快速提升,计算机技术、网络技术将在未来的几年内更广泛和深入地运用于物业管理行业,并和社区的智能化系统实现真正的无缝连接,完全做到集约化管理。小区物业管理系统是典型的管理信息系统,其开发主要包括数据库的设计和应用程序对数据库的调用。经过实际的需求分析,结合管理信息系统开发的概念、结构及系统开发的基本原理和方法,设计开
3、发了小区物业管理系统。并对asp.NET应用程序设计、数据库管理系统进行了较深入的学习和应用完成对小区物业管理系统的需求分析、功能模块划分、数据库模式分析。系统主要有公告管理、房产管理、住户管理、停车场管理、收费管理、住户报修、住户投诉这几大模块。从操作简便、界面美观、灵活实用的要求出发,设计开发的系统涵盖了小区物业管理的主要方面,基本能满足小区物业管理过程中的工作需要。关键词:物业管理,管理系统,数据库,asp.NET重庆大学本科学生毕业设计(论文) AbstractABSTRACTAlong with the computer technology of the various areas
4、 of the constant development and popularization, the role of the more and more extensive by people understand and use. Especially in recent years, the emergence of the Internet network and popularization, cause people to many in the field of the existing application collar, urgently needed new techn
5、ology in the field are improved. Along with the development of the intelligent property, popularizing and network technology fast ascension, computer technology and network technology in the next few years will be more widely and deeply used in property management industry, and the community and int
6、elligent system realize seamless connection, completely do intensive management. Residential property management system is the typical information management system, its development mainly includes the database design and application of the database to call. After the actual demand analysis, combine
7、d with the development of management information system of the concept, structure and system development of the basic principle and method of designing and developing the residential property management system. And the application design, database management system were further study and application
8、 of residential property management system to complete the requirement analysis, function module partition, database mode analysis. The system mainly announcement management, real estate management, household management, parking management, charge management, repair, residents complain about the res
9、idents of several major modules. From simple operation, interface aesthetics, flexible practical requirement, design and development of the system covers residential property management of the major aspects, basic can satisfy the residential property management process to work.Keywords: The communit
10、y management, Management System, Database, asp.NET重庆大学本科学生毕业设计(论文) 目录目录摘要ABSTRACT1 系统规划11.1 引言11.2 需求分析11.3可行性分析11.3.1 技术可行性11.3.2 经济可行性11.3.3 管理可行性21.3.4 开发方法的选择21.3.5 毕业设计研究的意义22 系统分析42.1 系统目标42.2系统功能结构图42.3业务流程图52.4系统预览62.5构架开发环境72.6数据库设计72.6.1 数据库概念设计72.6.2 数据库逻辑结构设计113 系统设计123.1 公共类设计123.2 网站首页
11、设计123.2.1 网站首页设计概述123.2.2网站首页技术分析133.2.3网站首页实现过程153.3 住户信息查询页183.3.1住户信息查询页概述183.3.2欠费信息查询页技术分析183.3.3住户信息查询页实现过程203,4 住户账户信息查询页设计233.4.1住户账户信息查询页概述233.4.2住户账户信息查询页技术分析233.4.3住户账户信息查询页实现过程243.5 报修信息查询页设计253.5.1报修信息查询页概述253.5.2 报修信息查询页面分析263.5.3报修信息查询页实现过程263.6 车位信息管理页设计283.6.1 车位信息管理页概述283.6.2 车位信息管
12、理页技术分析293.6.3 车位信息管理页实现过程293.7 业主投诉信息审核页313.7.1 业主投诉信息审核页概述313.7.2业主投诉信息审核页技术分析323.7.3业主投诉信息审核页实现过程324.系统实施与维护364.1 系统设施的准备364.2 程序设计364.3系统维护365.系统的运行与评价385.1系统的运行385.2系统的评价386 设计心得397 参考文献40重庆大学本科学生毕业设计(论文) 系统规划1 系统规划1.1 引言随着时代的进步,人们住房条件也得到了很到程度的提高。现在小区在城市的发展已到了很普及的地步,有关物业的数据也越来越繁琐,所以利用网络和计算机技术对数据
13、进行处理成为了必然。而实际生活中,小区物业管理过程中的业主和物业管理公司的需求又是不相同的。比如以往对于业主,如果需要缴纳物业等费用,必须跑到物业公司缴纳。如果业主不方便缴纳的话就很麻烦,而且如果要对每月应缴纳的水电费,管理费等进行查询必须等候物业管理公司工作人员翻阅历史记录,很费时间。同样,对于物业公司而言,如果要通知业主缴纳费用必须挨家挨户通知,或者出通告,但不能保证外出的业主能获取消息,而且对每个业主的记录必须用笔记本记录,非常麻烦,不仅浪费了很多资源效率还不高。对于以上需求,为了更好的提高服务质量,减轻员工劳动强度,提高工作效率,实现信息现代化,数据系统化管理,我们结合了上邦国际社区的
14、实际情况,为小区开发了这个物业管理系统。1.2 需求分析在计算机信息技术不普及的过去,物业管理在工作程序上面非常麻烦和繁琐,需要大量的财力、物力、人力,这样很大程度上使小区资源被浪费了。对于物业公司,不能及时了解到各业主的需要,提供更细致的服务;对于业主,不能方便的进行缴费,不能及时的获取相关的咨询等。随着科技的不断进步,物业管理已经成为一个新兴行业,涉及到社会的方方面面。而规模化、网络化的计算及综合管理技术在物业管理中就显得非常必要了。使物业管理网站化可以提升小区的管理水平,使小区的管理更加方便,同时获得更大的经济效益。将计算机技术的强大功能和现代化的物业管理思想结合,建立智能化的小区管理才
15、是物业管理的发展方向和需要。1.3可行性分析1.3.1 技术可行性 随着软件开发工具的发展,面向对象的、可视化的开发工具不断涌现,如 C# ,VB ,Delphi. 这些开发工具是在第3代语言的基础上,能很大程度上帮助软件开发者提高软件开发的效率和质量,缩短开发周期,减轻开发的强度. 在硬件方面,目前的硬件已经很强大足以支撑系统的开发以及运行。 1.3.2 经济可行性 从投资长远上看,用较少的投资满足住户和发展的需求,既要考虑安全、可靠、先进、成本,又要考虑经济适用便于升级扩展,易于上手操作,易于管理与维护。在完成系统目标的基础上,实现用最少投资获得最大收益。而且新系统运行后,不仅可以提高物业
16、公司的管理水平、服务质量和客户满意度,还可以减轻管理人员的工作强度、工作效率使得公司的获益将远远高于系统开发的成本。11.3.3 管理可行性 本系统的功能是对物业公司组织机构、组织机构、业务项目流程等做了一定的调查后,根据租住机构和管理职能来进行设置的。新的系统不会对组织机构有太大的变化,同时物业管理公司也迫切需要实现信息现代化管理和数据现代化管理。基于以上分析可知,开发社区物业管理系统是完全可行的。1.3.4 开发方法的选择我们知道在信息系统开发中,生命周期法是到目前为止最成熟、应用最广泛的一种工程方法。这种方法有严格的工作步骤和规范化要求,使系统开发走上了科学化、工程化的道路,使各个阶段任
17、务明确,便于管理控制,以及后续系统的发展和维护。生命周期法是指信息系统在设计、开发及使用的过程中,随着其系统生存环境的发展、变化,需要不断维护、修改,当它不再适应的时候就被淘汰,就要由新系统代替老系统,形成一个系统的从生、到死、到重生的周期性循环。这个过程称为系统开发生命周期(system development life cycle,简称SDLC)。系统开发的生命周期可以分为系统规划、系统分析、系统设计、系统实施、系统运行与维护五个阶段。用生命周期法来进行系统开发,不仅是一种信息系统的开发方法,又体现了一种系统开发的基本思想:一,信息系统的开发应持有面向用户的观点,即信息系统最终交给管理人员
18、使用并为用户服务的。系统的成败取决于它是否符合用户的要求,用户对它是否满意,用户的要求是系统开发的出发点和归宿;二,严格区分工作阶段,强调按时间顺序、工作内容,将系统开发过程划分为几个工作阶段,如系统分析阶段、系统设计阶段、系统实施阶段及系统运行与维护阶段等等,各个阶段的任务相当明确的,过程是循序渐进的;三,自顶向下地完成系统的研制工作,即系统开发的各个阶段都按自上向下,从粗到精逐层分解的工作方法;四,充分考虑变化的情况,此方法对于系统的更改升级的处理都会非常方便;五,对于工作成果,将其文档化、标准化,使得非常有规范。 鉴于以上生命周期法的种种特点,因此本系统的开发就采用其作为开发方法。1.3
19、.5 毕业设计研究的意义 此社区物业管理系统是对开发技术、数据库技术、网络技术、通信技术等多种技术的结合。怎样有效地将多种技术应用在物业管理服务系统软件的开发设计中,怎样使得整个系统更加稳定以及让系统更加灵活,使得它能够适应物业管理公司在管理和服务上的业务扩展等问题都值得研究和更深入探讨的,具有很好的理论意义。 从实践上而言,在系统中使用这种利用多种技术构建的物业管理服务系统将能够更加有效地对物业管理中的房产、住户、服务、公共设备、各项费用以及维修信息等资料进行数据收集、传递、加工、存储等操作。形成一个较高效、便捷的体系来协调小区居民、物业管理人员、物业工作人员三者之间的关系,同时也2为用户提
20、供一种真正意义上的数字化社区服务。3重庆大学本科学生毕业设计(论文) 系统分析2 系统分析2.1 系统目标上邦国际社区物业内部管理网属于中小型的网络管理网站,可以对中小型物业进行有效管理。通过本网站可以达到以下目标: 1、网站采用人机对话方式,界面美观并且友好,操作便捷,简单易懂。 2、业主可以获得相关的住房信息。3、业主可以查看自己户主的账户信息,包括余额查询、消费查询等。4、业主可以在首页就获得小区欠费用户通知,在账户查询中可以及时获取余额以便查看是否欠费等信息。5、业主可以及时获得物业公告以便了解小区通知及小区新闻。6、实现业主在线投诉及设备报修,并及时提供周到的服务,使得住户和管理人员
21、在处理问题上很高效。7、智能化管理业主车位信息,便于有需要的用户能够在线查询车位信息。8、全方位的数据查询,提高工作效率。9、完整的数据及服务档案管理提高管理水平,提高管理效率。10、完善的权限管理,提高网站安全性,同时提供管理员和普通住户两种权限登录页面,并规定只有户主能查询账户信息,使得安全性更好。11、网站最大限度地实现了易安装性、易维护性和易操作性。2.2系统功能结构图根据上邦国际社区物业管理系统的特点,可以将小区物业内部管理信息网分为前台和后台两个部分进行设计。前台主要用于用户注册和登录网站、站内链接、查询用户的相关信息以及查看站内新闻和站内公告。后台主要用于管理员对户主账户信息维护
22、、户主信息维护、住房信息维护、设备保修信息维护、投诉信息维护、值班员工、新闻维护、车位维护等进行管理。详细规划网站的功能,给出系统功能结构图,前台功能结构图如图所示。上邦国际社区物业管理网前台住户/管理员注册住户/管理员登录住房信息查询住户信息查询住户账户查询站内公告网站新闻查看进入后台报修/投诉查询4上邦国际社区物业管理网的后台功能结构,如图所示。小区物业内部管理网后台住房信息维护设备报修信息维护投诉信息维护新闻信息维护车位信息维护户主账户信息维护住户信息维护值班员工信息维护重新登录2.3业务流程图 首先业主在上邦国际社区物业管理网上通过注册成为网站用户,登录网站进行相关操作。业主登录后,可
23、以进行在线查询住房信息、住户信息、住户账户信息、设备报修、投诉信息、小区新闻和站内公告信息等操作。网站的管理员通过进入后台登录模块可以登录到网站的后台系统管理员主页面,对户主账户信息、户主信息、住房信息、设备报修、投诉信息和值班员工信息等进行管理和维护。 公告查看业主投诉信息查询设备维修信息查询住户停车信息查询等业主物业管理中心受理业主反馈的信息催促业主缴纳相关费用物业设备维护管理投诉信息管理新闻信息管理住户/住房/账户管理5图2.3.1 业务流程图2.4系统预览上邦国际社区物业管理网由多个页面组成,下面仅列出几个页面。网站主页如图2.4.1网站首页所示,主要实现用户注册和登录网站、站内链接、
24、查询用户的相关信息以及查看站内新闻和站内公告等功能。小区投诉信息页如图2.4.2投诉查询页所示,主要按照编号、状态、投诉住户来查询相应的信息。 2.4.1网站首页图2.4.2投诉查询页6后台管理页面如图2.4.3后台管理页所示,主要实现户主账户信息、户主信息、住房信息、设备报修、投诉信息和值班员工信息等管理和维护等功能。图2.4.3后台管理页2.5构架开发环境1、网站开发环境:Microsoft visual studio 2005。2、网站开发语言:ASP.NET+C#。3、网站后台数据库:Access 2000。4、开发环境运行平台:Windows 7 2.6数据库设计2.6.1 数据库概
25、念设计本网站采用Access数据库,命名为db_wygl.mdb,其中包含17张表。下面给出数据表E-R图及主要数据表结构。如图2.6.1.1数据库界面72.6.1.1数据库页面 通过对网站进行的需求分析、网站流程设计以及系统功能结构的确定,规划出网站中使用的数据库实体对象分别为住房信息实体、住户余额信息实体、住户消费信息实体、设备维修信息实体、新闻信息实体、住户信息实体、业主投诉信息实体等。 业主消费信息实体E-R图消费信息表(tb_xiaofeidan)消费编号户主编号户主姓名消费名称备注消费住户名称消费时间消费金额8设备维护信息实体维护信息表(tb_weihu)设备维护编号设备编号住户名
26、称起始时间维护内容经手人状态服务费用新闻信息实体新闻信息表(tb_xinwen)新闻标题发布人新闻类别人气指数状态新闻内容发布日期住户信息实体9住户信息表(tb_zhuhuxinxi)住户编号住户身份证住户姓名与户主关系户主编号户主姓名住户单位住户电话业主投诉信息实体投诉信息表(tb_tousu)投诉编号投诉状态投诉内容投诉日期投诉业主名102.6.2 数据库逻辑结构设计1、 消费信息表结构字段名数据类型默认值必填字段说明xfid文本无是消费单编号hzid文本无是户主编号hzname文本无是户主姓名xfm文本无是消费名称xfje文本无是消费金额xfsj日期/时间无是消费时间xfzhname文本
27、无是消费住户姓名memo文本无是备注2、业主投诉信息表结构字段名数据类型默认值必填字段说明id文本无是投诉编号person文本无是投诉业主名time日期/时间无是投诉日期neirong文本无是投诉内容zhuangtai文本无是投诉状态3、设备维护信息表结构字段名数据类型默认值必填字段说明id文本无是设备维护编号name文本无是业主名称stime日期/时间无是起始日期etime日期/时间无是终止日期person文本无是经手人feiyong文本无是服务费用State文本无是状态neirong备注无是维护内容4、网站新闻信息表结构字段名数据类型默认值必填字段说明title文本无是新闻标题neiron
28、g文本无是新闻内容fabushijian日期/时间无是发布时间faburen文本无是发布人xinwenleibie文本无是新闻类别renqi文本无是人气指数state文本无是状态11重庆大学本科学生毕业设计(论文) 系统设计3 系统设计3.1 公共类设计本网站是物业管理系统,涉及到很多数据库的操作,所以就要很频繁的调用数据库的数据。在开发项目中以类的形式来组织、封装一些常用的方法和事件,不仅可以提高代码的重用率,也大大方便了代码的管理。本网站中创建了一个公共类DB类,主要用于访问数据库,数据库操作类主要的功能是连接数据库。首先在命名空间区域引用using system.data.oledb;命
29、名空间。代码如下:using system.data.oledb; 上邦国际社区物业管理网中采用Access数据库,下面给出链接数据库的字符串 。/ / DB 的摘要说明/ public class DBpublic DB()/ TODO: 在此处添加构造函数逻辑/ public static OleDbConnection createDB() OleDbConnection odbc = new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0;Data source=|DataDirectory|db_wygl.mdb;); return
30、odbc; 3.2 网站首页设计3.2.1 网站首页设计概述网站首页的设计效果关系到网站的建设及形象宣传,并且为整个网站设计提供了一个框架,它对网站的生存和发展起着非常重要的作用,好的首页设计会承载网站的灵魂,使得后面的设计变得水到渠成。网站首页应用是个信息含量较高、内容较丰富的宣传平台,主要包含一下内容: 1、网站菜单导航。 2、信息快速查询。 3、用户注册及登录。 4、站内公告显示。12 5、网站新闻显示,按时间先后顺序显示新闻信息。6、网站欠费信息显示,按欠费信息显示相关信息。7、后台登录入口:为管理员进入后台提供一个入口。上邦国际社区物业管理网主页如图3.2.1.1主页面所示。图3.2
31、.1.1上邦国际社区物业管理网主页面3.2.2网站首页技术分析上邦国际社区物业管理网的主页主要使用了用户自定义控件(后面称用户控件)技术。用户控件基本的作用就是把网页中经常用到的且使用频率较高的程序封装到一个模块中,以便在其他页面中也可以重复使用,以此提高代码的重用性和程序的开发效率。用户控件的应用始终融合着一个高层的设计思想,即“模块化设计,模块化应用”的原则。 用户控件的好处之一就是更好地解决用户界面的复杂问题,创建完成用户控件后,不需要预编译。当用户在.aspx页面中引用用户控件时,页面解析器将从.aspx文件中等待它生成一个页13面并将其编译到一个配件中,这个页面式的创建方式和不用编译
32、的部署方式使得用户控件的开发变得极为简单。用户控件在上邦国际社区物业管理网页中频繁地使用,从而提升了整个程序开发的效率,减轻了编程人员的负担,同时也避免了一些不必要的错误,更使得维护起来非常方便。1、用户控件的概念 用户控件是一种服务器控件,与有相同的声明样式和“所见即所得”的特点,使用起来非常简单快捷,能提高编程的效率。并以.ASCX为扩展名存储为文本文件。WEB用户控件与完整的ASP.NET页面非常相似,同时具有自己的用户界面页.ascx和代码页.ascx.cx。WEB用户控件可以像页面一样包含对其内容进行操作的代码,当然也可以包括一些子控件,使用起来非常方便。开发人员可以采取与创建ASP
33、.NET页面相似的方法创建WEB用户控件,然后向其中添加所需的标记和子控件。2、创建WEB用户控件创建普通web用户控件的基本步骤如下:(1)在所要创建的文件夹名上单击右键,点击添加新项,找到web控件,创建一个新的文件并为其指定扩张名为.ascx。(2)在该页面顶部创建一个Control指令,并指定要为控件使用的编程语言。如()(3)添加希望用户控件显示的控件。(4)添加用户控件的代码。(5)如果希望在用户控件和宿主页之间共享信息,需要在控件中创建相应的属性。 根据需要可以创建任何类的属性。 下面介绍在VS2005中手动创建一个用户控件的过程。主要操作步骤如下:(1)打开解决方案资源管理器,
34、右击项目名称,在弹出的快捷菜单中选择“添加新项”命令,将弹出“添加新项”对话框。在该对话框中,选择“Web用户控件”项,并为其命名,然后单击“添加”按钮即可将Web用户控件添加到项目中。(2)打开已创建好的WEB用户控件,切换到设计页面,在此页面中可以直接向页面添加各种服务器控件以及静态文本、图片等。这时这些新添加的控件和文本等将会自动在“源”界面中定义相关属性。(3)双击页面上的任何位置,或者直接按下快捷键F7,或者找到第一步创建的用户控件文件夹下的.ascx.cx文件双击,可以将视图切换到后台代码文件,程序开发人员可以直接在文件中编写程序控制逻辑和代码,包括定义各种成员变量、方法以及事件处
35、理程序等。 Web用户控件的特点:1) 通过Web用户控件,可以很好地重用公共用户界面功能,从而提升程序开发效率,更便于引用和维护。2) 用户控件提供了一个面向对象的编程模型,在一定程度上取代了服务器端文件包含()指令,并且提供的功能比服务器端包含文件提供的功能更多。使用用户控件的主要优点如下:1)可以将常用的内容或者控件以及控件的运行代码,设计为用户控件,然后便可以在多个网页中重复使用该用户控件,从而省去了重复性的工作,如果出错了也只需要改最初这个用户控件即可,维护起来非常方便。例如网页上的导航栏,几14乎每个页面都需要相同的导航栏,这时便可以将其设计为一个用户控件,在多个页中使用。本系统一
36、共创建了3个用户自定义控件,分别是在userControl文件夹下得foot.ascx、head.ascx、syhead.ascx如图3.2.2.1用户控件所示3.2.3网站首页实现过程1、设计步骤下面对上邦国际社区物业管理网站首页的制作过程进行详细讲解。具体步骤如下: (1)在该网站中创建一个Web窗体,将其命名为Default.aspx,用于显示网站首页的相关信息。 (2)在Web窗体中添加一个Table表格,用于页面的布局。 (3)在Table1表格中添加相关服务器控件,属性设置及其用途如表3.2.3.1所示。控件类型控件名称主要属性设置控件用途txtyhname无输入用户名txtyhm
37、mPasswordChar属性设置为“*”输入用户密码btnDlText属性设置为“登录”登录btnZcText属性设置为“注册”注册gvXw无显示网站新闻信息gvQf无显示户主欠费信息CalRq无显示当前的年、月、日时间lbglyText属性设置为“进入后台”进入后台的接口表3.2.3.12、实现代码 首先导入必要的命名空间using.system.data.oledb。引入命名空间的代码如下: using system.data.oledb;15 在page_load单击事件中,分别调用xinwenfillgv自定义、fillguogao自定义方法,用于显示网站新闻、站内公告。实现代码如下
38、:protected void Page_Load(object sender, EventArgs e) this.xinwenfillgv();/调用用户自定义的xinwenfillgv()方法 this.fillgougao();/调用用户自定义的fillgougao()方法 在xinwenfillgv自定义方法中,主要用来实现网站新闻的显示,在此方法内主要通过OleDbDataAdapter对象获取网站新闻信息并将信息填充到数据集中。实现代码如下:public void xinwenfillgv() /用户自定义的方法 OleDbConnection con = DB.createDB
39、();/调用用户自定义的DB类的createDB()的方法 OleDbCommand cmd = new OleDbCommand();/声明一个OleDbCommand的对象,并将该对象cmd实例化 cmd.Connection = con; con.Open();/打开数据库连接 OleDbDataAdapter sda = new OleDbDataAdapter(select top 9 * from tb_xinwen order by fabushijian desc, con);/从新闻表tb_xinwen按发布时间fabushijian的降序排序 DataSet ds = ne
40、w DataSet();/声明一个DataSet的对象,并将该对象ds实例化 sda.Fill(ds, tb_xinwen);/将新闻表tb_xinwen填充到数据库中 this.gvXw.DataSource = ds; /this.GridView2.DataKeyNames = new string title ; this.gvXw.DataBind();/将数据绑定到GridView控件中 for (int i = 0; i = gvXw.Rows.Count - 1; i+) DataRowView mydrv; /声明一个DataRowView的对象 string gintro;
41、 if (this.gvXw.PageIndex = 0) mydrv = ds.Tablestb_xinwen.DefaultViewi; gintro = Convert.ToString(mydrvtitle); this.gvXw.Rowsi.Cells0.Text = SubStr(gintro, 10); else mydrv = ds.Tablestb_xinwen.DefaultViewi + (5 * gvXw.PageIndex); gintro = Convert.ToString(mydrvtitle); this.gvXw.Rowsi.Cells0.Text = SubStr(gintro, 10); 16