Создание автоматизированной информационной системы "Создание расписания для преподавателей"
Ознакомление с требованиями к информационной и программной совместимости к разрабатываемой автоматизированной системе. Определение спецификаций программного обеспечения. Рассмотрение и характеристика процесса создания пользовательского интерфейса.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 05.05.2016 |
Размер файла | 1,5 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Содержание
- Введение
- 1. Разработка системного проекта
- 1.1 Назначение разработки
- 1.2 Требования к функциональным характеристикам
- 1.2.1 Состав выполняемых функций
- 1.3 Требование к надежности и безопасности
- 1.4 Требования к составу и параметрам технических средств
- 1.5 Требование к информационной и программной совместимости
- 2. Разработка технического проекта
- 2.1 Анализ требований и определение спецификаций программного обеспечения
- 2.1.1 Выбор технологии проектирования
- 2.1.2 Построение моделей
- 2.2 Проектирование модели данных
- 2.3 Детальное проектирование программного обеспечения (конструирование прототита)
- 2.4 Создание пользовательского интерфейса
- 3. Реализация
- 3.1 Обоснование выбора средств разработки
- 3.2 Описание основных программных модулей
- 4. Тестирования программного продукта
- 4.1 Назначение документа
- 4.2 Цель тестирования
- 4.3 План тестирования
- 4.3.1 Функциональное тестирование
- 4.3.2 Тестирование в определенной среде
- Вывод
- Список использованых источников
Введение
Расписание занятий - это документ, определяющий педагогически целесообразную последовательность учебных занятий в образовательном учреждении на каждый день учебной недели и конкретизирующий таким образом учебный план. Правильно построенное расписание обеспечивает равномерное распределение учебной нагрузки учащихся и нагрузки преподавателей. Составление расписания происходит путем последовательного заполнения таблицы с учетом ограничений, таких как: учебный план, нагрузка преподавателей, внутренние распоряжения учебного заведения.
Целью проекта является создания автоматизированной информационной системы «Создание расписания для преподавателей».
1. Разработка системного проекта
1.1 Назначение разработки
На данный момент процесс создание учебного расписания производится в ручную диспетчером, с начала составляются таблицы в низ по вертикале находятся данные о преподавателях, по горизонтали дни рабочей недели, а затем таблицы заполняются названиями групп, и получается готовое расписание.
Основной недостаток такого процесса является большое количество времени затраченного на создание расписания, а так же этот процесс является трудоемким и требует предельной концентрации, что бы не допустить ошибок.
Разрабатываемая автоматизированная информационная система «Создания расписания для преподавателей» предлагает решить все трудности при создании расписания путем автоматизации этого процесса. Основным преимуществом данной системы: скорость создания расписания и возможность редактирования расписания.
1.2 Требования к функциональным характеристикам
1.2.1 Состав выполняемых функций
Разрабатываемая АИС «Создание расписания для преподавателей» должна обеспечивать:
ѕ автоматическое создание расписания;
ѕ авторизация пользователя;
ѕ ввод данных
ѕ редактирование данных;
ѕ возможность повторного создания расписания со внесенными изменениями;
Входными данными являются:
ѕ название группы;
ѕ фамилия, имя, отчество преподавателя;
ѕ название дисциплины;
ѕ количество часов на каждую дисциплину;
ѕ нагрузка преподавателя;
ѕ календарь рабочих дней;
Выходными данными является заполненная таблица с расписанием.
Вся входящая информация и готовое расписание хранится в базе данных.
1.3 Требование к надежности и безопасности
Система должна работать в однопользовательском режиме, но авторизация пользователя предусмотрена, для избежание доступа случайных лиц. Кроме того, в системе должна быть предусмотрена возможность резервного копирования и восстановления данных, а так же система должна иметь возможность самовосстановления после сбоев в операционной системе или отключения электропитания.
1.4 Требования к составу и параметрам технических средств
Системные требования:
ѕ тактовая частота процессора >2 000 Гц;
ѕ объем операционной памяти 1024 Мб;
ѕ объем свободного дискового пространства 500 Мб;
ѕ разрешение монитора 1024 х 768
1.5 Требование к информационной и программной совместимости
Программа является совместимой с операционной системой Windows 7. Готовое расписание формируется в редакторе электронных таблиц MS Office Excel 2010, а MS Office Access 2010 необходим для работы с базой данных.
2. Разработка технического проекта
2.1 Анализ требований и определение спецификаций программного обеспечения
2.1.1 Выбор технологии проектирования
Для проектирования программной системы был выбран структурный подход. Структурный подход позволяет, в полной мере подробно разработать и спроектировать прототип программы. Основными преимуществами структурного подхода заключается в декомпозиции (разбиении) на автоматизируемые функции: система разбивается на функциональные подсистемы, которые в свою очередь делятся на подфункции, подразделяемые на задачи и так далее. Процесс разбиения продолжается до определения конкретных процедур. При этом автоматизируемая система сохраняет целостное представление, в котором все составляющие компоненты взаимоувязаны.
2.1.2 Построение моделей
Построим функциональную диаграмму, для того чтобы выявить основные функции и составные части проектированной системы и, по возможности, обнаружить и устранить существенные ошибки. Одной из наиболее важных особенностей методологии функционального моделирования является постепенное введение всех больших уровней детализации по мере создания диаграмм, отображающих модель. Основная цель создание функциональной диаграммы, выявить недостающие функции и исходные данные. Диаграмма, показанная на рис. 2.1, представляет собой диаграмму верхнего уровня. На ней хорошо видно, что служит входными данными для программы и получение каких результатов мы ожидаем. На вход в систему подаются сведения о: преподавателях, группах, дисциплинах. На выходе получаем готовое расписание.
Рисунок 2.1 Функциональная диаграмма
Для уточнения входных данных сделаем декомпозицию верхнего уровня (рис.2.2) . Разобьем на три блока: группы, дисциплины, формирование расписания.
Рисунок 2.2 Диаграмма уточняющая функция программы
Процедура создания расписания, рис. 2.3, включает в себя процедуру формирования таблицы, которая состоит из данных о преподавателях и дисциплинах, а второй блок подразумевает под собой процедуру заполнения таблиц данными.
Рисунок 2.3 Детализация функции составления расписания
2.2 Проектирование модели данных
Теперь разработаем диаграмму «сущность-связь» (ER-модель данных), которая обеспечивает способ определения данных и отношений между ними. Модель данных включает сущности и связи между ними. Диаграмма «сущность- связь» в отличии от функциональных диаграмм определяют спецификации структуры данных программного обеспечения.
Основные отношения между сущностями показаны ни рис. 2.4. На следующем шаге определяем атрибуты каждой сущности рис. 2.5.
Рисунок 2.4 Диаграмма «сущность- связь» для описания базы данных (началиный вариант)
Рисунок 2.5 Окончательный вариант ER- диаграммы
2.3 Детальное проектирование программного обеспечения (конструирование прототита)
Детальное проектирование программного обеспечение включает в себя разработку структурной схемы, которая дает достаточно полное представление о проектироемом программном обеспечении. Разрабатываемую программную систему «Создания расписания для преподавателей» можно декомпозировать на ряд функциональных подсистем: создания расписания, ввод данных в базу, редактирование данных. Исходя из этого, строится структурная схема программы и на ее основании проектируется структура Главного меню программы. Структурная схема программного обеспечения разрабатываемой информационной системы «Создание расписания для преподавателей» представлена на рис. 2.6.
Рисунок 2.6 Структурная схема программной системы «Создания расписания для преподавателей»
2.4 Создание пользовательского интерфейса
Исходя из структурной схемы программы, можно построить модель пользовательского интерфейса системы, отображающий последовательность появление экранных форм.
При входе в программу мы видим окно авторизации (рис 2.7), где нам необходимо ввести пароль для входа в программу.
Рисунок 2.7 Окно авторизации
При успешной авторизации появляется главное окно программы (рис 2.8), которое содержит такие кнопки: ввод данных, редактирование данных, создание расписания, выход а так же окно содержит меню, которое состоит из таких вкладок: создать расписание, выход и сменить пароль.
При нажатии на кнопку ввод данных рис. 2.9, содержит поля для ввода информации и кнопку сохранить. При нажатии на кнопку сохранить появляется запрос на подтверждения сохранения (рис 2.10).
Рисунок 2.8 Вкладка ввода данных
Рисунок 2.9 Окно ввода данных
Рисунок 2.10 Подтверждения сохранения
Нажав на кнопку редактирования данных рис 2.11, мы увидем поля с данными, которые можно редактировать.
Рисунок 2.11 Вкладка редактирования данных
При нажатии на кнопку создать расписание, автоматически создается учебное расписание расписания и сохраняется в указаной папке как файл электронной таблици MS Office Excel.
При нажатии, в главном меню, на кнопку сменить пароль появится окно ввода вного пароля (рис.2.12).
Рисунок 2.12 Создание расписания
3. Реализация
3.1 Обоснование выбора средств разработки
Наиболее подходящей, с точки зрения соответствия поставленной задаче, является среда разработки Delphi 7. Данная среда разработки обладает большим количеством компонентов работы с базами данных. Так же использование этой программы позволяет существенно ускорить и упростить разработку программного продукта, из- за простого доступного интерфейса и обширного количества компонентов.
В настоящие время Delphi 7, самая распространенная из всех доступных программных средств для разработки.
3.2 Описание основных программных модулей
Для описания работы отдельных модулей программы, выберем модуль занесения данных. Схема алгоритма занесения данных рис. 3.1.
Рисунок 3.1 Схема алгоритма занесения данных
4. Тестирования программного продукта
4.1 Назначение документа
Цель настоящего тест плана является описание процесса тестирования АИС «Создание расписания для преподавателей». Данный документ позволяет получить информацию о проведенных тестированиях и об результатах проведенной работы.
4.2 Цель тестирования
Целью тестирования проекта, является проверка всех его функциональных возможностей и совместимости с операционной системой, а так же проведение серии стресс-тестов для выявления погрешностей проекта. программный автоматизированный интерфейс
Тестирование предполагается вести в ручном режиме, без использования автоматических систем.
4.3 План тестирования
4.3.1 Функциональное тестирование
Цель: выявление функциональных ошибок, несоответствие технического задания и ожидание пользователя.
Классификация функций:
1. Работы с главной формой
1.1 Работа главного меню
1.2 Работа всех кнопок
2. Работа формы ввода данных
2.1 Запись элементов
2.2 Удаление элементов
3. Авторизация пользователя.
4.3.2 Тестирование в определенной среде
Цель: проверить корректную работу и дизайн проекта в различных операционных системах и при различных расширениях мониторов.
4.3.3 Стресс-тестирование
Цель тестирования является выявить уязвимость работы системы, путем ввода некорректных данных.
1. Поля ввода авторизации
2. Поля ввода добавления данных
3. Поля смены пароля
4.4 Процесс тестирования
4.4.1 Функциональное тестирование
Таблица 4.1 Результат функционального тестирования
Функция |
Действие |
Ожидаемый результат |
Полученный результат |
Фатальные ошибки |
|
1 |
2 |
3 |
4 |
5 |
|
1 Работа главного меню |
Нажатие на вкладки главного меню |
Работа выбранного действия |
Работа пунктов меню |
Отсутствуют |
|
Работа всех кнопок |
Нажатие на все кнопки формы |
Открытие других окон, выход |
Открытие других окон |
Отсутствуют |
|
2 Добавление элементов |
Внесение данных в строку ввода |
Внесение и сохранение данных |
Данные сохраняются |
Отсутствует |
|
Удаление элементов |
Удаление данных |
Удаляем данные |
Удаление данных |
Отсутствует |
|
3 Авторизацияпользователя |
Вводим пароль, нажимаем войти |
Вход в программу |
Вход в программу |
Отсутствует |
Таблица 4.2 Результат тестирования в определенной среде
Система |
Расширение экрана |
Ошибки/Несоответствие |
|
Windows 7 |
1280x1024 |
Нет |
|
Windows 7 |
1024x768 |
Нет |
|
Windows 7 |
1366х768 |
Нет |
|
Windows 7 |
2569х2048 |
Нет |
4.4.3 Стресс-тестирование
Результаты стресс- тестирования:
1. Поля ввода авторизации
В поле ввода авторизации вводим буквы, ввод которых является недопустимым. Получаем информацию о не корректном вводе данных (рис. 4.1).
Рисунок 4.1 Результат стресс-тестирования поля авторизации
2. Поля добавления данных
В поля добавления данных вводим различные символы, что не допустимо, и нажимаем сохранить. Получаем сообщение об ошибке (рис. 4.2).
Рисунок 4.2 Результат стресс-тестирования полей ввода данных
3. Поля смены пароля
При смене пароля, в поля ввода заносим недопустимые данные, такие как буквы и символы. Получаем сообщения об ошибке (рис. 4.3).
Рисунок 4.3 Результат стресс-тестирования полей смены пароля
Вывод
При выполнении проекта была рассмотрена технология проектирования программного обеспечения, так же был разработан прототип пользовательского интерфейса и протестированы отдельные модули программы.
В первой части проекта были определены основные требования к разрабатываемой АИС. Воспользовавшись методологией структурного проектирования, во второй части, были определены функции программы и уточнены входные данные. В третей части была выбрана среда программирования программы, а так же составлен алгоритм отдельных программных модулей. В заключительной части работы была протестирована функциональная часть программы.
В процессе разработки проекта были получены необходимые навыки для разработки и проектирования программных средств.
Список использованых источников
1. ГОСТ 19.201-78 Техническое задание, требование к содержанию и оформлению.
2. ГОСТ 19. 101- 77 ЕСПД. Виды программ и программных документов.
3. Маланичев А.М., Кушнаренко Н.М. Организация и методика научна- исследовательской деятельности, 2004.
4. Сабитов Р.А., Основы научных исследований, 2002.
Размещено на Allbest.ru
...Подобные документы
Анализ области автоматизации. Проектирование пользовательского интерфейса и баз данных. Выбор платформы создания информационной системы. Взаимодействие приложения с источниками данных. Оценка длительности и стоимости разработки программного обеспечения.
дипломная работа [2,2 M], добавлен 09.08.2011Определение функциональности программного продукта. Проектирование интерфейса автоматизированной информационной системы администратора. Страница просмотра основных сведений о клиенте. Отображение комплектации автомобиля. Интерфейс формы учёта продаж.
курсовая работа [1,0 M], добавлен 09.12.2014Техническое задание на разработку автоматизированной системы и складского учета управления универсальной торговой базы. Проектирование информационной системы и выбор среды для создания программного продукта. Создание интерфейса и руководство пользователя.
дипломная работа [2,1 M], добавлен 11.07.2015Создание информационной системы для фирмы "Удача", которая является посредником при перепродаже недвижимости. Обоснование состава вычислительной техники и программного обеспечения для функционирования данной автоматизированной информационной системы.
курсовая работа [1,8 M], добавлен 17.02.2014Анализ существующих систем управления базами данных и выбор оптимальной. Создание автоматизированной информационной системы "Поликлиника", определение сущностей и взаимосвязей, описание физической модели, проектирование интерфейса, алгоритм программы.
курсовая работа [3,1 M], добавлен 21.11.2009Требования, предъявляемые к разрабатываемой информационной системе. Подходы к созданию информационной системы Интернет-офиса. Современные информационные системы для автоматизации медицинских учреждений. Технологическая схема ввода и накопления информации.
дипломная работа [2,6 M], добавлен 22.11.2015Разработка автоматизированной информационной системы для учета и контроля выполнения ремонтных работ, и предоставления услуг по разработке программного обеспечения компании "МегионСофтОйл", разработка алгоритмов приложений программной системы и модулей.
дипломная работа [5,3 M], добавлен 29.06.2012Описание салона-магазина по предоставлению услуг оператора мобильной связи. Обоснование создания автоматизированной информационной системы "Оператор". Выбор программного обеспечения, проектирование реляционной базы данных. Описание основ интерфейса.
дипломная работа [1,9 M], добавлен 27.05.2015Основание для разработки автоматизированной информационной системы "Будущий абитуриент". Технические требования к программному изделию. Порядок контроля и приемки продукта. Рассмотрение исходной базы данных. Описание интерфейса программного обеспечения.
дипломная работа [3,3 M], добавлен 08.02.2013Основные функции автоматизированной системы "Решатель математических формул". Требования к техническим средствам, информационной и программной совместимости. Стратегии конструирования программного обеспечения. Проектирование, разработка программного кода.
курсовая работа [600,0 K], добавлен 25.02.2012Требования к программе или программному изделию, к информационной и программной совместимости. Проектирование программного продукта. Процедура установки и удаления. Описание интерфейса, главное окно приложения. Основные возможности пользователя.
курсовая работа [678,1 K], добавлен 15.02.2016Разработка и внедрение автоматизированной информационной системы (АИС) работы с клиентами туристической фирмы (приема и обработки заявок). Технико-экономическая оценка туристического агентства, алгоритм и схема интерфейса программного обеспечения его АИС.
дипломная работа [4,0 M], добавлен 21.07.2011Создание автоматизированной системы учета заказов и их выполнения в строительной фирме по ремонту квартир. Общие требования к информационной системе. Проектирование структуры базы данных. Построение ER-диаграммы. Реализация информационной системы.
курсовая работа [750,2 K], добавлен 24.03.2014Цель создания информационной системы. Автоматизированная информационная система "Строительное предприятие". Использование вычислительной техники и программного обеспечения для создания автоматизированной информационной системы управления на предприятии.
курсовая работа [2,5 M], добавлен 04.01.2011Анализ бизнес-процессов предприятия. Определение сущностей и связей между ними. Создание таблиц, запросов, отчетов и форм. Построение логической модели информационной системы. Разработка программного обеспечения. Инструкция по использованию базы данных.
дипломная работа [3,1 M], добавлен 16.08.2015- Разработка автоматизированной системы оценки кредитоспособности физических лиц (АС "CreditAnalysis")
Проектирование автоматизированной информационной системы по оценке кредитоспособности клиента Банка для принятия решения по выдаче кредита. Разработка интерфейса и алгоритма работы программы. Составление сметы затрат на создание программного изделия.
дипломная работа [2,3 M], добавлен 26.07.2014 Разработка требований к программному обеспечению. Проектирование пользовательского интерфейса. Представление информационной системы в архитектуре "клиент-серверная". Проектирование программных модулей. Создание структуры пооперационного перечня работ.
курсовая работа [3,1 M], добавлен 09.08.2011Основные правила разработки интерфейса пользователя. Создание базы данных с использованием разработанных моделей. Кодирование модулей программной системы с целью создания прототипа. Первичное окно при запуске программы. Защита от потери информации.
лабораторная работа [857,8 K], добавлен 13.06.2014Характеристика программных продуктов, используемых при разработке информационной системы. Проектирование интерфейса и базы данных. Создание информационной системы, в которой нужно разработать структурную и функциональную схему программного продукта.
курсовая работа [2,1 M], добавлен 04.03.2021Разработка программного комплекса и описание алгоритма. Разработка пользовательского интерфейса. Анализ тестовых испытаний программного блока. Защита пользователей от воздействия на них опасных и вредных факторов. Режимы работы программного комплекса.
дипломная работа [1,7 M], добавлен 14.03.2013