小区物业管理系统的设计与实现毕业设计论文_第1页
小区物业管理系统的设计与实现毕业设计论文_第2页
小区物业管理系统的设计与实现毕业设计论文_第3页
小区物业管理系统的设计与实现毕业设计论文_第4页
小区物业管理系统的设计与实现毕业设计论文_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、i 小区物业管理系统的设计与实现 摘 要 internet 已经成为人们生活、工作、学习越来越离不开的平台。1web 技术已经不 在局限于单纯地提供信息服务,而是日益成为一个操作平台,为用户提供强大的服务 功能。例如网上电子商务、社会信息数据库等。网络实现了远程通讯,人们能够通过 计算机网络进行电子邮件的发送,召开网络会议,网上购物,甚至坐在家里就可以上 大学(网上教育) 。网络有巨大的潜力待我们去开发与探索。 因此,基于 b/s 体系架构创建这个小区物业管理网站,紧跟行业发展,满足人们 生活、学习的需要。建立一个基于 b/s 架构的小区物业管理网站,实现信息网络化。 通过较丰富的功能将 we

2、b 的技术特点体现出来。该系统可供管理员、注册用户登录使 用。登录者可以查询信息或者发布信息,可以通过此网站了解小区物业管理情况,小 区住户还能够查询各种收费。系统中管理员为必不可少的模块项,主要是为了安全有 效地存储和管理及维护网站的各类信息,赋予管理员特定的权限,可以对用户和各种 信息进行添加,删除,修改等。方便网站的管理与维护。 要实现这样的功能,离不开后台数据库的支持。用户验证注册信息,收集到的用 户信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据 库服务器端采用了 mysql 作为后台数据库,以先进的 jdbc 技术与数据库连接,结 合 sql 语句处理对用户

3、添加,删除,修改等操作,使 web 与数据库紧密联系起来。 关键词:物业管理,信息管理,mysql ii the design and implementation of residential property management system abstract internet has become the way people live, work, study more and more inseparable from the platform. web technology is not limited to simply providing information servic

4、es, but increasingly as a platform to provide users with powerful services. such as online e-business, community information database. networks for remote communication, people can use a computer to send e-mail network, network meeting was held, online shopping, and even more than the university can

5、 sit at home (online education). network has great potential to be for us to develop and explore. therefore, based on b / s architecture to create the residential property management sites, followed by development of the industry to meet the people living, learning needs. a based on b / s structure

6、of the residential property management sites, to achieve the information net -work. rich functionality through the webs technical characteristics reflected. the system is available for administrators, registered users log on using. login information or publishing who can query information through th

7、is website for residential property management, residen tial tenants can also access a variety of charges. system administrator for the necessary modu le entry, mainly for the safe and effective storage and management and maintenance of all typ es of information the site to give specific permission

8、to the administrator, and all kinds of inf or mation users can add, delete, modify, etc. . easy site management and maintenance. to achieve such functions, can not do without back-end database support. user authenti cation registration information, collected user information, association rules drawn

9、 from the analysis of data tables by the large number of database management systems management.this article uses mysql database server as the backend database, with advanced technology and jdbc database connection, with sql statements on users to add, delete, modify, etc, so closely linked to web a

10、nd database. key words: property management, information management,mysql iii 目 录 摘 要.i abstract.ii 1 绪论.1 1.1 引言.1 1.2 背景.2 1.2.1 b/s 模型的优点.2 1.2.2 jsp 技术发展背景.3 1.3 技术介绍.4 1.3.1 mvc 模式介绍 .4 1.3.2 struts 技术介绍.5 1.3.3 jdbc 技术及其常用接口.6 1.2.4 myeclipse 的介绍.6 2 需求分析.9 2.1 系统综合要求.9 2.2 实体-联系图.9 3 系统设计.11

11、3.1 系统的功能模块设计.11 3.2 数据库设计.11 3.3 页面设计.13 3.3.1 具体页面如下.13 3.3.2 页面设计的技术问题.16 3.4 搭建 struts 框架.16 4 系统实现.18 4.1 系统基本结构.18 4.1.1 系统的基本结构图.18 4.1.2 系统的程序目录结构.18 4.1.3 系统数据库设计.20 4.2 系统页面实现代码.21 4.2.1 css 代码.21 4.2.2 页面代码.22 4.3 动作实现代码.23 5 软件测试.27 6 总结.28 iv 致 谢.30 参 考 文 献.31 小区物业管理系统的设计与实现1 1 绪论 1.1 引

12、言 2在我国内地,物业管理是一个新兴的服务行业。经过 20 多年的发展,现已在全 国大中城市逐渐形成企业化经营、专业化管理和社会化服务的格局。随着人们生活水 平的提高,在选住房时,不仅要看选住房的设计、建造水平、面积大小等,还要看有 无好的居住环境、家居生活是否安全和方便。后者必须要有好的物业管理做保证。因 此,搞好住宅小区的物业管理,有利于推进住宅产业化的发展,提高住宅和人居环境 质量,改善人民生活。11这样要求小区管理者对物业管理进行宏观和微观的细致管理, 其中最好的办法是用计算机操作的小区物业管理系统来实现对小区物业的管理,这就 为我们设计小区物业管理系统提供了市场需要。3管理的服务标准

13、包括:房屋维修管理、 公共设施维护管理、公共秩序管理、清洁服务和绿化养护管理。这为我们的系统设计 提供了参考标准。伴随着小区的规模不断扩大和住户的不断增多,像小区中的汽车, 小区附带设施,小区的各项维护、投诉等事务都将越来越复杂,工作也随着变大。但 是,一直以来人们使用传统人工的方式管理各种数据,这种管理方式存在着许多缺点, 比如:效率低下,保密性差,还有时间一长,将产生大量的文件和数据,对于查找、 更新和维护都呆了不少的困难。作为计算机应用的一部分,使用计算机对企业单位的 各项信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、 可靠性高、存储量大、保密性好、寿命长、成本

14、低等。这些优点能够极大地提高工作 的效率,也是企业的科学化、正规化管。因此,开发这样一套小区物业管理系统软件 成为很有必要的事情。 本次毕业设计主要就是为了设计一套小区物业管理系统,来满足现代物业管理的 需要。主要工作为完成客户端,web 服务器端应用程序和数据库的制作,实现网上小区 物业管理系统的创建,实现与完善整个基于 b/s 小区物业管理网站的组织建立和测试 工作。 主要功能有按权限登录,分别获得各自权限以内的操作:系统管理员对管理员和 物业信息进行添加,删除,修改等功能。业主可以通过系统发表投诉、查询缴费清单 等功能。最重要的是有多个模块为模块管理员所使用,完成对于人员、财务、停车场

15、等的管理。这个系统理想达到的状态是,使用它可以将整个需要人来完成的管理工作 变得方便、迅速。 整个个性化页面生成系统主要由使用 jsp 技术开发实现个性化 web 页面生成和 js 结合 javabeans 技术实现组件重用两部分组成。在后台处理方面采用了 struts 框架技术 进行开发和 jdbc 技术对数据库进行操作。 整个系统结构如图 1-1 所示1。 陕西科技大学毕业论文(设计说明书)2 图 1-1 系统结构图 图 1-1 系统结构图 1.2 背景 1.2.1 b/s 模型的优点 几乎没有限制的客户端访问和极其简单化的应用程序部署和管理是 b/s 模型的优 势所在。它和 c/s 模型

16、比较优点极为突出。 两层技术模型(two-tier architecture)是指客户机直接与服务器交流,没有其他 服务介入的技术模型。对用户量在 12100 的局域网环境中,两层模型的确是个不错 的方案。由于该模型中,所有的用户连接都是被保持的,也就是说即使在空闲状态, 连接依然存在。所以,用户的并发请求数量有限的。为了解决这个限制,使得成千上 万的用户可以被无顾虑地添加,我们最好选用三层模型 b/s 结构,即 browser/server(浏览器/服务器)结构,是随着 internet 技术的兴起,对 c/s 结构的一 种变化或者说是改进的结构。用户界面完全通过浏览器实现,一部分事务逻辑在

17、前端 实现,但是主要事务逻辑在服务器端实现,形成三层结构,是一种全新的软件系统构 造技术。b/s 模型结构图 1-2 所示。 从图中可以看到这种结构的一个重要的特点是,用户可以完全不需要安装客户端 软件,当然也不需要担心任何软件升级和不兼容等任何客户端所遇到的问题。相比之 下,b/s 模型的优点显而易见,更适合这个网站的构建,有利于网站的维护和扩充。 database 服务器 用户 jsp 页 小区物业 web 服务器 添加,删除, 修改等操作 小区物业管理系统的设计与实现3 internet 网络 www 服务 本地访问用户计算机 html 页面 http 请求 服务程序 cgi/fast

18、cgi/java servlets/asp/jsp 数据库 internet 网 数据端服务器 sql 语句 数据 取值html www 浏览器 第一层服务器 图 1-2 b/s 模型结构图 1.2.2 jsp 技术发展背景 1web 技术的迅猛发展正推动 internet 上信息服务类的进步。www 服务的基础是 html 语言。这个系统模块中用到的 jsp 技术是在 html 语言的基础上使用脚本语言 对网页的对象模型进行编程。jsp 全称 java server pages,它是由 sun microsystems 公 司提出、许多公司参与建立的一种动态网页技术标准。它诞生在 1999

19、年 6 月 1 日。目 前国内外已经在广泛地使用 jsp。随着 java 语言得到普及,越来越多的公司开始关 注 jsp 的前景。 5传统的动态网页制作包括 cgi、asp、jsp 三种,而 jsp 具有明显的优势。使用 cgi-binj 接口是一个最早的动态 web 页面问题的解决方案。缺点,cgi 程序必须从 cgi 接口读入一长串的字符串,再从字符串中取得所需要的数据并加以处理。过程十 分繁琐。另一个缺点,除了 perl 是解释语言外,其他都是编译式的语言。每次修改后, 都必须重新编译一次,这给开发人员带来麻烦,增加了工作量。asp 和 jsp 都能取代 cgi 使网站建设和发展变得简单

20、快捷。尽管 jsp 技术和 asp 在许多方面都有相似的, 但仍然存在很多不同之处,其中最本质上的区别在于:两者是来源于不同的技术规范 组织,其实现的基础,web 服务器平台要求不相同。 6作为 java 平台的一部分,jsp 拥有 java 编程语言“一次编写,各处运行”的特 点。一次写入,之后,可以运行在任何具有符合 javatm 语法结构的环境。取代之过去 陕西科技大学毕业论文(设计说明书)4 单一平台开发。 asp 主要工作环境是微软的 iis 应用程序结构,又因 activex 对象具有平台特性, 所以 asp 技术不能很容易地实现在跨平台的 web 服务器的工作。 从开发人员的角度

21、来看其区别在于:asp 仅支持组件对象模型 com,而 jsp 技术 提供的组件都是基于 javabeanstm 技术或 jsp 标签库。 jsp 标签可扩充性。jsp 技术能够使用开发者扩展 jsp 标签,jsp 开发者能定制标 签库,减少对脚本语言的依赖 生成可重用的组件。jsp 基于组件的技术方法加速了总体开发过程。 jsp 组件 (javabeans,或定制的 jsp 标签)是跨平台可重用的。javabeans 组件可以访问数据库, 并能以分布式系统模式工作于 unix 和 windows 平台。 易于维护性。 基于 jsp 技术的应用程序比基于 asp 的应用程序易于维护和管理。 j

22、sp 突出的组件技术使修改内容而不影响逻辑或修改逻辑而不影响内容变得很容易实现。 如上的比较不难看出,jsp 技术编写的程序运用要更加灵活,可扩展性更强。 1.3 技术介绍 1.3.1 mvc 模式介绍 mvc 模式7是国外用得比较多的一种设计模式,最早是在 smalltalk 中出现的。 mvc 包括 3 中对象,间的地说,model 是应用对象,view 是它在屏幕上的表示, controller 定义用户界面对用户输入的响应方式。 mvc 设计模式中的“模型”指的是真正完成任务的代码。对大多数 web 应用程 序来说,功能比界面感觉更重要。在模型同界面相分离的情况下,代码即可实现可管 理

23、性和可重用性。模型通常也被称作“业务逻辑”。 所谓“视图”起始就是使用界面。在 mvc 模式下,在通常的设计前提下界面任务 并不大。当然,视图应该具有一定的功能性并遵循可用性的约束,但视图不应该处理 数据。事实上,界面的每一部分都只能包含采集数据的足够逻辑,并把它传递给设计 模式中的其他组成部分以进行处理。 “控制器”控制着模型和视图之前的交互过程。它决定着向用户返回怎样的视图, 检查通过界面输入的信息,以及选择处理输入信息的模型。 在 jsp 开发中,最常使用 model2。model2 实际上符合 mvc 模式。model2 中各 组件的关系如图 1-3 所示: 小区物业管理系统的设计与实

24、现5 图 1-3 model2 中各组件的关系 1.3.2 struts 技术介绍 struts 是 apache 软件基金会(asf)赞助的一个开源项目。它最初是 jakarta 项 目中的一个子项目,并在 2004 年 3 月成为 asf 的顶级项目。它通过采用 java servlet/jsp 技术,实现了基于 java ee web 应用的 mvc 设计模式的应用框架,是 mvc 经典设计模式中的一个经典产品。 7在 struts 中,已经由一个名为 actionservlet 的 servlet 充当 控制器(controller) 的角色,根据描述模型、视图、控制器对应关系的 st

25、ruts-config.xml 的配置文件,转 发视图(view)的请求,组装响应数据模型(model)。在 mvc 的 模型(model)部 分,经常划分为两个主要子系统(系统的内部数据状态与改变数据状态的逻辑动作), 这两个概念子系统分别具体对应 struts 里的 actionform 与 action 两个需要继承实 现超类。在这里,struts 可以与各种标准的数据访问技术结合在一起,包括 enterprise java beans(ejb), jdbc 与 jndi。在 struts 的视图(view) 端,除了使用标准的 javaserver pages(jsp)以外,还提供了大

26、量的标签库使用,同时也可以与其他表现层 组件技术(产品)进行整合,比如 velocity templates,xslt 等。通过应用 struts 的 框架,最终用户可以把大部分的关注点放在自己的业务逻辑(action)与 映射关系的 配置文件(struts-config.xml)中。 8在 java ee 的 web 应用发展的初期,除了使用 servlet 技术以外,普遍是在 javaserver pages (jsp)的源代码中,采用 html 与 java 代码混合的方式进行开发。 因为这两种方式不可避免的要把表现与业务逻辑代码混合在一起,都给前期开发与后 期维护带来巨大的复杂度。为了

27、摆脱上述的约束与局限,把业务逻辑代码从表现层中 清晰的分离出来,2000 年,craig mcclanahan 采用了 mvc 的设计模式开发 struts。 后来该框架产品一度被认为是最广泛、最流行 java 的 web 应用框架。 2006 年,webwork 与 struts 这两个优秀的 java ee web 框架(web framework 的团体,决定合作共同开发一个新的,整合了 webwork 与 struts 优点,并且更加优 雅、扩展性更强的框架,命名为 “struts 2”,原 struts 的 1.x 版本产品称为“struts 1”。 控制器 (servlet) 模型

28、 (javabean) 用户视图 (jsp) 陕西科技大学毕业论文(设计说明书)6 至此,struts 项目并行提供与维护两个主要版本的框架产品struts 1 与 struts 2。 本次毕业设计就是用的 struts2。 1.3.3 jdbc 技术及其常用接口 jdbc api 为 java 开发者使用的数据库提供了统一的编程接口,它由一组 java 类 和接口组成。jdbc api 似的开发人员可以使用纯 java 的方式来连接数据库,并进行 操作。 在企业级环境中进行的数据库操作远远不只是连接数据库并执行语句,还需要考 虑其他方面的要求,包括使用连接缓冲池来优化资源的使用,实现分布式事

29、务处理。 本次使用的 jdbc 版本里,包括了 java.sql 和 javax.sql 两个包,分别为针对基本的 数据库编程服务的类和接口与为数据库方面的高级操作提供接口和类的类。 每个数据库驱动程序必须实现 driver 接口。对于 jsp 开发者而言,只需要使用 driver 接口就可以了。我们在编程中要连接数据库,必须先装载特定厂商提供的数据 库驱动程序(driver)。这次使用的是 com.mysql.jdbc.driver。 7drivermanager 类是 jdbc 的管理层,作用于用户和驱动程序之间。 drivermanager 类跟踪可用的驱动程序,并在数据库和相应驱动程序

30、之间建立连接。另 外,drivermanager 类也处理诸如驱动程序登录时间限制及登录和跟踪消息的显示等事 务。jdbc 允许用户使用调用 drivermanager 的方法 getdriver、getdrivers 和 registerdriver 及 driver 的方法连接。在这次毕设中,是通过调用 drivermanager 类中 class.forname 方法,显式地加载驱动程序类。代码为 class.forname(“com.mysql.jdbc.driver”)。在 drivermanager 中有一个非常重要的方 法,就是 getconnection(parameter),

31、在编程中通过这个方法来获得一个连接,在 这次编程中也用到了。代码为: connectionconn=drivermanager.getconnection(“jdbc:mysql:/localhost/prop_manageme nt”,”root”,”root”)。函数里面的参数代表本次使用的数据库地址。 1.2.4 myeclipse 的介绍 myeclipse,是一个十分优秀的用于开发 java, j2ee 的 eclipse 插件集合, myeclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。 myeclipse 企业级工作平台(myeclipse en

32、terprise workbench ,简称 myeclipse) 是对 eclipse ide 的扩展,利用它我们可以在数据库和 javaee 的开发、发布,以及应 用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 javaee 集成开发环境, 小区物业管理系统的设计与实现7 包括了完备的编码、调试、测试和发布功能,完整支持 html, struts, jsf, css, javascript, sql, hibernate。 在结构上,myeclipse 的特征可以被分为 7 类: a) javaee 模型 b) web 开发工具 c) ejb 开发工具 d) 应用程序服务器的连接

33、器 e) javaee 项目部署服务 f) 数据库服务 g) myeclipse 整合帮助 从 genuitec 发布了 myeclipse enterprise workbench 5.0 以来,myeclipse 就以智能, 快捷,简单和便宜的 j2ee 工具存在。它的价格对于个人和企业开发人员来说都是非常 有吸引力的。这是 j2ee ide 市场一个重量级的选手。通过增加 uml 双向建模工具、 sysiwyg 的 jsp/strutsdesigner、可视化的 hibernate/orm 工具、spring 和 web services 支持,以及新的 oracle 数据库开发,mye

34、clipse 继续为业界提供全面的产品。 通过升级,myeclipse 改进了 java ee 5 和 spring 功能部件,支持 ajax 开发和测试, 支持 rad web 开发,快速 java ee 部署和测试,myeclipse 学习中心。当到了 7.0 版 本的时候,就不再需要配置 tomcat 以及服务器了,提供的支持包括:eclipse 3.4.1/ganymede、rest web 服务、新的 myeclipse 操作板、spring 工具集更新、集成 manven2、open jpa 支持、高级 javascript 工具、专业的 jsdt 实现、报表工具加强、jsf 和

35、icefaces 工具更新。等到了 8.0 版本的时候又增加了 javaprofiler 、struts 2 support 、myeclipse lite 、wtp project support 、myeclipse reports 等更新内容,从而具有了 java 事件探查器,对 struts 2 的支持,加载模块的自定义功能,对 wtp 项目的支持, 对 wtp 项目的支持,app server 等新特征。再后来就是经典的 8.6 了,它在团队协作 和集中工作环境的集中配置管理方面有了相当大的改进,包含了上百个功能的改进和 新特性。主要改进包括: 编号不对,阿拉伯数字编号不对,阿拉伯数

36、字 a)myeclipse 8.6 m1 引入了一个全新的 javascript 编辑器,该编辑器提供了更好 的 javascript/html 高亮标记和代码支持,同时提供了更为精确的语法校验功能。 b)myeclipse 8.6 m1 新增了 struts2 图形编辑器(貌似之前笔者见过 struts1.x 的图 形编辑器,也是 myeclipse 对 struts 支持的一个卖点)。 c)myeclipse 8.6 m1 引入了 myeclipse 配置中心功能(该功能是 myeclipse 8.6 中的 重大卖点)。 d) 该功能包括,允许用户更方便的安装/卸载 myeclipse 模

37、块。 e) 快速检索和安装目前最流行的 eclipse 插件(貌似与 idea 一样直接检索到之后 陕西科技大学毕业论文(设计说明书)8 可以通过 checkbox 选择安装,十分方便)。 f) 浏览,编辑和安装所有的软件更新(同时支持自定义升级站点)。 g) 轻松的在团队中共享 myeclipse 8.6 工作平台配置。 i) 通过授权获取用户的工作台变更信息,同时让用户共享这些工作台的配置。 j) 通过 myeclipse 配置中心持久化(保存)工作台的个性化设置。 k) 允许独立共享工作台配置信息,也可以通过授权让特定的用户更改工作台配置 信息。 l) myeclipse 8.6 m1

38、新增了大量的应用程序服务器联接器,让 myeclipse 8.6 支持 更多的应用程序服务器。glassfish 3 ,jboss 6, resin 4,jetty 7,jonas 5,springsource tc server, java system web server 7。 m) myeclipse 8.6 m1 在开源框架的支持方面也进行了不少改进包括:spring 3.0,hibernate 3.3,spring security 2.0,spring security 3.0。 n) myeclipse 8.6 m1 新增了截屏功能。 o)myeclipse 8.6 m1 改进

39、了对 uml2.0 的支持。 p) myeclipse 8.6 m1 改进了对 javaserver faces, facelets, icefaces 的支持。 本次使用的是 myeclipse 9.0 版本,也是现在的最高版本,它集成了 eclipse 3.6.1, 支持 html5 和 javaee6。使用起来方便快捷,并且能够照顾到现在最先进的 java 开发 技术要求,因此选择了这个版本作为本次开发的工具。 小区物业管理系统的设计与实现9 2 需求分析 2.1 系统综合要求 10通过查资料,获知随着市场经济的发展和人们生活水平的提高,住宅小区已经 成为人们安家置业的首选,几十万到几百

40、万的小区住宅比比皆是。人们花的钱越多, 不但对住宅的本身的美观、质量要求越来越高,同时对物业小区的服务和管理也要求 很高,诸如对小区的维修维护,甚至对各项投诉都要求小区管理者做的好,做的完善。 这样要求小区管理者对物业管理进行宏观的和微观的细致管理,其中最好的办法是用 计算机操作的小区物业管理系统来实现对小区物业的管理,这就为我们设计小区物业 管理系统提供了市场需要。 作为计算机应用的一部分,使用计算机对企业单位的各项信息进行管理,具有着手 人工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密 性好、寿命长、成本低等。这些优点能够极大地提高工作的效率,也是企业的科学化、

41、 正规化管理与世界接轨的重要条件。因此,设计一个小区物业管理系统是非常必要的。 通过调查访谈获知小区物业管理系统需要处理以下几个方面的问题3: 1)用户登录管理:这是系统的必要部分,通过它可以对登录信息进行管理。实现对进 入系统的人员进行分类管理,实现不同身份的用户能够获得相应功能的使用权限。 2)业主资料管理:该模块需要对业主的基本资料进行管理。是物业管理产生的基础, 物业管理是相对于该小区的所有住户而言的。 3)人员安排管理:该模块主要就是对于保安人员、保洁人员和维修人员基本信息的管 理。这是后勤保障所必须的部分,只有对工作人员的管理合理了,才能让后勤服务质 量提高。 4)投诉管理:这个是

42、在本系统中唯一提供业主与物管部门交互的平台,这也是业主们 非常需要的一个环节,业主可以通过该功能项向有关部门提出自己对于物管的要求和 建议。同时物管部门也可以通过这个平台了解用户的需求。 5)缴费项目管理:这个功能是为缴费管理服务的,它可以规定好业主需要缴费的各个 项目。 6)缴费管理:可以实现缴费功能,这些费用包括用户的各种费用。能够对用户的欠费、 陕西科技大学毕业论文(设计说明书)10 已缴费、缴费时间等信息进行查询和处理。这也是物业管理中非常核心的一个方面。 7)车位管理:对于现在的小区停车场的管理也是非常重要的,因为车的数量大,管理 起来比较麻烦,用计算机来进行统一管理就方便多了。 2

43、.2 实体-联系图9 业主 投 诉 车 位费用 角色 身份证号 单位 房间号 性别 房间号缴费项目 联系电话 姓名 籍贯 应缴费用 已交费用 业主姓名 房间号 缴费月份 车位号 缴费状态 投诉类型 欠费金额 缴费时间 业主姓名 详细内容 有 投诉时间 处理标志 投诉标题 发 布 有 n 1 1 n 1 n 人 员 工作号 工作描述 工 资 工作类型 加入时间 姓 名 性 别身份证号 图 2-1 实体-联系图 小区物业管理系统的设计与实现11 3 系统设计 3.1 系统的功能模块设计 图 3-1 系统功能模块图 由以上功能模块图可以看见,11本小区物业管理总共分为 3 个部分,第一部分为 对进入

44、系统的管理,包括通过登录页面登录进行系统的管理。系统管理员登录以后可 以对登录用户进行添加、删除,以及修改用户登录密码。第二部分又可以分为四个方 面,分别对应四个物业管理小模块,包括资料管理、后勤管理、财务管理和停车场管 理。其中,资料管理由专门的管理员负责,可以对业主资料进行查询,增加,删除和 修改操作。后勤管理员则负责两部分的内容,一是人员安排管理,可以对人员的安排 及个人信息进行查询、增加、修改等操作。然后就是对于业主投诉的管理。可以查询 业主的投诉,并负责安排人员进行处理。财务管理员也有两项功能可以进行,其中一 个是缴费项目管理,它是针对物业中不同缴费项目的变化对缴费项目进行查删改。另

45、 一个就是物业管理中非常重要的一块缴费管理,它具有承担缴费的功能。包括业 主账单查询,账单生成和缴费等几个方面。停车场管理员主要负责车位的管理。系统 小区物业管理系统 系统管理物业管理业主 系统登录 添加用户 删除用户 业主资料管理 人员安排管理 投诉管理 缴费项目管理 缴费管理 车位管理 发表投诉 缴费查询 修改登录密码 陕西科技大学毕业论文(设计说明书)12 为管理员提供的是车位信息的查询、增加和更改功能。12对于业主,系统也提供了两 个功能,一个是发表投诉功能,用于业主向物业管理部门提出自己对物业管理的意见 和建议。还有一个是缴费查询功能,让用户在家就可以查询到自己的物业账单情况。 3.

46、2 数据库设计 管理员表(tb_manage)=管理员号+管理员姓名+登录密码+角色名+权限 表 3-1 用户登录表(tb_manage) 字段名类型说明 系统管理员号intnot null 系统管理员姓名varcharnot null 登录密码varcharnot null 真实姓名varcharnot null 权限varcharnot null 投诉管理表(tb_complain)=投诉类型+投诉时间+投诉标题+处理标志+详细内容 表 3-2 投诉管理表(tb_complain) 字段名类型说明 投诉类型varcharnot null 投诉时间varcharnot null 投诉标题va

47、rcharnot null 处理标志varcharnot null 投诉详情varcharnot null 人员表(tb_staff)=员工号+员工姓名+工作类别+性别+身份证号+加入时间+工资 +工作描述 表 3-3 人员表(tb_staff) 字段名类型说明 人员号varcharnot null 工作类别varcharnot null 人员姓名varcharnot null 人员性别varcharnot null 身份证号varcharnot null 加入时间varcharnot null 工资doublenot null 工作描述varcharnot null 业主资料表(tb_own

48、er)=业主姓名+性别+籍贯+联系电话+身份证号+单位+房间 号+角色 小区物业管理系统的设计与实现13 表 3-4 业主表(tb_owner) 字段名类型说明 业主姓名varcharnot null 性别varcharnot null 籍贯varcharnot null 联系电话varcharnot null 身份证号varcharnot null 单位varcharnot null 房间号varcharnot null 角色varcharnot null 收费项目表(tb_charge)=收费项目名+收费标准 表 3-5 缴费项目表(tb_charge) 字段名类型说明 缴费项目名varc

49、harnot null 缴费标准doublenot null 缴费表(tb_pay)=缴费项目名+应收金额+实收金额+欠费金额+收费时间+业主姓 名+缴费状态+缴费月份+标记 表 3-6 缴费表(tb_pay) 字段名类型说明 缴费项目名varcharnot null 应缴费用doublenot null 实缴费用intnot null 欠费金额doublenot null 缴费时间varcharnot null 业主姓名varcharnot null 缴费状态intnot null 缴费月份varcharnot null 房间号varcharnot null 缴费号intnot null 车

50、位表(tb_car)=车位号+业主姓名+房间号 表 3-7 车位表(tb_car) 字段名类型说明 车位号varcharnot null 业主姓名varcharnot null 陕西科技大学毕业论文(设计说明书)14 房间号varcharnot null 3.3 页面设计 3.3.1 具体页面如下 图 3-2 login.jsp 页面 这个页面为用户登录页面,由三个图片分别对应登录名字、登录密码和登录按钮, 有两个 text 框进行用户名和密码的输入,在后台进行验证的时候就是使用这两个输入 值进行判断登录的。为了体现系统的时代感,我特地把页面的文字部分都使用的英文。 在颜色方面也是用了比较清爽

51、舒服的蓝色和淡黄色。它是通过 css 实现整体页面格调配 置的。 图 3-3 welcome.jsp 页面 这个页面为登录后的第一个页面,展现给用户的是一横排的功能选项,可以通过 鼠标单击进入不同的系统功能模块。中间是一幅带动态的图片,有星光不断闪烁,看 起来比较温馨,自认为作为小区物业的首页是比较不错的,让用户有入系统如归的感 觉。 小区物业管理系统的设计与实现15 图 3-4 userlist.jsp 页面 这是用户查询页面,从这张图片可以很明显地看见系统的 log 在右边,这个是在网 上找的,是从一个音乐库里发现这个连谷歌都翻译不出来的英文,在网上查询发现它 是一个免费音乐源,我就把它理

52、解为愿意奉献,愿意服务的意思,加在这里作为 log 了。 在页面顶部的右面有现在时间显示,这是使用 javascrip 来实现的,它可以显示与电脑 系统时间同步的时间。下面任然跟首页相同的一横排功能模块选择项。大家还可以清 楚的看见其下还有子项。接下来就是两个表单,分别为查询用户条件和搜索按钮,这 代表了本系统关于查询页面的整体布局。查询包括两个部分,一个是按什么关键字查 询,另一个就是用户输入的关键字。按钮在这次设计中的作用非常大,它是作为前台 页面和后台进行交互的唯一动作实现点单击。下面就是对查询内容进行显示的部 分。在最右面有 edit 标志,其实他是一个连接,可以连接到对相应项的内容的

53、修改页 面。再下来的添加用户按钮也是连接到添加用户页面的。删除用户是第二个表单的动 作按钮,实现删除用户的功能。 图 3-5 useradd.jsp 页面 这是增加用户页面,其他的增加页面跟它几乎相同,在白色表单外的内容跟其他 页面都是一样的,这里不做解释了。对于白色表单部分就是由各项输入或者选择名加 上 text 输入框或者 select 选择框。最下面就是提交按钮和重置填入或者选择内容的按钮。 陕西科技大学毕业论文(设计说明书)16 图 3-6 carplacealter.jsp 页面 这是修改信息的代表页面,基本上跟增加页面一样,不过在这里需要的主键值是 在数据库里面有的,可以通过页面处

54、理从查询页面获得的。它跟增加信息页面最大的 不同地方就是动作的执行,也就是后台的 sql 执行语句不同。 其他的页面跟以上页面类似,这里就没有一一列举。 3.3.2 页面设计的技术问题 在设计页面时,由于非艺术专业的,对于颜色的把握和整体页面架构的组成搭配 不能很好的完成,可能有很多不足的地方。但是,在这次设计页面和实现页面的过程 中我查阅了一些与 html、css 和 javascript 有关的专业书籍,与此同时还参考了一些实 用代码。学到了很多相关知识,在这次毕业设计的过程中也用了很多。下面就介绍一 下在本次毕设中是如何使用以上三种语言的。 在 html 方面,我多处用到了 form 表

55、单来传递页面数据和信息,以便于后台方法对 页面进行操作。另外,14使用 table 标签来对页面进行分块,对内容进行定位,形成页 面的最终效果。还有 input 标签,是在表单中用的比较多的,它的 text 类型在这次编程 过程中用得又是相当多的。因为这次关于增加操作几乎都要由它来将用户输入数据传 给后台。还有 botton 类型也在动作中起到了很重要的作用。其他的标签还有 select 标 签、check 标签、textarea 标签等也有运用。 css 在页面的结构方面发挥了很重要的角色,它主要是为了配合页面的布局,字体 设定,整体背景设置,按钮形状大小设定,它把一些共同的页面设计代码放在

56、了一起, 便于多处引用,这样减少了代码,减少了工作量,简化了编程。 15对于 javascript 的作用是显而易见的,它存在的目的就是为了给静态页面增加一 些动态的内容,包括判空、动态时间显示、问候语显示、文字变化、图片处理等。在 本次毕设中主要用到了对于表单中 text 是否填写,select 是否选择进行判断,看其是否 为空,若为空作出提示。另外还使用它实现了系统与计算机时间的同步显示。 小区物业管理系统的设计与实现17 3.4 搭建 struts 框架8 在 myeclipse 中建立好 web 工程,让后就开始搭建 struts 框架,具体步骤如下: 在工程下点击右键,选择 myec

57、lipse 下级菜单中选择增加 struts 框架,然后自动生 成了 struts 1.3 library,下面会自动导入很多 struts 所需要的文件。另外,在 web-inf 下,lib 文件夹里生成 struts-config.xml。这个文件用来配置页面跳转和方法调用。 在 src 文件夹下面建 com.sust.utils 包,这个包就是存放连接数据库的方法类,字符 类等底层文件代码。便于上层的调用,达到让上层不用再编写连接数据库的代码,形 成通用函数为以后各层调用。再建 com.sust.entity 包,这个是个存放实体类的包,每一 个实体类就对于一张数据表,这样有利于有针对性

58、的页面操作。紧接着建立 com.sust.dao 包,这是个接口包,定义了对数据库进行增、删、改和插入的基本方法接 口,再由 com.sust.daoimp 包下的类对以上各方法进行实现。这样就形成了方法实现和 接口类,从而可以保证以上接口只需调用接口就可以很好的完成上层代码编写。这样 做的目的就是为了能够减少上层代码,不混乱,需要对数据库进行操作的时候,只需 要定义 sql 语句就能完成相应的操作。接下来还需要建立 com.sust.service 包,这个包存 放的是数据操作函数的接口。其中的每一个函数就是对应的一个系统功能。通过这个 接口包,可以使上层调用只通过接口就实现,不必要多次编写

59、代码。下面就是建立 com.sust.serviceimp 包,它主要是存放数据操作函数的实现方法。主要任务就是给出具 体的 sql 语句,根据系统的各个功能对数据库进行操作。这一层以下才负责对数据库进 行操作,后面的逻辑层就只需要调用这些方法就可以实现对页面数据的基本操作了。 从而减少对数据库操作的代码,这也体现了 struts 框架的特点和优势。最后需要建的就 是 com.sust.action 包,这个包就是直接针对页面数据的操作。 最后,还需要给工程加入数据库,这样以便于在移植工程的时候不会因为数据库 的问题影响程序的使用。做法就是下好 mysql 数据库的驱动程序,将其直接拷贝到工

60、程目录下即可自动生成 web app libraries 文件夹,其中存放着所有连接、操作 mysql 数据库的文件。 陕西科技大学毕业论文(设计说明书)18 4 系统实现 4.1 系统基本结构 4.1.1 系统的基本结构图 小区物业管理系统的设计与实现19 主界面 welcome.jsp 业主 用户登录 login.jsp 停车场管理员 财务管理员 系统管理员 办公室管理员 后勤管理员 权限管理 powerlist 用户管理 数据管理 业主资料管理 投诉管理 人员管理 收费项目管理 缴费管理 车位管理 发表投诉 费用单查询 图 4-1 系统的基本结构图 4.1.2 系统的程序目录结构 陕西科

温馨提示

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

评论

0/150

提交评论