摘 要
现代化的线上售楼管理正在逐渐成为现代社会的重要需求,而目前的线上售楼由于存在管理不规范等缺点,严重制约了楼房和房地产公司的发展,建设一个更加规范化的线上售楼系统是十分迫切需要的。为此,使用Java语言,Spring Boot框架,Vue技术,MySQL数据库,开发实现了一个基于Java的线上售楼系统。系统实现了楼盘信息管理、房源类型管理、用户管理、预约看房管理、购房论坛管理、经纪人信息管理、在线支付管理、线上签约管理等功能。通过对系统的功能进行测试,测试的结果证明了系统的界面简洁明了,功能完备。使用系统有利于缓和人们买房繁琐状况,减少交涉时间,提高卖房几率,增加效益,轻松达成多方共赢。
关键词:线上售楼系统;Java语言;Vue;MySQL数据库;Spring Boot框架
ABSTRACT
Modern online sales management is gradually becoming an important demand of modern society, and the current online sales seriously restricts the development of buildings and real estate companies due to the shortcomings of irregular management, so the construction of a more standardized online sales system is very urgent. To this end, a Java-based online sales system was developed and implemented busing Java language, Spring Boot framework, Vue technology, and MySQL database. The system realizes the functions of real estate information management, housing type management, user management, appointment viewing management, house purchase forum management, broker information management, online payment management, online contract management and so on. By testing the functionality of the system, the test results have proven that the system's pages are concise, clear, and fully functional. The use of the system is conducive to easing the cumbersome situation of people buying houses, reducing negotiation time, improving the probability of selling houses, increasing efficiency, and easily achieving a win-win situation for all parties.
Key words:Online sales system;Java Language; Vue; MySQL Database ;Spring Boot framework
目 录
第1章 绪论
1.1 研究目的和意义
1.2 国内外研究现状
1.3 研究内容
1.4 论文组织架构
第2章 相关理论和技术
2.1 Java简介
2.2 MySQL特点
2.3 Spring框架
2.4 Vue框架
第3章 系统分析
3.1 可行性分析
3.1.1 技术可行性
3.1.2 经济可行性
3.1.3 操作可行性
3.1.4 法律可行性
3.2 功能需求分析
3.3 用户用例分析
3.4 系统流程分析
第4章 系统设计
4.1 功能模块设计
4.2 数据库设计
4.2.1 数据库需求分析
4.2.2 数据库概念结构设计
4.2.3 数据库逻辑结构设计
第5章 系统实现
5.1 实现环境
5.2 用户管理
5.3 经纪人管理
5.4 楼盘信息管理
5.5 楼盘类型管理
5.6 预约看房管理
5.7 线上签约管理
5.8 购房论坛管理
5.9 在线支付管理
第6章 系统测试
6.1 测试步骤
6.2 测试过程
6.2.1 用户管理测试
6.2.2 经纪人管理测试
6.2.3 楼盘信息管理测试
6.2.4 楼盘类型管理测试
6.2.5 预约看房管理测试
6.2.6 线上签约管理测试
6.2.7 购房论坛管理测试
6.2.8 在线支付管理测试
6.3 测试结论
结论
参考文献
致谢
第1章 绪论
1.1 研究目的和意义
中国社会现代化程度越来越高,随着城市现代化进程的加快,人口不断增长,基础设施不断完善,楼房的数量也急剧增加,房地产行业将会迎来一个新的时代。房地产公司必须要适应当前复杂多变的市场环境,确认房地产公司管理服务的重要标准就是线上售楼系统能否提供高效和优质服务,这就需要借助一套先进的线上售楼管理系统来进行管理。随着中国的现代化,线上售楼系统也在不断现代化,但目前线上售楼系统存在管理不规范,系统不完善等诸多缺点,严重制约了楼房售卖服务和房地产公司的发展。通过对线上售楼系统进行合理可行性的需求分析,并且以现有线上售楼管理现状和现代全新的管理新理念为依据,对线上售楼系统进行设计与升级。这种新型售楼系统的出现,极大的提高了楼房销售的效率,不仅节约时间,还提高了卖房的几率,在这种轻松的氛围中,企业与用户之间都能实现共赢。
1.2 国内外研究现状
因为国外的信息化水平比中国高,国外的信息化水平比中国高,所以国外的信息化技术成功地覆盖了人们生活的各个领域,加快了国外的生活节奏,提高了生活质量。当然,国外房地产的销售管理过程中已经渗透了信息技术,在销售工作中实现了利用信息技术进行信息化管理。以信息化为基础的管理方式,为销售人员的工作节约了很多的成本。系统所应用的数据存储的方式保证了用户数据的安全性,还提升了数据检索的速度,节约了很多的时间,从而提升了售楼人员的工作效率。在国外,一些开发公司也实施了移动销售管理。在销售的过程中,售楼人员可以在任何时间和任何地点获得想要的各种信息,并将用户所想要了解的信息清晰明了的展现给用户。消除了空间限制的弊端,改善了与客户的沟通形式。房地产电子商务系统在国外已经非常流行,当时有很多学者通过对电子商务系统进行研究并尝试设计系统。在《Shaping Graph Pattern Mining for Financial Risk》中Ribeiro B采用了三种模式,设计了一个以网络为中心的实现面对面楼房销售功能的电子商务售楼系统,此系统包括在线销售、在线拍卖、在线交易等各种方面[20]。整合了多种功能,充分实现房地产网上交易的自由化、流通化、自助化。融合了多种设计模式,包括商户对商户(B2B模式)、商户对消费者(B2C模式)、企业内部电子商务管理模式,进而实现不动产的企业间流转、个人交易、收款等功能。
国内广大开发商对销售工作的管理还没有进行完善,尤其是在销售过程中,信息管理仍然是通过纸质文档进行记录,客户信息、活动信息、商机信息和销售相关信息的安全性不高,对于管理工作是一个严重的威胁。当然,也有一些开发商通过信息化手段实现了销售管理,比如明源售楼管理系统和盛阳山东售楼管理系统。在这些销售管理系统中,系统全过程实现了在计算机上实现对数据存储,数据的检索也在计算机上完成,大大节省了工作人员的时间,提高了工作人员的工作效率。但这些类似的系统无法满足移动销售的需求。通过移动销售,销售人员可以摆脱地域限制,实时获取全国各地的客户、活动、商机、销售等相关信息,还可以向客户展示相关真实的信息,增加客户对自身工作的信任感。令人遗憾的是,我国房地产电子交易系统发展相对于国外发展较晚。由于我国的房地产行业经历了繁荣与萧条的时期,出现了房价上涨,供大于求的局面,只需发布销售信息或通过经纪人即可快速出售房产。“国家十条”的发布和推行,刺激了房地产开发商逐渐将销售战场转移到互联网上,相对成熟的网上房地产交易系统在2011年初才开始得到有秩序有规模的发展[1]。在《基于SSH的3D售楼管理信息系统的设计与实现》中刘洲分析了传统的售楼方式与业务流程,针对其中人员工作量繁琐易错、客户看房购房不便、部门间业务沟通困难等不足之处进行优化[4]。如今,我国的房地产电子商务系统大多是企业对消费者类型的模式(B2C模式),还是主要以自建网站为主,通过发布广告信息的形式来吸引客户进行购买。有一个最为严重的问题是没有为用户提供真正的网上购房功能,因为他们中的大多数都没有有效连接到电子银行。仍然无法实现真正的网上购房感,仅仅对目标客户进行搜索、拦截和与其进行联系,功能单一。这种房地产电子商务系统更像是一个全电子化的展板,没有充分体现电子商务的实际意义,也不能更好的利用当前飞速发展的互联网技术。房地产电子商务系统,与国外的相比之下就显得小巫见大巫了。
1.3 研究内容
在需求分析的基础上通过对线上售楼系统进行设计与实现,包括系统的界面设计,数据结构设计,数据流程设计,系统实现和系统测试,着重介绍系统所有功能模块的设计思路和实现方法,对系统关键的技术和部分源代码进行详尽的解释与说明。
系统需要完成的主要功能有:用户管理,经纪人管理,房源类型管理,楼盘信息管理,在线支付管理,预约看房管理,线上签约管理,购房论坛交流管理等内容。
1.4 论文组织架构
第一章内容为对开发售楼系统的目的进行详细介绍,表明开发系统在当前环境下的现实意义,通过对国内的研究现状以及国外研究现状进行阐述以及对论文的结构进行合理的安排。
第二章对系统的开发环境和开发系统所需要的技术工具进行简单的介绍。
第三章对系统是否可行进行合理分析,并对使用系统的用户的需求进行全方位的分析。
第四章实现与预期的系统功能所一一对应的设计,完成对系统重要功能模块的设计。
第五章对系统所应实现的功能模块进行实现,对售楼系统功能的具体实现过程 进行介绍。
第六章对系统的重要功能进行全面测试,将所得到的结果进行全面展示。
第七章将系统所包含的全部内容进行简要总结,描述系统的未来发展方向。
第2章 相关理论和技术
2.1 Java简介
1995年5月,Sun Microsystems公司提出Java编程语言,它是一直持续至今的一门编程语言, Java是Java编程和Java平台的总称[2]。Java在应用过程中有着很多我们熟知的特点,如:动态、可以进行移植等,它被越来越多的编程人员所喜爱,它的应用有助于其技术的长久发展,这大概就是Java技术经久不衰、不断被人们所完善的原因。
Java、C++在很多方面有着相同的地方,就像它们都是对象导向的程序设计语言一样。它既继承了C++的很多面向对象的核心思想,又去除了一些在C++中很容易出现错误或者很难理解的技术概念,比如指针,多继承等等。与此同时,自动化的垃圾收集也被Java引入。这种方法避免了编程人员的人工操作,使Java容器能够充分发挥其提升对系统资源的利用率的作用,使系统资源得到充分使用,进而完善了系统的总体构造。
Java语言的所应用的运行环境包括许多基础的类库功能,这些功能对于编程来说是非常有用的。在软件开发过程中,有大量可供使用的类库可用于开发。另外,因为 Java语言具有很强的通用性,所以用它所开发出来的软件可以更为简便地进行后期的维护。这是为什么我要用选择Java语言进行开发的主要原因。总而言之,Java对于系统开发来说是一个很好的选择。
2.2 MySQL特点
1、功能强大
MySQL提供了多种多样的数据库存储过程,每一种引擎都有其各自所独有的优势,分别适合于不同的应用场景[3]。用户可以选择最适合的引擎来获得最佳性能,它可以处理每天访问量超过数亿的高密度的搜索网站。
2、支持跨平台
MySQL支持开发平台数相当之多。这样,无论在什么平台上写什么程序,都能在不作任何改动的情况下进行移植,不用对其进行任何改动。
3、运行速度快
快速是MySQL的主要特征之一。在使用MySQL时,除了可以利用磁盘表进行操作外,还可以利用索引的压缩方式;可以通过利用经过优化操作后的一次扫描进行多重联接,进而完成很快的联接检测。
4、支持面向对象
PHP为系统提供了一种混合式的编程方法。程序设计方法有三种,三种方式可进行混合编程。
5、安全性高
可以通过口令系统,对基础主机进行自身身份认证,可以灵活又很安全的进行使用。在与服务器连接时,通过对口令进行加密处理,实现整个使用过程的安全性,这样的处理方式确保了口令没有泄露的风险。
6、成本低
MySQL数据库是一个可以从Web上直接下载的完全免费的软件,便于用户使用。
7、支持各种开发语言
在MySQL中,为各种主流语言提供了非常多的API函数,在这里就不一一列举了,其中包含很多主流的编程语言,例如 PHP、Java、Python、Ruby、TCL、C、C++、Perl等。
8、数据库存储容量大
MySQL资料库的最大有效表长取决于作业系统对于档案大小的限制,而非 MySQL数据库本身。InnoDB的存储引擎是将 InnoDB表存放在多个文件所组成的单一的表空间中,最大可达64 TB,可以轻松应对几千万条数据。
9、支持强大的内置函数
在PHP中,有许多内建的函数,它们基本上覆盖了整个web应用程序开发过程中所需要的一切。该系统可以实现数据库的链接并实现对文件进行上传,对MySQL等扩展库进行了广泛的支持,方便了网络应用的快速开发。
2.3 Spring框架
Java平台上所应用的开源应用程序框架,为容器提供了控制反转的功能。尽管spring框架本身对功能模型没有限制,但是它在Java应用程序中的频繁使用使它非常受欢迎[4]。Spring可以为系统提供一站式的解决方案,例如把握和利用管理主要特点、以注入方式了解数量管理、产品生命周期管理等,利用AOP实现业务管理,整合多种技术实现数据输入管理,还可以提供很多优秀的网站供以参考来促进系统进行更好的开发等。模块化是AOP框架所具有的特征,Spring的AOP目的在于只提供基本的AOP特性[5]。尽管它不足与AspectJ框架相提并论,可是它可以与AspectJ进行结合,实现满足基本的需求。它不仅支持所有流行的数据库应用,如Hibernate、Java Data Objects (JDO)、Apache Cayne等,还可以与Spring的业务管理系统一起进行数据录入。
2.4 Vue框架
Vue是一组逐步发展的架构,用来建立使用者介面。它不像其他的大框架,Vue是为了从下到上,一个层次一个层次地应用。Vue的核心类库主要集中在图层上,这不仅可以很容易地开始使用,而且也很容易和第三个类库或者与已经存在的项目相结合。从另一个角度来说,如果将现代的工具箱和不同类型的支持类库组合在一起,Vue也可以很好地为一个复杂的单一页面的应用程序提供驱动服务。
第3章 系统分析
3.1 可行性分析
3.1.1 技术可行性
技术上的可行性是指我在本次系统开发中将会采用什么样的技术,建立在什么样的平台上,将会采用什么样的框架,将会采取什么样的设计模式,我已经在基本知识的介绍中对其进行了详细的阐述,本次开发是以Java为基础的线上售楼系统的设计与实现,在开发过程中主要基于Spring Boot框架,弹性管理代码。
3.1.2 经济可行性
经济上的可实现性是指我的程序与我以前的预算相一致,在研发程序中所花费的成本和所需的成本都有清楚的记录。而且,在系统完成之后,所开发的以 Java为基础的在线售楼系统将会有很好的发展前景,它将会拥有很高的经济价值。这一点,在系统的开发之前,也在我的考虑之中。综合上述因素,我认为本次的设计与开发在经济上是可以实现的。
3.1.3 操作可行性
在将系统交付给使用人员之后,要确保系统容易使用,容易操作,大多数功能都已经由一开始所设计好的图形界面来完成,在数据输入方面,也要进行灵活、完整的设计,不会造成歧义,让管理员和用户可以轻松地浏览到所需知识信息。整体上要做到直接、有效,在应用时要做好对不同级别用户的权限管理。综合上述几点,我认为本次开发在运作上是可行的。
3.1.4 法律可行性
1、在本系统开发过程中,所使用的所有与系统有关的技术资料都是由本人通过合乎法律的方式进行查阅参考得到的。
2、在本系统的开发过程中,所有资料都是人人可以共享的,都是合法且合乎道理或事理的。
3、在本系统的开发过程中,本人保证没有任何的抄袭行为,更不会存在对他人的版权进行侵害的做法。
4、在本系统的开发过程中,全部内容都由自己本人书写。
3.2 功能需求分析
系统的功能需求分析是为了建立一个解决方案,以满足用户的多种需求,从而在功能和性能上提供一个满意的解决方案。极大地避免了早期错误的出现,它是创建系统步骤的重中之重,可以使系统更好的用来满足用户的需求。基于Java的线上售楼系统可以实现用户管理,经纪人管理,房源类型管理,楼盘信息管理,在线支付管理,预约看房管理,线上签约管理,购房论坛交流管理等功能,能够使开发商的销售人员高效地管理项目、快速地发布房源、快速地对客户进行筛选和跟进,大大提高了销售效率。而对客户的筛选则能帮助开发商根据自己的需要对项目进行全面的定位,使项目的精准营销能力进一步得到提升。
3.3 用户用例分析
系统主要开发的是基于Java的线上售楼系统,在使用者上分为三类:一类是用户,一类是系统管理员,一类是经纪人。用户点击登录后,可以对各种信息进行查看,如经纪人信息,查看楼盘信息,房源类型信息,预约看房信息,线上支付信息等。管理员有着对系统的很多权限,例如:用户管理、审核楼盘、经纪人管理、公告信息管理等权限。经纪人在系统中,可以登录或注册账号,对房源信息进行上传,对上传信息不满意可进行修改,使用购房论坛与用户进行交流,管理用户预约看房申请,上传合同信息等。其用户、管理员和经纪人的详细用例图如图3-1、3-2、3-3所示。