首页
/ 探索HotinGo:优雅的酒店管理系统开源项目

探索HotinGo:优雅的酒店管理系统开源项目

2024-05-31 17:21:25作者:明树来

贡献者 最后提交 Forks 星标 问题 MIT 许可


目录
  1. 关于项目
  2. 开始使用
  3. 使用方法
  4. 路线图
  5. 贡献
  6. 许可
  7. 联系
  8. 致谢

关于项目

HotinGo 是一个基于 Python 的开源酒店管理系统,采用 Python 3、Tkinter 和 MySQL 构建,并且在设计上注重用户体验。它包括了所有必要的酒店管理功能,如:

  • 登录和身份验证(通过 MySQL 数据库)
  • 添加、更新、查看和删除记录的功能,适用于:
    • 房间管理
    • 客户管理
    • 预约管理
  • 使用环境变量进行秘密存储和处理

该项目最初是一个学校计算机科学课程的项目,展示了一种方式,即使使用如 Tkinter 这样的"古老"框架,也能创建出有吸引力的应用程序,拥有漂亮的用户界面。

(回到顶部)

屏幕快照

以下是一些应用的界面截图,展示了其美观的设计:

登录屏幕

登录

仪表板

仪表板

添加预订页面

添加预订页面

更新预订

更新预订

查看预订

查看预订

确认退出

确认退出

关于我们页面

关于我们页面

想要创建自己的版本?可以在 Figma 查看设计,并使用 Tkinter Designer 导出为 Python 代码。

(回到顶部)

动机

这个项目作为学校信息学实践课的一个作业而诞生。虽然原本并不打算用于实际运营,但我们尽力让它在众多项目中脱颖而出。

更多信息...

根据课程要求,学习信息技术的学生需要用 Python 和 MySQL 创建一款应用程序,由来自其他学校的评估员/教师在学期结束时进行评审,以决定成绩。所以,这款应用是我们团队努力、毅力和投入的结晶。你可以从提交历史中看到我们的起点,如何停滞,然后是项目如今的状态。

(回到顶部)

构建所用(技术栈)

以下是一些参与制作本项目的关键技术:

(回到顶部)

开始使用

以下是设置本地项目所需步骤的简单示例:

预条件

确保您已安装以下内容:

  • Python 3 - 可在此处下载说明
  • Pip 3(通常随 Python 安装)
  • MySQL Server - 如果尚未安装,请从此处下载,然后创建用户账户并记下用户名和密码

完成上述准备工作后,您可以继续执行下一步。

安装

  1. 克隆仓库

    找到此处的克隆/下载仓库指南,然后解压缩存档,或者在终端中使用命令:

    git clone https://github.com/Just-Moh-it/HotinGo.git
    
  2. 切换至文件夹

    在终端中更改目录至克隆的文件夹。参考这里 获取详细说明。

    命令可能是:

    cd Location\ To/Hotingo
    
  3. 安装 PIP 包/依赖项

    确保终端提示符显示如下:

    Something.../HotinGo $
    

    如不显示,请重新执行前一步。

    接下来,在终端中输入以下命令:

    pip install -r requirements.txt
    
  4. 设置数据库

    要从 MySQL 模式创建数据库,可以:

    1. 直接将 sql/hms.sql 内容粘贴到 MySQL 命令行,或

    2. 使用命令自动化操作(从终端)

    mysql -u <mysql-username> -p<mysql-password> < hms.sql
    

    此操作会创建并配置数据库。

    :不要包括尖括号 '<>',并将 <mysql-username><mysql-password> 替换为实际的 MySQL 凭证,如 预备阶段 中所述)

  5. 向应用添加数据库凭据

    首先重命名 .example.env 文件为 .env,然后将 Your-UsernameYour-Password 替换为您创建的 MySQL 凭证。

  6. 安装字体

    为了使应用程序的图形界面看起来更美观,您需要安装名为 Montserrat 的字体。在 assets 文件夹内,双击三个 .ttf 格式的字体进行安装。

  7. 完成啦!🎉 | 运行应用

    通过 Python 3 运行 main.py 文件,如果按照每个步骤正确执行,您应该能看到登录窗口。

默认的用户名和密码分别为 usernamepassword

如果应用没有正常运行或出现错误,研究解决方法,或者在这里创建问题

注意:以上所有代码均为 Markdown 格式,若需预览效果,请复制到支持 Markdown 渲染的环境中查看。

(回到顶部)

登录后查看全文
热门项目推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
176
260
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
858
507
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
129
182
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
255
299
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
331
1.08 K
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
397
370
note-gennote-gen
一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。
TSX
83
4
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
kernelkernel
deepin linux kernel
C
21
5