房产信息管理系统的设计与实现.doc

上传人:飞****2 文档编号:63965552 上传时间:2022-11-27 格式:DOC 页数:24 大小:1.86MB
返回 下载 相关 举报
房产信息管理系统的设计与实现.doc_第1页
第1页 / 共24页
房产信息管理系统的设计与实现.doc_第2页
第2页 / 共24页
点击查看更多>>
资源描述

《房产信息管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《房产信息管理系统的设计与实现.doc(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、河北农业大学现代科技学院本科毕业论文(设计) 题 目: 房产信息管理系统的设计与实现 学 部: 工程技术学部 专业班级: 计算机科学与技术 学 号: 学生姓名: 指导教师姓名: 指导教师职称: 讲师 二O一五 年 五 月 二十一 日摘要 近年来我国的房地产行业如火如荼,越来越多的人购房置产。同时,随着创业潮流的兴起,抵押房产,获取资金的情况也频有发生。这一系列因素导致了房产信息量激增。因而,人工的管理方法已无法满足如此大的数据要求,系统化的管理这些信息也变得尤为重要。这样房产信息管理系统就成了其必不可缺的一部分。房产信息管理系统的出现的主要目的是减轻员工的工作量,提高房产信息的处理效率。房产信

2、息管理系统使得房产信息得到了妥善的储存和管理。某种意义上,房产信息管理系统促进整个房产事业的发展。房产信息管理系统主要功能包含了:产权信息登记、三级审批、登记制证、登记归档、购房信息登记、抵押房产登记、楼盘基本信息、楼盘表等。房产信息管理系统可以对各个功能模块的信息增删改查。房产信息管理系统主要以JAVA WEB 技术开发系统前台,MYSQL为后台数据库,JSP界面为功能界面。三者的有机组合实现了房产信息的逐层传递和事务页面流程化处理。房产信息管理系统使得工作记录人员记录房产信息更为方便,对房产数据查找更加便捷,数据存储更为安全。房产信息管理系统也使得审批人员在审批过程中避免了一些不必要的麻烦

3、。最重要的是,房产信息管理系统使得各级间房产信息得以共享。关键字:JAVA WEB;JSP;MYSQL;信息逐层传递;页面流程化处理事务AbstractIn recent years, Chinas real estate industry in full swing, more and more people purchase home production.Meanwhile, with the rise of business trends, the situation is a mortgage, obtain funds also frequently occur.This seri

4、es of factors contributed to the surge in real estate information.Thus, manual management methods can not meet the requirements of such a large data, management information systematic become particularly important.It became its indispensable part of such real estate information management system.the

5、 main purpose of Real Estate Information System appears is to reduce the workload of the staff and to improve the processing efficiency of real estate information.Real estate information management system makes real estate information has been properly stored and managed.In a sense, real estate info

6、rmation management system to promote the development of the real estate industry.The features of Real estate information management system include: property information registration,three approval,registration system permits,registration filing,purchase information registration,mortgage real estate

7、registration,Asking basic information,property tables, etc.Real estate information management system can add information,remove information,modify information ,search for information,on the additions .Real estate information management system in JAVA WEB technology development system onstage,MYSQL d

8、atabase for the background,JSP interface functional interface.Organic combination of the three to achieve a layer by layer transfer process and page flow of real estate information.It is convenient for record-worker to record real estate information and to search for information.It makes data storag

9、e more safer.It is also avoid some unnecessary trouble when examiners approval Property Information.Most importantly, the real estate information management system allows information to be shared among all levels of real estate. Keywords:java web; JSP; MYSQL; Information layer by layer transfer; Pag

10、e flow of transaction目录目录41.引言11.1研究就课题的背景与意义11.2技术简介11.3开发工具22.2需求分析32.3架构分析63. 系统设计73.系统设计83.1功能模块设计与流程83.2 JSP界面设计93.3.1主要程序说明113.3.2数据表设计113.3.3主要代码134. 系统实现175. 总结与展望18致谢19参考文献191.引言1.1研究就课题的背景与意义Java web 作为一种非常受欢迎的系统开发语言,在未来系统开发中占有较大的优势。同时java EE 标准,也意味着有很大的市场需求和更多的工作机会。其开发的信息数据管理系统使得企业单位、事业单位

11、、个人更好的联系在一起,不仅减轻了工作量,节约了工作时间,也明确了各方职能,将其流程化的集结在一切,大大提高了事业、企业的工作效率,同时为个人提供了更好、更全面的服务。目前,个个行业、事业都引入了相应的信息管理系统,信息管理系统已经成为人们日常生活、工作必不可缺的一部分。在这样的前提上,java web 显得愈加重要。现今,房产行业面临如下难题:其一,社会经济的快速发展,居民人口的急剧增加,居民住房问题一直是一个亟待解决的问题。其二,国家房产政策的不断变更,显示出了国家对居民住房、房产事业的重视。其三,互联网、计算机铺盖整个社会,信息系统已代替了大部分的人力工作。其四,传统的房产信息需要人工收

12、集处理,耗时耗工、并且出错率高。同时房产信息无法实现共享,在信息处理过程中,房产信息流转不便。其五,房产信息系统已在全球普遍应用,产权登记、审批、制证发证一条龙,效率明显。所以,房产信息管理系统的开发具有重大的意义:其一,房产信息管理系统系统的开发,可以合理的对居民房产信息进行快速有效的处理,减少繁琐不必要的步骤,提高处理效率,人居民体验到优质周到的服务。其二,房产信息管理系统可以减轻房产行业的信息工作量,使之得到信息共享,能够更好地为居民服务,使得房产行业稳定、快速的发展。其三,房产信息管理系统减轻了房产信息工作人员的工作量,在整个房产信息机制里,房产信息得到合理有效的共享,在处理过程中传递

13、更为方便。本文以基本功能实现为目的,再解决房产信息登记人员和审批工作人员的需求,以及系统需求的前提下,使用jsp和mysql管理信息系统,详细的阐述系统的总体设计、设计过程以及结果。1.2技术简介前端技术:房产信息管理系统前端技术主要采用了java web技术。Java Web,通俗的说,解决相关web互联网领域的技术,都是采用JAVA技术来实现完成的。web包括:web服务器和web客户端两部分。至于客户端的javaapplet技术已经淡出了JAVA在客户端的应用,Java技术中,像第三方框架、JSP、Servlet等在服务器端的应用丰富异常。在Web技术领域的高速发展中,java 技术自始

14、至终承担着原动力的角色。在页面设计上,房产信息管理系统采用了JSP技术,JSP 技术拥有封装产生动态网页的处理逻辑的功能,其工作机理是使用Java编程语言编写XML的tags和scriptlets的类来实现的。MYSQL端的数据资源的应用逻辑可以使用类XML的scriptlets和tags呈现在JSP网页上面。为了使基于Web的房产信息管理系统的开发效率增高,难度降低,可以让JSP分别显示网页逻辑与网页设计两者的开发原理,从而使房产信息管理系统支持可重用。 JSP设计房产信息管理系统的简单便捷的动态页面,它的主要目的是在Servlet中分离出房产信息管理系统的表示逻辑。JDBC是房产信息管理系

15、统在连接数据库时所采用的技术,工作原理是:房产信息管理系统的Java源程序使用JDBC驱动程序与数据库连接,执行信息录入、三级审批、增删改查、读取数据等一系列房产信息管理系统有关的操作。为了实现房产信息开发系统的进一步功能扩展,可以利用开发标识库来完成。为经常用到的房产信息管理系统相关功能创建自身的标识库,使得房产信息管理系统的页面开发人员能够熟悉的使用开发工具和快速执行特定功能的构件来进行房产信息管理系统,也是工作人员减轻工作压力的途径之一。后台技术:后台技术主要采用了mysql数据库技术。MySQL数据库具有很多的优点:它所占内存空间小、存储读取数据速度快、开发成本低,最重要的是,MySQ

16、L是开源代码,这几个优点也就造成了诸多中小型网站倾向MySQL作为网站数据库现象。1.3开发工具前台开发工具:本系统采用MyEclipse2013作为前台开发工具。MyEclipse,是基于Eclipse开发的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。通过据官了解,世界各地,诸多知名企业、行政机构、管理机构均是由MyEclipse开发环境进行Java、JavaEE的开发,MyEclipse的用户也遍及各行各业。MyEclipse为JSP、Web、Web Services、数据库等提供的集成支持。为了能够高速有效地进行房产信息管理系统的开发工作,MyEcl

17、ipse环境设置也都兼容支持全面支持各种主流的第三方框架。此外,MyEclipse还全面支持各种基于Eclipse平台的插件,允许你自由定制或扩展个性化功能。MyEclipse包含了Eclipse开源平台的所有开发功能,使用MyEclipse比使用Eclipse完成房产信息管理系统的开发往往要更加快捷、容易。同时,使用了Editplus工具,便于查看jsp代码。后台开发工具:房产信息管理系统后台使用mysql为存储读取数据库。Mysql数据库不仅使房产信息更加容易读取,而且在操作上更加方便。Mysql数据库非常适合这样的小型毕业设计系统开发。同时,mysql数据库可以使我们更好的查看数据表单字

18、段,对比编写程序,减少了许多不必要的错误。2.系统分析2.1需求概述本系统作为房产信息的管理系统,主要完成房产信息的登记、三级审批、登记制证、房产交易登记、房产抵押登记、档案管理等功能,并且可以对各个模块的信息数据进行增删改查。2.2需求分析根据房产信息处理的流程的实际情况,得出需求,需要实现以下功能(所有模块查找功能与(系统权限设置流程图)中增删改查功能原理一致):A)管理员和个个用户权限设置1.管理员、信息登记员、审批人员、登记制证人员、档案管理人员等不同功能模块需要因登陆用户的角色不同,设置不同的操作权限。分配qua信息登记员登记制证人员档案管理人员获得管理员权限 管理员登陆界面身份判定

19、审批人员YES NO(系统权限设置流程图) B)信息录入功能1.通过jsp界面填充产权信息和产权人信息,将数据导入数据库相应表单之中,查询功能可以让数据通过jsp界面以数据库表单的形式显现,并可以对表单信息进行增删改查功能。2.若查询内容不存在,提示错误,返回查询界面。YES判断输出表功能界面信息登记员登陆界面身份判定YESNO 登记 查询NO(信息登记流程图)页面提示信息不存在数据表单删除信息增添修改更新更新C)三级审批1.初审功能1.1初审可以查看每条登记信息,将其创建成一个表格,并且将审批结果填入新的表格内。1.2设置查询功能,可以查询每个初审工作件的初审结果。1.3若初审不合格,不合格

20、信息做出提示,登记功能模块重新登记。1.4标记审批状态2.复审功能2.1复审工作件是将初审合成的表格导入,填入复审结果,生成新的数据表格。2.2设置查询功能,可以查询每个复审工作件的复审结果。2.3若复审不通过,不合格信息做出提示,登记功能模块重新登记。2.4标记审批状态3.终审功能3.1终审是将复审合成的信息表格导入,增添入终审结果,合成最终的审批表格。3.2设置查询功能,可以查询房产信息的终审结果。3.3若终审不通过,不合格信息做出提示,登记功能模块重新登记。3.4标记审批状态下一级审批批通过否 最终审批审批工作件 审批状态 已审 未审审批通过工作件未通过工作件 返回 登记模块 否是(审批

21、工作流程图) F)登记制证功能1.从终审合格信息中导出合格房产信息,添加图片上传功能,能够实现证件的预览和打印。添加证件,生成一个新的表格。2.具有证件是否制成的查询功能。否 是 终审 通过否 登记模块 登记制证读取登记人信息 上传照片(制证流程图)预览打印G)收费发证功能1. 具有收费发证、遗失补办、证件变更、查询等功能。NOYES 证件 action收费发证 遗失补办 证件变更 查询收费否 发证 状态(收费发证流程图)H)登记归档功能1.将成功审批发证信息登记归档。I)交易登记功能(与产权信息登记原理一致)1.可以登记交易信息,产权功能块提示登记房产信息和房产人信息。2.可以查询交易记录。

22、J)抵押登记功能(与产权信息登记原理一致)1.可以对房产进行抵押,若超出债务履行期限,可对该房产信息变更。2.可以查询抵押信息。K)档案管理功能综合了登记、交易、抵押、审批等表格,用户可以对其有查询功能。L)楼盘表功能1.可以查看房产的基本信息,并进入相应的楼盘表。2.楼盘表可显示、未交易、交易、抵押状态。 交易信息表 抵押信息表 对比 楼盘表 (楼盘表原理)2.3架构分析 模型 控制器 视图现代的房产信息管理系统开发框架绝大多部分都按照了模型-视图-控制来设计系统。分开了模式-商业的两大要点逻辑和描述,客户端发出的请求是由一个逻辑流控制器来协调,并在服务器上采取行动。这处理过程成为了网络开发

23、的事实标准。每个结构框架的内,所在的机制也不相同,但是用来设计和实现他们的Web应用软件时,开发人员使用的API是很相近的。在每个结构框架提供的扩展方面,他们还是有一些差别的。就像JavaBean包装器和标签库等。请求反应 数据层JSP功能界面所有的房产信息管理系统的结构框架中,协调房产信息管理系统中的导航,使用了不同的JAVA开发技术,比如java属性文件,XML的配制文件这类的属性文件。在控制器模块实现的技术方面,所有的结构框架也存在明显的差异。比如,EJB可能把每个请求中需要的类或实例化,凭借Java反射动态地调用一个恰当的行动类。同时,不同结构框架在引入的概念上也都独一无二。就像一个结

24、构框架能够定义用户发出请求和服务器的反应两者的场所,而另外一结构框架只能够定义一个完整的数据流。一个用户请求到服务器响答和随后的用户请求之间个个系统框架在其组织数据流通的方式上面大同小异。在用户请求发出后,应用程序服务器上发生了一些行动;然而,作为服务器响应,一些可能包含对象集的数据总是从数据层被发送到JSP层。但是,房产信息管理系统对象中也许是有getter和setter方法的简单类,值对象,javabeans,和一些集合对象中提取所需数据。现代的Java结构框架尽可能简化了开发房产信息管理系统的开发任务。一些框架或者能够钩进(hooked into)另外的J2EE技术中,例如JMS(Jav

25、a消息服务)或JMX,或把这些技术集成到一起。一些系统结构框架在房产信息管理系统开发方面变的非常受欢迎。这些系统结构框架日渐完善,并且已经发行成熟稳定的框架版本。商业的集成发展环境开始为这些结构框架提供支持并已经把这些结构框架纳入到了自己的产品中。有些IDE甚至基于这些结构框架的概念开发出整体的市场产品,比如,效仿Struts框架建立的BEA WebLogic Workshop。作为一个很流行的平台开发工具,Eclipse平台有一部分是因为它是基于插件的,还有一部分是由于它可以使用Web结构框架。目前,众多的Eclipse插件被开发出来,甚至完整的基于Eclipse的IDE。像MyEclips

26、e和 M7插件都适合于房产信息管理系统的Struts框架开发。将Java页面流程技术引入WebLogic Workshop,使之扩展房产信息管理系统的Struts框架,并为其提供一个简化的系统开发模型,将一些有用的功能特性添加进去。Workshop通过使用页面流 (Page Flows)很容易地将用户接口与导航和商业逻辑分离。房产信息管理系统的JSP页组成了房产信息页面流,房产信息管理系统的JSP页面包含一个系统控制器文件(JPF)和不同的用户接口元素,它包含由用户提供的房产信息数据被处理的指令以及下一步将被返回到用户的房产信息页面。JSP页面流动显示给开发者一个可视化的Web应用程序总体架构

27、,它让开发人员能够清晰地工作流程,直观地分析出不同的JSP页面相互之间的关联,实现房产信息管理系统的整体结构的快速建立。Struts框架是一款开源产品,根据模型-视图-控制器(MVC)的原理来设计范例,最后用来开发房产信息管理系统。它使用并且扩展了Java Servlet API,最初由Craig McClanahan创建。在2000年5月,它被捐赠到Apache Foundation。Struts框架展示了一个强有力的定制标签库,平铺显示,表单检验和I18N(国际化)。并且,房产信息管理系统的Struts结构支持许多JSP,XML/XSLT,和Velocity类的描述层;还支持一些类似于Ja

28、vaBeans和EJB的模型层。事实上,还有更多结构框架没有得到描述,开源类和商业化类的结构框架都有,就像WebWork或Tapestry;而许多框架通过扩展另外的MVC 框架在内部被成功开发。当前,最流行的框架是Apache Struts。Web开发的工具和编程方法逐渐扩展完善,Java应用程序框架也衍生更多功能框架。Java Web开发框架的发展前景一片光明! 浏览器Web服务器控制器JSP视图Struts-config.xmlaction模型 (Struts框架)3. 系统设计3.系统设计3.1功能模块设计与流程 产权信息登记 产权人信息等级 初级审批 复级审批 终级审批 登记制证产权登

29、记模块交易登记模块抵押登记模块档案管理模块管理员模块 房产信息管理系统楼盘表模块(总功能模块) 档案模块管理 交易信息 抵押信息 登记制证信息 所参与人信息(档案管理模块) 楼盘表模块楼盘基本信息 楼盘表 楼盘表(楼盘表模块) 模块详细功能请看需求分析房产系统在运行开始的时候登陆主界面,通过用户身份的判定,选择进入不同的页面,拥有不同的操作功能,其过程如下图所示: 身份判定YES 对应功能菜单页面 选择功能 进入功能界面 返回 判定 房产信息管理系统主界面 用户登录 进行操作NOYES3.2 JSP界面设计登陆界面1.将不同用户。2.数据库初始化可以对administrator表单进行初始化。

30、3.用户也可以通过注册用户,从而登陆系统,对相应模块进行信息查询。4.重置按钮在输入错误时,可一键清除,从新输入。5.本系统为房产信息查询系统,故以楼房建筑为背景,深切贴合系统的功能。产权全登记页面1. 将房产产权信息分成三小模块,分别登记,具有很好的层次感,在登记信息时,也容易填写,相对节省了时间。2. 登记信息时,记录信息记录员和时间,若出错误,权责明确。3. 以蜡笔小新图案为背景,可以让人工作时放松心情,不至枯燥压抑。4.所有登记页面都采用同样的背景,具有一致性。5.在审批不通过,可以条理的查看错误,方便更改。审批界面1. 审批工作表单中,点击所选工作件,进入审批界面,如果已审批,界面提

31、示:审批完成。2. 根据审批与否,审批通过与否,将其工作件信息分成四类。3.3程序结构与功能设计3.3.1主要程序说明 文件名 说明 Index.jsp 登陆界面 fregister.jsp 产权信息注册界面 hregister.jsp 产权人信息注册界面 firstwork.jsp 初审 second.jsp 复审 Final.jsp 终审 trade.jsp 交易信息登记界面 mortgage.jsp 抵押信息登记界面 houses.jsp 楼盘基本信息界面3.3.2数据表设计根据以的实体ER图分析,我们设计具体的数据库表单和属性值,包括用户信息表,产权信息表,产权人信息表,审批信息表,表

32、等数据表。1.用户信息表:主要用来存储用户登录管理系统所需要的用户名、密码、以及用户权限。包括PK_UserName,Password,Authority字段。表1:用户信息表administrator:字段名称类型长度主键说明允许空PK_idint11YES账号ID,自增否usernamevarchar30NO管理员登录账号否passwordemailVarcharvarchar3030NONO管理员登录密码管理员邮箱否否managervarchar30NO管理员身份权限否2. 产权信息表:主要用来存储录入产权信息信息,包括产权类型,房屋编号包括PK_id,number,fclass等字段。

33、表2:产权信息表fregister:字段名称类型长度主键说明允许空PK_idint11YES产权信息编号编号,自增否fclasschancantonlocatelandlandidvarcharvarcharvarcharvarcharvarcharvarchar303030303030NONONONONONO产权类别产别行政区房屋坐落宗地号土地证号否否否是否否naturevarchar30NO土地产权性质否squarevarchar30NO房屋面积否yearsvarchar30NO使用年限否. 3.产权人信息表,用来存储所有的产权人信息。包括homeowner,idcard字段。表3:产权人

34、表hregister:字段名称类型长度主键说明允许空PK_idint11YES产权人信息编号编号,自增否homenumbervarchar30NO房屋编号否homepropertyvarchar30NO房屋性质否homemannervarchar30NO房屋获取方式否homeownervarchar30NO房主否idcardvarchar30NO身份证号否sharevarchar30NO共有人是belongvarchar30NO权属登记号否. 4.初审批信息表,存储与工作件、审批结果和状态相关的信息,如初审工作件编号,审批结果,审批状态等。包括PK_id,property,status等字段。

35、表4:初审信息表:字段名称类型长度主键说明允许空PK_idint11YES审批件编号,自增否propertyfirstexaminecspyCdatestatusvarcharvarcharvarcharDatevarchar30255255255NONONONONO初审工作件初审结果初审人初审时间审批状态否否否否否复审、终审表格同理3.3.3主要代码设定管理员身份:String sql2=INSERT INTO administrator (id, username, password, email, manager) VALUES (NULL, web, 123, web, 1);登录信息

36、录入数据表单: % String homenumber=request.getParameter(homenumber);String homeproperty=request.getParameter(homeproperty);String homemanner=request.getParameter(homemanner);String homeowner=request.getParameter(homeowner);String idcard=request.getParameter(idcard);String share=request.getParameter(share);

37、String belongNo=request.getParameter(belongNo);String agent=request.getParameter(agent);String household=request.getParameter(household);String hrecorder=request.getParameter(hrecorder);String hdate=request.getParameter(hdate);Connection conn= null;tryClass.forName(com.mysql.jdbc.Driver);conn=Driver

38、Manager.getConnection(dbUrl,dbUser,dbPass);String sql = INSERT INTO hregister(id, homenumber, homeproperty, homemanner,homeowner,idcard,share,belongNo,agent,household,hrecorder,hdate) VALUES ( NULL, ?, ?, ?, ?, ?, ?, ?, ?,?,?,?);PreparedStatement pstmt=conn.prepareStatement(sql);pstmt.setString(1,ho

39、menumber);pstmt.setString(2,homeproperty);pstmt.setString(3,homemanner);pstmt.setString(4,homeowner);pstmt.setString(5,idcard);pstmt.setString(6,share);pstmt.setString(7,belongNo);pstmt.setString(8,agent);pstmt.setString(9,household);pstmt.setString(10,hrecorder);pstmt.setString(11,hdate);pstmt.exec

40、ute();pstmt.close();conn.close();System.out.println(登记成功);response.setHeader(refresh,2;url=register.jsp);产权信息页面表单显示: id登记类别产别行政区房屋坐落宗地号土地证号土地产权性质房屋面积使用年限使用权获取方式房屋编号坐向层数建筑年代建筑质量用途幢号单元房间号信息记录员登记时间删除修改更新 %Connection conn= null;tryClass.forName(com.mysql.jdbc.Driver);conn=DriverManager.getConnection(dbUrl,dbUser,dbPass);String sql = select * from fregister;PreparedStatement pstmt=conn.prepareStatement(sql);ResultSet rs = pstmt.executeQuery();while(rs.next()String fclass = rs.getString(fclass)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁