Студенческая система управления общежитиями
Эта система является моей выпускной работой. Разработка проведена с использованием метода разделения фронтенда и бэкенда. Фронтенд разработан с использованием Vue.js + VueX + VueRouter + Element-UI, а бэкенд — с использованием Node.js + Egg.js + MongoDB. Основные функции включают управление общежитиями, студентами, ремонтом оборудования, управлением зданиями, распределением общежитий, управлением выпиской студентов и т. д. В системе есть три различных роли учетных записей: администратор, студент и техник, каждая из которых имеет свои собственные функции и права доступа.
Адрес проекта
Адрес проекта онлайн: http://dodopo.cn/dorm
Адрес проекта Git:
Фронтенд: https://gitee.com/tym98/graduation_frontend
Бэкенд: https://gitee.com/tym98/graduation_backend
Технологическая стопка
- Фронтенд разработан с использованием Vue.js + VueX + VueRouter + Element-UI
- Использование Vue-Cli для создания фронтенд проекта
- Использование SCSS как препроцессора
- Использование Axios для выполнения AJAX запросов
- Использование Echarts для построения графиков
- Бэкенд разработан с использованием Node.js
- Использование MongoDB в качестве базы данных
- Использование Mongoose для управления базой данных
- Использование Egg.js в качестве веб-фреймворка
- Использование node-xlsx для парсинга xlsx файлов## Основные функции* Управление студентами: добавление студентов, удаление студентов, изменение информации о студентах, поиск студентов, импорт данных о студентах из Excel, назначение общежитий студентам.
- Распределение общежитий: массовое назначение общежитий для определенных студентов.
- Перераспределение общежитий: студенты могут подать заявку на перераспределение общежитий, после согласования администратором, общежитие будет изменено.
- Массовая выписка студентов: администратор может массово выписать студентов.
- Согласование выписки студентов: если студенту требуется выписка, он может заполнить форму выписки, после согласования администратором, студент будет выписан.
- Заявка на ремонт оборудования: если студенту требуется ремонт поврежденного оборудования, он может подать заявку на ремонт в системе, после чего техник примет заявку и выполнит ремонт.
- Запись на отъезд: если студенту требуется временно покинуть общежитие по праздникам или другим причинам, он может подать заявку на отъезд в системе, администратор может проверить заявку.
- Управление общежитиями: добавление общежитий, удаление общежитий, изменение информации о общежитиях, поиск, фильтрация общежитий.
- Управление зданиями: добавление зданий, удаление зданий, изменение информации о зданиях, поиск, фильтрация зданий.* Управление учетными записями: все учетные записи в системе добавлены администратором, администратор может добавлять, искать, изменять и удалять учетные записи в системе.## Демонстрация работы
Главная страница системы

Вход в систему

Управление студентами

Массовое импортирование студентов

Управление общежитиями

Добавление общежития

Распределение общежитий

Распределение студентов по общежитиям

Управление зданиями

Заявка на ремонт оборудования

Студент заполняет заявку на ремонт оборудования

Запуск
$ npm i
$ npm run dev
$ open http://localhost:7416/
```## Развертывание
```bash
$ npm start
$ npm stop
Последнее
Эта система была разработана мной самостоятельно, поэтому она может содержать недочеты и ошибки. Если у вас есть замечания или предложения, пожалуйста, оставьте их в разделе Issues. Спасибо!
Комментарии ( 0 )