基于SpringMVC技术的宜买房屋购买信息交流平台的设计实现_第1页
基于SpringMVC技术的宜买房屋购买信息交流平台的设计实现_第2页
基于SpringMVC技术的宜买房屋购买信息交流平台的设计实现_第3页
基于SpringMVC技术的宜买房屋购买信息交流平台的设计实现_第4页
基于SpringMVC技术的宜买房屋购买信息交流平台的设计实现_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

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

文档简介

天津工业大学毕业设计(论文)基于SpringMVC技术的宜买房屋购买信息交流平台的设计与实现姓 名 张朝华 学 院 计算机科学与软件 专 业 软件工程 指导教师 尹绍宏 张建军 职 称 副教授 高级工程师 2016年 5 月29日天津工业大学毕业设计(论文)任务书题目基于SpringMVC技术的宜买房屋购买信息交流平台的设计与实现学生姓名 张朝华学院名称计算机科学与软件专业班级软件1202课题类型实际课题课题意义现在房地产市场已经越来越活跃,但不管是卖方还是买方,获知对方信息的渠道都比较有限,而解决互联网平台,能够极大的扩展双方的信息获取渠道,从而能够更好更快的促进交易成功。为广大的购房者与售房者提供一个信息交流平台,使房屋交易更加快与有效的进行。任务与进度要求2016.2.29-2016.3.20 选题确认并完成开题报告、任务书的填写、提交、审核2016.3.21-2016.4.03 深入了解课题内容、需求分析、确定系统框架、熟悉开发工具2016.4.04-2016.5.08 完成课题概要设计和详细设计,代码编写、网页制作,完成系统的大部分功能,初稿完成2016.5.09-2016.5.25 进行系统调试,并在调试中进一步完善系统的各项功能,二稿完成2016.5.26-2016.6.03 毕业设计(论文)的审核、修改及定稿并装订2016.6.4 答辩主要参考文献1徐雯,高建华. 基于Spring MVC及MyBatis的Web应用框架研究. 微型电脑应用,2012,28(7);1-42陈平. 基于Spring的轻量级Web框架的研究与设计.江苏大学,20053舒礼莲.基于Spring MVC的Web应用开发.计算机与现代化,20134邹存洁. 基于MVC模式的Spring框架的应用与研究。大连海事大学,2006起止日期2016年2月29日至2016年6月4日备注院长 教研室主任 指导教师 毕业设计(论文)开题报告表 2016年 3 月10日姓名张朝华学院计算机科学与软件专业软件工程班级软件1202班题目基于SpringMVC技术的宜买房屋购买信息交流平台的设计与实现指导教师尹绍宏张建军一、与本课题有关的国内外研究情况、课题研究的主要内容、目的和意义:1. 与本课题有关的国内外研究情况房屋信息交流平台主要是为了给买主与卖主提供及时充分的房屋信息交流平台。我爱我家网是国内较为有名的房屋买卖信息交流平台,它为用户提供了安全,快捷,实时,有效,完整的房屋信息。为买卖双方节省下了时间,也给用户提供了更多的房屋选择。2. 课题研究的主要内容 1.房屋信息的录入,卖主可以通过注册验证后,可以在平台上发布自己要出售的房屋。2.房屋看房记录与客户反馈信息,这可以为用户提供一定的购房参考3.房屋查询的权限与状态维护,可以保证房屋信息的有效性实时性安全性。4.客户在线注册以及验证,保证平台上的买卖双方的信息真实性,增加交易的安全性。3. 课题研究的主要的目的和意义目的:1.利用网络交易平台解决房屋交易信息实时有效快捷交流的问题;2.为房屋买卖双方节省时间,也为用户实时提供有效完整的信息,以及交易情况。 3.促进房屋买卖的交易成功,扩大双方的信息获取渠道。 意义: 现在房地产市场已经越来越活跃,但不管是卖方还是买方,获知对方信息的渠道都比较有限,而解决互联网平台,能够极大的扩展双方的信息获取渠道,从而能够更好更快的促进交易成功。为广大的购房者与售房者提供一个信息交流平台,使房屋交易更加快与有效的进行。4. 本次毕业设计应达到的目标 通过本次毕业设计,实现和完成基于SpringMVC宜买房屋购买信息交流平台的设计与实现可以为房屋买卖的双方提供实时,有效,安全,完整的房屋信息。二、进度及预期结果:起止日期主要内容预期结果2016.2.29-2016.3.202016.3.21-2016.4.032016.4.04-2016.5.082016.5.09-2016.5.252016.5.26-2016.6.032016.6.4选题确认并完成开题报告、任务书的填写、提交、审核深入了解课题内容、需求分析、确定系统框架、熟悉开发工具完成课题概要设计和详细设计,代码编写、网页制作,完成系统的大部分功能,初稿完成进行系统调试,并在调试中进一步完善系统的各项功能,二稿完成毕业设计(论文)的审核、修改及定稿并装订答辩完成完成完成完成完成完成完成课题的现有条件硬件: CPU型号:Intel(R) Core(TM) i5-2450M CPU 2.50GHZ 内存:4GB软件:前台:Dreamweaver 后台IDE:MyEclipse 中间件服务器:Tomcat7 操作系统:Windows 8 64Bit 数据库:MySQL参考文献:1徐雯,高建华. 基于Spring MVC及MyBatis的Web应用框架研究. 微型电脑应用,2012,28(7);1-42陈平. 基于Spring的轻量级Web框架的研究与设计.江苏大学,20053舒礼莲.基于Spring MVC的Web应用开发.计算机与现代化,20134邹存洁. 基于MVC模式的Spring框架的应用与研究。大连海事大学,2006审查意见指导教师: 年 月 日学院意见主管领导: 年 月 日天津工业大学本科毕业设计(论文)评阅表(论文类)题目基于SpringMVC技术的宜买房屋购买信息交流平台的设计与实现学生姓名张朝华学生班级软件1202指导教师姓名尹绍宏 张建军评审项目指标满分评分选题能体现本专业培养目标,使学生得到较全面训练。题目大小、难度适中,学生工作量饱满,经努力能完成。10题目与生产、科研等实际问题结合紧密。10课题调研、文献检索能独立查阅文献以及从事其他形式的调研,能较好地理解课题任务并提出实施方案;有分析整理各类信息,从中获取新知识的能力。15论文撰写结构严谨,理论、观点、概念表达准确、清晰。10文字通顺,用语正确,基本无错别字和病句,图表清楚,书写格式符合规范。10外文应用能正确引用外文文献,翻译准确,文字流畅。5论文水平论文论点正确,论点与论据协调一致,论据充分支持论点,论证过程有说服力。15有必要的数据、资料支持,数据、资料翔实可靠,得出的结论有可验性。15论文有独到见解或有一定实用价值。10合计100意见及建议:评阅人签名: 年 月 日天津工业大学毕业设计(论文)成绩考核表学生姓名张朝华学院名称计算机科学与软件专业班级软件1202题目基于SpringMVC技术的宜买房屋购买信息交流平台的设计与实现1毕业设计(论文)指导教师评语及成绩:成绩: 指导教师签字: 年 月 日2毕业设计(论文)答辩委员会评语及成绩: 成绩: 答辩主席(或组长)签字: 年 月 日3毕业设计(论文)总成绩:a.指导教师给定成绩b.评阅教师给定成绩c.毕业答辩成绩总成绩(a0.5+b0.2+c0.3)摘 要随着互联网对人类生活的影响越来越大,社会也开始进入到了互联网时代,人们已经能够从网上获得自己所需要的各种信息。随着互联网的发展,人们的衣食住行越来越离不开互联网。本平台就是为了需要购买房屋以及出售房屋的人们所设计,满足人们对房屋的购买需求,提供一个房地产信息交流的平台来为人们服务。为了是开发更加的便捷,房屋购买信息交流平台是以Spring mvc 框架为基础开发的平台。为了使平台拥有通用,跨平台性,使用了B/S架构。由于MySQL的轻量,支持多种操作系统,支持多线程能够充分地利用CPU的资源,并且能够提供多语言的支持,所以使用MySQL来作为数据存储的介质。本房屋购买信息交流平台为用户提供了一个便捷、简洁的交互界面,使用户更加容易的操作,能够有效的避免用户操作错误。为运营与维护节省下了成本。关键词:Java B/S模式;SpringMVC; 房屋购买信息交流平台;ABSTRACTWith the impact of the Internet on human life more and more, the community also began to enter into the Internet era, people have been able to get all kinds of information they need from the Internet. With the development of the Internet, peoples basic needs increasingly inseparable from the Internet. The platform is to buy a house and need to sell people homes designed to meet the needs of people to buy housing, a real estate information exchange platform for the people.In order to develop more convenient, home buying information exchange platform based on Spring MVC framework-based development platform. In order to have a common platform, cross-platform, using B / S architecture. Because MySQL lightweight, supports multiple operating systems, it supports the ability to take full advantage of multi-threading CPU resources, and can provide support for multiple languages, so use MySQL as the data storage medium.The home buying information exchange platform to provide users with a convenient, simple interface, allowing users to more easily operate, can effectively prevent user errors. For the operation and maintenance cost savings.Keywords: Java B / S mode; SpringMVC; house purchase information exchange platform目 录第一章 绪 论11.1课题背景介绍11.2开发本系统的意义11.3本系统内容及所到达的目标11.3.1本系统内容11.3.2本系统所达到的目标2第二章 房屋购买信息交流平台开发工具及技术简介32.1java语言简介32.2Spring 技术简介及特点42.2.1Spring技术简介42.2.2Spring技术特点42.3mvc技术简介52.4开发架构52.4.1B/S架构52.4.2 B/S架构优点52.5开发工具和运行坏境5第三章 房屋购买信息交流平台需求分析63.1信息交流平台可行性分析63.2信息交流平台功能需求73.2.1系统前台功能73.2.2系统后台83.3信息交流平台用例分析93.3.1系统角色和用例分析93.3.2系统用例设计10第四章 房屋购买信息交流平台概要设计124.1房屋购买信息交流平台功能模块设计124.1.1系统功能点124.1.2系统前台模块划分列表124.1.3系统后台模块划分列表144.1.4 系统总体功能144.2交易平台可视化界面设计154.2.1前台主界面设计154.2.2后台主界面设计164.3房屋购买信息交流平台数据库设计174.3.1数据库设计174.3.2数据库E-R设计184.3.3数据表设计20第五章 房屋购买信息交流平台详细设计与实现235.1房屋购买信息交流平台总体设计235.2前台模块235.2.1登录注册模块235.2.2首页模块245.2.3房屋信息模块265.2.4房屋预订模块265.2.6发布房源模块305.3后台管理模块315.3.1用户管理模块315.3.2房屋信息管理模块365.3.3房屋状态管理模块375.3.4管理人员登录注销模块37第六章 房屋购买信息交流平台系统测试386.1测试方法概述386.2黑盒测试特点386.3用户登录功能测试38第七章 结 论41参考文献43附录44英文原文44 中文译文48谢辞51天津工业大学2016届本科生毕业设计(论文)第一章 绪 论1.1课题背景介绍随着社会的发展,互联网时代的高速发展。人们的生活中越来越多地依赖于互联网,网上的信息交流越来越便捷。当今社会通过上网来了解世界成为了一种主流,衣食住行,吃喝玩乐都慢慢的离不开网络。近年来的房屋买卖一直处于上升的趋势,为了给广大的卖房者与买房者能够快捷便利的进行信息交流,也进一步提高房屋交易的效率与质量。电子信息化与现实业务的融合,使我们调查了解客户的具体需求更加的方便。就好比如可以在网站上宣传自己的房屋。通过网站,可以方便地进行了解到客户需要什么,还可以为客户提供最新的房源信息,通过网站,使房地产信息业务能够更加便捷与效率、为其提供了独特的一片平台。通过网站,可以进行盈利性的业务。1.2开发本系统的意义因为互联网的高速发展,网络信息交流的也越来越快捷,为了使用户能够更为快捷地了解到自己所需房地产的信息,并且也为用户提供一个网上发布自己房源的平台。顾客可以在网上直接查看自己所需要的房源信息以及房地产的最新动态和相关的房产信息。使得客户更加便捷快速的了解到房地产信息,使他们充分地认识房地产信息并且使用房地产信息。通过一个房地产网站让用户们自己进行查看和了解所需要的房地产信息,并且,用户们也可以自己发布房源,销售自己的房屋。如何能够实现以上功能的网站,是我毕业设计的目标。而本网站对用户是几乎没有任何限制的。这可以方便的发布相关的房屋信息,同时也可以随时的查看自己所需的房屋信息。这不同于其他的网站,可以给用户提供更多的空间。同时也会给网站带来更多的人气,使网站的推广更为容易,使用的更广。1.3本系统内容及所到达的目标1.3.1本系统内容 本系统的开发采用的是Spring和MyBatis作为核心,这两门技术是javaEE热门也是使用广泛的2种框架,在网络上有大量的资料与资源。利用SpringMVC框架搭建系统基本架构,利用EasyUI等技术进行用户界面的开发,相关数据存储在MySQL数据库中使用MyBatis进行ORMaping层的实现,同时利用Java语言以及面向对象思想构建系统的业务逻辑。1.3.2本系统所达到的目标现在房地产市场已经越来越活跃,但不管是卖方还是买方,获知对方信息的渠道都比较有限,而解决互联网平台,能够极大的扩展双方的信息获取渠道,从而能够更好更快的促进交易成功。本系统主要设计一个网上房屋购买信息的交流平台。该网站系统可以让用户实时的了解房屋的购买价格,地段等信息。同时也可以让用户自己发布所要出售的房屋,给用户提供了一个便捷的房屋发布平台。同时也可以让大量的用户了解现在的房地产市场的信息。同时也促进了房地产交易的数量及质量。让广大的用户有着更为广阔的选择,实时的了解房地产的市场信息。第二章 房屋购买信息交流平台开发工具及技术简介2.1java语言简介Java是一个跨平台应用程序可以编写的面向对象的程序设计语言。Java技术具有良好的通用性,高效性,平台移植和安全性。目前对于大型传统软件的开发,服务端代码大部分使用Java, Java语言的各种特性使得其开发快速安全,有如下特点:1.面向对象面向对象的编程语言是以对象为中心以消息为驱动。面向对象包含(对象,类,封装,继承,多态)对象:在生活中人所能够见到的事物都可以是一个对象,对象是事物存在的实体,如高楼,轿车等等。我们可以将对象划分为动态属性与静态属性。所谓的静态属性就是不会改变的属性。任何对象都有其自身的属性。比如人,它拥有高矮,胖瘦,年龄等属性这些都是人的静态属性,当然人也有其动态属性如:这个人可以哭泣、说话、行走等。我们通过对象的属性以及对象的行为来了解对象。类封装对象的属性和行为的载体。具有一样的属性和行为的多个实体被称为类。封装面向对象编程的核心。类将对象属性以及行为封装起来,类的实现细节是隐藏的,不对用户显示,这就是封装的思想。就比如:人们使用电器,人们只需要按电器上的按钮就可以实现其功能,用户们无须知道电器是如何工作的。继承:类与类之间是具有关系的,这种关系叫做关联。关联是描述两个类之间的一般二元关系。两个类之间的关系有很多种,继承是关联中的一种。多态:多态性允许以统一的风格编写程序,以处理种类繁多已存在的类以及相关类。该统一风格可以由父类来实现。根据父类统一风格的处理,就可以实例化子类的对象。由于整个事件的处理都是只依赖于父类的方法,所以以后只要维护和调整父类的方法即可,这样降低了维护的难度,节省了时间。 2.跨平台性跨平台性是指软件不受计算机硬件和系统的约束可以在任意电脑环境下运行。这是软件开发人员和软件发展所要追求的目标,世界上计算机的硬件种类繁多,操作系统也是多种多样,不同的使用者都有属于其本身的计算机环境,所以这就要求软件要独立于平台。在java中,它所自带的虚拟机就很好的实现了其跨平台性。3.安全性 Java的安全性是具有四个方面的,即语言上的安全性、编译时候的安全性、运行时候的安全性、可执行代码的安全性。Java的数据结构就是一个完整的对象,这说的就是语言上的安全性。那些封装的数据类型是具有安全性。在进行编译的时候,它检查Java语言和语义,同时确保对应于可变值。它会自动生成编译后的Java类。程序运行时,类加载器将需要加载Java类,然后自己的代码验证后,检查之后才运行。在网络上使用的Java类,其权威性已经成立,以确保被访问使用者的安全。4.多线程多线程在操作系统中已经非常成功的应用,多线程的应用程序同时允许两个或多个线程,多线程和多任务处理的支持并发事物存在的方式。 Java是不仅有自己内置的多线程技术,同时也定义了一些类和方法来创建和管理用户自定义的多线程。2.2Spring 技术简介及特点2.2.1Spring技术简介Spring是一个开源框架。它是解决企业的应用程序开发的复杂性。spring是控制反转(IoC)和(AOP)的容器框架。通过使用一个基本的JavaBean来取代EJB。 Spring提供了多种注入的Bean的方式。 Spring框架的目标是简化Java企业应用程序的开发,并通过基于POJO的编程模型,以促进良好的编程习惯。同时spring注解模式大大方便软件的开发。2.2.2Spring技术特点Spring有其以下的特点:轻量级:spring是轻量级的,其表现在这两方面尺寸和成本。一个完整的Spring框架可以在JAR文件只有1MB多。spring的处理开销是相当小的,几乎可以忽略不计。控制反转:促进松耦合是spring通过控制反转(IOC)技术来实现。使用IoC容器,当另一个对象是一个对象依赖通过被动的方式通过。面向切面:面切方面编程是由Spring支持。 容器:应用对象的配置和生命周期都包含在spring,因此,我们可以说,它是一个容器。框架:通过spring其配置支持简单的组件和组合成一个复杂的应用。 Spring还提供了大量的基础功能(事务管理,持久化框架集成等)。2.3mvc技术简介springframework的一个后续产品是Spring MVC的。 Spring MVC已经和Spring Web Flow相集成融合。构建Web应用程序由Spring框架提供的MVC模块,它,Strus2和Strus1功能类似。它们的区别仅在其执行的原理是不同的。Strus2是利用了过滤器来实现了action的映射等控制流转的功能,但是Strus1与Spring MVC都是利用servlet来实现对其代码封装的。Spring MVC能够更加灵活的处理流程,更加容易进行扩展,与Spring框架进行集成。2.4开发架构2.4.1B/S架构B/S结构就是浏览器/服务器模式,随着Web的迅速发展,B / S结构已成为网络结构模式,客户端主要应用软件是WEB浏览器。通过这种模式实现的功能的核心部分集中在服务器上,使系统的开发,维护和使用简化。用户的电脑上只要安装一个浏览器,比如Internet Explorer,并且在服务器上安装数据库。通过Web Server 同数据库进行数据上的交互。2.4.2 B/S架构优点使用B/S架构,如果出现了个别组件的问题,可以更加便捷的进行对其替换,可以实现对系统的无缝升级,使其较之C/S升级更为方便简单,同时大大节约了成本。B/S结构能更加良好的与用户进行交互,为用户提供了一个良好的交互界面,同时也降低了大部分的难度,减低了系统的开发成本。当系统出现bug时,程序人员只需要在服务器上对系统进行修改,不再需要对每一个客户端进行修改,这大大降低了程序员的工作时间、工作成本,使得系统软件的维护更加的快捷效率。B/S架构把以前客户端上的压力均衡的转移到了服务器端了,客户机的压力得到了大大的减轻。因此也把系统的维护人员从繁琐的安装,维护,升级等的维护工作中解脱了出来。程序员只要把精力集中在服务器上就可以了,大大提高了工作效率。2.5开发工具和运行坏境硬件:戴尔笔记本电脑一台;软件:运行环境:Windows8 开发平台:MyEclipse2014服务器:tomcat7.x数据库:MySQL5.5第三章 房屋购买信息交流平台需求分析随着网络技术以及互联网的快速发展,越来越多的人都开始接触网络,通过网络了解当前社会的信息,通过网络购买各种各样的物品,通过网络来娱乐,等等。所以我们要了解客户需要什么,我们要给用户提供什么样的服务。因此需求分析就成了必不可少的存在。需求分析帮助我们了解用户需要什么功能,描述系统所要实现的功能是什么,目的,范围等。只有进行了需求分析,程序员才会去分析和寻找软件的解决方案。3.1信息交流平台可行性分析可行性分析,就是用最小的代价,最短的时间内来确定该系统是否可以完成。使系统在开发的过程中用较少的资源,尽可能短的时间内来应对有可能遇到的开发问题。对系统在开发过程中所要遇到的问题能够进行提前的预测以及准备好解决的方案,使系统在开发过程中尽可能的避免问题的产生,保证其开发过程能够有序有质量的继续下去。可行性分析实际上就是一次简化了的系统设计与分析的过程。其最终的目的就是,让系统能够有序有质的开发,并且是按时的完成开发任务。1.技术上的可行性该系统软件的服务器端开发采用的是以MyEclipse2014作为后台开发工具。同时使用MySql5.5作为其数据库,MySQL的安全性、易用性、高效性和灵活性、让数据存储拥有了一个良好的条件。作为B/S架构的房屋购买信息交流平台,对电脑的资源需要、性能要求、服务器响应客户请求所需要的时间等,相对来说,这都是比较少的,以当前的计算机所拥有的性能来说,是完全可以配置以及适应。2.经济上可行性本系统软件采用的java程序开发语言,以及MySQL5.5的数据库,这些数据库工具与开发语言都是开源的免费产品。网上有许多的资源及文档。这对于开发的成本来说相对的比较低廉,几乎是不存在开发的成本。并且当该系统软件投入使用之后,它对于后期的维护都是相当的便捷,快速。这大大节省了人力,物力,财力用于系统的后期维护以及再开发。3.市场的可行性随着近年房地产的快速发展,人们对于房屋需求的与日俱增,一个房屋购买信息交流平台因此而诞生。这个平台可以为用户们提供实时有效的房屋购买信息,同时用户也可以自己在该平台上发布自己的房源,这大大节省了房屋中介的时间,能为房地产市场带来更为快速,高效率和高质量的交易。由于该平台使用的是B/S框架,因此只要用户的计算机上有浏览器,就可以轻松地进入平台,能够及时地了解到平台上的房屋购买信息,用户同时可以通过这些信息规划自己的买卖房屋的计划。这都是该平台为用户所带来的便利。所以,该平台能够拥有一个广阔的市场。4.社会的可行性分析该软件产品没有侵犯知识产权等等的侵权行为。也没有抄袭,盗用等违法现象,所以可行。该软件产品没有国家政策的限制,也没有地方政府的限制,所以可行。由于采用了B/S框架,再加上人们日常使用最多的莫过于浏览器了。所以该平台能够涉及到各种各样的用户人群,并且不用为客户端而担忧。同时该平台操作简单,用户使用便捷。其使用方法简单易懂。同时具有很好的包容性,对于运行的计算机环境要求较低。该平台功能较齐全,可以基本满足用户的需求,通俗易学。3.2信息交流平台功能需求功能需求指的就是软件系统的使用者要求它要具备什么功能,软件系统的使用者对该软件的期待。功能需求规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求。软件的功能需求为软件描述了软件设计时的目的,功能,范围等等。在软件开发的过程中做好软件的功能需求,能使得软件开发有目的性,高效性。只有做好了功能需求,程序员才可以按照所写的功能需求来初步的实现软件功能。本系统主要是一个房屋购买信息交流平台,通过这个平台,用户可以浏览房屋的信息,也可以通过该平台发布自己的房源。用户可以预定自己想要购买的房屋,了解自己所需的必要信息。用户还可以通过自助的筛选来选择自己所需的房屋。在后台管理方面,管理人员可以对房屋信息进行管理 ,对房屋状态的修改等等。3.2.1系统前台功能 平台前台功能如图3-1所示:宜买房屋购买信息交流平台房屋详细信息房屋预定首页发布房源用户对房屋的描述并显示房屋图片的上传房屋详细信息的填写用户自助筛选房屋用户搜索物品后台管理员登录登录注册图3-1 前台主要功能功能如下:1. 首页:用户在首页上可以进行新用户的注册以及登录,可以浏览网站上的房屋信息。可以搜索自己所需要的房屋信息。2. 发布房源界面:用户可以在平台上发布自己所要出售的房源。用户可以输入房源的详细信息,包括房屋的地址,房屋的平方大小,房屋每一平方的价格等等3. 房屋详细信息界面:是对首页上所发布的房屋进一步的进行信息展示,在该界面也可对房屋进行预订操作。用户可以通过按照房价,地区,对房屋进行自助的筛选,也可以通过对房屋名称进行搜索,前往该房屋的详细信息界面。4. 房屋预订界面:通过用户对房屋的预订操作,当用户登录时,点击首页的“我的预订”,就会跳转到用户预订界面,会显示用户所预订的房屋信息。3.2.2系统后台系统后台功能功能如图3.2所示:图3-2,后台主要功能功能如下:1. 用户管理:管理员可以对一些违规的用户进行删除处理。可以在后台修改用户的错误信息。2. 房屋状态管理:管理员可以查看房屋是否处于预订状态,当交易结束或者终止时,管理员可以解除房屋的预订。 3. 房屋信息的管理:管理员可以对一些不实的房屋信息进行删除。可以详细的了解房屋信息,发现错误的房屋信息能够及时的修改。3.3信息交流平台用例分析3.3.1系统角色和用例分析用例在UML的文档中,用例的定义:一个系统或其子系统的内部结构在不展现的情况下,对它的某个连贯的功能单元的定义和描述。我们可以这样理解:用例就是类与参与者相互交互的动作序列的说明,它包含可选择的动作序列和可能会出现异常的动作序列。参与者是指存在于被定义系统外部并与该系统发生交互的人或其他系统。本系统涉及到的参与者和用例主要如下:1. 普通用户(1)用户注册:用户通过对用户名,密码,手机号,身份证等信息的输入,进行注册,之后用户就会享有预订房屋与发布房源的权限。(2)浏览网页信息:用户可以浏览首页所展示的房屋并且可以初步的了解房屋的信息。(3)查找房屋:通过对房屋名称的搜索,也可以点击首页上的用户自助筛选来找到用户自己想要找的特定物品;(5)发布房源;用户可以通过登录首页进入到发布房源的界面,在该界面中用户根据房源的实际情况填写房屋信息,包括房屋名称,房屋图片,房屋价格,对房屋的描述;(6)预订房屋;用户可以在首页上与房屋详情界面中对自己想要购买的房屋进行预订,预订后的房屋将不会出现在首页上。该房屋就处于预订锁定状态。 2.管理员(1)管理员登录:管理员可以通过首页上的管理员登录进入到后台。通过用户名与密码的验证之后,管理员就可以对后台进行管理。(2)管理用户:管理员可以对一些操作违规的用户进行删除,禁止其再度登录网站。也可以对用户错误信息的修改。(3)房屋信息管理,管理员可以通过点击房屋信息中的详情按钮在查看房屋的详细信息,对于一些不实的房屋信息,管理员可以对其进行信息删除或者进行重新修改的操作。(4)房屋状态的管理:当房屋交易终止时,管理员可以通过后台来处理房屋预订状态的解除。使其能够再次在首页上显示。3.3.2系统用例设计用例图主要是为了让系统的事务流程可以图示化,用例图是被用来描述用户对产品的功能需求,即用户希望软件系统所能达到的功能。简单的来说,用例就是功能模块,所以它可以说是系统设计分析阶段的开始。通过客户描述其所要的需求,软件设计人员就要来解释并创建系统设计时所需要的用例图,还要对软件应该所具有的功能模块以及这些功能模块相互之间的关系进行详细的解释及描述。这一过程中就包含了用例以及参与者,用例与用例之间通过关联关系来进行连接,把系统的整个结构和所需功能够清晰地反映给软件的使用者。根据上文的用例分析得出本系统得管理员用例图为图3-3所显示:填写用户信息注册登录浏览房屋信息搜索房屋信息发布房源填写房源的实际信息预订房屋用户图3-3 管理员用例图分析根据上文的用例分析得出本系统的用户用例图为图3-4所示退出登录登录删除用户管理用户修改用户信息房屋信息管理管理员查看房屋详情删除房屋信息、修改不实的房屋信息房屋状态管理解除房屋预订锁定状态图3-4 用户用例图分析第四章 房屋购买信息交流平台概要设计4.1房屋购买信息交流平台功能模块设计4.1.1系统功能点房屋购买信息交流平台是由两种人员使用,一种是普通的用户和另外一种就是后台的管理员。这二者的功能需求和目的都是不同,所以这二者所拥有的权限和所需的功能有很大的不同,具体如下:1.普通用户:普通的用户有登录功能、注册功能、自助筛选房屋信息、查找物品、浏览房屋信息、发布自身的房源、对欲购买的房屋进行预订锁定。2.管理员:后台的管理人员有登录后台功能、退出后台功能、对普通用户进行管理、可以删除一些违规的普通用户、也可以添加业务人员、还可以对用户的不实信息进行修改。管理员还可以对房屋信息的管理:删除不实的房屋信息,修改错误的房屋信息,查看详细的房屋信息。管理员对房屋状态的管理:管理员可以为被预定锁定的房屋信息进行解锁。4.1.2系统前台模块划分列表1. 首页模块:主要实现的是用户对网站上的简略的房屋信息浏览,其功能点列表如表4-1所示:表4-1 首页模块功能列表编号功能点名称功能任务权限1搜索通过对房屋名称进行搜索并为其显示游客,用户2发布房源已登录的用户可以发布房源用户3登录已经注册过的用户可以进行登录用户4注册没有账户的用户注册账户游客5浏览房屋浏览首页上所显示的简略的房屋信息游客,用户6房屋详情点击房屋信息进入房屋详情界面游客,用户7预订房屋把房屋预订并使其不在显示在首页用户2. 房屋信息模块:主要查看所要购买房屋的详细信息,其功能点列表如表4-2所示:表4-2 房屋信息模块功能列表编号功能点名称功能任务权限1查看房屋显示房屋的更为详细的信息游客,用户2前去预订进入物品详细信息页面用户3查看描述显示他人对房源的描述信息游客,用户3发布房源模块:实现发布房源的功能,其功能点列表如表4-5所示:表4-5 发布房源模块功能列表编号功能点名称功能任务权限1图片导入房屋图片, 用户2名称输入发布房源的名称用户3价钱输入发布房源的每平方的价格用户4地址输入房源地址用户5状况对房源居室的描述用户6类型选择房源是新房还是二手房用户7房源描述输入对房源的描述用户8发布对编辑好的房源信息进行发布用户4登录模块:主要实现对注册登录的功能,其功能点列表如表4-6所示:表4-6 登录模块功能列表编号功能点名称功能任务权限1登录填写账号密码,通过验证进行登录。用户2注册输入手机号,密码,用户名,身份证号,进行用户身份注册。游客 5房屋预订模块:主要实现用户查看自己预订房屋的功能,其功能点列表如表4-7所示:表4-7 登录模块功能列表编号功能点名称功能任务权限1预订点击网页上方的“我的预订”按钮,进入预订界面用户2预订房屋信息显示用户所预订的房屋信息用户4.1.3系统后台模块划分列表1.后台模块:主要实现后台对网站管理的功能,其功能点列表如列表4-8所示:表4-8 后台模块功能列表编号功能点名称功能任务权限1登陆管理员后台登录管理员2用户管理1. 管理员对普通用户进行删除操作。禁止此账号再次登录网站。2. 对普通用户中存在的错误信息进行修改。管理员3房屋信息管理管理员可以查看所发布房屋的详细信息,同时管理员也可以对不实的房屋信息进行删除处理,当房屋信息存在错误时,也可通过管理员进行后台的修改。管理员4房屋状态管理当房屋交易终止时,管理员可以通过后台对该房屋解除因预订而被锁定的状态。管理员5退出登录管理员退出后台登陆。管理员4.1.4 系统总体功能根据上述表格和文字描述的总结,可以画出系统总体功能图,如下图4-1所示:宜买房屋购买信息交流平台房屋详细信息房屋预定首页发布房源用户对房屋的描述并显示房屋图片的上传房屋详细信息的填写用户自助筛选房屋用户搜索物品后台管理员登录登录注册图4-1 房屋购买信息交流平台前后台总体功能图4.2交易平台可视化界面设计4.2.1前台主界面设计前台主界面,如图4-2所示:用户登录注册搜索栏房源发布用户自助筛选栏房屋信息展示图4-2 前台主界面4.2.2后台主界面设计后台主界面包括首页,用户管理,房屋信息管理,等如图4-3所示:注销功能实现区房屋管理(1)房屋信息(2)房屋交易信息用户信息管理(1)用户添加(2)用户信息图4-3 后台界面设计4.3房屋购买信息交流平台数据库设计数据库是最新的数据管理技术,是计算机科学的一个重要分支。数据库管理系统已经从专用的应用程序,成为一个共同的系统软件。因为数据库具有最小冗余的数据结构,更高的程序和数据的独立性,易于扩展等优点。较大的信息系统都是建立在数据库设计之上。对于购房信息交流平台,数据库的设计是非常重要的。4.3.1数据库设计数据库设计为给定的应用环境,结构(设计)模式优化的数据库逻辑和物理结构的装置,从而建立一个数据库和应用程序,从而可以有效率地存储和管理数据,以满足用户的各种应用要求,包括信息管理和数据处理需求的要求。该信息交流平台所采用的是概念数据模型。概念数据模型是建立在实体联系(ER)的基础上的,概念数据模型还对这个理论进行了扩展。它站在用户的视角上出发,对系统进行建模,使用于数据库概念级的设计。通过前文对房屋购买信息交流平台的各个业务模块、功能模块的分析。软件系统的主要功能模块数据库模型如图4-4所示: 图4-4 平台数据库设计4.3.2数据库E-R设计概念模型是信息建模的世界,概念模型应该能够方便,准确的显示在上述信息世界的一般概念。最有名的最常用的是在1976年提出的实体-联系(实体关系法)。该方法采用E-R图来描述现实世界的概念模型,E-R方法也被称为E-R型。E-R图提供了表示实体型,属性和联系方式。实体类型:矩形,所述矩形指示的实体的名称。属性:椭圆形来表示,并通过无向边将其与相应的实体类型的连接。联系:菱形,该菱形栏中注明联系名,并用无向边与实体型连接起来(在无向关系旁边标示:1:1,1:N或M:N)。 根据上文的概念模型的设计,可以得出本系统数据表E-R图设计,具体如下图所示:1.房屋的E-R图具体实现如图4-5所示:房屋房屋类型价格房屋id名称地址面积图4-5 房屋的E-R图2管理员.的E-R图具体实现如图4-6所示:管理员真实姓名用户名权限密码电话Id图4-6 管理员的E-R图3.用户的E-R图具体实现如图4-7所示:用户真实姓名用户名权限密码电话Id图4-7 用户的E-R图4.房屋属性的E-R图具体实现如图4-8所示:房屋属性售房者描述房屋新旧房屋朝向房屋装修情况房屋特点房屋朝向图4-8 房屋属性的E-R图5房屋状态的E-R图具体实现如图4-9所示:房屋状态房屋预订锁定房屋正常房屋解锁图4-9 房屋状态的E-R图4.3.3数据表设计物理存储设备上的结构和方法称为数据库的物理结构,它依赖于所选择的数据库管理系统。一个给定的逻辑数据模型用于选择最适合的物理结构,即,物理数据库设计的应用程序的过程。物理数据库设计通常分为两个步骤:确定数据库的物理结构,在关系数据库中存储的结构和方法,评价物理结构,评价集中在时间和空间上的效率。由数据库的逻辑结构选定RDBMS设计和实现的数据库的存储结构。软件系统采用的是MySQL这种小型的数据库系统。根据上文说明的概念模型和绘制的E-R图描述,可以设计出本平台所需的数据表。具体如下。(1) 房屋表的详细设计如图4-10所示:图4-10 房屋表(2) 房屋预订表详细设计如图4-11所示:图4-11 房屋预

温馨提示

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

最新文档

评论

0/150

提交评论