-
项目目录结构
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 样式、图片)
-
说明:空文件可以使用**.gitkeep**文件占位。后端和数据库端在完成开发前需要提供mock数据供其他板块开发
-
分支说明:
- feature:开发分支
- feature/db:数据库分支(A负责),管理开发/db,/model,/config
- feature/backend:后端分支,(B负责),负责核心业务逻辑,也就是Service层,管理开发/backend
- feature/ui-client:客户端UI分支,(C负责)负责客户端UI开发,不可直接修改/db或/backend下文件
- feature/ui-admin:管理端UI分支,(D负责)开发管理端UI,不可直接修改/db或/backend下文件
- develop:整合分支
- 整个各个feature分支,测试后合并到main分支
- main:分支稳定版本
- 稳定版本,用于最终展示
- feature:开发分支
-
feature/ui-client以及feature/ui-admin分支共同使用resources文件夹,CMakelists.txt以及README.md所有人均可修改提交
-
开发流程建议
- 每个人在自己的feature分支开发,完成后合并到develop分支
- 合并前确保自己的模块可以独立运行(UI可以用mock数据调用backend接口)
- develop分支功能整合完成后,测试无误由管理员合并到main分支
- 每次开发前先git pull origin develop,避免冲突
-
初始化操作指引(以feature/db为例,具体每个人请切换到自己的分支)
git clone https://github.com/john2-ui/FlightSystem.git cd FlightSystem git checkout feature/db git pull origin develop -
每次修改代码前(以feature/db为例,具体每个人请切换到自己的分支)
git checkout feature/db git pull origin develop git merge develop
-
中途修改自己负责分支的代码请git commit -m"message"以及git push origin feature/db推送到远程分支
-
功能开发完成后合并到develop(在git merge feature/db出如果发生冲突,自己解决)
git checkout develop git pull origin develop git merge feature/db git push origin develop
-
查看当前git状态命令提示
- git branch -a(查看所有本地/远程分支)
- git branch(查看当前分支)
- git log --oneline --graph(查看提交历史)
-
Notifications
You must be signed in to change notification settings - Fork 3
john2-ui/FlightSystem
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
About
A flight ticketing management system built using Qt
Resources
Stars
Watchers
Forks
Releases
No releases published