Uploaded by BaklanovD

курсовая (армсервис) (1) (2)

advertisement
Департамент образования и науки города Москвы
Государственное бюджетное профессиональное
образовательное учреждение
города Москвы
«Московский государственный образовательный комплекс»
(ГБПОУ МГОК)
Методическое объединение преподавателей точных наук,
информационных, коммуникационных технологий и сервиса
Специальность 09.02.07 Информационные системы и программирование
Допущен к защите
Руководитель МО
____________ К.А.Никитина
«____» ___________2023 г.
КУРСОВАЯ РАБОТА
по МДК.01.01 Разработка программных модулей
на тему
«Проектирование и разработка программного модуля
«Поставка товаров для ООО «ТК ТАТ»
Выполнил(а) студент(ка) группы ИС-222/1
___________________/ П.С. Белоцкая /
Руководитель
___________________/ Н.Г. Лешкович /
Оценка__________________________
«___» _________2023 г.
Москва, 2023
СОДЕРЖАНИЕ
ВВЕДЕНИЕ .............................................................................................................. 3
1. Теоретическая часть ......................................................................................... 5
1.1 Описание предметной области .............................................................. 5
1.2 Постановка задачи .................................................................................. 5
1.3 Выбор технологий реализации .............................................................. 7
1.4 Этапы разработки программного продукта ......................................... 8
2.
Практическая часть...................................................................................... 10
2.1 Описание сценариев использования ................................................... 10
2.2 Описание структуры разработки ......................................................... 10
2.3 Проектирование интерфейса ................................................................ 11
2.4 Разработка программы ......................................................................... 13
2.5 Тестирование программы ..................................................................... 20
ЗАКЛЮЧЕНИЕ ..................................................................................................... 22
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ ........................................... 24
ПРИЛОЖЕНИЕ А (рекомендуемое) Техническое задание .............................. 25
ПРИЛОЖЕНИЕ Б (обязательное) Скриншоты заполненных таблиц .............. 28
2
ВВЕДЕНИЕ
«Транспортная компания ТАТ» осуществляет перевозки сборных малых
и средних грузов автомобильным способом. ТK ТАТ обеспечивает
транспортные перевозки грузов по всей России и странам СНГ. Любые грузы
любым видом грузового транспорта будут доставлены точно в срок и
надлежащим образом, согласно правилам безопасности и эксплуатации
каждого типа поклажи. Кроме того, компания берет на себя оформление всех
необходимых для транспортировки и авиаперевозки документов. В компании
«ТАТ» работают самые опытные водители с большим стажем дальних поездок
за плечами.
Создание приложения для отслеживания товаров является актуальной
темой в современном мире бизнеса и торговли. Такие приложения помогают
упростить процесс управления товаром, улучшить обслуживание клиентов и
повысить эффективность работы компании. Таким образом, создание
приложения для отслеживания товаров является важным шагом для
повышения эффективности работы компании и улучшения обслуживания
клиентов.
цель ..
актуальность темы, предмет, объект исследования.
Важно правильно определить требования к приложению, выбрать
подходящую
платформу
и
технологии,
разработать
удобный
пользовательский интерфейс и обеспечить надежную работу базы данных.
Для достижения цели, необходимо решить следующие задачи:

выполнить анализ предметной области;

проанализировать требования к информационной системе;

разработать и спроектировать базу данных;

спроектировать
и
разработать
пользовательский интерфейс к нему;
3
программный
модуль
и

протестировать программный модуль на способность работы.
4
1 Теоретическая часть
1.1
Описание предметной области
Для начала создания приложения необходимо определить основные
функциональные требования. Приложение должно иметь возможность
отслеживать поступление и расход товаров, вести учет остатков на складе,
предоставлять информацию о товарах и их характеристиках, а также
предоставлять отчеты о состоянии запасов. Важным этапом в создании
приложения
является
разработка
пользовательского
интерфейса.
Пользовательский интерфейс должен быть интуитивно понятным и удобным
для использования. Он должен предоставлять доступ к основным функциям
приложения, а также обеспечивать возможность быстрого поиска и просмотра
информации о товарах. После разработки пользовательского интерфейса
необходимо приступить к созданию базы данных, которая будет хранить
информацию о товарах, их количестве, поставщиках и других связанных
данных. База данных должна быть надежной, масштабируемой и обеспечивать
быстрый доступ к информации. После завершения разработки приложения
необходимо провести тестирование его работы. Тестирование поможет
выявить возможные ошибки и недочеты в работе приложения, а также
убедиться в его стабильной работе. Таким образом, создание приложения для
отслеживания
товаров
является
важным
шагом
для
повышения
эффективности работы компании и улучшения обслуживания клиентов.
Важно
правильно
подходящую
определить
платформу
и
требования
технологии,
к
приложению,
выбрать
разработать
удобный
пользовательский интерфейс и обеспечить надежную работу базы данных.
1.2
Постановка задачи
5
Целью нашей курсовой работы является создание индивидуального
приложения для управления данными о товарах, поставщиках и заказах для
организации ООО «ТК ТАТ».
Для эффективной работы ТК ТАТ необходима база данных, которая
будет хранить информацию о товарах, машинах, водителях. Требования к базе
данных могут быть следующими:
1. Надежность и безопасность. База данных должна быть защищена от
несанкционированного доступа и обеспечивать сохранность данных в случае
сбоев в системе.
2. Эффективность и быстродействие. База данных должна обеспечивать
быстрый доступ к информации и быструю обработку запросов.
3. Гибкость и масштабируемость. База данных должна быть гибкой и
легко масштабируемой для адаптации к изменяющимся потребностям
магазина.
4. Целостность данных. База данных должна обеспечивать целостность
данных и предотвращать ошибки при вводе и измении информации.
5. Удобный интерфейс для работы с базой данных. Для удобства работы
с базой данных необходимо иметь удобный интерфейс, который позволит
быстро и легко выполнять операции с данными.
6.
Поддержка
аналитики
и
отчетности.
База данных
должна
обеспечивать возможность анализа данных и создания отчетов для принятия
управленческих решений.
7. Интеграция с другими системами. База данных должна быть легко
интегрируемой с другими системами, такими как система управления складом
или система учета финансовых операций.
Резервное копирование и восстановление данных. База данных должна
иметь механизмы резервного копирования и восстановления данных для
обеспечения сохранности информации в случае аварийных ситуаций.
6
Создав специальное приложения для управления данными организации
ООО «ТК ТАТ» является необходимым для повышения эффективности
работы, улучшения качества обслуживания клиентов и обеспечения
безопасности данных.
Таким образом, наше приложение для администатора организации ООО
«ТК ТАТ» значительно улучшит оперативность работы и позволит
эффективно выполнять поставленные задачи сотрудников, обеспечивая
удобный доступ к информации и управлению базой данных.
1.3
Выбор технологий реализации
Для дальнейшей работы с нашей базой данных, мы спроектируем
программный модуль, который будет работать на основе нашей базы данных.
Саму базу данных мы разработали в MS SQL Server Management Studio. Это
программное приложение, используемое для управления, настройки и
администрирования
Microsoft
SQL
Server.
Оно
представляет
собой
графический интерфейс для работы, позволяя пользователям создавать БД и
управлять ими [10].
После разработки базы данных мы спроектировали примерный дизайн
нашего программного модуля в приложении Figma. Figma – это онлайнредактор, в котором удобно проектировать интерфейсы, создавать макеты
сайтов, мобильных приложений, презентации и многое другое [6,7]. Тут мы
спроектировали цвета приложения, так как у организации нет корпоративных
цветов, мы посоветовались с организацией и выбрали цветовую гамму.
Основными цветами служили: нежно синий, белый, черный и легкий оттенок
фиолетового, для комфортной и долгой работы в приложении.
После того, как мы выбрали примерный дизайн мы начали разработку
программного модуля, для этого мы выбрали Visual Studio, язык C#. Сам
7
Visual Studio представляет собой мощное средство разработчика, которое
можно использовать для выполнения всего цикла разработки в одном месте
[2,3]. А язык программирования C# от компании Microsoft, на котором мы
будем программировать наш программный модуль. Именно в этом
приложении и на этом языке мы начали работу над программой.
1.4
Этапы разработки программного продукта
Этапы разработки программного модуля «Поставка товаров» для
организации ООО «ТК ТАТ»:
1. Анализ требований организации, то есть: проведение разговора с
представителями организации для определения требований к программному
продукту, выявление основного функционала и особенностей программы.
2. Составление технического задания на основе полученной информации
3. Проектирование структуры базы данных, которая будет использоваться
для хранения информации о торговых поставках, построение связей между
таблицами и определение ключевых полей.
4. Разработка пользовательского интерфейса: проектирование дизайна и
разработка интерфейса программы, который будет удобен и интуитивно
понятен для пользователя организации.
5. Написание программного кода: разработка программного кода, который
будет реализовывать функциональные возможности журнала торговых
закупок, обеспечивать взаимодействие с базой данных и обрабатывать данные
из нее.
6. Тестирование программного продукта:
проведения
тестирования
разработанного программного продукта на соответствие требованиям,
выявление и устранение ошибок и недочетов.
8
Каждый из этих этапов требует внимания к деталям и тщательной
работы для создания качественного программного продукта «Поставка
товаров» для организации ООО «ТК ТАТ».
9
2
Практическая часть
2.1
Описание сценариев использования
Для эффективного отслеживания поставки товаров, организации ООО «ТК
ТАТ» требуется разработка современной информационной системы, которая
позволит точно выполнять работу сотрудников, вести контроль над поставкой
товаров и сократит время, которое тратится на оформление всех документов,
касательно товаров.
Реализация программного модуля для нашей организации начинается с
создания приложения, в котором сотрудник организации выполняет ведение
базы данных, контролирует ее и следит за изменениями в ней. Информационная
система позволит сотруднику получать информацию о поставщиках, товарах,
что доставляет каждый поставщик, а также заказах, которые оформляются.
Посредством
пользования
приложением
это
значительно
увеличит
эффективность и качество выполнения работы.
В ходе анализа выяснилось, что ООО "ТК ТАТ" не имеет своего
приложения для отслеживания поставок товара.
Приложение,
которое
мы
разрабатываем
предназначено
для
администратора данной организации. Оно позволяет вести контроль над
данными из нашей БД, разработанной ранее.
2.2
Описание структуры разработки
1. Авторизация:
-поле для ввода логина и пароля;
-кнопка «войти» для перехода в главное меню (правильность входа
проверяется через код)
10
2. «Главное меню»:
-кнопка добавить товар;
- кнопка удалить товар;
- переход на поставщиков;
- переход на таблицу «машины»;
- кнопка поиск;
3. Вкладка «Машины»:
-кнопка перехода назад;
-кнопка добавить машину;
-кнопка удалить машину;
-кнопка поиска;
2.3
Проектирование интерфейса
1. Окно авторизации, в соответствии с рисунком 2.1.
Рисунок 2.1 – Окно авторизации
11
2. «Главное меню» (рисунок 2.2)
Рисунок 2.2 – «Главное меню»
3. Вкладка «Машины» (рисунок 2.3)
Рисунок 2.3 – вкладка «Машины»
12
2.4
Разработка программы
Перед
разработкой
приложения
нам
требуется
разработка
интеллектуальной съемы, где показывается все, что должно быть в
приложении. Это делается для более простой разработки пользовательского
интерфейса и базы данных
[10]. После этого следует разработка
непосредственно самого приложения, который описан в пункте 2.3. В этом
пункте мы описывали различные экраны нашего приложения.
1.
Первым экраном является авторизация (рисунок 2.1), а сам код,
который служит безопасностью доступа представлен на рисунке 2.7.
13
Рисунок 2.7 – код авторизации
После успешной авторизации сотрудника перебросит в «Главное меню»,
а если сотрудник неправильно ввел логин или пароль, то выйдет сообщение о
том, что данные введены некорректно и при нажатии на кнопку «Ок»,
сотрудник снова вводит данные и авторизируется.
2.
Авторизацию сотрудник проходит успешно, нам открывается
«Главное меню». Оно содержит большой функционал для сотрудника. там
есть доступ к информации, переход на вкладки: адресов, поставщиков,
клиентов и продуктов. Ниже представлен код страницы (рисунки 2.8 и 2.9)
Рисунок 2.8 – код главной страницы
14
Рисунок 2.9 – код главной страницы
На главном меню сотрудник может перейти на страницу «Адреса», где
нам представляется информация об адресах поставщиков и заказчиков.
3. «Адреса» предоставляет информацию, которую в дальнейшем
сотрудник будет либо добавлять, либо удалять, код данной страницы
представлен на рисунке 2.10
15
Рисунок 2.10 – код адресов
С этой страницы также можно перейти на другие страницы нашего
приложения.
4.
Страница поставщиков включает в себя пользовательский
интерфейс добавления и удаления поставщика. Также предоставляется доступ
к информации из базы данных. Код страницы на рисунке 2.11
16
Рисунок 2.11 – код страницы поставщиков (добавление/удаление)
5. Страница имеет ту же структуру, что и страница поставщиков. Ко
всему прочем страница продуктов имеет точно такой же функционал
что и остальные. Коды этих страниц представлены ниже (рисунки
2.12; 2.13; 2.14; 2.15)
17
Рисунок 2.12 – код страницы клиентов
Рисунок 2.13 – код на странице клиентов для перехода между другими
страницами
18
Рисунок 2.14 – код страницы продуктов
Рисунок 2.15 – код перехода между страницами
19
2.5
Тестирование программы
При проектировании программного модуля могут возникнуть ошибки,
поэтому «беспроблемных» приложений не бывает. В ходе длительной
разработки «замыливается глаз», и вникать в мелкие детали становится
сложней, не говоря уже о проработке разного рода специфичных сценариев
использования.
По этой причине в разработке тестирование является главным этапом и
если пренебречь этим этапом создания программного продукта, то с большой
вероятностью в итоговом приложении обнаружиться баг, которой серьезно
отразится на производительности и функциональности приложения. Поэтому
тестирование помогает снизить такую вероятность [8].
Для тестирования программного модуля «Журнал торговых закупок»
для организации ООО «СТК «АРМСЕРВИС» мы выполним следующие шаги:
1. Просмотрим код на ошибки и определим проблемы, которые
возникли.
2. Создадим специальные данные, которые включают в себя различные
сценарии использования. После этого мы запустим эти данные и
убедимся, что приложение работает.
3. Проведение тестов, которые проходят регулярно, после каждого
дополнения нашего приложения, мы убеждаемся, что все корректно
работает и не происходит багов
В процессе тестирования программного модуля у нас возникли
небольшие ошибки:
1. Данные, которые были внесены в базу данных не отображались на
панели интерфейса поставщиков
2. Ошибка при добавлении
20
3. Ошибка в удалении, кнопка не выполняла своих действий
Все эти ошибки мы исправили в процессе тестирования нашего
программного модуля. Мы провели небольшие тесты и проверили на
работоспособность наше приложение, также были использованы специальные
инструменты, при помощи которых отслеживаются ошибки и баги. После всех
тестов мы убедились в работоспособности приложения.
21
ЗАКЛЮЧЕНИЕ
Наш продукт курсовой работы был сделан для организации ООО «ТК
ТАТ», которая специализируется на поставке товаров. До внедрения нашего
продукта, вся информация находилась в электронном беспорядке, а это
значительно усложняет и замедляет процесс работы сотрудников, поэтому для
более квалифицированной работы мы разработали БД, на основе которой
создали программный модуль «Журнал торговых закупок».
Для достижения нашей цели и непосредственного проектирования и
разработки программного модуля, мы поставили себе цели и задачи, в ходе
выполнения которых мы и предоставим наш продукт заказчику.
Наши задачи, которые мы решили в процессе разработки
программного модуля:
1. Разработка интуитивно понятного пользовательского интерфейса.
2. Разработка базы данных и подключение ее к программному
продукту. Она позволит хранить все вносимые данные.
3. Создание приложения для внесения и удаления данных на различном
интерфейсе.
4. Разработка функционала добавления и удаления данных, прямо
привязанных к базе данных.
В ходе выполнения курсовой работы и проведения различных
тестирований, было установлено, что приложение работает корректно и без
багов. Возникшие проблемы были устранены.
Таким образом, разработав программный модуль «Журнал торговых
закупок» для организации ООО «СТК «АРМСЕРВИС» мы получили
полноценное работающее приложение, которое обеспечивает быстрый доступ
в данным, а также добавление и удаление. Также дополнением к
программному модулю стала работающая база данных, с содержащейся в ней
информацией, а также макет продукта, который наглядно демонстрирует
работу базы данных. При помощи нашей разработки организация ООО «СТК
22
«АРМСЕРВИС» сможет быстро и эффективно выполнять закупку и продажу
офисной техники и оборудования. Также это значительно упростит работу
сотрудников, которые смогут получить быстрый доступ к информации.
Наша БД разработана в приложении SQL и выполняет все необходимые
функции,
описанные
в
требовании
заказчика.
При
работе
мы
проанализировали информацию о компании, собрали необходимые данные и
получили навыки работы в SQL и Figma [7].
23
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Что такое программный модуль? - https://fb.ru/article/513839/2023programmnyiy-modul---eto-vidyi-programmnyih-moduley
(дата
обращения
22.11.2023)
2. Что
такое
C#, где его
используют и
чем он хорош
-
https://skillbox.ru/media/code/yazyk-s-gde-ispolzuyut-chto-pishut-kak-poyavilsyai-chem-khorosh/ (дата обращения 20.11.2023)
3. Что такое интегрированная среда разработки Visual Studio https://learn.microsoft.com/ru-ru/visualstudio/get-started/visual-studioide?view=vs-2019 (дата обращения 20.12.2023)
4. Финансовый
отчет
ООО
«СТК
«АРМСЕРВИС»
-
https://www.testfirm.ru/result/7725530600_ooo-stk-armservis (дата обращения
26.12.2023)
5. Сайт с информацией об организации ООО «СТК «АРМСЕРВИС» https://checko.ru/company/stk-armservis-1057746113776
(дата
обращения
11.09.2023)
6. Что такое Figma - https://education.yandex.ru/journal/chto-takoe-figma
(дата обращения 04.11.2023)
7. Руководство по Figma (PDF) - https://slashdesigner.ru/figma-guide
(дата обращения 18.05.2023)
8. Виды
тестирования
-
https://skillbox.ru/media/code/chto_takoe_testirovanie_programm/ (дата
обращения)
9.
UML
CASE-диаграмма
(UCD)
https://creately.com/ru/lp/инструмент-создания-диаграмм-UML-онлайн/
(дата
обращения 27.12.2023)
10. SQL: основная документация [сайт] - https://learn.microsoft.com/ruru/sql/?view=sql-server-ver16 (дата обращения 25.10.2023)
24
ПРИЛОЖЕНИЕ А
(рекомендуемое)
Техническое задание
Целью создания программного модуля является улучшение качества
работы сотрудников.
Приложение должно содержать в себе информацию о поставщиках,
которые поставляют товары, также саму информацию о товарах,
поставляемых поставщиками и клиентах. Программный модуль должен
выполнять такие задачи как: просмотр информации, удаление и добавление
данных с участием SQL.
Дизайн приложения, его цветовую гамму и стиль обсудили с
представителями организации ООО «СТК «АРМСЕРВИС», так как у
организации нет корпоративных цветов, то решением было взять
приглушенные и нежные цвета, для более комфортной работы сотрудников.
Относительно логотипа компании, как такового его нет, поэтому на окно
авторизации мы вынесли картинку деятельности нашей организации.
Приложение должно быть оформлено на русском языке, понятен в
использовании и прост в доступе сотрудникам.
Интерфейс программного продукта должен выполнять такие функции
как:
-добавление нового поставщика;
-добавление нового клиента;
-добавление нового продукта;
-удаление поставщика;
25
-удаление клиента;
-удаление продукта;
Также приложение должно обеспечивать автоматическое
масштабирование под различные устройства и операционные системы, на
котором будет работать сотрудник.
Предоставим структуру программного продукта в виде списка.
Авторизация – это основная точка входа в приложение
Назначение:
-ввод логина и пароля;
-кнопка входа;
Главное меню – это вторая точка входа в приложение. Оно включает в
себя:
-кнопку информации;
-кнопку перехода на адреса;
-кнопку перехода на поставщиков;
-кнопку перехода на клиентов;
-кнопку перехода на продукты;
-кнопку выхода;
Поставщики, клиенты, продукты и адреса имеют похожую структуру
пользования:
-кнопку добавления нового поставщика, клиента, продукта и адреса;
26
-кнопку удаления поставщика, клиента, продукта и адреса;
-кнопку обновления таблиц поставщика, клиента, продукта и адреса;
-кнопку выхода к авторизации;
-также переходные кнопки на разные интерфейсы приложения;
27
ПРИЛОЖЕНИЕ Б
(обязательное)
Скриншоты заполненных таблиц
Рисунок Б.1 – заполненная таблица адресов
Рисунок Б.2 – заполненная таблица клиентов
Рисунок Б.3 – заполненная таблица продуктов
Рисунок Б.4 – заполненная таблица поставщиков
28
Рисунок Б.5 – диаграмма базы данных
29
Рисунок Б.6 – полный скриншот программного модуля
30
Download