首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

基于BS结构的房屋出租管理

2023-07-30 来源:华拓网
2013毕业设计论文

摘 要

21世纪,随着计算机科学的发展,数据库技术在Internet 中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今Wed应用的潮流。如何通过网络有效进行交流是摆在我们面前的一个新的领域。

本文阐述了如何构造一个B/S结构的房屋出租管理系统,对B/S结构、JSP技术以及SQL Server原理进行了较深入的论述。阐述了对房屋出租管理系统的需求分析、功能模块划分、数据库模式分析,功能模块的实现过程。在此基础上,对所应用的关键技术进行描述。最后,对程序调试与调试结果进行论述。

本文在研究目前国内外房屋出租管理系统情况的基础上,从实际需求出发,采用当前较为流行的B/S(Browser/Server浏览器/服务器)结构和JSP动态网页开发技术,基于Windows XP Professional操作系统和SQL Server 2000数据库,采用JSP技术,设计并实现了一个功能较为完善的房屋出租管理系统。通过对系统进行一系列的需求分析、设计、编码、测试等工作,该系统普通用户可以浏览、查看房屋信息,可以注册成为网站会员、登陆网站,然后发布个人房屋信息,还可以查看该网站的新闻公告等,管理员可以对网站会员、房屋信息以及网站的新闻公告进行管理。重点对系统设计过程作了相应描述,同时也对系统需要改进的地方做了总结。

本系统结合因特网的发展、应用现状,采用了基于WEB的三层体系架构,即浏览器——WEB应用服务器——数据库服务器。通过对系统工作流程进行详细需求分析,建立了系统的功能模型和数据流模型。确定系统的数据模型为关系数据模型,进行了分析、设计、画出了E-R图,后台数据库选用了SQL Server 2000来实现。WEB开发采用当前流行的JSP(Java Server Pages,动态网页技术)技术,JSP页面通过JDBC(Java Database Connectivity,Java数据库连接)接口连接SQL Server 2000数据库,实现了浏览器端和服务器端的程序。系统经过测试,运行效果稳定、操作方便、快捷。能较好的为该系统的房屋出租、求租用户服务。

关键词 B/S结构;JDBC连接;SQL Server 2000;

2013毕业设计论文

2013毕业设计论文

Abstract

Along 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.

This paper describes how to struct a system to have set forth house to Let management adopt B/S structure's, the paper describes the B/S structure and SQL Server, JSP technology principles. The technology is in progress here to what be applied key on the basis, describe that. Final, comment that to procedure debugging with testing result being in progress.

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, 2000 data bases, adopt the JSP technology owing to Windows XP Professional OS and SQL Server, Through a series of preparation such as requirement requires that the place improving has done a summary at the same time also to system.

Internet, application status, using a Web-based three-tier system structure, the browser Web application servers database servers. Through the testing, the operation result of the system is steady .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; SQL Server 2000

2013毕业设计论文

2013毕业设计论文

目 录

1. 绪论 ............................................................ 1

1.1 课题研究的背景介绍 .......................................... 1 1.2 系统开发环境及开发平台介绍 .................................. 2

1.2.1 系统开发环境 ........................................... 2 1.2.2 系统开发平台简介 ....................................... 2

2. 需求分析 ........................................................ 5

2.1 房屋租赁管理系统可行性分析 .................................. 5

2.1.1 房屋租赁管理系统技术可行性 ............................. 5 2.1.2 房屋租赁管理系统经济可行性 ............................. 5 2.1.3 房屋租赁管理系统操作可行性 ............................. 5 2.1.4 房屋租赁管理系统法律可行性 ............................. 5 2.2 房屋租赁管理系统功能 ........................................ 5 2.3 房屋租赁管理系统安全性需求 .................................. 6

2.3.1 用户权限安全性 ......................................... 6 2.3.2 系统安全性 ............................................. 6 2.4 房屋租赁管理系统性能要求 .................................... 6

2.4.1 可重用性 ............................................... 6 2.4.2 安全性 ................................................. 6 2.4.3 人机交互 ............................................... 7 2.5 房屋租赁管理系统系统开发环境 ................................ 7 2.6 房屋租赁管理系统系统推荐配置 ................................ 7

2.6.1 软件配置 ............................................... 7 2.6.2 硬件配置 ............................................... 7 2.7 房屋租赁管理系统系统业务流程 ................................ 8

2.7.1 系统业务流程 ........................................... 8 2.7.2 房屋租赁管理系统系统业务流图 ........................... 8

2013毕业设计论文

2013毕业设计论文

2.7.3 房屋租赁管理系统功能模块图 ............................. 9 2.8 E-R模型 .................................................... 10 3. 系统总体规划设计 ............................................... 11

3.1 系统总体结构设计 ........................................... 11

3.1.1 应用需求分析 .......................................... 11 3.1.2 系统处理流程图 ........................................ 11 3.2 各模块功能介绍 ............................................. 12 3.3 总体结构设计 ............................................... 12 3.4 数据库设计 ................................................. 13

3.4.1 数据基本操作 .......................................... 13 3.4.2 查询功能 .............................................. 13 3.4.3 打印和统计功能 ........................................ 14 3.4.4 其他辅助功能 .......................................... 14 3.4.5 概念设计 .............................................. 15 3.4.6 数据表的设计 .......................................... 15

4. 系统详细设计 ................................................... 18

4.1 设计原则 ................................................... 18 4.2 数据库的设计与实现 ......................................... 19

4.2.1 数据库SQL Server 2000简介 ............................ 19 4.2.2 数据库结构设计 ........................................ 20 4.2.3 数据库加载和调试 ...................................... 22

5. 系统的编码实现 ................................................. 23

5.1 用户登陆窗体设计 ........................................... 23 5.2 主窗体设计 ................................................. 26 5.3 房屋租售登记表模块设计 ..................................... 27

5.3.1 房屋租售登记表输入 .................................... 27 5.3.2 房屋出租查询 .......................................... 30 5.4 房屋租售报表的统计和打印 ................................... 33 6. 系统测试与维护 ................................................. 35

2013毕业设计论文

2013毕业设计论文

6.1 系统测试 ................................................... 35 6.2 网站维护 ................................................... 37

6.2.1 维护内容 .............................................. 37 6.2.2 维护方案 .............................................. 38

总 结 ............................................................. 39 致 谢 ............................................................. 40 参考资料 ........................................................... 41

2013毕业设计论文

2013毕业设计论文

基于B/S结构的房屋出租管理的设计与实现

1. 绪论

1.1 课题研究的背景介绍

随着社会经济的发展,城市现代化建设步伐不断加快,城市规模不断扩大,人员的流动也不断加大,房屋出租逐渐成为社会生活的重要组成部分。无论是房屋出租还是房屋求租,都面临着大量需求。

说到房屋出租,我们首先想到的就是房屋中介,但是不论对于房屋出租者还是对于求租者来说,要面对的问题实在让人头疼,首先是琳琅满目的中介公司让人感到无从选择,在要顾及中介单位可信度的同时,大量复杂的房产信息使他们感到迷茫,难以快速、准确地从中找到适合自己的房屋信息。再者,出租、承租双方进行交易的时候还要通过中介,使交易过程更加繁琐。而且中介单位还要收取的一定比例的中介费用,这也在一定程度上加重了房屋承租者的负担。因此,现实社会中急需一个第三者为房屋出租者与房屋求租者牵线搭桥,来弥补中介单位的种种不足。

在互联网蓬勃发展的今天,网络和我们的生活、工作越来越密不可分,网络正领导着一个新时代的来临。于是我们就利用开放的Internet技术,开发出实时、快捷、全方位传播信息的平台,我们制作的房屋出租管理系统的网站,就成了人们关于生活中住房问题的信息载体,使得房屋信息在出租者与求租者之间传播更为轻松。这样,使原本复杂的房屋信息简单化,系统能及时为他们提供服务,使出租求租双方都能够方便快捷的得到信息。通过本系统来管理房屋出租情况,可以解决大量房屋信息的查询和管理,便于房屋出租者更好的发布其房屋信息,同时也为租房者提供方便。并且能够培养我们的综合分析设计能力,同时提高动手实践的能力。

2013毕业设计论文

2013毕业设计论文

1.2 系统开发环境及开发平台介绍

1.2.1 系统开发环境 1.硬件环境

(1)CPU:Duo T5600 1.83GHz; (2)内存:512MB以上; (3)硬盘:100G.。 2.软件环境

(1)操作系统:Windows XP; (2)数据库:SQL Server 2000; (3)开发工具包:JDK1.5.0; (4)JSP服务器:Tomcat6.0; (5)浏览器:IE 7.0。 1.2.2 系统开发平台简介 (1)系统开发平台

本系统开发语言选用Java,JSP,所以采用MyEclipse,Tomcat为主要开发工具,然后结合Dreamweaver,SQL Server 2000数据库管理系统与Windows XP操作系统进行。既考虑了系统的需求,又兼顾了运行的效率,以及今后系统的功能拓展等。

(2)Tomcat简介

如今,基于Web的应用越来越多,传统的Html已经满足不了如今的需求。我们需要一个交互式的Web,于是便诞生了各种Web语言。如Asp,Jsp,Php等。当然,这些语言与传统的语言有着密切的联系,如Php基于C和C++语言,Jsp基于Java语言。Tomcat即是一个Jsp和Servlet的运行平台。

Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。

在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的

2013毕业设计论文

2013毕业设计论文

webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。

Tomcat有三种工作模式,分别是独立的Servlet容器、进程内的Servlet容器和进程外的Servlet容器。在利用其进行开发之前必须要清楚Tomcat的目录结构。因为它的目录结构和Web系统的创建和发布都有着很大的关系,通常,Tomcat的目录结构如下表:

表1-1 Tomcat的目录结构

目录 /bin /conf /server/lib /server/webapps

/common/lib

存放Tomcat自带的两个Web应用:admin应用和manager应用

/Shared/lib

l/ogs /webapps

/work

Tomcat把JSP生成的Servlet放在此目录下 存在所有Web应用都可以访问的JAR文件

当发布Web应用时,默认情况下把Web应用放在此目录存放Tomcat服务器及所有Web应用都可以访问的JAR文描述

存放启动和关闭Tomcat的各种脚本文件 存放Tomcat服务器的各种配置文件

包含了3个子目录:即classes、lib、webapps; 存放Tomcat服务器所需要的各种JAR文件

Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache.我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet.这种集成只需要修改一下Apache和Tomcat的配置文件即可。

2013毕业设计论文

2013毕业设计论文

基于Tomcat的开发其实主要是Jsp和Servlet的开发,开发Jsp和Servlet非常简单,你可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。我们这里要提到另外一个工具Ant,Ant也是Jakarta中的一个子项目,它所实现的功能类似于Unix中的make.你需要写一个build.xml文件,然后运行Ant就可以完成xml文件中定义的工作,这个工具对于一个大的应用来说非常好,我们只需在xml中写很少的东西就可以将其编译并打包成WAR.事实上,在很多应用服务器的发布中都包含了Ant.另外,在Jsp1.2中,可以利用标签库实现Java代码与Html文件的分离,使Jsp的维护更方便。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市场一个重量级的选手。通过增加UML双向建模工具、WYSIWYG的JSP/Strutsdesigner、可视化的Hibernate/ORM工具、Spring和Web services支持,以及新的Oracle数据库开发,MyEclipse 5.0继续为业界提供全面的产品。

2013毕业设计论文

2013毕业设计论文

2. 需求分析

2.1 房屋租赁管理系统可行性分析

可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决、是否值得去解。下面从四个方面分析本系统的可行性:

2.1.1 房屋租赁管理系统技术可行性

本系统采用Access 2003进行后台数据库的管理、操作和维护,用delphi进行前台窗口界面设计、与后台数据库的接口、数据的录入、查询、在Web窗体中参数的传递和数据绑定等功能。delphi可以方便地创建动态、快速、交互性强的系统。减少了类与类之间的命名冲突,充分说明本系统在技术方面可行。

2.1.2 房屋租赁管理系统经济可行性

由于目前我国房地产事业蓬勃发展,房地产的租赁在国内呈现越演越烈之势,企业的想以最低的投入成本获得更高的管理利润,必须开发一个易于管理、维护费用低廉、界面友好、安全可靠的商务系统。因此delphi的开发简易性、灵活性尤其是经济方面可行迎合了这一开发前景。

2.1.3 房屋租赁管理系统操作可行性

该系统设计清晰,有良好的用户界面,操作简洁,有完善的异常处理机制和提示信息机制,用户会感到所见即所得,因此操作方面可行。

2.1.4 房屋租赁管理系统法律可行性

本系统没有违反国家相关法律规定,法律方面可行。

2.2 房屋租赁管理系统功能

分析本系统应具有如下功能:

1.登录和修改:由于在用户和相应的管理者在管理房源时,需要房源的详细信息,所以需要客户和管理者先登录才可以进行对房源进行。在进入系统时进行确认时,系统会判断是不是本系统数据库内存在的用户,若不是本站客户,必须建立新帐号。

2.房源目录的浏览:若商品的数目很多,这样就必须分类构建商品目录,这

2013毕业设计论文

2013毕业设计论文

样客户就可以直观而又快速地浏览商品及进行查看商品和选择商品。

3.房源的搜索:本系统提供了模糊匹配的搜索功能。用户可以键入所要查询的房源名或房源详细信息及房源号,这样的设计是为了用户能快速而便捷的找到自己所要的房源。

4.房源管理:是整个房源系统的关键部分,需要对房源进行添加和删除,改变房源数量,获取房源总数和价格等管理。

5.房源定单管理:包括用户房源定单的生成和对用户房源定单进行的处理。用户定单的处理提供四种查询定单的方式。对查询出来的每一条定单记录都可查看其详细信息或进行编辑。

2.3 房屋租赁管理系统安全性需求

2.3.1 用户权限安全性

系统设置管理员和一般用户两种用户身份以满足安全性要求,只有管理员才拥有设置用户管理、系统初始化、数据字典和库存初始化的权限。

2.3.2 系统安全性

系统的处理过程严格按照事务(Transaction)处理机制操作。同时对输入首先进行合法性检查,最大限度的满足数据的安全,保证系统的稳定。

2.4 房屋租赁管理系统性能要求

2.4.1 可重用性

本系统采用模块化设计,为了提高系统中代码的可移植性和尽可能减少代码量,保持类或模块的简单和纯粹,这样系统具备良好的可重用性。

2.4.2 安全性

在现代社会中,数据资料已经成为各个传统产业提高自己应变效率的有利武器。在各大企业纷纷建立自己的强大的数据资源的时候,作为一个房源机密的机构,安全性直接影响企业和客户的利益所在,因此本系统将的安全性应放在首要位置。

1.威胁系统安全的因素

(1)数据库内数据被修改或破坏。

(2)保密数据(例如用户密码没有被加密)被泄漏。 (3)数据和系统不能被用户应用。

2013毕业设计论文

2013毕业设计论文

2.保证安全性的目的

(1)保证数据的正确性,输入数据与客观实体一致,不能被破坏。 (2)保护数据的保密权限,系统信息只能对有访问权限的用户公开,防止窃取。

(3)保证系统和数据地有效使用,防止破坏数据导致系统瘫痪。 3.保证安全性的方法 (1)合法性检验机制。 (2)权限划分机制。 (3)数据加密机制。

本系统对系统安全性作出如下处理:首先,在系统注册的用户拥有唯一的帐号,此帐号唯一标识用户身份,用户凭此信息访问该系统。其次,系统通过用户口令区别用户权限,系统为不同权限的用户提供不同的服务。最后,系统还提供了密码加密措施,利用SHA1散列算法将用户密码转换为新的字符串实现加密。

2.4.3 人机交互

1.根据用户特点设计窗体界面形式首先,命令的顺序应与用户的工作习惯保持一致。其次,根据外部服务之间的聚合关系组织相应的命令。最后,还应充分考虑我们人类记忆的局限性,最好把命令系统组织成为一棵二层的三叉树。

2.快速原型演示。例如,操作流程就应该有这一原型演示,这样用户即便不熟悉本系统也可以顺利的完成操作。

2.5 房屋租赁管理系统系统开发环境

(1)操作系统Microsoft Windows XP Professional 版本2002 Service Pack 2;

(2)Intel(R) Pentium(R) Dual E2160 @1.80GHz 1.79GHz ,2G内存,160G硬盘。

2.6 房屋租赁管理系统系统推荐配置

2.6.1 软件配置

(1)操作系统推荐使用Windows2000 Server或者Windows XP。 (2)数据库推荐使用ACCESS 2000以上版本。 2.6.2 硬件配置

2013毕业设计论文

2013毕业设计论文

(1)最低要求256MB内存。 (2)CPU最低要求600MHz。 (3)硬盘至少要3GB。

(4)显示器推荐显示分辨率调至1024*768像素。

2.7 房屋租赁管理系统系统业务流程

2.7.1 系统业务流程

概述该系统以市场信息的基础数据可以为房地产开发商、房产交易中介机构、房屋所有权人、购房者提供信息或管理服务,还能通过系统对外发布房产交易信息;利用统计分析手段,形成统计报表,并为房产交易管理部门提供管理决策的市场信息依据,以满足服务市场、规范市场、指导市场行为的要求。它的流程包括:交易(房源及买方信息)收件登记、房地产评估、信息校对、审核、复审、交易撮合、交易计费、交易确认等。其中交易收件登记是交易中心和产权管理所的主要信息来源,构成交易和产权产籍管理的核心信息;抵押、封户、在建工程抵押信息,是商品房预售、交易、权属转移过程中的重要信息,这些信息在交易过程中都能自动进行审核、复查。

数据存储层则是提供在事务处理过程中需要的数据交换,并通过存储过程与数据库交换数据。本系统将从业务流程分析出发来设计。

业务流程主要是针对服务对象,从用户的需求出发来设计整个流程。并根据这些流程将系统重新划分为系统设计、客户管理、房屋租赁流程和定单管理四个基本模块。

2.7.2 房屋租赁管理系统系统业务流图 本系统业务流程如图2-1所示。

图2-1 系统业务流程图

2013毕业设计论文

2013毕业设计论文

2.7.3 房屋租赁管理系统功能模块图

为保证系统的安全性,在进入系统就必须进行身份验证,从而有必要对客户进行管理。

本系统仅仅提供简单的客户管理,主要由登录、客户信息修改几个部分组成:客户管理的功能图如图2-2所示。

图2-2 客户管理功能图

房源信息管理功能图如图2-3所示。

图2-3 房源信息管理

房源管理功能图如图2-4所示。

图2-4 房源管理功能图

2013毕业设计论文

2013毕业设计论文

房源常识功能如图2-5所示。

图2-5 房源常识功能图

2.8 E-R模型

概念模型是对信息世界建模,所以概念模型应能方便准确地表示出信息世界中的常用概念。对本系统使用实体—联系方法建立概念模型,能够使数据库,程序结构更加清晰。实体属性如图2-6所示,各实体及其联系如图2-7所示。

图2-6 实体属性

图2-7 实体及其联系图

2013毕业设计论文

2013毕业设计论文

3. 系统总体规划设计

3.1 系统总体结构设计

3.1.1 应用需求分析

房屋租赁管理系统需求主要来自房屋登记,管理房源和管理人员。房屋登记将用户需要登记的房屋的信息输入系统,由系统自动归类储存,随时可以查阅修改。房屋管理人员可利用本系统,输出房屋名单,自动生成统计报表、房屋出售合同、房屋出租合同。因此,用户、超级用户和房屋管理人员的的权限要明确区分开来,防止操作时因操作错误产生的数据丢失和数据错误,因此这就需要在设计模块时加以考虑。房屋管理人员还有一个任务是对各个人员的使用权限进行管理,对数据库中的房屋信息进行实地考核和协助客户填写房屋出售合同和房屋出租合同,并将其打印出来存档管理,在出租合同到期后即时的回收房屋使用权,并再次将此房屋出租,进入下一个出租循环中。

因此,确定本系统的功能有:房屋出租登记输入处理,房屋出售登记输入处理,房屋登记表修改处理,房屋查询处理,房屋出租情况报表统计处理,房屋出售情况报表统计处理,房屋出租合同录入和打印功能,房屋出售合同录入和打印功能,购买房屋基本常识介绍功能。

3.1.2 系统处理流程图

本系统基本设计按系统规划的要求规定设计,其处理流程如图(3-1)所示

图3-1 系统处理流程

2013毕业设计论文

2013毕业设计论文

3.2 各模块功能介绍

二手房租售登记模块,主要实现的是管理员以及超级用户(当地房地产公司),即时将拥有的房源具体情况(如地址,面积,户主,联系方式等)登记,经过房屋租赁公司实地考察属实后,向客户出售或者出租。

二手房租售查询模块,主要是对房源的查询,了解房源情况,在浏览房源资料的时候,在选定房源的时候,可以进行登记管理,也便于管理员修改,添加和删除,对房源进行管理。对房源的查询方式可分为:房源编号,户主,房源地址,面积,朝向和出售价格,出租时间等。

房源租售报表统计模块,主要是管理员对当日或者当月房屋出租或者出售情况的统计,便于管理和存档,可以及时将本日或者本月情况打印出来。

二手房租售合同管理模块,主要是针对客户在选择好房屋后,及时快捷的填写租售合同,便于管理机构管理。

用户管理模块,是便于管理员了解当前几个大客户的情况。

购房常识管理模块,是对不熟悉房屋租售情况的客户详细的介绍购房程序等等各类方便客户的各种介绍。

3.3 总体结构设计

系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。

将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。

通过对整个系统的规划分析,对数据的具体要求的分析,以及对系统功能的综合考虑,提出一个基本的总体结构框架。

房屋中介管理系统的层次划分为几个方面:用户界面,数据缓冲,数据库,输出等。

用户界面层次:距离用户最近的层次,以图形化界面显示给用户,便于用户

2013毕业设计论文

2013毕业设计论文

进行基本操作,用户可以在这里输入数据,修改数据,删除数据,设定选配标准,设定查询条件等。用户对系统的所有输入内容在此层次上操作。

数据缓冲层次:在这个层次中,用户所做的修改尚未提交到数据库中,而是保存在一个临时缓冲区中。此时,所有操作是由系统本身操作,包括在数据缓冲区内增加信息,修改信息,删除信息等,也包括执行选配过程,判断查询条件的合法性等。这一层次中,系统主要执行提交数据库之前的所有工作,确保提交数据的合法性和准确性,尽量减少数据库错误。

数据库层:主要操作在数据库中执行,主要工作是:将缓冲区的数据存入数据库,执行查询语句等。由于数据是经过缓冲区检查的,所以可以大大减少数据库的非法操作,减少数据出错的情况,查询时的非正常情况大大减少。

输出层:在这个层次中,不需要进行数据库操作和用户输入操作,这个层次的主要工作是把结果显示给用户,包括查询结果,统计图,错误信息,提示信息等。

3.4 数据库设计

3.4.1 数据基本操作

数据的基本操作功能是“房屋中介管理系统”的最基本功能,指的是一个数据库管理系统软件的最基本的数据操作。

数据的基本操作包括房屋的增加,删除,修改等。 房屋信息增加功能:用户手动增加房屋信息

房屋删除功能:由用户选择要删除的房屋信息,点击删除后,删除该房屋信息,首先在缓冲区中删除,此时如果没有提交到数据库,则可以撤销删除操作,但如果提交到数据库了,删除后将不能恢复该信息。

房屋修改功能:用户选择要修改的房屋信息,可以重新修改房屋的登记信息。 3.4.2 查询功能

查询功能是一个数据库管理软件的必备辅助功能,当数据量大的时候,呈现给用户所有信息,肯定有很多信息是冗余的或者是无效的甚至是用户不需要的。此时,根据用户的需要进行必要的过滤是十分必要的。查询功能通常是根据数据的信息中不同的字段来查询。

“房屋中介管理系统”中,查询功能也是一个十分重要的功能,当有很多房屋信息时,如何给用户呈现出需要的信息和过滤掉不用的信息是一个需要解决的

2013毕业设计论文

2013毕业设计论文

问题。因此,考虑到用户的需求,系统应该具有一个比较人性化的查询系统,可以根据不同的要求来进行查询。查询的速度要快捷,查询的结果要准确。“房屋中介信息系统”的查询系统可以分成下面几个方面来进行查询:根据房屋地址,根据房屋状态,根据户主,根据房屋朝向等来查询。

3.4.3 打印和统计功能

“房屋中介管理信息系统”的一个重要功能是房屋租售报表统计和房屋租售报表的打印。房屋租售报表统计和房屋租售合同均有一定的格式,特别是房屋出租和出售合同,严格按照当地房管部分的要求。因此高质量的套打也是软件的重要功能

3.4.4 其他辅助功能

“房屋租赁管理信息系统”除了具备上述所有主要功能之外,还应该具有一些必要的辅助性功能,包括用户管理,数据库连接功能,购买常识介绍功能等等。

用户管理功能:为了保证系统的可靠性和安全性,系统应该采用用户登录的方式进入,防止非法用户的进入。每个用户具有自己的权限,主要是管理权限和一般权限。只有管理权限才允许增加用户,删除用户等管理功能。而一般权限则只能进行一般的工作,没有管理用户的功能。

用户登录:系统的启动同时要求用户根据自己的操作员号码和密码进行登录,通过验证用户的密码,达到确定用户合法性的目的。

增加用户:只有系统管理员权限的身份才具备此功能,为系统增加一个新用户,包括用户登录名,密码,权限等信息。其中,可以设置新增用户的权限,系统管理员、报名管理员或者报名登记员,当设定成系统管理员身份时,该拥护具有和系统管理员同样的权限。

删除用户:只有系统管理员权限的身份才具备此功能,从系统删除一个用户,被删除的用户将不能登录本系统。

重新登录:退出系统重新登录。一般在新增用户后或者修改密码之后使用验证增加用户或者修改密码是否成功。或者以不同权限登录,换一个不同的用户名登录等等。

数据库连接功能:数据库连接信息保存在系统中,再次登陆系统不必设置数据库,但当数据库发生变动时,用户可以配置输入本机或者局域网上的数据服务器名和数据库名。如果应用程序与数据库连接成功,下次运行程序就不会再弹出

2013毕业设计论文

2013毕业设计论文

此配置窗口,除非数据库服务器有变更时会弹出。

购买常识介绍功能:主要是针对用户对于不熟悉购买房屋或者租房屋流程,以及各种购房常识等介绍。

3.4.5 概念设计

在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。

在系统设计的开始,首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。 在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。可以采用E-R图的方法来进行数据结构分析。E-R设计方法是一种通过E-R图来描述现实世界信息结构的DB设计方法。E-R图由实体、属性、联系三部分组成。在本系统中采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。ER图是直观表示概念模型的工具,它有四个基本成分:

矩形框,表示实体类型(考虑问题的对象)。 菱形框,表示联系类型(实体间的联系)。 椭圆形框,表示实体类型和联系类型的属性。 对于关键码的属性,在属性名下划一横线。

直线,联系类型与其涉及的实体类型之间以直线连接。

在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。

3.4.6 数据表的设计

2013毕业设计论文

2013毕业设计论文

在完成系统的ER图之后,需要将ER模型转化为关系模型,也就是说,要设计出数据库所需要的表格。在这里,选用的是关系数据库。因为关系数据库中的二维表格可以很清楚地描述数据之间的联系。在这里不得不提到一个概念——范式。其实在上一节的ER图设计中,已经运用了范式的思想,不仅如此,在数据库的表格设计中更离不开范式的思想,它是数据库设计的基础,如果不注意这个问题将会导致一系列问题的出现。

设计原则如下:

1.进行规范化设计,尽可能地减少数据冗余和重复

2.合理的数据库表的设计应该是在满足需求的前提下,使数据的重复量最小,就尽量按照关系数据库系统理论方法去设计一个数据库,减少数据的冗余。

3.结构设计与操作设计相结合

在设计数据库结构时,有时为了编程实现的简捷和思路的清晰,往往故意增加一些冗余数据。这虽然有悖于传统的关系数据库理论,但是考虑到选择的机器型号和档次等因素,往往可以采用这种方法,房屋租赁管理信息系统数据库主要表目录:

表3-1 系统数据库目录

序号 1 2 3 4 5 6

用户信息表User:

表名 常识信息表 中介信息表 用户信息权限表 单位信息表 房屋出售合同表 房屋租赁合同表

表3-2 用户信息表

字段名称 用户 密码 权限

中介信息表:

2013毕业设计论文

类 型 CHAR CHAR SMALLINT

长 度 20 12 10

必填字段 YES YES YES

2013毕业设计论文

表3-3 中介信息表

项次 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

字段名称 编号 收件号 类型 房屋地址 房型 朝向 楼层 产别 价格 区域 竣工日期 产权证号 交通情况 使用年限 房屋面积 周围环境 备注 联系人 联系人电话 联系人电话2 联系人身份证号码 创建用户 创建日期 成交人姓名 成交人电话 成交人身份证号 成交价格

字段大小 长整型 10 10 100 20 20 长整型 20 20 50 100 200 200 50 40 40 17 20 20 20 20

数据类型 自动编号 文本 文本 文本 文本 文本 数字 文本 货币 文本 日期/时间 文本 文本 数字 数字 文本 文本 文本 文本 文本 文本 文本 日期/时间 文本 文本 文本 货币

必填字段

NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO YES YES NO YES NO NO YES YES YES YES

2013毕业设计论文

2013毕业设计论文

4. 系统详细设计

4.1 设计原则

人机交互子系统是用户所能直接看到的,是给用户的第一感觉,他现在已经成为判断一个软件好坏的重要标准。在设计人机交互子系统的时候,必须遵循以下原则:

设计出一个易用、低错、适应、美观的界面,能够使用户自如的完成操作,而用户不需要有较高的计算机专业知识和技能。

主要特点: (1)易用性。

前期对项目的大量细致的分析,以及对用户群的调查,充分考虑实际操作的各项细节,使得普通用户在不需要查看用户手册的情况下亦能很自如的操作系统,并对操作流程有清晰的了解。

(2)低出错率

为了防止用户在操作中出现各种失误,界面的设计在各个环节都给与用户必要的提示,同时也在空间排布上引导用户按照正确的顺序进行操作,大大减少操作出错的几率,也减低了操作者的劳动强度。

(3)合理性

父窗体应该在屏幕的中心位置,子窗体应该在父窗体的左上角或中心,界面退出或关闭的按钮不应该放在易点的位置,对数据进行无法恢复的操作,应有提示信息,给用户有选择放弃的机会。对错误的提示要准确、清楚、有足够多的信息。

(4)高适应性

系统面向的用户群有三类,对于不同的用户,他们拥有不同的操作目的、操作流程以及不同的权限,如何考虑系统的适应性也是界面设计时的重要部分,本系统可以面向不同的用户提供不同的界面,实现高适应性。

(5)美观性

系统界面以白色和灰色为主色调,辅助以少量鲜艳的小图,给人的感觉是清晰明了,赏心悦目,长时间工作于此系统不会有视觉疲劳感,充分考虑色彩与结构的关系,

2013毕业设计论文

2013毕业设计论文

并通过精心的点缀引导用户的视线顺序完成操作。

设计出一个易用、低错、适应、美观的界面,能够使用户自如的完成操作,而用户不需要有较高的计算机专业知识和技能。

4.2 数据库的设计与实现

4.2.1 数据库SQL Server 2000简介

Microsoft SQL Server是一种典型的关系型数据库管理系统,可以在许多操作系统上运行,它使用Transact-SQL语言完成数据操作。由于Microsoft SQL Server是开放式的系统,其它系统可以与它进行完好的交互操作。本系统采用的数据库版本为Microsoft SQL Server 2000,它具有可靠性、可伸缩性、可用性、可管理性等特点,为用户提供完整的数据库解决方案。

美国Microsoft公司推出的这种关系型数据库系统。Microsoft SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与Windows NT的有机结合,提供了基于事务的企业级信息销售管理系统方案。其主要特点如下:

(1) 在企业管理器中有图形化界面,方便使用,可充分利用Windows NT的优势。 (2) 系统管理先进,支持本地的系统管理和配置。

(3) 强大的事务处理功能,采用各种方法保证数据的完整性。

(4) 支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。Microsoft SQL Server以其内置强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。

SQL全称是“结构化查询语言(Structured Query Language)”,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从推出以来,SQL语言得到了广泛的应用。目前,SQL语言已被确定为关系数据库系统的国际标准,被绝大多数商业化关系数据库系统采用,如Oracle 、Sybase、DB2、Informix、SQL Server这些数据库管理系统都支持SQL语言作为查询语言。

结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。

SQL语言有着非常突出的优点,主要是: 1.非过程化语言

SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有

2013毕业设计论文

2013毕业设计论文

SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。

2.统一的语言

SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL为许多任务提供了命令,包括:

(1) 查询数据。

(2) 在表中插入、修改和删除记录。 (3) 建立、修改和删除数据对象。 (4) 控制对数据和数据对象的存取。 (5) 保证数据库一致性和完整性。

以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。

3.是所有关系数据库的公共语言。

SQL是所有关系数据库的公共语言,由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个,所有用SQL编写的程序都是可以移植的。

4.2.2 数据库结构设计

系统数据库名称为fangwu,数据库fangwu中包含用户信息,房屋出租、求租信息、合租房屋信息、新闻公告信息,通过对系统进行仔细分析以后,需要4个数据表来实现系统所要储存的数据。

表4-1 用户信息表(users)

字段名称 id userid password

数据类型 bigint varchar varchar

长度 8 20 20

备注

Primary, Not Null Not Null Not Null

2013毕业设计论文

2013毕业设计论文

表4-2 房屋出租、求租信息表(house)

字段名称 id biaoti jushi jiage mianji miaoshu shijian person phone hostid

数据类型 bigint varchar varchar int int varchar varchar varchar varchar varchar

长度 8 4000 100 4 4 4000 20 100 20 20

备注 Primary, Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null

表4-3 房屋合租信息表(house2)

字段名称 id biaoti fangwu xianzhi mianji jiage dianhua person shijian

数据类型 bigint varchar varchar varchar int int varchar varchar varchar

长度 8 4000 200 200 4 4 20 100 20

备注 Primary, Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null

表4-4 新闻公告信息表(gonggao)

字段名称 id title content shijian

数据类型 bigint varchar varchar varchar

长度 8 4000 8000 22

备注

Primary, Not Null

Not Null Not Null Not Null

2013毕业设计论文

2013毕业设计论文

4.2.3 数据库加载和调试

数据库事实阶段包括两项重要的工作,一项是数据的加载,另外一项是应用程序的编码和调试。

加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。

一般数据库中,数据量都很很大,而且数据来源于部门中的各个不同的单位,数据的组织方式、结构和格式都与新设计的数据库系统有相当的差距,组织数据录入就要将各类数据从各个局部应用中抽取出来,输入计算机,再分类转换,最后综合成符号新设计的数据库结构的形式,输入数据库,因此这样的数据转换、组织入库的工作是相当费力费时的工作[10]。

特别是原系统是手工数据系统时,各类数据分散在各种不同原始表格、凭证、单句之中。在向新的数据库系统中输入数据时,还要处理大量的纸质文件,工作量就更大。

由于各个不同的应用环境差异很大,不可能有通用的转换器,DBMS产品也不提供通用的转换工具。为提高数据输入工作的。

2013毕业设计论文

2013毕业设计论文

5. 系统的编码实现

5.1 用户登陆窗体设计

用户登陆窗体使为了保证系统的安全性,只有许可用户才可进入,如果输入密码和用户名不匹配则不允许进入系统。如图:

图5-1 用户登陆窗口

本窗体是为三种不同的用户(一般用户,超级用户,管理员)提供选择以进入不同的模块,满足不同用户的需求,采用了常用的登录框来界面显示,其中,接收用户名采用下拉选择框,选项来自数据库中用户表格,主要流程如下图:

用户输入登录信息 判断合法性 查询数据库验证密码 密码正确 登录成功 登录失败 图5-2 用户登陆流程图

2013毕业设计论文

2013毕业设计论文

该窗体是在Application运行前,以模态对话框的形式显示出来。Dialog分为模态和非模态两种,模态对话框是指用户必须对对话框进行操作才可以继续。这里我们必须要使用模态对话框,因为我们只有当用户输入用户名和密码相匹配的时候,点击“确定”按钮进入系统。口令Edit是要求用户输入密码,输入的字符都已‘*’的形式显示出来,这就需要调整Edit的PasswordChar属性设置为‘*’。在“确定”按钮的激发事件里写入验证代码:

procedure TFrm_Login.bbtnokClick(Sender: TObject); begin //录入检验

if cbUserId.text='' then begin

messagedlg('请 选 择 用 户 名 !',mtInformation,[mbok],0); cbUserId.SetFocus(); exit; end; //登录验证 with JDBCQ_Temp do begin close; SQL.Clear;

SQL.Add('SELECT * From 用户信息表 Where 用户名='+''''+cbUserId.Text+'''');

Open; //用户有效性 IF not IsEmpty then begin //登录失败

If edtPassword.Text <> Fieldbyname('密码').AsString then begin

messagedlg('口令错误,请修改 !',mterror,[mbok],0);

2013毕业设计论文

2013毕业设计论文

LoginNum:=LoginNum+1; if LoginNum=3 then begin

messagedlg('非法用户!你无权使用本系统',mterror,[mbok],0);

application.Terminate ; end;

edtPassword.Text :=''; edtPassword.SetFocus; exit; end //登录成功 else begin

//保存登录的用户信息

gs_login_userid :=fieldbyname('用户名').asstring; gs_login_username :=fieldbyname('用户名').asstring; gs_login_userlevel :=fieldbyname('用户等级').asstring; gs_login_Password :=fieldbyname('密码').asstring; gt_login_time:=now(); Login:=true; self.close; end; end else begin

messagedlg('指定的用户已被注销!你无权使用本系统!',mterror,[mbok],0);

Login:=False; self.close;

2013毕业设计论文

2013毕业设计论文

end; end; end;

procedure TFrm_Login.edtPasswordKeyDown(Sender: TObject; var Key: Word;

Shift: TShiftState); begin

if key=VK_RETURN then bbtnOk.SetFocus ; end;

procedure TFrm_Login.FormCreate(Sender: TObject); begin

Login:=false; // 初始化用户选择列表 with JDBCQ_Temp do begin close; SQL.Clear;

SQL.Add('SELECT 用户名 From 用户信息表'); Open;

while not eof do begin

cbUserId.Items.Add(FieldByName('用户名').AsString); Next; end; close; end;

cbUserId.ItemIndex:= 0; end;

5.2 主窗体设计

2013毕业设计论文

2013毕业设计论文

根据以上原则,和数据流程图子做了下面的主窗体,主菜单分为业务操作,购房常识,统计报表和系统维护。下边为快捷操作栏,提供了方便用户操作的接口(房屋出租登记,房租出租查询,房屋出售登记,房屋出售查询,购房常识管理,退出系统)。为了实现工具条的拖动,利用了JSP的CoolBar控件,控制TBMenu和TBTool两个ToolBar控件,并且在主窗体最下边利用了StatusBar,显示用户信息和时间信息。

图5-3 主窗口设计

在MDI程序中,MDI主窗体的功能是提供子窗口显示的位置和提供菜单、工具条、状态条等。

5.3 房屋租售登记表模块设计

5.3.1 房屋租售登记表输入 房屋登记表的流程图如下:

增加完毕 图5-4 房屋登记流程图

显示错误信息 存入成功? 数据合法判断 用户输入房屋信息 存入数据库 房屋管理输入界面如图:

2013毕业设计论文

2013毕业设计论文

图5-5 房屋出租管理界面

房屋登记表输入举例:具体输入:收件号:001 房屋地址:杭州市下沙高教圆杭州电子科技大学 建筑面积:500 楼层:5,租金:5000元/月。

其中,租金,产权证号,联系人,联系人电话,身份证号为必须填写内容,其实竣工日期为标准格式,身份证号码位数必须在1位一内,其余内容可不填写。代码如下:

function TFrm_LendDetail.f_CheckValue:Boolean; begin //

if dbePrice.Text='' then begin

MessageBox(handle,'',MB_OK+MB_ICONINFORMATION);

dbePrice.SetFocus; Result :=False; Exit; end; //

if dbeLinkName.Text='' then begin

MessageBox(handle,

','

','

',MB_OK+MB_ICONINFORMATION);

dbeLinkName.SetFocus;

2013毕业设计论文

2013毕业设计论文

Result :=False; Exit; end;

当客户在确定租用此房后,点“房屋出租”按钮的激发承租方信息填写部分。简要代码如下:

begin inherited; //

strCommandName := TButton(Sender).Caption; //

with JDBCQ_Data do begin edit; //

if strCommandName ='房屋出租' then begin

FieldByName('状态').AsString:='已处理';

FieldByName('受理用户').AsString :=gs_login_username; FieldByName('

').AsString:=FormatDateTime('yyyy-mm-dd',f_GetNow());

end else if strCommandName ='房屋作废' then begin

FieldByName('状态').AsString:='已作废';

FieldByName('受理用户').AsString :=gs_login_username; FieldByName('

').AsString:=FormatDateTime('yyyy-mm-dd',f_GetNow());

end else begin

FieldByName('状态').AsString:='未处理'; FieldByName('成交人姓名').AsString:='';

2013毕业设计论文

2013毕业设计论文

FieldByName('成交人电话').AsString:=''; FieldByName('成交人身份证').AsString:=''; FieldByName('成交价格').AsString:=''; FieldByName('成交日期').AsString:=''; FieldByName('成交截止日期').AsString:=''; FieldByName('成交备注').AsString:=''; FieldByName('合同号').AsString:=''; FieldByName('佣金金额').AsString:='0'; FieldByName('受理用户').AsString:=''; FieldByName('受理日期').AsString:=''; end; // post; end; //

f_StatusChangeProc(); //

if pnlBargain.Enabled =true then begin

dbeBargainName.SetFocus; end; end;

在出租方放弃出租此房屋,点“房屋作废”将此房屋消去,客户将无法查询此房屋情况。

当房屋租期满以后,可根据出租方要求,将此房屋继续出租。 5.3.2 房屋出租查询

“房屋中介管理系统”中,查询功能也是一个十分重要的功能,当有很多房屋信息时,如何给用户呈现出需要的信息和过滤掉不用的信息是一个需要解决的问题。因此,考虑到用户的需求,系统应该具有一个比较人性化的查询系统,可以根据不同的要求来进行查询。查询的速度要快捷,查询的结果要准确。“房屋

2013毕业设计论文

2013毕业设计论文

中介信息系统”的查询系统可以分成下面几个方面来进行查询:根据房屋地址,根据房屋状态,根据户主,根据房屋朝向等来进行模糊查询。

主要流程见下图:

更改查询条件 查询条件判断 用户选择查询内容 用户设置查询条件 条件非法 条件合法

显示查询信息 图5-6 房屋信息查询流程图

显示错误信息

图5-7 房屋查询界面

简要代码如下: begin inherited; // 构造过滤条件 strFilter := '';

if trim(edtNo.text)<>'' then

strFilter:=strFilter + '(收件号 like '+'''%'+edtNo.text+'%'')'+' AND ';

2013毕业设计论文

2013毕业设计论文

//

if cboStatus.itemindex=1 then begin

strFilter := strFilter + ' 状态='+'''未处理'''+' AND '; end

else if cboStatus.itemindex=2 then begin

strFilter := strFilter + ' 状态='+'''已处理'''+' AND '; end

else if cboStatus.itemindex=3 then begin

strFilter := strFilter + ' 状态='+'''已作废'''+' AND '; end; //

if trim(edtHouseAddr.text)<>'' then

strFilter := strFilter + ' (房屋地址 like '+'''%'+edtHouseAddr.text+'%'')'+' AND ';

if trim(cbHouseType.text)<>'' then

strFilter := strFilter + ' 房型='+''''+cbHouseType.text+''''+' AND ';

if trim(cbHouseWay.text)<>'' then

strFilter := strFilter + ' 朝向='+''''+cbHouseWay.text+''''+' AND ';

if trim(cbHouseArea.text)<>'' then

strFilter := strFilter + ' 区域='+''''+cbHouseArea.text+''''+' AND ';

if trim(edtLinkName.text)<>'' then strFilter

:=

strFilter

+

'

(

like

'+'''%'+edtLinkName.text+'%'')'+' AND ';

if chkStartDate.Checked then

2013毕业设计论文

2013毕业设计论文

strFilter := strFilter + ' 创建日期 >=

#'+FormatDateTime('yyyy-mm-dd',dtpStartDate.DateTime)+'# AND ';

if chkEndDate.Checked then strFilter

:=

strFilter

+

'

<=

#'+FormatDateTime('yyyy-mm-dd', dtpEndDate.DateTime)+'# AND ';

//

if strFilter<>'' then

strFilter :=copy( strFilter,0,Length(strFilter)-5 ); //查询

if strFilter='' then begin

ParmJDBCqData.Filtered:=false; end else begin

ParmJDBCqData.Filtered:=true; ParmJDBCqData.Filter:=strFilter; end;

这样方便于客户在最短时间内找到,符合自己条件,满意的房屋。

5.4 房屋租售报表的统计和打印

房屋租售报表的打印均使用了JSP 2.0的QuickReport控件,使用该控件可以快速准确的生成房屋出租或者出售情况,如图所示。需要说明的是,由于没有安装打印机,未能进行测试。由于QuickReport支持预览,预览得到的结果如上两图所示,可视为打印结果。

2013毕业设计论文

2013毕业设计论文

图5-8 房屋租售报表

2013毕业设计论文

2013毕业设计论文

6. 系统测试与维护

6.1 系统测试

系统测试包括集成两个或更多的实现系统功能或系统特点的组件。然后再测试这个集成的系统。在重复开发软件的过程中,系统测试包括测试交给用户的增长部分。在瀑布处理过程,系统测试包括测试整个系统。

对大部分复杂的系统,系统测试包括两个主要的阶段:

集成测试,在测试过程中,测试团队可以获得系统的源代码。发现问题后,测试团队试着找到问题的根源所在,然后确认必须得测试的组件。集成测试主要是找出系统中存在的漏洞。

开放测试, 该版本的系统可以开放给用户测试,在这个过程中,测试团队主要是使系统能够满足用户的需求,以及确保系统的可靠性。开放测试又称为黑盒测试,测试团队只是简单的涉及测试系统能否正常的工作,发现问题后交给开发团队处理,他们的工作就是调试程序。有用户参与的测试有时候又称为认可测试。如果开放测试的结果很好,用户可能就会使用该系统。

基本上你可以把集成测试看成是测试由一组系统组件的不完善的系统。开放测试则涉及到测试想要交给用户使用的系统。自然,两种测试会存在交搭的部分,特别是由于大量的开放和系统开放不完全,总之,集成测试应该是优先发现系统中的漏洞,系统测试应该优先使系统能够满足用户的需求。

然而,实际上,在这些过程中也会存在有效性测试和缺陷测试的成分。 1.集成测试

系统集成的过程包括建立一个由其组件构成的系统,以及测试该集成的系统,看是否存在由组件之间相互作用而产生问题。那些集成的组件可能是可重用的组件.对于很多大型的系统,所有这三种类型的组件都可能会用到。集成测试检查这些组件事实上是否一起工作,正确的调用以及通过它们的接口在适当的时候传输正确的数据。

系统集成涉及确认一组实现部分系统功能的组件,以及通过添加代码来使它们一起工作。有时候,先是形成系统的整体框架,然后再把组件添加到其中,这

2013毕业设计论文

2013毕业设计论文

叫做自上而下集成。二者选其一的,你可以先集成提供普通功能的结构组件,像网络和数据库接口,然后再添加功能组件,这是自底而上集成。实际上,对于很多系统,都采用二者兼用的集成方法,把结构组件和功能组件都添加到系统中。自顶向下和自底向上的集成过成中,你经常不得不填写额外的代码,以模拟其他组件和能让系统运行。

在集成测试中产生的只要问题是寻找错误。由于系统组件之间存在着复杂的相互作用,因此,当发现一个异常的输出时,你可能难以确定错误发生在哪。为了更容易的知道错误所在,你应该总是使用一种增量的方法去系统集成和测试。最初,你应该设计一个小型的系统,然后测试它。接着你添加组件到这个系统,然后测试添加的那一部分。当你要进行集成测试时,你不得不决定各个组件的集成顺序,在像XP的操作系统中,用户涉及到开发过程和决定在每一次系统添加功能时应添加那些功能,因此,系统集成由用户的优先级来驱动在开发单个组件的其它方法,尤其是开发集成组件,用户有可能不参与,而由开发团队来决定集成的优先次序。

在这些情况中,但凭经验的做法是先集成那些实现最常用功能的组件,这意味着那些最常用组件总是最经常被测试,例如,在图书管理系统中,你应该先集成图书查询功能,因此,即使在最小型系统中,用户能够查询他们需要的文件。接着你应该添加允许用户下载文件的功能,然后添加大量执行其他系统功能的组件。

当然,事实很少像这种模型建议的那样简单,系统功能的实现可能需要大量的组件。要测试一项新的功能,你可能不得不集成几个不同的组件,测试结果能够揭示这些单个组件和系统其他部分之间相互作用而产生的错误。修改测试和集成新的组件会改变已经测试完的组件之间的相互作用的模式。在一些简单的测试中不能被发现的错误会在这里被检查出来。

这些问题意味着当集成一项新的功能时,只要新的测试要求修改新的系统功能,则重新测试以前增添的功能就显得非常重要。重新执行一系列存在的测试叫做倒退测试。如果倒退测试出现问题,或者是检查是否是由于新增的模块而产生了这些问题。很明显, 倒退测试如果没有一些自动化操作的支持是相当昂贵和不实际的。在极限编程中,所有的测试都写成可执行的代码,在这些代码中,测试的输入和想要的结果都是确定的,以及自动检查的。

2013毕业设计论文

2013毕业设计论文

如果使用像JUNIT这类的自动测试框架模块,这意味着测试可以被重新执行,极限编程的一条基本原则就是无论你何时集成新的代码,整个测试集合都是可执行的,以及直到测试成功才能接收新的代码。

2.单元测试

单元测试是测试系统中的个人组件的过程。这是一个缺陷的测试过程,因此,它的目标是发现这些组件中存在的错误,大多数系统组件开发人员负责组件测试。

在这个阶段可能会测试不同类型的组件。 (1) 一个对象中的单独函数或方法。 (2) 具有多个属性和方法的类

(3) 由复合组件组成的几个不同对象或函数。 这些复合组件定义了一个使用本身功能的接口。

分开的函数或方法是最简单类型的组件,你的测试就是一系列使用不同输入参数对这些程序进行的调用。你可以使用在下一节中讨论的方法来进行实例设计的测试,以及设计你的函数或方法测试。当你要测试一个类时,你应该设计一个提供合并该类对象的所有属性的测试。

因此,类的测试应该包含:

(1) 测试要和所有和该类相关联的操作分开 (2) 设置和检查所有和类相关的属性

(3) 所有可能状态下类的使用。这意味着应该模仿所有类中造成状态改变的事件

6.2 网站维护

网站维护是软件生命周期的最后一个阶段,网站从部署完毕到退役的整个时间内对网站的改动所做的工作都是维护的内容

6.2.1 维护内容 (1) 系统维护

web服务器,邮件服务器,系统程序及安全性维护 (2) 数据维护

数据库后台数据录入(图片+文字表格),数据库后台维护管理,数据导入导出 (3) 网页维护

2013毕业设计论文

2013毕业设计论文

网页(文字图片)内容更新,不改变网页模板,改变网站结构,页面模板的更新,首页或动态页面的修改更新,链接检查,内容审核

(4).其他

国内域名续费,虚拟主机空间,网站邮箱 6.2.2 维护方案

(1) 一年内更新页面,根据公司要求可以随时更新。 (2) 每三个月对服务器维护。

(3) 在维护期内,对于系统运行过程中出现的问题尽快解决,尤其是对服务器及相关软硬件的维护。

响应时间如下:

一级故障,2小时响应,24小时内解决; 二级故障,2小时响应,48小时内解决; 三级故障,2小时响应,一周内解决; 四级故障,一月内解决。 故障等级分类如下:

一级,因故障造成的整个系统瘫痪; 二级,因故障严重影响系统运行;

三级,因故障影响系统的效率,但系统仍然可以运行; 四级,因软件升级,系统上一些功能未实现。

2013毕业设计论文

2013毕业设计论文

总 结

经过三个多月的调查、学习、研究和设计,系统的制作接近了尾声。在这里我将系统设计做如下总结。

1.本系统为B/S结构的房屋出租管理系统,系统的功能已经达到设计的要求,系统中各个模块的功能均已实现,为整体系统的构建奠定了基础。

2.系统模块的功能可以被进一步扩展。例如,系统中还可以增加房屋、二手房出售等功能。系统的页面可以设计的更加精美。

3.系统中模块划分明确,模块功能设计有较强的针对性。

4.系统的设计遵循软件开发的全过程,使我对软件系统的开发过程有了更深刻的认识。

5.设计体现出了所使用的编程技术的优点,设计中结合了JavaBean。 6.在系统的设计中能够灵活运用JSP的对象技术,并且使用有效的SQL语言操作后台数据库。

软件的设计没有完美无缺的,这个系统在某些地方可能存在不足,还需要我们进一步的改进和完善。

在这段时间里,我受益匪浅,不仅将所学的知识运用到实践,而且更进一步学习了软件开发技术,增强了JSP开发技术的语法基础,能够将其比较灵活地运用到开发中去。

将这个作品投入使用是我们的期望,系统功能会在实践中不断的摸索,达到最佳的使用效果。

2013毕业设计论文

2013毕业设计论文

致 谢

在老师的带领和指导帮助下,我对B/S结构的房屋出租管理系统的设计和开发已经基本完成。其功能基本符合用户需求,在实现一般房屋出租管理系统的基本功能前提下,又具有本系统的独特之处。但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如用户界面单一,不具有更换皮肤的功能,这些都有待进一步改善。

首先我要对我的指导老师表示我最衷心的感谢。设计中的言传身教,使我受益匪浅。老师对我在设计中的细致指点,是我设计得以顺利进行的根本原因,老师严谨的治学态度、一丝不苟的工作作风、渊博的学识和谦虚谨慎的学习态度时刻鞭策着我,让我终生难忘,受益匪浅。在此,让我向老师致以深深的敬意和诚挚的感谢!另外,在系统开发过程中同组的同学也给予我很大的帮助,由于她的帮助和合作解决了很多的难点,使得系统能及时开发完成,在这里表示感谢。

这段时间来一直在学习和生活上关心我,帮助我的所有老师和同学们致以真诚的谢意。

最后,衷心地感谢各位专家教授在百忙之中审阅我的论文,感谢所有帮助我关心我的人。

2013毕业设计论文

2013毕业设计论文

参考资料

[1] 孙卫琴.精通Struts:基于MVC的java Web设计与开发[M].电子工业出版社,2004.

[2] Hans Bergsten ,何健辉,许俊娟.JSP设计[M].中国电力出版社,2001. [3] 徐进明.JSP网站开发技术[M].清华大学出版社,2002.

[4] 吴建平,尹霞,冯晓冬.JAVA程序设计语言[M].清华大学出版社,2005. [5] 萨师煊,王珊.数据库系统概论[M].高等教育出版社,2006.

[6] 张瞿,张青,范颖,王继诚,Oracle9i中文版基础教程[M].清华大学出版社,2001.

[7] Joseph J.Bambara,Paul R.Allen.J2EE技术内幕[M].机械工业出版社,2005.

[8] Herbert Schildt,张玉清,尚勇.JAVA2参考大全[M].清华大学出版社,2000.

[9] 杨钰,卢银娟,赵昊彤.JSP网络开发技术[M].人民邮电出版社,2002.

2013毕业设计论文

因篇幅问题不能全部显示,请点此查看更多更全内容