基于web的售楼系统本科毕业论文设计_第1页
基于web的售楼系统本科毕业论文设计_第2页
基于web的售楼系统本科毕业论文设计_第3页
基于web的售楼系统本科毕业论文设计_第4页
基于web的售楼系统本科毕业论文设计_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业论文设计基于WEB的售楼系统摘要随着科技水平的不断发展以及互联网的不断扩大,利用互联网等手段进行销售楼房已经成为未来发展的一大趋势。利用互联网的优势,将售楼人员从繁琐的售楼合同中解放出来,无纸化地销售楼房已经成为当前所趋。基于WEB的售楼系统就是立足于当前互联网的发展,利用互联网的优势,售楼人员可以通过该系统及时了解楼盘的动态销售情况,还能充分利用电脑的可检索性、方便、快速地了解有关销售楼盘的其他各种详细资料,以便及时做出正确决策;客户通过该系统,可以方便快速地查看楼盘信息,理智地做出购房选择。本文所要介绍的基于WEB的售楼系统是当前流行的网上商店的一种形式,也是一种信息系统管理方式,更是电子商务的一个缩影。本系统采用J2EE架构开发,后台数据库采用比较大型企业级应用ORACLE,主要采用相对成熟的SSH企业级开发技术,实现了一个基于WEB的B/S模式的网上售楼系统。其主要功能包括对外在线楼房展示功能,在线交易功能,在线采购功能,对内信息发布功能,信息统计功能。本文首先从总体上概述了当前网上售楼系统产生的国内外背景和优势,并阐述了本文的主要内容。然后,对该网站系统的分析、设计及实现过程做了详细介绍。在此基础上,介绍了在设计开发的过程中所遇到的问题以及其解决方案,并对所用核心技术进行分析。最后,阐述了对网上售楼系统和传统房地产销售方式的对比,以及当前网上售楼系统表现的不足和对未来网上售楼系统发展的期待。关键词网上售楼系统STRUTSSPRINGHIBERNATEHOUSESALESSYSTEMBASEONWEBABSTRACTWITHTHECONTINUOUSDEVELOPMENTOFSCIENTIFICANDTECHNOLOGICALLEVELANDEXPANDINGTHEINTERNET,USINGTHEINTERNETANDOTHERMEANSOFSELLINGTHEBUILDINGHASBECOMEAMAJORTRENDINTHEFUTURETAKEADVANTAGEOFTHEINTERNET,THESALESSTAFFFREEDFROMTEDIOUSSALESCONTRACT,THESALEOFTHEBUILDINGTOWARDTHEPAPERLESSHASBECOMETHECURRENTTRENDWEBBASEDSALESSYSTEMTHATISBASEDONTHECURRENTDEVELOPMENTOFTHEINTERNET,TAKINGADVANTAGEOFTHEINTERNET,THESALESSTAFFTHROUGHTHESYSTEMCANKEEPABREASTOFTHEDYNAMICREALESTATESALES,BUTALSOMAKEFULLUSEOFTHECOMPUTERCANBERETRIEVED,CONVENIENCE,ANDQUICKLYLEARNABOUTVARIOUSOTHERDETAILSOFTHESALEOFREALESTATEINORDERTOMAKETHERIGHTDECISIONSINATIMELYMANNERCUSTOMERSTHROUGHTHESYSTEM,YOUCANQUICKLYANDEASILYVIEWREALESTATEINFORMATION,RATIONALLYCHOOSETOMAKEAPURCHASEWEBBASEDSALESSYSTEMINTHISPAPERISTOINTRODUCEAFORMOFTHEPOPULARONLINESTORE,BUTALSOAMANAGEMENTINFORMATIONSYSTEM,ITISAMICROCOSMOFECOMMERCETHESYSTEMWASDEVELOPEDUSINGJ2EEARCHITECTURE,BACKGROUNDDATABASEUSINGRELATIVELYLARGEENTERPRISEAPPLICATIONSORACLE,MAINLYINRELATIVELYMATURESSHENTERPRISEDEVELOPMENTTECHNOLOGIES,IMPLEMENTSAWEBBASEDB/SMODEONLINESALESSYSTEMITSMAINFEATURESINCLUDETHEEXTERNALDISPLAYFUNCTIONBUILDINGONLINE,ONLINETRANSACTIONCAPABILITIES,ONLINEPURCHASINGFUNCTION,INTERNALINFORMATIONPUBLISHING,INFORMATIONSTATISTICSTHISPAPEROUTLINESTHEBACKGROUNDANDBENEFITSOFTHECURRENTDOMESTICANDINTERNATIONALONLINESALESGENERATEDBYTHESYSTEMASAWHOLE,ANDDESCRIBESTHEMAINCONTENTSOFTHISARTICLETHEN,THESYSTEMANALYZESTHESITE,DESIGNANDIMPLEMENTATIONPROCESSOFADETAILEDINTRODUCTIONONTHISBASIS,THEISSUEPRESENTEDINTHEDESIGNANDDEVELOPMENTPROCESSENCOUNTEREDANDTHEIRSOLUTIONS,ANDTHECORETECHNOLOGYUSEDINTHEANALYSISFINALLY,ELABORATEDONTHEONLINESALESSYSTEMANDTHETRADITIONALREALESTATESALESCOMPARISONAPPROACH,ANDTHECURRENTLACKOFONLINESALESSYSTEMPERFORMANCEANDEXPECTATIONSFORTHEFUTUREDEVELOPMENTOFTHEONLINESALESSYSTEMKEYWORDSHOUSESALESSYSTEMONLINESTRUTSSPRINGHIBERNATEI目录1引言111项目背景112国内现状113课题目的114本文组织结构115本章小结22开发平台介绍321MYECLIPSE100322APACHETOMCAT70323ORACLE110424SSH5241STRUTS5242SPRING6243HIBERNATE725本章小结83系统分析931功能需求分析932系统功能层次模块图1033本章小结114系统设计与实现1241概要设计12411系统用例图12412系统流程图13413时序图1342系统功能结构图14421房产管理功能结构图15422客户管理功能结构图15II423收费管理功能结构图15424售楼管理功能结构图16425统计分析管理功能结构图16426个人管理功能结构图1643数据库设计16431数据库ER图16432数据库的表结构1744本章小结225系统实现与运行效果2351项目概况2352SSH整合实现2353功能实现25531个人管理功能25532客户管理功能26533房源管理功能26534户型管理功能27535单元房管理功能29536合同管理功能30537收费管理功能31538统计管理功能31539在线采购和交易功能3154运行效果32541主页页面效果32542客户管理页面效果33543房源管理页面效果34544户型管理页面效果34545单元房管理页面效果35546购房合同管理页面效果36III547收费信息管理页面效果37548统计信息管理页面效果37549个人管理页面效果3855本章小结386总结与展望39参考文献40致谢4111引言11项目背景随着房地产行业不断地发展,传统房地产销售模式已经不能适应房地产行业发展的需要,以互联网为突破口,以电商为契机,进行网上楼房销售的营销模式成为当前主流模式。网上售楼系统代替原有的实体售楼处,实现以网络为中心的面对面楼房销售功能。在运营成本方面,传统建筑商因企业成本高、规模小,品种少已经阻碍了楼房市场的发展,而网络售楼系统是虚拟的软件环境,免去了实体店面的建造费或租金等;在营销效率方面,网络售楼系统可以实现全天候24小时的在线服务,是永不关门的销售中心;在受众方面,面向的是全国更多的网民,而非单单一个城市的居民。网络售楼的优势显而易见,它不需要店铺和庞大的销售网络,通过在网上直接订购、支付、结算,减少了中间的环节和开支,它以成本低,楼房数量多、品种齐全而备受消费者的青睐。12国内现状无论是出于仿效,还是迫于竞争,国内一些大型房地产商已经开始加入网上售楼的行列,如碧桂园售楼系统,其他房地产也已相继加入网上销售楼房的竞争中,因此我们很容易能看出未来国内网上售楼系统将逐步取缔传统售楼方式。13课题目的当今社会,随着房地产企业规模不断扩大,有关服务的各种信息也成倍增长,利用电脑的先进管理手段,把售楼人员从一大堆合同中解放出来,将楼盘的销售推向“无纸化”已经成了解决当前房地产售楼管理的当务之急。同时,面对庞大的楼盘信息量,客户直接在网上就可以实现楼盘信息等全方位全天候地查看与比较,通过在网上直接订购、支付、结算,既减少了房地产商在中间的环节的开支,又给客户提供了方便。14本文组织结构第一章是引言,主要介绍课题的背景与要完成的工作;第二章是J2EE开发平台概述与介绍,介绍了SSH框架相关理论;第三章是系统分析,对整个系统做了详细的需求分析;第四章是系统概要设计,主要介绍系统的总体功能模块设计;第五章是系统实现与运行效果,主要介绍系统的功能的实现与及运行效果;第六章是总结与展望,是对本系统的总结与展望。15本章小结本章主要介绍了本项目的背景以及课题目的与意义,简单说明了本论文的组织结构。22开发平台与介绍本论文基于WEB的售楼系统是采用SSH技术,使用了MYECLIPSE100平台和JAVA三大框架SSH结合开发,数据库系统为ORACLE11G,WEB服务器端使用APACHETOMCAT70。21MYECLIPSE100MYECLIPSE企业级工作平台(MYECLIPSEENTERPRISEWORKBENCH,简称MYECLIPSE)是对ECLIPSEIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,STRUTS,JSF,CSS,JAVASCRIPT,SQL,HIBERNATE。在结构上,MYECLIPSE的特征可以被分为7类J2EE模型WEB开发工具EJB开发工具应用程序服务器的连接器J2EE项目部署服务数据库服务MYECLIPSE整合帮助对于以上每一种功能上的类别,在ECLIPSE中都有相应的功能部件,并通过一系列的插件来实现它们。MYECLIPSE结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MYECLIPSE是ECLIPSE的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错,MYECLIPSE60以前版本需先安装ECLIPSE。MYECLIPSE60以后版本安装时不需安装ECLIPSE。22APACHETOMCAT70TOMCAT是APACHE软件基金会(APACHESOFTWAREFOUNDATION)的JAKARTA项目中的一个核心项目,由APACHE、SUN和其他一些公司及个人共同开发而成。由于有了SUN的参与和支持,最新的SERVLET和JSP规范总是能在TOMCAT中得到体现,TOMCAT5支持最新的SERVLET24和JSP20规范。因为TOMCAT技术先进、性能稳定,而且免费,因而深受3JAVA爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的WEB应用服务器。目前最新版本是80。TOMCAT很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。TOMCAT是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好APACHE服务器,可利用它响应对HTML页面的访问请求。实际上TOMCAT部分是APACHE服务器的扩展,但它是独立运行的,所以当你运行TOMCAT时,它实际上作为一个与APACHE独立的进程单独运行的。这里的诀窍是,当配置正确时,APACHE为HTML页面服务,而TOMCAT实际上运行JSP页面和SERVLET。另外,TOMCAT和IIS、APACHE等WEB服务器一样,具有处理HTML页面的功能,另外它还是一个SERVLET和JSP容器,独立的SERVLET容器是TOMCAT的默认模式。不过,TOMCAT处理静态HTML的能力不如APACHE服务器。23ORACLE110ORACLEDATABASE,又名ORACLERDBMS,或简称ORACLE。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器CLIENT/SERVER或B/S体系结构的数据库之一。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。ORACLE数据库最新版本为ORACLEDATABASE12C。ORACLE具有以下优点可用性强可扩展性强数据安全性强稳定性强24SSHSSH在J2EE项目中表示了3种框架,即SPRINGSTRUTSHIBERNATE4241STRUTS相应框架结构如图1图1STRUTS框架结构图STRUTS对MODEL,VIEW和CONTROLLER都提供了对应的组件。在上图中,ACTIONSERVLET,这个类是STRUTS的核心控制器,负责拦截来自用户的请求。ACTION,这个类通常由用户提供,该控制器负责接收来自ACTIONSERVLET的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。MODEL部分由ACTIONFORM和JAVABEAN组成,其中ACTIONFORM用于封装用户的请求参数,封装成ACTIONFORM对象,该对象被ACTIONSERVLET转发给ACTION,ACTION根据ACTIONFROM里面的请求参数处理用户的请求。JAVABEAN则封装了底层的业务逻辑,包括数据库访问等。VIEW部分该部分采用JSP实现。STRUTS提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与MODEL的有效交互,并增加了现实功能。对应上图的JSP部分。CONTROLLER组件CONTROLLER组件有两个部分组成系统核心控制器,业务逻辑控制器。系统核心控制器,对应上图的ACTIONSERVLET。该控制器由STRUTS框架提供,继承HTTPSERVLET类,因此可以配置成标注的SERVLET。该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。5业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用MODEL来完成处理。对应ACTION部分。242SPRINGSPRING是一个开源框架,它由RODJOHNSON创建。它是为了解决企业应用开发的复杂性而创建的。SPRING使用基本的JAVABEAN来完成以前只可能由EJB完成的事情。然而,SPRING的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何JAVA应用都可以从SPRING中受益ERRORREFERENCESOURCENOTFOUND。目的解决企业应用开发的复杂性功能使用基本的JAVABEAN代替EJB,并提供了更多的企业应用功能范围任何JAVA应用简单来说,SPRING是一个轻量级的控制反转IOC和面向切面AOP的容器框架。轻量从大小与开销两方面而言SPRING都是轻量的。完整的SPRING框架可以在一个大小只有1MB多的JAR文件里发布。并且SPRING所需的处理开销也是微不足道的。此外,SPRING是非侵入式的典型地,SPRING应用中的对象不依赖于SPRING的特定类。控制反转SPRING通过一种称作控制反转(IOC)的技术促进了松耦合。当应用了IOC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IOC与JNDI相反不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。面向切面SPRING提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(AUDITING)和事务(TRANSACTION)管理)进行内聚性的开发。应用对象只实现它们应该做的完成业务逻辑仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。容器SPRING包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个BEAN如何被创建基于一个可配置原型(PROTOTYPE),你的BEAN可以创建一个单独的实例或者每次需要时都生成一个新的实例以及它们是如何相互关联的。然而,SPRING不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。6框架SPRING可以将简单的组件配置、组合成为复杂的应用。在SPRING中,应用对象被声明式地组合,典型地是在一个XML文件里。SPRING也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。所有SPRING的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为SPRING中的各种模块提供了基础支持。243HIBERNATEHIBERNATE是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得JAVA程序员可以随心所欲的使用对象编程思维来操纵数据库。HIBERNATE可以应用在任何使用JDBC的场合,既可以在JAVA的客户端程序使用,也可以在SERVLET/JSP的WEB应用中使用,最具革命意义的是,HIBERNATE可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任ERRORREFERENCESOURCENOTFOUND。HIBERNATE的核心接口一共有5个,分别为SESSION、SESSIONFACTORY、TRANSACTION、QUERY和CONFIGURATION。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五个核心接口分别加以介绍。SESSION接口SESSION接口负责执行被持久化对象的CRUD操作CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。但需要注意的是SESSION对象是非线程安全的。同时,HIBERNATE的SESSION不同于JSP应用中的HTTPSESSION。这里当使用SESSION这个术语时,其实指的是HIBERNATE中的SESSION,而以后会将HTTPSESION对象称为用户SESSION。SESSIONFACTORY接口SESSIONFACTORY接口负责初始化HIBERNATE。它充当数据存储源的代理,并负责创建SESSION对象。这里用到了工厂模式。需要注意的是SESSIONFACTORY并不是轻量级的,因为一般情况下,一个项目通常只需要一个SESSIONFACTORY就够,当需要操作多个数据库时,可以为每个数据库指定一个SESSIONFACTORY。CONFIGURATION接口CONFIGURATION接口负责配置并启动HIBERNATE,创建SESSIONFACTORY对象。在HIBERNATE的启动的过程中,CONFIGURATION类的实例首先定位映射文档位置、读取配置,然后创建SESSIONFACTORY对象。TRANSACTION接口TRANSACTION接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。7QUERY和CRITERIA接口QUERY和CRITERIA接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。25本章小结本章分别介绍了开发工具MYECLIPSE100,服务器TOMCAT70,数据库ORACLE,以及开发的基础框架SSH(STRUTS、SPRING、HIBERNATE)。83系统分析31功能需求分析基于WEB的售楼系统可以分为两部分组成,包括对内管理员功能和对外客户功能。其中,对外客户功能有在线楼盘展示功能、在线注册功能、在线交易功能、在线采购功能;对内管理员功能有楼盘信息发布编辑功能、客户信息查看统计功能、售楼交易信息统计功能、客户合同信息统计功能。1楼盘管理部分楼盘管理部分包括户型登记、楼盘登记、户型查询和楼盘查询,其功能是实现对楼盘各部分数据内容的添加、修改、删除和查询等操作。楼盘登记管理包括楼盘信息的添加、修改和删除3部分功能。其中,楼盘信息包括楼盘编号、楼盘名称、楼盘物业类型、楼盘所在具体位置楼盘均价、楼盘主推户型、楼盘图片信息、楼盘视频信息等。户型登记管理包括户型信息的添加、修改和删除3部分功能。其中,户型信息包括从属于的楼盘编号、户型编号、房屋户型、房屋建筑面积、房屋单价、房屋朝向以及平面图等。其中户型编号的信息包括了楼号、楼层总数和房号总数几部分。楼盘查询楼盘查询部分包括楼盘编号、楼盘名称、楼盘物业类型、楼盘均价和楼盘主推户型等查询方式。户型查询户型查询部分包括户型编号、建筑面积、房屋单价、户型结构特点等查询方式。2客户管理部分客户管理部分包括客户资料登记管理和客户资料查询管理,其功能是实现对各客户部分数据内容的添加、修改、删除、查询等操作。客户资料登记管理包括客户资料的添加、修改、删除3部分功能。其中,客户资料包括姓名、身份证号、性别、电子邮件、通信住址、电话号码等客户资料查询管理客户资料查询部分包括按照身份证号查询、按照客户姓名查询和按照手机号查询等。3收费管理部分收费管理部分包括收费登记和收费查询管理,其功能是实现对各部分数据内容的添加、删除、查询等操作。收费登记管理包括收费资料的添加、删除、打印3部分功能。其中,收费信息包括收费编号、收费类型、收费内容、交费时间、收费金额、收款人等。收费查询管理收费资料查询部分包括按照收费单号查询、按照楼盘号查询号、按照交款人查询和按照交费时间范围等。94售楼管理部分售楼管理部分包括售楼合同管理、售楼合同查询等,其功能是实现对各部分数据内容的添加、修改、删除、查询等操作。售楼合同管理包括售楼合同资料的添加、修改、删除3部分功能。其中,售楼合同资料包括合同编号、合同类型、认购日期、购买楼盘编号、购买人身份证号、购买人姓名、购买人联系方式、合同单价、付款方式等。售楼合同查询售楼合同查询部分包括按照合同编号查询、按照楼盘编号查询、按照客户身份证号查询和按照签订时间表范围查询等。5统计分析管理部分统计分析管理部分包括对房源销售信息统计和房源信息统计的查询。房源信息统计房源信息统计包括房源名称、总房屋个数、已售个数、未售个数、被预定个数、出租个数、本月销售个数等。房源信息查询房源信息查询包括按照房源名称查询等。32系统功能层次模块图通过对用户需求的具体调研和分析,确定本系统应具备的功能包括房产管理、客户管理、收费管理、售楼管理、统计分析。系统具体的模块组织结构如图2所示。图2系统功能层次模块图33本章小结本章主要是对系统做了详细的需求分析,包括了功能需求,以及环境需求等方面。售楼合同管理售楼合同查询户型登记楼盘登记户型查询楼盘查询客户资料登记客户资料查询收费登记收费查询统计分析管理统计分析查询售楼管理房产管理客户管理售楼管理系统收费管理统计分析个人管理注册用户修改个人信息修改密码查看个人合同104系统设计与实现41概要设计根据系统需求功能的实现,画出系统用例图、系统流程图、系统时序图,可以更加清晰明了地展示整个售楼系统运行时的操作流程。411系统用例图本用例图描述了2个参与者,分别是普通用户和系统管理员,主要介绍了基本功能登陆、修改密码、修改信息、查看房源、查看户型,客户除基本功能外还拥有注册、查看个人购买合同、在线采购和在线交易功能等;系统管理员除基本功能外还拥有查看房源管理、户型管理、客户管理、客户查看、查看收费信息、管理收费信息、查看售楼合同、管理售楼合同、统计信息管理等,如图3。客户系统管理员注册登录查看房源房源管理查看户型户型管理用户查看客户客户管理查看个人合同修改密码修改信息查看收费信息管理收费信息查看售楼合同管理售楼合同在线采购在线交易房源信息客户信息户型信息收费信息合同信息统计信息管理图3系统用例图412系统流程图11系统流程图主要介绍整个售楼系统实现的过程,从打开网页浏览信息开始,再到关闭网页退出,这个过程通过流程图来描绘,清晰明了。整个系统的实现充分体现出的用户交互友好性,如图4。主页信息打开网页登陆是否是管理员管理信息查看房源信息查看户型信息在线采购购房在线交易楼盘管理户型信息查看收费信息查看售楼合同信息查看统计信息NY管理房源信息管理户型信息管理房源信息管理户型信息管理收费信息管理售楼合同信息图4系统流程图413时序图时序图SEQUENCEDIAGRAM用来显示对象之间的关系,并强调对象之间消息的时间顺序,同时显示了对象之间的交互。本书序图分为2部分,客户时序图和管理员时序图。客户时序图主要介绍客户在主页页面、房源信息、户型信息、采购楼房和在线交易等对象之间的交互;管理员时序图主要介绍管理员在主页信息、房源管理、户型管理、收费管理、售楼档案管理等对象之间的交互。12客户主页页面输入网址房源信息户型信息选择房源选择户型采购楼房选择购买选择查看主页选择户型所在的房源选择所查看的户型在线交易在线支付支付失败图5客户时序图系统管理员主页信息房源管理户型管理收费管理售楼合同档案管理输入网址选择房源选择户型选择查看收费管理选择查看售楼合同管理选择查看信息统计图6系统管理员时序图42系统功能结构图系统功能结构图是对售楼系统进行了一个比较系统的分析,系统总体功能图包括房产管理功能、客户管理功能、收费管理功能、售楼管理功能、统计分析功能、个人管理功能,如图7。13图7系统功能结构图421房产管理功能结构图房产管理分为房源管理和户型。房源管理包括查看房源信息和房源信息的增删查改等功能。户型管理包括查看户型信息和户型信息的增删查改等功能。图8房产管理功能结构图422客户管理功能结构图客户管理包括查看客户信息和对客户信息的增删查改等功能。图9客户管理功能结构图售楼管理系统房产管理收费管理售楼管理统计分析个人管理客户管理房源管理房产管理功能房源管理户型管理房源查看户型查看户型管理客户管理查看客户信息管理客户信息14423收费功能结构图收费管理包括查看收费信息和对收费信息的增删查改等功能。图10收费功能结构图424售楼功能结构图售楼管理包括查看售楼合同和对售楼合同信息的增删查改等功能。图11售楼功能结构图425统计分析功能结构图统计分析功能包括包括对统计分析信息进行查看。图12统计分析功能结构图426个人管理功能结构图个人管理功能包括个人注册功能、登陆功能、修改密码功能以及对个人合同进行查看与删除等。收费管理查看收费信息管理收费信息售楼管理查看售楼合同信息管理售楼合同信息统计分析功能查看统计分析功能信息15图13统计分析功能结构图43数据库设计431数据库ER图ER图即实体联系图ENTITYRELATIONDIAGRAM,为了更清晰地表现数据表关系,此处将售楼系统所提供的数据库同时展现在ER图中。本ER主要展示了数据表之间的联系。图14数据库ER图432数据库的表结构数据库HOUSE的数据库表有ADMINISTRATOR(密码表),CUSTOM客户信息表),HOUSE房源表),APARTMENT户型表),UNITS(单元房表),CONTRACE售楼合同表),个人管理功能注册功能登陆功能修改信息功能修改密码功能管理个人合同功能16CHARGE收费信息表),STATISTICS统计信息表),PHOTO图片信息表),VIDEO视频信息表)。表1是系统密码表,用于验证登陆时账号和密码是否匹配。表1是系统密码表,用于验证登陆时账号和密码是否匹配。表1ADMINISTRATOR(密码表)表2是客户信息表,用于存储客户信息,客户注册、查看客户信息和管理客户信息时都用到此表。表2CUSTOM客户信息表序号列名收据类型主键允许空值描述1CUSTOM_IDNUMBER是否客户账号2CUSTOM_NAMEVARCHAR2255否否客户姓名3CUSTOM_ID_NUMBERVARVHAR2255否否客户身份证号码4CUSTOM_EMAILVARCHAR2255否否客户邮箱5CUSTOM_PHONEVARCHAR2255否否客户电话号码表3是房源表,用于存储房源信息,在查看房源信息和管理房源信息时都用到此表。表3HOUSE房源表)序号列名收据类型主键允许空值描述1HOUSE_IDNUMBER是否房源编号2HOUSE_NAMEVARCHAR2255否否房源名称3HOUSE_PROPERTY_TYPEVARCHAR2255否否房源物业类型4HOUSE_TOTAL_NUMBERVARCHAR2255否否房源总共楼号数5HOUSE_ADDRESSVARCHAR2255否否房源位置序号列名收据类型主键允许空值描述1ADM_IDNUMBER是否登陆账号2ADM_PWVARCHAR2255否否登陆密码176HOUSE_PRICEVARCHAR2255否否房源价格7HOUSE_UNITSVARCHAR2255否否房源主推户型表4是户型表,用于存储房源下的所有户型的信息表,在查看户型信息和对户型信息管理时用到此表。表4APARTMENT户型表)序号列名收据类型主键允许空值描述1APARTMENT_IDNUMBER是否户型编号2HOUSE_IDNUMBER否否所属房源编号3APARTMENT_FLOORNUMBERVARCHAR2255否否总共楼层数4APARTMENT_UNITSVARCHAR2255否否房屋户型5APARTMENT_AREAVARCHAR2255否否房屋面积6APARTMENT_FACEVARCHAR2255否否房屋朝向7APARTMENT_DETIALVARCHAR2255否否户型其他信息8APARTMENT_PLANSVARCHAR2255否否户型平面图9APARTMENT_TOTAL_EACHVARCHAR2255否否每层总共房子数10APARTMENT_HOUSE_ID_NUMBERVARCHAR2255否否户型所在房源的号码表5是单元房表,用于存储户型下的所有单元房信息,在对单元房信息查看、管理单元房信息和对单元房进行在线采购时用到此表。表5UNITS单元房表)序号列名收据类型主键允许空值描述1UNITS_IDNUMBER是否单元房编号2APARTMENT_IDNUMBER否否从属户型编号183UNITS_STATUSVARCHAR2255否否单元房状态4UNITS_DETIALVARCHAR2255否否单元房细节5UNITS_PRICEVARCHAR2255否否单元房价格6UNITS_NUMBERVARCHAR2255否否单元房号码7APARTMENT_AREAVARCHAR2255否否单元房面积8APARTMENT_FLOOR_NUMBERVARCHAR2255否否单元房总数9APARTMENT_UNITSVARCHAR2255否否单元房户型10APARTMENT_FACEVARCHAR2255否否单元房朝向11APARTMENT_PLANSVARCHAR2255否否单元房平面图表6是售楼合同表,用于存储合同的信息,当客户在线交易成功后会自动生成售楼合同表信息,在查看合同表信息、对合同表信息管理和查看个人合同时用到此表。表6CONTRACE售楼合同表)序号列名收据类型主键允许空值描述1CONTRACT_IDNUMBER是否合同编号2CONTRACT_TYPEVARCHAR2255否否合同类型3CONTRACT_PERSON_NAMEVARCHAR2255否否签订人姓名4CONTRACT_PERSON_ID_NUMBERVARCHAR2255否否签订人身份证5CONTRACT_PERSON_PHONEVARCHAR2255否否签订人号码6CONTRACT_TIMEVARCHAR2255否否签订时间7CONTRACT_INFOVARCHAR2255否否详细信息8CONTRACT_PRICEVARCHAR2255否否签订价格9CONTRACT_TRACVARCHAR2255否否签订方式表7收费信息表,用于存储合同的收费信息,在对收费信息查看和管理收费信息时用到此表。表7CHARGE收费信息表)序号列名收据类型主键允许空值描述1CHARGE_IDNUMBER是否收费编号192CHARGE_TYPEVARCHAR2255否否收费类型3CHARGE_CONTENTVARCHAR2255否否收费内容4CHARGE_PRICEVARCHAR2255否否收费价格5CHARGE_TIMEVARCHAR2255否否收费时间6CHARGE_PERSON_NAMEVARCHAR2255否否收费人姓名表8是统计信息表,用于存储房源的统计信息,当增加房源时自动生成一条统计数据,在对房源信息修改或者对单元房购买成功时,该条数据也会相应地自动进行修改。在查看统计信息时用到此表。表8STATISTICS统计信息表)序号列名收据类型主键允许空值描述1STATISTICE_IDNUMBER是否统计表编号2STATISTICE_HOUSE_NAMEVARCHAR2255否否房源名称3STATISTICE_UNSOLDVARCHAR2255否否未售数4STATISTICE_SOLDVARCHAR2255否否已售数5STATISTICE_BOOKVARCHAR2255否否预定数6STATISTICE_RENTVARCHAR2255否否出租数7STATISTICE_TOTALVARCHAR2255否否总数8STATISTICE_RECENT_SOLDVARCHAR2255否否最近售出数表9是图片信息表,用于存储图片信息,当对房源信息修改上传图片时自动生成一条图片信息数据,在对房源信息查看和编辑时用到此表。表9PHOTO图片信息表)序号列名收据类型主键允许空值描述1PHOTO_IDNUMBER是否照片编号2PHOTO_SRCVARCHAR2255否否照片路径3PHOTO_HOUSE_IDVARCHAR2255否否照片对应房源编号表10是图片信息表,用于存储视频信息,当对房源信息修改上传视频时自动生成一条视频信息数据,在对房源信息查看和编辑时用到此表。20表10VIDEO视频信息表)序号列名收据类型主键允许空值描述1VIDEO_IDNUMBER是否视频编号2VIDEO_SRCVARCHAR2255否否视频路径3VIDEO_HOUSE_IDVARCHAR2255否否照片对应房源编号44本章小结本章主要介绍了系统的整体设计,对描述了整个系统的方案设计,对整个系统的功能、数据库等进行了详细的阐述。215系统实现与运行效果51项目概况本项目采用SSH三大框架,采用MVC编程模式,将数据层业务逻辑层表现层分开。52SSH整合实现1创建WEB工程HOUSE并添加STRUTSHIBERNATSPRING支持。2配置及编码在WEBXML中添加STRUS和SPRING的支持监听,在该支持监听下,每次访问页面时都会先被STRUTS2和SPRING拦截,系统再做出相应的业务逻辑处理。ORGSPRINGFRAMEWORKWEBCONTEXTCONTEXTLOADERLISTENERSTRUTS2ORGAPACHESTRUTS2DISPATCHERNGFILTERSTRUTSPREPAREANDEXECUTEFILTERSTRUTS2/配置SPRING文件APPLICATIONCONTEXTXML主要配置包括DATASOURCE、SESSIONFACTORY配置、DAO数据访问类配置、业务类配置、ACTION类配置。配置DATASOURCEDATASOURCE主要用于数据库的配置和访问,包含数据库名称、数据库驱动、数据库地址、数据库用户名、数据库密码以及数据库连接操的大小范围,配置DATASOURCE让系统自动连接获取到数据库的支持。22配置SESSIONFACTORYSESSIONFACTROY接口负责初始化HIBERNATE,它充当数据存储源的代理,并负责创建SESSION对象。COM/SCAU/PO/ADMINISTRATORPOHBMXMLCOM/SCAU/PO/APARTMENTPOHBMXMLCOM/SCAU/PO/CONTRACTPOHBMXMLCOM/SCAU/PO/CUSTOMPOHBMXMLCOM/SCAU/PO/HOUSEPOHBMXMLCOM/SCAU/PO/STATISTICSPOHBMXMLCOM/SCAU/PO/UNITSPOHBMXMLCOM/SCAU/PO/CHARGEPOHBMXMLCOM/SCAU/PO/VIDEOPOHBMXMLCOM/SCAU/PO/PHOTOPOHBMXMLHIBERNATEDIALECTORGHIBERNATEDIALECTORACLEDIALECTHIBERNATEHBM2DDLAUTOUPDATEHIBERNATESHOW_SQLTRUEHIBERNATEFORMAT_SQLTRUE配置底层数据访问类配置HIBERNATETEMPLATE在底层对数据库进行处理操作。23以下只列出部分配置配置数据访问类配置ADMINISTRATORDAO处于数据库访问层,在该配置下,自动获取到HIBERNATETEMPLATE的支持,进而对数据库进行操作。配置业务类ADMINISTRATORSERVICE处于业务逻辑层,该配置下ADMINISTRATORSERVICE自动获取ADMINISTRATORDAO的支持,从而调用相应的方法。ADMINISTRATORSERVICE主要实现账号密码验证等业务处理。配置ACTION类LOGINACTION处于表现层,该配置下LOGINACTION自动获取到ADMINISTRATORSERVICE和CUSTOMSERVICE的支持,进而调用其业务处理逻辑,对前台提供的信息做出相应处理。2453功能实现531个人管理功能个人管理功能包括登陆、注销、注册、查看个人合同、修改个人信息。表11主要代码文件说明代码文件说明ADMINISTRATORDAOIMPLJAVA个人管理数据库操作层ADMINISTRATORSERVICEIMPLJAVA个人管理业务逻辑层LOGINJAVA登陆LOGOUTACTIONJAVA注销PERSONREGESITERACTIONJAVA注册PERSONORDERACTIONJAVA查看个人合同列表PERSONUPDATEACTIONJAVA修改个人信息该模块主要针对个人管理功能,业务逻辑比较简单,重点在于登陆时将账号信息放进SESSION,在其他业务调用时直接从SESSION中就可以获取到账号和姓名等信息,方便整个回话流程业务的进行。以下是实现登录的代码。25PUBLICSTRINGEXECUTEIFADMINISTRATORSERVICEISLIVEADMID,ADMPWCUSTOMPOCCUSTOMPOCUSTOMSERVICEFINDADMIDSTRINGUSERNAMECGETCUSTOMNAMESESSIONPUT“USERNAME“,USERNAMESESSIONPUT“LOGIN“,ADMID“IFADMID123456/判断是否是管理员账号和密码SESSIONPUT“ADMIN“,ADMID“RETURNACTIONSUCCESSELSERETURNACTIONERROR532客户管理功能客户管理功能包括查看客户信息和对客户信息增删查改的管理。表12主要代码文件说明代码文件说明CUSTOMDAOIMPLJAVA客户管理数据层CUSTOMSERVICEIMPLJAVA客户管理业务逻辑层CUSTOMADDACTIONJAVA增加客户CUSTOMDELETEACTIONJAVA删除客户CUSTOMLOOKACTIONJAVA查看客户该模块主要针对客户管理功能,业务逻辑不复杂,重点在于对客户表的增删查改等工作。533房源管理功能房源管理功能主要包括查看房源信息和对房源信息的增删查改的功能。表13主要代码文件说明代码文件说明HOUSEDAOIMPLJAVA房源管理数据层HOUSESERVICEIMPLJAVA房源管理业务逻辑层26HOUSEADDACTIONJAVA增加房源信息HOUSEDELETEACTIONJAVA删除房源信息HOUSELOOKACTIONJAVA查看全部房源HOUSELOOKDETAILACTIONJAVA查看具体某个房源信息HOUSEUPDATEACTIONJAVA更新房源信息该模块主要针对房源管理功能,当房源某处增加时,必须增加其对应的户型信息,同时统计表也必须增加相应统计数据;当某处房源删除时,必须将其下所有户型信息全部删除。以下是增加房源和删除房源的代码。/删除房源PUBLICVOIDDELETEINTHOUSEID/TODOAUTOGENERATEDMETHODSTUBHOUSEPOHHOUSEPOHOUSEDAOFINDHOUSEIDAPARTMENTSERVICEDELETEBYHOUSEIDHGETHOUSEID/删除户型STATISTICSSERVICEDELETEBYHOSEIDHOUSEID/删除统计数据HOUSEDAODELETEH/增加房源PUBLICSTRINGEXECUTEINTHOUSEIDHOUSESERVICESAVEHOUSEPROPERTYTYPE,HOUSETOTALNUMBER,HOUSENAME,HOUSEADDRESS,HOUSEPRICE,HOUSEUNITS/增加房源APARTMENTSERVICESAVEBYHOUSEHOUSEID,HOUSENAME,HOUSETOTALNUMBER,HOUSEUNITS,HOUSEPRICE/增加户型信息INTNUMBERINTEGERPARSEINTHOUSETOTALNUMBERSTATISTICSSERVICESAVEHOUSENAME,HOUSETOTALNUMB

温馨提示

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

评论

0/150

提交评论