Введение 7
1 Анализ предметной области и постановка задачи на разработку 8
1.1 Постановка задачи 8
1.2 Анализ информационных систем аналогичного назначения 10
1.2.4 Система «КОРАЛЛ - Кормовая база» 13
1.2.5 Система «EZFEED» 15
1.2.6 Система «Матрица. Учет в Зоопарке» 16
1.2.7 Обоснование для разработки веб-приложения контроля
ветеринарной службы и учета кормления животных в зоопарке 17
1.3 Инструментальные средства проектирования и разработки
информационной системы 18
2 Проектирование информационной системы 21
2.1 Анализ бизнес-процессов в нотации IDEF0, DFD, IDEF3 21
2.2 Проектирование базы данных программного обеспечения 24
2.3 Нормализация базы данных 30
2.4 Проектирование информационной системы объектным методом 36
2.4.1 Анализ прецедентов 36
2.4.2 Проектирование классов 39
2.4.3 Диаграмма состояний 45
2.4.4 Диаграмма деятельности 47
2.4.5 Диаграмма последовательности 48
2.4.6 Диаграмма кооперации 50
2.4.7 Диаграмма компонентов 51
2.4.8 Диаграмма развертывания 52
2.5 Проектирование пользовательского интерфейса 53
3 Тестирование информационной системы 56
3.1 Функциональное тестирование 56
3.1.1 Классы эквивалентности 56
3.1.2 Метод граничных условий 58
3.1.3 Метод функциональных диаграмм 59
3.1.4 Метод попарного тестирования 61
3.2 Структурное тестирование 62
3.2.1 Метод покрытия операторов 64
3.2.2 Метод покрытия условий 65
3.2.3 Метод покрытия маршрутов 66
4 Математическая часть 67
4.1 Метрика Холстеда 68
4.2 Метрика Маккейбла 69
4.3 Комплексный показатель качества кода 70
5 Планирование разработки и расчет бюджета разрабатываемого веб¬приложения 71
Заключение 77
Список литературы 78
Приложение А. Описание вариантов использования 80
Приложение Б. Подробное описание интерфейса 89
Приложение В. Тестирование программного обеспечения 96
Приложение Г. Листинг программы
Внедрение интернета во все сферы жизни привело к тому, что люди сумели существенно упростить жизнь по многим показателям. Если раньше множество процессов приходилось контролировать вручную, сверяя данные с бумажных носителей и сортируя их по различным папкам, то сегодня существуют информационные системы (ИС), которые позволяют получать быстрый доступ ко всем нужным ресурсам, расположенным в одном месте. Хранение различных данных и работа с ними стали куда менее утомительным занятием, а внедрение интернета привело к тому, что доступ к информационным ресурсам стало возможно осуществлять удаленно, а нахождение людей в разных точках земли перестало быть помехой для их взаимодействия.
В наше время ведение дел, учет различной документации и контроль за ходом исполнения работ с помощью всемирной паутины стали привычным делом, все это помогает успешно вести бизнес. Однако существуют такие отрасли, которые до сих пор не имеют удобных инструментов, позволяющих контролировать деятельность своих организаций. Одной из них является содержание зоопарков.
Целью данной выпускной квалификационной работы является проектирование и разработка веб-приложения, которое позволит сотрудникам зоопарка контролировать здоровье животных и учитывать их кормления. Система подразумевает работу двух категорий работников, таких как ветеринар и дрессировщик. Ветеринары осуществляют проведение медицинских осмотров, заключение диагнозов и соответствующих курсов лечения, установку норм кормлений в зависимости от состояния животного и истории его болезней. Дрессировщики же ведут учет кормлений животных и кормов на складе зоопарка, фиксируя факты кормления, а также составляя расписание кормлений по прописанной ветеринаром норме.
В ходе выполнения выпускной квалификационной работы было разработано веб-приложение контроля ветеринарной службы и учета кормления животных в зоопарке. Разрабатывая данный проект, был проведен анализ предметной области, в результате которого изучены программные аналоги, которые должны составить конкуренцию новому продукту.
По результатам проектирования проведено функциональное моделирование, в котором были проанализированы бизнес-процессы и потоки данных разрабатываемой ИС, после чего была спроектирована и приведена к третьей нормальной форме база данных, а позже разработан программный интерфейс приложения.
Разработка проводилась с помощью языка программирования PHP с использованием портативной серверной платформы Open Server 5.3.7. База данных создана в СУБД MySQL.
Стабильность и корректность работы программы были доказаны с помощью функционального и структурного тестирований, а анализ качества кода с использованием метрик кода выявило, что разработанное приложение имеет хорошую сопровождаемость кода.
Также было проведено планирование разработки и оценка бюджета с использованием программного продукта Microsoft Project, в ходе которого был построен календарный план выполнения каждой задачи проекта, а также оценены траты на ресурсы. Бюджет проекта составил 134920 рубля при длительности разработки в 111 дней. Это говорит о том, что разработанное в результате выполнения выпускной квалификационной работы веб¬приложение является целесообразным и конкурентоспособным.