毕业设计(论文)-基于SSH2的世纪房屋租赁公司管理系统的设计与实现.docx_第1页
毕业设计(论文)-基于SSH2的世纪房屋租赁公司管理系统的设计与实现.docx_第2页
毕业设计(论文)-基于SSH2的世纪房屋租赁公司管理系统的设计与实现.docx_第3页
毕业设计(论文)-基于SSH2的世纪房屋租赁公司管理系统的设计与实现.docx_第4页
毕业设计(论文)-基于SSH2的世纪房屋租赁公司管理系统的设计与实现.docx_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

天津工业大学毕业设计(论文)基于SSH2的世纪房屋租赁公司管理系统的设计与实现全套设计加扣3012250582 姓 名 学 院 计算机科学与软件 专 业 软件工程 指导教师 职 称 2015年06月01日天津工业大学毕业设计(论文)任务书题目基于SSH2的世纪房屋租赁公司管理系统的设计与实现学生姓名XXX学院名称计算机科学与软件专业班级软件1104课题类型实际课题课题意义本课题研究是为了完成世纪房屋租赁公司管理系统的设计工作。通过使用该系统,中介人员将更加方便快捷地管理房屋的基本信息和客户资料,客户也可以通过这个系统查到符合自己要求的房屋信息,使管理者在系统平台下快速、及时地登记各种房源、客源和交易信息,告别手工书写时代。还可以灵活、智能地配对房源客源,提高了管理者的工作效率。同时该系统能够为交易双方提供安全高效的交易场所,最大地提高交易效率。任务与进度要求2015.3.9-2015.3.29 选题确认并完成开题报告、任务书的填写、提交、审核2015.3.30-2015.4.12 深入了解课题内容、需求分析、确定系统框架、熟悉开发工具2015.4.13-2015.5.10 完成课题概要设计和详细设计,代码编写、网页制作,完成系统的大部分功能,初稿完成2015.5.11-2015.5.28 进行系统调试,并在调试中进一步完善系统的各项功能,二稿完成2015.5.29-2015.6.6 毕业设计(论文)的审核、修改及定稿并装订2015.6.7 答辩主要参考文献1 梁立新项目实践精解:基于Strusts+Spring+Hibernate的Java应用开发电子工业出版社,20062 Jeremy Keith英,杨涛译JavaScript DOM编程艺术人民邮电出版社,20113 Bruce Eckel美,陈昊鹏译Java编程思想机械工业出版社,20074 李刚.轻量级J2EE企业应用实战.电子工业出版社,2007.5 郝玉龙.JavaEE编程技术.北京交通大学出版社,2006.起止日期2015年3月9日至2015年6月7日备注院长 教研室主任 指导教师 毕业设计(论文)开题报告表2015年 3 月23日姓名XXX学院计算机科学与软件专业软件工程班级软件1104题目基于SSH2的世纪房屋租赁公司管理系统的设计与实现指导教师XXX一、与本课题有关的国内外研究情况、课题研究的主要内容、目的和意义:1. 与本课题有关的国内外研究情况据悉,美国95的房屋交易通过MLS(MutipleListingService)成交,MLS已发展成为全美第一大行业组织。虽然我国的房屋出租的发展水平还比较落后,还有很多操作仍在使用手工管理的方式,不利于房屋出租市场的发展,但是为了改变目前这样一种现状,借助计算机网络来改变房屋出租方式,可以实现房屋出租管理信息系统的现代网络信息化。2. 课题研究的主要内容 本课题主要的关键技术包括:合理的系统框架;针对本系统的特点,选择适合的开发工具和最佳的系统框架。清晰的用户界面;由于房屋种类信息非常多,如何使各个功能模块合理布局,很重要。合理的数据结构;各种数据之间的联系密切,而且数据量非常大,这就需要多数据进行合理的分配,最大限度的减小数据冗余。科学的分配各种数据,使之能够轻松地实现数据的查询、添加、修改、删除。 根据对世纪房屋租售管理业务的研究,分析出本系统的功能如下: 该世纪房屋租售管理系统主要目标就是通过计算机的强大功能,为管理者及客户提供实时准确的房屋信息。解决了繁琐的日常工作,能够实现快捷查找信息,准确处理房屋出租出售和房屋求租求购信息,迅速产生用户所需要的房屋信息列表,轻松进行管理,帮助经营者不再进行大量重复的抄写,中介人员将更加方便快捷地管理房屋的基本信息和客户资料,客户也可以通过这个系统查到符合自己要求的房屋信息,使用户在系统平台下做更少的工作,达到更好的工作效果。3. 课题研究的主要的目的和意义本课题研究是为了完成世纪房屋租售管理信息系统的设计工作。通过使用该系统,中介人员将更加方便快捷地管理房屋的基本信息和客户资料,客户也可以通过这个系统查到符合自己要求的房屋信息,使管理者在系统平台下快速、及时地登记各种房源、客源和交易信息,告别手工书写时代。还可以灵活、智能地配对房源客源,提高了管理者的工作效率。同时该系统能够为交易双方提供安全高效的交易场所,最大地提高交易效率。4. 本次毕业设计应达到的目标本系统的主要目的是房屋租赁的网络化管理,使房屋租赁工作更加容易,从而提高工作效率,降低管理成本。世纪房屋租赁管理信息系统提供一个网上房屋租赁的平台,可以让客户在足不出户的情况就可以选择自己喜欢或者需要的房源,让房东及时、方便、灵活的管理房源。二、进度及预期结果:起止日期主要内容预期结果2015.3.9-2015.3.292015.3.30-2015.4.122015.4.13-2015.5.102015.5.11-2015.5.282015.5.29-2015.6.62015.6.7选题确认并完成开题报告、任务书的填写、提交、审核深入了解课题内容、需求分析、确定系统框架、熟悉开发工具完成课题概要设计和详细设计,代码编写、网页制作,完成系统的大部分功能,初稿完成进行系统调试,并在调试中进一步完善系统的各项功能,二稿完成毕业设计(论文)的审核、修改及定稿并装订答辩完成完成完成完成完成完成完成课题的现有条件硬件:笔记本电脑软件:window7操作系统,MySql数据库,Myeclipse,Tomcat参考文献:1 梁立新项目实践精解:基于Strusts+Spring+Hibernate的Java应用开发电子工业出版社,20062 Jeremy Keith英,杨涛译JavaScript DOM编程艺术人民邮电出版社,20113 Bruce Eckel美,陈昊鹏译Java编程思想机械工业出版社,20074 李刚.轻量级J2EE企业应用实战.电子工业出版社,2007.5 郝玉龙.JavaEE编程技术.北京交通大学出版社,2006.审查意见指导教师: 年 月 日学院意见主管领导: 年 月 日天津工业大学本科毕业(论文)评阅表(论文类)题目基于SSH2的世纪房屋租赁公司管理系统的设计与实现学生姓名XXX学生班级软件1104指导教师姓名马洁 韩巍评审项目指标满分评分选题能体现本专业培养目标,使学生得到较全面训练。题目大小、难度适中,学生工作量饱满,经努力能完成。10题目与生产、科研等实际问题结合紧密。10课题调研、文献检索能独立查阅文献以及从事其他形式的调研,能较好地理解课题任务并提出实施方案;有分析整理各类信息,从中获取新知识的能力。15论文撰写结构严谨,理论、观点、概念表达准确、清晰。10文字通顺,用语正确,基本无错别字和病句,图表清楚,书写格式符合规范。10外文应用能正确引用外文文献,翻译准确,文字流畅。5论文水平论文论点正确,论点与论据协调一致,论据充分支持论点,论证过程有说服力。15有必要的数据、资料支持,数据、资料翔实可靠,得出的结论有可验性。15论文有独到见解或有一定实用价值。10合计100意见及建议:评阅人签名: 年 月 日天津工业大学毕业论文成绩考核表学生姓名XXX学院名称计算机科学与软件专业班级软件1104题目基于SSH2的世纪房屋租赁公司管理系统的设计与实现1毕业论文指导教师评语及成绩:成绩:指导教师签字: 年 月 日2毕业论文答辩委员会评语及成绩:成绩:答辩主席(或组长)签字: 年 月 日3毕业论文总成绩:a.指导教师给定成绩b.评阅教师给定成绩c.毕业答辩成绩总成绩(a0.5+b0.2+c0.3)摘 要随着科技的进步,时代的发展,人们生活水平的不断提高,越来越多的人都拥有了自己的电子设备,更多的商业活动都从传统的现实社会转移到了网络上。房屋租赁业务也从纸质办公慢慢发展到了计算机办公。如何对出租、求租房屋信息进行高效、合理的管理这个问题越来越突显出来。目前房屋租赁管理工作所需处理的信息量大,用传统的方法来进行管理,处理效率不高。因此,迫切需要开发一个实用且效率高的房屋租赁管理系统,以便通过计算机对信息进行更好地科学化管理。本文主要阐述了一个基于SSH2的世纪房屋租赁公司管理系统的研究开发过程。论文首先论述了房屋租赁管理系统开发背景、意义和目前的发展状况,从了解业务为起点,通过流程分析,功能分析和具体功能分析,一步一步地把房屋租赁业务设计在网络上,并通过解决各种技术问题,最终实现了具体的功能。系统以MyEclipse为后台逻辑开发工具,Dreamweaver为前台开发工具,结合MySQL数据库,Tomcat服务器搭建起整个项目。关键词:SSH;房屋租赁;zTree;jQuery;JSONABSTRACTWith the progress of science and technology, the development of The Times, the continuous improvement of peoples living standard, more and more people have their own electronic devices, more commercial activity is shifting from the traditional realistic society to the Internet. Housing rental business from paper also slowly development office the office computer. How to rent, soliciting the housing information effectively, reasonable management of this problem is more and more highlighted. Large amount of information needed for the house lease management process, with the traditional approach to management, processing efficiency is not high. Therefore, an urgent need to develop a practical and efficient house lease management system, in order to better scientific management through the computer the information.This article mainly expounds a century house lease management system based on an SSH2 research and development process. Paper first discusses the housing rental management system development background, significance and the present development situation, from the understanding of the business as a starting point, through the process analysis, functional analysis and specific function analysis, step by step and the housing rental business design on the network, and by solving all kinds of technical problems, finally realizes the function of concrete. System development tools MyEclipse as the background logic, Dreamweaver for the front desk development tools, combined with the MySQL database, Tomcat server set up the whole project.Key words: SSH; Housing rental; ZTree; JQuery; JSON前 言房屋租赁行业可以说是一个历史悠久的行业。长久以来,人们在外出远行时就会找地方入住休息,而供应这些休息地供人暂住的行业就称为房屋租赁。在二十世纪后,因为商业贸易越来越多,就促进了远行贸易商人的大量产生。房屋租赁产业也开始发展的如火如荼。但随之来的问题是如何处理这样庞大数据交互,已经成为房屋租赁公司必须解决的难关。二十一世纪是个经济蓬勃发展的世纪,越来越多的高科技电子产品涌入世界的各个角落。人们的生活水平不断提高,越来越多的人都拥有了属于自己的电子设备,个人手机,个人笔记本电脑已经不是什么新鲜的代名词。为了跟上时代发展的步伐,更多的商业业务都从人们的现实社会转移到了网络上。网络购物,网络教学等网络活动极大的提高了人们的办公效率。房屋租赁业务也从传统的纸质办公慢慢发展到了计算机办公。现今房屋租赁产业要处理大量的信息交互,采用传统的方法处理效率不是很高。一个高效且实用的房屋租赁管理系统的开发显得尤为重要。通过使用此系统企业可以对信息进行更为科学化的管理。方便的解决租房难,求房难的问题。本文主要阐述了一个基于SSH2的世纪房屋租赁公司管理系统的研究开发过程。论文首先论述了房屋租赁管理系统的课题背景、研究目的和意义。从目前的发展状况出发,以了解业务为起点,进行必要的流程分析,功能分析和逻辑分析,逐步地将房屋租赁业务设计在网络上。通过攻克各种技术难关,最终实现了具体的功能。系统以MyEclipse为后台逻辑开发工具, Dreamweaver为前台开发工具,结合MySQL数据库,Tomcat服务器搭建起整个项目。目 录第一章 绪论11.1课题背景11.2目的和意义1第二章 开发工具及技术简介22.1开发工具简介22.2技术简介2第三章 系统需求与分析53.1需求调研53.2可行性分析53.3系统用户用例图63.4功能模块需求分析73.5性能需求83.6界面需求8第四章 系统总体设计104.1系统功能模块104.2开发架构设计104.3数据库设计12第五章 系统详细设计与实现185.1系统登录界面设计185.2系统主界面设计195.3个人中心管理设计215.4房屋信息管理设计245.5客户信息管理设计265.6交易信息管理设计265.7用户信息管理设计275.8权限模块设计275.9分页功能设计285.10数据库连接设计28第六章 系统测试与维护296.1系统测试296.2系统维护31结论32参考文献33附录34谢辞41天津工业大学2015届本科生毕业设计(论文)第一章 绪论1.1课题背景我国人口数量大,密度高。随着社会的不断进步,城市化的步伐逐渐加快,城市的人员流动越来越大。城市白领出差,农村人民进城打工,节假日百姓外出旅游,都离不开基本的衣食住行。就“住”方面,房屋的出租嫣然已经成为社会必不可少的一部分。房屋租赁产业面临着巨大的挑战与机遇。谁能把握住如此庞大的数据交互,谁就抓住了制胜的关键。对于房屋租赁,无论是出租者还是求租者都是一个比较头疼的存在。出租者想要把自己的房屋公布出来尽快出租,求租者想要快速找到适合自己的房源入住。一个合理规范的第三方平台成为迫切的需要。它需要为出租户与求租户扯线搭桥,来弥补出租户与求租户租赁的困难。在经济设施如此发达的今天,越来越多的人都拥有了属于自己的电子设备,互联网已经覆盖到了千家万户,4G网络也开始逐渐覆盖全球。人们可以随时随地方便的访问互联网。于是我们想利用网络的开放性、普遍性开发出全方位、快捷、实时的信息传播平台,来解决原本复杂的房屋租赁程序。1.2目的和意义本课题的研究课题是“世纪房屋租赁公司管理系统的设计与实现”。通过使用该系统,出租户可以方便的发表自己拥有的想要出租的房源,求租户可以方便的发表意向的求租信息,并可在该系统中查找符合自己要求的房源类型。还可以在网上完成租赁功能。通过本系统来管理房屋租赁业务,可以解决大量的信息交互工作,效率高,安全性好。使房屋中介者告别了传统的纸质记录的方式,提高了工作效率。并且系统的安全性好,不必担心数据的泄露为客户及自己造成不必要的损失。本系统的研发理念是迎接潮流,顺应变化。为房东、房客、中介创造科学、便利、实时的交易环境。推动房屋租赁产业的发展。安筑广厦,构建美好。第二章 开发工具及技术简介2.1开发工具简介在本系统的设计与实现中,主要用到了以下开发工具。StarUML用来画需求分析时的UML图,MyEclipse则是中期写代码的工具,选用简单易用的Tomcat搭建服务器,后台数据库也选择了体积小、速度快的MySQL。2.1.1 My Eclipse简介MyEclipse是近几年发展比较成熟的在eclipse基础上加上自己比较实用的插件而开发成功的功能强大的企业级集成开发环境。其可作为应用程序服务器的连接器,帮助整合数据库服务,有各种实用的快捷键,支持代码块操作,极大的提高了开发效率。MyEclipse在Java、JavaEE的开发中深受软件公司及程序员的喜爱。2.1.2 Tomcat简介Tomcat由Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat支持最新的Servlet及JAP规范。Tomcat因其先进的技术及稳定的性能受到了广大Java开发者的追捧。更重要的是它是一个开源的软件,目前已经成为最流行的Web应用服务器之一。Tomcat安装简单,操作易于理解,受到了很多开发商的认可。2.1.3 MySQL简介MySQL属于Oracle公司。是目前最为流行的关系型数据库管理系统之一。MySQL将数据保存在不同的表中。对数据的操作速度块、灵活性高。MySQL使用最常用的标准化语言进行数据库的访问。由于其体积小、速度块的特点,很多Web项目制作初期都使用MySQL数据库管理系统。2.2技术简介本系统用到的技术大致有JSP、OGNL、JavaScript、AJAX、zTree、JSON、Java、Struts2、Spring、Hibernate、log4j。2.2.1 JavaScript简介JavaScript使用浏览器的JavaScript引擎解释器。应用于各大网站,给HTML网页增加了动态功能,实现在客户端进行运算,减轻了服务器的负担。2.2.2 zTree简介zTree是一个用于实现“树”操作的多功能插件。它依赖于jQuery。zTree拥有灵活的配置、优异的性能及多样的功能为代码编写、项目开发带来了极大的便利。尤其是树状结构数据在Web上的现实zTree变现的淋漓尽致。zTree 是开源免费的软件。在开源的作用下,zTree 越来越完善。2.2.3 JSON简介JSON是一种数据交换格式。易懂简单的格式使人阅读及编写起来很轻松。同时它也易于计算机生成及解析,在网络间的传输速度极快。它是基于JavaScript的一个子集,采用了完全独立于语言的文本格式。以上这些特性使JSON成为了最为理想的数据交换语言。2.2.4 Struts2简介经过多年的发展,Struts1成为了当时最为流行的框架之一。它拥有极大的开发人群,占有广泛的市场。但随着技术的不断进步,由于其与JSP、Servlet的耦合性非常紧密,制约了它的发展。为了跟上技术的进步,Struts2应运而生。Struts2在WebWork与Struts1的基础上进行了合并。在体系结构上进行了大量的修改。与Struts1不同的是Struts2处理请求采用了拦截器机制,使他更加独立化,完全脱离开了ServletAPI,解决了当时Struts1耦合性高难以发展的难题。相对于WebWork,Struts2与Struts1没有太大的区别。因此,还是继承了Struts1的开发人群。2.2.5 Spring简介Spring采用分层架构,为JavaEE提供集成好的框架,并允许使用者选择要使用的组件。使Spring成为一个一站式轻量级的开源框架。Spring框架的使用降低了大型应用开发的复杂性。用简单的Java类完成了之前只能由EJB完成的事情。Spring控制反转和面向切面的特性实现了解耦。2.2.6 Hibernate简介Hibernate是一个对象关系映射数据库的框架工具。他可以将对象模型映射到基于SQL的的数据库中。在使用JDBC的场合使用Hibernate可以使程序员使用面向对象的编程思维来操纵数据库。使用这个框架很大程度上减少了程序员对SQL语句的编写。让程序员用一套思维完成对数据库的操作。2.2.7 log4j简介在开发项目中,代码的错误是避免不了的。而准确快速地从数据众多的控制器中找到相应的错误信息可以相应的提高程序员的编写效率。而log4j就替程序员完成了此项工作。程序员可以控制日志信息输出的目的地、格式及级别并且不需要修改项目的主要代码。第三章 系统需求与分析3.1需求调研在正式做项目之前,进行了必要的需求调研。发现,大多数房屋租赁企业的业务数据都是记录在了纸质上,人力资源占用率高,其相应负责人都是在相应的记事本上记录相应的业务信息。这种方式效率低下,查找、删除、修改不及时,而且数据保密效果不好,比较容易损坏数据,造成数据的丢失,给企业客户带来不必要的麻烦及损失。所以用一个安全、科学、高效的计算机网络系统来协助房屋租赁公司进行高效的作业就先的尤为重要。3.2可行性分析在正式做项目之前还要进行可行性分析。从投资估算、投资风险、技术支持、国家政策、操作复杂性等方面进行分析来决定项目是否可行。还可预计未来可能遇到的风险,并及时的预防。1. 经济可行性本系统开发并不是很难,但是要消耗必要的时间。使用的开发工具及相应的软件基本也耗费不了多少费用。系统对计算机硬件的要求及网络占用率不是很大。系统易于维护,方便移植,可以稳定的为公司长期服务。并且可以提高公司作业效率,为公司创造最大的价值。所以在经济方面本系统是完全可行的。2. 技术可行性本系统使用了近年来发展比较成熟的MyEclipse集成开发环境。使用了最新版的Struts2、Spring、Hibernate框架,其完全胜任了系统开发及业务的需求。Ztree加Struts2加AJAX加JSON实现主页导航栏的权限树,用户密码使用MD5摘要加密存储,Struts2配置权限拦截器,禁止普通用户访问敏感页面。这些都为系统的安全性提高了保障。以上在技术方面不是问题。3. 法律可行性本系统完全是自主研发,使用的软件都是官方正版并且具有开放的源代码,这不会侵犯其他任何国家、集体及个人的利益。业务层面也不会违反国家相应的法律法规。因此在法律上具有完全的可行性。4. 操作可行性在教育水平发达的今天,会使用电脑上网已经成为了如同吃饭一样的存在。但本系统还是考虑了使用者的计算机操作水平,尽可能多的提供人性化的业务流程提示。用户使用起来得心应手不会出现晕头转向,不知该干什么的情况。3.3系统用户用例图本系统的登陆身份有两种,一种是普通用户,一种是超级管理员。3.3.1普通用户用例图普通用户登陆系统,可以查询、查看房东发表的房源信息,房客的求租信息。申请作为房东的更多功能后,还可以相应的发表自己的房源,对自己的房源进行管理。申请作为房客的更多功能后,可以相应的发表自己的求租信息,对自己的求租信息进行管理。查看并租赁房东发表的房源。普通用户用例图如图3-1所示。图3-1 普通用户用例图3.3.2超级管理员用例图超级管理员登陆系统,除了有普通用户所有的功能外,还可以对房东发表的房源信息,房客发表的求租信息进行管理。查询并查看交易信息。对系统的所有用户信息进行管理。超级管理员用例图如图3-2所示。图3-2 超级管理员用例图3.4功能模块需求分析本系统分为两类用户,超级管理员和普通用户。登陆系统后,系统判断用户权限后才可使用相应的功能。超级管理员享有系统所有权限,普通用户只享有部分权限。3.4.1用户登录/注册/注销功能系统管理员和普通用户都享有登录、注销的功能。只有用户输入正确且规范的账号及密码才可登录系统。普通用户享有注册功能,只有输入系统数据库不存在且规范的登录名及密码才可通过注册。普通用户可以修改自己的账号信息。超级管理员可添加用户,管理所有用户的信息。3.4.2客户信息管理功能超级管理员可以修改所有用户作为房东的信息或者删除所有未发表房源的房东信息。可以修改所有用户作为房客的信息,或者删除所有未发表求租信息的房客信息。超级管理员可以查看所有的房东信息、房客信息。并可以通过姓名、电话号码模糊查询来找到相应的房东信息、房客信息。普通用户可以修改自己作为房东的信息,修改自己作为房客的信息。3.4.3房屋信息管理功能普通用户申请作为房东的更多功能后,可以发表房源信息,查看自己已经发表的房源信息和已经被租赁的房源,并且查看自己被租赁的房源的房客信息。修改或删除自己发表的未被租赁的房源。普通用户申请作为房客的更多功能后,可以发表求租信息,查看自己已经发表的求租信息和自己租赁的房源信息。普通用户可以查看所有人发表的房源信息和发表的求租信息。普通用户发表的房源系统默认设置状态为“可租赁”。求租户预定房源后,系统自动设置被预定的房源状态为“已配租”。超级管理员可以查看所有人发表的房源信息和发表的求租信息。超级管理员可以修改或者删除所有人发表的求租信息和发表的未租赁的房源信息。3.4.4交易信息管理功能房客租赁房东发表的房源,系统自动生成交易信息表,并将房源状态设置为“已配租”。超级管理员可以查看所有的交易信息,并可查看交易的房源信息,发表房源的房东信息,租赁房源的房客信息。3.5性能需求3.5.1系统的安全保密性对于用户没有登陆系统而直接访问系统模块时,系统都会自动跳转到登陆页面,让其登陆。避免了系统资料泄露。只有合法的用户才能登陆本系统。禁止一切非法登陆。每个用户都有其相应的权限。对于用户访问没有权限的模块系统都会自动跳转到“没有权限”的提示页面。系统对所有的用户密码采用MD5加密,保证了账号的信息安全。3.5.2适应性本系统采用SSH2框架搭建。由于有了Hibernate的支持,本系统可以轻松的从现有的MySQL数据库移植到其他数据库。只需修改perties文件便可轻松实现移植。系统中有个Installer类可以实现创建数据库表,将实体类映射到数据库表,免除了移植数据库写SQL代码的麻烦。3.6界面需求系统界面是评价一个系统好坏的重要方面,它直接影响系统用于商业的使用价值。对于用户而言,他们进入系统第一眼看到的就是系统界面,用户界面就是他们对本系统的第一映像。往往一个内部设计精良但用户界面不和谐的系统就是一个不成功的系统。好的界面更能吸引到更多的客户,它往往成为了系统用于商业所能产生价值多少的重要因素。3.6.1界面元素本系统UI主颜色为蓝、白、黑。界面布局为Win8磁贴风格。界面交互方式采用fancybox弹出层。主界面布局一共分为三块。界面顶部为logo、账户名、时间及退出系统按钮。左侧为可隐藏的导航栏。右侧为主体内容显示页。主体内容显示页自顶向下又分为:当前位置栏、内容栏、分页栏。3.6.2设计原则1. 简洁性本系统UI没有过多不必要的信息显示,用到的必要文字简单精炼、易于理解。左侧的导航栏可以隐藏来扩大用户及管理员的作业面积。2. 一致性本系统UI使用统一的结构,风格统一采用Win8磁贴风格,界面色调保持统一的蓝、白、黑。按钮几乎使用了同一张图片。3. 安全性用户及超级管理员可以自由的对流程做出选择,所有的选择都是可逆的。用户及超级管理员退出系统及删除信息时都会有必要的提示信息,避免产生不可逆的操作。5. 人性化本系统UI会根据业务流程给出必要的人性化的提示,使新手用户更高效率的完成相应的需求。第四章 系统总体设计4.1系统功能模块设计系统功能模块图是概念设计的关键环节。它体现了系统内部的组织关系,调理化地规范了各个模块各自的功能。通过前面的需求分析,按照所要求的功能及功能的所属关系制作出了系统功能模块图。本系统的系统功能模块图如图4-1所示。图4-1 系统功能模块图4.2开发架构设计4.2.1 JavaEE构架J2EE技术构架简化且规范了系统的开发与部署,进而提高了系统的可移植性、安全性与再利用价值。4.2.2表现层本系统中表现层采用的是传统的JSP技术。用来接收用户想要传送的信息,以及向服务器发送请求。给用户呈现从服务器获取的信息。与S标签整合后可轻松完成数据接收与数据发送。4.2.3 MVC框架本系统采用了Struts2作为MVC。Struts2在WebWork与Struts1的基础上进行了合并。在体系结构上进行了大量的修改。Struts2处理请求采用了拦截器机制,使他更加独立化,完全脱离开了ServletAPI,真正实现了解耦。系统所有的请求都将指向Action,由Struts2控制流转。MVC框架图如图4-2所示。图4-2 MVC框架图4.2.4 Spring框架本系统通过使用Spring框架将对象间的依赖关系交给Spring控制,Spring控制反转和面向切面的特性实现了解耦。通过注解的方式声明事物、单实例模式类,可以使程序员更专注于上层的业务逻辑,不必再为底层的需求编写代码。Spring框架的使用大大降低了本系统开发的复杂性。用简单的Java类就能完成了之前只能由EJB完成的事情。4.2.5 Hibernate框架Hibernate的Session接口完成了对持久化对象的CRUD,很大程度上减少了程序员对SQL语句的编写。由于有了O/R映射的支持,使操作数据库变成了面向对象的方式。在使用JDBC的场合使用Hibernate可以使程序员使用面向对象的编程思维来完成数据库操作。4.3数据库设计数据库是系统的重要组成部分,数据库设计也就成为了系统设计的重点部分。系统无疑是对数据信息的操作,科学严谨的数据库结构设计会直接影响到系统的工作效率。数据库设计是开发系统前期就需要做的工作,如若数据库前期设计不当将直接对系统中后期的开发带来严重影响。因此一个合理的数据库设计显的尤为重要。它保证了数据的存储效率及完整性。数据库设计共包含需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行与维护6个阶段。4.3.1概念结构设计概念结构设计是对信息世界进行建模,来完成数据库设计的一部分。通过前面的需求分析,采用自顶向下的方法将他们抽象为概念模型。分析实体类间的关系,做出以下实体类图。用户实体包括编号、登录名、密码三个属性。用户实体图如图4-3所示。图4-3 用户实体图出租户实体包括编号、姓名、年龄、性别、电话号码、家庭住址、身份证号码、电子邮件几个属性。出租户实体图如图4-4所示。图4-4 出租户实体图求租户实体包括编码、姓名、年龄、性别、电话号码、家庭住址、身份证号、电子邮件几个属性。求租户实体图如图4-5所示。图4-5 求租户实体图房源信息实体包括编号、房屋出租状态、房屋居室、房屋面积、预期租赁价格、补充描述、可租赁时间、房源位置几个属性。房源信息实体图如图4-6所示。图4-6 房源信息实体图意向房源实体包括编号、就是要求、意向价位、意向租期、意向地段几个属性。意向房源实体图如图4-7所示。图4-7 意向房源实体图本系统的E-R图如图4-7所示。1N意向房源N房源信息1所属所属1111用户所属所属出租户求租户图4-7 本系统的E-R图4.3.2逻辑结构设计逻辑结构设计就是把在概念结构设计中设计好的实体关系图转化为与本系统所用数据库支持的数据模型相符的逻辑结构。本系统用到的数据库表分别为用户表(houserent_user)、出租户信息表(houserent_landlord)、求租户信息表(houserent_tenant)、出租房信息表(houserent_house)、求租房信息表(houserent_thouse)、交易信息表(houserent_subscribe)、权限表(houserent_privilege)。用户表(houserent_user)如表4-1所示。表4-1 用户表字段名称字段类型长度是否允许为空描述idBIGINT20否主键loginNameVARCHAR255否登陆名passwordVARCHAR255否密码出租户信息表(houserent_landlord)如表4-2所示。表4-2 出租户信息表(houserent_landlord)字段名称字段类型长度是否允许为空描述idBIGINT20否主键nameVARCHAR255否姓名ageBIGINT20否年龄genderVARCHAR255否性别phoneNumberVARCHAR255否电话号码addressVARCHAR255否家庭住址idcardBIGINT20否身份证号emailVARCHAR255否电子邮件creation_dateDATETIME-否创建时间userIdBIGINT20否所属用户(外键)求租户信息表(houserent_tenant)如表4-3所示。表4-3 求租户信息表(houserent_tenant)字段名称字段类型长度是否允许为空描述idBIGINT20否主键nameVARCHAR255否姓名ageBIGINT20否年龄genderVARCHAR255否性别phoneNumberVARCHAR255否电话号码addressVARCHAR255否家庭住址idcardBIGINT20否身份证号emailVARCHAR255否电子邮件creation_dateDATETIME-否创建时间userIdBIGINT20否所属用户(外键)出租房信息表(houserent_house)如表4-4所示。表4-4 出租房信息表(houserent_house)字段名称字段类型长度是否允许为空描述idBIGINT20否主键positionINTEGER-否排序用的位置号leasestateINTEGER-否出租状态residenceVARCHAR255否居室acreageVARCHAR255否面积priceVARCHAR255否预租价格descriptionVARCHAR255否描述timeVARCHAR255否可租时间siteVARCHAR255否位置creation_dateDATETIME-否创建时间landlordIdBIGINT20否所属房东(外键)求租房信息表(houserent_thouse)如表4-5所示。表4-5 求租房信息表(houserent_thouse)字段名称字段类型长度是否允许为空描述idBIGINT20否主键residenceVARCHAR255否意向居室acreageVARCHAR255否意向面积priceVARCHAR255否意向价格timeVARCHAR255否意向租赁时间siteVARCHAR255否意向位置creation_dateDATETIME-否创建时间tenantIdBIGINT20否所属房客(外键)交易信息表(houserent_subscribe)如表4-6所示。表4-6 交易信息表(houserent_subscribe)字段名称字段类型长度是否允许为空描述idBIGINT20否主键creation_dateDATETIME-否创建时间houseIdBIGINT20否交易房源(外键)landlordIdBIGINT20否交易房东(外键)tenantIdBIGINT20否交易房客(外键)权限表(houserent_privilege)如表4-7所示。表4-7 权限表(houserent_privilege)字段名称字段类型长度是否允许为空描述idBIGINT20否主键urlVARCHAR255否URL地址nameVARCHAR255否名称resourceTypeVARCHAR255否类型parentIdBIGINT20否父节点(外键)第五章 系统详细设计与实现5.1系统登录界面设计系统登陆界面如图5-1所示。图5-1 系统登陆界面由于本系统的注册页form与登陆页的form基本一致,因此将登陆、注册功能合并到了一个页面。同过JavaScript判断用户请求是登陆还是注册。JavaScript还控制了登录名与密码的格式。登录名要求格式为4-16位的数字字母与“_”的组合,不能以“_”开头,密码要求不小于5个字符。只有符合规范的输入才可允许进入后台。并在等待阶段将按钮的值设为“登陆中”并且不允许在进行按钮操作。避免无必要的操作。如果输入不合法则给出相应的提示。如果账号、密码与数据库中相应信息不匹配,则给出错误提示。注册时,JavaScript同样控制了账号及密码的格式,与登陆时的格式相同。如果数据库中有相同的登陆名存在则给出“此用户名已被占用”的提示,并要求重新输入。注册成功也给出相应的提示“注册成功”。输入错误效果图如图5-2所示。图5-2 输入错误效果图5.2系统主界面设计系统主界面通过CSS将总页分为三个区域(top、side、main)。系统主界面效果图如图5-3所示。图5-3 系统主界面效果图Top区依次显示系统Logo、登陆名、当前日期、当前时间以及退出按钮。登陆名用OGNL表达式获取Session中用户的登陆名。当前日期与当前时间通过JavaScript获取系统时间。Side区通过判断用户权限加载不同的Tab,超级管理员有三个Tab,普通用户只有两个Tab可供操作。Tab通过zTree加Struts2加AJAX加JSON实现导航树菜单。Tab可以选择隐藏来增加Main区域,增大用户的操作面积。隐藏Side区效果图如图5-4所示。图5-4 隐藏Side区效果图Main区域默认显示系统介绍页。当点击Tab中的zTree树时Main区域则跳转到相应的JSP页面。Main区域自顶向下又大致划分为四个小区域,依次为导航信息栏、模糊查询栏、主内容显示栏、分页信息栏。导航栏继承了Side区“树”的层次结构,并给与显示。分页信息栏使用公共的前台代码。所有的SaveUI页采用FancyBox显示。FancyBox效果图如图5-5所示。图5-5

温馨提示

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

最新文档

评论

0/150

提交评论