java毕业设计——基于JSP+sqlserver的房屋租赁管理系统设计与实现(毕业论文+程序源码)——房屋租赁管理系统

基于JSP+sqlserver的房屋租赁管理系统设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于JSP+sqlserver的房屋租赁管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦

文章目录:

1、项目简介

  1. 随着信息自动化处理技术的日益发展,如何科学,全面,高效的对单位纷繁复杂的档案管理事务进行计算机的自动化管理是个热门话题,当前企事业单位为了提升自身的竞争力,各单位都在定制和购买各项业务应用软件,运用高科技手段进行科学,规范的管理。作为房屋租赁公司的管理者,希望能够对房屋租赁事务管理的整个流程状态,信息资料的情况了如指掌,使其可以做出科学的决策。作为工作人员期望能够避免繁琐的手工操作,甩掉传统的手工记录方式,达到事半功倍的效果。一个能够使其实现管理系统化、规范化、自动化的计算机系统就显得很有必要。利用计算机技术,实现管理系的自动化,规范化就是这个问题最好的解决方法.

  2. 论文主要探讨“房屋租赁管理系统”的理论基础和设计思想,根据系统的开发过程和系统的功能实现为主线来论述数据库管理软件的开发过程。主要阐述以软件工程理论作为系统开发的理论基础,以客户机/服务器模式的关系型数据库作为后台,以专业数据库开发语言作为实现手段的数据库管理软件的开发过程分析和理论研究。

  3. 本系统以JSP 2.0和 SQL为开发工具,通过后台数据库的建立与设置,软件界面的设计与实现,程序的编写与调试等几个阶段来完成对房屋租赁管理系统的开发。
    本论文详细地介绍了开发系统的具体步骤,以及应用的技术,以配图例的方式详尽说明,并在文中对一些源程序作了详细的解释。


2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:23626个字40页
包含内容:全套源码+配整论文


3、关键词

数据库 管理软件 房屋租赁管理 查询

4、毕设简介

提示:以下为毕业论文的简略介绍,项目完整源码及完整毕业论文下载地址见文末。

绪 论
此“房屋租赁管理系统”的开发定位于一个能够满足数据库管理软件,即具备一个数据库管理软件的基本功能,包括数据的增加,删除,修改,查询,统计等,便于用户查看,操作,和查询房屋登记信息。同时能够提供高质量的套打及快速生成统计分析报表。此外,系统具有用户登录功能,不同用户有不同的权限,这样可以提高数据的安全性和可靠性。该系统符合各房屋租赁公司和各地房管局规定的各项数据项上报汇总统计的要求。系统采用JSP程序设计语言的程序设计与数据库相结合的手段进行开发,结构紧凑、运行速度快、操作简单,更因为拥有自己的源代码,所以保证了软件具有高度的保密、安全性,本系统将房屋租赁公司工作人员方便、安全、高效的进行管理。

第一章 系统概述

1.1数据库管理软件概述
1.1.1管理信息系统
管理信息系统作为企业进行整体信息处理的支柱,应具有如下五个方面的作用或特点:
1.是一个人一机结合的系统。
2.因为建立的系统要成为整个组织的心脏和信息交换中心,因此它要包括企业各种数据输入,存储,加工,查询,生成计划,物资供应,帐务帐目,生产,销售等日常信息处理。
3.数据处理要速度高,成本低。
4.因为信息模型,处理过程相对确定,所以数据(而不是业务目标,不同用户)成为系统工作的驱动力。
5.系统设计要符合企业实际情况,求解过程和结果达到最优化。
省略

一个管理信息系统的工作过程可大致描述如下:首先人们从观察客观事物(具体应用)入手,收集到大量信息,在对这些信息进行记录、整理和分类后送入有关的数据库中保存起来。随后,MIS的使用者根据各自的需求向数据库发出相应的访问请求,系统响应这些请求,从数据库中筛选出所需数据,并对数据进行加和处理,形成用户所需的计划、控制等决策信息。由些可见,一个管理信息系统不仅是一个简单的统计系统(如企业的产品统计)、一个数据更新系统(如图书馆中的借阅系统)、一个工作状态报告系统(如商场中的服务监视、人员排班表),而且要包含计划、控制和决策的功能。一个管理信息系统除依靠数据库系统作为数据处理的核心外,还需要知识库系统、方法库系统等支持。如图1-1所示:
在这里插入图片描述

图1-1 管理信息系统的构成
目前管理信息系统已成为计算机应用中的一个重要领域。特别是随着现代管理信息技术的日益发展,这个领域已涉及到专家系统、知识系统、决策系统等人工智能技术及计算机网络技术的应用。

1.1.2数据库管理信息系统的形成
图书管理员在查找一本书时,首先要通过目录检索找到那本书的分类号和书号,然后在书库找到那一类书的书架,并在那个书架上按照书号的大小次序查找,这样很快就能找到我所需要的书。
数据库里的数据像图书馆里的图书一样,也要让人能够很方便地找到才行。
如果所有的书都不按规则,胡乱堆在各个书架上,那么借书的人根本就没有办法找到他们想要的书。同样的道理,如果把很多数据胡乱地堆放在一起,让人无法查找,这种数据集合也不能称为"数据库"。
数据库的管理系统就是从图书馆的管理方法改进而来的。人们将越来越多的资料存入计算机中,并通过一些编制好的计算机程序对这些资料进行管理,这些程序后来就被称为"数据库管理系统",它们可以帮我们管理输入到计算机中的大量数据,就像图书馆的管理员。

1.1.3数据库管理信息系统的简介
数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。
数据库的优点
使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间;实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。特别是近年来推出的微型计算机关系数据库管理系统dBASELL,操作直观,使用灵活,编程方便,环境适应广泛(一般的十六位机,如IBM/PC/XT,国产长城0520等均可运行种软件),数据处理能力极强。数据库在我国正得到愈来愈广泛的应用,必将成为经济管理的有力工具。
数据库是通过数据库管理系统(DBMS-DATA BASE MANAGEMENT SYSTEM)软件来实现数据的存储、管理与使用的dBASELL就是一种数据库管理系统软件。

1.1.4关系型数据库
省略

1.2系统介绍
本系统是一套功能简单,操作简单而又实用的房屋租赁管理软件,主要针对房屋租赁管理中需要解决的具体问题进行开发,并能提供良好的功能扩展接口。在系统的设计中采用了模块化设计方法,即按照功能,将整个系统划分为多个相对独立的功能模块,包括:二手房出售登记模块,二手房出售查询模块,二手房出租登记模块,二手房出租查询模块,出租报表统计模块,出售报表统计模块和系统维护模块。
在编程时,尽可能从用户操作的角度出发,力求使得操作简单、容易掌握,并尽可能考虑到对误操作的提示和容错处理,使系统有一个友好的用户界面。

1.3 课题意义
省略

第二章 系统开发方法选择

2.1 软件工程介绍
省略

2.2开发环境及工具
2.1.1选择JSP 作为开发语言
JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件
省略

2.2.3选择SQL 作为后台数据库
SQL是Structured Quevy Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。

2.3 JSP数据库开发技术
2.3.1.JDBC开发数据库
省略

2.3.2.BDE开发数据库
BDE是负责用户和数据库交流的中间媒介。事实上,应用程序是通过数据访问组件和BDE连接,再由BDE去访问数据库,完成对数据库的操作,而并非直接操作BDE。这样用户只需关心JSP中的数据组件即可,不用直接和BDE打交道。
数据库组件主要分为两类:“数据访问组件”和“数据控制组件”,它们和数据库的关系可用下面的关系图来示意:

在这里插入图片描述

图2-1:数据库组件与数据库关系图

省略

2.4 体系结构
2.4.1 系统体系机构的一般阐述
MIS系统平台结构模式大体上分为4种:主机终端模式、文件服务器模式、客户机/服务器模式(Clint/Server,简称C/S)、web浏览器/服务器模式(Browser/Server,简称B/S)。主机终端模式由于硬件选择有限,已被逐步淘汰。而文件服务器模式由于硬件选择有限,硬件投资得不到保证,已被逐步淘汰。而文件服务器模式只适合小规模的局域网,对于用户多,数据量大的情况就会产生网络瓶颈,特别是在互联网上不能满足用户要求。因此,现代企业级平台结构模式应主要考虑C/S模式和B/S模式。

2.4.2 C/S模式与B/S模式的比较分析
省略

2.4.4 C/S模式的优势
首先,交互性强是C/S固有的一个优点。在C/S中,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。B/S虽然由JavaScript、VBScript提供了一定的交互能力,但与C/S的一整套客户应用相比是太有限了。

省略

2.5 开发方法整体选择
根据用户的实际情况和需要,最终决定采用在Windows 下使用JSP+SQL开发,采用C/S结构,使用JDBC连接数据库。这样的好处是:
1.使用JSP+SQL灵活方便,可扩充性、可移植性较好。
2.JDBC与SQL同为微软开发,兼容性好,同时存取效率高,且较成熟,目前许多数据库应用系统都采用这种方式。
3.采用 C/S结构是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。
JDBC是Microsoft主要数据存储技术,JDBC主要让应用程序或WEB应用程序存取各种不同的数据源。JDBC封装了OLE-DB复杂的接口,以极为简单的COM接口存储数据,简化了程序员数据存取的工作。JDBC架构图:

在这里插入图片描述

图2-2 JDBC加构图

第三章 系统总体规划分析

3.1 系统总体结构设计
3.1.1 应用需求分析
房屋租赁管理系统需求主要来自房屋登记,管理房源和管理人员。房屋登记将用户需要登记的房屋的信息输入系统,由系统自动归类储存,随时可以查阅修改。房屋管理人员可利用本系统,输出房屋名单,自动生成统计报表、房屋出售合同、房屋出租合同。一般情况下,普通用户只能浏览查询房屋具体信息,而超级用户除了能查询房屋具体信息以外,还能够直接登记房屋信息,但是不能随意修房屋数据,尤其是房屋出售合同和房屋出租合同等敏感信息。因此,用户, 超级用户和房屋管理人员的的权限要明确区分开来,防止操作时因操作错误产生的数据丢失和数据错误,因此,
这就需要在设计模块时加以考虑。房屋管理人员还有一个任务是对各个人员的使用权限进行管理,对数据库中的房屋信息进行实地考核和协助客户填写房屋出售合同和房屋出租合同,并将其打印出来存档管理,在出租合同到期后即时的回收房屋使用权,并再次将此房屋出租,进入下一个出租循环中。
因此,确定本系统的功能有:房屋出租登记输入处理,房屋出售登记输入处理,房屋登记表修改处理(有输入、取消、确认、修改、删除等功能),房屋查询处理(按地址,面积,使用权查询等),房屋出租情况报表统计处理,房屋出售情况报表统计处理(包含打印功能),房屋出租合同录入和打印功能,房屋出售合同录入和打印功能,购买房屋基本常识介绍功能。

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

在这里插入图片描述

图3-1 系统处理流程

3.2 各模块功能介绍
二手房租售登记模块,主要实现的是管理员以及超级用户(当地房地产公司),即时将拥有的房源具体情况(如地址,面积,户主,联系方式等)登记,经过房屋租赁公司实地考察属实后,向客户出售或者出租。
二手房租售查询模块,主要是对房源的查询,了解房源情况,在浏览房源资料的时候,在选定房源的时候,可以进行登记管理,也便于管理员修改,添加和删除,对房源进行管理。对房源的查询方式可分为:房源编号,户主,房源地址,面积,朝向和出售价格,出租时间等。

房源租售报表统计模块,主要是管理员对当日或者当月房屋出租或者出售情况的统计,便于管理和存档,可以及时将本日或者本月情况打印出来。
二手房租售合同管理模块,主要是针对客户在选择好房屋后,及时快捷的填写租售合同,便于管理机构管理。

用户管理模块,是便于管理员了解当前几个大客户的情况。
购房常识管理模块,是对不熟悉房屋租售情况的客户详细的介绍购房程序等等各类方便客户的各种介绍。

3.3总体结构设计
系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。
将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。
通过对整个系统的规划分析,对数据的具体要求的分析,以及对系统功能的综合考虑,提出一个基本的总体结构框架。
房屋中介管理系统的层次划分为几个方面:用户界面,数据缓冲,数据库,输出等。
用户界面层次:距离用户最近的层次,以图形化界面显示给用户,便于用户进行基本操作,用户可以在这里输入数据,修改数据,删除数据,设定选配标准,设定查询条件等。用户对系统的所有输入内容在此层次上操作。
数据缓冲层次:在这个层次中,用户所做的修改尚未提交到数据库中,而是保存在一个临时缓冲区中。此时,所有操作是由系统本身操作,包括在数据缓冲区内增加信息,修改信息,删除信息等,也包括执行选配过程,判断查询条件的合法性等。这一层次中,系统主要执行提交数据库之前的所有工作,确保提交数据的合法性和准确性,尽量减少数据库错误。
数据库层:主要操作在数据库中执行,主要工作是:将缓冲区的数据存入数据库,执行查询语句等。由于数据是经过缓冲区检查的,所以可以大大减少数据库的非法操作,减少数据出错的情况,查询时的非正常情况大大减少。
输出层:在这个层次中,不需要进行数据库操作和用户输入操作,这个层次的主要工作是把结果显示给用户,包括查询结果,统计图,错误信息,提示信息等。

3.4数据库设计
3.4.1 数据基本操作
数据的基本操作功能是“房屋中介管理系统”的最基本功能,指的是一个数据库管理系统软件的最基本的数据操作。
数据的基本操作包括房屋的增加,删除,修改等。
房屋信息增加功能:用户手动增加房屋信息
房屋删除功能:由用户选择要删除的房屋信息,点击删除后,删除该房屋信息,首先在缓冲区中删除,此时如果没有提交到数据库,则可以撤销删除操作,但如果提交到数据库了,删除后将不能恢复该信息。
房屋修改功能:用户选择要修改的房屋信息,可以重新修改房屋的登记信息。

3.4.2 查询功能
查询功能是一个数据库管理软件的必备辅助功能,当数据量大的时候,呈现给用户所有信息,肯定有很多信息是冗余的或者是无效的甚至是用户不需要的。此时,根据用户的需要进行必要的过滤是十分必要的。查询功能通常是根据数据的信息中不同的字段来查询。
“房屋中介管理系统”中,查询功能也是一个十分重要的功能,当有很多房屋信息时,如何给用户呈现出需要的信息和过滤掉不用的信息是一个需要解决的问题。因此,考虑到用户的需求,系统应该具有一个比较人性化的查询系统,可以根据不同的要求来进行查询。查询的速度要快捷,查询的结果要准确。“房屋中介信息系统”的查询系统可以分成下面几个方面来进行查询:根据房屋地址,根据房屋状态,根据户主,根据房屋朝向等来查询。

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

3.4.4 其他辅助功能
“房屋租赁管理信息系统”除了具备上述所有主要功能之外,还应该具有一些必要的辅助性功能,包括用户管理,数据库连接功能,购买常识介绍功能等等。
用户管理功能:为了保证系统的可靠性和安全性,系统应该采用用户登录的方式进入,防止非法用户的进入。每个用户具有自己的权限,主要是管理权限和一般权限。只有管理权限才允许增加用户,删除用户等管理功能。而一般权限则只能进行一般的工作,没有管理用户的功能。
用户登录:系统的启动同时要求用户根据自己的操作员号码和密码进行登录,通过验证用户的密码,达到确定用户合法性的目的。
增加用户:只有系统管理员权限的身份才具备此功能,为系统增加一个新用户,包括用户登录名,密码,权限等信息。其中,可以设置新增用户的权限,系统管理员、报名管理员或者报名登记员,当设定成系统管理员身份时,该拥护具有和系统管理员同样的权限。
删除用户:只有系统管理员权限的身份才具备此功能,从系统删除一个用户,被删除的用户将不能登录本系统。
重新登录:退出系统重新登录。一般在新增用户后或者修改密码之后使用验证增加用户或者修改密码是否成功。或者以不同权限登录,换一个不同的用户名登录等等。
数据库连接功能:数据库连接信息保存在系统中,再次登陆系统不必设置数据库,但当数据库发生变动时,用户可以配置输入本机或者局域网上的数据服务器名和数据库名。如果应用程序与数据库连接成功,下次运行程序就不会再弹出此配置窗口,除非数据库服务器有变更时会弹出。
购买常识介绍功能:主要是针对用户对于不熟悉购买房屋或者租房屋流程,以及各种购房常识等介绍。

3.4.5概念设计
省略

3.4.6数据表的设计
省略

房屋租赁管理信息系统数据库主要表目录:
表3-1 系统数据库目录
在这里插入图片描述

用户信息表User:
表3-2 用户信息表
在这里插入图片描述

中介信息表:
表3-3 中介信息表
在这里插入图片描述

第四章 系统详细设计

4.1 设计原则
人机交互子系统是用户所能直接看到的,是给用户的第一感觉,他现在已经成为判断一个软件好坏的重要标准。在设计人机交互子系统的时候,必须遵循以下原则:
设计出一个易用、低错、适应、美观的界面,能够使用户自如的完成操作,而用户不需要有较高的计算机专业知识和技能。
省略

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

在这里插入图片描述

图4-1 用户登陆窗口

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

在这里插入图片描述
图 4-2 用户登陆流程图

该窗体是在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);
       	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;
    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;

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

图4-3 主窗口设计

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

4.4房屋租售登记表模块设计
4.4.1房屋租售登记表输入
房屋登记表的流程图如下:

在这里插入图片描述

图4-4 房屋登记流程图

省略

在出租方放弃出租此房屋,点“房屋作废”将此房屋消去,客户将无法查询此房屋情况。
当房屋租期满以后,可根据出租方要求,将此房屋继续出租。

4.4.2房屋出租查询
“房屋中介管理系统”中,查询功能也是一个十分重要的功能,当有很多房屋信息时,如何给用户呈现出需要的信息和过滤掉不用的信息是一个需要解决的问题。因此,考虑到用户的需求,系统应该具有一个比较人性化的查询系统,可以根据不同的要求来进行查询。查询的速度要快捷,查询的结果要准确。“房屋中介信息系统”的查询系统可以分成下面几个方面来进行查询:根据房屋地址,根据房屋状态,根据户主,根据房屋朝向等来进行模糊查询。
主要流程见下图:
在这里插入图片描述

图4-6 房屋信息查询流程图
在这里插入图片描述

图4-7 房屋查询界面

简要代码如下:

begin
  inherited;
  // 构造过滤条件
  strFilter := '';

  if trim(edtNo.text)<>'' then
    strFilter := strFilter + ' (收件号 like '+'''%'+edtNo.text+'%'')'+' AND ';
  //
  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
    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;
  //
  close;
end;
end.

这样方便于客户在最短时间内找到,符合自己条件,满意的房屋。
4.5房屋租售报表的统计和打印
房屋租售报表的打印均使用了JSP 2.0的QuickReport控件,使用该控件可以快速准确的生成房屋出租或者出售情况,如图所示。需要说明的是,由于没有安装打印机,未能进行测试。由于QuickReport支持预览,预览得到的结果如上两图所示,可视为打印结果。

第五章 系统测试

5.1 测试的原则
省略

结 论

本系统通过不断改善,已经可以正常运行,基本实现所设计的功能。系统运行稳定,操作简单,维护方便,实现对房源的管理。本系统充分考虑人性化设计,每个模块都仅可能的简化用户和操作员的输入,并有各种的系统提示,以方便用户的使用。由于本身水平有限,时间仓促,本系统还有很多不尽人意的地方。比如统计比较粗糙,设计时没有过多的考虑数据库查找效率等等。
对用户需求了解的正确与否,直接影响程序设计、系统测试、系统维护的进度和工作量。即使开发软件工作组怎么优秀,团队合作如何融洽,需求这块都是绝对不容忽视的。比如以下几种心理或现象都是比较普遍的:一是与用户合作不如编写代码有意思;二是因为开发人员觉得已经明白用户的需求了;三是“画蛇添足”,开发人员力图增加一些“用户欣赏”但需求规格说明中并未涉及的新功能;四是用户提供过于简单的规格说明;等等。这都是我们要避免的。对需求了解的错误导致的返工是软件工程的大忌。
做这个系统,首先要深入的调查需求,然后参考一些类似的系统。永远都不要觉得自己已经能够完全独立的开发一个系统了,那样只能让你裹足不前。只有结合别人的心得、示例、自己的经验、创新,你才会进步。由于以前软件工程课的学习,因此写流程图、结构图的时候相对比较轻松,有明确的方向,这就是所谓的经验。
数据库设计是一个很关键的步骤,表与表之间清晰的关系,表内部的主码设计的好坏,数据的累加数据项的添加等都是不容忽视的问题。有些可能在理论上不需要的字段,但实际应用中往往把它添上去。比如说:报考登记表模块,并不要求把考生的报名的那个时间写进去,但我们添一个时间字段,在数据库中自动添加当前系统日期。这样我们就可以轻松的统计出每天的报考人数,哪一天报考的人数最多等等,可根据这个生成日报表、周报表等等。
接下来是程序设计。首先根据先前的经验和用户的需求,搭好一个整体的框架。在这里考虑的问题为一、降低软件模块间的耦合度 ,高耦合度的系统是很难维护的。一处的修改引起另一处甚至更多处的变动。 你可以通过以下方法降低程序的耦合度:隐藏实现细节,强制构件接口定义,不使用公用数据结构,不让应用程序直接操作数据库(经验法则是:当应用程序员在写SQL代码的时候,你的程序的耦合度就已经很高了)。耦合度低的软件可以很容易被重用、维护和扩充。 二、 提高软件的内聚性,如果一个软件的模块只实现一个功能,那么该模块具有高内聚性。高内聚性的软件更容易维护和改进。 判断一个模块是否有高的内聚性,看一看你是否能够用一个简单的句子描述它的功能就行了。如果你用了一段话或者你需要使用类似“和”、“或”等连词,则说明你需要将该模块细化。 只有高内聚性的模块才可能被重用。
系统测试其实和系统设计基本是同步的,在其中得到的体会、心得在前面已经提到,这里就不重复了。
在整个系统的设计过程中,遇到过很多障碍,挫折,然而当整个系统完整的展现在自己的面前时,这种喜悦是只可意会的。

致 谢
省略

参考文献

[1] Dusan Petkovic SQL Server 2000:A Beginner’s Guide[M]. 北京:清华大学出版社,2001.
[2] Steve Teixeira, Xavier Pacheco JSP 6 Developer’s Guide[M]. 北京:机械工业出版社,2002.
[3] 张海藩 软件工程导论[M]. 北京:清华大学出版社,1998.
[4] 郭盈发,张红娟 数据库原理[M]. 北京:西安电子科技大学出版社,2002
[5]吕伟臣 JSP7入门与提高[M]. 北京:清华大学出版社,2004
[6]林华聪 余剑峰 JSP6数据库设计思想与实践[M]. 北京:冶金工业出版社,2002
[7]杨海东 刘海英 JSP数据库高级实例导航[M]. 北京:科学出版社,2004
[8]卢国俊 JSP6之数据库开发[ M ]. 北京:电子工业出版社,2002
[9]陈玉明 邱桃荣 基于C/S与B/S国家高新技术考试管理信息系统的设计与实现[J]. 上海:上海第二工业大学学报 2004 Vol.21 No.1
[10]谢天 刘路 管理信息系统的设计与实现[J]. 洛阳:华南工业专科学校学报[J] 2003 Vol.13 No.2
[11]谢学慧 黄万华 胡振宇 林士敏 原型进化模型及在管理信息系统开发中的应用[J]. 桂林: 广西师范大学学报(自然科学版) 2001 Vol.19 No.4
[12]刘新伟 杨嵩 JSP数据库连接[J] 成都:西南工业大学学报[J] .2003 Vol.12 No.3


5、资源下载

本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。

序号毕业设计全套资源(点击下载)
本项目源码基于JSP+sqlserver的房屋租赁管理系统设计与实现(源码+文档)_jsp_BS架构_房屋租赁管理系统.zip
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕业设计方案专家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值