1、 学 生 毕 业 论 文 课题名称 基于 B/S 架构 的 租房信息管理 系统的设计 姓 名 杨凯 学 号 091220227 学 院 通信与电子工程学院 专 业 电子信息工程 指导教师 崔治 讲师 2013 年 06 月 01 日 2013 届学生 毕 业 论 文 材 料 (四) I 湖南城市学院本科毕业 论文 诚信声明 本人郑重声明:所呈交的本科毕业论文,是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识
2、到本声明的法律结果由本人承担。 本科毕业论文作者签名: 年 月 日目 录 摘 要 .3 关键词 .3 Abstract .3 Key Words .3 引言 .4 1 系统的架构分析与介绍 .5 1.1 系统的架构分析 . 5 1.1.1 系统的 B/S 架构 . 5 1.1.2 B/S 架构软件的优势 . 5 1.1.3 MVC 架构在 B/S 框架上的应用 . 6 2 技术基础与介绍 .6 2.1 开发语言及环境 . 6 2.1.1 HTML 语言 . 6 2.1.2 JavaScript . 6 2.1.3 Jsp 动态页面 . 6 2.1.4 Java . 7 2.2 开发软件 . 7
3、 2.2.1 Myeclipse 功能简介 . 7 2.2.2 Mysql . 7 2.2.3 Dreamweaver . 7 2.2.4 PowerDesigen. 8 3 系统的设计与实现 .8 3.1 系统的功能模块设计 . 8 3.2 系统 操作流程设计 . 8 3.3 系统的实现 . 9 3.3.1 用户登录和注册模块 . 9 3.3.2 房屋信息发布模块 . 11 3.3.3 高级搜索房屋信息模块 . 11 3.3.5 房屋信息列表模块 . 12 3.3.6 房屋详细信息显示模块 . 13 3.3.7 新闻模块 . 13 3.4 Mysql 数据库的设计 . 14 3.4.1 数据
4、库表结构设计 . 14 3.4.2 用户表 . 14 3.4.3 房屋信息表 . 14 3.4.4 街道表 . 16 3.4.5 房屋类型表 . 16 3.4.6 区县表 . 17 4 系统测试 .17 4.1 测试目的 . 17 4.2 测试方案及测试用例 . 17 结论 .19 参考文献 .19 基于 B/S 架构的租房信息管理系统的设计 摘 要: 随着社会经济的发展,城市之间人口的流动量不断增加,人们对租房的信息需求越来越大,因此本文设计了租房信息管理系统来满足社会对租房信息的需求。首先对本系统的需求进行分析,建立了六个不同的功能模块:用户登录和注册模块、发布房屋信息模块、高级搜索房屋信
5、息模块、新闻模块、房屋信息列表模块、房屋详细信息显示模块;然后,采用 Mysql 数据库进行数据管理,结合 MVC 设计模式设计各个模块。最后,根据具体的实际情况对系统进行测试,结果表明本系统能高效的管理租房信息 并有效的提高租房信息的传播。 关键词: MVC 三层架构 ; B/S 架构 ; 信息管理 Design of Rental Information Management System Base on B / S Architecture Abstract: With the development of social economy, the urban populations fl
6、ow has increased, and the demand for renting information also has enlarged, so this rental information management system was designed to meet the social demand for rental information .At first, we created six different functional modules : user login and registration modules, publishing houses infor
7、mation module, advanced search for housing information module, news module, the list of housing information module and displaying on housing detailed information module, According to analyzing the social needs of this system. then, the article use a Mysql data base to manage the date and the B / S a
8、rchitecture system which combine with the model of MVC to design the system. At last, we tested the system depending on the actual situation. The results show that the system can efficiently manage the rental information and effectively improve dissemination of renting information. Key Words: Model
9、View Controller; B / S architecture; Information management 引言 随着社会经济的发展,计算机与信息处理技术日渐成熟和计算机网络技术的蓬勃发展, Web 技术得到了迅猛地发展。在科学技术高速发展的今天,信息技术已经渗透到社会发展的每一个领域,而计算机技术为我们的工作提供了方便性、高效性、灵活性及安全性,尤其 Web 技术的高速发展将计算机的应用提升到另一个层次。由于我国市场经济的快速发展和人们生活水平的不断提高,简单的 租凭服务已经不能满足人们的需求,而基于计算机网络的网络信息系统的实现也是大家所期待的。基于 B/S 框架的租房信息管理
10、系统的实现必然是大势所趋 1。 在研究 B/S 架构的现状在国内和国外方面有不同的研究进度。国内方面,基于 B/S 架构开发的信息管理系统的技术已经基本成熟。但是,在应用方面显得杂乱无章。许多公司现已注重于用户的需求,初步形成了电子商务平台和搜索类型的搜索引擎等等平台。主要的代表有:淘宝网、阿里巴巴、当当、百度、谷歌等。而基于用户需求开发的显得杂乱无章,或又包含于其他平台当中。基于 APP 移动应用开发平 台开发的才刚刚开始。由于移动用户流量少,暂无移动应用租房系统的平台。据统计,随着人口在大城市之间的流动,大城市的人均居住面积明显偏低但随者社会经济的发展,居住环境得到改善。如今基本上都会考虑
11、周边环境、地理位置、交通状况等。因此,租房信息管理系统的研究在社会生活中的需求非常大。因此租房信息管理系统的研究在社会生活中的需求非常大。国外方面,基于 B/S 架构开发的系统的技术已经非常成熟。现在发展成多种框架的开发,主要有 Strust2、 Spring、 Hibrenate 三大框架。形成了多种应用平台,与中国国内的开发技术 相差不大,但底层架构比国内的要稳定。基于用户需求开发的信息广泛,移动应用开发平台已基本成熟。而在市场需求方面,国外的大城市也是人口聚集的地方,房屋需求也是非常的明显。房屋信息的传播在信息平台的传播需求和使用房屋信息的用户量也是非常巨大。而且个体对房屋信息的需求周期
12、较短,在短时间内信息的传播需求要求高。利用 Internet 传播租房信息,采用 B/S 架构使得信息传播更加的稳定,所以基于 B/S 架构的租房信息管理系统研究在社会需求中显得具有更加巨大的价值。 1 系统的架构分析与介绍 1.1 系统的架构分析 1.1.1 系统的 B/S 架构 B/S 结构即是浏览器和服务器结构。随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 Web 浏览器来实现,有很少事务逻辑部分在前端客户端实现,但是主要事务逻辑在服务器端( Server)实现,形成三层结构。 图 1.1 B/S 模式体系结构原理图 随着
13、万维网和 Internet 的流行,以往的主机终端和 C/S 都无法满足当前的全球网络。我们随处可以看见见信息共享开放、信息、互连的新要求,所以就出现了 B/S 模式,这样开发的系统能够在更多平台上应用 2。 1.1.2 B/S 架构软件的优势 维护和升级方式简单。目前,软件系统的升级和改进越来越频繁, B/S 架构的产品明显体现着更为方便的特性。所有的操作只需要针对服务器进行,如果不是本地,只需要把服务器连接专网即可。所以客户机小,而服务器大是将来信息化发展的主流方向。今后,软件 升级和维护会只需要简单的操作服务器,这对用户人力、物力费用的节省是显而易见的,惊人的。因此,维护和升级的方式是
14、“瘦 ”客户机, “胖 ”服务器。 降低成本,选择更多。虽然 windows 在电脑世界上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统设计上 windows 并不是处于绝对的统治地位。现在的趋势是使用 B/S 架构的应用管理软件,只需安装在 Linux 服务器上,而且安全性高,所以服务器操作系统的选择是很多。操作简单, B/S 架构不需要理解软件功能图标的含义,对操作的人员计算机的要求水平比较低。 C/S 开发 较复杂,操作人员操作软件时一般需要开发人员提供操作文档,操作上手慢 3。 WEB 服务器 应用服务器 HTTP 请求 HTML 界面 结果 SQL 请求 数据库 服务器 We
15、b 浏览器 1.1.3 MVC 架构在 B/S 框架上的应用 MVC 英文为 Model-View-Controller,即把一个应用的输入、处理、输出流程按照 Model、 View、 Controller 的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。 View 层基本上处理输入和显示反映的结果, Model即是封装好的功能模块, Controller即控制流程的逻辑。在 B/S 框架上有效的使 业务处理、视图和用户请的几个部分有效的分开出来, 能更快,更稳的开发出应用系统 4。 图 1.2 MVC 模式体系结构原理图 2 技术基础与介绍 2.1 开发语言及环境 2.1.
16、1 HTML 语言 HTML 的英文名称是 Hypertext Marked Language,中文为“超文本标记语言”。 与一般文本的不同的是,一个 HTML 文件不仅包含文本内容,还包含一些标记。一个 HTML 文件的后缀名是 .htm 或者是 .html,主要用系统前台的开发。 2.1.2 JavaScript 大量网页都使用 JavaScript 脚本语言,其主要用途是增 加浏览器与网页之间的交互。它还完善了常见的服务器端编程语言和平台,如 ASP.NET(实际上,许多 ASP.NET 控件中都使用 JavaScript)。因为它简单易学,所以大家很快就可以编写自己的第一个脚本了。 J
17、avaScript 可以实现一些页面基本逻辑判断和数据的验证,在本系统中主要用于信息的校验 。 2.1.3 Jsp 动态页面 JSP 全名为 java server page,其本质是一个简化的 Servlet 设计,他实现了 Html语法中的 java 扩张。 JSP 与 Servlet 一样,是在服务器端执行的,返回给客户端的就是一 HTML 文本,这样客户端只要有浏览器就能浏览。 Web 服务器在遇到访问 JSP 网页的请求时,先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户端。其中插入的 Java 程序段可以操作数据库、重新定向网页以实现建立动态网
18、页所需要的功能。 2.1.4 Java Java 主要由四方面组成: Java 编程语言 、 Java 虚拟机 、 Java 类文件格式和 Java应用程序接口 (Java API)5。 Java 平台由 Java 虚拟机 和 Java 应用编程接口(简称 API)构成。 Java 应用 编程 接口( Application Programming Interface)为 Java 应用提供了一个独立于 操作系统 的标准接口,分为基本部分和扩展部分。在 硬件 或操作系统平台上安装 Java平台之后, Java 应用程序就可运行 , Java 平台已经嵌入了绝大部分的操作系统 6。 2.2 开发
19、软件 2.2.1 Myeclipse 功能简介 Myeclipse 是一个用于开发 J2EE , Java 的 Eclipse 插件集合。 MyEclipse的功能非常强大,支持也十分广泛,尤其是对不同开源产品的支持。 MyEclipse目前支持 Java Servlet, JSP ,AJAX ,JSF, Struts,Spring, Hibernate,EJB3,JDBC 数据库链接工具等多项功能。此软件为本设计的核心软件,主要用于核心功能模块的开发 7。 2.2.2 Mysql MySQL 是一个真正的多用户、多线程 SQL 数据库服务器,它是一个客户机服务器结构。 MySQL 是现在流行
20、的关系数据库中其中的一种,相比其它的数据库管理系统( DBMS)来说, MySQL 具有小巧、功能齐全、查询迅捷等优点。MySQL 主要目标是快速、健壮和易用。关键的是它是免费的,可以在 Internet上免费下载到,并可免费使用。 MySQL 对于一般中小型,甚至大型应用都能够胜人 8。 在信息的查询时 Mysql数据库支持模糊查询,方便信息的条件查询 9。 2.2.3 Dreamweaver Dreamweaver 可以用最快速的方式将 Fireworks, FreeHand,或 Photoshop等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键
21、与格式控制,都只要一个简单步骤便可完成。 Dreamweaver能与您喜爱的设计工具,如 Playback Flash, Shockwave 和外挂模组等搭配,不需离开 Dreamweaver 便可完成,整体运用流程自然顺畅。设计的 HTML 可以嵌入到 jsp 页面进行技术分页,方便动态查询 10。 2.2.4 PowerDesigen PowerDesigen 灵活的分析和设计特性使用一种结构化的方法有效地创建数据库或数据仓库,不要求严格遵循一个特定的方法学。 PowerDesigner 提供了直观的符号使数据库的创建更加容易,并使项目组内的通讯和交流标准化,同时能更加简单地向非技术人员展
22、示数据库和应用的设计 11。 3 系统的设计与实现 3.1 系统的功能模块设计 根据社会对租房信息管理系统的需求本文建立了六大模块:用户登录和注册模块,房屋信息发布模块,高级查询模块,新闻模块,房屋列表模块,房屋详细信 息模块。一下便是各个模块的功能介绍。 用户登录和注册是用于网站赋予使用者权限,未注册该网站的用户无法浏览其详细信息,同时也避免匿名用户发布虚假房屋信息。 新闻模块提高系统的信息的实时性并且改善用户的体验效果,针对在互联网推广来设计。 高级查询模块用于用户进行详细信息查询,有利于求租人员查询到自己所需要的信息。 房屋列表模块客户是用户通过模糊查询查询出来的信息。当用户需要多种信息的时候,信息只能分页显示。同时查询数据库的时候需要考虑数据查询的速度,影响着客户端的响应速度。 房屋详细信息模块是客户需 要了解房屋的详细信息,包括交通房屋设施的实际情况等。房屋信息发布是为了出租者发布房屋信息,需要进行用户的验证。在信息到数据库录入时,信息首先会通过 Html 的 JavaScript 信息校验,极大的减少垃圾信息流入服务端,极大的减轻的服务器端的压力。功能模块的划分极大的规划了信息流的传播,使客户端 /服务端信息的交互不冲突。 3.2 系统操作流程设计 为了使各个模块能够得到很好的体验效果,系统设计了以下流程。首先用户