项目主要功能

  • 系统管理包含三个选项:刷新,修改密码,退出系统。

    点击刷新,将更新表格,如果有其他管理员在此时添加房间,在刷新后会显示出来。

    点击修改密码,转到修改密码窗口。

    点击退出系统,将会关闭所有窗口,退出系统。

  • 基本管理包含两个选项:出租房间和结算租金。
    点击出租房间,将会转到出租房间的界面。
    点击结算租金,将会跳转到结算租金的界面。
  • 房间管理包含三个选项:增加房间,查询房间,增加租金。
    点击相应的按钮将会转到与之对应的窗口。
  • 房客管理包含两个选项:增加租金和查询房客,其中查询房客又包含三个选项:按身份证号查询,按房间号查询,按账号查询。
    点击不同的按钮转到不同的窗口。
  • 缴费管理包含两个选项:缴费记录和缴费申请。
    点击缴费记录会出现一个新的窗口,窗口上有一个表格,表格显示历史缴费记录。
    点击缴费申请,如果没有普通用户申请缴费,弹出当前没有申请需要处理。如果有用户申请缴费,则会弹出一个窗口,有用户名和房间号信息。

项目截图

20200606180649.png

20200606180756.png

20200606180825.png

数据库设计

admin表

租房管理系统需要有人管理,使用者拥有管理员账号。管理员账号拥有查看房间,增加房间,出租房间,结算租金,增加租金,查看用户,查看缴费记录等权限。

字段属性备注
idvarchar(20)(主键)账号
namevarchar(20)姓名
passwordvarchar(20)密码

tenant表

房间的租用者需要登记信息才能租用房间,也应该拥有账号和密码。租用者拥有普通用户账号。普通用户账号拥有修改自身密码,查看房间,租用房间,缴纳租金等权限。

字段属性备注
idvarchar(20)账号
passwordChar(20)密码
namevarchar(20)租客姓名
cardChar(18)身份证号
settInt(11)是否缴纳租金
roomInt(18)房间号
timeDate(0)租房时间
sexChar(255)租客性别
hometownChar(255)租客地址

room表

每个房间的信息需要存储,因此需要一个Room表来存储房间信息。

字段属性备注
idint(10)房间号
gradevarchar(20)型号
priceFloat(0)价格
stateint(20)是否有人租用
remarksint(11)备注

history表

history表用于存储缴费记录。

字段属性备注
idint(11)(主键自增)序号
namevarchar(255)外键姓名
roomvarchar(255)(外键)房间号
registertimedatetime(0)开始租房时间
exittimedatetime(0)结束租房时间
moneyfloat(20)租金
remarksvarchar(255)备注

message表

在租用者缴费时,需要有管理员用户确认,当租用者点击缴纳租金时,向数据库存储一条消息,在管理员登录后点击缴费申请,程序从数据库中读取数据,之后显示。

字段属性备注
fromidvarchar(255)来自账号的信息
toidvarchar(255)管理员账号
roomint(11)房间号

全局ER图

20200606180859.png

导入说明

DBConnecter.java,使用时需要改变数据库连接的用户名和密码

源码下载地址