Skip to content

A flight ticketing management system built using Qt

Notifications You must be signed in to change notification settings

john2-ui/FlightSystem

Repository files navigation

FlightSystem

  1. 项目目录结构

    FlightSystem/
    │
    ├─ FlightSystem.pro                        # Qt 项目入口文件
    ├─ README.md                               # 项目说明
    ├─ config/                                 # 配置文件模块
    ├─ db/                                     # 数据库管理模块
    ├─ dao/                                     # dao层模块(实现CRUD操作)
    ├─ dao_impl/                               # dao_impl层模块(用QSqlQuery实现DAO接口)
    ├─ model/                                  # 数据模型模块
    ├─ test/                                    # 测试模块,主要用于测试数据库接口以及后端接口
    ├─ backend/                                 # 核心业务逻辑(Service 层)
    ├─ ui_client/                               # 用户端 UI
    ├─ ui_admin/                                # 管理端 UI
    └─ resources/                               # 资源文件(图标、QSS 样式、图片)
    
  2. 说明:空文件可以使用**.gitkeep**文件占位。后端和数据库端在完成开发前需要提供mock数据供其他板块开发

  3. 分支说明:

    1. feature:开发分支
      1. feature/db:数据库分支(A负责),管理开发/db,/model,/config
      2. feature/backend:后端分支,(B负责),负责核心业务逻辑,也就是Service层,管理开发/backend
      3. feature/ui-client:客户端UI分支,(C负责)负责客户端UI开发,不可直接修改/db或/backend下文件
      4. feature/ui-admin:管理端UI分支,(D负责)开发管理端UI,不可直接修改/db或/backend下文件
    2. develop:整合分支
      1. 整个各个feature分支,测试后合并到main分支
    3. main:分支稳定版本
      1. 稳定版本,用于最终展示
  4. feature/ui-client以及feature/ui-admin分支共同使用resources文件夹,CMakelists.txt以及README.md所有人均可修改提交

  5. 开发流程建议

    1. 每个人在自己的feature分支开发,完成后合并到develop分支
    2. 合并前确保自己的模块可以独立运行(UI可以用mock数据调用backend接口)
    3. develop分支功能整合完成后,测试无误由管理员合并到main分支
    4. 每次开发前先git pull origin develop,避免冲突
  6. 初始化操作指引(以feature/db为例,具体每个人请切换到自己的分支)

     git clone https://github.com/john2-ui/FlightSystem.git
     cd FlightSystem
     git checkout feature/db
     git pull origin develop
    
  7. 每次修改代码前(以feature/db为例,具体每个人请切换到自己的分支)

    git checkout feature/db
    git pull origin develop
    git merge develop
    
  8. 中途修改自己负责分支的代码请git commit -m"message"以及git push origin feature/db推送到远程分支

  9. 功能开发完成后合并到develop(在git merge feature/db出如果发生冲突,自己解决)

    git checkout develop
    git pull origin develop
    git merge feature/db
    git push origin develop
    
  10. 查看当前git状态命令提示

    1. git branch -a(查看所有本地/远程分支)
    2. git branch(查看当前分支)
    3. git log --oneline --graph(查看提交历史)

About

A flight ticketing management system built using Qt

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors