8000 GitHub - ZhouJunCheng99/Software_Engineering
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

ZhouJunCheng99/Software_Engineering

Repository files navigation

Software_Engineering——海洋牧场监测可视化系统

一、项目简介

该项目为软件工程第7组团队项目代码仓库。

海洋牧场监测可视化系统是一个用于监测海洋牧场活动的可视化工具,将处理后的数据以图形化的方式展示出来,使得用户可以直观地了解海洋牧场的运行状况和趋势,同时也包含了用户的注册与登录功能。

二、项目框架

├─ README.md                        // 项目说明文档
├─ babel.config.js                  // Babel配置文件
├─ backend                          // 后端目录
│  ├─ __init__.py                  // 后端包初始化文件
│  ├─ api
│  │  ├─ __init__.py               // API包初始化文件
│  │  ├─ admin.py                  // 后台管理相关视图
│  │  ├─ apps.py                   // 应用配置
│  │  ├─ migrations                // 数据库迁移目录
│  │  ├─ models.py                 // 数据库模型
│  │  ├─ tests.py                  // 测试文件
│  │  └─ views.py                  // 视图处理函数
│  ├─ settings
│  │  ├─ __init__.py               // Django设置初始化文件
│  │  ├─ dev.py                    // 开发环境设置
│  │  └─ prod.py                   // 生产环境设置
│  ├─ urls.py             
8000
         // URL配置
│  └─ wsgi.py                      // WSGI配置
├─ manage.py                        // Django管理脚本
├─ package-lock.json                // npm包版本锁定文件
├─ package.json                     // 项目依赖配置文件
├─ pnpm-lock.yaml                  // pnpm包版本锁定文件
├─ public                           // 公共资源目录
│  ├─ data
│  │  └─ asset
│  │     └─ image
│  │        └─ situation
│  │           ├─ errorimage.jpg   // 错误图片
│  │           ├─ fish.jpg         // 鱼类图片
│  │           └─ hardware.jpg     // 硬件图片
│  ├─ favicon.ico                  // 网站图标
│  ├─ image.png                    // 图片文件
│  ├─ index.html                   // 入口HTML文件
│  ├─ other_image.png              // 其他图片文件
│  └─ other_image2.png             // 其他图片文件
├─ requirements.txt                 // Python依赖列表
├─ src                              // 前端源码目录
│  ├─ App.vue                      // 根组件
│  ├─ assets                        // 资源文件夹
│  ├─ common                        // 公共组件目录
│  │  ├─ echart                     // ECharts组件
│  │  │  ├─ index.vue               // ECharts组件入口文件
│  │  │  └─ theme.json              // ECharts主题配置文件
│  │  └─ map                        // 地图组件
│  ├─ components                   // 组件目录
│  ├─ main.js                      // 主程序入口文件
│  ├─ router                       // 路由配置目录
│  │  └─ index.js                  // 路由配置文件
│  ├─ services                     // 服务目录
│  ├─ store                        // 状态管理目录
│  ├─ utils                        // 工具目录
│  └─ views                        // 视图目录
│     ├─ Aindex.vue                // 管理员页面视图组件
│     ├─ Login.vue                 // 登录页面视图组件
│     ├─ Register.vue              // 注册页面视图组件
│     ├─ Uindex.vue                // 用户页面视图组件
│     ├─ admin                     // 后台管理页面目录
│     │  ├─ component              // 组件目录
│     │  │  ├─ GaugeChart.vue     // 仪表图组件
│     │  │  ├─ Situation.vue      // 情况组件
│     │  │  ├─ Userdata.vue       // 用户数据组件
│     │  │  ├─ bottom.vue         // 底部组件
│     │  │  ├─ centerMap.vue      // 中心地图组件
│     │  │  ├─ leftContent.vue    // 左侧内容组件
│     │  │  └─ rightContent.vue   // 右侧内容组件
│     │  └─ index.vue             // 后台管理首页视图组件
│     ├─ datacenter                // 数据中心页面目录
│     │  ├─ components             // 组件目录
│     │  │  ├─ envCenter.vue      // 数据中心组件
│     │  │  ├─ envLeft.vue        // 数据中心左侧组件
│     │  │  ├─ envMap.vue         // 数据中心地图组件
│     │  │  └─ envRight.vue       // 数据中心右侧组件
│     │  └─ index.vue             // 数据中心首页视图组件
│     ├─ information               // 信息中心页面目录
│     │  ├─ component              // 组件目录
│     │  │  ├─ info_left.vue      // 信息中心左侧组件
│     │  │  ├─ info_mid.vue       // 信息中心中间组件
│     │  │  └─ info_right.vue     // 信息中心右侧组件
│     │  └─ index.vue             // 信息中心首页视图组件
│     ├─ intelligent               // 智能系统页面目录
│     │  ├─ components             // 组件目录
│     │  │  ├─ ecoCenter.vue      // 智能系统组件
│     │  │  ├─ ecoLeft.vue        // 智能系统左侧组件
│     │  │  └─ ecoRight.vue       // 智能系统右侧组件
│     │  └─ index.vue             // 智能系统首页视图组件
│     └─ underwater                // 水下页面目录
│        ├─ components             // 组件目录
│        │  ├─ water_left.vue     // 水下系统左侧组件
│        │  ├─ water_mid.vue      // 水下系统中间组件
│        │  └─ water_right.vue    // 水下系统右侧组件
│        └─ index.vue             // 水下系统首页视图组件
├─ test                             // 测试目录
│  └─ test.txt                      // 测试文件
├─ vue.config.js                    // Vue配置文件
└─ yarn.lock                        // Yarn包版本锁定文件

前端界面主要文件介绍

文件 作用/功能
main.js 主目录文件,引入 Echart/DataV 等文件
utils 工具函数与 mixins 函数等
views/ Aindex.vue 管理员项目主结构
views/ Login.vue 用户登录界面
views/ Register.vue 用户注册界面
views/ Uindex.vue 普通用户项目主结构
views/其余文件 界面各个区域组件(按照位置来命名)
assets 静态资源目录,放置 logo 与背景图片
assets / style.scss 通用 CSS 文件,全局项目快捷样式调节
assets / index.scss Index 界面的 CSS 文件
components/echart 所有 echart 图表(按照位置来命名)
common/... 全局封装的 ECharts 和 flexible 插件代码(适配屏幕尺寸,可定制化修改)

后端主要文件介绍

文件 作用/功能
urls.py URL配置
wsgi.py WSGI配置
api/admin.py 管理员相关视图
api/apps.py 应用配置
api/models.py 数据库模块
api/tests.py 测试文件
api/views.py 视图处理函数
api/migrations 数据库迁移目录
settings/ 开发环境配置

三、功能实现

  • 用户注册与登录:实现了数据库的连接,能够创建和储存用户信息。
  • 权限管理:实现了用户和管理员两种角色,针对不同的角色提供相应的功能和界面。
  • 页面框架:主要页面有主要信息、水下系统、数据中心、智能中心、管理员管理界面五个界面,实现了页面跳转功能,并且构建基本布局。

四、环境配置

运行环境与技术栈

  • Node.js: 20.13.0
  • pnpm: 9.1.0
  • Python: 3.6
  • Vue
  • Django
  • SQLite

前端安装环境和运行

pnpm install

pnpm update(不一定,报错试一下,作者node版本较新为v20,package.json已经适配了)

pnpm run serve

后端安装环境和运行

建议使用anaconda创建虚拟环境,要指定Python版本为3.6:

conda create -n myenv python=3.6

conda activate

安装

pip install -r requirements.txt

运行后端

python manage.py makemigrations (model更改后需要运行)

python manage.py migrate

python manage.py runserver

五、参考链接

https://github.com/BinGeHaoShuai/big-screen-datav?tab=readme-ov-file

https://github.com/gtalarico/django-vue-template

https://github.com/goodgoodgreat/Digital-twin-big-screen

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  
0