Сопровождение учебного процесса ПК БГТУ

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



ристикам, как интерактивность веб-интерфейса, удобство пользования и безопасность хранения личных данных пользователей.

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, гд