基于java的房产中介管理系统的设计毕业论文.doc
《基于java的房产中介管理系统的设计毕业论文.doc》由会员分享,可在线阅读,更多相关《基于java的房产中介管理系统的设计毕业论文.doc(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 本科毕业论文(设计)题目 基于java的房产中介管理系统的设计学生姓名 专业名称 指导教师 基于java的房产中介管理系统的设计摘要:房屋中介行业是房地产业的重要组成部分,贯穿于房地产业经济运行的全过程之中,为房地产业的生产、流通和消费提供了多元化的中介服务。其作为一个管理房屋信息的机构,对信息的管理应该准确,无误。因此利用所学过的软件工程设计思想,数据库等知识设计一个房屋中介管理的软件对于提高中介公司的工作效率变得尤为重要。系统的需求主要包括房屋信息的登记,查询,修改,删除.及对客户需求的记录,查询,修改,删除。房屋登记将需要登记的房屋的信息输入系统,由系统进行储存,随时可以查阅修改。一般
2、情况下,普通用户和管理人员对处理数据的偏重不同,因此对他们的权限做了明确区分。其开发以数据库技术为重要支撑,定位在一个能够满足数据库管理的系统,即具备一个数据库管理系统的基本功能。此外,系统具有会员和管理员登录功能,这样可以提高数据的安全性和可靠性。在开发过程中注重明确需求分析,遵循用户参与、优化创新、使用高效、处理规范化的原则,使开发模型更加趋于完善。关键词:管理系统;软件工程;数据库The Design of Estate Agent Management System Based on JavaAbstract: Estate agent industry is an important
3、 part of real estate industry, it runs through the whole process of the later. And it provides pluralism agent service for the production, circulation and consumption of the later. As an agent it manages the house information, the management of information should be exactly right. So, using the thou
4、ght of software project and the knowledge of data base and all we have learnt to design an estate agent management software is very important to help improve the work efficiency. The requirements of this system including register, inquiry, alter and delete. As well as register, alter and delete the
5、requirements of clients. Generally speaking, domestic consumer and manager deal with different data, so, we distinguish the two limits of authority obviously. The development of this system is based on database as an important support, locating on a database management system which can meet the need
6、s, which means it possesses the basic function of a database management system. Besides, the system has the member register function and manager register function. Thus could enhance the security and reliability of the data. During the developing process we pay attention to the demand analysis, abid
7、e by the principle that clients participate in, optimize and innovate, highly active using, and deal with tings fully specified without variation. This way, making the developing model tends to complete.Key words: management system; software project; database41目录1绪论11.1 背景介绍11.1.1 课题研究背景及意义11.1.2课题研
8、究内容21.2 开发工具及相关技术31.2.1开发工具和运行环境31.2.2系统环境配置及Tomcat安装配置41.2.3相关技术51.3 B/S体系结构特点71.3.1 B/S架构软件的优势与劣势71.3.2 B/S、C/S结构软件商业运用上的比较82系统需求分析和总体设计102.1可行性分析102.1.1系统必要性分析102.1.2系统可行性分析102.2系统需求102.3性能需求113系统数据库结构分析设计133.1数据库系统基本概述133.2系统实体图E-R图143.3系统数据表设计174系统详细设计234.1系统实现管理系统234.2系统功能模块设计234.3系统功能实现244.3.
9、1数据访问层和逻辑层的设计244.3.2管理层界面设计274.3.3普通注册用户使用界面设计324.3.4主要功能代码365结束语39参考文献40谢辞411绪论1.1 背景介绍1.1.1 课题研究背景及意义随着住房制度改革不断深化和居民收入水平的提高,住房成为新的消费热点。1998以后,随着住房实物分配制度的取消和按揭政策的实施,房地产投资进入平稳快速发展时期,房地产业成为经济的支柱产业之一。2003年以来,房屋价格持续上扬,大部分城市房屋销售价格上涨明显。随之而来国家出台了多项针对房地产行业的调控政策,希望能引导房地产市场的健康发展。而房屋中介行业是房地产业的重要组成部分,房屋中介贯穿在房地
10、产业经济运行的全过程之中,为房地产业的生产、流通和消费提供了多元化的中介服务 。房屋中介行业做为一个管理房屋信息的机构,其对信息的管理应该准确,无误。因此利用所学过的软件工程设计思想,数据库等知识设计一个房屋中介管理的软件对于提高该中介公司的工作效率变得尤为重要。“房产中介管理系统”的开发定位在一个能够满足数据库管理系统,即具备一个数据库管理系统的基本功能,包括数据的增加,删除,修改,查询等,便于用户查看,操作,和查询房屋登记信息。此外,系统具有会员和管理员登录功能,这样可以提高数据的安全性和可靠性。该系统符合各房产中介公司的要求。在开发过程中注重明确需求分析,遵循用户参与、优化创新、使用高效
11、、处理规范化的原则,使开发模型更加趋于完善。传统的以手工登记为主的房屋中介公司往往有成堆的文件需要人工去处理,对于房屋信息的记录,更新,查询都非常缓慢,而且容易出错,信息管理效率低下,无法保证高质量的信息服务,难于快速到满足客户的需求,其在无形中就耗费了更多的时间,人力,物力,增加了房屋中介公司的运营成本。所以开发房屋中介管理系统对于房屋中介的管理人员,以及客户来说都具有些意义。该系统方便房屋中介机构对房屋信息的记录,更新,查询,利于其信息管理,对于客户提出的要求能够及时满足,提高了中介机构的工作效率,同时,开发这样一套管理软件对于我们即将计算机科学与技术专业毕业的学生来说,也是一次将计算机应
12、用于现实的一次很有意义的实践活动。1.1.2课题研究内容信息技术作为当今使用频率最高的名词之一,随着计算机技术在工业、农业以及日常生活中等各方面的广泛应用,已经被越来越多的个人和企业作为自己赶超世界潮流的标志之一,而数据库技术则是信息技术中一个重要的支撑。数据库技术是计算机科学技术的一个重要分支。从20世纪50年代中期开始,计算机应用从科学研究部门扩展到企业管理及政府行政部门,人们对数据处理的要求也越来越高。在1968年,世界上诞生了第一个商品化的信息管理系统IMS(Information Management System),从此,数据库技术得到了迅猛发展。在互联网日益被人们接受的今天,In
13、ternet又使数据库技术、知识、技能的重要性得到了充分的放大。现在数据库已经成为信息管理、办公自动化、计算机辅助设计等应用的主要软件工具之一,帮助人们处理各种各样的信息数据。所以将数据库的技术应用于房屋中介机构,方便其数据管理就变得尤为重要。房屋中介管理系统的需求主要包括房屋信息的登记,查询,修改,删除。对客户需求的记录,查询,修改,删除。房屋登记将需要登记的房屋的信息输入系统,由系统进行储存,随时可以查阅修改。一般情况下,普通工作人员只能浏览查询房屋具体信息,而管理员用户除了能查询房屋具体信息以外,还能够登记房屋信息,发布房屋信息,修该,删除房屋数据。因此,普通用户和管理人员的的权限要明确
14、区分开来,防止操作时因操作错误产生的数据丢失和数据错误。具体分析如下:添加操作:在执行操作时首先都要先检查是否已经输入数据,如果输入的数据不全或者有错误,将提示用户输入正确的数据,如果输入的数据正确,点击添加按钮,能够将数据输入到数据库,并保存数据。1.2 开发工具及相关技术1.2.1开发工具和运行环境(1) JDK软件我们要开发J2EE的系统,却需要安装的是J2SE。J2SE的JDK是开发任何Java系统必须安装的工具包,而J2EE是指EJB、JSF等这些工具包,在不需要开发这些功能时是不需要安装的。我们选用1.5的版本进行开发。(2) 数据库软件SQLServerMySQL是最受欢迎的开源
15、SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。它因为以下优点而广受欢迎。l SQLServer是一个数据库管理系统SQLServer是一个关系数据库管理系统l SQLServer服务器是一个快捷的、可靠的和易于使用的数据库服务器l SQLServer服务器工作在客户服务器或嵌入系统中l 有大量的SQLServer软件可以使用在此系统中我们选用SQLServer 2005进行开发。(3) Web服务器TomcatTomcat是Apache-Jarkarta的一个子
16、项目,是一个免费的、开放源码的、支持JSP和Servlet技术的容器,它同时又是一个Web服务器软件。Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。在本系统中我们选用版本Tomcat6.0进行开发。(4) 集成开发工具MyEclipse8.5 all-in-one版MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Ecl
17、ipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。(5)硬件环境:处理器:Intel PentiumIII 以上内存: 256M以上推荐512M或更高硬盘空间:20G软件环境:操作系统:Windows XP Windows 7网络协议:TCP/IP开发工具:MyEclipse6.0+Tomcat6.0+JDK6.0+Dreamweaver 8数
18、据库系统:SQLServer1.2.2系统环境配置及Tomcat安装配置(1)系统环境配置我的电脑属性高级环境变量新建系统变量JAVA_HOME变量值:C:Program FilesJavajdk1.6.0新建系统变量classpath变量值:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar新建系统变量TOMCAT_HOME变量值:C:Program FilesTomcat 6.0编辑系统变量path添加;%JAVA_HOME%bin;%TOMCAT_HOME%bin(2)Tomcat安装配置直接运行下载的apache-tomcat-5.5.17.e
19、xe文件,按照一般的Windows程序安装步骤即可安装好Tomcat,安装时它会自动寻找JDK的位置。安装过程中需要选择一个文件夹作为Tomcat的安装目录。我选择安装的位置是D:Tomcat 5.5。安装完成以后,添加一个Tomcat的环境变量,添加方法和JDK的环境变量的添加方法相同,设置变量名为TOMCAT_HOME,变量值为D:Tomcat 7.0。设置完毕后就可以运行Tomcat服务器了。Tomcat成功启动后,在浏览器中输入http:/localhost:8080/,如果出现欢迎界面,则说明Tomcat安装成功。欢迎界面如图1所示。图1 Tomcat欢迎界面1.2.3相关技术在传统
20、的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。JSP页面看上去象标准的HTML和XML页面,并附带有JSP引擎能够处理和抽取的额外元件。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给用户。程序片段可以操作数据库、重新定向网页以及发送E-mail等,这就是建立动态网站所需要的功能。所有程序都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。它基于强大的Java语言,具有良好的伸缩性,在网络数据库应用开发领域具有得天独
21、厚的优势。JSP技术在多个方面加速了动态Web页面的开发:(1)将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容,并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代
22、码,而又保证任何基于HTML的Web浏览器的完全可用性。(2)强调可重用的组件绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。(3)采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 java 房产 中介 管理 系统 设计 毕业论文
限制150内