首页 > 心得体会 > 党团知识 / 正文
小区物业管理系统的设计与实现毕业论文
2020-08-21 17:40:09 ℃
毕 业 设 计 论 文
专业班级:计算机科学与技术计本班
学生姓名:
指导教师:
小区物业管理系统的设计与实现
The Design and Implementation of Residential Property Management System
系别名称:
信息工程系
专业班级:计算机科学与技术·计本班
学生姓名:
学
号:
指导教师:
摘 要
本文论述了物业管理信息系统的开发过程。分析了国内物业管理信息系统的发展和使用现状,指出了现阶段存在的问题,阐述了物业管理信息化的必要性。从业务需求出发,建立了小区物业管理系统的功能模型和实现方案。进行需求分析,建立了该系统的概念结构。在此基础上,提出系统设计原则和设计方法,建立了功能结构图。从需求分析、系统分析、系统设计、系统实施及交付使用等环节,在工作程序和方法上进行了科学规范,保证了系统的顺利开发,为强化物业管理机制、完善管理制度和提高工作效率提供了有力的支持。
随着电脑的普及,传统的物业管理已越来越不能满足当代物业管理的需要,故针对现代社会对小区管理的基本要求,利用所学JSP技术作为前台开发工具,SQL Server作为后台数据库,设计了本系统。本系统是对现代的小区物业管理进行模拟,实现了对人员的管理、小区内基本信息的管理与物业信息的维护。其中人员信息管理实现了对小区内的住户与工作人员的操作。小区内基本信息的管理实现了对楼房、停车场与设施信息的操作。物业信息的维护实现了住户投诉信息、住户报修信息、物业维修信息及收费情况的管理。
物业管理系统是现代居住小区不可缺少的一部分。一个好的物业管理系统可以提升小区的管理水平,使小区的日常管理更加方便。将计算机的强大功能与现代的管理思想相结合,建立现代的智能小区是物业管理发展的方向。
关键词 管理系统,SQL Server数据库,JSP技术
Abstract
This text discussed the development process of the residential property management information system. Analyzing the local residential property manages the development and the usage present conditions of the information system, pointing out the problem that present stage exist, elaborating that the residential property manages the information-based necessity. Set out from the business need, build up the residential property to manage the function model of the system and carry out the project. Carry on the need analysis; build up the concept structure of that system. On this foundation, put forward the system design principle and design the method, build up the function structure diagram. Analytical from the need, the system is analytical, system design, the system carries out and consigns to use etc. At work the procedure and methods went forward to go science norm, guaranteeing the smooth development of the system, managing the mechanism, perfect management system and raising the work efficiency to provide the emollient support for the fortifier industry.
Along with the universality of the computer, the traditional residential property management has already can’t satisfy the demand of the contemporary thing industry management less and less, so aim at the modern society to the basic request that small area manage, make use of the technique of JSP learn to be the stage development tool, the SQL Server is the backstage database, designing this system. This system is the management of the basic information inside the management to the residential property management of the modern carries on the emulation, carrying out to the personnel, small area and the maintenance of the thing industry information. Among them personnel the information management carried out to the operation of the inhabitant and the staff member in the small area. The management of basic information inside the small area carried out to the operation of the several-storied building, parking lot and the facilities information. The maintenance of the thing industry information carries out the inhabitant to throw to tell the information, inhabitant report to fix the management that the information, the thing industry maintains the information and charges circumstance.
The residential property system is a part that the modern lives the small area indispensability. A good thing industry management system can promote the management level of the small area, making the usual management of the small area more convenient. Combine together the strong function of the calculator and the management thought of the moderns, the intelligence small area of the establishment modern is the direction that the thing industry manages the development.
Key Words management system, sql server database, jsp technology
目 录
摘 要 I
Abstract II
第1章 绪 论 1
1.1 系统的开发背景 1
1.2 系统的研究意义 2
1.3 研究现状及设计目标 2
1.3.1 相近研究课题的特点及优缺点分析 2
1.3.2 现行研究存在的问题及解决办法 3
1.3.3 设计目标 4
第2章 系统开发环境介绍 6
2.1 开发环境的选择 6
2.2 开发环境简介 6
2.2.1 数据库SQL Server 2000概述 6
2.2.2 开发技术JSP简介 7
第3章 系统分析 9
3.1 可行性研究 9
3.1.1 技术可行性 9
3.1.2 经济可行性 9
3.1.3 操作可行性 9
3.1.4 社会可行性 10
3.2 需求分析 10
3.3 系统流程图 11
第4章 系统总体设计 12
4.1 系统设计的目标 12
4.2 系统功能分析 12
4.3 系统功能模块图 13
4.4 系统功能介绍 13
4.4.1 小区信息管理模块 13
4.4.2 人员信息管理模块 14
4.4.3 物业管理模块 14
4.4.4 费用管理模块 14
4.4.5 权限设置模块 15
4.5 数据库设计 15
4.5.1 数据流图 15
4.5.2 数据字典 16
4.5.3 概念结构设计 18
4.5.4 逻辑结构设计 21
4.5.5 数据库表设计 22
4.6 系统用例图 24
第5章 系统详细设计与实现 25
5.1 系统登录模块 25
5.2 主界面 25
5.3 人员信息管理模块 26
5.3.1 住户管理模块 26
5.3.2 工作人员信息管理模块 27
5.4 小区信息管理模块 27
5.4.1 楼房信息管理模块 27
5.4.2 停车场信息管理模块 28
5.4.3 设施信息管理模块 28
5.5 物业管理模块 28
5.5.1 住户投诉信息管理 29
5.5.2 住户报修信息管理 29
5.5.3 设备维修信息管理 30
5.6 费用管理模块 30
5.6.1 住户费用查询 30
5.6.2 住户费用录入 31
5.7 权限设置模块 31
5.7.1 修改当前用户密码 31
5.7.2 添加用户 32
第6章 软件测试 33
6.1 软件测试的目标 33
6.2 软件测试的方法 33
6.2.1 白盒测试法 33
6.2.2 黑盒测试法 33
6.3 软件测试的步骤 34
6.4 测试用例 34
结 论 35
致 谢 36
参考文献 37
第1章 绪 论
作为小区内最主要的管理对象,小区物业管理信息系统就成了小区信息系统中不可缺少的一部分,小区物业管理系统的存在对于小区内的业主与员工来说都是至关重要的,可以方便业主查询和员工工作。但一直以来人们使用传统人工的方式进行小区物业的业主和员工的信息档案管理,这种管理方式存在着许多缺点,如:效率低,容易出错,格式不规范等等。另外时间又长,就不容易进行统计和分析。
随着科学技术的不断提高,计算机科学日渐成熟,人们已深刻认识到计算机所具有的强大的功能。计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。目前,国内的科技水平高速发展,计算机作为今天使用最广的现代化工具已深入到各个领域,并且正在成为未来社会——信息社会的重要支柱。在这样的大背景下,现代的小区物业管理系统,它已进入人类社会的各个领域并发挥着越来越重要的作用。学习计算机知识不仅仅是为了掌握一种技能,更重要的是它能启发人们对先进科技的向往,激发创新意识,推动对新知识的学习,培养自学能力,锻炼动手实践的本领。利用计算机管理,可以加强业主自身的信息管理,提高业主的满意度,可以轻松的查询各类信息。提高和完善小区物业管理系统所具有的功能,以方便小区内的业主及员工的操作。
1.1 系统的开发背景
小区管理在手工操作时代,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了小区物业的资源,对于小区的管理人员来说,物业管理包括物业设备管理、停车场管理、住户的投诉管理、住户的报修管理、住户的设备维修管理等等。而这些项目在过去手工操作时代,需要手工记录这些事情,不但麻烦,还经常出错,给广大住户和管理人员带来很多不便。为了更好的为广大住户服务,决定开发一套小区物业管理系统,帮助小区管理人员从复杂的物业管理之中解放出来。几年前,各个小区的物业管理基本上都是靠手工进行的,随着社会的发展,小区物业的发展也是非常的快了,而且每年都有不同的要求。由于小区内住户与工作人员的不断变更,其资料也随之发生经常性的更换,所涉及到的数据量就越来越大,有的小区不得不增加人力、物力来进行小区物业的管理,但手工管理具有效率低、工作量大、容易出错等不利条件,原来手工的管理模式就显得不合适了。所以想借本次毕业设计之际,开发一个适用于每个小区物业管理的系统。随着国内市场经济的快速发展和人们生活水平的不断提高,简单的社区服务已经不能满足人们的需求。如何利用先进的管理手段,提高物业管理水平,是当今社会所面临的一个重要课题。要想提高物业管理水平,必须全方位地提高物业管理意识。只有高标准、高质量的社区服务才能满足人们的需求。面对信息时代的挑战,利用高科技手段来提高物业管理无疑是一条行之有效的途径。在某种意义上,信息与科技在物业管理与现代化建设中显现出越来越重要的地位。物业管理方面的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志。
1.2 系统的研究意义
随着市场经济的发展和人们生活水平的提高,住宅小区已经成为人们安家置业的首选,几十万到几百万的小区住宅比比皆是。人们花的钱越多,不但对住宅的本身的美观、质量要求越来越高,同时对物业小区的服务和管理也要求很高,诸如对小区的维修维护,甚至对各项投诉都要求小区管理者做的好,做的完善。这样要求小区管理者对物业管理进行宏观的和微观的细致管理,其中最好的办法是用计算机操作的小区物业管理系统来实现对小区物业的管理,这就为设计小区物业管理系统提供了市场需要。而本次设计的小区物业管理系统在现代社会是最热门的行业,是最关切老百姓实际生活的设计,各种人性化的配置,使管理者和业主对住宅小区中的事物能更方便、更快捷、更满意的得到答复。伴随着小区的规模的不断扩大和住户的不断增多,像小区中的汽车,小区附带设施,小区的各项维修、投诉等都将越来越复杂,工作量也将越来越大。但一直以来人们使用传统人工的方式管理各种数据,这种管理方式存在着许多缺点,效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对企业单位的各项信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。因此,开发这样一套小区物业管理系统软件成为很有必要的事情。
1.3 研究现状及设计目标
1.3.1 相近研究课题的特点及优缺点分析
随着国内经济发展和城市开发,物业管理已形成规模,其效益也越来越明显。对地方政府而言,主要体现为减少了大量的财政补贴;对住宅区开发企业而言,能提高物业市场竞争力,使开发企业的房产畅销,加速资金周转。同时,完善的物业管理能为开发商树立良好的企业形象,吸引更多的房地产交易商和消费者。在环境效益上,住宅区内的环境和布局、治安等与整个建设风貌融为一体,提高了房地产业的综合效益。但是,目前在物业管理的实践过程中还存在着如下问题。
1.物业管理架构不完善。目前,我国物业管理存在的首要问题是架构不完善,体制需进一步理顺和重新构建。其中,政府、管委会、物业管理公司责、权、利关系需要进一步明确。例如,成都市近年来已竣工的住宅小区中,房屋及物业管理有三种基本形式:一是政府房地产管理部门管理的,二是房地产开发商以企业管理的,三是产权单位自管的,这三种物业管理模式大约各占1/3。而且其中不少物业管理往往是局部的或单一的,一些物业管理单位企业忽视自身建设,把物业管理看成只是收费服务和简单生产活动,对企业发展和专业管理水平提高,一无规划,二无措施,没有明确管理目标责任制,企业既无压力也无动力,管理不计成本,年终无核算,对该建立哪些规章制度和管理标准,心中无数,照搬照抄了别人的规章制度,使这些规章制度流于形式。
2.配套设施运作不理想。目前,小区的投资建设与物业管理脱节,没有从物业的生产、流通与消费的全过程来通盘设计和全方位运作,配套设施运作不理想,物业管理滞后于住房消费使用。其公用设施本来已很少,商店、学校、银行、娱乐设施等本来不足,而这些商业性网点还因种种原因“名存实亡”。
3.维修保养不得力。小区一旦发生故障性事件而向物业管理公司反映(诸如电梯损坏、水管泄漏、电闸破坏、防盗门失灵、墙灰剥落等),往往不能得到及时解决。原因是物业管理公司在这些方面无能为力。他们一不具备各方面的专业知识,二无配备必要的维修队及设施,一旦接获维修投诉,只能向其他相关单位报告或申请维修,这显然不符合专业物业管理规范。
4.物业管理经费周转困难。物业管理和建设一样,也需要资金的投入,在物业管理中,应该贯彻“谁受益,谁投入”的原则,形成物业管理资金的源泉。但是,传统的福利住房消费观还有相当的惯性,不少住户往往把物业管理理解为无偿服务或低偿服务。这有悖于社会主义市场经济条件下住宅消费原则,也是影响物业管理工作顺利开展的一大症结所在。
5.物业管理法制不健全。全国性小区物业管理方面的法规很不健全,诸如物业管理体制、物业管理经费、住宅小区物业管理公司的住户管理、住宅小区的物业验收交接等,关于住宅小区的物业管理中的重大问题都有待于进一步的明确规定。为此造成了物业管理很难纳入依法管理的法制轨道,实行住宅小区物业管理的规范化和标准化等缺乏法制的根本保障。
6.物业管理公司与社会相关方面关系不顺。物业管理公司在其经营管理服务过程中与街道、居委会、公安、交通、环保、卫生、市政、园林、教育、公用事业、商业及文化娱乐等部门都有密切关系。由于工作范围不明确,关系不协调,已成为小区物业管理中一大突出矛盾。
7.物业管理不到位。目前有物业管理公司不以“物业管理”为主业,而着重于多种经营,或只限于收租金和一般养护维修,而对于如何保养好建筑物的外貌、公用部位、周围环境,主动维修设备,提高物业的使用功能和经济价值则未能很好顾及,更谈不上特约服务了。
8.地区间发展不平衡。各个省(市、区)申报参评全国优秀管理住宅小区,不足全国小区总数的30%,参评城市不到全国城市的1%,有6个省会城市拿不出小区参评。这里既有南北经济发展差异的客观因素,也有主管部门“重建轻管”的倾向。
1.3.2 现行研究存在的问题及解决办法
国家应尽快出台物业管理专业性法规,规范政府、业主委员会、物业管理公司、房产开发商、居住者各自的责、权、利,以及相互之间的法律关系,进一步明确物业管理在社会主义初级阶段的地位和作用,为物业管理公司提供一个宽松、公开、公平的竞争环境,使我国物业管理向社会化、专业化、企业化经营轨道上迈进一步。
1.国家尽快颁布针对物业管理的专业性法律。物业是涉及房地产、市政、公安、工商、商业、规划、通讯等多个部门的综合经济行为,单一的部门法规在具体执行的其权威
性和规范作用受到限制,且上述单行法规自身存在各种局限性。国家尚需制定一部专业性的法律,对现代市场经济条件下的物业管理行为进行引导、规范和制约,包括对业主委员会的组织运作、业主公约、房屋使用公约的鉴定、规格、专业性物业公司的资质管理、业主委员会、物业公司、政府职能部门之间的关系界定等等。
2.建立业主合约和业主委员会制度。房地产行政管理部门应尽快着手这方面的工作。以前建成已投入使用的大楼,可以帮助拟定完善、公正的业主合约(或房屋使用公约),并对业主进行监督,进一步指导与协助大楼各业主成立健全的业主委员会组织。对于尚未竣工销售的房地产,必须指令和辅导开发商在销售之前拟定业主公约,为未来业主进行自主管理创造必要条件。
3.加强物业公司的设施管理。房地产行政管理部门应对物业公司进行严格的资质管理,实施注册和许可证制度,扶持市场化、社会化的专业性物业管理公司,引导专业性物业公司向大型化发展,创造规模效益,并将业绩优良的物业管理公司向业主委员会进行推荐。
4.设置机构,规范管理。国家有必要设置专门的物业管理机构,利用国家和地方政府制定的一些法规、政策对业主委员会、物业管理公司、开发商实施综合管理,并尽快编制物业管理劳动定额,各物业各工种的工作量、材料消耗,及以机械台班损耗等做出明确的测定,使物业在竞争中一方面即可双向选择,又可防止物业行业不正当竞争。
5.实行由业主委员会管理并自主选择物业公司的制度。由业主委员会选择物业管理公司,将会对物业公司的服务质量以直接的监督效果,促使物业公司提高自身综合管理水平,另一方面,业主委员会和业主公约在交纳管理费、遵守秩序和公德方面也对内部成员具有强制约束力。
6.加大监管力度,提高物业管理水平。政府部门应对开发商按国家有关规定支付的各项费用如维修、养护费、绿化养护费等实行全过程、全方位监督,保证能及时到位,并科学合理地使用。业主委员会和房地产开发商有权对物业管理公司的日常管理,各项收费,房屋及公共设施,设备的养护、维修和搭乱建、改变房地产和公用设施用途,以及不履行物业管理合同、管理办法、规定的行为进行严格监督。
7.强化管理、树立品牌。
8.建立激励机制,促进物业行业健康发展。
1.3.3 设计目标
小区物业信息管理系统是针对当代社会这一市场需要应运而生的,住宅小区越来越成为居住的主流。小区物业信息管理系统是为小区管理小区用户及更好的维护小区各项物业管理及业务处理工作而开发的管理软件,根据需求分析,实现小区管理业务,实现各项管理等几个方面的功能。
对物管中心来说小区住户的报修,住户的投诉及处理的结果信息的反馈、小区内停车场的管理、各项设备的维修等都需要考虑到。住户报修管理需要仔细的记录报修的内容,接待的人员,日期,维修的人员,费用,住户对于维修后情况的反馈等各项情况资料。投诉管理需要记录投诉人资料、投诉内容及处理过程。对于小区内车辆要有车位编号、停车
户主、车位位置等记录。
在功能方面,对楼盘、户型有介绍。对住户、房产资料有记录。对住户投诉信息,水电煤气交费情况有记录。对物业设备有登记。
沈阳师范大学学士学位论文
第2章 系统开发环境介绍
第2章 系统开发环境介绍
2.1 开发环境的选择
目前在应用开发领域中,主要分成两大编程体系,一种是基于浏览器的B/S(Brower/Server)的结构,另一种是C/S(Client/Server)结构。在本次开发设计中,选择的开发环境为基于B/S结构的体系,开发技术为JSP,后台采用SQL Server 2000数据库。JSP技术由SUN公司推出,是J2EE(Java 2 Enterprise Edition,Java2 企业版)十三种核心技术的一种。JSP技术是目前应用开发中的核心技术,也是目前流行的3P技术中应用最广泛的一种。
B/S软件体系结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S体系结构的一种变化或者改进的结构。在B/S体系结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,维护和升级也比较方便。
采用JSP+JavaBean设计模式, JSP页面独自响应请求并将处理结果返回客户,所有的数据库操作通过JavaBean来实现。JavaBean是一种可以重用的Java组件,通过JavaBean的组合可以快速的生成新的应用程序,其最大的优点是可以实现代码的重复利用,而且有利于程序的维护。相对于其他网页技术,JSP具有很多优势。
1.将内容的生成和显示进行分离。WEB页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,使用JSP标识或者脚本来生成页面上的动态内容,生成内容的逻辑被封装在标识和JavaBean组件中。
2.采用扩展标签和JavaBean简化页面开发并生成可重用的组件。绝大多数JSP页面依赖于可重用、跨平台的组建(JavaBean或者EJB组件)。开发人员能够共享和交换组建,使得这些组建被更多的用户使用。
3.JSP开发技术具有Java技术带来的所有优点。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面被编译成为Java Servlet,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理、安全性和“一次编写,各处运行”等。
2.2 开发环境简介
2.2.1 数据库SQL Server 2000概述
SQL Server 2000是Microsoft公司推出的一种数据库管理和开发的工具,SQL Server 2000包括服务器资源管理器、企业管理器、查询分析器、事件探测器和联机丛书等实用工具。
服务器资源管理器管理SQL Server服务器的启动、暂停和停止。服务器资源管理器运行后,如果服务器资源管理器的设置为“当启动OS时自动启动服务”,该服务会自动启动。只有服务器资源管理器处于运行状态时,应用程序才能访问数据库,否则应用程序
沈阳师范大学学士学位论文
第2章 系统开发环境介绍
无法连接到数据库。
企业管理器是SQL Server 2000中的重要工具,使用该工具可以创建系统数据库、连接服务器资源管理器等。在企业管理器中,可以实现对各种数据库对象的管理,可以通过树状结构查看数据库的默认结构。在企业管理器的某个特定数据库中还可以使用自定义数据类型和用户自定义函数等高级功能。
在SQL Server 2000企业管理器中,查询分析器主要以图形窗口形式执行SQL语句和脚本,如使用文本文件新建数据库、使用SQL语句查询、修改、添加和删除数据库表的记录等。
SQL Server 数据库是世界上使用最广泛的关系数据系统之一。SQL Server是由Microsoft开发和推广的关系数据库系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本,SQL Server特点介绍如下。
1.与因特网的集成。SQL Server 2000的数据库引擎全面支持XML,能使用户很容易地将数据库中的数据发布到Web页面上。
2.可伸缩性与可用性。可跨越从运行Windows 95/98的电脑到运行Windows 2000的大型多处理器等多种平台使用。另外,对联合服务器、索引视图等的支持,使得SQL Server 2000企业版可以升级到最大Web站点所需的性能级别。
3.企业级数据库功能。SQL Server 2000的查询可以引用来自不同数据库的数据。而且这些对于用户来说是完全透明的。分布式数据库将保证任何分布式数据更新时的完整性,复制可以使我们能够维护多个数据复本,这些用户能够自主地进行工作,然后再将所做的修改合并到发布数据库。SQL Server 2000关系数据库引擎能够充分保护数据完整性,还可以将管理并发修改数据库开销到最小。
4.易于安装、部署和使用。SQL Server 2000由一系列的管理和开发工具组成,这些工具使得在多个站点上进行SQL Server的安装、部署、管理和使用变得更加容易。开发人员可以更加快速地交付SQL Server应用程序,而且只需要进行最少的安装和管理就可以实现这些应用程序。
SQL Server是一个建立在MS Windows NT操作系统基础之上的,支持多个并发用户关系型数据库管理系统。它为在复杂环境下有效地实现重要的商业应用提供了一个强有力的客户机/服务器平台。它结合Microsoft windows NT操作系统的能力,提供了一个安全的、可扩展的、易管理、高端性能的客户机/服务器数据库平台。这是最终选择它作为后台数据库管理系统的原因。
2.2.2 开发技术JSP简介
JSP( Java Server Page)是在普通Html中嵌入了Java代码的一个脚本,在这一点上,它与其它的脚本语言(如PHP)一样,但它与其它语言不同的是:其它脚本语言由服务器直接解释这个脚本,而Jsp则由Jsp容器(如Tomcat)首先将其转化为Servlet,然后再调用Javac将Servlet编译为Class文件。最终,服务器解释的是Class文件。Servlet其实是一个特殊的Java类,Servlet类一般从HttpServlet类继承而来,在这个类中至少要实现doGet或者
沈阳师范大学学士学位论文
第2章 系统开发环境介绍
doPost函数,在这两个函数中处理来自客户的请求,然后将结果返回。Servlet和Jsp是Sun公司J2EE架构中重要的部分。由于基于Java语言,因此其可以方便的调用功能强大的Java API(如JDBC)。
Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,可以在远程通过Web部署和撤销应用。当然本地也可以。
Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。
第3章 系统分析
3.1 可行性研究
可行性研究的目的是用最小的代价、在尽可能短的时间内确定问题是否能够解决,以及是否值得解决,在项目开发之前进行可行性论证是非常必要的。可行性研究实际上是一次简化的系统分析和设计的过程,应从技术可行性、经济可行性、操作可行性和社会可行性等方面着手。
3.1.1 技术可行性
技术上的可行性,主要考虑使用现有的技术,能否在预定的时间内实现该系统的功能。作为计算机科学与技术专业的本科毕业生,掌握了数据库原理及其应用技术,计算机编程等课程,对数据库的设计、应用、维护与程序的编写、调试有了深刻的认识与一定的实践能力,从一定程度上具备了开发该系统的能力。再通过老师对本系统的讲解与亲身调研,对系统基本熟悉,预计在一个月内结束编码工作,再进行完善与调试,本系统在两个月内基本可以投入使用。本系统采用SQL Server 2000进行后台数据库的管理、操作和维护,用JSP开发语言进行前台界面设计、与后台数据库的接口、数据的录入、查询、浏览等功能。由于SQL Server和JSP强大的数据库开发功能、方便快捷的数据库接口设计功能、使用的灵活、以及他们当前的广泛实际应用,充分说明本系统在技术方面可行。
3.1.2 经济可行性
主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用,另一个是取得的收益。这是个独立的小区物业来管理系统,从投入的人力,财力与物力来讲不是很多,只要一台服务器,
这个系统就可以运行起来。由于目前国内新兴建了很多住宅小区,然而有相当一部分没有使用现代化的计算机软件管理,因而急需提高物业管理水平、管理质量和管理工作的效率,减少不必要的开支降低成本,同时本系统成本较低,使用灵活,简单易学,所以市场前景看好在经济方面可行。而且使用JSP语言进行开发、维护费用不高,经济上完全可行。
3.1.3 操作可行性
操作可行性主要是分析系统的运行方式、操作规程在用户组织内是否可以有效、顺利实施等问题。在网络正在迅猛发展的今天,越来越多的人开始注重操作的简洁与方便于工作,随着科学技术的发展,知识量的增大,设计本系统代替了人工操作的不便,因此系统在实践上具备了可行性。
该系统设计清晰,有良好的用户界面,操作简洁,有完善的异常处理机制和提示信息,用户只要经过简单的培训就可使用,因此操作方面可行。
3.1.4 社会可行性
本系统在设计过程中,没有涉及到任何法律方面的问题,只是针对需求进行设计,因此在社会上是可行的。
综上所述,本系统通过前台展示,并为小区人员操作提供方便。通过本系统增强了小区管理人员与住户之是的沟通,使小区管理人员能及时了解住户的需求,并帮助住户解决一系列的问题,从而提高了小区管理的效率。因此,开发本系统具有可行性。
3.2 需求分析
小区物业管理系统是面向小区的各项事务,包括物业管理,资料管理等业务处理工作,是利用计算机进行集中管理而开发的系统。该系统是基于Bean的MVC模型下连接SQL SERVER数据库进行开发的小区物业管理系统,力求与实际相结合具有查询、管理等功能,旨在达到使小区的管理和运营趋于计算机化,使之更加方便、快捷以提高工作效率。小区物业管理系统是现代居住小区不可缺少的一部分,一个构建完善的管理系统可以使小区内的日常管理工作更加的顺畅、方便。本系统是根据小区日常工作特点设计出的一个物业管理系统,系统以权限设置、资料管理、维修管理、费用管理和设备管理为核心,并辅助以数据统计功能,实现小区内工作的系统化管理。通过相关调研,该系统应具有以下几部分的功能。
1.权限设置模块。本系统的用户身份分为两种,一是系统管理员,二是普通用户。每种身份的用户登录本系统时都需要有自己的用户名与密码。系统管理员可对本系统做所有操作,而普通用户只能对本系统做一些基本操作,例如:对楼房信息、小区信息、设施信息、停车场信息的浏览与查询,对报修信息、投诉信息的添加,对自身密码的修改。每人登录本系统时所输入的用户名与密码都不能为空。只有输入正确的信息才能对本系统进行操作。
2.小区信息管理模块。主要实现对小区内停车场、楼房、设施等基本信息的添加、查询、删除和修改等基本操作。
3.人员信息管理模块。主要实现系统管理员对住户与小区工作人员信息的添加、查询、修改、删除等基本操作。
4.住户投诉信息管理模块。主要实现对住户投诉信息的添加、查询、修改、删除等基本操作。
5.住户报修信息管理模块。主要实现对住户报修信息的添加、查询、修改、删除等基本操作。
6.设施维修信息管理模块。主要实现管理人员对设施维修信息情况的添加、查询、修改、删除等基本操作。
7.收费信息管理模块。主要实现对住户的物业费、水费、电费、煤气费、保洁费及
其它费用的添加、查询、修改与删除的功能。
3.3 系统流程图
分析员在进行可行性研究时需要了解和分析现有的系统,并以概括的形式表达对现有系统的认识。系统流程图是概括地描绘物理系统的传统工具。它表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它表示的是物理数据流图而不是程序流程图。如图4.1 所示。
报修信息
收费信息
住户信息
楼房信息
投诉信息
操作员
操作员
信息处理
接收
接收
登录
添加、删除、修改
维修信息
接收
图3.1 系统流程图
第4章 系统总体设计
4.1 系统设计的目标
在现代化物业管理中,为了加强对物业的管理,为了不断满足日益增加的住宅和服务的需求,充分发挥所管理的物业的各项人才、设备和信息优势,提高经济效益,以达到最大的投资回报率及用户满意率,需要规划一整套科学、严密、高效、实用的物业管理系统,对人员、设备、服务、信息、财务及个项活动实施全面管理。
本系统针对现代物业管理的最基本的要求而开发,通过对人员、设备、服务、信息及各项活动实施全面管理,不仅能使一线工作人员准确地执行各项活动,减轻劳动强度,而且能够保证上层管理人员获得各种需要的信息,起到辅助决策的作用,从而达到完善物业管理的目的。该系统具有科学、严密、高效、实用的特点,使各类物业管理公司既能加强管理,充分发挥所管理物业的各项人才、设备和信息优势,又能广泛提高经济效益,以达到较大的投资回报率及用户满意率。一般而言,小区物业管理系统应满足以下几点基本要求。
1.良好的人机界面。小区物业管理系统就具有良好的界面导航功能,能实现灵活的信息管理控制,使用户能方便快捷地获得所需要的内容和人机界面,保证用户在使用系统的时候不会茫然失措,迷失方向。
2.较高的浏览速度。小区物业管理系统常处于多用户并行工作的状态,为保证小区物业管理系统的用户浏览信息的速度,可求系统的程序有较快的执行速度,不能有明显的等待时间。
3.较高的系统稳定性。小区物业管理系统的用户数量很多,如果系统不能有足够的稳定性,就不能保证系统正常运行。
4.系统的安全性。小区物业管理系统需要记录小区内住宅、人员等相关重要信息,在传递信息中存在一些不能公开的资料,为保证小区日常管理工作的正常运行以及相关信息的保密性,因此要求系统有较高的安全性。
4.2 系统功能分析
小区物业管理系统是为了对小区物业实行计算机化的管理,以提高工作效率,方便用户。主要功能有对物业设备、仪表数据、停车场、收费、报修、投诉、维修等进行管理和基本资料管理以及对系统自身的用户权限管理。提供各种信息的录入,比如投诉人资料、投诉内容及处理过程;住户报修、并可对物业公司所进行的物业维修进行记录;还包括对住户和楼房信息的管理。物管中心不但含有小区日常项目的信息,而且还包含了对查询情况的统计功能。系统管理主要任务是提高系统安全性和对系统提供良好的维护,如用户权限可以为用户提供权限服务。
4.3 系统功能模块图
维修信息管理
维修信息添加
维修信息查询
维修信息编辑
报修信息管理
报修信息添加
报修信息查询
报修信息编辑
投诉信息管理
投诉信息添加
投诉信息查询
投诉信息编辑
费用信息管理
收费信息添加
收费信息查询
收费信息编辑
小区信息管理
设施基本信息管理
停车场信息管理
楼房基本信息管理
权限设置管理
普通用户
系统管理员
小区物业管理系统
人员信息管理
工作人员信息管理
住户基本信息管理
图4.1 系统功能模块图
4.4 系统功能介绍
4.4.1 小区信息管理模块
该功能模块是小区信息基础资料,是一个小区物业管理中最基本的信息,包括楼房信息、停车场信息、设施信息。
1.楼房信息。楼房信息主要记录的是楼房的各种信息,其中包括楼房编号、楼房名称、楼房面积、楼房方位、楼房状态、住户编号、小区编号,实现对楼房信息的添加、删
除、修改与查询的功能。
2.停车场信息。停车场信息主要是记录停车场的各种信息,其中包括停车场编号、停车场名称、停车场面积、停车场状态,小区编号,实现对停车场信息的添加、删除、修改与查询的功能。
3.设施信息。设施信息模块主要是记录物业配备设施的各种信息,其中包括设施编号、设施名称,小区编号,人员编号,实现对物业设施信息的添加、删除、修改与查询的功能。
4.4.2 人员信息管理模块
一个系统的建立,必须有人员的参与,该模块主要记录了参与本系统操作的人员的相关信息,包括小区内的住户信息与小区内的工作人员的基本信息。
1.住户信息。住户信息管理管理模块主要是记录住户的各种信息,其中包括住户编号、住户名称、性别、联系方式、楼房编号、入住时间、人员编号,实现对住户信息的添加、删除、修改与查询的功能。
2.工作人员信息。工作人员管理模块主要是记录工作人员的基本信息,其中包括人员编号、人员名称、联系方式、性别等信息,实现对工作人员信息的添加、删除、修改、查询等功能。
4.4.3 物业管理模块
该功能模块是小区物业管理过程中,如果小区中设备发现损坏或住户对管理中有意见时,则相应的就涉及到住户投诉信息的管理、设备报修情况以及设备维修情况的管理等一系列工作。
1.住户投诉信息管理。主要记录住户投诉的信息,实现对住户投诉信息的添加、修改、删除、查询等操作。
2.住户报修管理。主要记录住户对小区中设备报修的信息,实现对住户报修信息的添加、修改、删除、查询等操作。
3.设施维修管理。主要记录小区管理人员对损坏设备的维修情况,实现对维修信息的添加、修改、删除、查询等操作。
4.4.4 费用管理模块
该模块是住户在入住过程中,发生的一系列费用的明细记录,包括水费、电费、煤气费、物业费,主要实现对各项费用信息的添加、修改、删除、查询等操作。系统管理员可以做任何操作。住户在入住这前,需要一次性交齐水、电、煤气费,有限电视费,保洁费,物业费,才能入住。入住以后,需要交契税,维修基金。其它各项费用则按实际消耗情况进行记录与缴纳。
4.4.5 权限设置模块
该功能模块主要实现对系统使用者的添加、修改、删除、查询等操作,登录系统的人员为系统管理员和普通用户。
4.5 数据库设计
4.5.1 数据流图
数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合是进行详细的数据收集和数据分析所获得的主要成果。数据流图是结构化系统分析的主要工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能,描述了系统的组成部分及各部分之间的联系,是一种功能模型。如图4.2所示。
住户信息数据
费用信息数据
设备信息数据
用
户
身份
验证
小区信息
系统管理
导航菜单
设备管理
费用管理
住户管理
小区信息数据
用户信息数据
合法
不合法
用户 信息
图4.2 数据流图
4.5.2 数据字典
数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。
1.数据项
(1)数据项:p_id
含义说明:唯一标识每个住户
别名:用户编号
长度:18
取值含义:每个人员的身份证号码
逻辑关系:主键,决定住户的其它数据项
(2)数据项:w_id
含义说明:唯一标识小区内的每个设施
别名:设施编号
长度:5
取值含义:前两位为小区编号,后三位按顺序编号
逻辑关系:主键,决定于设施的其它数据项
(3)数据项:f_id
含义说明:唯一标识收费清单
别名:收费单编号
长度:11
取值含义:前六位为收费日期(如:20080312),后三位按顺序编号
逻辑关系:主键,决定收费单的其它数据项
(4)数据项:l_id
含义说明:唯一标识每个楼房
别名:楼房编号
长度:6
取值含义:前两位为单元编号,第3、4位楼层编号,后两位为顺序号。
逻辑关系:主键,决定楼房的其它数据项
(5)数据项:t_id
含义说明:唯一标识每个停车场
别名:停车场编号
长度:5
取值含义:前两位为小区编号,后三位按顺序编码
逻辑关系:主键,决定停车场的其它数据项
(6)数据项:g_id
含义说明:唯一标识每个工作人员
别名:人员编号
长度:18
取值含义:人员的身份证号
逻辑关系:主键,决定工作人员的其它数据项
此处仅列出了取决定作用的数据项,其余的各个数据项表现形式与之相同。
2.数据结构
(1)数据结构:住户
含义说明:是小区物业管理系统的主体数据结构,定义了一个住户的有关信息
组成:住户编号,住户名称,性别,联系方式
(2)数据结构:设施
含义说明:是小区物业管理系统中设施的主要来源,定义了设施的有关信息
组成:设施编号,设施名称
(3)数据结构:费用
含义说明:是小区物业管理系统中费用的主要结构,定义了费用的有关信息
组成:费用编号,费用名称,费用备注
(4)数据结构:楼房
含义说明:定义了楼房的有关信息
组成:楼房编号,楼房名称,楼房面积,楼房方位,楼房状态
(5)数据结构:停车场
含义说明:定义了楼房的有关信息
组成:停车场编号,停车场名称,停车场面积,停车场状态
(6)数据结构:管理者
含义说明:定义了管理者的有关信息
组成:人员编号,人员姓名,性别,联系方式
3.数据存储
(1)住户信息
简述:用来存储有关住户的信息
输入数据:住户信息
输出数据:住户信息
(2)设施信息
简述:用来存储有关物品的信息
输入数据:物品信息
输出数据:物品信息
(3)费用信息
简述:用来存储有关费用的信息
输入数据:费用信息
输出数据:费用信息
(4)楼房信息
简述:用来存储有关楼房的信息
输入数据:楼房信息
输出数据:楼房信息
(5)停车场信息
简述:用来存储有关停车场的信息
输入数据:停车场信息
输出数据:停车场信息
(6)管理者信息
简述:用来存储有关管理者的信息
输入数据:管理者信息
输出数据:管理者信息
由上述分析可知,各个主要实体之间的联系如下所述。
住户与楼房之间:一个住户可以拥有多套楼房,一套楼房能入住多个人员。
楼房与小区之间:一个小区中包含多个楼房,一个楼房只能被一个小区所包含。
小区与设施之间:一个小区内可配有多套设施,同一设施只能属于一个小区。
小区与停车场之间:一个小区内有多个停车场,一个停车场只能被一个小区拥有。
住户与投诉单之间:一个住户可产生多张投诉单,一张投诉单同一时刻只能被一个住户投诉。
住户与收费单之间:一个住户可产生多张收费单,一张收费单同一时刻只能由一个住户缴费。
住户与报修单之间:一个住户可产生多张报修单,一张报修单同一时刻只能由一个住户填写。
4.5.3 概念结构设计
局部概念模型的设计思想是根据需求分析的内容用E-R图分别表示各个实体及其属性以及用E-R图表示出各实体之间的联系。各实体的属性及实体之间的联系如下。
住户与楼房之间的联系如图4.3所示。
楼 房
楼房名称
楼房面积
楼房方位
楼房编号
楼房状态
住 户
住户编号
住户名称
性
别
联系方式
入住宅区
家庭人数
入住时间
m
n
图4.3 住户与楼房之间的联系
楼房与小区之间的联系如图4.4所示。
楼 房
楼房名称
楼房面积
楼房方位
楼房编号
楼房状态
小 区
小区编号
小区名称
包含
1
n
图4.4 小区与楼房之间的联系
小区与设施之间的联系如图4.5所示。
设 施
楼房名称
楼房方位
小 区
小区编号
小区名称
属于
1
n
图4.5 小区与设施之间的联系
小区与停车场之间的联系如图4.6所示。
小 区
小区编号
小区名称
拥有
1
n
停车场
停车场面积
停车场状态
停车场编号
停车场名称
图4.6 小区与停车场之间的联系
住户与投诉单之间的联系如图4.7所示。
住 户
住户编号
住户名称
性
别
联系方式
投诉单
投诉单编号
投诉内容
投诉备注
投诉日期
投诉宅区
1
n
处理人员
图4.7 住户与投诉单之间的联系
住户与报修单之间的联系如图4.8所示。
住 户
住户编号
住户名称
性
别
联系方式
报修单
报修单编号
报修内容
处理情况
报修日期
报修宅区
1
n
维修人员
图4.8 住户与报修单之间的联系
住户与费用之间的联系如图4.9所示。
住 户
住户编号
住户名称
性
别
联系方式
收费单
收费编号
收费名称
费用金额
收费日期
缴费
1
n
收费人员
费用备注
图4.9 住户与报修单之间的联系
各子系统的分E-R图设计好以后,下一步就是将所有的分E-R图综合成一个总的E-R图。合理消除各分E-R图的冲突是合并E-R图的主要工作和关键。各E-R图之间的冲突主要有三种:属性冲突、命名冲突、结构冲突。
在小区物业管理系统设计过程中,有属性冲突和命名冲突。属性域冲突,即属性值的类型、取值范围或取值集合不同。如住户编号在不同的关系中都要定义成相同的属性值的类型为字符型并且字长定义为18,才能避免属性冲突。同名异义,即不同意义的对象在不同的局部应用中具有相同的名字。如在投诉单实体信息中的属性投诉备注和联系缴费信息中的属性费用备注,其都起到备注标志的作用,但分别是对不同实体的不同内容的标志,所以为避免同名冲突将实体投诉信息中的属性定义为投诉备注,将联系缴费信息中的属性定义为费用备注,这样就避免了命名冲突。
按照合成总体E-R图的规则,画出完整的E-R图,如图4.10所示。
投诉单
报修单
住 户
停车场
小区
设 施
收费单
楼 房
投诉
拥有
缴费
入住
包含
填写
属于
n
1
1
n
m
n
1
n
n
1
1
n
n
1
图4.10 全局E-R图
4.5.4 逻辑结构设计
1.逻辑结构设计思想。从理论上讲,设计逻辑结构应该选择最适于相应概念结构的数据模型,然后支持这种数据模型的各种DBMS进行比较,从中选出最合适的DBMS。但实际情况往往是已给定了某种DBMS,设计人员没有选择的余地。目前DBMS产品一般支持关系、网状、层次三种模型中的某一种,对某一种数据模型,各个机器系统又有许多不同的限制,提供不同的环境与工具。
(1)将概念结构转换为一般的关系、网状、层次模型;
(2)将转换来的关系、网状、层次模型向DBMS支持下的数据模型转换;
(3)对数据模型进行优化。
针对小区物业管理系统,逻辑结构设计采用关系模型转换概念结构,将E-R图依照规则转换为关系模型,为了进一步提高数据库应用系统的性能,再将转换后的关系模型进行优化,确定是否要对某些模式进行合并或分解,为物理设计提供最优的处理。
2.E-R图向关系模型的转换。关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体,实体的属性和实体间的联系三个要素组成。所以将E-R图转换为关系模型实际上就是要将实体,实体的属性和实体间的联系转换为关系模式。
3.依照转换规则将小区物业管理系统的E-R图转换为关系模型如下。
住户(住户编号,住户名称,住户性别,住户联系方式),主码为住户编号。
楼房(楼房编号,楼房名称,楼房面积,楼房方位,楼房状态,小区编号),主码为楼房编号。
小区(小区编号,小区名称),主码为小区编号。
工作人员(人员编号,人员姓名,人员联系方式,人员性别),主码为人员编号。
设施(设施编号,设施名称,设施备注),主码为设施编号。
停车场(停车场编号,停车场名称,停车场面积,停车场状态,小区编号),主码为停车场编号。
投诉单(投诉单编号,投诉内容,投诉日期,住户编号,人员编号),主码为投诉单编号。
报修单(报修单编号,报修内容,报修日期,住户编号,人员编号,处理情况),主码为报修单编号。
入住(住户编号,楼房编号,入住时间,家庭人数),在此关系中主码为住户编号和楼房编号,因为在此关系中住户与楼房之间是多对多的联系,因此将住户编号与楼房编号联合作为入住联系的主码,入住联系本身的属性作为关系的属性。
4.5.5 数据库表设计
表4.1 住户表(zhuhu)
字段名
说明
类型
长度
备注
p_id
住户编号
int
18
主键
p_name
住户名称
varchar
8
p_sex
性别
varchar
2
p_tel
联系方式
varchar
11
表4.2 小区表(xiaoqu)
字段名
说明
类型
长度
备注
xq_id
小区编号
int
2
主键
xq_name
小区名称
varchar
14
表4.3 停车场表(tstation)
字段名
说明
类型
长度
备注
t_id
停车场编号
int
5
主键
t_name
停车场名称
varchar
20
t_mj
停车场面积
number
3,2
t_zt
停车场状态
varchar
4
出租/售出/空
xq_id
小区编号
varchar
2
外键
p_id
住户编号
varchar
18
外键
表4.4 工作人员表(glz)
字段名
说明
类型
长度
备注
g_id
人员编号
int
18
主键
g_name
人员名称
varchar
10
g_tel
联系方式
varchar
11
g_sex
性别
varchar
2
表4.5 楼房表(loufang)
字段名
说明
类型
长度
备注
l_id
楼房编号
int
6
主键
l_name
楼房名称
varchar
20
l_mj
楼房面积
number
3,2
l_fw
楼房方位
varchar
6
l_zht
楼房状态
varchar
4
xq_id
小区编号
varchar
2
外键
表4.6 设施表(wupin)
字段名
说明
类型
长度
备注
w_id
设施编号
int
5
主键
w_name
设施名称
varchar
20
xq_id
小区编号
varchar
2
外键
表4.7 收费表(feiyong)
字段名
说明
类型
长度
备注
f_id
收费单编号
int
11
主键
f_name
费用名称
varchar
10
Money
费用金额
number
4,2
f_rq
收费日期
Date
p_id
交费人员
varchar
18
外键
g_id
接待人员
varchar
18
外键
f_bz
费用备注
varchar
10
表4.8 投诉表(tousu)
字段名
说明
类型
长度
备注
tousu_id
投诉编号
int
11
主键
tousu_nr
投诉内容
varchar
60
tousu_rq
投诉日期
date
p_id
投诉人员
varchar
18
外键
g_id
接待人员
varchar
18
外键
表4.9 报修表(baoxiu)
字段名
说明
类型
长度
备注
baoxiu_id
报修编号
int
11
主键
baoxiu_nr
报修内容
varchar
60
baoxiu_rq
报修日期
date
p_id
报修人员
varchar
18
外键
g_id
维修人员
varchar
18
外键
Status
处理情况
varchar
60
表4.10 入住表(ruzhu)
字段名
说明
类型
长度
备注
p_id
住户编号
int
18
主键
l_id
楼房编号
int
6
主键
rz_date
入住时间
date
Rs
家庭人数
int
4
表4.11 用户表(sysuser)
字段名
说明
类型
长度
备注
sysuser_id
用户编号
int
18
主键
sysuser_name
用户名称
varchar
10
sysuser_pass
用户密码
varchar
10
sysuser_role
角色
int
1
标识用户权限
4.6 系统用例图
修改密码
添加用户
费用查询工作
费用录入
信息添加
信息修改
系统管理员
图4.11 系统用例图
沈阳师范大学学士学位论文
第5章 系统详细设计与实现
第5章 系统详细设计与实现
小区物业管理系统是现代居住小区不可缺少的一部分,一个构建完善的管理系统可以使小区内的日常管理工作更加的顺畅、方便。本系统是根据小区日常工作特点设计出的一个物业管理系统,系统以资料管理、维修管理、费用管理和设备管理为核心,并辅助以数据统计功能,实现小区内工作的系统化管理。
5.1 系统登录模块
登录该系统的用户角色分为两种,一是普通用户,一是系统管理员。普通用户只能对本系统做一些基本的操作,而系统管理员则可以进行全部操作。在本系统时用户必须拥有自己的用户名与口令才能进入本系统,对没有用户名与密码的用户需要系统管理员先添加用户,对用户权限进行设置,然后再进行登录。登录窗口如图5.1所示。
图5.1 系统登录模块
5.2 主界面
该模块的设计便于操作系统,用户可根据界面的相应链接做相应的操作。在此界面中,是由三个页面组成的框架组合,分成上框架,右框架和左框架。在上面的页面放置系统设计的标题,左边放置系统相关操作的链接,并显示登录系统的人员姓名与身份。右边放置主页面。在该界面中,右页面中是通过执行一个Jsp文件,获得用户登录本系统时的当前系统时间。如图5.2所示。
沈阳师范大学学士学位论文
第5章 系统详细设计与实现
图5.2 主界面
5.3 人员信息管理模块
主要实现对小区内的住户信息与工作人员信息的基本操作。
5.3.1 住户管理模块
在此模块中,可实现对住户基本信息的添加、删除、查询与修改等基本功能。当需要添加住户基本信息时,单击导航菜单中的“基本信息设置”链接项,对住户的基本信息进行添加,并且将添加的数据保存到数据库中。当需要修改住户信息时,可单击修改的链接,对要修改的内容进行操作,修改的结果保存到数据库中。单击删除可将此记录删除,在删除之前会进行确认,删除操作将影响数据库中的数据。如图5.3所示。代码部分参考程序。
图5.3 住户信息管理模块
沈阳师范大学学士学位论文
第5章 系统详细设计与实现
5.3.2 工作人员信息管理模块
该模块主要实现对人员信息的添加、修改、删除与查询等基本功能。如图5.4所示。代码部分参考程序。
图5.4 人员信息管理模块
5.4 小区信息管理模块
在此模块中,主要实现对小区内楼房基本信息、停车场基本信息、设施基本信息的添加、删除、查询与修改等基本功能。
5.4.1 楼房信息管理模块
该模块主要实现对楼房信息的基本操作,如图5.5所示。当要添加楼房信息时,可在录入楼房信息一栏中录入有关楼房的各项信息,当单击提交按钮时,可以要添加的信息进行处理。当单击修改时可对数据库中原有的楼房信息进行修改,并更新数据库中的数据。当需要删除有关该楼房信息的数据时,可单击删除下的“X”,会进行提示,若真正删除,单击确定,该数据将消失。代码参考程序部分。
图5.5 楼房信息管理模块
沈阳师范大学学士学位论文
第5章 系统详细设计与实现
5.4.2 停车场信息管理模块
该模块主要实现对停车场信息的添加、修改、删除与查询等基本功能。如图5.6所示。可对停车场的基本信息进行添加,输入的内容不能为空。要做修改与删除操作时,操作方法同上,代码参考程序部分。
图5.6 停车场信息管理模块
5.4.3 设施信息管理模块
该模块主要实现对小区内设施物品信息的添加、修改、删除与查询等基本功能。如图5.7所示。操作方法同上,代码部分参考程序。
图5.7 物品信息管理模块
5.5 物业管理模块
主要实现物业内工作人员对小区内的住户提出的投诉信息、报修信息进行操作,以及工作人员对小区内设施的处理情况进行操作。
沈阳师范大学学士学位论文
第5章 系统详细设计与实现
5.5.1 住户投诉信息管理
该模块主要实现对住户投诉信息的添加、修改、删除与查询等基本功能。如图5.8所示。在此模块中,可以对投诉信息进行录入,也可进行修改与删除。当需要查询时,还可以进行查询操作。可以按投诉人的姓名进行查询,也可按经手人查询,还可以对满足该两项条件的内容进行查询,并且可以实现模糊查询,代码参考程序部分。
图5.8 住户投诉信息管理
5.5.2 住户报修信息管理
该模块主要实现对住户报修信息的添加、修改、删除与查询等基本功能。如图5.9所示。可以对报修信息进行录入,添加到数据数据库中,也可实现多个条件的查询。代码部分参考程序。
图5.9 住户报修信息管理
沈阳师范大学学士学位论文
第5章 系统详细设计与实现
5.5.3 设备维修信息管理
该模块主要实现对设备维修信息的添加、修改、删除与查询等基本功能。如图5.10所示。可以对维修信息进行录入,并且将数据添加到数据库中,并且也可实现多个条件的查询,代码部分参考程序。
图5.10 设备维修信息管理模块
5.6 费用管理模块
5.6.1 住户费用查询
该模块主要实现对费用信息的查询功能。如图5.11所示。当登录系统的用户为普通用户时,只能查询费用的基本情况,不能对各项费用的其它明细进行其它操作。代码部分参考程序。
图5.11 住户费用查询
沈阳师范大学学士学位论文
第5章 系统详细设计与实现
5.6.2 住户费用录入
该模块主要实现费用信息的添加、修改、删除与查询等基本功能。如图5.12所示。当登录系统的用户为系统管理员时,该用户不仅可以对费用的基本信息进行查询操作,还可以对费用的基本信息进行添加、修改与删除等操作。查询和录入信息可通过“查询和维护住户费用信息|录入费用信息”导航条进行切换。当进行查询操作时,可实现多个条件的查询,也可实现单个条件的查询,还可以按住户名进行模糊查询。代码部分参考程序。
图5.12 住户费用录入
5.7 权限设置模块
5.7.1 修改当前用户密码
该模块的主要功能 对当前登录系统的用户密码进行修改。如图5.13所示。任意一登录本系统的用户,都可以对自己的密码进行修改。代码部分参考程序。
图5.13 修改当前用户密码
沈阳师范大学学士学位论文
第5章 系统详细设计与实现
5.7.2 添加用户
由系统管理员操作,添加用户。如图5.14所示。当登录本系统的用户为系统管理员时,他可对普通用户进行添加,并将普通用户的基本信息存入数据库中,也可以进行修改与删除操作。当登录系统的用户为普通用户时,无权进行本项操作。要添加用户的信息内容不能为空,代码部分参考程序。
图5.14 添加用户
第6章 软件测试
6.1 软件测试的目标
软件测试的目的就是为了发现程序中的错误而执行程序的过程,这是一种以反向思维的方式验证程序正确性的思路,即测试各种情况未发现错误出现,可认为该软件是基本正确的。软件测试从不同的角度出发会派生出两种不同的测试原则:从用户的角度出发,希望通过软件测试能充分暴露软件中存在的问题和缺陷,从而考虑是否可以接受该产品;从开发者的角度出发,希望通过测试能表明软件产品不存在错误,已经能够满足用户的需求,并正常使用,以引确立用户对该软件质量的信心。两种观点都是人们处在不同位置的正常的心理反应,撇开这些主观的因素,正确的认识测试的目标是十分重要的,因为目标的确定直接决定测试方案的设计,最终影响测试结果和对程序正确性的评价。
6.2 软件测试的方法
对于软件而言,如果要查找出所有的错误,所作的测试应尽可能全面:一方面通过测试来检查软件每个功能的执行情况;另一方面,详细测试软件执行的内部过程是否完全按照规格说明书上的规定正常运行。两方面的测试分别称为黑盒测试和白盒测试。白盒测试法是通过分析程序内部的逻辑与执行路径来设计测试用例,并对用例进行测试的方法因此也称作结构测试或逻辑驱动方法。黑盒测试法是根据输入/输出数据条件来设计测试用例,查看程序的功能是否正确或满足要求,不需要考虑程序的内部结构与执行路径如何,因此也称作功能驱动或数据驱动测试方法。两种测试方法的侧重点不同,分别应用于测试的不同阶段,基本上能够覆盖用户需求及代码实现,从而保证测试的完全性和彻底性。
6.2.1 白盒测试法
软件的白盒测试法是对程序的执行细节进行测试,通过设计测试数据,验证程序模块的每个路径的执行情况。执行路径包括所有的逻辑判定、循环的边界条件和界限内条件等,当程序的逻辑相对简单时,基本能够保证验证所有路径。但是,当遇到多重选择或多层循环嵌套时,不同的路径组合后数目是十分庞大的,无法实现完全的验证。因此,对于测试数据的选择就很关键,它对路径的覆盖程序直接影响测试的效果。
6.2.2 黑盒测试法
黑盒测试法是把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程的测试方法。它只检查程序功能是否能按照规格说明书的内容正常使用,程序接收输入数据是否产生正确的输出信息,并且保持外部信息的完整性。“黑盒”测试的是功能。黑盒法设计程序测试用例的方法有等价类划分法、边界值分析法和错误推测法,其主要目的是设法以最少测试数据子集来尽可能多的测试出软件系统的错误。
6.3 软件测试的步骤
1.单元测试。单元测试也称模块测试,是针对软件设计的最小单元程序模块进行测试的工作。其目的是发现模块内部的错误,修改这些错误使其代码能够正确运行。其中,多个功能独立的程序模块可并行进行测试。
2.集成测试。集成测试也称组装测试,经的任务是按照一定的策略对单元测试的模块进行组装,并在组装过程中进行模块接口与系统功能测试。
3.确认测试。确认测试也称有效性测试,目的是验证软件的有效性,即验证软件的功能和性能及其他特性是否符合用户要求。软件的功能和性要求参照软件需求说明书。
4.系统测试。经过了前面一系列测试过程,软件的功能已基本符合要求,进行系统测试的目的是为了测试软件安装到实际应用的系统中后,能否与系统的其余部分协调工作,以及对系统运行可能出现的各种情况的处理能力。
6.4 测试用例
1.系统登录模块
测试数据:用户名111与密码111,用户名222与密码222,用户名333与密码333。
测试结果:当用户名与密码正确时,进入系统操作。用户分为普通用户与系统管理员,系统管理员可做任何操作,而普通管理员则只可进行一些基本操作。
2.添加模块
测试数据:输入与界面提示的相关信息,进行操作。
测试结果:输入的内容部分不能为空,并且将要添加的内容添加到数据库中。
3.删除模块
测试结果:当触发操作时,要删除的数据是否存数据库中移除。若数据消失,删除操作成功;反之,此操作失败。
4.修改模块
测试结果:当触发操作时,对当前内容进行修改,并更新数据库中的内容。若数据库中的内容更新,修改操作成功,反之操作失败。
5.查询模块
测试结果:输入查询条件,将显示要查询的内容。在数据库中存有数据的前提下,当输入查询条件时,显示正确的查询结果,操作成功。反之操作失败。
结 论
通过这次比较完整的系统设计,我摆脱了单纯理论知识的学习状态,和实际的结合锻炼了我的综合运用能力,通过对整体的设计,对局部的取舍,以至对细节的斟酌处理,都使我的能力得到了提高,经验得到了丰富,并且意志品质力、抗压能力以及耐力也都得到了不同程度的提升,虽然毕业设计内容繁多,过程繁琐,但我的收获却更加丰富。各种系统的适用条件,各种语言的选用标准,各种系统的设计方式,我都是随着设计的不断深入而不断熟悉并学会运用的。和老师的沟通交流更使我从程序设计的角度对设计有了新的认识,也对自己提出了新的要求,举个简单的例子,在数据库的设计过程中,要考虑到本系统内所涉及的全部内容,否则在后来的开发过程中,会给程序的编写带来较大的麻烦,不断更改数据库,从而也降低了程序的完整性,也会导致一些损失,这些本是我工作之后才会意识到的问题,通过这次毕业设计让我提前了解了这些知识,这是很珍贵的。
经过长时间的艰辛努力最终换来了丰硕的成果,虽然有些不完善的地方,但毕竟是我花费大量的时间设计出来的,也感到有一丝的欣慰。可以肯定地说现在的我对程序设计这一块也有了一定的了解,但我们深知我们所了解的不过仅仅是皮毛而已,离真正的运用自如还相距甚远。所以从毕业设计所暴露出的问题入手,不断努力完善自己,哪里欠缺,哪里补足。
致 谢
本文是在X老师精心指导和大力支持下完成的。X老师以其严谨求实的治学态度、高度的敬业精神、兢兢业业、孜孜以求的工作作风和大胆创新的进取精神对我产生重要影响。他渊博的知识、开阔的视野和敏锐的思维给了我深深的启迪。同时,在此次毕业设计过程中我也学到了许多了关于程序设计方面的许多其它知识,实践技能有了很大的提高。
另外,我还要特别感谢师姐对我实验以及论文写作的指导,她为我完成这篇论文提供了巨大的帮助。还要感谢,我的同学对我的无私帮助,使我得以顺利完成论文。同时实验室的老师也时常帮助我,在此我也衷心的感谢他们。
其次,我要特别感谢我的父母,感谢我的家人,感谢他们这几年为我负出的辛苦,在我求学的道路上给予了极大的关心与鼓舞,也正是有了他们的支持,使我能够顺利地完成我的学业。
最后,再次对关心、帮助我的老师和同学们表示衷心地感谢。
沈阳师范大学学士学位论文
参考文献
参考文献
[1] 耿祥义,张跃平.JAVA2实用教程.北京:清华大学出版社,2001
[2] 耿祥义.JSP基础教程.北京:清华大学出版社,2004
[3] 冯燕奎,赵得奎.JSP实用案例教程.北京:清华大学出版社,2004
[4] 侯捷.Java编程思想.北京:机械工业出版社,2002
[5] 黄明,梁旭.JSP信息系统设计与开发实例.北京:机械工业出版社,2004
[6] 余晨,李文炬.SQL Server 2000培训教材.北京:清华大学出版社,2001
[7] 潘锦平,施小姚,姚天昉.软件系统开发技术.西安:电子科技大学出版社,2002
[8] 张立科.数据库开发技术与工程实践.北京:人民邮电出版社,2000
[9] 闪清.数据库系统原理与应用教程.北京:清华大学出版社,2002
[10] 孟小峰,王珊.数据库系统导论.北京:机械工业出版社,2002
[11] 2000年软件报 [J].北京:电子科技大学出版社,2005
[12] Thomas Connolly,Carolyn Begg.Database Systems, Practical Approach to Design,
Implementation,and Management (Third Edition) [M].北京:电子工业出版社,2003
[13] David M.Kroenke.Database Processing, Fundamentals, Design & Implementation (Seventh Edition) [M].北京:电子工业出版社,2003
[14] Thomas Kyte.Programming Techniques and Solutions[M].BeiJin:Posts&Telecom Press,2005
- 上一篇:市教育局机关党总支工作计划
- 下一篇:中学教师xx年终考核个人工作总结范文
猜你喜欢
- 2024-01-16 廉政知识考试题库
- 2024-01-15 2024年XX县领导干部廉政知识考试题库
- 2024-01-04 2024年(10篇)关于党务知识考试题库【优秀范文】
- 2023-08-06 2023年小学生国防知识教育6篇(完整)
- 2023-08-03 2023年度夏季四防知识5篇(精选文档)
- 2023-08-02 植物知识小百科4篇
- 2023-07-14 七一知识题库(258题)【优秀范文】
- 2023-07-13 2023年“三抓三促”行动应知应会知识集锦
- 2023-06-17 2023年党团知识竞赛主题
- 2023-05-08 了解一些全身麻醉的知识
- 搜索
-
- 2020年第三季度思想汇报范文 09-12
- 党员政治生日感言六篇 08-11
- 信访工作流程风险点及风控措施 10-18
- 某银行党委班子成员2019年度民主生活会 06-10
- 党群部部长岗位职责 10-14
- 人民法院党组书记、院长专题民主生活会 02-12
- 党务日常工作清单(分工) 03-13
- 派出所辅警队伍管理制度 03-13
- 2篇“坚持政治建警全面从严治警”自查 09-04
- 当前农民群众普遍关心的热点难点问题及 08-20
- 网站分类
-
- 标签列表
-