《小区物业管理系统的设计与实现》14000字(论文)_第1页
《小区物业管理系统的设计与实现》14000字(论文)_第2页
《小区物业管理系统的设计与实现》14000字(论文)_第3页
《小区物业管理系统的设计与实现》14000字(论文)_第4页
《小区物业管理系统的设计与实现》14000字(论文)_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

小区物业管理系统的设计与实现目录第一章 绪论 11.1课题背景 11.2课题的目的和意义 11.3系统的设计思想 21.4本章小结 4第二章 可行性分析 52.1经济可行性 52.2技术可行性 62.3操作可行性 62.4时间可行性 62.5本章小结 7第三章 需求分析 73.1物业管理发展成因 73.2系统的需求分析 83.3数据流图 93.4数据字典 103.5本章小结 14第四章 系统设计 154.1系统功能设计 154.2系统流程图 164.3数据库设计 174.4数据库详细设计 194.5本章小结 23第五章 系统实现 245.1系统和数据库的配置 245.2数据库逻辑模型 245.3系统设计 255.4本章小结 28第六章 系统测试 296.1软件测试的目的 296.2软件测试的任务 296.3系统测试 306.4测试用例 306.5本章小结 31总结 32绪论1.1课题背景随着信息时代的到来,互联网越来越普及,对人们的生活影响越来越大,人们也离不开互联网。而小区物业管理作为衣食住行里最重要的住,自然而然就成了迫在眉睫的任务。时代在进步,人们对需求也越来越看重,也寻求简洁方便,传统的的小区物业基本是靠人力来进行统计的,这不仅对人的要求非常高,而且容易出现差错,不利于管理,这时候如果有一个操作简单,易于上手的软件,便那能很好的解决这个问题。大数据的时代冲击着传统的信息流,我们也要融进这个时代,传统的管理模式已经不适用于现在这个时代了,我们的思想也该发生转变,随着时代而改变,去适应时代,而不是让时代把我们淘汰掉。小区作为现在人生活居住的一个单位,开发一个专门的软件对其进行管理是十分必要的,而且小区物业管理系统目前的现状不太理想,所以还有很大的发展空间,这个软件的开发对我们来说也将会便利我们的日常生活。1.2课题的目的和意义我之所以会选择小区的物业管理这个课题,主要是因为自己对这个非常的感兴趣,并且有过一定的了解。而且作为一个和人们息息相关的事件,人们往往会花时间去了解它,这个系统的开发对于我们今后的日常生活能够提供很大的方便。所以它在一定程度上具有很重大的意义,而且系统的目的很简单,就是帮助人们解决日常生活中一些繁琐的事,让事情简单化。在生活里,我们经常会烦恼一些问题,比如小区里有人很吵闹,但是说了那人也不听,这时候如果有一个软件可以快速的进行投诉,管理人员就会很快的派人上门调节,十分的方便。再比如,我们要叫水电费,传统的管理模式需要线下缴费,而这个系统可以很快捷的进行缴费,系统管理员会及时的发布缴费信息,只要在浏览器上进行缴费就可以了,不仅住户方便了,管理人员也轻松了。目的:小区物业管理系统的实现对我们的生活会有很大的帮助,每个人都是生活在一个群体中,而小区就是其中一个群体,这样的群体很多,管理起来很复杂,所以要想解决这个问题,首要的就是设计一个系统,专门解决这类问题的系统,把繁杂冗余的纸上数据,变成易于管理的网络数据,每个用户,每个人都能清晰的看到自己的信息,对自己的住房问题,对小区的安保问题甚至更多的问题提出自己的建议和反馈。取代传统的管理模式,让用户和小区的管理员在网上进行对接,有效快速的进行信息的交互,让住户方便,为小区管理者提供系统的管理方式,不需要人工的去记录数据,节约了人力。这个课题的目的我想应该就是让人们更加方便,也能更加融入信息时代,让我们融入进去的同时也方便自己。意义:这有利于小区的发展和管理,没有了复杂繁琐的工序,只要有一台电脑甚至是一部手机我们就能够轻松的管理一个小区的信息,作为小区的管理员,可以清晰的看到每位住户的信息,也能及时的得到住户的反馈,方便解决小区里的各种事务。而作为小区的住户,不用每次想提建议都要走一大段路去找物业管理人员或者小区负责人,只要在手机上就能提出反馈,缴费投诉都能够轻松完成。所以这个系统不管是对小区的负责人还是对住户而言,都十分有必要。因为现在的小区管理模式还没有完全的统一,所以有些传统的管理模式还存在,这个系统的开发将会基本替代传统管理模式,使得现代小区的管理模式得到一定程度上的统一,让管理人员更方便管理数据,让住户能更快的解决生活中的问题。1.3系统的设计思想该系统的设计思想是根据网站上的关于小区物业管理的论文,通过分析各个论文的内容,大概的总结了一些小区物业管理的信息和用户对于小区物业管理的需求。根据用户的需求,我自己做了一份需求分析,进行数据库的设计和代码的编写,代码借鉴于某个网站的小区物业管理系统。该系统应用的技术主要是JSP动态网页技术,SSH框架,B/S架构,基于MVC模式开发和SQLServer2012数据库。1.JSP技术JSP是一种Javaservlet,主要用于实现Javaweb应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。JSP标签有多种功能,比如访问数据库、记录用户选择信息、访问JavaBeans组件等,还可以在不同的网页中传递控制信息和共享信息。JSP是我系统学习过的一门语言,对这个比较熟悉,选择用这个技术做开发也是想检验一下自己的能力有没有达到要求,同时也提高一下自己。2.SSH框架SSH是struts+spring+hibernate的一个集成框架,是16年之前较为流行的一种Web应用程序开源框架。区别于SecureShell。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。SSH框架集,是现在大多数软件设计过程中都会使用的一种框架集。该系统中应用了SSH框架。3.MVC模式MVC模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个模块:模型(Model)、视图(View)和控制器(Controller)。模型(Model):我更愿意将这个模块叫做数据模块,其中存储的是软件中的数据。用户可以通过操作视图进行输入,来间接地更改模型中的值。模型中的值也会间接地呈现在视图上。Model中数据的变化一般会通过一种刷新机制被公布。为了实现这种机制,那些用于监视此Model的View必须事先在此Model上注册,从而,View可以了解在数据Model上发生的改变。(比如:观察者模式(软件设计模式))。视图(View):与用户交互的界面,通过视图,用户能够进行输入并获得输出反馈。控制器(Controller):链接模型与视图的桥梁,在此定义函数或算法以实现对不同用户输入所执行的不同操作。4.数据库SQLServer2012作为Microsoft新一代的数据库管理产品,虽然是建立在SQLServer2008的基础之上,但是在性能、稳定性、易用性方面都有相当大的改进。SQLServer2012已经成为至今为止最强大、最全面的SQLServer版本。跟以往版本相比,MicrosoftSQLServer2012被定位为可用性和大数据领域的领头羊;对数据的转换和勘探提供强大的交互操作能力,并协助做出正确的决策;有着开放、可伸缩性、安全性、可扩展性以及前所未有的高性能等优势。5.B/S架构B/S架构即浏览器和服务器架构模式,是在互联网技术发展起来后,对C/S结构的一种变化或者改进的架构。在这种架构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。B/S架构是WEB兴起后的一种网络架构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或

SQLServer等数据库。浏览器通过WebServer同数据库进行数据交互。这样就大大简化了客户端电脑的负荷量,也减轻了系统维护和升级所耗费的人力物力财力成本,降低了用户的总体成本(TCO)。1.4本章小结小区物业管理的开发是必然的,对社会的意义很大,在社会上生活的我们,离不开衣食住行,而住便是最基本的条件。我们的生活和互联网息息相关,互联网影响着我们的生活,所以我们要去适应这个互联网的时代。对这些技术的使用和了解。可行性分析可行性分析包括几个方面:经济可行性、技术可行性、操作可行性、时间可行性,通过对这几个可行性的分析,我们可以得出关于这个系统到底适不适合去开发,值不值得去开发的结论。在复杂冗余的信息中,有效的管理信息是十分必要的,一个系统是否需要存在也取决于是否有人有需求,而小区物业管理还没有一个完善的系统管理模式,所以开发出一个小区物业管理系统还是十分可行的。2.1经济可行性经济可行性主要包含了两方面的内容:某个备选方案使用经济资源或占有经济资源的可能性,进一步实现了政策目标的可能性。施行某个政策方案,需要消耗的经济和其他成本与取得的利润。开发这个系统所需要的软件有eclipse,SQLServer2012数据库。只要有一台电脑,就能独立完成系统的开发,所需要的花费不大。而且作为一名没有收入的学生而言,这个系统花费的金钱几乎可以不记,系统开发所需要的源码,网络上大都有相类似的,可以免费的借鉴,而各种开发的软件也可以在网上免费下载,根据免费的安装教程,自己可以轻松的完成,数据库设计方面自己可以独立完成,不需要任何的费用,所以经济可行性是完全没有问题的。2.2技术可行性通过系统管理员和住户两个角色实现页面的交互操作。采用eclipse和SQLServer2012数据库作为开发工具,用JSP实现页面的动态设计。通过后面不断的测试,表明这个系统所用到的技术都是可行的,而且这些技术对于不精通的我来说也能够快速地上手。这个系统用的技术大都是比较简单易学的,有一点知识储备的基本都可以完成。JSP技术绪论里已经详细的阐述了,这个技术主要是对动态页面的编写,十分的简单好上手,SQLServer2012数据库也是一个很强大的数据库,可以满足系统对数据库的需要,而且该数据库开放安全,对于没有经济条件的我来说,十分需要。所以通过以上分析技术可行性是完全可以达到的。2.3操作可行性这个系统的操作十分简单易上手,对于完全不懂电脑的人也能够跟着提示进入系统,而且界面十分的精简,一看就能明白如何操作。而且就目前我的专业技术来说,还不足以开发出一个复杂的系统。因为我还只是一名学生,对专门的开发项目还不了解,程序的开发经验只有在学校实训的几次,所以在设计页面的时候主要考虑的是简洁明了,方便用户操作,系统操作流畅,更复杂的东西没有做考虑。用户进入系统,便会出现一个操作页面,跟着页面的提示,用户能够很清楚的知道该做哪一步,该如何去做,为用户节省了了解系统的时间,能够快速的上手。所以通过以上分析该系统的操作是十分可行的。2.4时间可行性一个系统从开始准备到进入项目,期间的准备工作是比较繁琐的,但是只要开始了,后面的阶段也就很顺利的能够完成了。开发这个系统大概用了四周到七周的时间,期间反复的调试更正修改代码,和数据库中存在的一些问题。在时间方面来看,这个系统的开发效率应该还是比较高的,而且最后的成果也很满意,作为一个学生来说,这一个月的时间稍微有点紧迫,不过期间事情比较多,而且开发和自己的事也没有冲突。所以通过以上分析该系统在时间上来说还是可行的。2.5本章小结可行性的分析对一个系统来说是很必要的,通过这个可行性的分析,我们可以知道这个系统到底值不值得开发,开发的付出的成本到底值不值得,付出的时间有没有意义,对用户来说好不好用。需求分析需求分析是面向用户的,了解用户需不需要这个系统,需要什么样的功能。需求分析作为软件项目管理中重要的一环,对整个的项目影响是非常大的,所以一个好的、准确的、合理的有效的需求分析对设计人员来说是十分必要的,这不仅可以节省前期系统开发的时间,还可以在后期的时候有个参照,软件的整个系统架构是根据需求分析来进行构思的,所以这一步对后面的任务进行是必不可少的。3.1物业管理发展成因1.住宅建设迅猛改革开放以来,房屋的建设发展十分迅猛,大量的小区住宅投入使用,使得管理工作更加繁忙复杂,而那时候还没有完整的小区物业管理体系。而房屋的问题却还是比较多的,除去最基本的维修外,还包括附属物,场地,绿化,环卫等的专业管理。这些管理给小区的管理人员带来了很多的麻烦,毕竟人工手动的记录的数据在一定程度上会有些许错误,小区住宅势如破竹的发展势头,给小区管理模式带来了改变。2.住房制度改革深化随着住房制度的改革,越来越多的人去城镇居住,而城镇住房自有率超过了75%,形成了一个住宅区,可是这些住宅区却没有完善的管理模式,传统的管理模式也不适应现在的小区式住宅。所以随着房改的深化,大家也把目光转向了软件行业,互联网现在可是和人们的生活息息相关的。3.体制推动计划经济体制向社会主义市场经济体制的转变,政府职能的转变,让原来传统的管理模式不再适用于现在的小区模式。这也就直接导致了现代小区物业管理体系的诞生,这一体系对今后小区引入互联网更加的方便。4.群众生活水平提高在这个互联网信息发展迅猛的时代,互联网和人民的生活无比紧密,群众的生活水平有了明显的提高,自然也就想去更大的地方发展,而城镇中的住宅基本是小区模式的,新的小区管理系统还没有形成,所以对小区物业系统的开发有直接关系。而这也让小区物业管理系统的发展也就成为了必然。3.2系统的需求分析1.用户分析小区物业管理系统的使用者主要有两种:管理员:物业管理的系统管理者,进行日常的管理,对后台的信息进行管理,处理用户的信息,比如添加、修改、删除、更新等。用户:物业管理系统的客户端使用者,不能对网站进行管理。通过准确的调查发现,物业管理系统的用户具有以下几点特征:a

在小区有房产的住户,对这类系统有需求;b

喜欢简单方便快捷的方式进行缴费投诉等操作;c

觉得传统的小区管理模式十分繁琐;d

对网络的操作十分的熟悉。2.系统功能该小区物业系统将实现以下六个功能:系统管理功能:系统管理员可以查看所有用户的信息,并对其进行删除,增加,修改等功能。住户管理功能:用户可以对自己对信息进行查看,密码的修改等操作。房产管理功能:用户可以查看到自己房产的信息,管理员可以对房产进行添加,删除等操作。缴费管理功能:用户可以在该页面进行缴费,查看缴费信息等,管理员可以对缴费信息进行管理。投诉管理功能:用户可以在这个界面进行投诉操作,提交给系统管理员,可以查看的投诉的反馈情况,管理员可以及时看到用户的投诉,对该信息进行处理。维修管理功能:用户在这个界面可以提交维修信息,管理员会及时反馈结果,用户可以在该界面看到处理的信息和结果。3.3数据流图数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。在结构化开发方法中,数据流图是需求分析阶段产生的结果。数据流图或数据流程图(DataFlowDiagram),缩写为DFD。数据流图DFD是描述系统中数据流程的一种图形工具,它标志了一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换逻辑输出所需的加工处理。数据源去向表示数据的来源或数据的流向。图3-1顶层数据流图小区物业管理系统一共写了六个表,下面是关于这六个表的数据流图。图3-2系统二级数据流图3.4数据字典数据字典(datadictionary)是对于数据模型中的数据对象或者项目的描述的集合,这样做有利于程序员和其他需要参考的人。分析一个用户交换的对象系统的第一步就是去辨别每一个对象,以及它与其他对象之间的关系。这个过程称为数据建模,结果产生一个对象关系图。当每个数据对象和项目都给出了一个描述性的名字之后,它的关系再进行描述(或者是成为潜在描述关系的结构中的一部分),然后再描述数据的类型(例如文本还是图像,或者是二进制数值),列出所有可能预先定义的数值,以及提供简单的文字性描述。这个集合被组织成书的形式用来参考,就叫做数据字典。当开发用到数据模型的程序时,数据字典可以帮助你理解数据项适合结构中的哪个地方,它可能包含什么数值,以及数据项基本上表示现实世界中的什么意思。例如,一家银行或者是一个银行组织可能对客户银行业涉及的数据对象进行建模。他们需要给银行程序员提供数据字典。这个数据字典就描述了客户银行业中的数据模型每一个数据项(例如,“账户持有人”和“可用信用”)。表3-1数据字典编号数据项名称名称是否为空备注X00-1房产编号id否主键X00-2时间ct是创建时间X00-3是否删除fslock否是否删除标志X00-4结构fwjg是房屋结构X00-5门牌号mph是门牌号X00-6面积mj是房屋面积X00-7设备sb是设备X00-8住址addr是住址X00-9房产关联业主zhid是业主IDX00-10投诉编号id否主键X00-11投诉反馈clfk是处理反馈X00-12投诉结果cljg是处理结果X00-13投诉内容content是投诉内容X00-14投诉时间ct是创建时间X00-15投诉标题title是投诉标题X00-16是否删除tslock否是否删除X00-17投诉关联业主zhid是业主idX00-18维修编号id否主键X00-19维修信息clfk是处理反馈X00-20维修结果cljg是处理结果X00-21维修内容content是维修内容X00-22维修时间ct是创建时间X00-23维修标题title是维修标题X00-24是否删除wxlock否是否删除X00-25维修关联业主zhid是业主IDX00-26业主编号id否主键X00-27业主电话dhhm是电话号码X00-28业主身份证card是业主身份证X00-29业主姓名hzxm是姓名X00-30业主入住时间rzsj是入住时间X00-31是否删除zhlock否是否删除X00-32业主住址addr是住址X00-33用户编号id否主键X00-34用户添加时间ct是添加时间X00-35用户密码password是密码X00-36用户权限设定role否用户权限X00-37用户姓名name是住户姓名X00-38是否停用userlock否是否停用标志X00-39用户姓名username是用户名X00-40用户关联业主zhid是关联的业主IDX00-41缴费编号id是主键X00-42备注bz是备注X00-43费用price否费用X00-44费用周期fyzq是周期X00-45是否删除jflock否是否删除X00-46缴费类型type是类型X00-47缴费时间sfsj是时间X00-48缴费状态sfzt否是否已交费X00-49房产idfcid是关联房产X00-50用户idzhid否关联用户(1)数据流编号:O1—01名称:房产信息来源:管理员去向:M6组成:X00-1+X00-2+X00-3+X00-4(2)数据流编号:O1—02名称:用户信息来源:M1去向:M5组成:X00-33+X00-35+X00-37+X00-39(3)数据流编号:O1—03名称:缴费信息来源:管理员去向:M2组成:X00-41+X00-42+X00-43+X00-44+X00-45+X00-46(4)数据流编号:O1—04名称:业主信息来源:管理员去向:M1组成:X00-1+X00-2+X00-3+X00-4(5)数据流编号:O1—05名称:投诉信息来源:M1去向:M3组成:X00-10+X00-11+X00-12+X00-13+X00-14+X00-15+X00-16+X00-17(6)数据流编号:O1—06名称:维修信息来源:M1去向:M4组成:X00-18+X00-19+X00-20+X00-21+X00-22+X00-23+X00-24需求分析是系统开发过程中必不可少的一环,十分重要但是也十分的困难。这个阶段的工作有以下几个特点:供需交流困难:需求分析是面向用户的需求分析,根据用户的需求来设计系统。但是往往在设计人员和用户的交流中,存在很多的问题,用户描述不清楚自己想要的是什么,想要什么功能,对计算机方面的知识没有系统的认知,跟开发设计人员的想法有很大区别甚至是冲突,而设计人员不知道用户到底想要什么样的系统,也就让开发的进度变得缓慢,甚至影响开发进度,设计人员对用户方面的问题上不是很专业,不了解用户想要的是什么,这就导致了两方交流十分困难,给开发设计人员后续的开发环节加大了难度。需求动态化:用户对软件系统的功能和性能方面的要求很难精准的概括,而一个系统往往都是比较复杂的。设计人员从一个模糊的概念功能出发开始设计开发,需要不断的把模糊的功能清晰化,不断的完善这些模糊的功能,而这期间,开发设计人员的工作量很大,还有些用户到了软件开发的后期还想加入新的功能,这对开发设计人员来说,十分的麻烦。后续影响复杂:软件开发的基础是需求分析,有了需求分析就能更好更节约时间的去完成后面的开发设计。在这个阶段如果发现了错误,可以很快的解决这个问题,并且不会对后面造成影响,如果是在软件系统的开发编程测试甚至是到了最后的维护阶段解决问题,则要花费更久的时间。所以一个项目一个系统是否可以开发,是否值得开发,要对其进行多方面的评估,从各个方面对项目进行分析,最后根据分析结果,决定这个项目这个系统是否有必要开发。3.5本章小结本章是对系统的需求分析,上面说明了该系统的功能,各个数据流的流入流出,对物业管理发展成因的简述,通过这个章节对整个系统的开发设计有了更深层次的想法和了解。需求分析是面向用户的,需要设计开发人员和用户进行大致的描述所需要系统的功能和要求。系统设计4.1系统功能设计上一章是需求分析,需求分析对系统的设计有很大的影响,通过需求分析我们可以开始进行系统设计。需求分析说明了用户对象,这个系统的用户就是系统管理员和小区的住户,通过B/S架构在浏览器上就可以操作。系统管理员和住户都可以通过浏览器登录系统,系统管理员可以对业主信息,房产信息,缴费信息,收费,维修,投诉,系统账户,密码等进行管理。业主也就是小区住户可以在系统进行业主信息查询,房产信息查询,缴费信息查询,维修,投诉,系统账号,密码等进行操作设置。该小区物业系统将实现以下六个功能:系统管理:系统管理员可以查看所有用户的信息,并对其进行删除,增加,修改等功能。住户管理:用户可以对自己对信息进行查看操作,密码的修改等操作。房产管理:用户可以查看到自己房产的信息,管理员可以对房产进行添加,删除等操作。缴费管理:用户可以在该页面进行缴费,查看缴费信息等,管理员可以对缴费信息进行管理。投诉管理:用户可以在这个界面进行投诉操作,可以查看的投诉的反馈情况,管理员可以及时看到用户的投诉,对该信息进行处理。维修管理:用户在这个界面可以提交维修信息,管理员会及时反馈结果,用户可以在该界面看到处理的结果。系统系统业主系统管理员业主系统管理员缴费信息查询密码管理系统账户管理投诉管理维修管理房产信息查询业主信息查询密码管理投诉管理维修管理收费管理房产信息管理系统账户管理缴费信息管理业主信息管理缴费信息查询密码管理系统账户管理投诉管理维修管理房产信息查询业主信息查询密码管理投诉管理维修管理收费管理房产信息管理系统账户管理缴费信息管理业主信息管理4-1系统功能模块图这个小区物业系统包含两个界面,一个是系统管理员的操作管理界面,一个是业主的操作界面,两个角色之间分别执行不同的功能和操作,是两个不同的界面,但是两个界面相互之间存在信息的交互。系统管理员有八个模块的功能,业主有七个模块的功能,而且业主只能查询业主信息,房产信息和缴费信息。4.2系统流程图在数据库设计结束之后,我们就应该去思考系统功能实现这个问题了,通过上面对各个功能模块的分析和各个功能的作用,我们可以准确的描述出系统的整体结构,通过流程图来更直观的表述系统的大概处理流程。登陆系统:登陆系统分为系统管理员和业主两个用户角色,登陆后会进入不同的界面。图4-2登陆系统流程图投诉管理流程:用户登录系统界面,在投诉管理界面发起投诉,系统管理员在另一个界面收到投诉,然后对投诉进行处理和结果反馈,用户查看处理反馈结果。图4-3用户投诉流程图缴费管理流程:有系统管理员添加缴费信息,用户可以在用户页面看到自己的缴费信息,进行核查缴费,系统管理员收到费用点击确认,用户刷新页面就可以看到自己是否缴费了。图4-4用户缴费流程图4.3数据库设计数据库设计是指根据用户提出的需求,在某个数据库的管理系统上进行的关于数据库的设计。数据库的设计对整个开发过程有很大的影响,因为这个系统的数据最后都是交给数据库来进行存储。所以数据库的设计对这个系统来说是非常重要的。数据库的设计原则一对一设计原则:在开发软件系统的过程中,我们要遵循一对一关系的设计原则展开工作,利用这个原则,能够尽可能的减少一些问题的出现,保证工作顺利进行的同时降低工作的难度。在这一过程中,避免出现数据的繁杂和数据量大的现象产生,否则会对软件开发的进度产生影响还增加了工作的难度,影响最终产品的质量。独特命名规则:该命名规则的应用主要是为了减少在设计时出现命名重复和规范命名。这一原则能够有效的减少数据的冗余繁杂,维护数据的统一性。双向使用原则:事务使用原则和索引功能原则。数据库设计的重要性有利于节约资源:不少计算机软件在设计的时候,往往看重软件的功能模块,而忽略了对数据库设计的全面分析,这很可能会对软件在实际的运行过程中造成各种故障,因此对数据库进行综合,全面的分析设计是十分有必要且可行的,这不仅可以节约后期维修需要的人力和物力,同时还大大的提高了软件的运行效率。有利于提升软件的运行速度:高水平,全面综合的数据库设计可以满足系统对运行速度的需求,可以高效的实现系统的功能。计算机软件的性能提高,系统发出的指令也能更加快速的为用户提供信息,软件的运行速度自然而然也就得到了提高。有利于减少软件发生故障:我们在设计数据库的时候,要紧紧贴合软件本身,不需要很复杂,只要能满足我们的系统就可以。数据分析数据库的设计应该是正确的,有效的,合理的,具体的数据设计。我们使用数据,需要数据清晰,明确,具体还有合理,这样的数据在使用时,我们需要考虑这些数据是否和我们的需求一致,使用数据也要遵循规则。数据分析是对系统数据的理解,只有理解了系统需要什么,需求分析对数据的要求功能是什么,才能具体的分析出该系统的数据。在我们设计系统数据库表的时候,要注意每一个表的数据类型,主键,是否为空以及是否唯一等都要按照系统的需求进行设计,充分的按照系统功能需求,保证我们设计的数据库是正确的。4.4数据库详细设计数据库设计里最重要的就是数据库表的设计和表与表之间的关联性,在一个项目或者是一个系统实施的过程中,前期的数据库如果没有设计好,那后面的系统开发阶段也就会变得缓慢,影响开发进度。分析表和表之间的关联关系,可以让我们在后面的开发过程里有一个完整流畅的流程。数据库表和表之间的关系,对后面系统存储管理数据有重要的作用。数据库表设计数据库表设计要基于我们的系统功能进行设计,还要贴合用户的需求,一个好的数据库表设计可以让我们更好的进行开发设计,也能够在后续的投入中减少维修的成本。对于我的这个系统来说,数据几乎全部都是通过数据库来进行存储和管理的。所以这个数据表的设计格外的重要。一个符合功能需求的数据库表,可以让我们的系统在开发过程中更加贴合,还能加快开发的进度,可见数据库表的重要性。房产表房产表的数据项包括:房产编号、住址、房屋面积、创建时间、关联业主ID、门牌号、是否删除标志,如下表4-1所示。表4-1房产表缴费表缴费表的数据项包括:缴费编号、缴费人、缴费类型、费用、收费时间、业主id、缴费状态、房产id、是否删除标志,如表4-2所示。表4-2缴费表投诉表投诉表的数据项包括:投诉编号、投诉人、投诉时间、联系电话、投诉内容、处理时间、处理人、处理结果、投诉人,具体如表4-3所示。表4-3投诉表维修表维修表的数据项包括:报修住户、联系电话、报修日期、报修内容、完成日期、维修人员、服务费用、物料费用、合同费用、维修情况、业主ID,具体如表4-4所示。表4-4维修表业主表业主表的数据项包括:业主编号、住户姓名、住户电话、门牌号、业主身份证、入住时间,具体如表4-5所示。表4-5业主表用户表用户表的数据项包括:用户编号、用户名、密码、用户权限、创建时间、住户姓名、住户电话、门牌号、业主身份证、入住时间、业主ID,具体如表4-6所示。表4-6用户表E-R图设计E-R图也称实体-联系图(Entity

Relationship

Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。

它是描述现实世界关系概念模型的有效方法。是表示概念关系模型的一种方式。用“矩形框”表示实体型,矩形框内写明实体名称;用“椭圆图框”或圆角矩形表示实体的属性,并用“实心线段”将其与相应关系的“实体型”连接起来;用“菱形框”表示实体型之间的联系成因,在菱形框内写明联系名,并用“实心线段”分别与有关实体型连接起来,同时在“实心线段”旁标上联系的类型(1:1,1:n或m:n)。一个好的系统,在开始设计之前就要做好分析工作,有条理的按照顺序依次完成,这第一步就是要做好数据的分析,数据库设计好了,对后面的工作任务也就轻松了很多。我们在分析数据库开始设计的这个问题时,要先从我们的需求分析里得到我们这个系统所需要的数据,一步一步规划好,抽取实体和属性,建立数据模型。该系统所需要用到的数据,将以E-R图来表示出来。如图4-2所示。图4-5小区物业管理系统E-R图这个E-R图中包含了六张表,每个表里的信息都已经进行了详细的说明,在这个图里,准确的说明了各个表的对应关系,一个业主可以同时购买多套房产,所以业主表和房产表的对应关系是一对多;但是每个业主只能有一个用户端的账号,所以业主表和用户表的对应关系是一对一的;业主表和其他的表的关系都是一对多的;而业主表和房产表属于包含关系,业主表和投诉表、维修表属于生成关系,业主表和缴费表属于查看关系,只能查看里面的内容而不可以修改。E-R图里明确的解释了各个表之间的关系,十分的直观。4.5本章小结系统设计的分析,是我们根据用户的需求分析来进行设计的,里面设计了两个不同的界面分别适用于系统管理员和用户,管理员可以操作八个功能默克,用户七个。数据库的设计是非常重要的一步,设计了六张表,用来对数据进行存储和管理。系统实现5.1系统和数据库的配置这个小区物业系统是通过B/S架构模式来进行设计的,这种模式对客户端的载荷大大简化了。便于用户在浏览器上浏览,不需要像下载软件一样麻烦复杂。下面是一个B/S架构的模式图。如图5-1。图5-1B/S架构模式图从上面的图可以看出,数据库在B/S架构模式里有非常重要的作用,数据库设计的好坏在这里就能体现出来,这将直接影响系统的效率和实现的效果。一个好的系统和数据库设计的好坏分不开的,数据库的好坏直接影响系统的实现,所以在开发前期,我们就应该设计好数据库,而不是等程序快结束时,才去设计数据库。5.2数据库逻辑模型房产表(主键、住址、房屋面积、创建时间、门牌号、是否删除标志、关联的业主ID)缴费表(主键、缴费人、缴费类型、费用、收费时间、缴费状态、是否删除标志、房产ID、业主ID)投诉表(主键、投诉人、投诉时间、联系电话、投诉内容、处理时间、处理人、处理结果、投诉人)维修表(主键、报修住户、联系电话、报修日期、报修内容、完成日期、维修人员、服务费用、物料费用、合同费用、维修情况、关联的业主ID)业主表(主键、业主编号、住户姓名、住户电话、门牌号、业主身份证、入住时间)用户表(主键、用户编号、用户名、密码、用户权限、创建时间、住户姓名、住户电话、门牌号、业主身份证、入住时间、业主ID)5.3系统设计1.用户登录用户登录需要用户在系统界面正确输入用户名和密码。后台会通过Ajax自动对用户的权限进行判断,判定成功才可以进入相应的界面。用户登录的流程,在进入小区物业系统时,系统会显示一个登录界面,用户需要根据自己的身份选择用户角色,并且输入正确的用户名称和密码,才可以进入下一个界面,点击确认登录,用户名称和密码都正确,用户就可以进入下一个界面,如果错误则不能进入。2.业主信息管理系统管理员在这个页面可以对住户的信息进行管理,添加新业主,查看业主信息,修改删除等操作,系统管理员对住户信息管理界面如下图5-2,5-3所示。图5-2管理员添加新业主图图5-3系统管理员对住户的信息管理界面用户查询信息时,只能查询到自己的信息,看不到别人的业主信息,而且用户不能对自己的信息进行修改,只能查看,业主查询界面如下图5-4所示。图5-4业主查询信息界面房产信息管理在房产信息管理的界面上,系统管理员可以对业主的房屋信息进行查看修改增加更新房屋信息等操作,系统管理员对房产信息管理界面如下图5-5所示。图5-5管理员对房产的信息管理界面业主只能看到自己的房屋信息,不能看别人的房屋信息,而且业主不能对房屋信息进行修改,用户房产信息查询界面如图5-6所示。图5-6用户房产信息查询界面缴费信息界面用户可以在用户端的界面看到缴费的信息,费用,缴费状态,缴费名称等信息。而系统管理员除了可以查看到业主的缴费信息外,还可以对业主的信息进行修改更新删除增加等操作。图5-7管理员缴费信息管理界面5.4本章小结小区物业系统的实现就目前来看是十分顺利的,通过对系统的调试,对数据库的修改完善,才得到了一个让人相对满意的实现,一个系统的实现需要多方面的配合完善,在数据库表设计好之后,我们才能得到一个合理完善的系统。每个过程都是不简单的,认真的关注每一个细节,这样的系统才能更加完美。系统测试信息发展的十分迅速,在这个信息时代铺天盖地的卷来的时代,对软件行业来说是机遇更是挑战,软件行业可以说是兴衰十分迅速的行业,一个软件企业的发展强盛和这个企业的发展理念,对待产品的质量态度有很大的关系,一个软件企业如果想要持续不断的发展,那么这个企业首先就必须重视产品的质量问题,一个产品质量如果出现问题,那它必然是发展不下去的。而用户选择产品时,必然是择优选择,在其他产品比你所做的产品质量好时,用户肯定会选择更优质的产品。所以在系统测试这一步,也是产品质量问题的关键。6.1软件测试的目的软件测试的目的主要是检测软件的质量,检测这个系统是否完成了我所想要的功能,还有检测系统是否是按照正确的方式来去执行这些功能的。还有一个目的是提供信息,给开发人员提供系统的反馈信息,能够在第一时间了解到系统存在的风险,及时的对风险进行评估。再者就是测试软件开发的过程,一个系统如果在开发完之后,还是存在很

温馨提示

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

评论

0/150

提交评论