Dekanat wiki

ВВЕДЕНИЕ

     В данном проекте поставлена задача разработки информационной компьютерной системы (ИКС) высшего учебного заведения (ВУЗ). Необходимость в разработке такого рода системы вызвана наличием значительных объемов данных сопутствующих как процессу обучения, так и функционирования ВУЗа в целом. К данным необходимым для процесса обучения можно отнести информацию о составе студенческих групп, успеваемости, преподаваемых предметах, расписании занятий и т.д. Для функционирования ВУЗа, как и любого производства, в данном случае нематериального, нужно хранить данные о работниках, различные приказы, заявления и прочую внутреннюю документацию. Функциональный состав ИКС изображен на рисунке 1.

Рисунок 1 - Функциональный состав ИКС

     В качестве основной причины создания ИКС ВУЗа можно выделить устаревание и несоответствие предъявляемым требованиям аналогичной системы, используемой деканатом факультета электронных и информационных технологий (ФЭИТ).

     Можно выделить следующие недостатки существующей системы:
  1. несоответствие базы данных (БД) системы реальным требованиям к хранимым данным;
  2. отсутствие поддержки используемой СУБД;
  3. трудность расширения и поддержки;
  4. консольный интерфейс пользователя;
  5. общее устаревание используемых технологий.

    Система функционирует уже несколько десятилетий и за это время не раз изменялись требования к хранимой информации, размеры полей, добавлялись новые поля, а часть полей более не используется. Таким образом, на текущий момент БД «засорена» неиспользуемыми полями, часть из которых вообще дублируется, и ее структура плохо отражает реальную структуру сохраняемых данных. Также используемая СУБД уже не развивается и даже не поддерживается разработчиком.
     ИКС представляет собой цельное приложение, написанное с использование процедурного подхода, следовательно, для внесения в него изменений необходимо иметь представление о принципах функционирования всей системы в целом, а также ориентироваться в коде изменяемых частей. Внесение изменений в такое приложение чревато появлением ошибок в работавших ранее функциях.
     При проектировании новой ИКС учтены выявленные недостатки уже существующей системы, а также добавлен ряд функций для реализации текущих требований к системе.

     В качестве основных требований к разрабатываемой системе были предъявлены следующие:
  1. модульность;
  2. возможность групповой разработки;
  3. поэтапная реализация.

     Поддержка перечисленных требований позволит относительно просто расширять систему на протяжении длительного периода времени различным разработчикам. «Новому» разработчику нет необходимости разбираться в уже работающем коде, он должен знать только общий принцип работы системы, но при «желании» он может вызывать методы реализованных ранее частей.
     Разработку ИКС ВУЗа планируется проводить поэтапно на протяжении длительного периода времени, для осуществления такой возможности в рамках данного проекта создается инфраструктура для поддержки жизненного цикла программного проекта. Разработанная инфраструктура может быть также использована при разработке других проектов.

     Архитектура системы

     Диаграмма компонентов ИКС ВУЗа

     Диаграмма размещения ИКС ВУЗа

     Объектная модель программного проекта (maven 2)

     Руководство по созданию подпроектов - manual

Разработка проекта в среде NetBeans (6.7 на данный момент)

Проект Maven2 загружается в NetBeans как "родной" проект при установленном модуле поддержки Maven.

Also available in: HTML TXT