Введение В настоящие время игровой контент все более популярен в мире и все больше людей увлекаются играми. Создание приложения для поиска подходящего под интересы пользователя игрового контента так же упростило бы поиск контента по интересующей пользователя игре. Целью дипломного проекта является разработка информационной системы для игрового контента. Планируется, что данная система должна сделать поиски контента проще. Для достижения поставленной цели необходимо выполнить следующие задачи проекта: разработать техническое задание; спроектировать информационную систему и базу данных; разработать интерфейс; разработать базу данных. Содержание Введение ............................................................................................................... 1 3. Описание предметной области ИС ........................................................... 3 5. Техническое задание.................................................................................... 6 6. Проектирование ........................................................................................... 7 a. Структурная схема ...................................................................................... 7 b. Функциональная схема ИС ....................................................................... 9 c. Проектирование базы данных ................................................................ 10 d. Проектирование интерфейса ................................................................... 13 7. Разработка ................................................................................................... 15 a. Разработка интерфейса ............................................................................. 15 b. Разработка базы данных ИС ................................................................... 19 c. Разработка ................................................................................................... 21 Заключение ........................................................................................................ 23 1. Описание предметной области ИС Контента — это вклад информации в любые СМИ, особенно в цифровые, для конечного пользователя или аудитории в определенных контекстах. Игровой контент — это контент рассказывающий о игровой индустрии и достижениях в ней. Работа с пользователями состоит в том, чтобы показать и рассказать о существующем игровом контенте и показать, что нового появилось в игровом контенте. В данной предметной области документооборот включает в себя информацию о следующих компонентах: Пользователь; Контент; Друзья; В соответствии с предметной областью ИС «Кафедра» можно выделить базовые сущности проектируемой ИС. 1. Атрибуты Пользователь: 1.1. Уникальный идентификатор пользователя; 1.2. Имя пользователя; 1.3. Почта; 1.4. Пароль; 1.5. Роль; 1.6. Связь; 1.7. Приватность. Уникальный идентификатор используется что бы пользователи со схожими исходными данными не принимались системой как один пользователь 2. Атрибуты Контента: 2.1. Уникальный идентификатор контента; 2.2. Изображение контента; 2.3. Название; 2.4. Описание; Уникальный идентификатор контента используется для того что бы контент с одинаковым названием не ломал БД к контенту не дублировались к контенту со схожими исходными данными. 3. Атрибуты Друзья 3.1. Уникальный идентификатор: 3.2. ID пользователя ; Функциональные возможности: Ведение БД (запись, чтение, модификация и удаление); Обеспечение логической непротиворечивости БД; Реализация наиболее часто встречающихся запросов в готовом виде. 2. Анализ инструментальных реализации ИС средств разработки, используемых при Для разработки программного продукта с базой данных выбраны следующие инструментальные средства разработки программных продуктов: Язык программирования: С# – объектно-ориентированный язык программирования. Данный язык программирования прост в использование и имеет хорошую производительность. Программа для разработки приложения: Visual Studio – интегрированная среда разработки программного обеспечения. Позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Microsoft. СУБД для приложения: Microsoft SQL Server — система управления реляционными базами данных (РСУБД), разработанная корпорацией Microsoft. 3. Техническое задание Техническое задание отражает основные пункты в соответствие с ГОСТ на разработку вида программного продукта: 1. Общие сведения. 2. Назначение и цели создания системы. 3. Требования к системе в целом. 3.1. Требование к структуре и функционированию системы. 3.2. Требование к надежности. 3.3. Требования к безопасности. 3.4. Требования к серверу. 3.5. Требования к эксплуатации, техническому обслуживанию, ремонту и хранению компонентов системы. 4. Требования к документированию. 5. Состав и содержание работ по созданию системы. Техническое задание представленное в Приложение А. 4. Проектирование 4.1. Структурная схема На рисунке 1 показана диаграмма прецедентов, которая содержит в себе два сценария использования, к первому относится сотрудник, а ко второму относится поставщик. Данная диаграмма отражает отношения между актерами и прецедентами. Прецедент описывает взаимодействие программной системы с действующими лицами в виде последовательности сообщений. Актер представляет собой определенную роль, которую пользователь играет по отношению к системе. Рисунок 1 -Диаграмма прецедентов На диаграмме показано, какие действия в информационной системе могут выполнять сотрудник и поставщик. Диаграмма деятельности – UML-диаграмма, на которой показаны действия, состояния которых описаны на диаграмме состояний. Рисунок 2 - Диаграмма деятельности Диаграмма (рисунок 2) содержит три дорожки: «Пользователь», «база» и «Модератор». На каждой дорожке определен функционал информационной системы нужный для регистрации нового пользователя. На рисунке 3 изображена диаграмма компонентов, которая описывает особенности физического представления системы, позволяет определить архитектуру разрабатываемой системы, установив зависимости между программными компонентами. Эти программные компоненты включают в себя компоненты времени выполнения, исполняемые компоненты, а также компоненты исходного кода. Рисунок 3 - Диаграмма компонентов 4.2. Функциональная схема ИС Для того что бы понять, как устроен механизм регистрации в информационной системы , представлены диаграммы: контекстная и декомпозиции. Контекстная диаграмма – это модель, представляющая систему как набор иерархических действий, в которой каждое действие преобразует некоторый объект или набор объектов. На контекстной диаграмме, рисунок, показаны входные данные, управление механизм, выходные данные и функция. В центре диаграммы показана функция «Регистрация пользователя». Входные данные: «Ввод данных». Управление: «Модератор». Механизм «Проверка валидации данных». Выходные данные «Создание аккаунта». Рисунок 4- Контекстная диаграмма 4.3. Проектирование базы данных Диаграмма классов (рисунок 5) описывает типы объектов системы и различного рода статические отношения, которые существуют между ними. Также на них отображаются свойства классов, операции классов и ограничения, которые накладываются на связи между объектами. Рисунок 5 - Инфологическая модель БД На рисунке 6 представлена ER-модель базы данных «Игровой контент», которая демонстрирует сущности, и связи между таблицами в базе. Рисунок 6 - ER-модель Разработка ER-модели выполнена с помощью программы MySQL Workbench, в ходе проектирования были выявлены следующие сущности и их атрибуты. В таблицах 1 - 3 представлены таблицы базы данных используемых в ER-модели. Таблица 1 - User Поле IdU NameU PassU Email Rolle Sicret USER Тип данных INT VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR Описание Идентификатор пользователя Имя Пользователя Пароль Пользователя Почта роль Приватность Таблица 2 - Content Поле IdC NameC ImgC Info Content Тип данных Описание INT Идентификатор Контента VARCHAR Название VARCHAR Изображение VARCHAR Описание Таблица 3 - Comment Frands Поле Тип данных Описание IdF INT Идентификатор Друга IdU INT Внешний ключ 4.4. Проектирование интерфейса На стадии проектирование интерфейса, был создан прототип примерного визуального изображения программного продукта (рисунок 7). Рисунок 7 - Главное окно Далее был создан прототип окна со списком пользователей информационной систем (рисунок 8). Рисунок 8- Окно со списком пользователей Далее был создан прототип окна профиля (рисунок 9). Рисунок 9 - Окно профиля пользователя Примерная визуализация интерфейса очень помогла при разработке программного продукта. 5. Разработка 5.1. Разработка интерфейса Пользовательский интерфейс – это интерфейсное приложение, с которым пользователь взаимодействует для использования программного обеспечения. Он является частью программного обеспечения и спроектирован таким образом, чтобы обеспечить понимание пользователем программного обеспечения. Так же интерфейс обеспечивает фундаментальную платформу для взаимодействия человека с компьютером. В данном приложении интерфейс был разработан с помощью конструктора форм Visual Studio. На рисунке 10 изображен WPF(.NET FrameWork). Рисунок 10 - Форма Для управления формой добавляются элементы, которые находятся на Панели элементов, справа от формы (рисунок 11). Рисунок 11 - Управление формой При открытии Панели элементов, показывается список элементов, которые можно разместить на форме (рисунок 12). Рисунок 12 - Панель элементов После добавления элемента на форму, можно его изменять при помощи Свойств элемента. Но также и можно изменять саму форму (рисунок 13). Рисунок 13 - Свойства При помощи всех информационной системы. этих инструментов разрабатывался интерфейс Рассмотрим одну из форм, представленную на рисунке 14. Рисунок 14 - Форма MainWindow На рисунке 15 представлен код формы MainWindow. Рисунок 15a - Код формы MainWindow 5.2. Разработка базы данных ИС База данных – это неотъемлемая часть информационной системы, без нее она не сможет функционировать полноценно. Проектирование базы данных осуществлялось в MySQL Workbench База данных информационной системы «Игровой контент» состоит из 3 таблиц (рисунок 16). Рисунок 16 - База данных На рисунке 17 представлена таблица Frands. Рисунок 17 - Таблица Frands На рисунке 18 представлена таблица Content. Рисунок 18 - Таблица Content На рисунке 19 представлена таблица Users. Рисунок 19 - Таблица Users 5.3. Разработка Подключение к базе данных осуществляется при помощи подключения данных WPF (рисунок 20 - 21). Рисунок 20 - подключение БД Подключение базы данных в app.config Рисунок 21 - Подключение БД Пример запроса на подключение таблицы «Content» к приложению представлен на рисунке 22. Рисунок 22 - Пример запроса Заключение В ходе проекта была поставлена задача разработать Информационную систему «Игровой контент». Были определены требования для разработанного продукта. Исходя из требований был выбран язык программирования С#. Разработаны диаграммы предметной области и шаблоны построения форм, которые затем были реализованы на практике. Для разработки СУБД использовалась среда разработки Visual Studio, Вся программа написана на языке программирования C#, а связи с таблицами описаны с помощью языка TSQL. Все поставленные цели и задачи проекта ,будут закончены к защите. Приложение А – Техническое задание Министерство образования Иркутской области Государственное бюджетное профессиональное образовательное учреждение Иркутской области «Иркутский авиационный техникум» (ГБПОУИО «ИАТ») ТЕХНИЧЕСКОЕ ЗАДАНИЕ ИНФОРМАЦИОННАЯ СИСТЕМА «Игровой Контент» Руководитель: _________________________________ (Кудрявецва М.А) (подпись, дата) Студент: _________________________________ (подпись, дата) Иркутск 2022 (Васильев В.Д.) 1. Общие сведения Наименование работы: информационная система «Игровой контент». Исполнитель: студент иркутского авиационного техникума, отделения ИКТ, группы ПКС-18-2, Васильев В.Д. 2. Назначение и цели создания системы В настоящие время игровой контент все более популярен в мире и все больше людей увлекаются играми. Создание приложения для поиска подходящего под интересы пользователя игрового контента так же упростило бы поиск контента по интересующей пользователя игре. 3. Требования к системе в целом 3.1. Требование к структуре и функционированию системы Функции информационной системы: 1. раздел «Новинки»; 1.1. отображение информации о недавно вышедших играх; 1.2. обзоры на данные игры; 1.3. отзывы об играх; 2. раздел «Анонсы»; 2.1. ожидаемые новинки в игровой индустрии; 2.2. последние новости об ожидаемых играх; 3. раздел «Профиль»; 3.1. отображение информации о пользователе; 3.2. редактирование профиля; 3.3. удаление профиля; 3.2. Требование к надежности Для обеспечения надежности необходимо проверять корректность получаемых данных и реализовать валидность полей. Входные данные поступают в виде значений c клавиатуры. Эти значения отображаются в отдельных полях таблицы. 3.3. Требования к безопасности Для обеспечения безопасности в информационной системе, необходимо реализовать разграничение прав доступа. 3.4. Требования к серверу Процессор: 2х ядерный процессор; Тактовая частота: 2 ГГц или выше; Оперативная память: 2 ГБ или выше; Дисковое пространство: не менее 1 Гб. 3.5. Требования к эксплуатации, техническому обслуживанию, ремонту и хранению компонентов системы Минимальные системные требования для рабочей станции (ПК): 1) Процессор: 4 ядра; 2) Тактовая частота 2 ГГц и больше; 3) Оперативная память: 2 ГБ; 4) Жёсткий диск: 5 Гб.; 5) Операционная система: Windows. 4. Требования к документированию Основным документам, регламентирующими использование информационной системы является руководство пользователя. Основным документам, регламентирующими разработку информационной системы является техническое задание. 5. Состав и содержание работ по созданию системы В таблице 1 представлены плановые сроки начала и окончания работы по созданию информационной системы Таблица 1 – Плановые сроки по созданию информационной системы Содержание № № этапа или стадии Сроки выполнения выполнения КП Форма отчетности 26 Предпроектное 1 1 исследование предметной области Разработка 2 технического задания 2 Проектирование 3 3 обеспечения Разработка 4 4 программного (программирование) и отладка программного продукта Начало Окончание 17.09.21 21.09.21 22.09.21 25.09.21 25.09.21 25.10.21 26.10. 21 30.11. 21 Составление программной 5 План КП ТЗ Проект Программн ый продукт ПЗ и ПЧ документации (руководство 01.12.21 пользователя) 27 11.12.21