图3 数据库关系截图
4.系统核心功能实现
本系统实现的主要功能有用户登录、房间管理、房间类型管理、用户管理、预订房间、顾客开房以及退房等。
4.1 用户管理模块
功能:本模块主要用于对用户管理。用户在登录界面输入用户名和密码信息,系统根据用户提供的登录信息得到用户的角色,系统会根据角色的操作权限分配此用户所能操作的界面。
实现步骤:
(1)在登录页面对应的文本框中输入用户名,密码,点击登录按钮。
(2)如果用户名为空,系统提示“用户名不能为空”。
(3)如果密码为空,系统提示“密码不能为空”。
(4)如果用户名和密码不为空,程序根据您输入的用户名和密码去数据库查找次用户的信息。
(5)如果找不到此用户信息,系统提示“用户名或密码输入有误,请重新输入”,程序停留在登录界面。
(6)如果找到此用户的信息,系统首先判断管理员是否为有效用户,如果是系统会根据用户的角色得到用户的操作权限,系统会根据此操作权限分配此用户所能操作的界面;否则系统提示“此账号已被锁定,请与管理员联系”。
(7)如果此用户连续五次输入正确的用户名、错误的密码,程序会自动锁定该账号。
图4 用户管理图
4.2 顾客退房功能的设计与实现
功能:本模块主要用于宾客退房结算。管理员在退房界面输入宾客退房房间号后,单机结算按钮,程序会根据此用户的入住信息自动结算本次消费的总金额以及对相应的房间状态进行修改。
实现步骤:
(1)当宾客退房时,管理人员在退房界面,单击相应的文本框中输入宾客要退房的房间号后,单击结算按钮。
(2)系统会根据房间号,得到此宾客的入住信息以及房间的信息。学校运动会开幕式主持词
(3)如果此宾客的结算方式是按小时结算,首先根据宾客入住的房间信息得到此房间的小时入住价格,其次根据宾客的入住信息得到用户入住小时数,然根据以上信息得到此次消费总金额。
(4)如果此宾客的结算方式是按天结算,首先根据宾客入住的房间信息得到此房间的以天入住价格,其次根据宾客的入住信息得到用户入住天数,然根据以上信息得到此次消费总金额。
(5)退房成功后把相应的房间状态改为“空闲”。
(6)更新此宾客的消费金额。