1、基于 WEB 的物业管理系统-客户服务管理中南林业科技大学工学学士毕业设计说明书 第 1 页 共 42 页基于 WEB 的物业管理系统客户服务管理内容摘要:随着我国住房改革的深入, 越来越多的居民搬进了新落成的住宅新村或小区, 而这些新型住宅区域的管理多数由物业管理公司或单位的物业管理部门实行。小区中的居民也不再是某一个单位的职工, 而是来自不同单位, 这样靠从工资中扣除水、电及房租等费用的收缴方式不能奏效, 需要专门的物业管理部门统一管理, 这势必增加物业管理部门的工作量。为了改变以前手工统计水、电费的落后状况, 迫切需要编制一套计算机物业管理软件系统,该系统可以利用数据库技术将物业管理需要
2、的各种数据以数据库形式存储, 能够对居民的物业情况实行动态管理。将计算机引入到物业管理领域, 从而实现物业管理工作高效、科学、合理, 适应时代的需求。关 键 词:物业管理;投诉处理;asp;access 1 引言本文分析了小区物业管理系统的功能和特点, 提出了基于 Web 技术的小区物业管理信息系统的设计方案及其实现。通过对住宅小区物业管理系统的分析与研究 ,利用 asp 技术,access 数据库,建立以网络为中心的计算机环境 ,开发出功能强、运行可靠的综合管理信息系统。本文首先分析传统的物业管理的现状, 就现代的小区物业管理系统提出基于 Web 架构的小区物业管理系统的设计方案, 并且实现
3、该方案。11 传统物业管理的现状传统物业管理业务处理繁琐, 手工工作量大, 不适合网络上的处理。管理的内容缺乏标准化, 管理手段缺乏规范化, 导致信息不能共享, 经营决策困难。信息的发布不及时, 准确率低, 物业管理公司和业主缺乏有效的沟通。基于 WEB 的物业管理系统客户服务管理 第 2 页 共 42 页12 基于 Web 的小区物业管理信息系统的特点1.2.1 采用 Web 技术基于 Web 构架的小区物业管理系统是网络技术在物业管理中的新的应用, 可满足物业公司的信息管理和社区服务的需求, 是较为理想的解决模式。采用关系数据库系统为物业管理信息系统平台, 各个社区通过互联网建立网上物业管
4、理, 以 Web 方式发布物业管理的各种信息。而客户端只需要通用的浏览器软件访问 Web 网页, 降低了开发成本。1.2.2 高效细致的管理针对小区物业管理的特点, 制定出一套独特的精确到点的管理措施。针对每个住户的信息、产生的费用信息和住户意见等信息的数据录入、修改、删除等做详细的记录, 亦定制了一系列管理措施, 分工到位, 责任明确, 实现小区信息化上网工程。1.2.3 提供全方位的服务物业管理信息放在 Web 网页上, 并提供全方位的快速查询,减少重复劳动, 大大提高工作效率。各项费用自动计算, 监控客户交费和欠费情况 , 灵活地打印各种报表, 业主不但可以分项付款, 还可以预付各项费用
5、, 降低了管理成本 , 提高效率, 消除物业管理者和业主之间的隔阂。1.2.4 完整的工程及服务档案, 提高管理水平物业管理除了涉及客户管理之外, 更需要提供维修服务与管理。系统需要拥有完整的服务档案可以使管理人员随时了解最新的情况,更可以规范维护、服务标准, 帮助管理人员合理安排工作时间。数据规范化管理, 为物业公司领导的决策提供支持, 并且把管理的数据转入数据仓库, 为物业公司拓展经营业务, 增加新的赢利点提供可靠的基础。系统应该紧紧围绕着物业管理公司在构建基于 Web 平台上的物业管理系统的过程 ,针对现基于 WEB 的物业管理系统-客户服务管理中南林业科技大学工学学士毕业设计说明书 第
6、 3 页 共 42 页代物业管理的科学化、规范化、网络化的要求开发一个实用的系统, 利用它 ,可以在统一的信息平台上查询小区的数据 ,为更高层的决策支持提供了基础。通过规范物业公司各项管理 ,以降低服务成本 ,从根本上提高物业管理的质量 ,提高物业公司的竞争力。基于 Web 的物业管理系统的开发 ,对构筑其他的新型企事业单位的信息管理和事务处理也有很好的借鉴作用。2 网站开发基础知识2.1 ASP 的特点及发展前景2.1.1 ASP 的特点Microsoft Active Server Pages(ASP)是服务器端脚本编写环境,使用它可以创建和运行动态的、交互的 Web 服务器应用程序。使用
7、 ASP 可以组合 HTML 页、脚本命令和 ActiveX 组件以创建交互的 Web 页面和基于 Web 功能强大的应用程序。ASP 是一种类似 HTML, Script 与 CGI 的结合体,它的运行效率要比 CGI 高,程序的编写也较 HTML 方便;更有灵活性,程序的安全性要比一般的脚本语言(如 JavaScript)高。ASP 应用程序很容易开发和修改。有了 ASP 就不必担心客户端的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户端浏览器,这样也就减轻了客户端浏览器的负担,大大
8、提高了交互的速度。下面归纳出 ASP 所独具的一些特点:(1) 使用 VBScript,JavaScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。脚本具有较为宽松的程序调试环境,ASP 当然也具有这些特点,这使得 ASP程序的开发极其容易和快速。(2) 无须编译,容易编写,可在 Web 服务器端直接执行,它屏蔽了程序的执行细节,程序代码完全保密。这就使得程序员的劳动成果能得到有效的保障,可以避免所写的源程序被他人剽窃,而一般脚本程序在客户端执行,代码完全公开。(3) 程序的开发对使用环境要求不高。使用普通的文本编辑器,如 Windows 的记事本,即可进行
9、编辑设计,甚至可以在 DOS 的 EDIT 命令里面写程序。 (4) 与浏览器无关(Browser Independence),客户端只要使用可执行 HTML 码的浏览器,即可基于 WEB 的物业管理系统客户服务管理 第 4 页 共 42 页浏览 Active Server Pages 所设计的网页内容。因为 ASP 是将运行结果以 HTML 的格式传送到客户端的浏览器,而现在的浏览器解析都遵循同一规则(WWW 协会制定的规范),所以 ASP可以适用于各种浏览器。 (5) Active Server Pages 能与任何 ActiveX Scripting 语言相容。除了可使用 VBScrip
10、t或 JavaScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言, 例如 REXX, Perl, Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model)组件。 (6) 与微软的其他产品无缝连接,不论对 ASP 的执行还是开发,微软都提供极为坚实的后盾。ASP 凭借微软的强力支持,必定会更加强壮。 (7) ActiveX Server Components(ActiveX 服务器组件)具有无限可扩充性。可以使用Visual Basic, Java, Visual C+, Cobol 等编程语言来编写用户所需要的 Ac
11、tiveX Server Component。 (8) ASP 内置组件,因此可以轻松的存取数据,极大的缩短了程序的开发时间和减轻了程序员的劳动强度。 (9) 用 ASP 开发的程序具有非常强的动态交互性,可以根据不同的用户不同的要求而产生不一样的页面。ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境。但是,ASP 又有着自身的语法和规则,因此也可称 ASP 为一种语言。 ASP 程序其实是以扩展名为.asp 的纯文本形式存在于 Web 服务器上的,可以用任何文本编辑器打开它,ASP 程序中可以包含纯文本、HTML 标记以及脚本命令,服务器的解
12、释语言默认是以 VBScript 作为首选的,为了减小编写代码的工作量,可以不写出来,本论文就是以VBScript 作为默认的服务器解释语言。用户只需将.asp 程序放在 Web 服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过 WWW 的方式访问 ASP 程序了。2.1.2 ASP 的发展前景目前在国内 PHP 与 ASP 应用最为广泛。而 JSP 由于是一种较新的技术,国内采用的较少。但在国外,JSP 已经是比较流行的一种技术,尤其是电子商务类的网站,多采用 JSP。采用PHP 的网站如新浪网( sina )、中国人(Chinaren)等,但由于 PHP 本身存在的一些缺点,使得
13、它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。 基于 WEB 的物业管理系统-客户服务管理中南林业科技大学工学学士毕业设计说明书 第 5 页 共 42 页首先,PHP 缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有二个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。而 PHP 则缺乏这种支持。还有上面提到过的一点,PHP 提供的数据库接口支持不统一,这就使得它不适合运用在电务商务中。 ASP 和 JSP 则没有以上缺陷,ASP 可以通过 Microsoft Windows 的 COM/DC0M 获得 ActiveX
14、 规模支持,通过 DC0M 和 Transcation Server 获得结构支持:JSP 可以通过 SUN Java 的 Java Class 和 EJB 获得规模支持,通过 EJB/CORBA 以及众多厂商的 Application Server 获得结构支持2.2 网站开发知识2.2.1 如何进行开发工作(1) 配置好开发环境 开发环境是程序员一切工作的开始,不仅会影响到开发方向、技术,而且,也影响着开发的效率。选择哪种开发环境,对开发工作影响很大。如果系统选择 NT-Server,就需要选择基于 NT 平台下的各种相关的开发软件,而且需要配置好 NT 的执行环境和目录的安全权限。如果安
15、装的版本较低,那么还需要装一些最新的系统补丁。当然,开发环境绝对不仅仅只包括这些,还需要安装一比开发工具。如果开发网站,一般至少还需要安装一个网页编辑器软件。譬如当今网页设计最流行、功能也最强大的Dreamweaver(也可以使用 Frontpage)。如果要用到数据库,对数据库要求不高的话, 需要安装 Microsoft Access。如果网站数据库很大,而且要求保密性强,SQL Server 是个不错的选择。如果系统是 Windows 98,那么就需要安装 PWS(Personal Web server)来构造服务器环境,它的设置相对简单,但性能和可靠性较差。本论文中网站开发是以 Wind
16、ows 2000 作为操作系统,它内置了 IIS5.0 等许多服务器组件,具有良好的性能,操作也非常方便! (2) 学好开发语言,掌握与之相关的技能 在网站开发工作中,程序员的工作是极其重要的,同时也是最为辛苦的一项工作。网站开发工作中,程序员参与的工作最多。从最初分析到代码的编制,以及和美工工作的结合,无基于 WEB 的物业管理系统客户服务管理 第 6 页 共 42 页不需要程序员的积极参与。程序员的水平直接影响着开发工作的时间以及效率。对程序员高水平的要求,不仅是开发小组的要求,同时也是程序员自身的要求。例如在 ASP 网站的开发过程中,各种 ASP 对象必须清楚,懂得它们的方法以及其拥有
17、的属性,这样才能够在实际应用中灵活地应用各种对象的方法以及属性。虽然学习 ASP 并不需要记住所有对象以及方法的应用,可以通过查阅语法资料弥补记忆的缺陷。但应当尽可能地熟悉、记住它们。 程序员的知识面应该广泛。真正的程序员不是只会一种语言的独角龙,他应当掌握各种相关语言的应用,如数据库语言等。在的开发领域中,他应当对与之相关的知识有非常深的理解,能够进行具体的分析,特别是对于系统安全方面的知识。进行网站设计,程序员还应该具有一定的美感能力,能够和美工进行页面的讨论,而且对数据库及系统的安全性应该有非常强的保护意识。 (3) 选择符合自己熟悉的、效率较高的开发工具工欲善其事,必先利其器。进行开发
18、工作也是一样,选择好的开发工具,能够达到事半功倍的效果。不仅能够顺利地完成任务,而且维护起来更加方便。在远求速度和效率的今天,这已成为一种标准的做法。例如在进行网站开发工作中,页面编辑使用 Macromedia 公司的Dreamweaver 软件 ,处理图像使用 Adobe 公司的 Photoshop 软件。但是还有些功能相近的软件,应用也非常方便和快捷。如微软公司的 Frontpage 和 Macromedia 公司的 Firework等,都是功能很强大的设计软件。这就应当根据使用习惯和熟悉程度来选择开发工具,这样做起来更加方便,效率也可以提高。 (4) 程序功能的逐一分解,由简入繁,不断地
19、完善。再大的网站,再完善的功能,也都是由一个个页面和功能模块组成。在编程时,不仅应当有模块代码的编写能力,同时也应当具有程序总体的设计和分析能力。这样编写出来的程序才不会含混不清,程序结果与最初定义才不会南辗北辙。如果具有宏观的把握能力,能够把程序分成功能相对单一的代码块,就可以很方便、快捷的进行编程工作。每一个程序功能,都不可能一开始就是完善的。由于用户的使用习惯,需求以及安全性、保密性等问题,所编写出来的程序不可能一开始就很完善,程序的编写是一个不断完善的过程。 (5) 程序员与美工相互独立,互相协助。基于 WEB 的物业管理系统-客户服务管理中南林业科技大学工学学士毕业设计说明书 第 7
20、 页 共 42 页当今的网站建设,分工合作越来越明显,网站开发的程序员和美工一般都是各司其职。这样不仅能够提高网站建设的开发效率,而且也使程序员能够专注于程序功能的代码编写, 美工专注于界面的设置。一般来说,程序工作和美工工作既可以同时进行,也可以某一方先开始。由于在网站的开发过程中,页面各种特别的设置都需要通过修改源代码来完成, 因此,对美工来说,必须具有一定的代码分析能力。程序员在功能的开发过程中,可以暂时不要求很好的页面显示效果,这对程序的调试和代码的修改是非常有利的。2.2.2 网站代码的可移植性可移植性原意是指程序从一种硬件和软件系统环境转换到另一种配置和环境所需要的工作量是多少。在
21、这里指程序在相同的平台下从一个地方移植到另一个地方时,需要的工作量。 (1) 代码的可重用性高。如果程序与具体的分区和目录关系不大,当程序由一个分区移动到另一个分区,或者由一个目录移动到另一个目录时,不需要或者只需要很少的改动就可以运行。现在的网页设计中,普遍采用了相对路径,就是基于这种思想来考虑的。 (2) 方便自己和别人的使用。由于在代码的编写过程中,并不是所有条件都直接在服务器上运行,有时需要在本地机器上运行良好后,才移植到服务器的目录上。如果所写的代码与目录结构关系很大的话, 当把它移植到服务器时,改动的工作量和难度就会非常的大。另外,当程序被他人分析使用时,也是很方便地,不需要改动很
22、多设置,就能够直接运行。2.2.3 网站程序的可读性网站功能的开发实质上也是程序的编写,因此它和软件的开发有许多相同之处,软件开发有许多成熟的地方值得借鉴。其中程序代码的可读性就是对编程者最基本的要求,是每个程序员最值得注意的地方。提高程序的可读性,不仅不会增加机器的解释时间,而且有许多优点。(1) 方便自己不断地修改。由于程序代码的编写不可能是一蹴而就,它是一个不断编写,不断调试的阶段。如果编写的代码清晰明了,不仅节约分析代码的时间,提高效率,而且也减少了程序调试的错误。如果所写的代码晦涩难懂,程序流程模糊,那么在调试阶段,要定位一个错基于 WEB 的物业管理系统客户服务管理 第 8 页 共
23、 42 页误,就需要花很多时间来理解程序,找出错误的程序块。(2) 方便别人的阅读、改正,方便程序员间的相互交流。由于编写程序并不是个人的事情,当把程序编写完,调试成功以后,也需要相互之间的交流学习。程序是一个作品,作品的功能固然重要,但作品的可分析性却是别人了解你作品的前提条件。2.2.4 网站程序的模块化要求现在的网站,特别是首页面,提供的功能非常的强大。它是各种功能的有机集成,给用户一种非常好的界面,方便用户的使用。但在实际编程中,应该把这些功能逐一分块来编写,等到各个功能都编写完毕,再把这些功能结合起来,提供给用户使用,这就是所说的模块化。模块化编程是一种较新的编程思想,有着非常好的应
24、用前景。它具有以下几方面的优点: (1) 利于功能的定义。由于每个功能相对比较单一,代码较为简单 ,编写较为容易。 (2) 方便管理和维护。由于各个功能块只实现一个功能,但要加强某一个功能时,只需要改动相应的功能块, 而不需要理会其他的代码,非常的方便。 (3) 利于程序的可读性和美观,减少出错的机会。每个功能的实现,只需要调用相应的功能函数,程序思路清晰,代码量少,可读性非常强,减少出错的机会。 2.3 ASP 基础知识2.3.1 ASP 的几大内置对象Active Server Pages 提供内置对象,这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息(如用户首
25、选项) 。 (1) Application 对象可以使用 Application 对象使给定应用程序的所有用户共享信息。该对象使用Contents、StaticObjects 集合,有 Lock、Unlock 方法和Application_OnEnd、Application_OnStart 事件。(2) Request 对象可以使用 Request 对象访问任何用 HTTP 请求传递的信息,包括从 HTML 表格用 POST 方基于 WEB 的物业管理系统-客户服务管理中南林业科技大学工学学士毕业设计说明书 第 9 页 共 42 页法或 GET 方法传递的参数、cookie 和用户认证。Req
26、uest 对象使您能够访问发送给服务器的二进制数据,如上载的文件。Form 集合 取得客户端利用表单 Form 所传递的数据。QueryString 集合 取得客户端利用标签所传递的数据。Cookie 集合 取得存在于客户端浏览器的 Cookie 信息。ServerVariables 集合 取得 Web 服务器端的环境变量信息。ClientCertificate 集合 取得客户端的身份权限数据。(3) Response 对象可以使用 Response 对象控制发送给用户的信息。包括直接发送信息给浏览器、重定向浏览器到另一个 URL 或设置 cookie 的值。Response 对象集合: Co
27、okies 属性: Buffer/ CacheControl / Charset / ContentType /Expires/ExpiresAsolute / IsClientConnected / PICS / Status 方法: AddHeader 方法、AppendToLog 方法、BinaryWrite 方法、Clear 方法、End 方法、Flush 方法、Redirect 方法、Write 方法。(4) Server 对象Server 对象提供对服务器上的方法和属性进行的访问。最常用的方法是创建 ActiveX 组件的实例(Server.CreateObject)。其他方法用于
28、将 URL 或 HTML 编码成字符串,将虚拟路径映射到物理路径以及设置脚本的超时期限。 (5) Session 对象可以使用 Session 对象存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储在 Session 对象中的变量不会清除;而用户在应用程序中访问页时,这些变量始终存在。也可以使用 Session 方法显式地结束一个会话和设置空闲会话的超时期限。 (6) ObjectContext 对象可以使用 ObjectContext 对象提交或撤消由 ASP 脚本初始化的事务。 对象方法:SetAbort、SetComplete;对象事件:OnTransactionAbor
29、t、OnTransactionCommit。2.3.2 ASP 的内置组件基于 WEB 的物业管理系统客户服务管理 第 10 页 共 42 页ASP 提供了很多的内置组件,主要包含以下几个:(1) Ad Rotator 组件可以使用 Ad Rotator 组件来交替显示图像,并提供从显示的图形到另一个 URL 的链接。在文本文件中保存广告列表;Ad Rotator 组件依照在数据文件中的指令来显示它们。(2) Content Rotator 组件Content Rotator 组件在 Web 页上自动循环 HTML 内容字符串。每次用户请求 Web 页时,Content Rotator 组件基
30、于 Content Schedule 文件中指定的信息显示新的 HTML 内容字符串。由于内容字符串可以包含 HTML 标记,就可以显示 HTML 能够表示的任何内容类型:文本、图形或超文本链接。例如,可以使用该组件在每日牌价或超文本链接中循环,或者在每次打开 Web 页时,改变文本和背景的颜色。(3) Browser Capabilities 组件通过使用 Browser Capabilities 组件,可以基于浏览器的功能剪裁发送到该浏览器的内容。(4) File Access 组件File Access 组件提供可用于在计算机文件系统中检索和修改文件的对象。(5) Content Lin
31、king 组件Content Linking 组件使在应用程序中提供.asp 文件的逻辑导航变得简单易行。不用在许多.asp 文件中维护 URL 引用,而只需在易于编辑的文本文件中指定.asp 文件的次序组织。(6) Collaboration Data Objects for Windows NT Server 组件Collaboration Data Objects for NTS 组件提供 Web 应用程序所使用的邮件对象。这个库使您能够简单快捷地在应用程序上添加收发邮件的功能。您可以创建可编程邮件对象,然后利用它们的属性和方法来满足应用程序的需要。(7) MyInfo、Status、System 和 Tools 组件MyInfo、Status、System 和 Tools 组件为在 Macintosh 上和在运行 Microsoft Windows的计算机上开发的应用程序提供兼容性。MyInfo 组件跟踪 Web 站点所有者的个人信息,如经营 Web 站点的组织名称和地址及Web 站点的设置,还有 Web 站点是否有 guest book。Status 组件跟踪 Web 站点的信息,如访问者的数量以及 HTTP 连接的个数。