Сопровождение учебного процесса ПК БГТУ
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
ристикам, как интерактивность веб-интерфейса, удобство пользования и безопасность хранения личных данных пользователей.
1.3 Моделирование проектируемой системы
В соответствии с требованиями, предъявляемыми к разрабатываемому программному продукту, была построена следующая модель проектируемой системы:
Рисунок 1.3.1 - Функциональная модель предметной области.
Ключевым элементом построенной модели является модуль функций, к которому обращаются остальные рабочие модули системы.
Модуль функций содержит функции, обеспечивающие работу всей системы, так же этот модуль производит обращение к базе данных и обработку полученной из базы информации.
Модуль регистрации нового пользователя обрабатывает введенные данные и принимает решение о регистрации пользователя.
Модуль административной части доступен лишь суперпользователю системы, имя которого указывается в модуле настроек системы.
Модуль формирования расписания формирует расписание для выбранной группы и возвращает результат пользователю.
Модуль авторизации служит для идентификации пользователя в системе. В зависимости от того, идентифицирован ли пользователь, меняется принцип работы некоторых модулей.
Модуль мобильного клиента получает запрос от пользователя с мобильным устройством и возвращает ему упрощенный ответ (адаптированный под мобильные телефоны).
Модуль настроек содержит информацию, необходимую для соединения с БД, а так же определяет администратора системы.
1.4 Разработка технического задания
1) Основания для разработки
Дипломный проект разрабатывается на основании приказа по БГТУ
№ от г.
Темой дипломного проектирования является: "Сопровождение учебного процесса ПК БГТУ".
) Назначение разработки
Программное обеспечение, разрабатываемое в рамках дипломного проекта, предназначено для обеспечения удобства и ускорения оповещения студентов о заменах в расписании.
Система должна выполнять следующие функции:
Требования к функциональным характеристикам
-Вывод расписания для выбранной группы.
-Отображение замен на следующий учебный день на сайте
-Добавление, редактирование и изменение новостей
-Фильтрация новостей по дате при просмотре
-Добавление списка замен
-Рассылка замен на Email зарегистрированных пользователей
-Печать расписания и замен
-Регистрация студентов в системе
Входными данными являются данные о расписании, данные о заменах в расписании.
) Требования к программному изделию
.1) Требования к надежности
Разрабатываемый программный продукт, должен отвечать следующим требованиям надежности:
-Исключить вероятность сбоев на стороне сервера и на стороне клиента.
-Запретить ввод некорректных данных в программу.
-Выдерживать значительное число одновременных обращений на протяжении длительного времени.
3.2) Условия эксплуатации.
Для настройки сервиса при смене расписания (в начале учебного года) необходим один человек, компетентный в сфере веб-технологий и реляционных баз данных, им может являться преподаватель соответствующего профильного предмета, либо студент старшего курса. Каждодневное обслуживание, в которое входит внесение замен в систему, может быть поручено любому сотруднику учебной части.
.3) Требования к составу и параметрам технических средств.
В состав технических средств должен входить веб-сервер, размещенный в надежном дата-центре, либо виртуальный хостинг с высокой ресурсоемкостью.
.4) Требования к программной совместимости.
Веб-сервис разработан на языке программирования PHP, который используют в связке с языком гипертекстовой разметки HTML и каскадных таблиц стилей CSS. Для работы сервиса необходим веб-сервер (виртуальный или физический), предпочтительна операционная система семейства Unix.
) Требования к программной документации
Минимальный пакет документации: руководство программиста и руководство пользователя.
) Технико-экономический показатель.
В сравнении с программами-аналогами, разрабатываемый программный продукт должен иметь меньшую стоимость и меньшее время разработки, так как он достаточно прост и удобен в обращении, затрачивает минимальное количество ресурсов для своего создания.
Ориентировочная экономическая эффективность использования программного продукта за год составит около 10092 рубля.
) Этапы разработки:
-Сбор информации и анализ литературных источников.
-Разработка метода решения задачи и составления алгоритма решения (проектирование).
-Разработка и отладка программы (реализация).
-Анализ результатов (тестирование).
2. Конструкторская часть
2.1 Разработка архитектуры программной системы
Архитектура программной системы представлена на рисунке 2.1.1
Рисунок 2.1.1 - Архитектура программной системы.
Архитектура программной системы представлена в виде связанных между собой модулей. Рассмотрим каждый из них в отдельности.
function. php - главный модуль функций системы. Содержит функции, обеспечивающие работу всех остальных модулей.
auth. php - модуль идентификации пользователя в системе. Для всех неавторизованных посетителей в верхней части окна на всех страницах сайта отображается 2 поля для ввода логина и пароля. При вводе логина и пароля файл auth. php отправляет их в functions. php, гд