




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
i基于JSP技术的物业管理系统摘要随着经济发展越来越快,网络在社会上的应用已经很普遍,旧版的小区物业管理系统越来越无法满足当代物业管理的需求,局面更愿意不去物业管理办公室就可以了解小区信息。因此对于当今社会对物业管理的要求,从物业的需求考虑出发,先进行需求分析。在此基础上,从需求分析、系统分析、系统设计、测试等环节细细考虑,保证系统的顺利开发。技术上,利用我所学JSP技术作为前台开发工具,Oracle作为后台数据库,MVC的涉及理念设计了本系统。本系统是对小区物业管理进行模拟开发,初步的实现了对管理员的管理、小区住户的信息管理和小区物业基本新闻,信息的维护。这其中住户信息管理方面,实现了对小区的住户信息的查看,注册能否通过等的操作。小区内基本信息的管理实现了对基础设施的维护与管理操作。还有物业信息的管理方面实现了小区内部新闻的添加、删改、查看,人员投诉信息处理、维修信息与收费情况的基本管理等等。关键词JSP;MVC;物业管理;互联网iiPropertymanagementsystembasedonJSPTechnologyAbstractAlongwiththeeconomicdevelopmentmoreandmorequickly,theapplicationofnetworkinthecommunityhasbeenwidespread,andresidentialpropertymanagementsystemtheoldversionofthemoreunabletomeetthedemandofcontemporarypropertymanagement,thesituationmorelikelynottothepropertymanagementofficecanunderstandthecommunityinformation.Sofortherequirementofmodernpropertymanagement,frompropertydemandconsiderations,thefirstconductedaneedsanalysis.Onthisbasis,fromthedemandanalysis,systemanalysis,systemdesign,testingandotheraspectstoconsidercarefully,toensurethesmoothdevelopmentofthesystem.Technically,usingwhatIlearnJSPtechnologyasadevelopmenttool,Oracledatabaseasabackground,conceptanddesignthesystemtoMVC.Thepropertymanagementsystemistosimulatethedevelopmentofresidentialpropertymanagement,theinitialrealizationoftheinformationmanagementoftheadministratormanagement,arearesidentsandresidentialpropertybasicnews,informationmaintenance.Thehouseholdinformationmanagement,realizetheviewofsmallhouseholdregistrationinformation,whetherthroughoperation.Thebasicinformationwithinthecommunitymanagementrealizedoninfrastructuremaintenanceandmanagementoperation.Managementandpropertyinformationtoachieveacellinternalnewsadd,delete,view,staffcomplaintsinformationprocessing,repairinformationandchargeinformationmanagementetc.Keywords:JSP;MVC;propertymanagementsystem;Internet目录摘要.iAbstract.ii前言.11课题简介.21.1选题目的.21.2课题的意义.21.3研究现状.22可行性研究.32.1技术可行性.32.2经济可行性.32.3操作可行性.32.4法律可行性.33.1系统具备的基本功能.43.2数据流图.44总体设计.64.1概述.64.2系统功能划分.74.2.1管理员子系统功能划分.74.2.2用户子系统功能划分.74.3系统功能描述.84.3.1管理员子系统功能描述.84.3.2用户子系统功能描述.84.4数据库设计.84.4.1数据库与数据库连接.95详细设计与系统实施.135.1设计概述与开发工具简介.135.1.1B/S模式及其优势.135.1.2Web应用程序开发环境JSP技术.135.1.3JAVA简介.135.1.4Tomcat应用服务器.145.2程序流程图.145.3系统设计代码.166测试与维护.286.1测试的任务及目标.286.2测试方案.286.2.1模块测试:.286.2.2验收测试:.286.3设计测试方案.28结论.30参考文献.31致谢.32外文原文.33外文翻译.3912前言借助于网络的全球化,人们交换和处理各种信息的速度和技术有了飞跃性的提高。互联网技术对人们的工作与生活产生了深刻的影响。尤其是微型机与网络运用在近些年来得到了飞快的发展之后更是可见一斑。网络化代表了今后的发展方向,它对人们的意义不仅体现了一种技术,更是向大家展现了一种新的生活与工作方式。当今的小区物业管理应该建立在基于Internet网的用于管理和服务的软硬件,以提高管理水平和服务质量。随着我们国家近年来国家住房制度的改革与GDP的发展,人们自身的素质和生活有了提高,对环境的舒适度、便利度、安全度有了更高的要求,加上互联网正快速发展,并且向人民生活的各个领域逐步渗透,与这种社会普遍现象彼此相适应,各类档次的生活小区,办公楼纷纷提出了不同的需求,由于生活小区和办公楼建筑等其他隐私性不高的建筑有很大的区别,如何根据生活小区的特点,给予生活小区各类功能的需求,对小区实现高效的、统一的、智能的网络化的管理。31课题简介1.1选题目的对相比于传统的物业管理系统,它的工作流程比较多样和复杂、在管理方面也更加的繁多,因此全部由人工来处理非常容易出错。当今社会,计算机和互联网的完美结合已经可以轻松的胜任小区物业管理方面的工作,并且更能体现高效化,透明化,精确化,而且更加的便捷,不会出现由于管理人员粗心而导致的错误,它可以完全的克服传统物业管理方面的不足之处。这将会给管理和功能查询带来更大的便利,因此给小区物业管理的维护工作带来高效化,这也是小区物业管理现代化和正规化的重要标志。所以更多的房地产开发商都想要有套便于操作,效率高效,操作精准的物业管理系统软件,我的这个选题目的就是基于这样的愿意。1.2课题的意义小区物业管理系统是房地产行业的必须附属品,成为管理员与住户零距离接触的终端,负担着整个小区的全部用户的复杂的服务和承载着房地产信誉的重要任务。由于小区物业管理方面的复杂和多样性,其工作流程多样化、繁杂性、更有缴费管理、设备维护的复杂、小区新闻及时发布的操作,再加上自动化的概念引入,计算机可以高效率,快速,方便、精准、的操作物业管理系统。基于这种普遍的社会现象,更多的开发商已然使用计算机物业管理系统给他们带来更多的收益,即通过网络和软件工程对物业实施便捷、准确、高效的管理。物业管理系统的作用不但能够使得住户对物业管理的了解更加透明化,更加可以使得繁杂的手动工作变的自动化,更加的简洁。使用物业管理系统后,住户档案将由软件系统管理,在电脑上查信息,缴费,看小区新闻,解决设施损坏等等,减少了小区住户的麻烦。1.3研究现状不论一线二线的大小城市,住宿住宅拔地而起,办公大楼一片连着一片,所有的这些建筑,不论是什么性质,都不可能离开物业管理。自从房地产在我国迅速发展以来,物业管理作为它必要的附属职能,已经随之发展数十载。由于物业管理在我国处于起步状态,其市场发展潜力庞大,发展空间广阔,因此被称为朝阳行业。但是随着改革开放的不断深入,我国与世界接轨的同时,国外引进的物业管理公司将用他们先进的技术进入国内市场,它们中的大部分都不仅拥有先进的专业技术、更拥有严谨的管理经验、专业管理人才,这种现状一定会导致更大的竞争,在竞争的同时也定将给中国的物业管理系统带来新的压力和气象,促进我国的发展。面对这种挑战,将物业管理系统添加信息,软件,管理方面的多重结合,必定是一个可以行之有效的途径。42可行性研究可行性研究是在项目建议书被批准后,对项目在技术上和经济上是否可行所进行的科学分析和论证。它的目的不是解决问题,而是确定问题是否值得去解决,可行性从以下四个方面来考虑:2.1技术可行性技术可行性是指为实现系统所需技术的具体分析。技术可行性分析要考虑如下几个方面:(1)软件需要的可满足性:拥有Windows7软件系统和Dreamweaver、oracleXE、eclipse等应用软件,可以运用上述应用软件完成系统的建设。(2)系统制作人能力:此系统制作者已经能熟练掌握JSP、oracle、Web技术、美工、网页制作技术等。(3)管理与使用的可行性:如果此系统被投入使用,使用小区将会配备专门人员负责管理和使用网站,也会配备了解本系统的工作人员及时对系统进行完善更新。(4)技术可行性:当前,网站制作技术已非常成熟。使用目前所掌握的网站设计技术以及工具,如JSP、oracle以及Dreamweaver、美工工具等,已可设计出网站。鉴于以上的分析,本系统的建设在技术上是完全可行的。2.2经济可行性经济可行性指的是系统开发需要的费用,所需要的费用包含硬件、软件购置费、应用软件开发费等。鉴于本系统所需的设备已经拥有,因此经济方面完全可行。2.3操作可行性运行可行性是分析操作用户是否具有开发和运行维护系统的能力。随着计算机技术和互联网的不断发展,软硬件条件都已经达到了运行系统的条件。系统的开发人员也已经具备独立开发的能力。同时,本系统能保证在当前的操作环境下正常运行,系统管理人员对系统的更新维护具备足够的管理能力。而且具有完善的后台管理功能,管理者可以直接在后台进行信息录入管理等。所以,本系统直观易懂,使用非常方便,只要经过简单的培训,操作本系统没有太大的问题。2.4法律可行性本系统开发不会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律,因此具有法律可行性。53需求分析3.1系统具备的基本功能1用户档案管理对本小区用户信息进行管理。用户信息有:用户名、真实姓名、QQ、身份证、电话等。还可以对申请注册的用户进行审核通过。2费用管理对小区业主的缴费信息进行管理。业主的缴费类型有水费、电费、物业管理费等。3新闻管理对小区内的相关新闻进行添加。4投诉管理对业主的投诉信息进行登记和回复。3.2数据流图数据流图:数据流图简称DFD图,数据流图由四个部分构成:源点(终点)、数据存储、处理、和数据流。图中无任何具体的物理元素,只是描述信息在系统中的流动和处理情况,因此非专业的软件技术人员也能理解,是不错的理解工具。根据本系统做出了如下总数据流图,管理员子系统数据流图和住户子系统数据流图。下图是本系统的总TOP数据流图,如图3-1所示。图3-1月光橙居民小区物业管理系统TOP数据流图P0月光橙小区物业管理系统管理员管理员工作操作管理员管理员操作结果用户用户用户浏览操作用户操作结果6本系统管理员子系统的数据流图如图3-2所示。用户信息住户表用户缴费费用表小区新闻发布新闻表投诉管理投诉表注册申请注册表图3-2月光橙居民小区物业管理系统管理员子系统数据流图本系统用户子系统的数据流图如图3-3所示。投诉信息用户表费用表密码修改新闻表投诉表图3-3月光橙居民小区物业管理系统用户子系统数据流图管理员子系统住户子系统74总体设计4.1概述本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。模块化理论的几个重要概念如下:(1)抽象抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。处理复杂系统唯一有效的方法是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。(2)信息隐蔽和局部化信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问。局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部化有助于实现信息隐蔽。信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。(3)逐步求精的模块化概念逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象层次的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。(4)模块独立性模块的划分要使模块间尽可能的相互独立,独立模块较易维护。度量模块的独立程度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结8合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。在设计时应力求做到高内聚1。4.2系统功能划分经过对系统的需求分析,将整个系统分为二部分,管理员子系统、用户子系统。4.2.1管理员子系统功能划分管理员子系统完成物业管理系统的所有信息管理与维护,管理员子系统包括的主要功能模块有用户档案管理、费用管理、房产资源管理、安保管理、投诉管理、修改个人密码,以及相关信息的查询。管理员子系统功能模块图如图4-1所示。图4-1管理员子系统模块4.2.2用户子系统功能划分用户子系统主要完成物业管理中信息的查询,另外用户可以对物业公司进行投诉。用户子系统如图4-2。图4-2用户子系统模块管理员系统模块住户档案信息费用管理投诉管理新闻发布密码修改注册通过用户子系统模块个人信息查询缴费记录查询新增投诉修改个人密码新闻浏览94.3系统功能描述4.3.1管理员子系统功能描述管理员子系统负责整个系统的更新与维护的操作。1用户档案信息管理完成小区用户信息的添加、删除功能。管理员可以对用户的基本信息进行管理与维护。2费用管理管理员完成用户缴费信息的管理与维护功能。3新闻管理管理员完成对本小区新闻信息的添加管理功能。4投诉管理管理员查询浏览用户的投诉信息,并对投诉信息进行回复。4.3.2用户子系统功能描述用户子系统,主要完成用户对物业系统中的信息查询操作,以及用户进行投诉。1个人信息查看用户对自己的信息进行浏览和查询。2缴费记录用户查询本人缴费的情况。3新增投诉用户向物业公司进行投诉。4投诉管理用户对自己发布的投诉信息进行管理和查询回复情况。5.新闻浏览用户可以查看最近一天物业新闻,并且通过模糊查询查到自己想看的新闻4.4数据库设计数据库技术是在文件系统的基础上发展起来的一种高效的数据管理技术,它能保持系统数据的整体性,完整性和共享性。数据库是有组织的存储在一定结构内的相关数据的集合。在数据库系统中提供了对数据的访问机制,能有组织的存储相关的数据,具有合理的存储方式,快速的查询效率和最小的数据冗余等特性。另外数据的存储和应用程序彼此独立,不仅便于数据的管理与控制而且有利于应用程序的编写与调试。数据库类似于一个数据的大仓库,能很好地实现数据共享,本身就具有数据的增,删,改等功能,能维护数据的一致性。数据库设计是系统设计的一个重要内容,其设计质量的好坏直接影响系统开发的成败,系统的质量,系统效率及可维护性。在本系统的设计中,充分考虑到了管理系统数据繁杂,重复性很大,数据使用频繁。因此本系统采用了一种能正确反映物业管理实现环境,能被现行系统接受,易于维护、效率高的数据管理方法-数据库系统。10数据模型是指数据库中记录与记录之间联系的数据结构形成的。不同的数据管理系统有不同的数据模型,数据库设计的核心问题是设计好的数据模型。在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。其中,关系模型具有较高的数据独立性,使用也较为方便。本设计采用关系数据库。该数据库实行增、删、编辑、统计。显示和打印都极为方便。其中的排序和索引功能,对数据快速定位,查询提供了有利条件。交流互动对于本系统的数据库设计有以下几点说明:(1)于数据库设计兼顾前面设计的数据流程图。(2)理信息系统的设计并不是以数据库为核心的数据库应用设计。(3)本系统的数据库设计尽量满足3NF(第三范式)的要求。(4)本系统的数据库设计以提高系统运行效率为前提。4.4.1数据库与数据库连接用USER_T数据库设计举例,如图4-3所示。图4-3数据库User.hbm.xml代码如下:11User.java代码如下:packagecom.wyj.bean;/*authorAdministrator*/publicclassUserprivateStringdoornum;privateStringname;privateStringpassword;privateStringqq;privateStringe_mail;privateStringphone;privateStringp_type;privateStringsysnum;privateStringflag;publicUser()publicUser(Stringdoornum,Stringname,Stringpassword,Stringqq,Stringe_mail,Stringphone,Stringp_type,Stringsysnum,Stringflag)this.doornum=doornum;=name;this.password=password;this.qq=qq;this.e_mail=e_mail;this.phone=phone;this.p_type=p_type;this.sysnum=sysnum;this.flag=flag;/*returnthesysnum*/publicStringgetSysnum()returnsysnum;/*paramsysnumthesysnumtoset*/12publicvoidsetSysnum(Stringsysnum)this.sysnum=sysnum;/*returntheflag*/publicStringgetFlag()returnflag;/*paramflagtheflagtoset*/publicvoidsetFlag(Stringflag)this.flag=flag;publicStringgetDoornum()returndoornum;publicvoidsetDoornum(Stringdoornum)this.doornum=doornum;publicStringgetName()returnname;publicvoidsetName(Stringname)=name;publicStringgetPassword()returnpassword;publicvoidsetPassword(Stringpassword)this.password=password;publicStringgetQq()returnqq;publicvoidsetQq(Stringqq)this.qq=qq;publicStringgetE_mail()returne_mail;13publicvoidsetE_mail(Stringe_mail)this.e_mail=e_mail;publicStringgetPhone()returnphone;publicvoidsetPhone(Stringphone)this.phone=phone;publicStringgetP_type()returnp_type;publicvoidsetP_type(Stringp_type)this.p_type=p_type;145详细设计与系统实施5.1设计概述与开发工具简介详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某总程序设计语言书写的程序。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计的处理过程应该尽可能简明易懂,详细设计阶段的任务还不是具体的编写程序,而是要设计出程序的“蓝图”,以后根据这个蓝图编写出实际的程序代码。5.1.1B/S模式及其优势伴随着Internet的迅速发展,计算机技术正在由基于C/S(client)模式的应用系统转变为基于B/S(Browser/Server)模式的应用系统。过去,网络软件的开发都采用C/S(client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题:1、系统安装、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,软件环境也可能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。2、在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。正是由于以上C/S模式的学生端程序在部署和维护时面临的问题,人们逐渐接受了基于浏览器(Brower)/服务器(Server)结构的系统,即B/S模式。在此模式中,最核心的一点就是用通用的浏览器取代了原来的学生端程序。B/S模式虽然只对C/S模式做了少许变动,但带来了巨大的好处5.1.2Web应用程序开发环境JSP技术JSP的全称是JavaServerPages,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*,htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。JSP具有以下的优点:1、将业务层与表示层分离:使用JSP技术,网络开发人员可认使用HTML来设计页面显示部分(如字体颜色等),使用JSP指令或者JAVA程序片段来生成网页上的动态内容。2、能够跨平台:JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务。3、组件的开发和使用很方便:如ASP的组件是由C+,VB等语言开发的,并需要注册才能使用;而JSP的组件是用Java开发的,可以直接使用。4、一次编写,处处运行:作为JAVA开发平台的一部分,JSP具有JAVA的所有优点,包括Writeonce,Runeverywhere。155.1.3JAVA简介Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。Java的产生与流行是当今internet发展的客观要求,java是一门各方面性能都很好的编程语言,它的基本特点是简单、面象对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在internet环境上开发应用系统。5.1.4Tomcat应用服务器Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。5.2程序流程图程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。管理员子系统程序流程图如图5-1所示。Y管理员界面开始正确?登录窗口N修改个人密码投诉管理注册审核新闻发布费用管理用户档案信息结束165-1管理员子系统的程序流程图用户子系统程序流程图如图5-2所示。图5-2用户子系统的程序流程图Y用户界面开始正确?登录窗口N投诉管理新增投诉新闻查询新闻查看缴费记录查询人员信息查询修改个人密码结束175.3系统设计代码5.3.1系统登录页面图5-3是登录界面图5-3登陆界面Login.jsp的代码如下:用户登陆18functioncheckform(form)varf=document.loginform;if(f.username.value=)alert(用户名不能为空!);returnfalse;if(f.password.value=)alert(密码不能为空!);returnfalse;/将数据送去系统查看是否都是小写用户名密码管理员普通用户申请开通195.3.2缴费管理页面管理员缴费界面如图5-4所示。图5-4缴费页面Money_m代码如下:20functiondel(id)if(confirm(您真的要删除选择的记录吗?)document.location.href=jsop.jsp?op=del历史费用查询按用户按月份用户21费用类别金额费用类别金额费用类别金额总计消费月份$money.value.doornum水费$money.value.water电费$money.value.df物业管理费输入添加当月费用22用户费用类别金额费用类别金额费用类别金额消费月份水费电费物业管理费pattern=YYYYMM/pattern=YYYYMM/235.3.2投诉页面投诉页面如图5-5所示。图5-5投诉页面Addnewts.jsp的代码如下:24functioncheck()varmyReg=newRegExp(0-9+(.0-91,4)?$);varidentityCard=/(d15|d18)$/;varagetest=/(d1,3)$/;if(document.opform.yid.value=)alert(请输入用户名!);returnfalse;if(.value=)alert(请输入真实姓名!);returnfalse;if(document.opform.password.value=)alert(请输入密码!);returnfalse;document.all.regButton.disabled=true;新增投诉主题*25投诉内容(请写明投诉人,联系方式和投诉事件内容)265.3.4修改密码页面修改密码页面如图5-6所示。图5-6修改密码页面修改密码functioncheckform()varf=document.opform;27if(f.old.value=)alert(请输入原密码);returnfalse;elseif(f.newp.value=)alert(请输入新密码);returnfalse;elseif(f.newp.value!=f.re.value)alert(两输入密码不一样,请重新输入);returnfalse;修改密码原密码新密码再次输入296测试与维护6.1测试的任务及目标在系统运行之前,尽可能多地发现系统中各方面的错误。6.2测试方案软件测试(英语:softwaretesting),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。有两种方法可以测试软件,即:白盒测试和黑盒测试。黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。本系统开发过程进行的测试步骤如下:6.2.1模块测试:又可称为单元测试,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。模块测试主要由代码审查和软件测试两部分组成。6.2.2验收测试:这一步是验证软件的有效性。其目的是向系统使用者证明,系统能够像预定的那样运行,一般验收测试使用黑盒测试法,验收测试有两种可能的结果。(1)功能和特性与预想的要求有差距。(2)功能和性能与要求一致,软件是可以接受的。这个阶段发现的问题往往和需求分析阶段的差距有关。6.3设计测试方案用例名称:登录测试基本描述:管理员,用户通过选择身份登录进行基本操作30测试方案:1、用正确密码登录已存在账号;2、用错误密码登录已存在账号;3、用不存在账号登录;4、账号或密码未空。输入数据:1、使用用户名admin密码admin登录;2、使用用户名admin密码123登录;3、使用用户名01010101密码01010101登录;4、点击注册。预期结果:1、第一组测试成功,进入管理员功能界面2、第二组测试则恢复重置,重新进入登录界面。3、第三组测试成功,进入用户功能界面。4、进入注册界面。测试成果:和预期结果一样,通过测试状态,测试成功!31结论经过多个月的设计和开发,小区物业管理系统设计与实现顺利完成。在此测试运行过程中,在连接数据库时一度出现错误,这也使我更进一步的认识JSP是一个非常好的数据处理软件,让开发者很容易的理解,做出的效果也好。经过调试改正错误后,此系统就可以按照设计的思想和需求功能进行正常运行。其功能符合用户需求,能够完成用户的各种基本功能和管理员的各种功能。方便管理员进行查询操作以管理用户。本文立足于一次实际的软件系统开发过程,分析了物业管理系统开发的前台界面和后台数据库建立设计的相关问题,初步提出了问题的解决方案,并进一步将这种解决方案作了一般性的技术实现,继而探讨了小区物业管理系统开发的重要意义和发展前景。本次毕业设计的主要任务就是开发一个小区物业管理软件,设计历经了web系统开发所需经历的一般过程:可行性研究、需求分析、总体设计、详细设计、测试等。本次设计中基本完成需求分析中所需的功能。由于时间关系和开发经费的限制,在个别功能实现上还需要改进和完善。例如,前台门户网站的界面不够美观,界面设计也略显简单
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海市公务员去职意向多维度解析与治理策略探究
- 上市公司社会责任践行与财务绩效关联探究:基于多案例剖析
- 中国建设工程监理行业市场规模及投资前景预测分析报告
- 变电项目可行性研究报告
- 2025年中国衬氟阀门行业市场调查研究及投资潜力预测报告
- 崇左高低压配电柜项目可行性研究报告
- 中国剥橙器行业市场前景预测及投资价值评估分析报告
- 质量安全监督检验检测中心建设项目环境影响报告表的公示环境影响评价
- 氢氧化铝项目投资分析报告
- 中国除草机行业市场前景预测及投资价值评估分析报告
- 2025山东济南先行投资集团有限责任公司及权属公司社会招聘169人笔试参考题库附带答案详解
- GA 1812.2-2024银行系统反恐怖防范要求第2部分:数据中心
- 2024《整治形式主义为基层减负若干规定》全文课件
- 【绝对实用】食堂库房检查记录表
- 人民币发展史
- 学校食品安全档案管理制度
- 环境法学案例分析题
- 《普通话培训》.完整版PPT资料课件
- 水工钢筋混凝土课程设计doc
- 市政工程预算(道路工程).PPT
- 电梯维保人员奖惩规章制度
评论
0/150
提交评论