出租屋管理系统的设计与实现毕业设计论文.docx
- 文档编号:24156710
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:65
- 大小:1.50MB
出租屋管理系统的设计与实现毕业设计论文.docx
《出租屋管理系统的设计与实现毕业设计论文.docx》由会员分享,可在线阅读,更多相关《出租屋管理系统的设计与实现毕业设计论文.docx(65页珍藏版)》请在冰豆网上搜索。
出租屋管理系统的设计与实现毕业设计论文
本科毕业设计
题目:
出租屋管理系统的设计与实现
出租屋管理系统的设计与实现
摘要:
随着科技的进步、信息的增加,常规的手工管理和数据处理的过程中经常出现错误,而计算机已经普及到世界的任何一个角落,互联网发展迅猛。
信息化注定是大势所趋。
信息化管理系统在企业方面立下了不少功劳,在个人方面同样也应该有不可否认的实力。
本系统基于JSP语言建立,主要完成对出租屋的管理。
包括出租的房间管理,租客管理,租金管理等几个模块。
可以对出租屋房间信息进行查询、增加、修改等;租客管理可以对租客进行查询、增加、修改等;租金管理可以对每张订单的费用查询;提供报表功能,提供空闲房间统计,提供入住房间统计,提供查看所有入住信息查询。
整个系统操作简便,界面友好,实用,成本低;极大提高出租房间的人管理效率。
关键词:
出租屋;JSP;管理系统;信息化
DesignandImplementationoftherentalhousingmanagementsystem
Abstract:
Withadvancesintechnology,theincreaseofinformation,conventionalmanualmanagementanddataprocessinginfrequenterrors,thecomputerhasspreadtoanycorneroftheworld,therapiddevelopmentoftheInternet.Informationisdestinedtobethegeneraltrend.Onthecorporateside,theinformationmanagementsystemhasachievedalotofcredit,Onapersonallevelshouldalsoundeniablestrength.ThesystemisbasedontheJSPlanguagetoestablish,mainlytocompletethemanagementoftherentalhousing.Includingroomrentalmanagement,tenantsmanagement,rentalmanagement,andseveralothermodules.rentalhousingroominformationquery,add,modify,etc.;thetenantsmanagementtenantsquery,add,modify,etc.;rentalmanagementcanquerythecostofeachorder;reportingcapabilities,providespareroomstatistics,Checkroomstatistics,viewhotelinformationquery.Thewholesystemissimple,user-friendly,practical,lowcost;greatlyimprovetheefficiencyoftherentalroom.
Keywords:
Rental,JSP,managementsystem,informatization
一、系统分析
(一)可行性分析
1、技术可行性分析
本系统采用JSP+Mysql+Tomcat进行开发,Tomcat服务器具有开源,技术先进、性能稳定,免费等优点。
JSP+Mysql+Tomcat组合在网络系统开发上,得到广泛的应用;数据库管理系统采用世界范围内流行的MySQL5.5,其稳定、可靠、快速、管理方便。
综上所述,技术方面上是可行的。
2、操作可行性分析
本系统是为房主或者个人消费者量身定做的,为用户提供方便,简单而功能足够的出租屋管理服务;设计时尽量让更多的操作在后台运行。
让用户远离繁琐操作,更人性化的界面,同时提供足够多的功能以方便用户拓展操作。
3、经济可行性分析
成本:
整个系统从开发到部署都使用免费的第三方软件或者开源软件(myeclipse10.0有3个月的免费试用期)综述本系统开发成本比较低。
效益:
本出租屋管理系统功能基本满足一般用户需求,具很好的效率,所以性价比也高。
(二)系统处理流程
出租屋管理系统主要可以分为:
出租屋房间管理、租客管理、租金管理、系统的基本处理流程见下图:
图1.1为系统流程图
Fig.1.1FigureofSystemBasicflowchart
操作员一打开系统就到管理系统首页,默许是管理员。
(三)系统数据流程
顶层数据流图主要描述了整个出租屋管理系统的数据流,展示出操作员在系统中的相关操作和数据流动,如图1.2所示。
图1.2出租屋管理系统的顶层DFD图
Fig.1.2ThefirstlevelDFDfigureofrentalhousingmanagementsystem
第二层数据流图展示出系统中的相关加工进程,如图1.3所示:
图1.3出租屋管理系统第二层DFD图
Fig.1.3ThesecondlevelDFDfigureofrentalhousingmanagementsystem
房间管理数据流程图描述了操作员对房间的操作,操作员通过查询所有房间获得房间信息,然后返回操作完成并显示,在查询信息中对房间进行房间失效,房间信息修改等操作。
操作员通过查询空闲房间获得空闲房间信息并返回操作结果,然后对房间进行房间失效,房间信息修改,出租操作。
同时操作员可以通过查询已出租的房间进行续租,退租,增加入住信息,修改入住信息,增加水电信息等操作。
操作员能对房间信息做增加操作。
同时操作员还有查询水电还有如图1.4所示:
图1.4第三层DFD图—房间管理子系统
Fig.1.4ThethirdlevelE-Rfigure—Roomrentalmanagementsubsystem
租客管理数据流图描述了操作员查询现有租客信息进行续租,退租,增加入住信息,修改入住信息,增加水电信息等操作。
同时操作员享有查询历史中客人记录如图1.5所示:
图1.5第三层DFD图—租客管理子系统
Fig.1.5ThethirdlevelE-Rfigure—Tenantsmanagementsubsystem
租金管理数据流图描述了对租金信息管理的操作,操作员查询所有租金记录,能够查询历史记录。
如图1.6所示:
图1.6第三层DFD图—租金管理子系统
Fig.1.6ThethirdlevelE-Rfigure—Rentalmanagementsubsystem
二、需求分析
随着互联网的高速发展,Web应用技术也得到了迅速提高[7]。
由于客户端-服务器(C/S)应用程序可维护性差,而且对客户端计算机要求功能必须相当强大[7]。
为了解决这个缺点,浏览器-服务器(B/S)应用程序应运而生[7]。
客户端只要求安装有浏览器,就可以与服务器连接,运行整个应用程序[7]。
与此同时,由于服务端与客户端分离,应用程序的版本不管如何更新,都只会在服务器端进行,这样客户端可以节省大量资源和时间[7]。
近年来,B/S结构越来越受到企业和个人等的喜爱和重用,选择B/S结构是管理系统开发的明智之举,能充分适应社会的需求[1]。
本系统便是采用B/S结构进行开发的[7]。
(一)系统需求规定
1、系统功能需求
通过对出租屋管理流程的调研和分析,其主要功能有,房间管理,租客管理,租金管理:
(1)房间管理:
房间管理主要有对房间增加,修改,查询和出租,续租,退租等操作;
(2)租客管理:
租客管理主要有对租客查询,并进行续租,退租等操作;
(3)租金管理
租金管理主要有对租金查询;
最顶层的矩形框是出租屋管理系统的主控模块,调用下层模块以完成全部管理功能;第二层的模块控制完成系统的一个主要功能或者又是一个调用下层的模块,如此类推,第三层也一样。
实现自顶向下逐步求精,系统的H图如图2.1所示
图2.1出租屋管理系统H图
Fig.2.1Hfigureofrentalhousingmanagementsystem
IPO表如下图:
表2.1查询所有房间IPO表
Tab.2.1IPOtabofselectallRoom
系统名称:
出租屋管理系统
设计者:
刘柏成
模块名:
查询所有房间
日期:
2013-05-05
模块编号:
1.1
上层调用模块:
房间管理
下层被调用的模块:
1.6、1.7
输入数据:
无
输出数据:
房间信息
处理:
查询数据库中房间表符合条件的房间信息
表2.2查询空闲房间IPO表
Tab.2.2IPOtabofselectfreeRoom
系统名称:
出租屋管理系统
设计者:
刘柏成
模块名:
增加房间信息
日期:
2013-05-05
模块编号:
1.2
上层调用模块:
1.0
下层被调用的模块:
1.6、.17
输入数据:
无
输出数据:
房间信息
处理:
查询数据库中房间表符合条件的房间信息
表2.3增加房间信息IPO表
Tab.2.3IPOtabofaddroomMessage
系统名称:
出租屋管理系统
设计者:
刘柏成
模块名:
查询空闲房间
日期:
2013-05-05
模块编号:
1.3
上层调用模块:
1.0
下层被调用的模块:
无
输入数据:
房间信息
输出数据:
操做成功
处理:
将输入的房间信息写入数据库中。
表2.4查询水电IPO表
Tab.2.4IPOtabofselectMeter
系统名称:
出租屋管理系统
设计者:
刘柏成
模块名:
查询水电
日期:
2013-05-05
模块编号:
1.4
上层调用模块:
1.0
下层被调用的模块:
无
输入数据:
无
输出数据:
水电信息
处理:
显示数据库中房间表符合条件的水电信息。
表2.5查询已出租房间IPO表
Tab.2.5IPOtabofselectrentedRoom
系统名称:
出租屋管理系统
设计者:
刘柏成
模块名:
查询已出租房间
日期:
2013-05-05
模块编号:
1.5
上层调用模块:
1.0
下层被调用的模块:
1.9、1.10
输入数据:
无
输出数据:
房间信息
处理:
查询数据库中房间表符合条件的房间信息。
表2.6房间失效IPO表
Tab.2.6IPOtabofRoomlost
系统名称:
出租屋管理系统
设计者:
刘柏成
模块名:
房间失效
日期:
2013-05-05
模块编号:
1.6
上层调用模块:
1.1、1.2
下层被调用的模块:
无
输入数据:
房间信息
输出数据:
操作成功
处理:
根据需要更改房间状态。
表2.7修改房间IPO表
Tab.2.7IPOtabofupdateroomMessage
系统名称:
出租屋管理系统
设计者:
刘柏成
模块名:
修改房间信息
日期:
2013-05-05
模块编号:
1.7
上层调用模块:
1.1、1.2、1.8、1.9
下层被调用的模块:
无
输入数据:
房间信息
输出数据:
写入数据库
处理:
根据输入的数据修改数据库中的数据。
表2.8出租IPO表
Tab.2.8IPOtabofCheck-in
系统名称:
出租屋管理系统
设计者:
刘柏成
模块名:
出租
日期:
2013-05-05
模块编号:
1.8
上层调用模块:
1.2
下层被调用的模块:
1.7、1.11、1.12
输入数据:
无
输出数据:
无
处理:
根据需要集合相关功能。
表2.9退租IPO表
Tab.2.9IPOtabofCheckout
系统名称:
出租屋管理系统
设计者:
刘柏成
模块名:
退租
日期:
2013-05-05
模块编号:
1.9
上层调用模块:
1.5、2.2
下层被调用的模块:
1.13、1.7、1.14
输入数据:
无
输出数据:
无
处理:
根据需要集合相关功能。
表2.10续租IPO表
Tab.2.10IPOtabofrelets
系统名称:
出租屋管理系统
设计者:
刘柏成
模块名:
续租
日期:
2013-05-05
模块编号:
1.10
上层调用模块:
1.5、2.2
下层被调用的模块:
1.13、1.12、1.14
输入数据:
无
输出数据:
无
处理:
根据需要集合相关功能。
表2.11增加租客信息IPO表
Tab.2.11IPOtabofaddGuestMessage
系统名称:
出租屋管理系统
设计者:
刘柏成
模块名:
增加租客信息
日期:
2013-05-05
模块编号:
1.11
上层调用模块:
1.8
下层被调用的模块:
无
输入数据:
租客信息
输出数据:
写入数据库
处理:
根据输入的租客信息,输入数据库。
表2.12增加入住信息IPO表
Tab.2.12IPOtabofaddCheck-in
系统名称:
出租屋管理系统
设计者:
刘柏成
模块名:
增加入住信息
日期:
2013-05-05
模块编号:
1.12
上层调用模块:
1.8、1.10
下层被调用的模块:
无
输入数据:
入住信息
输出数据:
写入数据库
处理:
根据输入的入住信息,输入数据库。
表2.13增加入住信息IPO表
Tab.2.13IPOtabofupdateCheck-in
系统名称:
出租屋管理系统
设计者:
刘柏成
模块名:
修改入住信息
日期:
2013-05-05
模块编号:
1.13
上层调用模块:
1.9、1.10
下层被调用的模块:
无
输入数据:
入住信息
输出数据:
写入数据库
处理:
根据输入的入住信息,输入数据库。
表2.14增加水电信息IPO表
Tab.2.14IPOtabofaddMeter
系统名称:
出租屋管理系统
设计者:
刘柏成
模块名:
增加水电信息
日期:
2013-05-05
模块编号:
1.14
上层调用模块:
1.9、1.10
下层被调用的模块:
无
输入数据:
水电信息
输出数据:
写入数据库
处理:
根据输入的水电信息,输入数据库。
表2.15查询记录中所有租客IPO表
Tab.2.15IPOtabofselectallGuestinhistory
系统名称:
出租屋管理系统
设计者:
刘柏成
模块名:
查询记录中所有租客
日期:
2013-05-05
模块编号:
2.1
上层调用模块:
2.0
下层被调用的模块:
无
输入数据:
无
输出数据:
租客信息
处理:
根据需要查询所有记录中的租客信息
表2.16查询现有租客IPO表
Tab.2.16IPOtabofselectallGuest
系统名称:
出租屋管理系统
设计者:
刘柏成
模块名:
查询现有租客
日期:
2013-05-05
模块编号:
2.2
上层调用模块:
2.0
下层被调用的模块:
1.9、1.10
输入数据:
无
输出数据:
租客信息
处理:
根据需要查询所有租客信息
表2.17查询所有租金IPO表
Tab.2.17IPOtabofselectallRent
系统名称:
出租屋管理系统
设计者:
刘柏成
模块名:
查询所有租金
日期:
2013-05-05
模块编号:
3.1
上层调用模块:
3.0
下层被调用的模块:
无
输入数据:
无
输出数据:
租金信息
处理:
根据需要查询所有租金信息
表2.18查询所有记录租金IPO表
Tab.2.18IPOtabofselectallRentinhistory
系统名称:
出租屋管理系统
设计者:
刘柏成
模块名:
查询所有记录租金
日期:
2013-05-05
模块编号:
3.2
上层调用模块:
3.0
下层被调用的模块:
无
输入数据:
无
输出数据:
租金信息
处理:
根据需要查询所有记录租金信息
表2.19月度统计IPO表
Tab.2.19IPOtabofthemonthlystatistics
系统名称:
出租屋管理系统
设计者:
刘柏成
模块名:
月度统计
日期:
2013-05-05
模块编号:
3.3
上层调用模块:
3.0
下层被调用的模块:
无
输入数据:
无
输出数据:
报表
处理:
根据需要查询租金信息并以柱状图形式显示出来
2、系统性能需求
出租屋管理系统是面向个人的管理,所以系统主旨是精简、方便、高效、性能良好、又有足够的功能提供以满足一般需求。
出租屋管理系统性能目标:
(1)响应时间
本系统面向的是个人消费者所以在响应时间上面没那么注意,不过绝对不能太慢了。
效率与时间是双生的,所以响应时间方面中规中矩就行。
(2)吞吐量
个人产品吞吐量没那么大,不过都要保证一定数量用户连接下都能稳定工作。
(3)系统并行处理能力
系统最好能够同时支持多用户的访问,并且保证系统运行的稳定。
3、其他系统需求
(1)系统可靠性
A.具合理的引导性。
要提示用户正确的操作,尽量避免误操作带来的BUG。
B.系统应具一定的检错能力。
对于一般输入错误应该能识别并提示用户正确格式。
(2)系统适应性
系统兼容全平台。
(3)系统安全性
有可靠的安全措施,可维护性良好。
(4)系统的开放性和扩充性
系统设计比较精简,但是必要的拓展性以便以后的完善是一定要有的。
(5)友好的人机界面
为用户提供友好的用户界面、简单的操作、方便部署和操作。
(二)系统运行环境
1、硬件及其他设备
要求如下:
处理器:
Pentium42.8GHz以上
内存:
512M以上
2、软件环境
操作系统:
全平台
浏览器:
InternetExplorer(IE)6.0以上或者同等级别浏览器
开发语言:
JSP
数据库:
MySQLServer5.5
服务器:
Tomcat
3、语言版本
简体中文版
4、显示参数
分辨率:
1024×768;
三、概要设计
(一)系统数据库设计
MySQL5.5在各方面性能都可圈可点.,正如贺先生说的“MySQL5.5提供了一组专用功能集,在当今现代化、多功能处理硬件和软件以及中间件构架涌现的环境中,极大地提高了MySQL的性能、可扩展性、可用性”[8]。
1、数据字典设计
数据项编号:
1-01
数据项名称:
房间ID
别名:
无
简述:
某个事务的ID号码
类型:
Int
长度:
11字节
取值范围:
0000000000—4294967295
数据项编号:
1-02
数据项名称:
地址
别名:
无
简述:
某个房间的地址
类型:
文本型
长度:
无限制
取值范围:
无
等等……
Room表是存放房间详细信息的数据表,当增加房间时,系统会将房间的信息增加到该表中,查询房间时就访问Room表提取数据,修改房间信息时就会将需要的数据从表中修改。
内容如表3.1所示:
表3.1Room表—房间信息表
Tab3.1tableofRoom
字段
字段名
类型
长度
允许空
备注
房间号
Room_ID
Int
11
N
主键
地址
Room_address
Varchar
50
Y
房间类型
Rtype_ID
Int
11
Y
房间状态
Room_state
Varchar
11
Y
入住号
Checkin_ID
Int
11
Y
外键
Meter表存放水电度数每次退租,和续租时会增加水电信息做记录查询。
查询历史记录时就要访问Meter表
表3.2Meter表—水电信息表
Tab3.2tableofMeter
字段
字段名
类型
长度
允许空
备注
编号
Meter_ID
Int
11
N
主键
电表度数
Meter_Electric
Int
11
Y
水表度数
Meter_Water
Int
11
Y
房间号
Room_ID
Int
11
Y
外键
入住号
Checkin_ID
Int
11
Y
外键
Roomtype表存放房间类型,可以增加房间类型。
表3.3Roomtype表—水电信息表
Tab3.3tableofRoomtype
字段
字段名
类型
长度
允许空
备注
房间类型编号
Rtype_ID
Int
11
N
主键
房间类型名称
Rtype_name
varchar
11
Y
房间推荐价
Rtype_Price
double
11
Y
Guest表存放租客信息,可以进行增查改操作。
表3.4Guest表—租客信息表
Tab3.4tableofGuest
字段
字段名
类型
长度
允许空
备注
租客编号
Guest_ID
Int
11
N
主键
租客姓名
Guest_name
varchar
30
Y
身份证号
Guest_cardID
Char
20
Y
电话
Guest_phone
Char
11
Y
籍贯
Guest_palce
varchar
50
Y
Checkin表存放入住单信息的,在出租,续租,退租中都要进行增查改操作。
表3.5Checkin表—入住信息表
Tab3.2tableofCheckin
字段
字段名
类型
长度
允许空
备注
入住单号
Checkin_ID
Int
11
N
主键
押金
Checkin_money
Double
11
Y
入住日期
Checkin_date
Date
0
Y
到期日期
Checkin_lost
Date
0
Y
客人编号
Guest_ID
Int
11
Y
外键
房间号
Room_ID
Int
11
Y
外键
房价
Room_price
Double
11
Y
电表度数(入住)
Meter_Epre
Double
11
Y
水表度数(入住)
Meter_Wpre
Double
11
Y
电价
Meter_Eprice
Double
11
Y
水价
Meter_Wprice
Double
11
Y
单据状态
Check_State
Varchar
11
Y
水电费
Meter_sum
Double
11
Y
总费用
Checkin_sum
Do
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 出租屋 管理 系统 设计 实现 毕业设计 论文