РАЗРАБОТКА МОДУЛЯ СИСТЕМЫ СОСТАВЛЕНИЯ РАСПИСАНИЙ курсовая. Разработка модуля системы составления расписаний
Скачать 99.03 Kb.
|
Государственное бюджетное профессиональное образовательное учреждение города Москвы "Московский колледж управления, гостиничного бизнеса и информационных технологий "Царицыно". КУРСОВОЙ ПРОЕКТ Тема: РАЗРАБОТКА МОДУЛЯ СИСТЕМЫ СОСТАВЛЕНИЯ РАСПИСАНИЙ ПМ.03 Участие в интеграции программных модулей 230115 ПРОГРАММИРОВАНИЕ В КОМПЬЮТЕРНЫХ СИСТЕМАХ Студент: ____________ Яшин Андрей Валерьевич (подпись) (фамилия, имя, отчество) Оценка выполнения и защиты курсового проекта ____________ Руководитель: ____________ Шашков Роман Игоревич (подпись) (фамилия, имя, отчество) «____» ___________ 2017 г. Москва, 2017
ТЕХНИЧЕСКОЕ ЗАДАНИЕ НА КУРСОВОЙ ПРОЕКТ студента группы П-413 Яшин Андрей Валерьевич (фамилия, имя, отчество) Тема курсового проекта: Разработка модуля системы составления расписаний. Срок сдачи: «____» ___________ 2017 г. Руководитель: Шашков Роман Игоревич (фамилия, имя, отчество) Дата составления технического задания: «____» ___________ 2017 г. Студент ________________________ Руководитель ________________________ Введение На сегодняшний день есть огромное количество компаний по предоставлению хостинга или говоря простыми словами, место на сервере. В таких компаниях запросы на сервер исчисляться в миллионах в день, помимо этого при каждом обращение к серверу, создаются так называемые логи. Они же в свою очередь хранят протоколирующие все возможные данные о пользователях сети. Эти данные необходимы для системы поскольку в них записываются все действия пользователя и то как на это реагирует сервер, к примеру, благодаря логам мы можем отследить ошибки системы. Минусом использования такого метода является то, что все логи записываются в обычный текстовый документ, в котором таких логов только за день накапливается десятки тысяч и более, что не позволяет осуществлять их выборку, структурирование, объединение в группы, быстрый поиск, отслеживание ошибок, обработку данных. Моя программа способна выполнять все выше перечисленные функции, что оптимизирует работу компании. Так как все обращения к серверу записываются в виде логов (файл текстового формата, в который заносятся все данные обо всех действиях любых пользователей на серверах), мы можем отслеживать злоумышленников и ошибки возникающие в ходе работы. Это очень важно поскольку в даже самые маленькие ошибки, которые постоянно накапливаются могут нанести серьезный вред всей системе, не говоря уже о том, что они снижают эффективность работы. Именно поэтому, так важно своевременно их обнаружить, а в последствии устранить, благодаря моей программе мы легко можем сделать запрос, который покажет нам все случившиеся ошибки, что не мало важно, когда речь идет о скорости нахождения этих самых ошибок. Основные поставленные мною задачи, это выделить главную функцию программы. Структурировать логи полученные от сервера, для дальнейшего их занесения в базу данных. Благодаря такому подходу с занесенными данными можно будет производить такие действия как: фильтрация, структурирование, выявление ошибок, группирование, по ключевым словам, просто удобно и наглядно видеть все обращение к серверу. Данная тема поможет мне разобраться в работе сервера, изучить новые технологии, создать универсальную программу по работе с данными сервера. Целью курсового проектирования является разработка базы данных и модуля системы составления расписаний. Для достижений поставленной цели необходимо: Проанализировать предметную область; Дать точное и полное описания функций; Выбрать технологический подход; Описать входные и выходные данные; Разработать структуру данных; Разработать и описать алгоритм решения; Разработать пользовательский интерфейс. 1.ОБЩИЙ РАЗДЕЛ. Анализ предметной области и метода решений задач Предметная область- часть реального мира, исследуемая в конкретном проекте, которая описывается (моделируется) с помощью инструментария системы управления базами данных и с помощью приложений (прикладных программ), разработанных в рамках этого проекта. Диаграмма вариантов использования больше подходит под меня. Рис.1.Диаграмма вариантов использования. На рисунке 1 предоставлены функции: Зарегистрироваться – Клиент может зарегистрироваться или войти (если был зарегистрирован) на сайт для дальнейшей работы на нём; Посмотреть расписание – Клиент может посмотреть расписание занятий на сегодня, на завтра; Воспользоваться поиском – Клиент может воспользоваться поиском, используя определённые данные (кабинет, ФИО преподавателя, названия предмета) для нахождения необходимой информации. 1.2. Полное и точное описания функций и ограничений программ Полное и точное описания функций – это описания предоставленных функций в подробном виде. В будущей программе необходимо предусмотреть следующий ряд ограничений. Они необходимы для предотвращения пользовательских ошибок. Список ограничений состоит из: 1.Изменять расписание можно только с доступом админа; 2.В поиске можно одновременно вбить 1 из ключевых слов(№кабинета, ФИО преподавателя, Группу и т.д.); 3.Нужно быть обязательно зарегистрированным. Из диаграммы вариантов использования (Рис.1.) вытекает представленная функциональная схема (Рис.2.). Рис.2.Функциональная схема. В представленной функциональной схеме (Рис.2.) имеются функции: Создание расписания – создание базы данных расписаний; Добавление записей – добавить в имеющуюся базу данных запись; Удаление записей – удалить запись из базы данных; Изменение записей – изменить запись в базе данных; Просмотр расписаний – рассмотреть предоставленную базу данных расписаний; Поиск - воспользоваться поиском, используя определённые данные (кабинет, ФИО преподавателя, названия предмета) для нахождения необходимой информации; Регистрация - зарегистрироваться или войти (если был зарегистрирован) на сайт для дальнейшей работы на нём. 1.3. Выбор и обоснование технического подхода к разработке программы. Существует три основных подхода к созданию программы: Подход со слабым оформлением; Строгий подход; Гибкий подход. Рис.3. Каскадный технологический подход. Каскадный технологический подход – специфика такова, что переход к следующему виду работ осуществляется только после того как завершится текущая виды работ. Возврат к уже проделанным видам работ не предусмотрено (Рис.3.). Виды работ: Анализ – метод исследования, характеризующийся выделением и изучением отдельных частей объектов исследования; Проектирование – процесс определения архитектуры, компонентов, интерфейсов, и других характеристик систем или её части; Программирование – процесс создания компьютерных программ; Тестирование – процесс испытания программного продукта; Сопровождение – процесс улучшение, оптимизации, и устранения дефектов программного обеспечения после передачи в эксплуатацию. |