房屋租售管理系统的设计与实现_第1页
房屋租售管理系统的设计与实现_第2页
房屋租售管理系统的设计与实现_第3页
房屋租售管理系统的设计与实现_第4页
房屋租售管理系统的设计与实现_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

PAGE39PAGE房屋租售管理系统的设计与实现TheDesignandImplementofhousingrentalmanagementsystem房屋租售管理系统的设计与实现摘要伴随中国经济的腾飞和人民生活水平的进步,传统的房产服务已满足不了人们的需要。如何提升服务水平,提升公司业绩是当今整个行业需要面对的一个重要问题。 本文运用的是结构化分析的办法,具体分析了前端与后端开发,运作进程以及一个房产租售管理系统所需用到的关键部分。最为优先是系统可行性分析,其次是系统分析。经过真实业务流程考查,剖析系统组织和业务流程构造,继而完成数据词典和数据流分析。接着在系统设计时主要划分了功能模块,说明了系统的开发逻辑、系统设计的技术和工具,还包括数据库设计方案。在这个阶段,仔细研究了系统的各主要版块的功能,系统的功能版块图初步形成。在数据库设计阶段,最先考虑的时概念结构,其次是逻辑结构,紧接是数据表。 该系统具有操作简单、界面美观、实用、保证安全等特点,能够做到物业信息管理、寻租管理、租房销售登记、搜集排序等功能。实践表明,本文所设计的房产系统能够满足物业部门管理所需。关键字:房屋租售,结构化分析,管理系统Abstract KeyWords:rentalhousing;StructuredAnalysis;ManagementSystem目录摘要 Abstract 第1章引言 1.1项目开发的背景 1.2项目开发的目的 第2章可行性分析及总体设计原则 2.1系统开发工具与开发模式的选择 2.1.1系统开发工具 2.1.2系统设计模式 2.2可行性分析 2.2.1技术可行性 2.2.2经济可行性 2.2.3社会可行性 2.3总体设计原则 第3章系统分析 3.1业务流程分析 3.2数据流图 第4章系统设计 4.1系统功能设计 4.2系统数据库设计 4.2.1概念结构设计 4.2.2逻辑结构设计 4.2.3数据库表设计 第5章系统实现 5.1登录及注册管理模块 5.1.1登陆模块 5.1.2程序流程 5.2登录后界面 5.3系统管理-用户管理界面 5.4房源信息查询管理-查询可售房源界面 5.5房源信息查询管理-查询以租房源界面 5.6房源信息管理—出租出售登记界面 5.7求租求售管理-求租求售登记界面 5.8收款管理界面 第6章性能测试与分析 6.1测试实例的研究与选择 6.2测试环境与测试条件 6.3测试结果 6.4系统评价 参考文献 致谢 第1章引言1.1项目开发的背景随着社会和经济的进步,城市与城市之间的流动人口越来越多,随之带动了房屋租售市场的繁荣,房地产租赁销售市场焕发蓬勃生机,各类房地产租赁销售机构都在以猛烈的方式运作,但也不可避免产生了许许多多的问题。房屋租售公司是我国快速兴起的一种公司,伴随着改革开放的步伐和愈加繁荣的经济,该类公司工作日益沉重,因此对房屋租售管理的要求也愈加严厉。在以往的人工作业时期,由于工作的需要,需要使用大量纸张公司,并且面对增加的员工人数,再加上员工工资记录和分配任务的复杂性,严重影响着公司的生存发展。为了进一步标准房产市场,决定为房屋租售公司设计一个房屋租售管理系统,该系统力求可以使用户在自动、智能的网络平台下,简便工作,提高工作效率,为买卖双方提供安全放心的交易场所,将效率最大化,降低交易成本,减少交易欺诈行为。达到避免差价、逃税和黑市交易的目的,具有一定的现实意义。1.2项目开发的目的开发住房租售管理系统的目的是将住房租赁和销售模式从人工手动记录转变为计算机信息处理,并为住房租赁和销售部门提供便利。在调查了房屋租赁和销售管理的现实情况后,剖析具体需求,改进现有管理方式,由此进行新的管理系统的开发。因此,系统开发将着眼于现实状况,以便能够快速适应公司需求。伴随公司规模的扩大,系统将继续优化,使之更符合公司发展的需要。施行房产租赁和销售管理制度将有以下实际意义: 第一,节约汽车、房屋租赁和销售部门的管理人员。 第二,房地产行业形势可以随时看到,更直观。 第三,改变以往落后低效的人工记账工资的方法,录入更加高效。 第四,实现房产租售管理信息化。

第2章可行性分析及总体设计原则2.1系统开发工具与开发模式的选择2.1.1系统开发工具本系统主要使用JSP、Struts技术对系统进行设计和开发。JSP拥有Java程序设计语言“一次编写,各处执行”、“安全性、保密性高”等的特点[13];Struts框架为openers提供了统一的标准框架。通过使用Struts作为基础,开发人员可以更加关注应用程序的业务逻辑。Struts能够完全满足应用开发的需要,并且简单、易用、敏捷、快速。使用微软的服务器2017数据库作为后台数据库,服务器2017系统具有强大的在线功能,可以在互联网上发布数据库中的数据。在SQLServer2017系统中,用户可以简单地使用一些向导和工具将数据库数据发布到网络,并且可以根据需要调度和修改发布的数据。在大家所了解数据库系统中,MicrosoftSQLServer2017,经过三十多年的发展,已经成为最重要的数据处理技术,被广泛应用到多种项目的开发与设计中,决定采用此数据库系统来完成系统的设计。2.1.2系统设计模式目前,在大多数B/S(Browser/Server)结构的Web应用中,浏览器直接通过HTML或者JSP的形式与用户交互,响应用户的请求。虽然很直观,但是大多数管理信息系统所操作的数据量是惊人的。随着代码的增加,JSP页面将变得臃肿,网络服务器将超载。因此,在中间层上采用基于模型视图控制器(MVC,Model-View-Controller)的设计模式。Model层用来实现业务逻辑,View层用来显示用户界面,Controller层主要负责View层和Model层之间的控制关系。在具体实现中,Servlet作为应用程序的控制器,JSP文档作为视图,JavaBeans用来表示模型。所有请求都被发送到作为控制器的Servlet,Servlet接受这些请求,并根据请求信息将它们分发到适当的JSP进行响应。同时,Servlet还根据JSP需求生成一个JavaBeans的实例,并将其输出到JSP环境中。JSP可以通过直接调用方法或使用UseBean的自定义标签得到JavaBeans中的数据。这种设计模式很好地实现了数据层与表示层的分离,使开发工作更加容易和迅速[14]。2.2可行性分析可行性分析,又称可行性研究,是从技术、经济、社会等方面对新制度的发展进行评估考察,旨在探讨新制度发展的必要与可能性。为避免投资失误,确保新系统开发成功[2]。可行性研究是为了确定问题是否可以在最短时间内以最小的努力解决。接下来将从技术、经济和社会等方面对房屋租售管理系统进行研究和探讨。2.2.1技术可行性综合系统的功能、性能和各种制约因素,参考新的系统考虑所需使用技术的可用性。该系统主要用于数据库的管理与查询。当今技术相对成熟。软件与硬件性能、环境等条件足够满足需要。据估计,当前的技术条件应当能够实现此系统的方向目标。同时,考虑到开发周期相对宽松,系统估计能够在预定的时间内完成。 综上所述,开发房屋租售管理系统在技术上可行。2.2.2经济可行性从效益与成本角度出发:(1)支出本系统的开发是为了完成毕业论文,因此使用的为免费的开源软件,所以不需要顾虑开发系统软件的成本。如果系统需要运行,要用软件的适用版本编写的代码只需用一些开源工具编译一次,所以不存在运行软件的成本问题。在硬件方面,本系统的开发只需要一台计算机,因此也不必考虑系统硬件的成本。总而言之,该系统的成本小且可负担得起。(2)效益该制度的效益可从社会和经济两方面加以考虑。社会效益包含系统投入运行后,能够基本上满足全部用户的需求,降低用户的查询时间,提高查询效率。经济效益主要来自网站的广告收入,初期的系统开发和运营投资很快就可回收。从上述分析可以看出,本房产租售系统在经济上具有可行性。2.2.3社会可行性从法律因素和用户使用的可行性出发:(1)法律因素本系统根据现实的房屋租售管理工作出发,通过大量研究得出。本系统完全独立开发,没有针对抄袭任何软件产品。(2)用户使用可行性系统对用户的要求不需要特殊的技术能力,只需具备在微软视窗平台上使用个人电脑的知识以及会使用Tomcat服务器。因此具有投入成本少,操作简单的特点。综上可知,本系统具有社会可行性。2.3总体设计原则本系统为了后期设计、实施和维护系统的方便,以及用户操作的便利,系统必须采用一定的设计原则[3]。其主要设计原则有:(1)实用性原则:本系统能够满足房屋租售公司的业务需求。(2)准确性原则:建立输入数据的错误检测机制,使用户能够及时无误地输入数据。(3)操作简易原则:系统功能齐全,界面美观,操作简便,关键地方标注提示。(4)源程序可读性原则:为了便于维护人员在将来阅读或修改代码,以及软件升级和维护,尽可能做好代码注释。(5)优化原则:合理利用windows,菜单,对象继承,自定义用户对象,事件,函数,减少代码重复,使程序简洁明了,也方便以后保养。(6)安全原则:为系统用户设置用户权限。(7)一致性原则:功能一致性:应该尽可能使用相同的元素来完成相同的功能。变量命名规则的一致性:变量命名应依照统一标准,这样任何变量都可以从上下文中推断出它的含义。(8)先进性:系统主要运用了SQLServer2017以及JSP技术。其中SQLServer2017拥有最新的数据服务和分析功能,包括强大的AI功能、对R和Python的支持等,而JSP技术所开发的Web应用程序是基于Java的,它拥有Java语言跨平台的特性,以及业务代码分离、组件重用、基础JavaServlet功能和预编译等特征。

第3章系统分析3.1业务流程分析在业务流程分析过程中,需按照信息流流程,逐个分析调查各环节的处理业务、处理内容、处理顺序和处理时间要求。找出每个环节所需的信息、信息来源、流向、处理方法、计算方法、提供信息的时间和形式(报表、屏幕显示)等[4]。房屋租售管理系统的具体业务流程如图3.1所示。

图3.1业务流程图房屋租售管理系统的业务流程:首先由系统管理员根据用户的需要将某些信息保存到数据库中,然后再进行发布,包括用户信息表、房源信息管查询和管理、求租求售信息管理以及收款管理等,此外系统管理员可以对数据库里的信息进行添加、修改和删除操作。3.2数据流图数据流是指在系统中生成、传输、处理、使用和存储数据的过程[6]。数据流分析是对当前系统中的数据流进行抽象和分离,忽略特定的组织、信息载体、处理工具、材料等,仅从数据流过程中检查实际的业务数据。描述数据流的工具是数据流图和随附的数据字典,处理逻辑等。数据流图是描述系统逻辑模型的主要工具。它用几个符号综合反映了信息在系统中的流动、存储和传输[7]。在业务流程分析的基础上,对数据流进行了分析,并从数据流流程出发探讨了实际业务的数据处理模式。该系统的数据流图分为顶层、一层、二层。顶层数据流图如图3.3所示。图3.3顶层数据流图具体分析第一层数据流图,在线房屋租售管理系统的数据流程为,系统管理员经过身份验证可以进行查看和修改自己的个人信息,更新房源等操作,查询房源。用户经过身份验证可以进行查看和修改自己的个人信息,查看房源等操作。系统管理员和用户都可以发布出租、求租、预约看房、预定房源信息。该层数据流图如图3.4所示。图3.4第一层数据流图第二层数据流图如图3.5-3.7所示。图3.5第二层数据流图(注册登陆图)图3.6第二层数据流图(查询图)图3.7第二层数据流图(发布信息图)

第4章系统设计4.1系统功能设计系统设计是一个把软件需求转换成用软件系统表示的过程[9]。通过对目标系统的分析和研究,做出了对房屋租售管理系统的总体规划,这是全面开发系统的重要基础。在对房屋租售管理进行系统全面分析调查的基础上,制定出系统的总体规划。系统设计包括总体系统设计、详细系统设计、系统数据库设计、系统开发工具、开发技术和开发模式等。本文从数据流图出发,分析了数据流图,得到了分层的模块结构图。房屋租售管理系统功能模块图如图4.1所示:房屋租售管理系统房屋租售管理系统图4.1功能模块图

4.2系统数据库设计数据库是本系统的核心和基础[10]。它设计的好坏直接影响着整个系统的质量。数据是所有系统设计的基础。一般来说,数据库设计就像高层建筑的基础。如果设计不合理和不完善,将会在系统开发过程中,甚至在以后的系统维护、功能变更和功能扩展中造成更多的问题。在严重的情况下,它甚至需要重新设计和重做大量已完成的工作。4.2.1概念结构设计系统的实体属性图是通过数据需求分析得到的。用户实体属性图如图4.2所示:图4.2用户实体属性图房屋信息实体属性图如图4.3所示:图4.3房屋信息实体属性图交易实体属性图如图4.4所示:图4.4交易实体属性图用户类型实体属性图如图4.5所示:图4.5用户类型实体属性图客户实体属性图如图4.6所示:图4.6客户实体属性图系统的实体属性图是通过数据需求分析得到的,实体间的依赖关系按照三种范式的原理进行整合,得到系统的E-R图,如图4.7所示。图4.7系统E-R图说明:图中用矩形表示实体。实体之间的关系由菱形表示,菱形通过无向边与相关实体连接,连接类型在边上表示。实体的属性用椭圆表示,并用无向边把实体与属性联系起来。4.2.2逻辑结构设计对数据库中实现具体表的详细设计。即各数据库表的字段名、类型、长度等信息进行了详细的描述。根据系统E-R图,系统数据逻辑结构设计如下:(1) 用户类型(类型编号,类型名)(2) 用户(用户编号,用户名,密码,用户类型编号,真实姓名)(3) 交易(交易编号,房屋编号,客户编号,客户电话,佣金,登记日期,类型))(4) 房屋(房屋编号,房屋名称,户型,简单设备,基本信息,交易类型,所有者,电话,价格,类型,房屋大小,委托方式,佣金,登记日期,状态)(5) 客户(客户编号,客户姓名,客户电话,需求房屋大小,需求最低价格,需求最高价格,需求位置,需求开始时间,需求结束时间)

4.2.3数据库表设计表4.1用户类型信息表字段名类型长度说明idInt4类型编号(主键)typeNamevarchar30类型名称说明:用户表用于存放用户类型的信息。表4.2用户信息表字段名类型长度说明idInt4类型编号(主键)userNamevarchar30类型名称userPassvarchar50密码userTypeIdInt4类型编号(外键)说明:用于存放登录系统用户的基本信息。表4.3房屋信息表字段名类型长度说明idInt4类型编号(主键)house_namevarchar30房屋名称house_typevarchar30户型house_shebeivarchar100房屋设备house_infovarchar100房屋基本信息houseOwnvarchar30房屋拥有着houseTelvarchar30电话housePricefloat8价格houseWeituovarchar50委托方式houseSizefloat8房屋大小houseYongjinfloat8佣金Datadatetime8登记日期Statevarchar50房屋状态说明:房屋信息表用来存放房屋的基本信息。

表4.4交易信息表字段名数据类型长度功能描述idInt4交易编号(主键)HouseidInt4房屋编号(外键)GuestidInt4客户编号(外键)YongjinFloat8佣金Typevarchar50类型说明:交易信息表用来存放交易基本信息。表4.5客户信息表字段名数据类型长度功能描述idInt4类型编号(主键)namevarchar30客户名SizeFloat8大小LowpriceFloat8最低价格HighpriceFloat8最高价格Locationvarchar50需求位置phonevarchar30电话号码Starttimedatetime8需求开始时间Finishtimedatetime8需求结束时间说明:客户信息表用来存放客户的基本信息的。

第5章系统实现5.1登录及注册管理模块5.1.1登陆模块该模块的主要功能是登录该系统。具有不同权限的用户登录本系统时将进入不同的管理模块界面。对于该用户在后台的判断,首先接受从首页提交的用户名和密码,然后在后台处理用户名和密码。如果在数据库中找到用户名,用户的权限和密码将被取出并分别分配给两个字符串变量,并判断从数据库中读出的密码是否与登录时输入的密码相匹配。如果两个密码相同,将根据权限值输入相应的页面,否则密码将被错误输出。如果管理员没有为用户分配权限,他将无法登录系统。如图5.1所示:图5.1登录界面实现hibanate连接数据库,进行登录操作,算法见5-1。publicclassLoginActionextendsAction{ @Override publicActionForwardexecute(ActionMappingmapping,ActionFormactionForm, HttpServletRequestrequest,HttpServletResponseresponse) throwsException{ UserFormform=(UserForm)actionForm; StringuserName=form.getUserName(); StringuserPass=form.getUserPass(); if(userName==null||userPass==null ||userName.trim().equals("")||userPass.trim().equals("")){ request.setAttribute("message","信息不能为空"); returnmapping.getInputForward(); } Useruser=UserDao.login(userName,userPass); if(user==null){ request.setAttribute("message","用户名或者密码错误"); returnmapping.getInputForward(); }else{ request.getSession().setAttribute("user",user); returnmapping.findForward("success"); } }}算法5-1登录操作算法5.1.2程序流程图5.1.2登录程序流程图5.2登录后界面系统用户用户名及密码正确后,登陆到登陆界面。如图5.3所示:图5.2登陆后界面

5.3系统管理-用户管理界面用户登录本系统后,可以对系统进行管理,其中包括用户管理、修改密码、注销。如图5.4所示:图5.3系统管理-用户管理界面实现用户管理、修改密码、注销功能代码见算法5-3。publicstaticvoidmain(String[]args){ //newSchemaExport(newConfiguration().configure()).create(true,true); Configurationcfg=newConfiguration().configure(); newSchemaExport(cfg).create(true,true); SessionFactorysf=cfg.buildSessionFactory(); Sessionsession=sf.openSession(); UserTypeuserType=newUserType(); userType.setTypeName("超级管理员"); userType.setRemark("超级管理员"); Useru=newUser(); u.setUserName("admin"); u.setUserPass("admin"); u.setRealName("张三"); u.setRemark("张三"); u.setUserType(userType); UserTypeuserType2=newUserType(); userType2.setTypeName("一般管理员"); userType2.setRemark("一般管理员"); session.beginTransaction(); session.save(userType); session.save(u); session.save(userType2); session.getTransaction().commit(); session.close(); sf.close(); }}算法5-3实现系统管理、用户管理算法5.4房源信息查询管理-查询可售房源界面系统用户登陆系统后,可以进行房源信息查询管理中的查询可售房源。如图5.5所示:图5.4房源信息查询管理-查询可售房源界面实现房源信息查询管理见算法5-4。publicclassHouse{ privateintid; privateStringtitle; privateStringtype; privateStringpattern; privatefloatprice; privateintsize; privateStringremark; privateintstatus; privateStringhouseOwn; privateDatepostDate; privateStringphone; privateStringimg; privateStringwtfs; privatefloatyj; privateList<HouseDeal>houseDeals=newArrayList<HouseDeal>(); publicHouse(){ } @Id @GeneratedValue publicintgetId(){ returnid; } publicvoidsetId(intid){ this.id=id; } publicStringgetTitle(){ returntitle; } publicvoidsetTitle(Stringtitle){ this.title=title; } publicStringgetType(){ returntype; } publicvoidsetType(Stringtype){ this.type=type; } publicStringgetPattern(){ returnpattern; } publicvoidsetPattern(Stringpattern){ this.pattern=pattern; } publicfloatgetPrice(){ returnprice; } publicvoidsetPrice(floatprice){ this.price=price; } publicintgetSize(){ returnsize; } publicvoidsetSize(intsize){ this.size=size; } publicStringgetRemark(){ returnremark; } publicvoidsetRemark(Stringremark){ this.remark=remark; } publicintgetStatus(){ returnstatus; } publicvoidsetStatus(intstatus){ this.status=status; } publicStringgetHouseOwn(){ returnhouseOwn; } publicvoidsetHouseOwn(StringhouseOwn){ this.houseOwn=houseOwn; } @Temporal(TemporalType.TIMESTAMP) publicDategetPostDate(){ returnpostDate; } publicvoidsetPostDate(DatepostDate){ this.postDate=postDate; } publicStringgetPhone(){ returnphone; } publicvoidsetPhone(Stringphone){ this.phone=phone; } publicStringgetImg(){ returnimg; } publicvoidsetImg(Stringimg){ this.img=img; } publicStringgetWtfs(){ returnwtfs; } publicvoidsetWtfs(Stringwtfs){ this.wtfs=wtfs; } publicfloatgetYj(){ returnyj; } publicvoidsetYj(floatyj){ this.yj=yj; } @OneToMany(mappedBy="house",cascade=CascadeType.ALL) publicList<HouseDeal>getHouseDeals(){ returnhouseDeals; } publicvoidsetHouseDeals(List<HouseDeal>houseDeals){ this.houseDeals=houseDeals; }}算法5-4实现房源信息查询管理5.5房源信息查询管理-查询以租房源界面系统用户登陆系统后,可以进行房源信息查询管理中的查询以租房源。如图5.6所示:图5.5房源信息查询管理-查询以租房源界面5.6房源信息管理—出租出售登记界面系统用户登陆系统后,可以进行房源信息管理中的出租出售登记查询。如图5.7所示:图5.6房源信息管理—出租出售登记界面实现出租出售登记见算法5-6。publicRequestHouse(intid){ this.id=id; } publicRequestHouse(intid,Stringtitle,Stringtype,floatprice, intsize,Stringremark,intstatus,StringrequestName, Stringphone,DatestartDate){ this.id=id; this.title=title; this.type=type; this.price=price; this.size=size; this.remark=remark; this.status=status; this.requestName=requestName; this.phone=phone; this.startDate=startDate; } @Id @GeneratedValue publicintgetId(){ returnid; } publicvoidsetId(intid){ this.id=id; } publicStringgetTitle(){ returntitle; } publicvoidsetTitle(Stringtitle){ this.title=title; } publicStringgetType(){ returntype; } publicvoidsetType(Stringtype){ this.type=type; } publicfloatgetPrice(){ returnprice; } publicvoidsetPrice(floatprice){ this.price=price; } publicintgetSize(){ returnsize; } publicvoidsetSize(intsize){ this.size=size; } publicStringgetRemark(){ returnremark; } publicvoidsetRemark(Stringremark){ this.remark=remark; } publicintgetStatus(){ returnstatus; } publicvoidsetStatus(intstatus){ this.status=status; } publicStringgetRequestName(){ returnrequestName; } publicvoidsetRequestName(StringrequestName){ this.requestName=requestName; } publicStringgetPhone(){ returnphone; } publicvoidsetPhone(Stringphone){ this.phone=phone; } @Temporal(TemporalType.TIMESTAMP) publicDategetStartDate(){ returnstartDate; } publicvoidsetStartDate(DatestartDate){ this.startDate=startDate; } @Temporal(TemporalType.TIMESTAMP) publicDategetEndDate(){ returnendDate; } publicvoidsetEndDate(DateendDate){ this.endDate=endDate; } publicStringgetHouseOwn(){ returnhouseOwn; } publicvoidsetHouseOwn(StringhouseOwn){ this.houseOwn=houseOwn; } publicStringgetPhone2(){ returnphone2; } publicvoidsetPhone2(Stringphone2){ this.phone2=phone2; } publicfloatgetPrice2(){ returnprice2; } publicvoidsetPrice2(floatprice2){ this.price2=price2; } publicStringgetWtfs(){ returnwtfs; } publicvoidsetWtfs(Stringwtfs){ this.wtfs=wtfs; } publicfloatgetYj(){ returnyj; } publicvoidsetYj(floatyj){ this.yj=yj; }算法5-6实现出租出售登记5.7求租求售管理-求租求售登记界面系统用户登陆系统后,可以进行求租求售管理-求租求售登记。如图5.8所示:图5.7求租求售管理-求租求售登记实现求租求售登记算法见5-7publicclassRequestHouse{ privateintid; privateStringtitle; privateStringtype; privatefloatprice; privateintsize; privateStringremark; privateintstatus; privateStringrequestName; privateStringphone; privateDatestartDate; privateDateendDate; privateStringhouseOwn; privateStringphone2; privatefloatprice2; privateStringwtfs; privatefloatyj; publicRequestHouse(){ } publicRequestHouse(intid){ this.id=id; } publicRequestHouse(intid,Stringtitle,Stringtype,floatprice, intsize,Stringremark,intstatus,StringrequestName, Stringphone,DatestartDate){ this.id=id; this.title=title; this.type=type; this.price=price; this.size=size; this.remark=remark; this.status=status; this.requestName=requestName; this.phone=phone; this.startDate=startDate; } @Id @GeneratedValue publicintgetId(){ returnid; } publicvoidsetId(intid){ this.id=id; } publicStringgetTitle(){ returntitle; } publicvoidsetTitle(Stringtitle){ this.title=title; } publicStringgetType(){ returntype; } publicvoidsetType(Stringtype){ this.type=type; } publicfloatgetPrice(){ returnprice; } publicvoidsetPrice(floatprice){ this.price=price; } publicintgetSize(){ returnsize; } publicvoidsetSize(intsize){ this.size=size; } publicStringgetRemark(){ returnremark; } publicvoidsetRemark(Stringremark){ this.remark=remark; } publicintgetStatus(){ returnstatus; } publicvoidsetStatus(intstatus){ this.status=status; } publicStringgetRequestName(){ returnrequestName; } publicvoidsetRequestName(StringrequestName){ this.requestName=requestName; } publicStringgetPhone(){ returnphone; } publicvoidsetPhone(Stringphone){ this.phone=phone; } @Temporal(TemporalType.TIMESTAMP) publicDategetStartDate(){ returnstartDate; } publicvoidsetStartDate(DatestartDate){ this.startDate=startDate; } @Temporal(TemporalType.TIMESTAMP) publicDategetEndDate(){ returnendDate; } publicvoidsetEndDate(DateendDate){ this.endDate=endDate; } publicStringgetHouseOwn(){ returnhouseOwn; } publicvoidsetHouseOwn(StringhouseOwn){ this.houseOwn=houseOwn; } publicStringgetPhone2(){ returnphone2; } publicvoidsetPhone2(Stringphone2){ this.phone2=phone2; } publicfloatgetPrice2(){ returnprice2; } publicvoidsetPrice2(floatprice2){ this.price2=price2; } publicStringgetWtfs(){ returnwtfs; } publicvoidsetWtfs(Stringwtfs){ this.wtfs=wtfs; } publicfloatgetYj(){ returnyj; } publicvoidsetYj(floatyj){ this.yj=yj; }}算法5-7实现求租求售登记

5.8收款管理界面系统用户登陆系统后,可以进行收款管理。如图5.9所示:图5.8收款管理实现首款管理见算法5-8。<formname="form1"method="get"action="totalHouse.do"> <inputtype="hidden"name="method"value="list"/><tablewidth="99%"border=0align=centercellpadding=2cellspacing=1bordercolor="#799AE1"class=tableBorder><tr><thalign=centercolspan="6"style="height:23px">收款管理</th></tr><trbgcolor="#DEE5FA"><tdalign="center"colspan="6"class=txlrow> 起始日期:<inputname="date1"type="text"id="date"value="${houseDealForm.date1}"onclick="newCalendar().show(this);"size="15"maxlength="10"readonly="readonly"/> 终止日期:<inputname="date2"type="text"id="date"value="${houseDealForm.date2}"onclick="newCalendar().show(this);"size="15"maxlength="10"readonly="readonly"/> <inputtype="submit"value="搜索"/></td></tr><tralign="center"bgcolor="#799AE1"><tdcolspan="6"style="height:23px"align="center"class="txlHeaderBackgroundAlternate">信息列表</td></tr><trbgcolor="#DEE5FA"> <!--<tdclass="txlrow"align="center"><inputtype="checkbox"id="selectId"name="selectAll"></td>--><tdclass=txlrowalign="center">ID</td><tdclass=txlrowalign="center">交易日期</td><tdclass=txlrowalign="center">交易人</td><tdclass=txlrowalign="center">联系方式</td><tdclass=txlrowalign="center">佣金</td><tdclass=txlrowalign="center">价格</td></tr><logic:iterateid="element"name="pageModel"property="list"indexId="indexId"><trbgcolor="#DEE5FA"> <!--<tdclass="txlrow"align="center"><inputtype="checkbox"id="selectId"name="selectId"value="${element.id}"/></td>--><tdclass=txlrowalign="center">${indexId+1+(houseForm.pageNo-1)*houseForm.pageSize}</td><tdclass=txlrowalign="center">${element.dealDate}</td><tdclass=txlrowalign="center">${}</td><tdclass=txlrowalign="center">${element.phone}</td><tdclass=txlrowalign="center">${element.yj}</td><tdclass=txlrowalign="center">${element.price}</td></tr></logic:iterate><trbgcolor="#DEE5FA"><tdcolspan=6align=centerclass=txlrow> <ahref="totalHouse.do?method=list&pageNo=1&pageSize=${pageModel.pageSize}">首页</a> <ahref="totalHouse.do?method=list&pageNo=${pageModel.prePage}&pageSize=${houseForm

温馨提示

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

评论

0/150

提交评论