最近几天放假没事做,在家里就像把学过的winform技术整合下,一些用的技术点整理整理。想着做个什么软件那?无意中看到的酒店管理系统给了我思路。为啥不自己做一个那?说做就做。首先技术确定了使用winform为啥不用wpf那?这个后面再说。没用ui控件毕竟用破解版有风险的。。。。
一、确定软件ui
左侧是一个筛选类型列表
上面是常用菜单和系统菜单,右侧主题是房间预览界面。
二、自定义控件
要想右侧的房间的列表能够高度定制,只能自定义一个控件。首先包括显示房间号和房间状态。上边用了panel显示,下边则是两个小的label.
三、数据库选择
这种及时安装类型的肯定不能使用mysql,我在这里选择的用的最多的数据sqlite。
数据表确认
酒店管理系统的数据库设计通常包含以下几个基本表:
1. 房间信息表(Room): 存储房间的详细信息,如房间号、房间类型、房间价格、房间状态等。
2. 客户信息表(Customer): 存储客户的详细信息,如客户编号、客户姓名、客户性别、客户身份证号、客户联系方式等。
3. 员工信息表(Worker): 存储员工的详细信息,如员工编号、员工姓名、员工性别、员工身份证号、员工职位、员工工资、员工密码等。
4. 管理员信息表(Manager): 存储管理员的详细信息,如管理员编号、管理员姓名、管理员密码等。
5. 客户类别表(CustomerType): 存储客户类别的信息,如类别编号、类别名称、超时罚款金额、折扣等。
6. 入住记录表(InHistory): 存储客户的入住记录,如入住编号、客户姓名、客户类型、客户入住时间、客户应退房时间、房间号、办理人等。
7. 退房记录表(OutHistory): 存储客户的退房记录,如退房编号、客户姓名、客户类型、客户入住时间、客户退房时间、房间号、罚款金额、办理人等。
8. 客房物品信息表(Roomitem): 存储客房内物品的信息,如物品编号、物品名称、物品单价、物品状态、物品数量等。
9. 客户住宿信息表(Living): 存储客户住宿的详细信息,如客户编号、房间号、入住日期、结算日期、住宿时间、房费金额等。
这些表通过外键和其他关系相互关联,共同构成了酒店管理系统的数据库核心。每个表都有其特定的功能和存储的数据类型,以满足酒店管理的不同需求。
4.设计入住流程
酒店入住和离开流程是酒店管理中的核心业务流程,它们确保了客人的顺利接待和退房,同时也保障了酒店的运营效率。以下是一般的酒店入住和离开流程:
入住流程:
1. 预订确认:
客人通过电话、网站或直接到酒店前台进行预订。
酒店确认预订信息,包括入住日期、房型、价格等。
2. 到达酒店:
客人到达酒店,前往前台。
3. 前台接待:
前台员工欢迎客人,并询问预订信息。
4. 身份验证:
客人提供身份证件,如身份证、护照等。
5. 登记入住:
前台员工录入客人信息,包括姓名、联系方式、身份证号等。
客人确认入住信息,包括房间号、入住日期、退房时间、房价等。
6. 付款方式:
客人选择付款方式,如现金、信用卡、移动支付等。
客人可能需要提供信用卡预授权或支付押金。
7. 领取房卡:
前台员工为客人分配房间,并提供房卡。
8. 介绍酒店设施:
前台员工向客人介绍酒店设施、餐厅、健身房、Wi-Fi密码等。
9. 引导至房间:
客人可能由行李员引导至房间。
离开流程:
1. 退房时间提醒:
酒店通常会在预定退房时间前提醒客人。
2. 客人准备离开:
客人收拾行李,准备退房。
3. 前台退房:
客人前往前台办理退房手续。
4. 检查房间:
酒店员工检查房间是否有损坏或遗失物品。
5. 结算费用:
前台员工计算客人的最终消费,包括房费、餐饮、洗衣、电话等服务费用。
如有额外费用,客人进行支付。
6. 退还押金:
如果客人之前支付了押金,酒店退还剩余部分。
7. 发票开具:
根据客人需求,提供住宿发票。
8. 房卡回收:
客人归还房卡。
9. 感谢客人:
前台员工感谢客人的入住,并欢迎再次光临。
10. 后续服务:
行李员帮助客人搬运行李至交通工具。
客人离开酒店。
整个流程需要确保高效、准确和友好,以提升客人的满意度和忠诚度。酒店管理系统通常会记录这些流程中的数据,以便进行管理和分析。
哦目前以实现:入住登记,离开,打扫房间。
下一步:离开详情
未完待续。