软工第一次团队作业
航空管理系统全栈开发实践报告
系统架构全景图
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ 前端展示层 │ │ 业务逻辑层 │ │ 数据存储层 │
│ Next.js 14 │◀──▶│ Node.js 20 │◀──▶│ SQLite 3 │
│ TypeScript │ │ RESTful API │ │ 关系型数据库 │
│ Ant Design │ │ JWT认证 │ │ 事务支持 │
└───────────────┘ └───────────────┘ └───────────────┘
一、用户画像与业务场景
1.1 核心用户群体
用户角色 使用场景 功能需求
系统管理员 日常数据维护 航班CRUD/用户管理/数据统计
票务代理人 客户服务支持 实时查询/订单管理/报表生成
终端旅客 出行计划制定 航班检索/行程规划/电子票务
1.2 系统容量规划
初期部署:支持50并发用户操作
数据承载:10万级航班记录存储
扩展能力:模块化设计支持水平扩展
二、技术实现方案
2.1 前端架构设计
typescript
// 航班查询组件示例
const FlightSearch = () => {
const [criteria, setCriteria] = useState
const { data: flights } = useSWR('/api/flights', fetcher);
return (
<ProTable
columns={[
{ title: '航班号', dataIndex: 'flightNumber' },
{ title: '出发地', render: (_,r) =>
]}
request={async (params) => {
const res = await searchFlights(params);
return { data: res, success: true };
}}
/>
);
};
2.2 后端服务架构
图表
代码
graph TD
A[API Gateway] --> B[用户服务]
A --> C[航班服务]
A --> D[订单服务]
B --> E[JWT鉴权]
C --> F[航班数据管理]
D --> G[事务处理]
2.3 数据库优化策略
索引设计:在flight_number、departure_time等字段建立组合索引
查询优化:使用预处理语句防止SQL注入
事务管理:关键操作启用ACID事务保证
三、核心功能实现
3.1 航班管理模块
功能矩阵:
实时数据录入(支持CSV批量导入)
动态条件过滤(出发地/航空公司/时段)
版本化修改记录(通过触发器实现)
技术亮点:
sql
-- 航班状态更新触发器
CREATE TRIGGER flight_audit
AFTER UPDATE ON FlightInfo
BEGIN
INSERT INTO AuditLog
VALUES (OLD.id, 'UPDATE', CURRENT_TIMESTAMP);
END;
3.2 智能检索系统
算法架构:
自然语言输入 → 语义解析 → 模糊匹配 → 结果排序 → 分页返回
性能指标:
平均响应时间:<300ms
模糊匹配准确率:92%+
支持同义词扩展(例:PEK→北京首都机场)
四、质量保障体系
4.1 测试策略矩阵
测试类型 工具链 覆盖率目标
单元测试 Jest ≥85%
集成测试 Supertest 100%
E2E测试 Cypress 核心流程
性能测试 k6 TPS≥50
4.2 持续集成流程
yaml
name: CI Pipeline
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- run: npm ci
- run: npm run build
- run: npm run test:cov
deploy:
needs: build
if: github.ref == 'refs/heads/main'
uses: actions/deploy@v1
五、项目演进路线
5.1 技术演进规划
V1.2:引入Redis缓存层优化查询性能
V1.5:实现微服务化架构改造
V2.0:集成机器学习航班预测模型
5.2 商业价值分析
价值维度 短期收益 长期价值
运营效率 人工操作减少60% 决策智能化提升
客户体验 查询效率提升3倍 个性化服务拓展
成本控制 硬件成本降低40% 可扩展架构支撑
六、开发实践总结
6.1 关键技术收获
全栈工程化实践:从需求到部署的完整闭环
性能优化方法论:数据库调优与前端懒加载结合
质量保障体系:自动化测试与监控告警机制
6.2 改进方向
引入OAuth2.0实现三方登录集成
构建BI可视化分析平台
实现容器化部署方案
本系统通过现代Web技术栈的深度应用,构建出高可用、易扩展的航空管理解决方案,为行业数字化转型提供可靠的技术支撑。系统将持续迭代,逐步实现从基础信息管理到智能决策支持的跨越发展。
浙公网安备 33010602011771号