0
点赞
收藏
分享

微信扫一扫

基于Qt的酒店管理系统

随着计算机科学的发展,信息时代突飞猛进,人们已经由个人电脑迈进了可移动设备时代。因此,软件的开发已经不仅仅停留在个人电脑上,越来越注重开发的可移植性,不仅是同平台的移植,更要考虑跨平台的移植。

由于Qt强大的跨平台性,本文介绍的酒店管理系统基于Qt开发,该系统采用了Qt丰富的图形库和功能强大的插件来进行开发。整个系统的实现分为设计GUI,链接数据库,完成功能键三个模块。GUI设计通过Qt提供的控件来完成,链接数据库采用QSQLite插件完成,功能键则依据Qt的信号和槽机制来实现。

功能简介

系统设置了管理员账户的新建、修改、删除操作,来宾的登记入住、退房、查找、修改功能。

管理员账户的管理

在一般的管理系统中,账户登录是必不可少的一个设计环节,本管理系统设置了超级用户,不允许对超级用户进行操作。第一次使用超级用户登录后,进入管理员编辑模式。在管理员编辑模式下设置了新建账户、修改账户、删除账户操作。

新建账户操作用到了SQL的insert语句,需要输入新建账户的用户名和密码,利用Qt提供的信号与槽机制,将该操作的参数传递给槽函数进行处理,槽函数首先弹出对话框“确认新建该用户”来进行提示,如果选择“Yes”,接下来才会通过Qt提供的接口,将操作传递给底层数据库,将新建账户的用户名和密码添加到数据库中。这样在以后的登录中就可以使用该账户进行登录了。

修改账户操作这里用到了SQL的select,update语句,需要输入原始账户的用户名,密码以及要修改的密码,输入完成后将这三个参数利用重构的信号送给槽函数,槽函数对这三个参数进行处理后传递给底层数据库。在槽函数中会首先弹出对话框“确认修改该账户”来进行提示,如果选择“Yes”,接下来才后将传递过来的原始账户名和密码使用select语句从数据库中查找到符合条件的记录,如果该记录不存在则会弹出对话框“原用户名或密码有误”来进行提示,如果该记录存在,利用SQL的update语句将符合条件的记录进行修改,从而实现账户的修改操作,修改成功后会弹出“修改成功”的提示。下次登录时,需要输入的新密码才能进行登录操作。

删除账户操作这里用到了SQL的select,delete语句,需要输入待删除账户的用户名和密码,输入完成后将输入的用户名和密码传递给槽函数,槽函数会首先弹出对话框“确认删除该账户”来进行提示,如果选择“Yes”,接下来才会使用select语句查找符合账户名和密码的记录,如果该记录不存在,则会弹出对话框“用户名或密码错误”来进行提示,如果该记录存在,接下来使用SQL的delete语句将符合的记录进行删除。这样,在数据库中就不存在已经删除的账户了,下次登录时,输入删除的用户名和密码无法登陆。

基于Qt的酒店管理系统_QT毕设

来宾管理

该系统的核心功能就是对酒店的来宾进行登记。在系统的主界面中有来宾入住登记选项,单击该选项后进入来宾信息填写界面,输入来宾的一系列必填信息后,单击结算按键,会根据来宾入住信息中的房型,入住天数以及是否VIP进行结算,在结算区会显示结算依据的这三项信息,单击提交后,该来宾的入住信息就会提交给数据库并且此时界面又返回到当前入住信息界面,此时该界面中就可以看到新添加的来宾信息了,并且在该界面中还设置了修改、查找和退房功能。

修改功能可直接在显示界面中进行数据修改,无需使用SQL的updat语句。修改时,首先单击修改模式,只有进入修改模式后,才可以对显示的数据进行修改,否则会弹出对话框“请进入修改模式后进行修改”来进行提示。进入修改模式修改时,在显示界面双击,输入需要修改的数据,按回车结束。此时修改的数据还未提交给数据库,这时需要单击主界面上的提交修改,修改的信息才会写入数据库。

查找功能在本管理系统中仅限于姓名查找,单击查找按键后,会在主界面下方显示出操作区来进行要查找姓名的输入,姓名输入结束后按回车键结束,此时要查找的信息就会显示在主界面中。此时如果需要回到主界面,按返回键即可。

退房功能在本管理系统中依据房间号来进行操作,单击退房按键后,主界面下方会显示出操作区来进行要退订房间号的输入,房间号输入结束后按回车结束,此时会弹出对话框“确定执行退房操作”来进行提示,选择“Yes”后,退房操作执行,在当前界面就不会看见已经退掉的房间信息了,即退房操作执行成功。

基于Qt的酒店管理系统_计算机毕业设计_02

举报

相关推荐

0 条评论