ВВЕДЕНИЕ 3
ГЛАВА 1. ПРОЕКТИРОВАНИЕ WEB-ПРИЛОЖЕНИЯ 5
1.1 Анализ деятельности предприятия 7
1.2 Выбор инструментальных средств для создания программного
обеспечения 7
1.3 Выбор СУБД 11
1.4 Выбор фреймворка 15
1.5 Постановка задачи 20
ГЛАВА 2. РАЗРАБОТКА ИНФОРМАЦИОННОГО ОБЕСПЕЧЕНИЯ WEB-
ПРИЛОЖЕНИЯ 22
2.1 Логическое проектирование БД 24
2.2 Физическое проектирование БД 28
2.3 Создание БД 30
2.4 Программирование на стороне SQL-сервера 37
2.5 Структура приложения Yii Framework 39
ГЛАВА 3. РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 43
3.1 Подключение к БД 43
3.2 Создание моделей данных 45
3.3 Создание контроллеров 47
3.4 Создание видов 49
3.5 Разработка запросов к базе данных 51
ГЛАВА 4. ТЕСТИРОВАНИЕ WEB-ПРИЛОЖЕНИЯ 56
4.1 Функциональное тестирование 57
4.2. Тестирование подсистемы администратора 59
4.3 Тестирование подсистемы пользователей 62
ЗАКЛЮЧЕНИЕ 65
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 66
ПРИЛОЖЕНИЕ 67
Двадцать первый век - время информационных технологий, которые в своем уровне развития дошли до того, что компьютеры есть практически у каждого. Благодаря быстрому распространению сети интернет перед людьми открываются все новые и новые возможности. А благодаря новейшим разработкам, услуги провайдеров становятся все более качественными, обеспечивают более высокую скорость работы пользователей.
На сегодняшний день уже нельзя представить без интернета ни одну сферу нашей жизни. Мы можем оплачивать услуги, покупать все необходимое, не выходя из дома. Все это стало толчком к развитию такой ветви информационных технологий как создание web-сайтов.
Люди проводят часы в поисках нужной информации об услугах или чем-либо еще. Часто на интернет-просторах встречается реклама, которая тоже может быть интересна, а рекламодатель, в свою очередь, может привлечь новых клиентов, не затрачивая при этом много ресурсов.
Благодаря этому все современные компании, организации, учреждения имеют в сети интернет собственные сайты, на которых располагается информация об их деятельности, контактах. Такие ресурсы выдают только ту информацию, которая будет интересна пользователю. Любой человек может быстро найти то, что ему нужно. Таким образом, любая организация может обеспечить себе рекламу и привлечь новых людей в свое дело.
Грамотно созданный сайт будет способствовать развитию и продвижению компании, однако сайты используются не только для рекламы, но и для обеспечения возможности ведения бизнеса.
Имея свой специальный электронный ресурс, служащие тратят меньше времени на поиск бумажных документов. Благодаря центральной базе данных, регулярно создаются резервные копии файлов, благодаря чему исключается возможность того, что документ будет безвозвратно потерян, если его забудут в самолёте, случайно или преднамеренно уничтожат, или же просто сгинет в офисном беспорядке. Совершенно исключается потеря времени на поиски файлов и документов, которых, по какой-то причине, не оказалось на своём месте.
Такое web-приложение позволит сэкономить массу времени по внесению данных, их обработке. Хранение информации в файлах менее затратное по сравнению с электронным хранилищем. Базы данных позволяют производить множество операций с информацией и использовать для любых своих целей. Использование компьютера позволяет сэкономить большое количество средств и времени для получения нужных данных, а также упрощает ведение и доступ к ним. В этом состоит актуальность и значимость данного дипломного проекта.
Выпускная квалификационная работа состоит из следующих частей:
• Первая глава посвящена выбору программного обеспечения и системному анализу предметной области, проектированию web-приложения;
• Во второй главе описана разработка информационного обеспечения (создание БД и реализация бизнес-логики);
• В третьей главе описана разработка программного обеспечения (создание web-приложения);
• В четвертой главе показан пользовательский интерфейс при работе с web-приложением.
ВКР состоит из 66 страниц, содержит 34 рисунка, 1 таблицу, заключение, список используемой литературы и приложение.
В рамках работы над выпускной квалификационной работой было разработано web-приложение для осуществления учетной автоматизированной деятельности на предприятии индивидуального предпринимателя. В разработанном приложении предусмотрено разделение пользователей на группы с разным уровнем доступа к элементам системы. Реализованные в разработанной среде возможности позволяют администратору: регистрировать пользователей в системе, назначать уровень доступа к конкретным материалам, пользователям с правами товароведа вести учетную базу данных, а также решены отдельные вопросы, касающиеся документной базы предприятия.
Программирование на стороне сервера было осуществлено в СУБД PostgreSQL с помощью утилиты pgAdmin, а клиентская часть приложения с помощью фреймворка Yii 2.0 общего назначения.
Были созданы модели, контроллеры, представления, соответствующие паттерну MVC.
В ходе выполнения выпускной квалификационной работы были приобретены практические и теоретические знания и навыки в области создания удаленных баз данных,web-программировании, а также создания web-приложений.
Предлагаемое web-приложение отличается гибкостью в плане замены любых составляющих частей приложения. Все технологии являются бесплатными и свободно распространяемыми.
Разработанная система позволяет эффективно управлять учетной деятельностью предприятия без использования лишних ресурсов.
Таким образом, задачи, поставленные в начале выпускной квалификационной работы, были выполнены, а цель - достигнута.
1. Карпова Т.С. Базы данных: модели, разработка, реализация / Т.С. Карпова. - СПб.: Питер, 2001. - 304 с.
2. Печникова В.Н. Создание Web-страниц и Web-сайтов. Самоучитель: учебное пособие/ В. Н. Печникова. - Москва: Триумф, 2006.— 464 с.
3. Сафронов М.Н. Разработка приложений в Yii 2/М.Н. Сафронов.- Москва: ДМК Пресс , 2015.-115с.
4. Макконелл С. Совершенный код, 2-е издание/С. Макконелл.-Спб.: Питер, 2012.-68 с.
5. Веллинг Т. Разработка Web-приложений на РНР и MySQL / Т. Веллинг.-СПб.: ДиаСофтЮП, 2003. -672 с.
6. Байенс Дж. Примочки программирования в Web/ Дж. Байенс.- СПб.: Питер, 2001.- 440с.
7. Ригс С. Администрирование PostgreSQL 9. Книга рецептов/С. Ригс, Х. Кросинг.-Москва:ДМК Пресс, 2013.-246с.
8. Электронный ресурс документация по
Yiiфреймворкhttp://www.yiiframework.com/doc/guide/1.1/ru.
9. Электронный ресурс документация
Po stgreSQLhttps: //postgrespro .ru/blog/news/56838.
10. Электронный ресурсhttp://www.php.net/manual/ru/.