跳到主要内容

邮轮穿舱件管理系统-小程序端项目文档

项目概述

项目基本信息

  • 项目名称: 邮轮穿舱件管理系统-小程序端
  • 项目编号: C0726
  • 技术栈: 基于UniApp框架的微信小程序
  • UI组件库: TDesign MiniProgram (v1.8.6)
  • 兼容性要求: UniApp版本需为1.06.2504040

项目目的

本项目是一个专门用于邮轮穿舱件管理的微信小程序系统,主要功能包括:

  • 穿舱件任务管理
  • 搜索功能
  • 用户信息管理
  • 消息通知系统

技术架构分析

项目结构

├── api/                    # API接口层
├── app.js # 应用入口文件
├── app.json # 应用配置文件
├── app.less # 全局样式文件
├── behaviors/ # 小程序行为模块
├── components/ # 自定义组件库
├── config/ # 配置文件目录
├── custom-tab-bar/ # 自定义底部导航栏
├── pages/ # 页面文件目录
├── static/ # 静态资源目录
├── utils/ # 工具函数库
└── variable.less # 样式变量定义

核心架构特点

1. 多页面分包架构

项目采用微信小程序的分包加载机制,将功能模块按需加载:

flowchart TD
A[主包] --> B[首页]
A --> C[搜索页]
A --> D[任务页]
A --> E[我的页面]

F[分包1: support] --> G[支持页面]
H[分包2: workpieceDetail] --> I[工件详情]
J[分包3: bindUser] --> K[用户绑定]
L[分包4: message] --> M[消息中心]
N[分包5: search] --> O[搜索功能]
P[分包6: login] --> Q[登录相关]

2. 组件化设计

项目基于TDesign组件库进行开发,具有良好的组件复用性:

classDiagram
class App {
+onLaunch()
+globalData
+eventBus
+connect()
+setUnreadNum()
}

class EventBus {
+emit()
+on()
+off()
}

class TDesignComponents {
+t-toast
+其他UI组件
}

App --> EventBus: 使用
App --> TDesignComponents: 集成

3. 事件驱动架构

项目采用事件总线模式实现组件间通信:

sequenceDiagram
participant A as 页面组件
participant B as EventBus
participant C as 全局状态
participant D as 其他组件

A->>B: 触发事件
B->>C: 更新全局数据
B->>D: 通知相关组件
D->>D: 执行相应操作

页面结构分析

主包页面

  • 首页 (pages/home/index) - 应用主界面
  • 搜索页 (pages/searchPage/index) - 搜索功能入口
  • 任务页 (pages/taskPage/index) - 任务管理界面
  • 我的页面 (pages/my/index) - 用户个人中心

分包页面

  • 支持模块 (pages/support) - 技术支持相关
  • 工件详情 (pages/workpieceDetail) - 穿舱件详细信息
  • 用户绑定 (pages/bindUser) - 用户账号绑定
  • 消息中心 (pages/message) - 消息通知管理
  • 登录相关 (pages/login, pages/loginCode) - 用户认证流程
  • 设置页面 (pages/setting) - 系统设置

依赖关系分析

核心依赖

flowchart LR
A[App入口] --> B[EventBus工具]
A --> C[TDesign组件库]
A --> D[API接口层]
A --> E[Utils工具函数]

B --> F[页面通信]
C --> G[UI展示]
D --> H[数据交互]
E --> I[业务逻辑]

技术栈依赖关系

  • 基础框架: UniApp + 微信小程序原生API
  • UI组件: TDesign MiniProgram v1.8.6
  • 开发工具: HBuilderX
  • 代码规范: ESLint + Prettier
  • 构建工具: 微信开发者工具

启动和运行流程

flowchart TD
A[克隆项目] --> B[HBuilderX打开]
B --> C[配置开发者工具路径]
C --> D[编译到小程序模拟器]
D --> E[微信开发者工具加载]
E --> F[小程序运行]

架构设计特点

1. 模块化设计

  • 页面按功能模块分包加载,提升加载性能
  • 组件复用度高,维护成本低
  • API层与UI层分离,便于测试和维护

2. 状态管理

  • 使用全局数据(globalData)管理用户状态
  • 事件总线实现跨组件通信
  • 支持WebSocket实时通信

3. 性能优化

  • 分包加载减少首屏加载时间
  • 自定义TabBar提升用户体验
  • 网络请求超时控制(10秒)

4. 安全性考虑

  • 用户位置信息权限管理
  • 登录认证流程完善
  • 密码找回功能支持

开发规范

代码规范

  • 使用ESLint进行代码质量检查
  • Prettier进行代码格式化
  • Husky实现Git提交前检查

目录规范

  • 页面文件按功能模块组织
  • 组件统一放在components目录
  • 工具函数集中管理

兼容性说明

重要: 如遇UniApp相关错误,需将版本回退至1.06.2504040

参考文件

索引

邮轮穿舱件管理系统采用现代化的微信小程序技术栈,具备良好的架构设计和扩展性。项目通过分包加载、组件化设计和事件驱动架构,实现了高效的任务管理和用户交互体验。技术选型合理,代码规范完善,为后续功能扩展和维护提供了良好的基础。