基于mvc技术的房屋信息管理系统的设计与实现.doc

上传人:good****022 文档编号:116452047 上传时间:2022-07-05 格式:DOC 页数:34 大小:2.04MB
返回 下载 相关 举报
基于mvc技术的房屋信息管理系统的设计与实现.doc_第1页
第1页 / 共34页
基于mvc技术的房屋信息管理系统的设计与实现.doc_第2页
第2页 / 共34页
基于mvc技术的房屋信息管理系统的设计与实现.doc_第3页
第3页 / 共34页
点击查看更多>>
资源描述
天津商务职业学院毕业设计(论文)题目: 基于MVC技术的房屋信息管理系统的设计与实现 专业班级软件1001班学 号0108100116姓 名王利娟指导教师冯毅企业指导教师张建军2013年 04 月 16 日 班 级:软件1001班姓 名:王利娟联系电话:18046529131摘 要21世纪,随着计算机科学的发展,数据库技术在Internet 中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今Web应用的潮流。如何通过网络有效进行交流是摆在我们面前的一个新的领域。本文在研究目前国内外房屋出租管理系统情况的基础上,从实际需求出发,采用当前较为流行的B/S(Browser/Server浏览器/服务器)结构和JSP动态网页开发技术,基于Windows 7操作系统和Oracle数据库,采用Jsp技术,设计并实现了一个功能较为完善的房屋信息管理系统。通过对系统进行一系列的需求分析、设计、编码、测试等工作,该系统普通用户可以浏览、查看房屋信息,可以注册成为网站会员、登录网站,然后发布个人房屋信息,还可以查看该网站的新闻公告等,管理员可以对网站会员、房屋信息以及网站的新闻公告进行管理。本系统结合因特网的发展、应用现状,采用了基于WEB的三层体系架构,即浏览器WEB应用服务器数据库服务器。系统经过测试,能较好的为用户服务。关键词 : B/S结构;JDBC连接;Oracle;MVC;房屋信息AbstractAlong with the development of the computer science in 21 centuries, the database technique is more and more extensive in the application in the Internet, providing the more thoughtful and humanized service for the large network customer. Characteristic have already become gradually the current as the application of Wed nowadays. How to communicate on the web is a new topic facing us.The discourse according to the practical demand of some users, which is on the base of the situation of the domestic and international recorded at present. adopt currently comparatively popular B/S (Browser/Server) structure and JSP development Web page to develop a technology, oracle data bases, adopt the JSP technology owing to Windows 7 and Oracle, the function having designed and realizing one is comparatively perfect house to Let management system. Through a series of preparation such as requirement analization,design,coding,test through set forth house to Let management system. That is the system domestic consumers turn to be able to register becoming the website member, landing website, browse,check building information,and then publish individual building information, can look up the news at the website , administrative person can carry out administration on the website member, building information and the news manager. Internet, application status, using a Web-based three-tier system structure, the browser Web application servers database servers. It is easy to operate and the speed is fast. It can give a good service for the users who use the system.Key Words: B/S Structure; JDBC; Oracle; MVC; House information目 录第一章 绪论41.1课题研究背景介绍4第二章 系统开发技术介绍52.1 JSP技术52.1.1 JSP简介52.1.2. JSP 技术的强势与弱势分析52.1.3. JSP动态网站开发技术62.2 数据库Oracle简介72.3 MVC介绍8第三章 系统分析103.1任务描述103.2用例图描述系统需求103.2.1. 用例图简介103.2.2. 系统用例分析113.2.3. 功能分析11第四章 系统的设计134.1系统开发环境及开发平台介绍134.1.1系统开发环境134.1.2系统开发平台简介134.2系统的B/S结构154.2.1 B/S结构简介154.2.2 B/S架构软件的优势与劣势154.2.3 B/S框架与C/S框架的区别164.3 数据库结构设计16第五章 系统的实现185.1 数据库的实现185.1.1 操作数据库185.2功能模块的实现185.2.1 系统注册模块185.2.2 系统登录模块215.2.3 普通用户功能模块235.2.4 管理员功能模块28总 结31参考文献32致 谢33天津商务职业学院 2010届专科生毕业设计(论文) 第一章 绪论 1.1课题研究背景介绍随着社会经济的发展,城市现代化建设步伐不断加快,城市规模不断扩大,人员的流动也不断加大,房屋出租逐渐成为社会生活的重要组成部分。无论是房屋出租还是房屋求租,都面临着大量需求。 房屋信息行业是房地产业的重要组成部分,其在房地产业经济运作的全过程之中起着至关重要的作用,为房地产业的生产、流通和消费起到了多元化的桥梁作用。本文探讨房产信息管理系统的理论基础和设计思想,介绍了房屋信息管理系统的各个功能,以软件工程理论作为系统开发的理论基础,设计并实现了对房屋信息的管理,对求租求购客户信息,需求的记录,并及时为其提供准确信息。其主要内容包括如下:对于房屋信息的管理;后台数据库的设计,建立以及各个模块间的关系。在互联网蓬勃发展的今天,网络和我们的生活、工作越来越密不可分,网络正领导着一个新时代的来临。于是我们就利用开放的Internet技术,开发出实时、快捷、全方位传播信息的平台,我制作的房屋信息管理系统的网站,就成了人们关于生活中住房问题的信息载体,使得房屋信息在出租者与求租者之间传播更为轻松。这样,使原本复杂的房屋信息简单化,系统能及时为他们提供服务,使出租求租双方都能够方便快捷的得到信息。通过本系统来管理房屋出租情况,可以解决大量房屋信息的查询和管理,便于房屋出租者更好的发布其房屋信息,同时也为租房者提供方便。并且能够培养我们的综合分析设计能力,同时提高动手实践的能力。第二章 系统开发技术介绍2.1 JSP技术2.1.1 JSP简介 JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。2.1.2. JSP 技术的强势与弱势分析 1. JSP的技术强势1 一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。2 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。 3 强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 2. JSP的技术弱势1 与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。2 Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。2.1.3. JSP动态网站开发技术太阳微系统公司(Sun Microsystems Inc.)在Web服务器、应用服务器、交易系统以及开发工具供应商间广泛支持与合作下,整合并平衡了已经存在的对Java编程环境(例如Java Servlets和JavaBeans)进行支持的技术和工具后产生了一种新的、开发基于Web应用程序的方法Java Server Pages技术(JSP)。这种动态网站开发技术的特点是:能够在任何Web或应用程序服务器上运行;分离了应用程序的逻辑和页面显示; 能够进行快速的开发和测试; 简化了开发基于Web的交互式应用程序的过程。 为了快速方便地进行动态网站的开发,JSP在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案。 1. 将内容的生成和显示进行分离 用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容,并且将结果以HTML页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。 2. 可重用组件 绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 3. 采用标识 Web页面开发人员不会都是熟悉脚本语言的编程人员。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。 4. 适应平台 几乎所有平台都支持Java,JSPJavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。5. 数据库连接 Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBCODBC bridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。 基于JSP的动态信息发布技术是一个开放的、可扩展的建立动态Web页面的标准。不论采用什么创建工具,开发人员都可以使用JSP页面来创建可移植的Web应用,在不同的Web应用服务器上运行。2.2 数据库Oracle简介ORACLE 数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,具有可用性强,可扩展性强,数据安全性强,稳定性强的优点,是目前最流行的C/S结构或B/S体系结构的数据库之一。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为分布式数据库它实现了分布式处理功能其主要特点如下: 1、完整的数据管理功能:1)数据的大量性2)数据的保存的持久性3)数据的共享性4)数据的可靠性 2、完备关系的产品:1)信息准则-关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示;2)保证访问的准则 3、分布式处理功能:1)ORACLE数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个ORACLE分布式数据库由oracle rdbms、sql*Net、SQL*CONNECT和其他非ORACLE的关系型产品构成。 4、用ORACLE能轻松的实现数据仓库的操作。SQL全称是“结构化查询语言(Structured Query Language)”,它的前身是SQUARE语言。结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。SQL语言有着非常突出的优点,主要是:1非过程化语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。2统一的语言SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。 SQL为许多任务提供了命令,包括:(1) 查询数据。(2) 在表中插入、修改和删除记录。(3) 建立、修改和删除数据对象。(4) 控制对数据和数据对象的存取。3是所有关系数据库的公共语言。SQL是所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。2.3 MVC介绍 MVC模式是Model-View-Controller的缩写,中文翻译为模式-视图-控制;即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。视图(View)代表用户交互界面,随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。这实际上是一种模型的变化-传播机制。模型、视图、控制器三者之间的关系和各自的主要功能,如图2-2所示。模型封装应用程序状态响应状态查询应用程序功能通知视图改变视图解释模型模型更新请求发送用户输入给控制器允许控制器选择试图控制器定义应用程序行为用户动作映射成模型更新选择响应的视图 视图选择用户请求状态改变状态查询通知改变方法调用事件图2-2 MVC组件类型的关系和功能第三章 系统分析3.1任务描述为了实现网络化、科学化、现代化的房屋信息管理,使用 JSP、Servlet和JavaBean及数据库技术相结合,编写一个B/S结构的房屋信息管理系统。系统的总体设计应该是提供给上网浏览者一个高效率,能进行丰富的网上活动的网站,为网站用户提供及时发布、查询房屋信息的平台。系统目标如下:1应用网络的优势,开发房屋信息网站,方便房屋出租者与房屋求租者查看信息,可以使双方都能了解彼此需求之后再进行联系,从而达到房屋信息被准确利用的目的。2网站用户能够在网站首页及时浏览房屋信息,并可以随时注册账号,登录网站发布个人房屋信息。3网站有新闻公告模块,用户可以浏览、有关房屋信息的新闻。4管理员控制网站中对所有用户的各项信息管理,可以随时查看用户的个人信息及房屋信息。3.2用例图描述系统需求3.2.1. 用例图简介用例图用来描述系统与参与者之间的相互作用,也可以说它是从用户角度出发对如何使用系统的描述。首先要理清下面几个概念:角色:角色代表了某一事件发生的参与者,他用一个小人表示。在通常的网络项目中,角色常被用来代表使用网站的用户(管理员、用户等),但角色的作用并不局限于此,它也可以用来代表与系统交互的其他实体。用例:用例代表系统可以实现的功能,通常一个用例代表一组功能,它实质上规定了系统实现功能的范围。在实际项目开发过程中,一个项目中往往涉及很多个用例,此时需要将其分解成若干个子系统实现,以便于理解。用例图:当角色与用例发生某种关系时,就可以用一个图将它们关联起来,这就是用例图,角色与用例之间使用一个带箭头的实线连接,箭头方向代表使用者与被使用者关系。3.2.2. 系统用例分析房屋出租管理系统网站允许用户有两种身份:普通用户和管理员,每种身份操作起来都很方便、快捷。任何普通用户可以浏览、查看房屋信息,但是如果想要发布个人的房屋租赁信息,这必须是经过注册、登录以后的用户。这些用户的基本信息都有管理员对其统一管理。系统网站用例图如图3-1所示。注册发布房屋信息修改房屋信息删除房屋信息浏览新闻公告普通用户管理用户信息管理房屋信息管理新闻公告管理员图3-1 系统用例图3.2.3. 功能分析根据前面对房屋出租管理系统的分析,可将其划分成前台和后台两部分。前台功能主要为网站普通用户提供,后台功能为管理员提供。软件的主要模块和功能如下: 前台功能:1普通用户模块:浏览房屋信息,浏览网站新闻公告。2注册会员模块:浏览、发布、修改和删除房屋信息,浏览网站新闻公告。 后台功能:1房屋管理:能查看房屋信息发布详细情况,并可作出删除管理。2注册会员管理:查看网站系统注册会员,并可作出删除管理。3新闻公告管理:添加、修改、浏览、删除公告。注 册登 录普通用户个人信息管理浏览功能注册、登录房屋信息管理修改个人信息发布房屋信息删除房屋信息查看房屋信息查看新闻公告修改房屋信息图3-2前台功能结构图登 录管理员用户信息管理新闻公告管理登录房屋信息管理查看用户信息查看房屋信息删除房屋信息发布新闻公告删除新闻公告删除用户信息查看新闻公告图3-3 后台功能结构图第四章 系统的设计4.1系统开发环境及开发平台介绍4.1.1系统开发环境1. 硬件环境(1)内存:512MB以上;(2)硬盘:100G.。2. 软件环境(1)操作系统:Windows 7;(2)数据库:Oracle;(3)开发工具包:JDK1.6.0;(4)JSP服务器:Tomcat6.0;(5)浏览器:IE 8.0。4.1.2系统开发平台简介1.系统开发平台本系统开发语言选用Java,JSP,所以采用MyEclipse,Tomcat为主要开发工具,然后结合Dreamweaver,Oracle数据库管理系统与Windows 7操作系统进行。既考虑了系统的需求,又兼顾了运行的效率,以及今后系统的功能拓展等。2.Tomcat简介如今,基于Web的应用越来越多,传统的Html已经满足不了如今的需求。我们需要一个交互式的Web,于是便诞生了各种Web语言。如Asp,Jsp,Php等。当然,这些语言与传统的语言有着密切的联系,如Php基于C和C+语言,Jsp基于Java语言。Tomcat即是一个Jsp和Servlet的运行平台。Tomcat是一个免费的开源的Serlvet容器,由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。Tomcat有三种工作模式,分别是独立的Servlet容器、进程内的Servlet容器和进程外的Servlet容器。在利用其进行开发之前必须要清楚Tomcat的目录结构。因为它的目录结构和Web系统的创建和发布都有着很大的关系,通常,Tomcat的目录结构如下表:表1-1 Tomcat的目录结构目录描述/bin存放启动和关闭Tomcat的各种脚本文件/conf存放Tomcat服务器的各种配置文件/server/lib包含了3个子目录:即classes、lib、webapps;/server/webapps存放Tomcat服务器所需要的各种JAR文件/common/lib存放Tomcat自带的两个Web应用:admin应用和manager应用/Shared/lib存放Tomcat服务器及所有Web应用都可以访问的JAR文件/logs存在所有Web应用都可以访问的JAR文件/webapps当发布Web应用时,默认情况下把Web应用放在此目录下/workTomcat把JSP生成的Servlet放在此目录下基于Tomcat的开发其实主要是Jsp和Servlet的开发,开发Jsp和Servlet非常简单,你可以用普通的文本编辑器,然后将其打包成WAR即可。Tomcat确实是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。如今,开源软件越来越收到人们的重视,Linux就是一个成功的典型。3. MyEclipse简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。Genuitec发布了MyEclipse Enterprise Workbench 5.0,更智能、更快捷、更简单和更便宜的J2EE工具的新版本的诞生。它的价格对于个人和企业开发人员来说都是非常有吸引力的。这是J2EE IDE市场一个重量级的选手。4.2系统的B/S结构4.2.1 B/S结构简介B/S结构:(Browser/Server,浏览器/服务器模式):是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。 客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。B/S模式体系结构的原理如图2-1所示,浏览器通过Web Server 同数据库进行数据交互。Web浏览器Web服务器应用服务器HTTP请求HTM界面结果SQL请求数据库服务器图2-1 B/S模式体系结构原理图B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。4.2.2 B/S架构软件的优势与劣势维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。4.2.3 B/S框架与C/S框架的区别C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、 Informix或 SQL Server。客户端需要安装专用的客户端软件。B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Internet Explorer,服务器安装Oracle、Sybase或 SQL Server等数据库。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web Server 同数据库进行数据交互。C/S 与 B/S 区别:(1) 硬件环境不同C/S 一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。B/S 建立在广域网之上的,不必是专门的网络硬件环境,例如电话上网,租用设备,信息自己管理。有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。(3) 软件重用不同C/S 程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。B/S 面对的多重结构,要求构件相对独立的功能,能够相对较好的重用。(4) 用户接口不同C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高。B/S 建立在浏览器上,有更加丰富和生动的表现方式与用户交流。并且大部分难度减低,减低开发成本。4.3 数据库结构设计数据库Oracle中包含表:会员注册信息表,房屋详细信息表、新闻公告信息表,系统管理员表。表4-1会员注册信息表 (hvip_table)字段名称数据类型长度备注vip_idvarchar20Primary, Not Nullvip_namevarchar50Not Nullvip_pwdvarchar20Not Nullvip_truename varchar20Not Nullvip_sexvarchar20Not Nullvip_telvarchar20Not Null表4-2房屋详细信息表(hhouse_table)字段名称数据类型长度备注fw_idvarchar20Primary, Not Nullfw_numvarchar30Not Nullfw_address varchar30Not Nullfw_towardvarchar20Not Nullfw_statevarchar30Not Nullfw_areavarchar20Not Nullfw_typevarchar30Not Null表4-3新闻公告信息表 (hnews_table)字段名称数据类型长度备注news_idvarchar20Primary, Not NullNews_timevarchar20Not NullNews_addressvarchar100Not NullNews_namevarchar20Not NullNews_textvarchar2000Not Null表4-4系统管理员表 (hmg_table)字段名称数据类型长度备注Mg_idvarchar30Primary, Not NullMg_namevarchar50Not NullMg_pwdvarchar20Not Null第五章 系统的实现5.1 数据库的实现5.1.1 操作数据库在执行查询动作之前,必须在程序中使用Connection对象的prepareStatement方法,建立Statement对象,以代表执行的SQL语句。 Class.forName(oracle.jdbc.driver.OracleDriver); -连接驱动,用户登录数据库conn = DriverManager.getConnection(jdbc:oracle:thin:localhost:1521:orcl, scott, tiger);-建立Statement对象 Resultset rs = pstmt.executeQuery();-执行查询动作,并将查询结果以Resultset对象返回。 pstmt = conn.prepareStatement(select * from hhouse_table);-取得字段数据。使用ResultSet类的get方法,可以从ResultSet对象中,取得当前记录中各个字段的数据。 5.2功能模块的实现5.2.1 系统注册模块在前台页面中,用户如果想要注册,则按要求输入信息,包括用户名,密码,真实姓名,性别,联系方式。系统处理过程为:把用户的注册信息插入到数据库中。此时页面提示注册成功,返回首页。图4-1用户注册界面图4-1实现代码:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException request.setCharacterEncoding(UTF-8);response.setContentType(text/html);String path = ;long i = -1;String vip_name=;String vip_pwd=;String vip_truename=;String vip_sex=;String vip_tel=;try vip_name=request.getParameter(vip_name); vip_pwd=request.getParameter(vip_pwd); vip_truename=request.getParameter(vip_truename); vip_sex=request.getParameter(vip_sex); vip_tel=request.getParameter(vip_tel);User user = new User();user.setVip_name(vip_name);user.setVip_pwd(vip_pwd);user.setVip_truename(vip_truename);user.setVip_sex(vip_sex);user.setVip_tel(vip_tel);UserDao dao = new UserDao();if(i0) path = /qiantai/jsp/usersuccess.jsp;request.setAttribute(vip_name, vip_name);request.setAttribute(vip_pwd, vip_pwd);request.setAttribute(vip_truename, vip_truename);request.setAttribute(vip_sex, vip_sex);request.setAttribute(vip_tel, vip_tel); catch (Exception e) e.printStackTrace();path =/error.jsp;System.out.println(保存失败); request.getRequestDispatcher(path).forward(request, response);图4-2注册成功界面图4-2实现代码: 恭喜您!注册成功! 用户名: input type=text name=vip_name value=/ 密码: input type=text name=vip_pwd value=/ 真实姓名: input type=text name=vip_truename value=/ 性别: input type=radio name=vip_sex value=man 男 input type=radio name=vip_sex value=woman 女 联系方式: input type=text name=vip_tel value=/ 返回首页请点击首页 5.2.2 系统登录模块在前台系统中,用户如果注册后想要登录,则按要求输入信息,包括用户名,密码,系统处理过程为:根据数据库中的用户名与密码取值,从而实现登录到首页功能。图4-3前台(普通用户)登录页面在后台系统中,管理员如果想要登录进行管理,则按要求输入信息,包括用户名,密码,系统处理过程为:根据数据库中的用户名与密码取值,从而实现登录到管理页面功能。图4-4后台(管理员)登录页面图4-3或图4-4实现登录功能: public boolean login(User user)throws Exceptionboolean flag=false;StringBuffer sql = new StringBuffer();sql.append(select * from hvip_table where vip_name =? and vip_pwd=?);try conn=getConn();pstmt = conn.prepareStatement(sql.toString();pstmt.setString(1,user.getVip_name();pstmt.setString(2,user.getVip_pwd();rs = pstmt.executeQuery();while(rs.next()System.out.println(111);flag=true; catch (SQLException e) e.printStackTrace();throw e;finallyclose(rs, pstmt, conn);return flag;5.2.3 普通用户功能模块如果用户未登录,则可以浏览房屋信息,也可以浏览本系统的新闻公告。如果用户想要发布房屋信息,则必须要登录才能发布,成功登录以后,用户可以浏览、发布、修改和删除个人房屋信息等。图4-5未登录用户浏览房屋信息图4-5实现代码: 房屋编号房屋地址朝向状态面积类型图4-6登录用户发布房屋信息图4-6实现代码:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException request.setCharacterEncoding(UTF-8);String path = ;long i = -1;String fw_num = ;String fw_address = ;String fw_toward =;String fw_state=;String fw_area=;String fw_type=;try Houseinfo hf = new Houseinfo();HouseinfoDao dao = new HouseinfoDao(); fw_num=request.getParameter(fw_num);fw_address=request.getParameter(fw_address);fw_toward=request.getParameter(fw_toward);fw_state=request.getParameter(fw_state);fw_area=request.getParameter(fw_area);fw_type=request.getParameter(fw_type);hf.setFw_num(fw_num); hf.setFw_address(fw_address);hf.setFw_toward(fw_toward);hf.setFw_state(fw_state);hf.setFw_area(fw_area);hf.setFw_type(fw_type);if(i0) path = /qiantai/jsp/success.jsp; catch (Exception e) e.printStackTrace();path =/error.jsp;System.out.println(保存失败); request.getRequestDispatcher(path).forward(request, response);图4-7登录用户修改房屋信息图4-7实现代码:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException request.setCharacterEncoding(utf-8);String fw_id=request.getParameter(fw_id);String fw_num = request.getParameter(fw_num);String fw_addres
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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