《小区物业管理系统的设计与实现本科毕业设计(34页).doc》由会员分享,可在线阅读,更多相关《小区物业管理系统的设计与实现本科毕业设计(34页).doc(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-小区物业管理系统的设计与实现本科毕业设计-第 25 页摘 要随着信息技术的普及和不断发展,各行各业对于计算机的依赖性越来越大,尤其是与我们息息相关的房地产行业,城市的不断发展使得越来越多的住宅小区遍布城区,如何高效的管理小区的各项业务,成为一个重要的问题。因此,通过设计一个小区物业管理系统平台,来提高小区管理的效率。在详细分析现有物业管理系统的基础上,以软件工程理论为指导,Java语言为开发工具,以MyEclipse8.5为前台开发工具,MySQL5.0为后台数据库开发工具,以JDBC技术为支持,利用了当前先进的SSH框架技术,开发了一个B/S架构的小区物业管理系统。小区物业管理系统共分为三
2、个子系统,在注册和登录子系统中,用户可以进行注册和登录,已经注册的用户可以根据不同的权限,进入另外两个不同的子系统,即普通业主子系统和管理员子系统。在普通业主子系统中,可以实现业主登录密码修改,投诉和报修的录入查看,缴费查看,业主交流等功能;在管理员子系统中,可以实现密码修改,增加管理员,管理小区业主的投诉、报修,在线交流,收费管理等功能。通过该系统可实现小区物业管理效率的提高,能使业户得到更方便、更快捷、更满意的答复,减少了查找、更新和维护所带来的困难。关键词:物业管理系统;B/S结构;JDBC;SSHAbstract With the development of information
3、technology, all trades and professions were very much dependent on the computers, particularly close to the real estate industry, the development of city promote more and more resident area stretched across town. How to high - efficient management of district various business has been a hot topic. T
4、hus, it is necessary to design management system platform of residential property to increase efficiency of management of the community. Basing on the detailed analysis of existing property management system, guiding by the software engineering theory, taking Java language as development instrument,
5、 and MyEclipse8.5 as the prospects of development tools, MySQL5.0 tools for the background, also under the support of JDBC technology, using advanced SSH framework technology , the system of residential property of B/S structure has been exploited. The system of residential property was composed of
6、three subsystems, when landing in the register, log sub - system, users can register log; registered users can log into two other sub-systems according to the distinct forms of rights, which are ordinary owners sub - system and administrators sub - system. While in the ordinary owner sub - system, i
7、t can be achieved the functions that owners modified logon passwords, viewed the entry of complaint and repair, also viewed payment, communied together and so on. While in the administrators sub - system, it can be achieved functions that changing passwords, adding administrators, managing district
8、owners, complaint, repair, online communication and charging management. By this system, it can improve efficiency of management of the community, enable owners to get more convenient, quicker and satisfactory answers, decrease the difficulties caused by searching, updating and maintaining. Keywords
9、: Property management system; B / S structure; JDBC; SSH毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(
10、论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 目 录摘 要IAbstractII第一章 绪论11.1研究背景11.2研究现状11.3课题研究的意义21.4课题设计开发平台21.5论文总体结构3第二章 系统分析42.1 可行性分析42.1.1经济可行性42.1.2技术可行性42.1.3运行可行性52.2需求分析52.3开发目标62.4开发关键技术分析7第三章 数据库设计
11、93.1数据库概念设计93.2 数据库逻辑设计113.3数据库物理设计133.4数据库访问接口设计14第四章 系统设计154.1系统总体结构设计154.2系统架构设计164.3模块详细设计174.3.1注册和登录子系统184.3.2普通业主子系统194.3.3管理员子系统19第五章 系统测试分析235.1测试的重要性及目的235.2测试的主要内容235.3系统测试25第六章 总结与展望30致 谢31参考文献32第一章 绪论1.1研究背景随着中国近几年的快速发展,城市发展也在普遍提升,更多的人口进入城市,使得小区的管理越来越复杂,如何更好的管理这些人口,成为城市建设的重中之重,几年前,大多数小区
12、都是靠手工来进行物业管理的,在社会迅速发展的背景下,小区的物业发展速度也越来越快,而且要求越来越高。因为小区内人员很多,加上变更的速度较快,他们的资料也需要进行及时的更新和维护,会不可避免的涉及到大量的数据信息,使得管理工作变得更加艰难,因此部分小区采取不断增加人力物力的措施来应对所出现的困局,即使这样,仍存在一些诸如效率低、工作量大、容易出错等问题,原来手工管理的模式就显得不合适了。因此,小区物业管理系统可以方便快捷的管理各个小区中的人口,使物业管理者和业主对住宅小区中的事物能更方便、更快捷、更满意的得到答复,提高小区资料和数据的保密性、安全性,同时减少查找、更新和维护所带来的困难。 1.2
13、研究现状随着我国经济的快速发展,城市发展也是日新月异,小区物业管理已经初具规模,有益于提高物业市场竞争力,加快开发企业资金周转,树立开发商良好形象。按照功能的强弱现代小区物业管理系统可以划分为三个层次:第一个层次为单项数据处理,主要是模仿手工管理的方式,多用于简单的事务性工作,这种水平的计算机应用目前被国内大部分物业管理公司所采用;第二个是数据的综合处理层次,这一层次计算机应用的特点是提高物业管理效率、实时处理、网络化;物业管理信息系统作为第三个层次,是在软件程序中应用控制论、信息论、系统工程等优化理论的基础上发展起来的,得益于计算机网络和数据库的发展,使得计算机管理系统的发展更加全面,并且智
14、能化决策的能力在一定程度上也有了大幅度的提高。以往由于计算机技术和通信技术的限制,物业管理系统只能在一个低水平层次上进行简单的信息共享和系统互联,仍存在诸多问题,例如物业管理的架构不完善,配套设施运作不理想,维修保养不得力,物业管理经费难以为继等,无法实现一个实时性、健壮性及扩展性良好的基于Internet的小区物业管理系统,也无法实现管理人员和小区业主的及时沟通和交流,对于信息的发布和回馈没有及时处理,也容易造成信息处理的低效,信息失真的情况也可能会出现,因此会产生很多管理的问题。随着互联网的不断发展和完善,Web技术已经不在局限于单纯地提供信息服务,而是日益成为一个非常有用的操作平台,特别
15、是WebService、网络技术、分布式组件技术、框架技术的逐步发展和成熟,为以上问题提供了一些较好的解决方案,通过构建一个基于Web Service的B/S模式的小区物业管理系统可以很好地解决当前小区物业管理系统面临的问题。1.3课题研究的意义随着近年来市场经济的发展和人们生活水平的不断提高,各种各样的住宅小区层出不穷,规模有大有小。人们对于生活质量也有了新的认识,不但对住宅本身的美观和质量有较高要求,甚至对物业小区的服务和管理也要求很高,比如对小区的维修维护,希望在住宅出现问题的情况下,可以在最快的时间内得到有效的解决,真正的做到以住户为本,以人为本1。这样就要求小区管理者对物业管理进行宏
16、观和微观的全方面管理,就要用到计算机操作的小区物业管理系统来实现更加高效快捷的管理,因而就为我们设计小区物业管理系统提供了契机和需要。我们设计的小区物业管理系统还是很实用的,小区中的配置设施都考虑到了人的因素,同时利用该系统可以使管理者和业主更方便、满意、快捷的管理小区中的事物。由于不断增多的住户和不断扩大的小区规模,例如小区住户拥有汽车的数量越来越多,小区中各种报修、缴费也变得越来越复杂,随之而来的就是越来越大的工作量2。但是以往人们管理各种数据的方式是比较传统的,且以人工管理为主,效率低、保密性差都是这种管理方式的缺点,再加上大量的文件和数据会随着时间的积累而不断地增加,使得更新、查找、维
17、护变得更加困难。但是受益于日渐发展成熟的计算机科学技术,而且人们越来越深刻的认识到该技术的强大,其应用涉及到人们生活的方方面面,更是与人类社会的各个领域密切相关,其作用之重要是不言而喻的。 使用计算机对企业单位的各项信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作的效率,也是企业的科学化、正规化管理与世界接轨的重要条件3-4。 因此,开发这样一套小区物业管理系统软件就显得非常必要,在下面的各章中我们将就本次毕业设计所开发的小区物业管理系统,谈谈其开发过程和所涉及到的问题及解决方法。1.4课题设计开
18、发平台小区物业管理系统以MySQL5.0为后台数据库,以JSP2.0为系统开发语言。以MyEclipse8.5作为系统的开发工具,以Tomact6.0服务器为应用服务器。JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。 JSP技术使用Java编程语言编写类XML的tags和script
19、lets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP技术的强势:1.一次编写,可以在多种平台下运行。 2. 伸缩性非常强大。从只有一个小的Jar文件就可以运行Servlet/JSP,到集群和负载均衡以及事务处理、消息处理均可以由多台服务器进行,一台服务器到无数台服务器,巨大的生命力在Java上面体现了出来。3.具有多样化和功能强大的开发工具。这一点与ASP很像,Java已经有了许多非常优秀并且可以免费得到的开发工具,
20、事实证明,其中许多已经可以顺利的在多种平台之下运行5。1.5论文总体结构论文结构共分六章:第一章绪论,介绍了论文的背景,对小区物业管理系统的研究现状和发展及意义进行了分析,同时简单介绍了本系统开发的平台。第二章系统分析,介绍了课题设计的可行性,给出了系统使用的相关技术的介绍,同时对课题设计进行详细的需求分析,通过需求确定系统的开发任务。第三章数据库设计,从数据库概念设计和数据库逻辑设计两方面进行描述,同时对于数据库访问接口设计以及数据库物理设计进行分析。第四章系统设计,重点研究课题设计的整体设计思路,并且详细论述系统的总体结构,同时对于系统中涉及到的模块的具体实现进行说明,实现系统功各能。第五
21、章系统测试分析,介绍了软件测试的基本概念,对系统中常用的方法进行介绍,分析系统的测试目标,设计系统的测试用例,实现系统测试和系统部分功能验证。第六章总结与展望。第二章 系统分析小区物业管理系统主要是实现普通业主登录办理各种小区业务和管理员后台管理的功能,同时还增加了一些辅助性的功能,比如小区业主交流等。该系统由前台和后台两大部分构成,前台主要实现了小区业主在网上办理业务的功能,如业主报修和投诉的录入、查看操作,缴费查看操作,业主交流信息的增查操作等。后台是系统管理员对系统的操作权限划以及对业主各项信息的管理操作6。2.1 可行性分析所谓可行性分析就是我们通常所说的可行性研究,指的是在项目开发确
22、定之前,对系统开发的必要性和可能性进行分析和论证,以减少项目开发的盲目性,保证系统开发建立在更科学的基础上,以此来确定新系统的开发是否具备可能性和必要性,对于在开发过程中所涉及的经济、技术、管理等方面进行分析和研究,控制开发该项目所需的成本,以避免开发过程中一些不必要的损失和麻烦。可行性研究的目的就是用最小的代价在尽可能短的时间内确定绝大部分问题是否能够得到解决。本系统的可行性分析主要包括以下几个方面。2.1.1经济可行性经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设、运行和维护费用进行估算,并且对系统建成后可能取得的社会和经济效益进行估计。由于小区物业管理系统是作为毕业设计由
23、我们自己开发的,在经济上的投入甚微,系统建成之后将为今后实现公司物业管理系统提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。开发、运行和维护费用主要包括:在安装、购买设备时所消耗的费用:计算机软硬件、各种例如机房、空调,灯光等额外设施的费用;人员费用:开发系统的工作人员、编码人员和测试人员的工资、培训新员工费用等;消耗品费用:开发系统所需要的各种材料、为了保证系统正常运行所需要的一些辅助消费,例如水电费、打印费等开支。2.1.2技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等
24、。从软件方面来说,开发该项目的工具(MyEclipse8.5)以及Web应用服务器(Tomcat6.0)等均已具备,对于项目的完成所需的软件以及环境变量均已成功配置。后台数据库采用MySQL5.0,是我们经常要用的数据库,对于该数据库的使用已经熟练掌握,因此在软件方面是可行的。从硬件方面来说,小区物业管理系统用的是JSP开发语言,调试相对来说比较简单,当前的计算机硬件配置也完全能满足开发的需求,因此在硬件上也是可行的。2.1.3运行可行性对于组织结构有影响的我们称之为运行可行性,具体来说是指人员、机构、环境对系统是否具有一定的适应性,人员培训补充计划是否具有一定的可行性。随着当今人类对于信息化
25、技术和知识的了解与掌握,完成与计算机有关的工作还是比较容易的,因此具有一定的运行可行性。根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展的技术人员。2.2需求分析小区物业管理系统的角色有两类,一类是面向普通业户的角色,其模块包括:基本操作、我的投诉、我的报修、我的缴费、业户交流等操作;另一类是面向系统管理员的角色,其模块包括:基本操作、小区业主管理、投诉管理、报修管理、收费管理、业户交流管理等。具体所需要实现的功能如下:1. 普通也主可以修改登录密码;2.
26、 普通业主可以实现投诉的录入和查看操作;3. 普通业主可以实现报修的录入和查看操作;4. 普通业主可以实现缴费的查看操作;5. 普通业主可以增加和查看交流信息;6. 系统管理员可以修改登录密码和增加管理员;7. 管理员可以对小区住户进行增删查和编辑操作; 8. 管理员通过后台对业主的投诉进行查看和受理;9. 管理员对于业户报修的查看和受理;10. 管理员对于小区住户各项收费信息的增删查;11. 管理员对交流信息的增删改查操作;根据以上的需求分析,本系统的用例图如图2.1所示。2.1 系统用例图2.3开发目标针对本系统的需求分析,提出以下开发目标:1. 在用户登录时,根据不同的角色权限进入不同的
27、子系统;2. 登录时,如果没有注册要先进行注册;3. 不同权限的用户可以在登录成功后修改密码;4. 登录时可以实现重置功能;5. 实现普通业主留言功能;6. 实现普通业主增加和查看投诉信息、报修信息的功能;7. 实现普通业主在网上进行缴费查看的功能;8. 在输入文字时可以实现对文字的加粗、倾斜等操作;9. 在输入文字实现可视化HTML编辑器FCKeditor功能;10. 实现系统管理员后台数据管理;2.4开发关键技术分析1.CSS CSS(Cascading Sytle Sheets)即级联样式表,是一种样式表背后的技术,CSS是一种定义样式(如字体、颜色和位置)的语言,用于描述如何格式化和现
28、实网页中的信息。CSS样式可直接存储在HTML网页中,也可存储为独立的样式表文件。不管以哪种方式保存,样式表都包含将样式应用于特定元素类型的样式规则,在外部使用时,样式表规则放在外部样式表文档中,文件扩展名位.css7。2. Hibernate Hibernate是一个开源框架,主要功能是实现对象关系的映射,也是一种ORM中间件,它的优势是对JDBC进行了轻量级封装,使得编程人员在操纵后台数据库中有了一个强大的武器,即面向对象编程的思维。Hibernate是一种新的ORM映射工具,它不仅提供了从Java类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用JDBC和SQL来手工操作数据库
29、,使用Hibernate,可以大大减少操作数据库的工作量。 Hibernate可以和多种Web服务器或者应用服务器良好集成,如今已经支持几乎所有的流行的数据库服务器(达16种)。最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任8。3.Struts2Struts2框架是一个全新的框架,它合并了struts 和WebWork,具有更胜一筹的优势,但是在体系结构上,Struts 2与Struts 1的差别还是非常大的。一方面,WebWork作为Struts 2的核心部分,其在处理用户请求的问题上采用的是拦截器机制,该机制完全能够让业务逻辑控制器独立
30、作业,不再依赖于Servlet API;另一方面Struts 2相对于Struts 1来说变化还是很大的,但是相对于WebWork来说,Struts 2的变化是非常小的 , 因此可以毫不夸张的说Struts 2是基于WebWork的更高一级更有优势的产品9-10。4. SpringSpring 也表示是一个开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不
31、仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益11。5. ORMORM(Object-Relation Mapping),即对象-关系映射模式,指的是在单个组件中负责所有数据的持久化,封装数据访问细节。ORM主要解决的是对象-关系的映射问题,由于只有拥有高超的开发技巧才能直接通过JDBC编程来实现对于复杂的数据模型的持久化,这是比较困难的,而且有很大的编程量,而ORM则可以通过另一种方式实现数据模型的持久化,它对于对象-关系映射细节的描述采用的是映射元数据,因此使得ORM中间件充当了桥梁的作用,可以将任何一个Java应用的业务逻辑层和数据
32、层联系起来,如图2.2所示。业务逻辑层持久化层模型域(对象、属性、关联、继承和多态)ORM APIORM实现关系数据模型(表、字段、索引、主键和外键)对象-关系映射文件(XML)数据库层图2.2 ORM充当业务逻辑层和数据层之间的桥梁第三章 数据库设计3.1数据库概念设计小区物业管理系统系统由六张表构成,其模式结构如下:1. 管理员表(ID,用户名,密码)管理员表ER图设计如图3.1所示。管理员表ID用户名密码图3.1管理员表E-R图实体及属性2. 报修信息表(报修ID,报修事件,报修备注,住户ID,删除,报修状态)报修信息表ER图设计如图3.2所示。报修信息表报修ID住户ID报修状态报修备注
33、报修事件删除图3.2 报修信息表实体及属性3. 留言信息表(留言ID,留言标题,留言内容,留言时间,留言用户)留言信息表ER图设计如图3.3所示。留言信息表留言用户留言ID留言时间留言标题留言内容图3.3 留言信息表实体及属性4. 收费信息表(收费ID,收费事件,收费项目,收费金额,住户ID,删除)收费信息表ER图设计如图3.4所示。收费信息表收费事件收费金额删除收费ID收费项目住户ID图3.4 类别表实体及属性5. 投诉信息表(投诉ID,投诉事件,投诉原因,住户ID,删除,投诉状态)投诉信息表ER图设计如图3.5所示。投诉信息表投诉状态删除投诉ID投诉事件住户ID投诉原因图3.5 投诉信息表
34、实体及属性6. 住户信息表(住户ID,住户姓名,住户电话,住户地址,住户备注,删除,登录用户名,登录用户密码)住户信息表ER图设计如图3.6所示。住户姓名会员表住户备注登录用户名住户电话住户地址删除登录用户密码住户ID图3.6 住户信息表实体及属性3.2 数据库逻辑设计根据小区物业管理系统的需求分析,将该系统的数据库分为六张表,系统管理员表、报修信息表、留言信息表、收费信息表、投诉信息表、住户信息表。每张表都有一个主键ID,且主键不允许为空,并使得数据库达到第三范式该系统由以下六张表构成,其模式结构如下:1.系统管理员表各字段的定义及说明如表3.1所示。表3.1 系统管理员表列名数据类型允许空
35、备注userIdintt否主键UserNamevarchar(50)是userPwvarchar(50)是2.报修信息表各字段的定义及说明如表3.2所示。表3.2 报修信息表列名数据类型允许空备注baoxiu_idint否主键baoxiu_shijianvarchar(50)是baoxiu_beizhuvarchar(5000)是zhuhu_idint是delvarchar(50)是baoxiu_zhuangtaivarchar(50)是3.留言信息表各字段的定义及说明如表3.3所示。表3.3 留言信息表列名数据类型允许空备注liuyan_idint否主键liuyan_titlevarchar
36、(50)是liuyan_contentvarchar(5000)是liuyan_datevarchar(50)是liuyan_uservarchar(50)是4.收费信息表各字段的定义及说明如表3.4所示。表3.4 收费信息表列名数据类型允许空备注shoufei_idint(4)否主键shoufei_shijianvarchar(50)是shoufei_xiangmuvarchar(50)是shoufei_jinevarchar(50)是zhuhu_idint 是delvarchar(50)是5.投诉信息表各字段的定义及说明如表3.5所示。表3.5 投诉信息表列名数据类型允许空备注tousu_
37、idint否主键tousu_shijianvarchar(50)是tousu_yuanyinvarchar(5000)是zhuhu_idint是delvarchar(50)是tousu_zhuangtaivarchar(50)是6.住户信息表各字段的定义及说明如表3.6所示。表3.6 住户信息表列名数据类型允许空备注zhuhu_idint否主键zhuhu_namevarchar(50)是续表3.6 住户信息表zhuhu_telvarchar(50)是zhuhu_zhuzhivarchar(5000)是zhuhu_beizhuvarchar(50)是delvarchar(50)是userName
38、varchar(50)是userPwvarchar(50)是3.3数据库物理设计数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。物理结构设计的原则如下:1. 尽可能的减少数据冗余和重复。2. 结构设计与操作设计相结合。3. 数据结构具有相对的稳定性。综合各种因素,本系统最终决定使用MySQL作为本系统的数据库管理系统。MySQL作为一个比较实用的SQL数据库管理系统,尽管该产品不是基于开源代码的,但是仍可以给我们提供自由使用的空间。由于它的诸多优点,例如功能强大、灵活性和系统结
39、构精巧等,使得许多自由软件爱好者乃至商业软件用户愿意实用它作为自己的数据库系统,尤其是自从MySQL与Apache、PHP/PERL结合后,对于开发与数据库相关的动态网站提供了有利的技术保障。MySQL作为一个数据库服务器,是基于多用户和多线程的。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成12。 MySQL 要实现的主要目标是速度快、容易使用、健壮性强。最初的原因是我们需要一个能以更快的速度处理与任何可不昂贵硬件平台上提供数据库的一个数量级上的大型数据库, 于是MySQL就应运而生,被开发出来。自1996年以来,我们一直都在使用M
40、ySQL, MySQL数据库的主要功能只在组织和管理很庞大或复杂的信息和基于WEB的库存查询请求不仅仅为客户提供信息,而且还可以为您自己使用数据库可以提供如下功能:1. 减少记录编档的时间。2. 减小记录检索时间。3. 灵活的查找序列。4. 灵活的输出格式。5. 个用户同时访问记录。3.4数据库访问接口设计对于一个数据库应用程序来说,选择一个合适的数据访问接口是很重要的,它与应用程序的性能密切相关。Java程序最常用的数据访问接口:1.JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,为Java程序提供了一套操作各种
41、数据库的统一接口,它由一组用Java语言编写的类和接口组成。JDBC与Java结合,使用户可以很容易的把SQL语句传送到任何关系型数据库中,程序员用它编写的数据库应用程序,可以在各种数据库系统上运行。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名13。2.Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的封装,使得Java程序员可以随心所欲的使用面向对象的编程思想来操作数据库。只要有使用JDBC的场合均可以使用Hibernate。 2.Hibernate 是一个面向Hibernate
42、一方面含有映射机制,另一方面还提供有关数据处理的方法,从而大大的减少了开发时人工使用SQL 和JDBC 处理数据的时间。Hibernate 的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95%。在分层体系架构中,Hibernate负责应用程序与数据库之间的数据转换,起ORM中间件的作用,使得应用程序通过Hibernate的API就可以访问数据库。由于Hibernate只是对JDBC做了一个轻量级的封装(未完全封装),因此也可绕过Hibernate,直接使用JDBC API来访问数据库。3. DAO(Data Access Object)数据访问,位于在业务逻辑与数据库资源中间。在
43、核心J2EE模式中是这样介绍DAO模式的:为了使J2EE应用得健壮性更高,应该用一个公共的API来封装所有对数据源的访问操作。用更加专业化的语言来说,首先就是建立了一个包含这种应用程序中将会用到的所有事务方法的接口,该接口的作用是在需要的时候与数据源进行交互,并且对于该接口在逻辑上的对应的数据存储,需要编写一个单独的类来实现14。 本课题设计中将采用Hibernate作为数据访问接口。第四章 系统设计4.1系统总体结构设计在软件工程学中系统总体结构设计也被称为概要设计,根据系统的需求,确定本系统的功能模块,以及在系统中这些模块又是如何合理的整合在一起的,每个字模块的具体功能又是如何实现的。系统
44、总体设计过程又可以分为两个主要阶段,分别为系统设计阶段和结构设计阶段,其中系统设计阶段主要确定系统的具体实现方案,结构设计阶段主要确定软件结构。本章节主要是介绍小区物业管理系统的设计,MIS系统平台结构模式大体上分为4种:主机终端模式、文件服务器模式、客户机/服务器模式(Clint/Server,简称C/S)、web浏览器/服务器模式(Browser/Server,简称B/S)。由于硬件选择方面的原因,主机终端模和文件服务器模式已经渐渐的被淘汰了。因此,现代企业级平台结构模式应主要考虑C/S模式和B/S模式。本系统的架构模式是B/S即Brower/Server,该结构模式是在Internet/
45、Intranet结构模式的基础上发展起来的,分为三层,表示层作为第一层,通过浏览器实现了用户和后台的交互功能,并且在页面上输出最终的查询结果。第二层属功能层,包含了WEB服务器,该WEB服务器具有ODBC接口,利用该服务器可以完成客户的应用功能。数据层作为第三层,也就是最后一层,可以独立地进行各种运算,来完成用户的不同请求。把浏览器作为前台客户端,Web服务器作为中间件服务器,数据库服务器为后台。该结构由Web服务器接收客户端在Web页面发出的请求,接下来由数据库服务器接收Web服务器发出的请求,而最后在数据库服务器将反馈信息送至中间件服务器后,仍以页面的形式返回给客户端。这样实现了客户端不直接和数据库服务器发生关系,保证了数据安全性。本系统主要是用于管理小区居住人口的,采用结构化的开发方法进行系统开发,成功登录后,普通用户和管理员的权限不同,所进行的操作也会有所不同,管理员的操作会多一些,而普通用户相对来说少一些,该系统的总体结构由用户注册与登录模块、小区业户管理模块、投诉管理模块、报修管理模块、收费管理模块、业主交流管理模块组成,系统功能模块图如图4.1所示。图4.1 系统功能模块图4.2系统架构设计本系统是采用JavaEE最常规的开发模式MVC三层架构的模式进行开发