基于Web的售楼系统论文.docx
- 文档编号:9900827
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:56
- 大小:1.53MB
基于Web的售楼系统论文.docx
《基于Web的售楼系统论文.docx》由会员分享,可在线阅读,更多相关《基于Web的售楼系统论文.docx(56页珍藏版)》请在冰豆网上搜索。
基于Web的售楼系统论文
本科毕业论文(设计)
基于Web的售楼系统
陆敏涛
201031000116
指导教师
赵晓明软件工程师
方凤美讲师
学院名称
软件学院
专业名称
软件工程
论文提交日期
2014年4月
论文答辩日期
2014年4月
摘要
随着科技水平的不断发展以及互联网的不断扩大,利用互联网等手段进行销售楼房已经成为未来发展的一大趋势。
利用互联网的优势,将售楼人员从繁琐的售楼合同中解放出来,无纸化地销售楼房已经成为当前所趋。
基于Web的售楼系统就是立足于当前互联网的发展,利用互联网的优势,售楼人员可以通过该系统及时了解楼盘的动态销售情况,还能充分利用电脑的可检索性、方便、快速地了解有关销售楼盘的其他各种详细资料,以便及时做出正确决策;客户通过该系统,可以方便快速地查看楼盘信息,理智地做出购房选择。
本文所要介绍的基于Web的售楼系统是当前流行的网上商店的一种形式,也是一种信息系统管理方式,更是电子商务的一个缩影。
本系统采用J2EE架构开发,后台数据库采用比较大型企业级应用Oracle,主要采用相对成熟的SSH企业级开发技术,实现了一个基于Web的B/S模式的网上售楼系统。
其主要功能包括对外在线楼房展示功能,在线交易功能,在线采购功能,对内信息发布功能,信息统计功能。
本文首先从总体上概述了当前网上售楼系统产生的国内外背景和优势,并阐述了本文的主要内容。
然后,对该网站系统的分析、设计及实现过程做了详细介绍。
在此基础上,介绍了在设计开发的过程中所遇到的问题以及其解决方案,并对所用核心技术进行分析。
最后,阐述了对网上售楼系统和传统房地产销售方式的对比,以及当前网上售楼系统表现的不足和对未来网上售楼系统发展的期待。
关键词:
网上售楼系统StrutsSpringHibernate
HouseSalesSystemBaseonWeb
LuMintTao
(CollegeofSoftwareTechnology,SouthChinaAgriculturalUniversity,Guangzhou510642,China)
Abstract:
WiththecontinuousdevelopmentofscientificandtechnologicallevelandexpandingtheInternet,usingtheInternetandothermeansofsellingthebuildinghasbecomeamajortrendinthefuture.TakeadvantageoftheInternet,thesalesstafffreedfromtedioussalescontract,thesaleofthebuildingtowardthepaperlesshasbecomethecurrenttrend.Web-basedsalessystemthatisbasedonthecurrentdevelopmentoftheInternet,takingadvantageoftheInternet,thesalesstaffthroughthesystemcankeepabreastofthedynamicrealestatesales,butalsomakefulluseofthecomputercanberetrieved,convenience,andquicklylearnaboutvariousotherdetailsofthesaleofrealestateinordertomaketherightdecisionsinatimelymanner;customersthroughthesystem,youcanquicklyandeasilyviewrealestateinformation,rationallychoosetomakeapurchase.
Web-basedsalessysteminthispaperistointroduceaformofthepopularonlinestore,butalsoamanagementinformationsystem,itisamicrocosmofe-commerce.ThesystemwasdevelopedusingJ2EEarchitecture,backgrounddatabaseusingrelativelylargeenterpriseapplicationsOracle,mainlyinrelativelymatureSSHenterprisedevelopmenttechnologies,implementsaWeb-basedB/Smodeonlinesalessystem.Itsmainfeaturesincludetheexternaldisplayfunctionbuildingonline,onlinetransactioncapabilities,onlinepurchasingfunction,internalinformationpublishing,informationstatistics.
Thispaperoutlinesthebackgroundandbenefitsofthecurrentdomesticandinternationalonlinesalesgeneratedbythesystemasawhole,anddescribesthemaincontentsofthisarticle.Then,thesystemanalyzesthesite,designandimplementationprocessofadetailedintroduction.Onthisbasis,theissuepresentedinthedesignanddevelopmentprocessencounteredandtheirsolutions,andthecoretechnologyusedintheanalysis.Finally,elaboratedontheonlinesalessystemandthetraditionalrealestatesalescomparisonapproach,andthecurrentlackofonlinesalessystemperformanceandexpectationsforthefuturedevelopmentoftheonlinesalessystem.
Keywords:
HouseSalesSystemonLineStrutsSpringHibernate
目录
1引言1
1.1项目背景1
1.2国内现状1
1.3课题目的1
1.4本文组织结构1
1.5本章小结2
2开发平台介绍3
2.1MyEclipse10.03
2.2ApacheTomcat7.03
2.3Oracle11.04
2.4SSH5
2.4.1Struts5
2.4.2Spring6
2.4.3Hibernate7
2.5本章小结8
3系统分析9
3.1功能需求分析9
3.2系统功能层次模块图10
3.3本章小结11
4系统设计与实现12
4.1概要设计12
4.1.1系统用例图12
4.1.2系统流程图13
4.1.3时序图13
4.2系统功能结构图14
4.2.1房产管理功能结构图15
4.2.2客户管理功能结构图15
4.2.3收费管理功能结构图15
4.2.4售楼管理功能结构图16
4.2.5统计分析管理功能结构图16
4.2.6个人管理功能结构图16
4.3数据库设计16
4.3.1数据库E-R图16
4.3.2数据库的表结构17
4.4本章小结22
5系统实现与运行效果23
5.1项目概况23
5.2SSH整合实现23
5.3功能实现25
5.3.1个人管理功能25
5.3.2客户管理功能26
5.3.3房源管理功能26
5.3.4户型管理功能27
5.3.5单元房管理功能29
5.3.6合同管理功能30
5.3.7收费管理功能31
5.3.8统计管理功能31
5.3.9在线采购和交易功能31
5.4运行效果32
5.4.1主页页面效果32
5.4.2客户管理页面效果33
5.4.3房源管理页面效果34
5.4.4户型管理页面效果34
5.4.5单元房管理页面效果35
5.4.6购房合同管理页面效果36
5.4.7收费信息管理页面效果37
5.4.8统计信息管理页面效果37
5.4.9个人管理页面效果38
5.5本章小结38
6总结与展望39
参考文献40
致谢41
1引言
1.1项目背景
随着房地产行业不断地发展,传统房地产销售模式已经不能适应房地产行业发展的需要,以互联网为突破口,以电商为契机,进行网上楼房销售的营销模式成为当前主流模式。
网上售楼系统代替原有的实体售楼处,实现以网络为中心的面对面楼房销售功能。
在运营成本方面,传统建筑商因企业成本高、规模小,品种少已经阻碍了楼房市场的发展,而网络售楼系统是虚拟的软件环境,免去了实体店面的建造费或租金等;在营销效率方面,网络售楼系统可以实现全天候24小时的在线服务,是永不关门的销售中心;在受众方面,面向的是全国更多的网民,而非单单一个城市的居民。
网络售楼的优势显而易见,它不需要店铺和庞大的销售网络,通过在网上直接订购、支付、结算,减少了中间的环节和开支,它以成本低,楼房数量多、品种齐全而备受消费者的青睐。
1.2国内现状
无论是出于仿效,还是迫于竞争,国内一些大型房地产商已经开始加入网上售楼的行列,如碧桂园售楼系统,其他房地产也已相继加入网上销售楼房的竞争中,因此我们很容易能看出未来国内网上售楼系统将逐步取缔传统售楼方式。
1.3课题目的
当今社会,随着房地产企业规模不断扩大,有关服务的各种信息也成倍增长,利用电脑的先进管理手段,把售楼人员从一大堆合同中解放出来,将楼盘的销售推向“无纸化”已经成了解决当前房地产售楼管理的当务之急。
同时,面对庞大的楼盘信息量,客户直接在网上就可以实现楼盘信息等全方位全天候地查看与比较,通过在网上直接订购、支付、结算,既减少了房地产商在中间的环节的开支,又给客户提供了方便。
1.4本文组织结构
第一章是引言,主要介绍课题的背景与要完成的工作;
第二章是J2EE开发平台概述与介绍,介绍了SSH框架相关理论;
第三章是系统分析,对整个系统做了详细的需求分析;
第四章是系统概要设计,主要介绍系统的总体功能模块设计;
第五章是系统实现与运行效果,主要介绍系统的功能的实现与及运行效果;
第六章是总结与展望,是对本系统的总结与展望。
1.5本章小结
本章主要介绍了本项目的背景以及课题目的与意义,简单说明了本论文的组织结构。
2开发平台与介绍
本论文基于WEB的售楼系统是采用SSH技术,使用了MyEclipse10.0平台和JAVA三大框架SSH结合开发,数据库系统为Oracle11g,Web服务器端使用ApacheTomcat7.0。
2.1MyEclipse10.0
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
●J2EE模型
●WEB开发工具
●EJB开发工具
●应用程序服务器的连接器
●J2EE项目部署服务
●数据库服务
●MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。
MyEclipse6.0以后版本安装时不需安装Eclipse。
2.2ApacheTomcat7.0
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
目前最新版本是8.0。
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服务器。
2.3Oracle11.0
OracleDatabase,又名OracleRDBMS,或简称Oracle。
是甲骨文公司的一款关系数据库管理系统。
到目前仍在数据库市场上占有主要份额。
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。
ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。
但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。
Oracle数据库最新版本为OracleDatabase12c。
Oracle具有以下优点:
■可用性强
■可扩展性强
■数据安全性强
■稳定性强
2.4SSH
SSH在J2EE项目中表示了3种框架,即Spring+Struts+Hibernate
2.4.1Struts
相应框架结构如图2:
图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请求,然后根据用户请求决定是否要转给业务逻辑控制器。
业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理。
对应Action部分。
2.4.2Spring
Spring是一个开源框架,它由RodJohnson创建。
它是为了解决企业应用开发的复杂性而创建的。
Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
然而,Spring的用途不仅限于服务器端的开发。
从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益[8]。
●目的:
解决企业应用开发的复杂性
●功能:
使用基本的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容器,它们经常是庞大与笨重的,难以使用。
●框架——Spring可以将简单的组件配置、组合成为复杂的应用。
在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。
Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。
所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。
它们也为Spring中的各种模块提供了基础支持。
2.4.3Hibernate
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任[9]。
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接口负责事务相关的操作。
它是可选的,开发人员也可以设计编写自己的底层事务处理代码。
●Query和Criteria接口:
Query和Criteria接口负责执行各种数据库查询。
它可以使用HQL语言或SQL语句两种表达方式。
2.5本章小结
本章分别介绍了开发工具Myeclipse10.0,服务器Tomcat7.0,数据库Oracle,以及开发的基础框架SSH(Str
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Web 售楼 系统 论文