1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xumda-teacher

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Учителя

  1. Распределенность, позволяющая осуществлять поиск, просмотр и другие операции в любое время и в любом месте.
  2. Простота расширения функциональности, которая достигается добавлением новых веб-страниц.
  3. Простота обслуживания, которая достигается изменением веб-страниц для синхронного обновления всех пользователей.
  4. Простота разработки и сильная функция совместного использования. Каждый год преподаватели вузов подают заявки на повышение квалификации, стремясь повысить свою должность. Каждый год большое количество преподавателей подают заявки на повышение квалификации, поэтому необходимо организовать группу экспертов (преподавателей с высокой квалификацией, высоким образованием и высоким положением) для оценки материалов подавших заявки. Старый метод отбора членов экспертного совета был основан на голосовании, но этот метод был неэффективен, имел длительный цикл отбора и был неудобен для управления. В рамках данного проекта система экспертного банка вузов может автоматически генерировать экспертов, что повышает эффективность и упрощает управление.Кроме того, система позволяет точно контролировать критерии отбора, что приводит к формированию более подходящего состава экспертного совета.#### Введение Система экспертного банка разработана для решения задач по отбору экспертов в учебных заведениях. Она предназначена для отбора членов экспертного совета по оценке квалификации преподавателей вузов. Основная задача системы — обеспечить систематизацию, научность, стандартизацию и автоматизацию информации о студентах. Основные задачи включают управление информацией о экспертах, дисциплинах, группах дисциплин и других данных с помощью компьютера. Также система обеспечивает автоматический отбор членов экспертного совета на основе заданных правил.Преимущества архитектуры B/S (1) Распределенность, позволяющая в любое время и в любом месте выполнять запросы и просматривать данные. (2) Простое расширение функциональности, добавляя новые веб-страницы. (3) Простое обслуживание, требующее только изменения веб-страниц для синхронного обновления всех пользователей. (4) Простое создание и сильная совместимость.

Каждый год преподаватели вузов подают заявки на повышение квалификации, стремясь к продвижению по службе. Каждый год большое количество преподавателей подают заявки на оценку квалификации, поэтому необходимо организовать группу экспертов (преподавателей с высокой квалификацией, образованием и должностью), чтобы оценить материалы подавших заявки. Из этого следует выбрать заявки, соответствующие критериям продвижения, и исключить заявки, не соответствующие этим критериям. Ранее метод отбора экспертов заключался в голосовании, что было неэффективным и занимало много времени, что затрудняло управление. В рамках данного проекта система экспертного банка вузов автоматически формирует экспертов, что повышает эффективность и упрощает управление. Также система позволяет точно контролировать критерии отбора, формируя более соответствующий состав экспертного совета.#### Технологии Технологии фронтенда включают HTML5, CSS3, JavaScript (синтаксис ES6), JQuery, Bootstrap, SweetAlert, FontAwesome, Vue.js (в небольшом количестве). Фронтенд использует SSM-фреймворк (MyBatis заменен на MyBatisPlus).

Разработка

Среда разработки системы: IDEA2018.2 + MySQL8.0.14 + Tomcat9.0.12 Теоретически для MySQL и Tomcat нет строгих требований к версиям, но они не тестировались, поэтому рекомендуется использовать близкие версии. Для MySQL, если ваша база данных версии 6.0 и ниже, вам потребуется изменить конфигурационный файл MySQL-драйвера.#### Структура каталога

├─resources                                 ---- Дополнительные ресурсы
│  ├─img                                        ---- Изображения для README.md
│  └─teacher.sql                                ---- Основная база данных
├─src
│  └─main
│      ├─java/cn/edu/suse/teacher               ---- Java-код
│      │  ├─annotation                          ---- Аннотации
│      │  ├─controller                          ---- Контроллер
│      │  │  ├─emitter                            ---- Используемый в слое Controller эмиттер
│      │  │  ├─entity                             ---- Используемые в слое Controller сущности, взаимодействующие с фронтендом
│      │  │  └─validator                          ---- Валидатор
│      │  ├─entity                                ---- Слой Model, соответствующий таблицам базы данных и представлениям
│      │  ├─exception                             ---- Пользовательские исключения
│      │  ├─interceptor                           ---- Интерцепторы
│      │  │  └─permission                          ---- Интерцепторы для проверки прав доступа
│      │  ├─mapper                                ---- Интерфейсы мапперов и xml-файлы
│      │  ├─service                               ---- Интерфейсы слоя Service
│      │  │  └─impl                                ---- Реализации интерфейсов слоя Service
│      │  ├─util                                  ---- Утилиты
│      │  │  ├─cache                               ---- Утилиты кэширования
│      │  │  ├─cipher                              ---- Утилиты шифрования
│      │  │  ├─email                               ---- Утилиты отправки электронной почты
│      │  │  └─generator                           ---- Утилиты генерации кода MyBatisPlus
``` │      │  └─view                                  ---- Слой SpringMVC представлений
 │      ├─resources                               ---- Ресурсы
 │      │  ├─mybatis
 │      │  │  └─mybatis.xml                       ---- Конфигурационный файл MyBatisPlus
 │      │  ├─properties
 │      │  │  ├─db.properties                     ---- Конфигурация адреса базы данных
 │      │  │  └─email.properties                  ---- Конфигурация отправки электронной почты
 │      │  ├─spring
 │      │  │  ├─spring-mvc.xml
 │      │  │  ├─spring-mybatis.xml
 │      │  │  ├─spring-transition.xml
 │      │  │  └─spring-utils.xml                  ---- Конфигурация инжекции собственных утилит, таких как утилиты кэширования и отправки электронной почты
 │      │  └─log4j.xml                            ---- Конфигурация логирования log4j
 │      └─webapp
 │          ├─css                                  ---- Внешние CSS-файлы
 │          ├─css2                                 ---- Локальные CSS-файлы
 │          ├─fonts                                ---- Шрифты
 │          ├─img                                 ---- Изображения
 │          ├─js                                  ---- Сторонние JS-файлы
 │          ├─js2                                 ---- Собственные JS-файлы
 │          ├─less
 │          ├─scss
 │          ├─WEB-INF
 │          │   ├─lib
 │          │   ├─views                           ---- Директория страниц, доступ к которой не требуется
 │          │   │   ├─admin                       ---- Страницы для пользователей с правами администратора
 │          │   │   ├─extract                     ---- Страницы для пользователей с правами проверки```
│          │   │   ├─init                       ---- страницы для пользователей с уникальными правами, доступные только при первом запуске системы
│          │   │   └─login                      ---- страницы доступные после входа в систему
│          │   └─web.xml
│          └─index.jsp                      ---- страница перенаправления, перенаправляет на страницу входа
├─.gitignore                            ---- git
├─README.me                             ---- readme
├─package-lock.json
└─pom.xml                               ---- maven

Инструкция по установке

Импорт базы данных

База данных использует MySQL. После создания базы данных импортируйте файл teacher.sql. В данной базе данных уже содержатся некоторые базовые данные, такие как данные о факультетах, отделах, званиях и уровнях доступа. Если данные не соответствуют требованиям, их можно изменить. Поскольку в данной системе отсутствуют функции для управления базовыми данными (изменение данных о отделах), эти данные можно изменять только напрямую через базу данных.

Изменение конфигурационных файлов в коде
  1. Изменение источника данных
    Измените файл src/main/java/resources/properties/db.properties, содержащий базовые данные о базе данных. Содержимое файла представлено на следующем рисунке:

    Внимание: если ваша версия MySQL 6.0 или ниже, необходимо изменить драйвер базы данных на com.mysql.jdbc.Driver
    2.Изменение данных для отправки электронной почты Измените файл src/main/java/resources/properties/email.properties. Содержимое файла представлено на следующем рисунке: email.myEmailAccount Адрес электронной почты для отправки сообщений email.myEmailPassword Пароль (внимание: это не пароль входа в электронную почту, а пароль, предоставленный при включении SMTP-протокола) email.myEmailSMTPHost Адрес SMTP-сервера (обычно предоставляется при включении SMTP-протокола, если нет, можно найти через поисковую систему, например, через Яндекс или Google)
Пакетирование проекта

В IntelliJ IDEA можно напрямую создать пакет, выбрав Build -> Build Artifacts -> teacher.war -> build. По умолчанию IDEA сохраняет созданный war-файл в директории target, и его можно просто скопировать.

Развертывание
  1. Сохраните созданный war-файл в директории webapps, расположенной в директории установки Tomcat.
  2. Запустите сервер, выполнив файл startup, расположенный в директории bin установки Tomcat. Способ запуска зависит от системы, например, в Linux запуск осуществляется через команду ./startup.sh.
Доступ к проекту

Для доступа к проекту введите адрес http://ip:port/war-файл в браузере. При первом доступе необходимо выполнить начальную настройку системы.

Тестирование проекта

Тестовый адрес: http://two.lixunda.top/teacher/ Тестовый аккаунт: 1393886097@qqcom (аккаунт администратора, аккаунт проверяющего можно настроить самостоятельно)
Тестовый пароль: password

Инструкции по использованию

В данной системе представлены два типа пользователей: администратор и проверяющий. В зависимости от данных, система разделена на модули входа, управления системой, управления предметами, управления экспертами, управления экспертными группами, управления результатами отбора и самого отбора. Модуль входа включает функции входа и восстановления пароля, модуль отбора является уникальным модулем для аккаунта проверяющего, только проверяющий имеет права на отбор членов экспертной группы.

  1. Модуль инициализации
    Модуль инициализации используется для настройки аккаунта администратора и инициализации базовых данных системы при первом использовании.

  2. Модуль входа

  3. Модуль восстановления пароля

  4. Модуль управления экспертами

  5. Модуль управления экспертными группами

  6. Модуль управления результатами отбора

Сводка ошибок ###### The user specified as a definer ('admin'@'%') does not exist

Пользователь не существует или у него недостаточно прав. В данной системе используются представления, поэтому пользователю необходимо иметь права на выполнение запросов к представлениям.

Вклад в проект

  1. Fork этого репозитория
  2. Создайте ветку Feat_xxx
  3. Подайте пулл-запрос
  4. Создайте Pull Request

Специальные возможности Gitee

  1. Используйте Readme_XXX.md для поддержки различных языков, например Readme_en.md, Readme_zh.md
  2. Канонический официальный блог blog.gitee.com
  3. Вы можете посетить https://gitee.com/explore для ознакомления с лучшими открытыми проектами на Gitee
  4. GVP расшифровывается как Самый ценный открытый проект на Gitee, это проекты, отобранные Gitee на основе комплексной оценки
  5. Официальное руководство по использованию Gitee https://gitee.com/help
  6. Звезды Gitee — это рубрика, которая представляет собой площадку для демонстрации достижений пользователей Gitee https://gitee.com/gitee-stars/

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Система экспертного банка разработана для решения задачи обработки большого объема информации при отборе экспертов в учебных заведениях. Основное назначение системы — отбор членов экспертного совета для оценки квалификации преподавателей вузов. Основная задача системы — реализация систематизации, научности, нормативности и автоматизации информац... Развернуть Свернуть
GPL-2.0
Отмена

Обновления (2)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/xumda-teacher.git
git@api.gitlife.ru:oschina-mirror/xumda-teacher.git
oschina-mirror
xumda-teacher
xumda-teacher
master