房屋销售管理系统的设计与实现学位论文.docx

上传人:b****5 文档编号:4713054 上传时间:2022-12-07 格式:DOCX 页数:43 大小:1,022.70KB
下载 相关 举报
房屋销售管理系统的设计与实现学位论文.docx_第1页
第1页 / 共43页
房屋销售管理系统的设计与实现学位论文.docx_第2页
第2页 / 共43页
房屋销售管理系统的设计与实现学位论文.docx_第3页
第3页 / 共43页
房屋销售管理系统的设计与实现学位论文.docx_第4页
第4页 / 共43页
房屋销售管理系统的设计与实现学位论文.docx_第5页
第5页 / 共43页
点击查看更多>>
下载资源
资源描述

房屋销售管理系统的设计与实现学位论文.docx

《房屋销售管理系统的设计与实现学位论文.docx》由会员分享,可在线阅读,更多相关《房屋销售管理系统的设计与实现学位论文.docx(43页珍藏版)》请在冰豆网上搜索。

房屋销售管理系统的设计与实现学位论文.docx

房屋销售管理系统的设计与实现学位论文

 

本科毕业设计(论文)

 

题目__房屋销售管理系统的设计与实现__

学生姓名

专业班级

学号

院(系)

指导教师(职称))

完成时间2011年6月1日

郑州轻工业学院

毕业设计(论文)任务书

主要内容、基本要求、主要参考资料等:

主要内容:

系统是用MVC设计模式+Oracle数据库所做的房屋销售管理系统,可实现房屋销售、查询统计、信息维护等功能。

基本要求:

1.系统各基本功能都能实现。

2.设计严谨、功能完备。

3.界面美观大方,使用方便。

主要参考资料:

[1]邬继成.Struts与Hibernate实用教程[M].北京:

清华大学出版社,2003年

[2]王俊标.精通JavaWeb开发[M].北京:

清华出版社,2006年

[3]文渊阁工作室.网页制作高手HTML+CSS网页设计与布局[M].北京:

人民邮电出版社,2007年

[4]朝延峰.JavaScript核心对象参考手册[M].北京:

人民邮电出版社,2007年

完成期限:

2010年6月1日

指导教师签名:

专业负责人签名:

2010年月日

房屋销售管理系统的设计与实现

摘要

随着国务院出台“国八条”后,各地关于房地产的讨论再次升温。

互联网技术的不断发展,网络技术在社会的各行各业都得到了很好的应用,也为房地产业提供了契机。

论文对当前的房屋销售管理系统做了详细的分析和研究,完成了房屋销售和查询统计的构思和研究,为房屋销售管理提供了解决方案,并详细的描述了房屋销售管理系统的研究目标、设计思想、模块功能以及使用工具等。

系统是基于B/S模式,采用Struts、Spring结合的MVC设计模式、JSP和SUN公司开发的JAVA进行编辑;开发工具:

MyEclipse6.0;数据库工具是Oracle10g。

房屋销售管理系统的主要实现功能模块是:

选购房屋、房屋销售、查询销售业绩、查询房屋资源、查询购买合同、房源信息维护、人员信息维护。

关键词房屋销售管理系统;Struts;Spring;Oracle10g;MyEclipse

 

HOUSINGSALESMANAGEMENTSYSTEM

DESIGNANDREALIZE

 

ABSTRACT

 

字典

1.名词

1.realestate

2.estate

I的WiththeStateCouncilpromulgatedthe"NationalEight",thediscussiononrealestatearoundtheheatingupagain.Internettechologywasusedinallwalksoflifewithitsfastdevelopmentandbringschancesandchallengestomordenenterprise.Basedontheanalysisandstudyofhousingsalessystem’sactualityindetail,thedesignandeseachofthesystemhasbeenaccomplished.Thethesisprovidestheschemetohousingsalessystemmanagement.Itintroducedthesystem’sgoalofreseach,designandthinking,modulefunctionandtools.

ThissystemisbaseonthemodeofB/Smode,usingStruts,SpringMVCdesignpatterncombination,JSP,andSUNJAVA,developedforediting;developmenttools:

MyEclipse6.0;DatabasetoolisOracle10g.

Thefunctionofhousingsalessystemhas:

choosehousingmodule,housingsalesmodule,salesinquiries module,queryhousingresourcesmodule,checkthepurchasecontractmodule,housinginformationmaintainingmodule,personnelinformationmaintaining module。

KEYWORDSHousingSalesManagementSystemDesignAndRealize,Struts,Spring,Oracl10g,

MyEclips

1引言

1.1背景

随着我国经济的持续增长,人民生活水平的不断提高,楼市已成为老百姓茶余饭后讨论的话题之一了。

为了吸引大量的顾客,房地产商在不断设计出更符合民众意愿的房屋同时,如何提高服务质量、管理能力显得越来越重要。

尤其是对于房屋销售的管理部门。

对于销售管理,传统方式的手工管理已经不能满足信息爆炸的今天。

面对如此众多的房屋销售信息,人工管理不仅效率低,而且存在着一定的不可预知性,这样会极大地影响到企业的形象。

这样,一个能够实现房屋销售服务管理规范化、自动化的房屋销售管理系统就显得很必要了。

房屋销售管理系统就是为了适应这种需求而设计的。

通过这样的系统,可以做到信息规范化管理、科学统计和快速查询,从而减少管理方面的工作量。

1.2未来发展及意义

未来的房地产逐步进入合理化,正规化,所以房屋销售管理系统的应用前景乐观。

为了在激烈的市场上赢得筹码,房屋销售尤其是中小型企业必须通过现代技术,提高管理水平,降低运营成本。

所以如何提高服务质量,便成为了首要问题。

在其他基础硬件设施固定的前提下,只有通过改变自己的管理服务。

一个好的管理系统可以解决销售过程中的一些不规范,是销售向着规范化、简单化、有效化的方向发展。

同时还可以解放更多的人力及物力资源,来达到降低运营成本的目的。

所以在目前的情形以及未来的初步分析中得到显而易见的结果,房屋销售管理系统会极大的提高房屋销售管理水平;一个好的房屋销售管理系统还会提高企业的形象,给企业带来更多的利润。

 

2实现技术

系统采用MVC设计模式,用到Struts、Spring、JSP、Ajax、JQuery、JavaScript等技术。

其中M(业务层)层的实现类用Spring实现。

显示层V用JSP、Ajax、JQuery等实现。

控制层C用Struts是想。

数据库采用Oracle。

2.1MVC简介

MVC(ModelViewController)模型-视图-控制器。

MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。

使用MVCcopyright:

AppleInc.的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。

比如一批统计数据你可以分别用柱状图、饼图来表示。

C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。

模型-视图-控制器(MVC)是XeroxPARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。

最近几年被推荐为Oracle旗下Sun公司JavaEE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。

模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。

图2-1MVC简易图

视图:

视图是用户看到并与之交互的界面。

对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括MacromediaFlash和象XHTML,XML/XSL,WML等一些标识语言和Webservices.

如何处理应用程序的界面变得越来越有挑战性。

MVC一个大的好处是它能为你的应用程序处理很多不同的视图。

在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。

模型:

模型表示企业数据和业务规则。

在MVC的三个部件中,模型拥有最多的处理任务。

例如它可能用象EJBs和ColdFusionComponents这样的构件对对象来处理数据库。

被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。

由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

控制器:

  控制器接受用户的输入并调用模型和视图去完成用户的需求。

所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。

它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。

2.2JSP简介

JSP是JavaServer Pages的简写。

JSP技术能让Web开发者和网页设计者快速地开发容易维护的动态Web主页。

 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。

在传统的网页 HTML文件(*.htm, *.html)中加入Java程序片段 (Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp),Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。

程序片段可以操作数据库、可以重新定向网页、可以发送 email 等等,这就是建立动态网站所需要的功能。

所有程序操作都在服务器端执行,网络上传送给客户端仅是得到的结果,对客户浏览器的要求最低,可以实现 No Plugin,No ActiveX,,No Java Applet,甚至 No Frame。

事实证明, Java Servlet 是一种开发 Web应用的理想构架。

 JSP 以 Servlet 技术为基础,又在许多方面作了改进。

利用跨平台运行的 JavaBean 组件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案。

 JSP必将成为ASP技术的有力竞争者。

2.3Struts简介

Struts是一个为开发基于模型(Model)-视图(View)-控制器(Controller)(MVC)模式的应用架构的开源框架,是利用JavaServlet和JSP构建Web应用的一项非常有用的技术。

由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,因而吸引了众多的开发人员的关注。

首先事件是指从客户端页面(浏览器)由用户操作触发的事件,Struts使用Action来接受浏览器表单提交的事件,这里使用了Command模式,每个继承Action的子类都必须实现一个方法execute。

Struts重要的表单对象ActionForm是一种对象,它代表了一种应用,这个对象中至少包含几个字段,这些字段是JSP页面表单中的input字段,因为一个表单对应一个事件,所以,当我们需要将事件粒度细化到表单中这些字段时,也就是说,一个字段对应一个事件时,单纯使用Struts就不太可能,当然通过结合JavaScript也是可以转弯实现的。

Struts是一个基于SunJ2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。

Struts把Servlet、JSP、自定义标签和信息资源(messageresources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。

2.4Spring简介

Spring是一个开源的Java/JavaEE全功能栈(full-stack)的应用程序框架,该框架基于ExpertOne-on-OneJavaEEDesignandDevelopment(ISBN0-7645-4385-7)一书中的代码,最初由RodJohnson和JuergenHoeller等开发。

SpringFramework提供了一个简易的开发方式,这种开发方式,将避免那些可能致使底层代码变得繁杂混乱的大量的属性文件和帮助类。

Spring中包含的关键特性:

·强大的基于JavaBeans的采用控制翻转(InversionofControl,IoC)原则的配置管理,使得应用程序的组建更加快捷简易。

·一个可用于从applet到JavaEE等不同运行环境的核心Bean工厂。

·数据库事务的一般化抽象层,允许声明式(Declarative)事务管理器,简化事务的划分使之与底层无关。

·内建的针对JTA和单个JDBC数据源的一般化策略,使Spring的事务支持不要求JavaEE环境,这与一般的JTA或者EJBCMT相反。

·JDBC抽象层提供了有针对性的异常等级(不再从SQL异常中提取原始代码),简化了错误处理,大大减少了程序员的编码量。

再次利用JDBC时,你无需再写出另一个'终止'(finally)模块。

并且面向JDBC的异常与Spring通用数据访问对象(DataAccessObject)异常等级相一致。

·以资源容器,DAO实现和事务策略等形式与Hibernate,JDO和iBATISSQLMaps集成。

利用众多的翻转控制方便特性来全面支持,解决了许多典型的Hibernate集成问题。

所有这些全部遵从Spring通用事务处理和通用数据访问对象异常等级规范。

·灵活的基于核心Spring功能的MVC网页应用程序框架。

开发者通过策略接口将拥有对该框架的高度控制,因而该框架将适应于多种呈现(View)技术,例如JSP,FreeMarker,Velocity,Tiles,iText以及POI。

值得注意的是,Spring中间层可以轻易地结合于任何基于MVC框架的网页层,例如Struts,WebWork,或Tapestry。

·提供诸如事务管理等服务的面向方面编程框架。

在设计应用程序Model时,MVC模式(例如Struts)通常难于给出一个简洁明了的框架结构。

Spring却具有能够让这部分工作变得简单的能力。

程序开发员们可以使用Spring的JDBC抽象层重新设计那些复杂的框架结构。

2.5JavaScript简介

JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。

同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。

它最初由网景公司的BrendanEich设计,是一种动态、弱类型、基于原型的语言,内置支持类。

JavaScript是Sun公司的注册商标。

Ecma国际以JavaScript为基础制定了ECMAScript标准。

JavaScript也可以用于其他场合,如服务器端编程。

完整的JavaScript实现包含三个部分:

ECMAScript,文档对象模型,字节顺序记号。

Netscape公司在最初将其脚本语言命名为LiveScript来Netscape在与Sun合作之后将其改名为JavaScript。

JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java。

但JavaScript的主要设计原则源自Self和Scheme.JavaScript与Java名称上的近似,是当时网景为了营销考虑与Sun公司达成协议的结果。

为了取得技术优势,微软推出了JScript来迎战JavaScript的脚本语言。

为了互用性,Ecma国际(前身为欧洲计算机制造商协会)创建了ECMA-262标准(ECMAScript)。

现在两者都属于ECMAScript的实现。

尽管JavaScript作为给非程序人员的脚本语言,而非作为给程序人员的编程语言来推广和宣传,但是JavaScript具有非常丰富的特性。

能够具有交互性,能够包含更多活跃的元素,就有必要在网页中嵌入其它的技术。

如:

Javascript、VBScript、DocumentObjectModel(DOM,文档对象模型)、Layers和CascadingStyleSheets(CSS,层叠样式表),这里主要讲Javascript。

那么Javascript是什么东东?

Javascript就是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上。

Javascript是由Netscape公司开发的一种脚本语言(scriptinglanguage),或者称为描述语言。

在HTML基础上,使用Javascript可以开发交互式Web网页。

Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。

运行用Javascript编写的程序需要能支持Javascript语言的浏览器。

Netscape公司Navigator3.0以上版本的浏览器都能支持Javascript程序,微软公司InternetExplorer3.0以上版本的浏览器基本上支持Javascript。

微软公司还有自己开发的Javascript,称为JScript。

Javascript和Jscript基本上是相同的,只是在一些细节上有出入。

Javascript短小精悍,又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。

同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。

  JavaScript使网页增加互动性。

JavaScript使有规律地重复的HTML文段简化,减少下载时间。

JavaScript能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由CGI验证。

JavaScript的特点是无穷无尽的,只要你有创意。

2.6Ajax简介

AJAX指异步JavaScript及XML(AsynchronousJavaScriptAndXML)。

国内使用ajax构建应用程序内翻译常为“阿贾克斯”和阿贾克斯足球队同音。

Web应用的交互如Flickr,Backpack和Google在这方面已经有质的飞跃。

这个术语源自描述从基于Web的应用到基于数据的应用的转换。

在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。

AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。

通过AJAX,您的JavaScript可使用JavaScript的XMLHttpRequest对象来直接与服务器进行通信。

通过这个对象,您的JavaScript可在不重载页面的情况与Web服务器交换数据。

AJAX在浏览器与Web服务器之间使用异步数据传输(HTTP请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。

  AJAX可使因特网应用程序更小、更快,更友好。

AJAX是一种独立于Web服务器软件的浏览器技术。

AJAX基于下列Web标准:

JavaScriptXMLHTMLCSS在AJAX中使用的Web标准已被良好定义,并被所有的主流浏览器支持。

AJAX应用程序独立于浏览器和平台。

Web应用程序较桌面应用程序有诸多优势;它们能够涉及广大的用户,它们更易安装及维护,也更易开发。

不过,因特网应用程序并不像传统的桌面应用程序那样完善且友好。

通过AJAX,因特网应用程序可以变得更完善,更友好。

2.7JQuery简介

Jquery是继prototype之后又一个优秀的Javascrīpt框架。

它是轻量级的js库(压缩后只有21k),它兼容CSS3,还兼容各种浏览器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+)。

jQuery使用户能更方便地处理HTMLdocuments、events、实现动画效果,并且方便地为网站提供AJAX交互。

jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。

jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。

 

3需求分析

3.1功能需求分析

作为一个管理类型的系统,本系统主要功能是对房屋销售以及各种信息的管理。

由于以往的管理系统都以C/S模式为主,所以实现本系统具有一定的挑战性。

3.1.1房屋销售

预订房屋:

顾客挑选房屋是一件比较重要的事情,从销售员的口头介绍,看模型图,到具体的房屋,都需要花费很多时间,在确定了房屋后,最后从系统中找出来进行房屋的预定。

房屋销售:

本系统的重要功能。

首先查找预定的房屋信息,选择预定好的房屋信息,进行合同的签售,这就是销售的过程。

3.1.2查询统计

销售业绩:

管理员可以对所有的销售信息进行查询,员工只能对自己所销售的房屋进行查询。

但都可以对查询到的信息导出Excel。

还能统计出所有房屋,售出房屋,以及被预定房屋的数量。

房屋资源:

查看可用房屋的资源,就是没有售出以及没有被预定的房屋资源。

并且也可以导出成Excel。

购买合同:

可以根据各种组合条件查询签售的合同,比如按起始日期查询、结束日期查询。

查询出的结果能够导出成Excel。

销售走势:

设想的功能,根据数据给出动态的走势图,此功能具有一定的难度。

3.1.3信息维护

房源信息:

对房屋进行,增、删、改、查操作。

增加房源可以根据提示填写相应信息进行增加。

删除和修改房源信息仅能对可用房屋资源操作,对于已售出和已预订的房屋只能查看,不能删除和修改。

查询可以按姓名、户型、所属区查询,也可以按上述列出条件的组合查询。

人员信息:

对人员进行,增、删、改、查操作。

增加人员可以根据提示填写相应信息进行增加。

删除和修改根据页面提示及谨慎操作即可完成。

查询可以按照姓名模糊查询,如果不给出姓名信息则查询全部。

3.1.4注销系统

更换用户:

更换其他用户进行登录。

退出系统:

安全退出系统。

3.2数据分析

房屋销售管理系统的数据库中会涉及各种文本信息,在本系统的信息中,包括了各种类型代码的信息,房屋信息,人员信息,合同信息,预订信息,所属区代码信息。

各种类型代码信息,在确定下来后不要轻易更改,后面的表都引用到了它。

3.2.1数据流程图

本系统系统的顶层数据流程图(如图3-1所示)。

管理员或者员工进行登录验证,用户名密码正确就如到本系统,否则给出相应的错误提示。

登录成功后进行相应的操作。

图3-1房屋销售管理系统顶层数据流程图

房屋销售模块的数据流程图(如图3-2所示)。

本系统的重要模块,首先选择房屋和顾客,预订房屋。

再从预定表里查出信息进行签订销售合同,至此房屋销售成功。

图3-2房屋销售数据流程图

信息维护模块的数据流程图(如图3-3所示)。

信息维护模块只有管理员可以操作,对本系统进行数据的维护。

图3

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 理化生

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1