二手房屋销售管理系统.docx
《二手房屋销售管理系统.docx》由会员分享,可在线阅读,更多相关《二手房屋销售管理系统.docx(29页珍藏版)》请在冰豆网上搜索。
二手房屋销售管理系统
毕业设计
二手房屋销售管理系统
系别
专业年级
学生姓名
学号
指导教师
职称
二○一二年月
毕业论文原创性声明
本人郑重声明:
所呈交毕业论文,是本人在指导教师的指导下,独立进行研究工作所取得的成果。
除文中已经注明引用的内容外,本论文不包含任何其他人或集体已经发表或撰写过的作品成果。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律结果由本人承担。
论文作者签名:
年月日
摘要
随着信息自动化处理技术的日益发展,如何科学,全面,高效的对单位纷繁复杂的档案管理事务进行计算机的自动化管理是个热门话题,当前企事业单位为了提升自身的竞争力,各单位都在定制和购买各项业务应用软件,运用高科技手段进行科学,规范的管理。
作为二手房屋销售公司的管理者,希望能够对二手房屋销售管理的整个流程状态,信息资料的情况了如指掌,使其可以做出科学的决策。
作为工作人员期望能够避免繁琐的手工操作,甩掉传统的手工记录方式,达到事半功倍的效果。
一个能够使其实现管理系统化、规范化、自动化的计算机系统就显得很有必要。
利用计算机技术,实现管理系的自动化,规范化就是这个问题最好的解决方法。
论文主要探讨“二手房屋销售管理系统”的理论基础和设计思想,根据系统的开发过程和系统的功能实现为主线来论述数据库管理软件的开发过程。
主要阐述以软件工程理论作为系统开发的理论基础,以客户机/服务器模式的关系型数据库作为后台,以专业数据库开发语言作为实现手段的数据库管理软件的开发过程分析和理论研究。
本系统以JSP和SQL为开发工具,通过后台数据库的建立与设置,软件界面的设计与实现,程序的编写与调试等几个阶段来完成对二手房屋销售管理系统的开发。
本论文详细地介绍了开发系统的具体步骤,以及应用的技术,以配图例的方式详尽说明,并在文中对一些源程序作了详细的解释。
【关键词】数据库;管理软件;二手房屋销售
Abstract
Asthebasictoolofinformationage,computerhasbeenwidelyusedineverypartofmodernlife.WiththeincreasingdemandsofITspecialistbythesociety,computersoftwareabilityexaminationsgrowtoo.Theapplicationof“Second-handhousingSellManagementSystem”cangreatlyreduceregistrants'workload,thehigherrorratescausedbyhandworkandavoidunnecessaryrepeatingwork.Allthesecanmaketheregisterandstatisticmoreconvenient,fastandefficient.
Thisdissertationmainlydiscussedthebasictheoryanddesignationof“Second-handhousingSellManagementSystem”,andthedevelopingprocedureaccordingtosystemdevelopingprocedureandfunctionrealization.Theessayalsomentioneddatabasemanagementsoftware'sdevelopingprocedureanalyseandtheorystudybyusingsoftwareprojecttheoryasthetheoreticbasisofsystemdeveloping,theC/Smodelrelatingdatabaseasthebackgroundandtheprofessionaldatabaseasthedevelopinglanguageapplyingmethod.
ThisSystemusesJSPandSqlserver2000asdevelopingkit.Bybuildingandsettingupbackgrounddatabase,designingandapplyingsoftwareinterface,programmewritinganddebugging,developed“Second-handhousingSellManagementSystem”.
Thisdissertationintroducedthespecificstepsindevelopingthesystem,aswellasthetechnicalskillapplied,presentedwithgraphicsandspecificinstructionandsomesourcecodehasbeenexplainedparticularly.
Keywords:
Database;ManagedSoftware;Second-handhousingSell
第1章绪论1
选题背景及意义1
设计需求2
第2章技术方案4
JSP技术4
JDBC连接数据库技术4
SqlServer2000数据库5
Struts框架6
体系结构7
C/S模式与B/S模式的比较分析7
B/S模式的优势9
开发方法整体选择10
第3章需求分析11
功能需求分析11
二手房屋销售系统流程11
各模块功能12
第4章数据库设计与实现14
数据库概念设计14
数据库表结构设计14
第5章二手房屋销售管理系统详细设计18
设计原则18
首页设计19
程序结构设计20
第6章二手房屋销售管理系统实现22
Struts框架的应用22
管理员功能的实现24
普通用户功能的实现25
总结28
参考文献29
第1章绪论
选题背景及意义
随着现代社会的发展,计算机已经成为多数人们生活中不可缺少的部分,当今企事业单位都运用计算机中的各种软件来实现自己的需求,然而互联网的发展使人们的消息更加的灵通,人们可以通过互联网来了解房屋的信息,进而来购买房屋。
自我国改革开放以来,很长一段时间内,房地产市场保持着繁荣的局面.近几年,不仅新楼盘销售旺盛,二手房市场也不断升温.房地产经纪公司的二手房销售管理业务流程可以简单描述为:
(1)搜集房源信息并记录,验收房屋实际情况是否与房主所报房源信息相符,并进行相应记录。
(2)客户到房地产经纪公司提出购房请求,经确定购房后,由房地产经纪公司负责该区域查找符合条件的全部房源信息,经与客户协商后到实地看房。
(3)看房要签订看房协议,客户要保证不会越过该房地产经纪公司私自和房主发生买卖行为,否则也要交纳相应的费用。
(4)如果客户选定某具体房屋,则由该员工引导,并由专人负责,客户与房地产经纪公司签订房屋居间服务合同,交纳中介费和指定金额的定金,并需要承诺在规定期限内交纳剩余房款和税金,否则视为违约,定金作为房地产经纪公司的补偿。
办理完产权证更名等一切手续,并由客户验收后,由房地产经纪公司将房款交给房主,房屋买卖交易结束。
面对大量的二手房信息和交易活动,传统的手工管理很复杂,工作效率低下,数据混乱且难以发掘其中的规律。
对各个房地产经纪公司来说,改变手工管理模式,建立一套完善的二手房销售管理系统,辅助管理销售,是提高工作效率、把握商机的一条必经之路。
在某种意义上,信息与科技在企业管理与现代化建设中显现出越来越重要的地位。
并且随着房地产业的兴起,人民生活水平的提高,市场上有了越来越多的闲置房屋,有的人为了买更舒适的房子便想把自己的旧房卖出去以得到更多的资金购置新房,而另一部分人群则拥有多余的闲置房屋,他们为了充分利用闲置资源便把这部分租赁出去,以获得额外的家庭收入。
使用计算机对大量二手房租售情况进行管理,具有查询方便、存储量大、寿命长、成本低、效率高的优点,从而弥补人工管理的不足,大大提高了二手房销售管理的质量和效率。
因此,针对巨大的二手房市场,开发一个高效率的二手房屋销售管理系统显得十分必要。
二手房销售管理信息系统是以一般房地产经济公司的销售管理业务为依据,然后围绕房屋销售的业务流程,设计并开发的。
此次毕业设计系统主要探讨二手房销售管理系统的理论基础和设计思想,本系统以jsp为前台页面,使用JAVA语言,应用struts框架,通过后台数据库的建立与设置,软件界面的设计与实现,程序的编写与调试等几个阶段来完成对二手房销售管理系统的开发。
本论文主要阐述以软件工程理论作为系统开发的理论基础,以客户机/服务器模式的关系型数据库作为后台,以专业数据库开发语言作为实现手段的数据库管理软件的开发过程分析。
设计需求
我们根据当今房地产经纪公司的业务流程,了解到二手房销售管理信息系统应满足以下一些需求:
(1)满足二手房销售的数据需求,能够方便地进行房屋数据的录入和多条件查询。
(2)房屋居间服务合同的结构要求严格遵照原有的业务,并要求数据准确、安全,同时准确的记录时间。
(3)要添加基础数据的管理和用户权限的设置。
为了保障系统的准确性,对于可能发生的问题要进行检验,同时要给出相应的提示信息。
(4)针对不同的角色,将系统用户分为系统管理员、普通用户。
系统管理员可以享有系统的全部权限,普通用户享有各区域的房屋信息的更新、添加、查询的权限。
系统管理员要有对普通用户进行管理的权限
我们设计的“二手房销售管理信息系统”的方案特点是采用JAVA的编程环境和网络数据库SQLServer的结合,来更好的展示系统的功能强大,使系统运行的更加的完美,使用户能够更好的了解二手房的最新咨询新闻,使系统能够更好的记录用户的购买信息等。
第2章技术方案
JSP技术
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP技术的强势:
(1)一次编写,到处运行。
在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/PHP的局限性是显而易见的。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
JDBC连接数据库技术
JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序。
有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。
换言之,有了JDBCAPI,就不必为访问SqlServer数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL调用。
同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。
Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。
JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。
作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。
JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。
JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。
?
?
Java具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。
所需要的只是Java应用程序与各种不同数据库之间进行对话的方法。
而JDBC正是作为此种用途的机制。
JDBC扩展了Java的功能。
例如,用Java和JDBCAPI可以发布含有applet的网页,而该applet使用的信息可能来自远程数据库企业也可以用JDBC通过Intranet将所有用户连到一个或多个内部数据库中(即使这些用户所用的计算机有Windows、Macintosh和UNIX等各种不同的操作系统)。
随着越来越多的程序员开始使用Java编程语言,对从Java中便捷地访问数据库的要求也在日益增加。
从事管理信息系统开发的开发人员都喜欢Java和JDBC的结合,因为它使信息传播变得容易和经济。
企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。
新程序的开发期很短,安装和版本控制将大为简化。
程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。
对于二手房屋销售管理系统,选择Java和JDBC的技术方案是最佳选择。
SqlServer2000数据库
SQL是StructuredQueryLanguage(结构化查询语言)的缩写。
SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。
在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。
SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。
SqlServer2000数据库是目前市面上主流的数据,不仅很好地融入了SQL功能,提供了方便、易用的可视化界面,还提供了视图、函数、存储过程、索引等数据库其他方面的强大功能,能通过SqlServer2000的企业管理器对他们进行管理。
操作SqlServer2000的查询分析器进行查询工作,也是十分方便的。
在数据库的选择上,SqlServer2000是二手房屋销售管理系统的不二之选。
Struts框架
Struts是开源框架,如果我们想混合使用Servlet和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。
Struts的目的是为了减少在运用MVC设计模型来开发Web应用的时间。
你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。
Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。
除此之外,Struts的优点主要集中体现在两个方面:
Taglib和页面导航。
Taglib是Struts的标记库,灵活运用,能大大提高开发效率。
另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。
Struts的核心是通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。
对制作计算机软件项目,难免出现人员变动,当另一个开发人员接手这个项目时,这种优势体现得更加明显。
MVC即Model-View-Controller的缩写,是一种常用的设计模式。
MVC减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。
Struts是MVC的一种实现,它将Servlet和JSP标记(属于J2EE规范)用作实现的一部分。
Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。
在二手房屋销售管理系统的开发过程中引入Struts,目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间,提高开发工作的效率。
Struts的组成部分如下图如示:
图Struts的组成部分
Struts中,承担MVC中Controller角色的是一个Servlet,叫ActionServlet。
ActionServlet是一个通用的控制组件。
这个控制组件提供了处理所有发送到Struts的HTTP请求的入口点。
它截取和分发这些请求到相应的动作类(这些动作类都是Action类的子类)。
另外控制组件也负责用相应的请求参数填充ActionFrom(通常称之为FromBean),并传给动作类(通常称之为ActionBean)。
动作类实现核心商业逻辑,它可以访问javabean或调用EJB。
最后动作类把控制权传给后续的JSP文件,后者生成视图。
所有这些控制逻辑利用文件来配置。
Struts的核心是:
ActionSevlet。
ActionSevlet的核心是:
。
深入研究,对应用好Struts框架的十分必要的。
体系结构
二手房屋销售管理系统是一个典型的管理信息系统。
管理信息系统平台结构模式大体上分为4种:
主机终端模式、文件服务器模式、客户机/服务器模式(Clint/Server,简称C/S)、web浏览器/服务器模式(Browser/Server,简称B/S)。
主机终端模式由于硬件选择有限,已被逐步淘汰。
而文件服务器模式由于硬件选择有限,硬件投资得不到保证,已被逐步淘汰。
而文件服务器模式只适合小规模的局域网,对于用户多,数据量大的情况就会产生网络瓶颈,特别是在互联网上不能满足用户要求。
因此,现代企业级平台结构模式应主要考虑C/S模式和B/S模式。
2.5.1C/S模式与B/S模式的比较分析
C/S系统又被称作分布式计算系统,它的含义是程序的数据处理并不像通常在基于小型机或基于主机的计算机系统(终端方式)中那样在单个的计算机上发生,而是把程序的不同部分在多台计算机上同时运行。
例如,对于SQLServer来讲,将数据存放在服务器计算机上,客户端界面作为程序的另一部分(完成商业逻辑和显示逻辑)存在于客户端桌面计算机上。
客户/服务器系统的这两个部件通过网络连接相互通信,并且可以扩展到任意规模。
SQLServer是一个真正的客户/服务器关系型数据库系统。
它使企业可以设计出能够满足不断改变的信息需求的分布式数据库系统。
客户端通过网络向服务器发送SQL语句,服务器返回客户端结果集。
对于Client/Server模式而言,其主要特点为:
1.具有成熟的设计开发方法和工具。
经过多年的研究和积累,基于Client/Server模式的系统设计开发方法已被用户所熟悉和掌握。
并且,众多的数据库和软件生产商提供了各种可是化工具和编程语言来支持它的开发。
相对而言,目前的基于Browse/Server模式的应用及其开发方法仍然处于发展阶段。
2.交互性强,界面友好。
各个Client机上运行的应用程序是针对待定的用户和任务设计,同时具有在线帮助和出错提示等辅助功能。
这些优势是Browse/Server模式所不具备的。
3.数据通信量小,安全性高。
Client/Server模式中前后台传递的仅仅是查询请求SQL语言或查询结果,而不象Browse/Server模式中在前台的Browse和后台Server之间传递程序或主页模块:
Client/Server模式一般采用基于局域网点对点式的结构和安全性较好的网络协议,而Browse/Server是一种开放式的结构,面向众多的用户,其防火墙技术并不能完全屏蔽网络黑客和内部人员对系统的恶意侵袭。
C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。
客户应用程序是系统中用户与数据进行交互的部件。
服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。
中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。
B/S模式即Brower/Server结构模式,是基于Internet/Intranet的结构模式,分为三层,第一层为表示层,用户通过浏览器完成和后台的交互及最终查询结果的输出功能。
第二层为具有ODBC接口的WEB服务器,属功能层,主要利用服务器完成客户的应用功能。
第三层为数据层,根据客户的请求独立地进行各种运算。
即前台客户端采用浏览器,中间件服务器为Web服务器,后台为数据库服务器。
此种结构由客户端在Web页面发出请求至WebSever,再由WebSever向数据库服务器发出请求,而最后中间件服务器接受到数据库服务器的应答后,最终返回给客户端的仍然是页面形式。
这样实现了客户端不直接和数据库服务器发生关系,保证了数据安全性。
对Browse/Server模式而言,其主要特点为:
1.其在逻辑上采用了3层结构,它在前台Browse和后台Server之间增加了一层WebServer层,所有的应用程序模块都安装在它上面,在Browse上只需安装一个通用的浏览器软件,因此,这种模式简化了客户端,使用户的操作更加方便。
2.开放性好,Intranet/Intenet完全兼容。
3.扩展性好,根据发展需要,可对系统随时进行扩展,降低了系统的开发和维护的开销。
2.5.2B/S模式的优势
首先它简化了客户端。
它无需像C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。
这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。
假设一个企业的决策层要开一个讨论库存问题的会议,他们只需从会议室的计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。
甚至与会者还可以把笔记本电脑联上会议室的网络插口,自己来查询相关的数据。
其次,它简化了系统的开发和维护。
系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。
各个用户通过HTTP请求在权限范围内调用Web服务器上