jps的房产中介信息管理系统设计与开发(附件)
摘要:本文针对房产中介管理者,面向买房卖房客户的需求,即对房产的统计以及进行买卖进行分析,提出一个较为详尽的系统设计方案。系统方便中介公司对员工客户及房屋的管理,方便用户通过网络达到查看房产的目的,方便买卖双方的选择和交易。利用目前较流行的Web技术,实现了由服务器数据库、逻辑处理和浏览器端用户界面组成的B/S模式管理系统。系统采用JSP语言编写用户界面,JAVA语言实现服务器业务逻辑,使用SQLserver 2000作为服务器端的数据库。.本文通过面向对象的方法,采用活动图、用例图、类图等方式以及文字说明来介绍系统的数据获取、数据处理和数据展示三个方面的具体设计与实现。使中介公司更方便管理并实现对房产信息的统计分析功能。?关键字:房产中介;B/S;JSP;SQL SERVER?Real estate agent based information management system design and development of JSPStudent majoring in Network Engineering Shi Yuemu Tutor Ren ShougangAbstract:In this paper, the real estate agent manager, customer demand for buy sell, that buy and sell real estate and carry out statistical analysis, a more detailed system design. Agency management system to facilitate customer and employee housing, user-friendly view of real estate through the network to achieve the purpose of convenience of buyers and sellers of options and transactions. Use of Web technology is currently more popular, achieved by the server database, logic and
*好棒文|www.hbsrm.com +Q: 3 5 1 9 1 6 0 7 2
the browser user interface consisting of B / S model management systems. The system uses JSP language user interface, JAVA language server business logic, use SQLserver 2000 as a server-side database. Article through object-oriented approach, using activity diagrams to introduce data acquisition systems, data processing and data presentation specific design and implementation of the three aspects of the use case diagram, class diagram, etc. as well as text. Make the agency more easily manage and achieve real estate information statistical analysis.1绪论1.1 课题的目的和意义随着互联网和宽带上网的普及,房产中介信息管理系统在中国异军突起,并日益渗透到人们的日常生活中。房产中介信息管理系统是运用现代通信技术、计算机和网络技术进行的一种社会形态,其目的是通过互联网、提高社会生产效率、优化社会资源配置,从而实现社会财富的最大化利用。本课题所研究的房产中介信息管理系统主要是为个人提供查询信息的一个平台,从而给个人带来方便。课题目标是设计并实现一个B/S体系结构的房产中介信息管理系统。结合实践,理解网页开发技术和数据库的基本知识,学习相关开发工具和应用软件,熟悉网站建设的过程,熟练掌握网络数据库编程方法。1.2 国内现状分析现在我国的信息管理水平还比较落后,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代传统的管理方法必然被计算机为基础的信息管理所取代。软件作为一项有力的工具,只能当此种工具,与我们的实践相结合起来的时候,才具有重大的社会价值及使用价值。因此根据目前实际的情况开发这样一套管理系统是十分必要的。随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机进行管理,具有着手工管理所无法比拟的优点。例如:可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作的效率,也是信息正规化管理与世界接轨的重要条件。本系统用JSP语言来编写社本系统,数据库用SQLSERVER来连接系统。本论文主要涉及软件,数据库与网络技术等。涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。2实现技术2.1 JSP技术简介JSP(Java Server Page服务器网页)是从1998年开始出现的新技术。由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术。在传统的网页HTML文件(*.htm,*.html)中加入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)。JSP技术为创建显示动态生成内容的web页面提供了简便的方法。JSP作为Java家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。2.2 JSP工作原理本文用JSP+Serenvlet+JavaBeans技术,采用MVC结构,Servlet对应controller,也就是控制功能,当HTTP发出请求生成Beans组件,传递给对应的JSP,JSP负责生成动态网页以视图形式返回浏览器,Javabeans是模块,负责实现应用逻辑和功能。当访问Web服务器和JSP引擎时,JSP引擎将请求对象发送给JavaBean组件或Servlet,然后由服务器端组件处理请示,期间有可能会检索数据库信息,然后服务器端组件再将响应对象返回JSP引擎。JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后Web服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。。2.3系统数据库连接此系统采用JDBC技术连接数据库,它由Java语言的类和接口构成。通过这些类和接口便可在Java语言中方便地建立与数据库的连接,只要执行相应的SQL语句,便能完成对数据库的访问。JBDC的优点是可以在同一个数据库建立连接,向数据库建立连接并且可以处理数据库的返回结果。数据库的查询、插入、修改和删除操作等都封装在服务器端的中间件中,中间件操作数据库,将处理好的结果通过Web服务器返回到浏览器端用户。在三层模型中,命令将被发送到服务的”中间层”,而”中间层”将SQL语句发送到数据库。数据库处理SQL语句并将结果返回”中间层”,然后”中间层”将它们返回用户。2.4 Tomcat 简介Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。一个tomcat可管理多个主机;一个主机下可能有多个web应用;每个web应用都有一个web.xml文件。2.5 B/S模式分析 B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。B/S模式的新颖与流行,和在某些方面相对于C/S的巨大改进,使B/S成了MIS系统平台的首选。3可行性研究与需求分析3.1 可行性研究该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性等方面进行分析。1经济可行性开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。2 技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。本系统的开发,采用JSP编程语言,已无技术上的问题。3运行可行性运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。4时间可行性从时间上看,在两个月的时间里学习相关知识,并开发系统,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。综上所述,本系统的开发从技术上、从经济上、从法律上等都是完全可靠的。3.2 需求分析需求分析是软件设计的一个重要的环节。本阶段对系统管理系统的应用情况作全面调查,以确定系统目标。确定用户的需求。用户对系统的需求我们从以下几方面进行分析。开发一个系统,首先要进行系统分析。其主要任务是确定系统的规模和范围,确定软件的总体要求以及所需要的硬件环境和支撑软件平台、确定待开发软件与外界的接口,确定软件对操作系统的要求,以及待开发软件总体上的约束和限制。系统分析有助于弄清所需开发的软件、硬件环境、支撑软件和操作人员的要求。(1)系统需求分析用JSP开发系统管理系统基于B/S模式,系统软件和数据集中存放于服务器中,软件的安装与升级在服务器上进行。所有的工作基于浏览器,安装、使用、维护、升级十分简单。本系统需要对房产进行上传查看等管理,对员工绩效进行管理,还需要对客户进行管理,除此之外本中介系统的最核心内容为销售功能,通过系统方便买卖双方进行交易。为了吸引购房客户,需要在系统内上传大量的房产信息,购房客户查看后选择心仪的房产进行购买,员工所卖的房产加入自己的绩效。为了方便客户参考房价,可查看已出售的房价统计。(2) 总经理管理需求分析总经理作为一家公司的最高管理者,在系统内充当着管理员的角色,需要对系统做管理,包括对分店进行管理,对员工进行管理,对房产进行管理,同时要发布公告吸引顾客,并对员工绩效进行统计。管理包括查看修改删除等功能。店经理管理需求分析店经理就是分店的管理者,相对于总经理来说管理范围略为缩减,只负责自己店内的管理,同样包括员工管理,客户管理,房产管理,店经理需要上传员工的考勤信息在系统内相当于上班打卡的功能。员工管理需求分析员工是店内销售人员,作为一名销售人员首先需要对自己的产品也就是房产有足够的了解,需要对房产信息了如指掌,所以员工需要对房产进行管理,员工对客户也要有足够的了解,需要对客户进行管理。需要了解自己出售房产后的绩效。客户管理需求分析客户分为买房客户和卖房客户,卖房客户需要上传房产信息,买房客户需要查看房产,选择合适房产并联系员工进行购买。房产管理需求分析房产信息包括房屋编号,房屋地址,房屋面积,装修情况,楼层,朝向,业主,图片。客户查看房产信息需屏蔽业主,地址等详细信息。统计管理需求分析系统需统计各小区出售房产的房价,以及平均房价,供客户参考。3.3 面向对象需求建模3.3.1 分析与建立用例图系统整体建模进行系统需求建模时,首先对系统进行静态建模,使用UML建模语言中的用例图进行描述,本系统包含四个参与者,分别是总经理,店经理,员工和客户。而系统基本用例为,房产信息、客户信息、统计信息、员工信息,店经理信息以及绩效管理。图1. 整体用例图销售模块建模买房客户查看房产,选择房产,联系员工;员工查看顾客选择自己的客户并卖房。图2. 销售模块用例图统计模块建模管理者和客户都可以查看房价走势图和平均房价图以作参考。图3.统计用例图管理模块建模总经理管理店经理员工客户房产绩效以及公告,店经理管理员工客户房产以及考勤。图4.管理用例图3.3.2 分析建立活动图在完成用例的分析后,需要进行活动图的分析与建立,用例图是静态模型,只能以静态的方式展示模块的功能,要想以动态方式展示功能则需要用活动图来展示,本文在此以几个主要功能的活动图为例,展示出系统的部分功能情况。用户注册活动图当用户进入到系统首页时,若用户没有账户,则可以进行注册。由于系统采用MVC的设计模式来编码,所以用户注册这一功能模块如下:用户点击JSP页面上的”注册登录”按钮,系统将这一请求交给处理注册业务的控制器,控制器根据请求跳转到用户注册页面,用户填写相应的信息,然后提交数据,注册这一请求交给控制器,控制器接收用户的数据,调用相应的Service方法进行处理,处理结束后返回一个结果,控制器根据这一结果作出相应的跳转处理。图5.注册活动图房产买卖活动图在房产买卖过程中,买房客户先注册登录后,查看房产,可点击相应房产查看房产图片,选择合适房产后联系员工。员工登录后,查看客户,选择自己的客户加入,选择客户看好的房产,出售,出售后加入自己的绩效。图6.买卖活动图房价统计活动图房价统计功能的流程是,通过查询指定小区的成交记录,获取同一小区所有出售房产的价格,然后获取小区内各房子的价格,进行计算后得出平均房价,由系统产生图表,在前台显示。图7.统计功能活动图3.4 面向对象设计建模3.4.1 分析与建立时序图用户注册当用户进入到系统首页时,若用户没有账户,则可以进行注册。用户点击JSP页面上的“注册登录”按钮,系统将这一请求交给处理注册业务的控制器,控制器根据请求跳转到用户注册页面,用户填写相应的信息,然后提交数据,注册这一请求交给控制器,控制器接收用户的数据,调用相应的Service方法进行处理,处理结束后返回一个结果,控制器根据这一结果作出相应的跳转处理。图8.注册功能时序图搜索房产功能搜索房产的功能,需要客户登录,到房产查看界面,用户搜索房产时,选择关键字,并且选择房产的地址面积户型,然后点击搜索就可以得到搜索的房子,如果系统中没有用户搜索的房子,显示空。图9.搜索房产时序图管理员工能时序图管理员管理主要涉及: 管理员对其他表进行添加查询修改删除等功能。图10.管理员时序图4系统设计4.1 项目开发计划 经过详细的分析后,我们一致认为这是一项具有开发价值的软件,接下来的工作就是编制项目开发计划。通过对有关人员的统一调查,并吸取他们的意见、见解,要求系统需要有以下功能:1、要求有良好的人机界面。良好的人机界面是衡量一个系统易用性的重要标准之一。所以本系统的界面要求简洁明了,使管理人员能迅速地就可以掌握系统的使用。2、要设置使用权限,以提高软件的安全性。3、对原始数据的修改简单方便.修改也和其它系统一样包括基本的修改、删除和保存以及查询等。要求对数据能进行查询、统计。查询要求能以最快的速度找到所需数据,以达到方便管理的目的。统计要求能根据人口信息信息、等进行统计。让软件更具灵活性。4.2 分析构建设计类系统分析完毕后,进入设计阶段,本阶段首先要在分析的基础上对分析类进行重新设计,为其添加详细的内容,包括属性、方法等。(1)角色类本系统用户分四个角色,分别为总经理,店经理。员工和客户。下图为角色的类图:图11.角色类图(2)销售管理类在销售流程中,需要房产信息,员工对应的客户,以及出售后的员工绩效,类图如下:图12.销售类图(3)其他其他类还包括对员工的考勤以及发布公告:图13.其他类图4.3 功能模块本系统共设计了四大模块,买个模块又进一步细化到每一个功能,模块图如下:图14.功能图4.4 后台处理流程设计1 系统操作流程图 图15.流程图4.5 数据库设计根据上述分析,本系统模块为了实现需求共需要以下几个表:总经理表、店经理表、员工表、用户表、房产表、考勤表、出售房产表、公告表。下面为E-R图:图16.ER图5系统实现开发本系统的整个过程中,始终遵循的原则是,用户发出请求时首先用相应的控制器接收用户的请求,确定用户希望做什么之后,调用model中的一系列方法完成与用户请求相关的业务逻辑。控制器根据处理的结果,跳转到相应的页面。整个处理框架遵循MVC的设计原则,即使用jsp显示处理结果,控制器则接受数据,进行处理,将结果返回,模型主要处理与系统业务逻辑相关的操作。5.1 前台模块设计1 首页的实现首页可以查看公司信息以及房及走势,并且可以进行角色的注册与登录。图17.在线房产管理系统网站首页2 注册图18.注册界面3 房价统计总价 用户可在首页点击房价走势查看各小区房价统计图,横坐标为房产号纵坐标为价格。图19.房价走势图均价 用户可在首页点击平均房价查看各小区成交均价,横坐标为房产号,纵坐标为总价除以面积。图20.平均价格图5.2 后台模块设计1角色登陆该界面是角色登陆界面,通过该界面,各角色将登陆系统的控制界面对系统进行日常管理维护以及查看房产。图21.管理员登陆界面2查看房产用户进入房产管理界面,可以根据自己需求选择房产,可根据户型,地址,面积,价格查询所需房产,点击选中房产会出现房产图片图22.查看房产界面3 店经理管理店经理管理包括自己店内的客户员工房产信息,可以对这些角色进行查看删除修改并上传员工考勤。图23.店经理管理界面4 员工管理员工选择自己的客户,客户通过员工所买的房子与员工绩效挂钩。图24.员工管理界面结束语 在软件的编写过程中,我充分体会了软件编程工作者的辛苦,因为每一个细微的细节都必须十分的注意,如果稍有不慎,就会全盘皆输,而且往往很多的时候,程序我自己觉得非常的正确,但是就是编译通不过,在查找错误的过程中,面临着否认自己的过程,非常的痛苦,而且由于自己的经验及各方面的能力的不足,所以进展的速度非常的缓慢,往往几天的时间还没有一点进展。 在开始编写程序的时候,我看到别人的软件功能非常的详细,而且界面非常的漂亮,总希望自己的软件也非常的完善,但是,经过几个月的学习,发现编一个优秀的软件决不是一蹴而就的事情,需要长时间的积累和经验,而这个方面又是我的弱项,因此,在朋友的帮助下,我终于认清自己的不足及劣势,不要贪图大而全,只要尽我所能,编制一个实用简单的软件也是件很不容易的事情。在反反复复的学习及不耻下问之下,我的辛勤努力有了汇报,终于做出了一个简单的软件,虽然这个软件的功能非常的简单,而且我想,在实际的运用中,肯定会有所不足,因为工作的内容非常的丰富,我涉及到的仅仅是普通用户管理的一部分简单内容,离实际的客户需求肯定还有一定的差距。但是,它毕竟代表了我辛勤的结晶。有时出现一些问题不知该如何解决,在此时许多同学给予了我们帮助。在设计的过程中增加了于实际接触的机会,不仅培养了我的自学和编程能力,让我在即将离开学校进入社会之前有了一定的资本,提高了我与人沟通的能力。 在我的程序设计过程中,我充分的体会到了“实践出真知”这一点,书本上的知识是不够的,只有把理论与实践相结合才能够真正的学到知识。一个管理信息系统的设计,不可能一步到位,还需要不断的完善和补充。同时,系统中还存在许多问题,有待在日后的使用中发现和解决。编程前的深思熟虑是减少程序调试工作量的重要方法,只有进行充分考虑,才会减少调试过程中的工作量。虽然在开始写程序之前我们做了多的准备工作,但在真正的写程序时仍然发现许多问题,有些问题是分析时的疏漏,有些则是如果不做无论如何也想不到的。致谢21世纪已经到来了,在新的世纪里,人们自然对未来有许多美好的愿望和设想。现代科学技术的飞速发展,改变了世界,也改变了世界的生活。作为新世纪的大学生,应当站在世界的发展前列,掌握现代科学技术知识,调整自己的知识结构和能力结构,以适应社会发展的要求。新世纪需要具有丰富现代科学知识、能够独立解决面临任务、有创新意识的新型人才。参考文献:[1] Bruce Eckel.《JAVA编程思想》. 机械工业出版社,2003年10月:1-378[2] 赛奎春.《JAVA工程应用与项目实践》. 机械工业出版社, 2002年8月:23-294[3] FLANAGAN. 《JAVA技术手册》. 中国电力出版社,2002年6月:1-465[4] 孙一林,彭波.《JSP数据库编程实例》. 清华大学出版社,2002年8月:30-210[5] LEE ANNE PHILLIPS.《巧学活用 JSP》.电子工业出版社, 2004年8月:1-319[6] 飞思科技产品研发中心.《JSP应用开发详解》.电子工业出版社,2003年9月:32-300[7] 耿祥义,张跃平.《JSP实用教程》. 清华大学出版社,2003年5月1日:1-354[8] 孙涌.《现代软件工程》.北京希望电子出版社,2003年8月:1-246 [9] 萨师煊,王珊.《数据库系统概论》.高等教育出版社,2002年2月:3-460[10] Brown等.《JSP编程指南(第二版)》. 电子工业出版社 ,2003年3月:1-268? [11] 清宏计算机工作室.《JSP编程技巧》. 机械工业出版社, 2004年5月:1-410?? [12] 朱红,司光亚.《JSP编程指南》.电子工业出版社, 2001年9月:34-307[13]耿文兰.SQL Server数据库管理与开发[M].电子工业出版社,2003[14]吉根林.WEB程序设计[M].电子工业出版社,2002.[15]陈国君等编著.Java程序设计基础.北京:清华大学出版社,2006[16] Fensel D,Bussler C.The web service modeling framework WSMF. Electronic Commerce Research and Applications. 2002 [5] Ivan Krsul.Software Vulnerability analysis. . 1998 [17] Leszek A Maciaszek.Requirements Analysis and System Design:Developing Information Systems with UML[M]. . 2001 [7] Silberschatz, Abraham,Korth, Henry F,Sudarshan, S.Database System Concepts. . 2005
目录
摘要 3
关键字 3
Abstract. 3
Keywords:? 3
1绪论 3
1.1 课题的目的和意义 3
1.2 国内现状分析 4
2实现技术 4
2.1 JSP技术简介 4
2.2 JSP工作原理 5
2.3系统数据库连接 5
2.4 Tomcat 简介 5
2.5 B/S模式分析 5
3可行性研究与需求分析 5
3.1 可行性研究 6
3.2 需求分析 6
3.3 面向对象需求建模 8
3.3.1 分析与建立用例图 8
3.3.2 分析建立活动图 9
3.4 面向对象设计建模 12
3.4.1 分析与建立时序图 12
4系统设计 15
4.1 项目开发计划 15
4.2 分析构建设计类 15
4.3 功能模块 16
4.4 后台处理流程设计 17
4.5 数据库设计 18
5系统实现 19
5.1 前台模块设计 19
5.2 后台模块设计 21
结束语 23
致谢 24
参考文献: 25
基于JSP的房产中介信息管理系统设计与开发
网络工程 施粤木
引言
*好棒文|www.hbsrm.com +Q: 3 5 1 9 1 6 0 7 2
the browser user interface consisting of B / S model management systems. The system uses JSP language user interface, JAVA language server business logic, use SQLserver 2000 as a server-side database. Article through object-oriented approach, using activity diagrams to introduce data acquisition systems, data processing and data presentation specific design and implementation of the three aspects of the use case diagram, class diagram, etc. as well as text. Make the agency more easily manage and achieve real estate information statistical analysis.1绪论1.1 课题的目的和意义随着互联网和宽带上网的普及,房产中介信息管理系统在中国异军突起,并日益渗透到人们的日常生活中。房产中介信息管理系统是运用现代通信技术、计算机和网络技术进行的一种社会形态,其目的是通过互联网、提高社会生产效率、优化社会资源配置,从而实现社会财富的最大化利用。本课题所研究的房产中介信息管理系统主要是为个人提供查询信息的一个平台,从而给个人带来方便。课题目标是设计并实现一个B/S体系结构的房产中介信息管理系统。结合实践,理解网页开发技术和数据库的基本知识,学习相关开发工具和应用软件,熟悉网站建设的过程,熟练掌握网络数据库编程方法。1.2 国内现状分析现在我国的信息管理水平还比较落后,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代传统的管理方法必然被计算机为基础的信息管理所取代。软件作为一项有力的工具,只能当此种工具,与我们的实践相结合起来的时候,才具有重大的社会价值及使用价值。因此根据目前实际的情况开发这样一套管理系统是十分必要的。随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机进行管理,具有着手工管理所无法比拟的优点。例如:可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作的效率,也是信息正规化管理与世界接轨的重要条件。本系统用JSP语言来编写社本系统,数据库用SQLSERVER来连接系统。本论文主要涉及软件,数据库与网络技术等。涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。2实现技术2.1 JSP技术简介JSP(Java Server Page服务器网页)是从1998年开始出现的新技术。由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术。在传统的网页HTML文件(*.htm,*.html)中加入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)。JSP技术为创建显示动态生成内容的web页面提供了简便的方法。JSP作为Java家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。2.2 JSP工作原理本文用JSP+Serenvlet+JavaBeans技术,采用MVC结构,Servlet对应controller,也就是控制功能,当HTTP发出请求生成Beans组件,传递给对应的JSP,JSP负责生成动态网页以视图形式返回浏览器,Javabeans是模块,负责实现应用逻辑和功能。当访问Web服务器和JSP引擎时,JSP引擎将请求对象发送给JavaBean组件或Servlet,然后由服务器端组件处理请示,期间有可能会检索数据库信息,然后服务器端组件再将响应对象返回JSP引擎。JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后Web服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。。2.3系统数据库连接此系统采用JDBC技术连接数据库,它由Java语言的类和接口构成。通过这些类和接口便可在Java语言中方便地建立与数据库的连接,只要执行相应的SQL语句,便能完成对数据库的访问。JBDC的优点是可以在同一个数据库建立连接,向数据库建立连接并且可以处理数据库的返回结果。数据库的查询、插入、修改和删除操作等都封装在服务器端的中间件中,中间件操作数据库,将处理好的结果通过Web服务器返回到浏览器端用户。在三层模型中,命令将被发送到服务的”中间层”,而”中间层”将SQL语句发送到数据库。数据库处理SQL语句并将结果返回”中间层”,然后”中间层”将它们返回用户。2.4 Tomcat 简介Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。一个tomcat可管理多个主机;一个主机下可能有多个web应用;每个web应用都有一个web.xml文件。2.5 B/S模式分析 B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。B/S模式的新颖与流行,和在某些方面相对于C/S的巨大改进,使B/S成了MIS系统平台的首选。3可行性研究与需求分析3.1 可行性研究该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性等方面进行分析。1经济可行性开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。2 技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。本系统的开发,采用JSP编程语言,已无技术上的问题。3运行可行性运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。4时间可行性从时间上看,在两个月的时间里学习相关知识,并开发系统,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。综上所述,本系统的开发从技术上、从经济上、从法律上等都是完全可靠的。3.2 需求分析需求分析是软件设计的一个重要的环节。本阶段对系统管理系统的应用情况作全面调查,以确定系统目标。确定用户的需求。用户对系统的需求我们从以下几方面进行分析。开发一个系统,首先要进行系统分析。其主要任务是确定系统的规模和范围,确定软件的总体要求以及所需要的硬件环境和支撑软件平台、确定待开发软件与外界的接口,确定软件对操作系统的要求,以及待开发软件总体上的约束和限制。系统分析有助于弄清所需开发的软件、硬件环境、支撑软件和操作人员的要求。(1)系统需求分析用JSP开发系统管理系统基于B/S模式,系统软件和数据集中存放于服务器中,软件的安装与升级在服务器上进行。所有的工作基于浏览器,安装、使用、维护、升级十分简单。本系统需要对房产进行上传查看等管理,对员工绩效进行管理,还需要对客户进行管理,除此之外本中介系统的最核心内容为销售功能,通过系统方便买卖双方进行交易。为了吸引购房客户,需要在系统内上传大量的房产信息,购房客户查看后选择心仪的房产进行购买,员工所卖的房产加入自己的绩效。为了方便客户参考房价,可查看已出售的房价统计。(2) 总经理管理需求分析总经理作为一家公司的最高管理者,在系统内充当着管理员的角色,需要对系统做管理,包括对分店进行管理,对员工进行管理,对房产进行管理,同时要发布公告吸引顾客,并对员工绩效进行统计。管理包括查看修改删除等功能。店经理管理需求分析店经理就是分店的管理者,相对于总经理来说管理范围略为缩减,只负责自己店内的管理,同样包括员工管理,客户管理,房产管理,店经理需要上传员工的考勤信息在系统内相当于上班打卡的功能。员工管理需求分析员工是店内销售人员,作为一名销售人员首先需要对自己的产品也就是房产有足够的了解,需要对房产信息了如指掌,所以员工需要对房产进行管理,员工对客户也要有足够的了解,需要对客户进行管理。需要了解自己出售房产后的绩效。客户管理需求分析客户分为买房客户和卖房客户,卖房客户需要上传房产信息,买房客户需要查看房产,选择合适房产并联系员工进行购买。房产管理需求分析房产信息包括房屋编号,房屋地址,房屋面积,装修情况,楼层,朝向,业主,图片。客户查看房产信息需屏蔽业主,地址等详细信息。统计管理需求分析系统需统计各小区出售房产的房价,以及平均房价,供客户参考。3.3 面向对象需求建模3.3.1 分析与建立用例图系统整体建模进行系统需求建模时,首先对系统进行静态建模,使用UML建模语言中的用例图进行描述,本系统包含四个参与者,分别是总经理,店经理,员工和客户。而系统基本用例为,房产信息、客户信息、统计信息、员工信息,店经理信息以及绩效管理。图1. 整体用例图销售模块建模买房客户查看房产,选择房产,联系员工;员工查看顾客选择自己的客户并卖房。图2. 销售模块用例图统计模块建模管理者和客户都可以查看房价走势图和平均房价图以作参考。图3.统计用例图管理模块建模总经理管理店经理员工客户房产绩效以及公告,店经理管理员工客户房产以及考勤。图4.管理用例图3.3.2 分析建立活动图在完成用例的分析后,需要进行活动图的分析与建立,用例图是静态模型,只能以静态的方式展示模块的功能,要想以动态方式展示功能则需要用活动图来展示,本文在此以几个主要功能的活动图为例,展示出系统的部分功能情况。用户注册活动图当用户进入到系统首页时,若用户没有账户,则可以进行注册。由于系统采用MVC的设计模式来编码,所以用户注册这一功能模块如下:用户点击JSP页面上的”注册登录”按钮,系统将这一请求交给处理注册业务的控制器,控制器根据请求跳转到用户注册页面,用户填写相应的信息,然后提交数据,注册这一请求交给控制器,控制器接收用户的数据,调用相应的Service方法进行处理,处理结束后返回一个结果,控制器根据这一结果作出相应的跳转处理。图5.注册活动图房产买卖活动图在房产买卖过程中,买房客户先注册登录后,查看房产,可点击相应房产查看房产图片,选择合适房产后联系员工。员工登录后,查看客户,选择自己的客户加入,选择客户看好的房产,出售,出售后加入自己的绩效。图6.买卖活动图房价统计活动图房价统计功能的流程是,通过查询指定小区的成交记录,获取同一小区所有出售房产的价格,然后获取小区内各房子的价格,进行计算后得出平均房价,由系统产生图表,在前台显示。图7.统计功能活动图3.4 面向对象设计建模3.4.1 分析与建立时序图用户注册当用户进入到系统首页时,若用户没有账户,则可以进行注册。用户点击JSP页面上的“注册登录”按钮,系统将这一请求交给处理注册业务的控制器,控制器根据请求跳转到用户注册页面,用户填写相应的信息,然后提交数据,注册这一请求交给控制器,控制器接收用户的数据,调用相应的Service方法进行处理,处理结束后返回一个结果,控制器根据这一结果作出相应的跳转处理。图8.注册功能时序图搜索房产功能搜索房产的功能,需要客户登录,到房产查看界面,用户搜索房产时,选择关键字,并且选择房产的地址面积户型,然后点击搜索就可以得到搜索的房子,如果系统中没有用户搜索的房子,显示空。图9.搜索房产时序图管理员工能时序图管理员管理主要涉及: 管理员对其他表进行添加查询修改删除等功能。图10.管理员时序图4系统设计4.1 项目开发计划 经过详细的分析后,我们一致认为这是一项具有开发价值的软件,接下来的工作就是编制项目开发计划。通过对有关人员的统一调查,并吸取他们的意见、见解,要求系统需要有以下功能:1、要求有良好的人机界面。良好的人机界面是衡量一个系统易用性的重要标准之一。所以本系统的界面要求简洁明了,使管理人员能迅速地就可以掌握系统的使用。2、要设置使用权限,以提高软件的安全性。3、对原始数据的修改简单方便.修改也和其它系统一样包括基本的修改、删除和保存以及查询等。要求对数据能进行查询、统计。查询要求能以最快的速度找到所需数据,以达到方便管理的目的。统计要求能根据人口信息信息、等进行统计。让软件更具灵活性。4.2 分析构建设计类系统分析完毕后,进入设计阶段,本阶段首先要在分析的基础上对分析类进行重新设计,为其添加详细的内容,包括属性、方法等。(1)角色类本系统用户分四个角色,分别为总经理,店经理。员工和客户。下图为角色的类图:图11.角色类图(2)销售管理类在销售流程中,需要房产信息,员工对应的客户,以及出售后的员工绩效,类图如下:图12.销售类图(3)其他其他类还包括对员工的考勤以及发布公告:图13.其他类图4.3 功能模块本系统共设计了四大模块,买个模块又进一步细化到每一个功能,模块图如下:图14.功能图4.4 后台处理流程设计1 系统操作流程图 图15.流程图4.5 数据库设计根据上述分析,本系统模块为了实现需求共需要以下几个表:总经理表、店经理表、员工表、用户表、房产表、考勤表、出售房产表、公告表。下面为E-R图:图16.ER图5系统实现开发本系统的整个过程中,始终遵循的原则是,用户发出请求时首先用相应的控制器接收用户的请求,确定用户希望做什么之后,调用model中的一系列方法完成与用户请求相关的业务逻辑。控制器根据处理的结果,跳转到相应的页面。整个处理框架遵循MVC的设计原则,即使用jsp显示处理结果,控制器则接受数据,进行处理,将结果返回,模型主要处理与系统业务逻辑相关的操作。5.1 前台模块设计1 首页的实现首页可以查看公司信息以及房及走势,并且可以进行角色的注册与登录。图17.在线房产管理系统网站首页2 注册图18.注册界面3 房价统计总价 用户可在首页点击房价走势查看各小区房价统计图,横坐标为房产号纵坐标为价格。图19.房价走势图均价 用户可在首页点击平均房价查看各小区成交均价,横坐标为房产号,纵坐标为总价除以面积。图20.平均价格图5.2 后台模块设计1角色登陆该界面是角色登陆界面,通过该界面,各角色将登陆系统的控制界面对系统进行日常管理维护以及查看房产。图21.管理员登陆界面2查看房产用户进入房产管理界面,可以根据自己需求选择房产,可根据户型,地址,面积,价格查询所需房产,点击选中房产会出现房产图片图22.查看房产界面3 店经理管理店经理管理包括自己店内的客户员工房产信息,可以对这些角色进行查看删除修改并上传员工考勤。图23.店经理管理界面4 员工管理员工选择自己的客户,客户通过员工所买的房子与员工绩效挂钩。图24.员工管理界面结束语 在软件的编写过程中,我充分体会了软件编程工作者的辛苦,因为每一个细微的细节都必须十分的注意,如果稍有不慎,就会全盘皆输,而且往往很多的时候,程序我自己觉得非常的正确,但是就是编译通不过,在查找错误的过程中,面临着否认自己的过程,非常的痛苦,而且由于自己的经验及各方面的能力的不足,所以进展的速度非常的缓慢,往往几天的时间还没有一点进展。 在开始编写程序的时候,我看到别人的软件功能非常的详细,而且界面非常的漂亮,总希望自己的软件也非常的完善,但是,经过几个月的学习,发现编一个优秀的软件决不是一蹴而就的事情,需要长时间的积累和经验,而这个方面又是我的弱项,因此,在朋友的帮助下,我终于认清自己的不足及劣势,不要贪图大而全,只要尽我所能,编制一个实用简单的软件也是件很不容易的事情。在反反复复的学习及不耻下问之下,我的辛勤努力有了汇报,终于做出了一个简单的软件,虽然这个软件的功能非常的简单,而且我想,在实际的运用中,肯定会有所不足,因为工作的内容非常的丰富,我涉及到的仅仅是普通用户管理的一部分简单内容,离实际的客户需求肯定还有一定的差距。但是,它毕竟代表了我辛勤的结晶。有时出现一些问题不知该如何解决,在此时许多同学给予了我们帮助。在设计的过程中增加了于实际接触的机会,不仅培养了我的自学和编程能力,让我在即将离开学校进入社会之前有了一定的资本,提高了我与人沟通的能力。 在我的程序设计过程中,我充分的体会到了“实践出真知”这一点,书本上的知识是不够的,只有把理论与实践相结合才能够真正的学到知识。一个管理信息系统的设计,不可能一步到位,还需要不断的完善和补充。同时,系统中还存在许多问题,有待在日后的使用中发现和解决。编程前的深思熟虑是减少程序调试工作量的重要方法,只有进行充分考虑,才会减少调试过程中的工作量。虽然在开始写程序之前我们做了多的准备工作,但在真正的写程序时仍然发现许多问题,有些问题是分析时的疏漏,有些则是如果不做无论如何也想不到的。致谢21世纪已经到来了,在新的世纪里,人们自然对未来有许多美好的愿望和设想。现代科学技术的飞速发展,改变了世界,也改变了世界的生活。作为新世纪的大学生,应当站在世界的发展前列,掌握现代科学技术知识,调整自己的知识结构和能力结构,以适应社会发展的要求。新世纪需要具有丰富现代科学知识、能够独立解决面临任务、有创新意识的新型人才。参考文献:[1] Bruce Eckel.《JAVA编程思想》. 机械工业出版社,2003年10月:1-378[2] 赛奎春.《JAVA工程应用与项目实践》. 机械工业出版社, 2002年8月:23-294[3] FLANAGAN. 《JAVA技术手册》. 中国电力出版社,2002年6月:1-465[4] 孙一林,彭波.《JSP数据库编程实例》. 清华大学出版社,2002年8月:30-210[5] LEE ANNE PHILLIPS.《巧学活用 JSP》.电子工业出版社, 2004年8月:1-319[6] 飞思科技产品研发中心.《JSP应用开发详解》.电子工业出版社,2003年9月:32-300[7] 耿祥义,张跃平.《JSP实用教程》. 清华大学出版社,2003年5月1日:1-354[8] 孙涌.《现代软件工程》.北京希望电子出版社,2003年8月:1-246 [9] 萨师煊,王珊.《数据库系统概论》.高等教育出版社,2002年2月:3-460[10] Brown等.《JSP编程指南(第二版)》. 电子工业出版社 ,2003年3月:1-268? [11] 清宏计算机工作室.《JSP编程技巧》. 机械工业出版社, 2004年5月:1-410?? [12] 朱红,司光亚.《JSP编程指南》.电子工业出版社, 2001年9月:34-307[13]耿文兰.SQL Server数据库管理与开发[M].电子工业出版社,2003[14]吉根林.WEB程序设计[M].电子工业出版社,2002.[15]陈国君等编著.Java程序设计基础.北京:清华大学出版社,2006[16] Fensel D,Bussler C.The web service modeling framework WSMF. Electronic Commerce Research and Applications. 2002 [5] Ivan Krsul.Software Vulnerability analysis. . 1998 [17] Leszek A Maciaszek.Requirements Analysis and System Design:Developing Information Systems with UML[M]. . 2001 [7] Silberschatz, Abraham,Korth, Henry F,Sudarshan, S.Database System Concepts. . 2005
目录
摘要 3
关键字 3
Abstract. 3
Keywords:? 3
1绪论 3
1.1 课题的目的和意义 3
1.2 国内现状分析 4
2实现技术 4
2.1 JSP技术简介 4
2.2 JSP工作原理 5
2.3系统数据库连接 5
2.4 Tomcat 简介 5
2.5 B/S模式分析 5
3可行性研究与需求分析 5
3.1 可行性研究 6
3.2 需求分析 6
3.3 面向对象需求建模 8
3.3.1 分析与建立用例图 8
3.3.2 分析建立活动图 9
3.4 面向对象设计建模 12
3.4.1 分析与建立时序图 12
4系统设计 15
4.1 项目开发计划 15
4.2 分析构建设计类 15
4.3 功能模块 16
4.4 后台处理流程设计 17
4.5 数据库设计 18
5系统实现 19
5.1 前台模块设计 19
5.2 后台模块设计 21
结束语 23
致谢 24
参考文献: 25
基于JSP的房产中介信息管理系统设计与开发
网络工程 施粤木
引言
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wljs/731.html