跳到主要内容

邮轮穿舱件管理系统 - 前端项目概述

项目简介

邮轮穿舱件管理系统是一个专门为邮轮制造业设计的后台管理系统,主要用于管理邮轮穿舱件的图片识别、工件管理、调度系统等核心业务功能。该项目采用现代化的前端技术栈,为管理员提供直观、高效的操作界面。

参考文件:

技术架构

技术栈组成

技术类别技术选型版本主要用途
前端框架Vue.js2.6.14核心MVVM框架
UI组件库Vuetify2.6.0Material Design风格UI组件
状态管理Vuex3.6.2全局状态管理
路由管理Vue Router3.6.5单页面应用路由控制
HTTP客户端Axios1.7.5RESTful API调用
构建工具Vue CLI5.0.0项目构建和开发工具链

参考文件:

架构模式

本项目采用**单页面应用(SPA)**架构模式,具有以下特点:

  • 客户端渲染:所有页面在浏览器端动态渲染
  • 路由控制:基于Vue Router的前端路由管理
  • 状态集中管理:使用Vuex进行全局状态管理
  • 组件化开发:基于Vue组件的模块化开发模式
graph TD
A[入口文件 main.js] --> B[根组件 App.vue]
B --> C[路由系统 Router]
B --> D[状态管理 Store]
B --> E[UI框架 Vuetify]
C --> F[页面组件 Views]
D --> G[状态管理逻辑]
E --> H[UI组件库]

参考文件:

系统定位与目标用户

系统定位

该系统定位为邮轮制造业的专业后台管理系统,专注于:

  • 穿舱件图片识别管理
  • 工件生命周期管理
  • 生产调度系统
  • 质量审计管理

目标用户群体

  • 系统管理员:负责用户管理、系统配置
  • 生产管理人员:负责工件管理和调度
  • 质量审计人员:负责质量控制和审计
  • 技术支持人员:负责系统调试和维护

核心功能模块

1. 用户认证与权限管理

sequenceDiagram
participant U as 用户
participant A as App.vue
participant UU as Utils
participant S as Store
participant R as Router

U->>A: 访问应用
A->>UU: checkAuthorizaion()
UU->>S: 验证token有效性
S->>R: 设置认证状态
R->>U: 根据权限路由跳转

功能特性:

  • JWT Token认证机制
  • 基于Cookie和SessionStorage的token存储
  • 路由守卫权限控制
  • 用户信息自动加载

参考文件:

2. 导航与布局系统

classDiagram
class App {
+v-app-bar
+Navigator组件
+router-view
+Footer组件
+change_drawer_state()
}

class Navigator {
+v-navigation-drawer
+导航菜单项
+linkto()
+drawBack()
}

class Store {
+navigator_drawer
+authenticated
+user_info
+user_token
+mutations
+actions
+getters
}

App --> Navigator : 包含
App --> Store : 依赖
Navigator --> Store : 依赖

参考文件:

3. 业务功能模块

模块名称路由路径功能描述主要组件
首页/home系统概览和仪表板HomeView.vue
工件管理/workpiece穿舱件工件管理WorkpieceView.vue
图片管理/image图片识别和管理ImageView.vue
调度系统/dispatch生产调度管理DispatchDataView.vue
审计管理/audit质量审计管理AuditView.vue
用户管理/user用户信息管理UserAdmin.vue
flowchart TD
A[首页] --> B[工件管理]
A --> C[图片管理]
A --> D[调度系统]
A --> E[审计管理]
A --> F[用户管理]
B --> G[工件编辑]
D --> H[工单创建]
D --> I[工单编辑]
D --> J[工单查看]

参考文件:

项目结构分析

目录架构

src/
├── components/ # 公共组件
│ ├── FooterPage.vue
│ ├── NavigatorPage.vue
│ └── TitlePage.vue
├── views/ # 页面组件
│ ├── admin/ # 管理功能
│ ├── article/ # 文章管理
│ ├── audit/ # 审计管理
│ ├── dispatch/ # 调度系统
│ ├── image/ # 图片管理
│ ├── workpiece/ # 工件管理
│ └── 基础页面组件
├── router/ # 路由配置
├── store/ # 状态管理
├── utils/ # 工具函数
└── http/ # HTTP请求封装

依赖关系图

graph TD
A[main.js] --> B[App.vue]
A --> C[router/index.js]
A --> D[store/index.js]
A --> E[plugins/vuetify.js]
B --> F[components/NavigatorPage.vue]
B --> G[components/FooterPage.vue]
C --> H[views/HomeView.vue]
C --> I[views/workpiece/WorkpieceView.vue]
C --> J[views/image/ImageView.vue]
D --> K[utils/index.js]

开发与构建配置

构建配置

// vue.config.js
module.exports = defineConfig({
transpileDependencies: [
'vuetify' // 确保Vuetify组件正确转译
]
})

开发工具链

  • Babel:ES6+语法转译
  • ESLint:代码规范检查
  • Sass:CSS预处理器
  • Vuetify Loader:组件按需加载

参考文件:

索引

邮轮穿舱件管理系统前端项目采用现代化的Vue.js技术栈,构建了一个功能完善、用户体验优良的后台管理系统。项目具有良好的模块化结构和清晰的代码组织,为邮轮制造业提供了专业的管理工具。

核心优势:

  1. 技术先进:采用最新的Vue.js生态技术
  2. 架构清晰:SPA架构配合组件化开发
  3. 功能完善:覆盖邮轮制造业核心业务需求
  4. 可维护性强:规范的代码结构和配置管理

该项目为后续功能扩展和维护奠定了坚实的技术基础。