




已阅读5页,还剩62页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
山东科技大学毕业设计(论文) 毕业设计小区物业信息管理系统设计 论文作者: 所学专业: 指导老师: 摘 要对于小区物业管理来说,其工作流程繁杂多样,收缴费用与设备维护也十分繁琐,管理起来十分复杂。随着计算机科学技术飞速发展,网络的广泛应用,计算机已经能完全胜任小区物业管理的工作,可以有效解决物业管理中遇到的困难。伴随着小区的规模不断扩大和住户不断增多,小区物业管理的工作量也随之增加,因此设计一套效率高、差错少的小区物业管理系统十分有必要。这也是物业管理走向科学化、信息化、现代化的重要标志。本次毕业设计的主要内容是设计并且实现一个基于web技术的小区物业管理系统,故而系统主要以J2EE作为开发基础,综合使用了Struts2+Spring+ Hibernate等多种框架,用Myeclipse作为开发工具,以SQL Server2005作为数据库,以Macromedia公司的Dreamweaver作为界面美化工具,使用JAVA语言开发,页面采取JSP动态页面开发技术。该系统界面简单大方、操作方便,容易维护。关键词: 物业管理;web技术;JSP;SQL Server2005AbstractFor residential property management, its work processes are complex and diverse, and its collection costs and equipment maintenance are also very tedious, so it is very complicated to manage that information. With the continuous improvement of science and technology, computer science and technology has been developed very quickly. The computer has been able to fully qualify residential property management work,and to overcome the difficulties encountered in property management. In addition associated with cell expanding and growing household, residential property management workload has increased, so it is necessary to design an efficient and error-free residential property management. This is also an important symbol of property management informationalization, scientific and modernized The graduation project is mainly to design and to achieve a web-based technology residential property management system.The system mainly used J2EE as a development based on the integrated use of SSH and other frameworks,used Myeclipse as a development tool, and used SQL Server as a database.The system used Macromedias Dreamweaver as an interface landscaping tools, with using JAVA language and taking JSP dynamic page development technology. The system interface is simple and elegant,easy to operate and easy to maintain.Keywords residential management;web technology;JSP; SQL Server2005 目 录1绪论11.1课题背景11.2课题目的和意义21.3国内外研究31.4论文主要工作51.5本章小结52可行性分析62.1经济可行性62.2技术可行性72.3系统开发技术72.4系统流程图82.5本章小结103需求分析113.1物业管理的发展成因113.2系统需求分析123.2.1数据流图123.2.2数据字典143.3本章小结184系统设计194.1系统功能设计194.2数据库设计204.2.1数据分析214.3数据库详细设计214.3.1数据库E-R图设计224.3.2数据表的设计254.4本章小结305系统实现315.1系统和数据库的配置315.2数据库逻辑模型315.3系统详细设计325.3.1用户登录的设计与实现325.3.2系统功能的设计与实现335.4本章小结436系统测试446.1测试的目的446.2测试的任务456.3测试环境456.4本系统测试466.5测试用例466.6本章小结477结论与展望49参考文献51致谢53附录1541绪论1.1课题背景随着信息技术的发展,信息化时代已经来临,当前,信息已成为继劳动力、土地、资本之后的又一大资源。以计算机为基础的信息科学在经济和社会生活各个领域得到了极为广泛的应用,可从两方面来讲,从宏观上讲,顺应了社会的智能化、社会化潮流,加快了社会的向前发展速度。从微观上讲,建立一套信息管理系统能够加快信息的周转速度,提高生产效率,从而加强了管理的信息化手段,提高了本单位的经济效益1。几年前,各个小区的物业管理基本上都是靠手工进行的,随着社会的发展,人们生活水平的逐步提高,房地产行业发展迅猛,使得“一切围绕消费者”的新物业管理理念逐渐被许多物业公司和客户认识和接受,传统的物业管理方式和模式受到前所未有的冲击1。要想提高物业管理水平,必须全面地提高物业管理意识和水平。只有高标准、高质量的社区服务才能满足人们的需求。为了应对信息时代的挑战,运用高科技手段来提高物业管理水平和效率无疑是一条行之有效的途径。从某种意义上,信息化与科技在物业管理与现代化建设中显现出越来越重要的地位。这就迫切要求各物业采用先进的网络化信息传输机制,提高资源共享利用率和物业管理成效。这样做可以更好地满足社会和居民对物业管理的要求,有利于提高物业管理的工作效率和服务质量,降低公司成本的同时赢得更多的利润空间,同时,可以让业主安居乐业,为社会稳定和谐提供好的环境2。由于现代物业管理要求高很必要提高物业管理水准。1.2课题目的和意义由于很多方面的原因,我国的信息资源建设与开发水平远远落后于信息基础设施的建设的水平。因此,现在信息资源的开发和利用已被确立为国民经济信息的核心内容,小区物业信息管理系统是针对当代社会这一市场需要应运而生的,住宅小区越来越成为居住的主流3。小区物业信息管理系统是为物业管理小区业主及更好的维护小区各项物业管理及业务处理工作而开发的应用管理软件,根据需求分析,实现小区管理业务,实现各项管理等几个方面的功能。利用现有的信息基础设施,重点开发和推广应用于各类科技、经济等数据库和网络资源服务系统将取得巨大社会效益和经济效益。随着现代经济的发展和国民生活水平的提高,住宅小区已经成为人们安家置业的潮流,几十万到几百万的小区住宅数不胜数。人们花的钱越多,不但对住宅本身的美观、质量要求越来越高,同时对物业的服务和管理也要求很高,诸如对小区的维修维护,甚至对各项投诉都要求小区管理者做的好,做的完善4。这样要求小区管理者对物业管理进行宏观的和微观的细致管理,其中最好的办法是用计算机操作的小区物业管理系统来实现对小区物业的管理,这就为设计小区物业管理系统提供了市场需要。本次设计的小区物业信息管理系统在现代社会是最热门的行业,是最关切老百姓实际生活的设计,各种人性化的配置,使管理者和业主对住宅小区中的事物能更方便、更快捷、更满意的得到答复。在日常生活中小区内的汽车,小区附带设施,小区的各项维修、投诉等都非常复杂,工作量也将越来越大。而一直以来人们使用存在很多缺点的传统的人工方式管理各种数据,时间一长,将产生大量的文件和数据,这对于查找、更新和维护信息都带来了不少的困难。因此,有必要结合当今高速发展的社会和信息爆炸年代所呈现出的一系列高科技手段来解决这些问题,随着计算机产业化的飞跃,现代化的物业管理方式己经越来越被社会所认可,己经是很多城市化住宅小区物业管理所采用的一种趋势化管理方法,无论是业主还是物业管理者将带来一系列的技术性的革命和创新4。1.3国内外研究 物业管理是一个新兴的综合性经营服务行业。近几年,随着我国城市建设和房地产业的发展,城市化进程的推进,物业管理的经营范畴在不断扩大,业务量在逐年增加,行业体系在逐步形成,展现出广阔的发展前景。物业管理作为一个新兴的行业,要保持这种旺盛的发展势头,形成与我国城市建设发展相适应的整体规模,就要注重解决物业管理现实当中的问题,逐步实现物业管理的发展与创新。随着社会经济的发展和社会消费水平的提高,物业管理作为服务行业有很大的市场需求空间,而且这个空间在不断扩大。但是,这个扩大的过程不是必然的,如果经营管理不善,这种扩大就可能停止,甚至被其它的经济模式所取代。随着我国住宅商品化的发展,物业管理服务已经逐步被社会广泛的接受,城市化进程的加速也促使物业管理的步伐加快。与此同时,物业管理也暴露出来由于体制的不完善而引发的各种问题,对于住宅小区实施的物业管理就更为突出5。 在一些地方,物业管理首先是靠一种垄断的方式介入,是以一种半强加的形式出现和存在;由于一些体制的欠缺,使一些在房屋生产建设管理过程出现的问题在进行物业管理时显现出来,责任关系混乱;一些物业管理企业缺少管理规范和规则,把过去针对公有住宅的那一套管理方式用到住宅小区的物业管理服务当中去。总之,物业管理还没有完全实现社会化、专业化、市场化、规模化和法制化5。其问题的根源在于: 1、机制的非竞争性。物业管理缺乏竞争,从企业之间到物业管理企业内部之间都是如此。企业作为经济组织却对竞争的信号不敏感,岗位对员工的竞争要求不明显。 2、管理的无规则性。行业缺乏一个承诺性的文件,示范小区标准对一般的物业管理企业缺乏约束力,形成一个企业一个管法的局面。物业管理的服务水平与规范化要求相距甚远6。1.4论文主要工作 论文全文共7部分,围绕着小区物业信息管理系统的设计与实现,论文的各部分主要工作如下:1 绪论。介绍了课题研究的背景和课题目的与意义,分析了国内外小区物业管理的现状与发展。阐述了本课题的主要研究。2 可行性分析。从经济可行性到技术可行性进行了详细的分析,并对整个系统的流程图进行了完整的设计。3 需求分析。介绍了物业管理的发展成因,并对小区物业信息管理系统所满足的功能需求进行详细分析。4系统设计。介绍了小区物业信息管理系统的总体设计包括系统功能的详细设计,数据库的设计。5 系统实现。详细介绍了系统各个功能模块的实现。6 系统测试。对整个系统进行了完整的测试。7 结论与展望。对本次毕业设计进行了总结并指出了本系统还有很大的改进空间。1.5本章小结 根据本章内容可以了解到当今小区物业管理的背景和课题研究的意义所在。研究了国内外小区物业管理的现状和发展趋势。在信息化的今天小区物业管理已经不满足于以前的管理模式,急需要一套信息管理系统来实现现代化的小区物业管理。2可行性分析如何利用先进的管理手段,提高物业管理水平,是当今社会所面临的一个重要课题。信息管理系统的强大功能越来越被行业内的相关人士所重视,通过系统企业能够更直接、清晰的看到数据。因此要想提高物业管理水平,必须全方位地提高物业管理意识7。2.1经济可行性经济可行性包括两个方面的内容:一是某一备选方案占有和使用经济资源的可能性,进而实现实际目标的可能性;二是实施某一方案所需花费的成本和取得的收益。物业公司的财力资源是有限的,任何方案占有和使用的经济资源也是有限的。因此,任何一项方案都存在一个争取经济资源的问题。当然,这还涉及到一个成本效益问题。如果某一方案的成本大于收益,显然这项政策是不可行的8。在开发小区物业管理系统之前实地考查开发所需条件以及使用中所需要花费的资金及人力,在系统投入使用后带来的受益是否值得花费所需要花费的资金以及资源去进行开发。在本次设计的小区物业信息管理系统中,开发阶段只需要一台带win7系统的电脑以及Myeclipse、SQL Server 2005数据库,系统开发周期为十二周,独立完成。在投入使用后需要物业管理人员对其进行操作、维护等日常管理,只需这些投入便可以使小区物业管理实现初步的信息化。2.2技术可行性该系统由管理员和业主两种不同的使用者进行交互操作,所以系统采用B/S模式来实现。JSP在服务器端执行,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览,很适合做B/S模式的WEB系统,JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。所以JSP技术对于该系统完全可行9。2.3系统开发技术本系统基于MVC模式开发,采用JSP技术,使用SSH框架(Struts2、Spring、Hibernate)来增加系统的开发速度。所谓的MVC模式是Model-View- Controller的缩写,中文翻译为模式-视图-控制器。它的思想是把B/S应用系统中的各个部件分离,以方便系统的开发、维护9。本系统的程序是用Struts2和Hibernate这两个框架来实现模型层和控制器这两层,JSP实现视图这一层。一般来说程序就是在数据库和页面之间起桥梁作用的,JSP页面请求先到action,再到dao,再回到action,回到JSP页面,action主要处理来自页面的请求,dao主要是和数据库的交互,Struts2主要用在action,处理来自页面的请求,处理完请求后跳转回页面。Hibernate主要用在dao,包括对数据库的增、删、改、查的操作,Spring控制程序的流程。2.4系统流程图数据库设计后,应该考虑系统的实现功能,通过功能描述的分析,设计出系统的总体结构,采用系统详细的业务流程图的方式来处理它,以下为系统业务流程。1、投诉信息管理系统流程图:投诉流程由业主发起投诉信息,管理员收到信息后处理反馈,用户再对反馈信息进行察看核实,如图2-1所示。图 2-1 投诉系统流程图2、登陆系统流程图:系统分为管理员登陆与业主登陆,登陆后根据功能略有不同,具体的操作流程图,如图2-2所示。图 2-2 登陆系统流程图3、缴费信息管理系统流程图:系统缴费流程由管理员添加缴费信息后,用户查看到自己有未缴费信息,进行缴费后管理员确认缴费,具体操作如图2-3所示。图 2-3 缴费系统流程图2.5本章小结可行性分析是在系统调查的基础上,针对新系统的开发的必要性和可能性,对新系统的开发分别从经济可行性和技术可行性分析。根据经济技术可行性分析,这样就可以确定该系统的开发是完全必要和可行的,可以进行项目开发。3需求分析软件需求分析工作是软件生存周期中重要的一步。只有通过需求分析才能把软件功能和性能的总体概念描述为具体上的软件需求规格说明,从而奠定软件开发的基础。小区物业信息管理系统是面向小区的各项事务,包括物业管理,资料管理等业务处理工作,是利用计算机进行集中管理而开发的系统。该系统是基于Bean的MVC模型下连接SQL SERVER2005数据库进行开发的小区物业管理系统,力求与实际相结合具有查询、管理等功能,旨在达到使小区的管理和运营趋于计算机化,使之更加方便、快捷以提高工作效率。3.1物业管理的发展成因自改革开放以来,我国的社会经济发展态势突飞猛进,广大人民群众的收入水平有了很大的提高,大量住宅小区投入使用,带来了管理工作的变化10。人们再也不满足于简单的居住环境,更注重住宅小区的服务和管理水平,这为物业管理的发展带来了很大的市场需求和发展空间。除了对房屋进行维护外,还必须对附属物、设备、场地、环卫绿化、道路、治安进行专业化管理,以保持新建住区的完好,发挥其整体功能和综合效益11。一个由业主自治与物业公司专业化管理结合,由物业管理企业实施经营型管理和有偿服务,使管理得以以业养业、自我发展、良性循环,既减轻了政府的压力和负担,又使得管理经费有了稳定来源,日益显示其新体制的优越性12。居民对住房问题的关切从有无转为有,继而更加关注环境和社区服务。同时,广大住户拥有了自己的产业,对保持房产和附属设施的完好,以达到保值、增值的观念也逐步树立,使得物业管理的好坏已经成为居民选购住房考虑的重要因素,物业管理为越来越多的人接受,其行业地位不断攀升,外部环境逐步改善13。3.2系统需求分析信息管理系统是为了满足业主的需求,对小区物业的信息进行一个统计,高效、快速、方便的存储在数据库当中,不仅节省了人力,还节省了时间,对小区物业未来发展有着不可估量的好处。3.2.1数据流图数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法14。数据流是指处理功能输入或输出,用一个水平箭头或垂直箭头表示。数据存储是数据保存的地方。数据源去向表示数据的来源或数据的流向。1管理员处理用户提交的投诉、维修信息。2管理员添加缴费信息用户查看缴费后进行处理。小区物业信息管理系统由管理员添加以及处理缴费信息,业主对其进行查看确认是否缴费,另外业主进行投诉与维修等上报,管理员获取信息后进行处理反馈结果,用户获取反馈结果,该系统的顶层数据流图如图3-1所示。图3-1顶层数据流图小区物业管理系统一共包括了六个表:用户信息表、缴费信息表、投诉信息表、维修信息表、业主信息表、房产信息表。分别有六个数据流,具体如图3-2所示。图3-2二级数据流图3.2.2数据字典数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序源数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典15。被动数据字典是指修改时必须手工更新其内容的数据字典。一般说来,数据字典应该由下列四类元素构成:数据元素、数据流、数据存储和数据处理。数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述15。1、数据项定义:数据元素也称为数据项,是不可再分的数据单位,是数据的最小组成单位,具体内容如表3-1所示。表3-1数据字典编号数据项名称名称NULL备注I01-1房产编号idno主键I01-2备注信息beizhuyes备注I01-3时间createtimeyes添加时间I01-4是否删除fangshanlockno是否删除标志I01-5结构fangwujiegouyes房屋结构I01-6门牌号menpaihaoyes门牌号I01-7面积mianjiyes房屋面积I01-8设备shebeiyes设备I01-9住址zhuzhiyes住址I01-10房产关联业主zhuhuidyes关联的业主IDI01-11投诉编号idno主键I01-12投诉反馈chulifankuiyes处理反馈I01-13投诉结果chulijieguoyes处理结果I01-14投诉内容contentyes投诉内容I01-15投诉时间createtimeyes添加时间I01-16投诉标题titleyes投诉标题I01-17删除标志tousulockno是否删除标志I01-18投诉关联业主zhuhuidyes关联的业主I01-19维修编号idno主键I01-20维修信息chulifankuiyes处理反馈I01-21维修结果chulijieguoyes处理结果I01-22维修内容contentyes维修内容I01-23维修时间createtimeyes添加时间I01-24维修标题titleyes维修标题I01-25删除标志weixiulockno是否删除标志I01-26维修关联业主zhuhuidyes关联的业主IDI01-27业主编号Idno主键I01-28业主电话dianhuahaomayes电话号码I01-29业主身份证huzhufzyes业主身份证I01-30业主姓名huzhuxingmingyes姓名I01-31业主入住时间ruzhushijianyes入住时间I01-32是否删除标志zhuhulockno是否删除标志I01-33业主住址zhuzhiyes住址I01-34用户编号idno主键I01-35用户添加时间createtimeyes添加时间I01-36用户密码passwordyes密码I01-37用户权限设定roleno用户权限I01-38用户姓名truenameyes真实姓名I01-39是否停用userlockno是否停用标志I01-40用户姓名usernameyes用户名I01-41用户关联业主zhuzhiidyes关联的业主IDI01-42缴费编号idyes主键I01-43备注beizhuyes备注I01-44费用feiyongno费用I01-45费用周期feiyongzhouqiyes周期I01-46是否删除标志jiaofeilockno是否删除I01-47缴费类型leixingyes类型I01-48缴费时间shoufeishijianyes时间I01-49缴费状态shoufeizhuangtaino是否已交费I01-50房产idfangchanidyes关联房产I01-51用户idzhuhuidno关联用户2、系统需求分析是一项重要的工作,也是最困难的工作。该阶段工作有以下特点:(1)供需交流困难:在软件生存周期中,其它四个阶段都是面向软件技术问题,只有本阶段是面向用户的。需求分析是对用户的业务活动进行分析,明确在用户的业务环境中软件系统。但是在开始时,开发人员和用户双方都不能准确地提出需求。因为软件开发人员不是用户问题领域的专家,不熟悉用户的业务活动和业务环境,又不可能在短期内搞清楚;而用户不熟悉计算机应用的有关问题。由于双方互相不了解对方的工作,又缺乏共同语言,所以在交流时存在着隔阂16。(2)需求动态化:对于一个大型而复杂的软件系统,用户很难精确完整地提出它的功能和性能要求。一开始只能提出一个大概,模糊的功能,只有经过长时间的反复认识才逐步明确。有时进入到设计,编程阶段才能明确,更有甚者,到开发后期还在提新的要求。这无疑给软件开发带来困难。(3)后续影响复杂:需求分析是软件开发的基础。假定在该阶段发现一个错误,解决它需要用一小时的时间,到设计,编程,测试和维护阶段解决,则要花很多时间。3.3本章小结需求分析十分重要。本章对小区物业信息管理系统的需求进行分析,经过本章的论述对整个系统的设计有更加详细的了解。可以熟悉所依据的系统流程,并根据系统流程图画出系统的数据流程,根据系统的数据流程写出所用到的数据字典,本章为整个系统的需求分析部分,需求分析阶段结束之后就可以进入总体设计阶段。4系统设计4.1系统功能设计需求分析说明小区物业信息管理系统主要为了物业管理员与业主设计的,架构在web的内部服务器上面。管理员对业主以及缴费信息进行管理,业主可以查看或者提交投诉维修等信息。整个系统就是这样的一个组织结构模式。依据上述功能的分析,系统中模块分别为:业主管理、用户管理、缴费管理、投诉管理、维修管理、房产管理。各功能模块的具体功能如下:1业主管理:管理员对业主信息进行添加修改等功能。2用户管理:管理员对业主的用户信息是否停用进行控制,业主可以自己对自己所有用户进行密码修改等业务。3缴费管理:管理员添加以及处理缴费信息,业主查看自己所有已缴费和未缴费的信息详情。4投诉、维修管理:用户提交投诉、维修信息后,管理员查看到及时进行处理反馈结果,用户可以通过查看投诉、维修信息得知结果。系统功能模块图如图4-1所示。 图 4-1系统功能模块图该系统主要包括系统管理员与业主两个界面,系统管理员与业主分别具有不同的功能,分为两个不同的界面,之间存在信息交互等操作。4.2数据库设计本系统设计的数据库必然是有结构的数据, 然而,进行数据库的设计,可能非常复杂。为了开发一个系统满足该组织的信息需求,要求采取不同办法在文件系统中,那里的工作为个别部门推动了应用的需要。在方法中的这种改变被称为模式转变。为了使系统可以被用户最终接受,数据库的设计活动是至关重要的。一个没设计好的数据库中会产生错误, 这可能造成严重后果。另一方面,以有效的方式精心设计制作的数据库,可以提供正确的资料。总之,在数据库开发中,设计的好坏是决定后续工作顺利与否的关键。本小区物业信息管理系统使用SQL Server数据库,在数据库中考虑到几大功能模块所需数据创建了房产、维修、投诉、缴费、业主、用户这六个表。4.2.1数据分析根据数据库中表的设计,数据应该是清晰的、具体的并且要是一个合理的数据。在使用数据时,需要考虑到数据是否符合本系统的需求,对于数据的使用也要遵循一定的规则。在本系统中每一个表的数据类型、主键、NULL以及是否唯一等都按照系统所需分别设置,充分考虑到业主对于该系统的需求以及实现功能,为本系统的数据正确性提供保证。4.3数据库详细设计数据库中重点为表的设计与表间的关联,在一个项目的实施过程中前期的数据库设计没有设计好,就会大副度的减化系统开发的进度。分析表与表间的关系也可以帮助本系统在开发项目时建立良好的流程,使得具体的功能和业务得以实现。数据库存在表与表间的关系,有三种形式:一对一关联,一对多关联,多对多关联,它们是对自然联接等方式来对表进行关联。表自身间的关系也是一种关联,在数据库设计中,本系统不仅要对数据库中的数据类型进行了合理定义,还要对应的建好表与表间的关系才能作好数据库的设计。在设计数据库前应对现有类似系统的数据库进行仔细研究,找出它的不足以完善本系统所设计的数据库。在设计前,应考虑以下事项:1.定义标准的对象命名规范。2.选择理想的数据库设计工具。3.了解业务,根据业务需要创建数据表。4.创建数据字典和E-R图表。5.数据库维护。4.3.1数据库E-R图设计E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构造E-R图的基本要素是实体、属性和联系的方法。由属性构成实体型,标明实体型的主键(PK),用菱形来表示联系通过连线写明互相之间的对应关系。实体型是具有相同属性的实体具有相同的性质和特征,用实体名及其属性名集合来抽象和刻画同类实体;属性是实体所具有的某一特征,一个实体有若干个属性来刻画;联系也称为关系,用来反映实体内部或实体之间的联系17。在E-R图中联系可分为三种类型:(1) 一对一联系(1:1)(2) 一对多联系(1:N)(3) 多对多联系(M:N)一个较好的系统在设计时要做好分析工作,并且要按照一定的次序将其完成,首先做好数据的分析,设计好数据库。在分析数据库的建设问题时,首先就要从需求分析中获取系统中要用的数据,将其规化好,抽取实体及其属性,建立模型。以下为系统所有要使用的数据,以E-R图的形式表示如图4-7所示。图4-7 系统E-R图系统E-R图包括本系统六个表:业主表、用户表、房产表、投诉表、缴费表与维修表。在小区里,每个业主能够拥有多套房产,所以业主表与房产表属于一对多的包含关系;每个业主拥有一个用于用户端登录的用户账户密码,所以用户表与业主表是一对一的包含关系;在投诉与维修上报上是一样的,每个业主能够发起多个投诉与维修信息,所以投诉表跟维修表与业主表的关系都是一对多的对应关系;最后还有一个缴费表,每个业主每个月都会有多项缴费信息,每个业主应该对应多项缴费信息并且业主对缴费信息只允许进行查看不允许修改,所以业主表与缴费表是一对多的查看关系。4.3.2数据表的设计对于小区物业管理系统,数据基本上都是使用数据库进行管理。数据库设计是对保存管理系统数据的数据库结构进行设计,对整个系统的开发具有非常重要的作用,本系统一共包括以下这些表。1. 房产表数据项包括:房产编号、备注、添加时间、是否删除标志、房屋结构、门牌号、房屋面积、设备、住址、关联业主ID,如表4-1所示。表 4-1房产表名称类型空备注idbigint(20)no主键beizhuvarchar(255)yes备注createtimedatetimeyes添加时间fangshanlockint(11)no是否删除标志fangwujiegouvarchar(255)yes房屋结构menpaihaovarchar(255)yes门牌号mianjivarchar(255)yes房屋面积shebeivarchar(255)yes设备zhuzhivarchar(255)yes住址zhuhuidbigint(20)yes关联的业主ID2. 缴费表数据项包括:缴费编号、备注、添加时间、费用、费用标题、是否删除标志、缴费类型、收费时间、缴费状态,如表4-2所示。表4-2缴费表名称类型空备注idbigint(20)no主键beizhuvarchar(255)yes备注createtimedatetimeyes添加时间feiyongvarchar(255)yes费用feiyongzhouqivarchar(255)yes费用标题jiaofeilockint(11)no是否删除标志leixingvarchar(255)yes缴费类型shoufeishijiandatetimeyes收费时间shoufeizhuangtaivarchar(255)yes缴费状态fangchanidbigint(20)yes关联的房产IDzhuhuidbigint(20)yes关联的业主ID 3.投诉表数据项包括:投诉编号、处理反馈、处理结果、投诉内容、添加时间、投诉标题、是否删除标志、关联业主信息,具体如表4-3所示。表 4-3投诉表名称类型空备注idbigint(20)no主键chulifankuivarchar(255)yes处理反馈chulijieguovarchar(255)yes处理结果contentvarchar(255)yes投诉内容createtimedatetimeyes添加时间titlevarchar(255)yes投诉标题tousulockint(11)no是否删除标志zhuhuidbigint(20)yes关联的业主信息4. 维修表数据项包括:维修编号、处理反馈、处理结果、维修内容、添加时间、维修标题、是否删除标志、关联业主ID,具体如表4-4所示。表 4-4维修表名称类型空备注idbigint(20)no主键chulifankuivarchar(255)yes处理反馈chulijieguovarchar(255)yes处理结果contentvarchar(255)yes维修内容createtimedatetimeyes添加时间titlevarchar(255)yes维修标题weixiulockint(11)no是否删除标志zhuhuidbigint(20)yes关联的业主ID5. 业主表数据项包括:业主编号、电话号码、业主身份证、姓名、入住时间、是否删除标志、住址,具体如表4-5所示。表 4-5业主表名称类型空备注idbigint(20)no主键dianhuahaomavarchar(255)yes电话号码huzhufzvarchar(255)yes业主身份证huzhuxingmingvarchar(255)yes姓名ruzhushijianvarchar(255)yes入住时间zhuhulockint(11)no是否删除标志zhuzhivarchar(255)yes住址6. 用户表数据项包括:用户编号、添加时间、密码、用户权限、真实姓名、用户名、关联业主ID,具体如表4-6所示。表 4-6用户表名称类型空备注idbigint(20)no主键createtimedatetimeyes添加时间passwordvarchar(255)yes密码roleint(11)no用户权限truenamevarchar(255)yes真实姓名userlockint(11)no是否停用标志usernamevarchar(255)yes用户名zhuzhiidbigint(20)yes关联的业主ID4.4本章小结根据本章对小区物业信息管理系统设计的详细分析,可以清楚了解到本系统通过需求分析之后要做出业主端与管理端两个不同的界面,其中管理员有八个功能模块,而用户有七个功能模块。本系统所需做出了对应的数据库设计并用六个表进行存储本系统的数据。5系统实现JavaBeans是用java语言编写的可重用的软件组件。使用javaBeans组件,以使用可视的应用程序开发工具将它们编写到java程序中。javaBeans规范为java开发人员提供了一种“组件化”其java类的方法,是实现代码重用的一个很好的机制。同时它也被广泛地应用到JSP技术中实现代码的重用,还可以实现显示和逻辑的一定程度上的分离,在实际应用中得到广泛的应用18。5.1系统和数据库的配置系统按通用的B/S(浏览器、服务器)模式进行设计。数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致19。5.2数据库逻辑模型1、房产表(主键、备注、添加时间、是否删除标志、房屋结构、门牌号、房屋面积、设备、住址、关联的业主ID)2、缴费表(主键、备注、添加时间、费用、费用标题、是否删除标志、缴费类型、收费时间、缴费状态、关联的房产ID、关联的业主ID)3、投诉表(主键、处理反馈、处理结果、投诉内容、添加时间、投诉标题、是否删除标志、关联的业主信息)4、维修表(主键、处理反馈、处理结果、维修内容、添加时间、维修标题、是否删除标志、关联的业主ID)5、业主表(主键、电话号码、业主身份证、姓名、入住时间、是否删除标志、住址)6、用户表(主键、添加时间、密码、用户权限、真实姓名、是否停用标志、用户名、关联的业主ID)5.3系统详细设计5.3.1用户登录的设计与实现对于用户登录的设计需要用户输入正确的登录用户名、密码后台利用Ajax判断用户的权限,并进入相应的页面。1. 用户登录程序流程描述在进入登录界面时,需要用户输入正确的用户名和密码,选择权限,如果用户名或密码为空时,会返回到登录界面重新输入,错误时也是,当输入正确时就会进入管理系统的主界面中。2. 实现过程:index.jsp页面合法用户的核查页面,即起到Login.jsp页面与数据库之间的一个桥梁作用,将index.jsp页面中输入的用户名、密码送入到Servlet中通过SQL语句与数据库中的用户名、密码进行对比,找到后即为合法用户,说明可以进入系统,在此页面中需要引入一个java文件,它起到连接数据库和对数据库的访问。5.3.2系统功能的设计与实现1. 登陆界面设计 (详细代码见附录1) 本系统登陆主界面可选择管理员或业主登陆,输入用户名与密码即可登录,界面设计如图5-1所示。 图5-1登陆界面2. 信息管理设计(详细代码见附录2)(1)管理员应能够添加新业主以及对原有业主进行查看、修改或者删除等功能,界面设计如图5-2所示。图5-2 业主信息管理界面(2)同时,在用户端应可以查询到自己的业主信息但不能查询到他人信息并且不允许进行修改,界面设计如图5-3所示。图5-3 业主信息业主界面3. 房产信息管理设计(详细代码见附录3)(1)在房产信息管理上,管理员应该可以对业主添加、修改、删除以及查看,房产信息管理界面如图5-4所示。图5-4 房产信息管理界面(2)业主可以查看到自己的房产信息而不能查看其他人的信息,并且不允许进行修改操作,房产信息用户管理如图5-5所示。图5-5 房产信息用户界面4. 缴费信息管理设计(详细代码见附录4)缴费信息管理在管理员界面中有两次处理,一次是添加、修改等操作添加新的缴费信息,然后再运营中的收费管理进行查看以及确认缴费,在用户界面中能够查看到缴费信息但无法进行修改等操作。所有已缴费和未缴费信息是显示在一起,管理员界面中显示所有的缴费信息,用户界面中只显示自己的缴费信息,这样的方式可以给用户隐私带来保障,不允许他人查看到自己的信息。在添加缴费信息时先进行格式判定,缴费信息为空时不符合格式要求添加失败需要重新输入,判定成功后添加到缴费信息表中。在确认缴费信息时候如果不确认则保持未缴费状态,确认缴费后该缴费数据项的缴费状态更改为已缴费。(1)管理员统一添加每月缴费信息后,查看确定是否有误,需要修改删除等操作,缴费信息管理页面如图5-6所示。图5-6 缴费信息管理界面(2)在添加缴费信息后业主可以查看到缴费信息,业主缴费信息界面如图5-7所示。图5-7 缴费信息用户界面(3)在业主查看到自己未缴费的信息后进行缴费,管理员应该对其进行确认缴费,如图5-8所示。图5-8 缴费信息管理确认缴费 5. 投诉信息管理的设计(详细代码见附录5) (1)投诉信息由业主发起投诉信息,业主投诉界面如图5-9所示。图5-9 投诉信息用户界面(2)在业主发起投诉后由管理员对投诉信息进行查看处理以及反馈结果,投诉信息管理界面应该设计如图5-10。图5-10 投诉信息管理界面6. 账户信息管理设计(详细代码见附录6)管理员或者业主可以修改自己的账户信息,如账户名称和密码等。账户信息管理界面应该如图5-11所示。 图5-11 账户信息管理界面5.4本章小结在这一章系统功能模块基本实现和完成。在数据库方面,本系统有业主、管理员、房产管理、缴费管理、维修管理以及投诉管理六张表,通过本章完整的做出了这六张表的实体对应关系,这样可以很清楚的知道本系统表与表之间联系。随后按照需求设计了合理的系统界面,这样本系统功能更加合理、完善。6系统测试科学技术与信息技术的飞速发展,使开发的软件产品应用到社会的各个领域,软件产品质量的高低自然成为人们共同关注的焦点。不论软件的生产商还是软件的应用者,生存在激烈竞争的环境中,软件开发商为了占有市场,就要把产品质量作为企业的重要目标之一,以免在激烈的竞争中被淘汰出局。用户为了保证自己业务的顺利完成,当然希望选用优质的应用软件。质量不佳的应用软件产品不仅会使开发商的维护费用和用户的使用成本大幅增加,还可能产生其它的责任风险,造成公司信誉下降,继而冲击股票市场。在一些关键领域应用 (如民
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 跨境电子商务双语教程 习题和答案Chapter 1
- 提高病区住院患者入院健康教育知晓率质量改进项目
- 供水管网更新后的负荷测试方案
- 消防电梯设计与安装方案
- 建筑工程项目基础施工质量控制方案
- 基坑支护技术方案设计
- 鸡场农药使用与管理
- 水利项目土地利用方案
- 二零二五年度二手房购房定金合同样本(含违约责任细则)
- 二零二五年股权对赌协议转让合同:创业公司股权
- 2023年建筑工程施工现场安全管理资料全套样本方案模板
- 妊娠期合并症-心脏病的护理(妇产科学课件)
- 急救护理学高职PPT完整全套教学课件
- AutoCAD计算机辅助设计标准教程(中职)PPT完整全套教学课件
- 安全生产费用使用范围及计量办法
- 肾脏疾病常见症状和诊疗
- 安全环保职业卫生消防题库及答案
- 金X绅士无双攻略
- 第八章 立体几何初步(章末复习) 高一数学 课件(人教A版2019必修第二册)
- GB/T 27518-2011西尼罗病毒病检测方法
- GB/T 26255-2022燃气用聚乙烯(PE)管道系统的钢塑转换管件
评论
0/150
提交评论