Uploaded by Deadpeople Forever

отчет

advertisement
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное бюджетное образовательное учреждение
высшего образования
«Сибирский государственный университет науки и технологий
имени академика М. Ф. Решетнева»
ИНСТИТУТ
Информатики и телекоммуникаций
КАФЕДРА
Информатики и вычислительной техники
КУРСОВАЯ РАБОТА
Разработка логической игры
«Рикошет»
Выполнил: студент
группы БИС17-01
Ооржак Ай-Кат Катовна
(Ф.И.О.)
Проверил: ст. преподаватель
кафедры ИВТ
Орлова Анна Сергеевна
(Ф.И.О.)
Дата сдачи:
«
Дата защиты: «
»
»
2018 г.
2018 г.
Красноярск 2018 г.
1
Институт информатики и телекоммуникаций
Кафедра информатики и вычислительной техники
по дисциплине «
ЗАДАНИЕ
на курсовую работу
языки программирования
»
студента Ооржак Ай-Кат Катовны
группа БИС17-01
форма обучения очная бюджетная
1. Тема работы: Разработка логической игры «Рикошет»
2. Срок сдачи студентом работы: 26 мая 2018
3. Перечень вопросов, подлежащих разработке при написании теоретической
части:
a. анализ предметной области
b. сравнения аналогов логических игр
c. разработка требований к приложению
d. выбор языка и среды программирования
4. Перечень вопросов, подлежащих разработке при написании практической части:
a. разработка UML-диаграмм
b. разработка алгоритма логической игры
с. разработка архитектуры приложения
d. разработка интерфейса приложения
e. тестирование разработанного приложения
f. руководства пользователю и программисту
5. Дата выдачи задания: 17 февраля 2018 г.
Дата приступления к работе: 17 февраля 2018 г.
Руководитель: Орлова Анна Сергеевна
Задание принял к исполнению: Ооржак А. К.
фамилия инициалы
2
роспись
СОДЕРЖАНИЕ
ВВЕДЕНИЕ .................................................................................................................. 4
1 ТЕОРЕТИЧЕСКАЯ ЧАСТЬ .................................................................................... 6
1.1 Анализ предметной области учета данных о клиентах................................ 6
1.2 Сравнение аналогов программных продуктов ............................................... 6
1.3 Разработка требований к приложению ......................................................... 11
1.4 Выбор языка и среды программирования .................................................... 11
2 ПРАКТИЧЕСКАЯ ЧАСТЬ .................................................................................... 15
2.1 Разработка UML-диаграмм ............................................................................. 15
2.2 Структура базы данных .................................................................................. 17
2.3 Разработка архитектуры приложения ........................................................... 19
2.4 Тестирование разработанного приложения ................................................. 19
2.5 Разработка руководств пользователя и программиста................................ 21
ЗАКЛЮЧЕНИЕ ......................................................................................................... 26
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ................................................ 27
3
ВВЕДЕНИЕ
Цель данного документа состоит в сборе и анализе исходной информации
для разработки, определении высокоуровневых потребностей пользователей и
формулировании функций продукта.
Актуальность. Данная тема является актуальной на сегодняшний день.
По данным сайта «Vitanail.ru» 60% женщин оставляет в салонах по уходу за
ногтями примерно четверть из общей суммы заработной платы в год. В современном мире индустрия красоты развивается стремительными темпами. На сегодняшний день и женщины, и мужчины стремятся поддерживать свой внешний вид в безупречном состоянии. Без ухоженных рук это сделать не просто.
Маникюр сегодня – это целая индустрия ухода за руками. Залогом успеха в индустрии маникюрных услуг является качество. На данный момент она активно
развивается. Появляется все больше и больше новых возможностей для мастеров ногтевого сервиса. Само качество услуг постоянно совершенствуется
Таким образом, разработка комплексной информационная системы учёта
мастера ногтевого сервиса является актуальной задачей.
Цель и задачи. Целью данной курсовой работы стала разработка программного продукта, автоматизирующий процесс учета записи о клиентках.
Для достижения поставленной цели необходимо решить следующие задачи:
– выполнить анализ предметной области;
–осуществить обзор существующего программного обеспечения в рассматриваемой предметной области;
– разработать архитектуру базы данных;
– выбрать средства реализации;
– реализовать интерфейс приложения с помощью выбранных средств.
4
Структура работы. Курсовая работа состоит из введения, двух глав, заключения и списка использованных источников из 10 наименований. Изложена
на 27 страницах и содержит 17 рисунков и 9 таблиц.
В первой главе курсовой работы проводится анализ предметной области,
сравнение аналогов, разработка требований к приложению, выбор языка и среды программирования.
Во второй главе проводится обзор UML-диаграмм, разработка базы данных, архитектуры и алгоритма программы, разработка руководства для пользователя и программиста, тестирование готовой программы.
В заключении подводится краткий анализ выполнения работы, оценка результатов и степень достижения поставленной цели и задач, подведение итогов
всей работы и вывод.
5
1 ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
1.1 Анализ предметной области учета данных о клиентах
Данная тема является актуальной на сегодняшний день. По данным сайта
«Vitanail.ru» 60% женщин оставляет в салонах по уходу за ногтями примерно
четверть из общей суммы заработной платы в год. В современном мире индустрия красоты развивается стремительными темпами. Услуги маникюра, как ее
составляющая, являются высоко востребованным видом деятельности. На сегодняшний день и женщины, и мужчины стремятся поддерживать свой внешний
вид в безупречном состоянии. Без ухоженных рук это сделать не просто. Маникюр сегодня – это целая индустрия ухода за руками. В современном понимании
это не только красивые ногти, но и лечебно-восстановительные процедуры,
уход за кожей рук, технологии создания искусственных ногтей. Залогом успеха
в индустрии маникюрных услуг является качество. На данный момент она активно развивается. Появляется все больше и больше новых возможностей для
мастеров ногтевого сервис и само качество услуг постоянно совершенствуется
[10].
До сих пор многие предприятия сферы услуг ведут учёт на бумаге, а запись осуществляют по телефону. С такой системой данные клиентов легко перепутать, сложно отследить постоянных гостей и предложить им специальные
условия и участие в акциях. Решение проблемы – это автоматизация записи
клиентов.
1.2 Сравнение аналогов программных продуктов
Для изучения состояния вопроса необходимо выполнить сравнительный
анализ существующих программных продуктов. Наиболее распространенными
являются такие сервисы, как:
6
 Yclients;
 Hesus;
 Gbooking;
 Simplybook.me.
Yclients
Yclients автоматизирует онлайн-запись и администрирование компании.
Виджет записи, с помощью которого клиенты будут выбирать удобные дату и
время, можно установить на сайте и в социальных сетях, его внешний вид корректируется. Дополнительно Yclients предлагает разработать персональное мобильное приложение (стоимость использования – от 1 000 до 2 500 рублей в месяц) [9].
Личный кабинет позволяет управлять расписанием, базой клиентов и
программой лояльности, например, выявлять активных пользователей и выстраивать систему скидок. Также сервис предлагает отслеживать статистику –
какая из услуг более востребована или какой сотрудник самый эффективной.
Есть возможность автоматической рассылки напоминаний клиентам. Кроме того, сервис автоматизирует внутренние процессы: позволяет вести складской и
финансовый учет, управлять филиалами сетевых компаний, рассчитывать зарплаты. Yclients используют более 1300 компаний: салоны красоты, медицинские
центры, квеструмы, автосервисы. Главное окно программы представлено на рисунке 1.
Рисунок 1 – Главное окно программы «Yclients»
7
Hesus
Функционал системы онлайн-бронирования Hesus ограничен сервисом
предварительной записи, зато модуль универсален и его легко детализировать
под задачи бизнеса. Пользователь сможет настроить параметры бронирования:
если стандартных критериев записи недостаточно, можно использовать выбор
места, отрегулировать по собственному желанию временные интервалы, добавить схему размещения (например, ресторанного зала, автобуса или гостиницы). Онлайн-запись интегрируется с сайтом и социальными сетями [9].
Большой плюс – функция предоплаты для клиентов через «Яндекс.Деньги» или с помощью карты, что встречается редко. Это позволяет снизить процент отказавшихся в последний момент. Также существует партнёрская программа: ресурс, разместивший ссылку на сервис у себя на сайте, получает 11% с каждого взноса нового пользователя Hesus, пришедшего по этой
ссылке. Компания сообщает о 29 500 созданных модулей. Главное окно программы представлено на рисунке 2.
Рисунок 2 – Главное окно программы «Hesus»
Gbooking
Gbooking предлагает систему онлайн-записи с «напоминалками» для клиентов по почте. Программа умеет выявлять популярные услуги, отслеживать
активных клиентов, позволяет настраивать систему скидок. Также есть элек8
тронный журнал администратора, с его помощью можно минимизировать свободные окна в расписании. Нюансы работы разных компаний из сферы услуг
учтены в настройках – например, повторное посещение для медцентров, планирование смен мастеров для салонов красоты. Сервис пока не работает с соцсетями, но запустил мобильное приложение, также есть возможность разработать
брендированное приложение (стоимость определяется индивидуально) [9].
В разных тарифах есть возможность размещаться на сайтах-партнёрах –
iTop.ru, Zoon.ru и отраслевых площадках. К системе подключено 500 компаний.
Главное окно программы представлено на рисунке 3.
Рисунок 3 – Главное окно программы «Gbooking»
Simplybook.me
Это исландский сервис, который работает по всему миру и русифицирован. После регистрации компания может создать на сайте личную страницу и
виджет бронирования. Программа предлагает широкий функционал настройки
– от дополнительных полей до собственной CSS-доработки дизайна. Заложены
и аналитические возможности: финансовая отчётность, счётчик посетителей.
Существует функция групповой записи – отличное решение, которое подойдёт
для разговорных клубов, групповых занятий [9].
Главное окно программы представлено на рисунке 4.
9
Рисунок 4 – Главное окно программы «Simplybook.me»
Проанализировав выбранные сервисы, были выявлены достоинства и недостатки. Результаты анализа представлены в таблице 1.
Таблица 1 – Сравнение аналогов логических игр
Требования
Интерфейс
Читаемость текста
Запись клиенток
Доходы
Расходы
Закупки
Редактирование записей
Поиск
Yclients
+
+
+
+
+
+
+
Hesus
+
+
+
+
+
+
+
Gbooking
+
+
+
+
Simplybook.me
+
+
+
+
+
На основания анализа, приведенного в таблице 1, можно сделать выводы,
что большинство сервисов не удовлетворяют требованиям наличия записи расходов, доходов, списка закупок и поиска записей Разрабатываемый программный продукт обеспечит наличие необходимых требований и таким образом
позволит в полной мере ощутить удобство использования.
10
1.3 Разработка требований к приложению
Программный продукт должен обеспечивать выполнение следующих
функций:
 вход с проверкой паролем;
 просмотр списка клиенток;
 просмотр списка историй посещения;
 просмотр списка доходов;
 просмотр списка расходов;
 просмотр списка закупок;
 редактирование записей;
 поиск записей.
Так же, необходимо предусмотреть обеспечение вывода справки.
Необходимо учесть, чтобы записи добавленных клиенток в историях посещения подставлялись автоматически
1.4 Выбор языка и среды программирования
Сравнение языков программирования C++ и С#
C++ представляет собой объектно-ориентированный низкоуровневый
язык программирования, отвечающий стандартам ANSI и Международной организации стандартов (International Standards Organization – ISO). Объектная
ориентированность C++ означает, что он поддерживает стиль программирования, упрощающий кодирование крупномасштабных программ и обеспечивающий их расширяемость [5]. Будучи низкоуровневым языком, C++ может генерировать весьма эффективные высокоскоростные программы. Сертификация
ANSI и ISO обеспечила переносимость C++: написанные на нем программы
совместимы с большинством современных сред программирования. Уже в самом названии содержится намек на то, что C++ является следующим поколением языка программирования С – результатом добавления новых веяний акаде11
мической компьютерной мысли к старому доброму С. На C++ можно делать все
то же, что и на С, и даже таким же образом. Но это нечто большее, чем просто
С, наряженный в новые одежды. Дополнительные возможности C++ весьма
значительны и требуют не только некоторых размышлений, по и привычки, однако результат того заслуживает [1].
Язык C# был создан корпорацией Microsoft для поддержки среды .NET
Framework и опирается на богатое наследие в области программирования. Его
главным разработчиком был Андерс Хейльсберг – известнейший специалист
по программированию. C# происходит напрямую от двух самых удачных в области программирования языков: С и C++. От языка С он унаследовал синтаксис, многие ключевые слова и операторы, а от C++ – усовершенствованную
объектную модель. Кроме того, C# тесно связан с Java – другим не менее удачным языком. Имея общее происхождение, но во многом отличаясь, C# и Java
похожи друг на друга как близкие, но не кровные родственники [2]. В обоих
языках поддерживается распределенное программирование и применяется промежуточный код для обеспечения безопасности и переносимости, но отличия
кроются в деталях реализации. Кроме того, в обоих языках предоставляется немало возможностей для проверки ошибок при выполнении, обеспечения безопасности и управляемого исполнения, хотя и в этом случае отличия кроются в
деталях реализации. Но в отличие от Java, язык C# предоставляет доступ к указателям – средствам программирования, которые поддерживаются в C++. Следовательно, C# сочетает в себе эффективность, присущую C++, и типовую безопасность, характерную для Java. Более того, компромиссы между эффективностью и безопасностью в этом языке программирования тщательно уравновешены и совершенно прозрачны [6].
Проведя сравнительный анализ выбранных языков программирования
были выявлены критерии и их оценки по пятибалльной шкале. Сравнение языков программирования представлены в таблице 2.
12
Таблица 2 – Сравнение языков программирования
Критерии
Скорость разработки
Кросплатформенность
Производительность кода и требовательность к ресурсам
Библиотеки
Удобство отладки
Язык и Синтаксис
Самодостаточность приложений
Удобство сборки
С#
4
2
4
4
5
5
2
5
C++
3,5
5
5
5
4
5
3
3
На основания анализа, приведенного в таблице 2, можно сделать выводы,
что большинство критериев зависят по большей части от поставленной задачи.
Например, при выборе неправильного подхода, на С++ вполне можно написать
код, который будет работать медленнее кода на C#, выполняющего туже задачу, и наоборот. Для поставленной задачи по разработке логической игры был
выбран язык программирования C#.
Выбор среды программирования
Основываясь на то, что выбранным языком программирования для разработки логической игры является C#, были рассмотрены среды программирования:
 Geany;
 Microsoft Visual Studio;
 MonoDevelop;
 SharpDevelop.
Проанализировав выбранные среды программирования, были выявлены
преимущества и недостатки. Анализ сред программирования представлен в
таблице 3.
Таблица 3 – Анализ сред программирования
Среда
Geany
Microsoft Visual
Studio
MonoDevelop
SharpDevelop
Лицензия
GPL
Проприетарная
Windows
Да
Да
Linux
Да
Нет
macOS
Да
Нет
Другие
Нет
Нет
GPL, LGPL
LGPL
Да
Да
Да
Нет
Да
Нет
Нет
Нет
13
На основания анализа, приведенного в таблице 3, и личных преимуществ
(используемая операционная система – Windows, наличие на используемом
компьютере лицензионной версии Microsoft Visual Studio) была выбрана среда
программирования Microsoft Visual Studio.
Для разработки логической игры был выбран язык программирования С#
и среда программирования Microsoft Visual Studio.
14
2 ПРАКТИЧЕСКАЯ ЧАСТЬ
2.1 Разработка UML-диаграмм
Для определения функциональных требований к системе и управления
всем процессом разработки была построена диаграмма прецедентов, которая
представлена на рисунке 5.
В диаграмме можно выделить одного актера и соответствующие ему прецеденты. Действующим лицом в данной системе выступает «Мастер ногтевого
сервиса». Он осуществляет взаимодействие с программой:
 вводит пароль (прецедент «Авторизация»);
 просматривает список клиенток (прецедент «Просмотреть список клиенток»);
 просматривает список историй посещения (прецедент «Просмотреть
список историй посещения»);
 просматривает список доходов (прецедент «Просмотреть список доходов»);
 просматривает список расходов (прецедент «Просмотреть список расходов»);
 просматривает список закупок (прецедент «Просмотреть список закупок»);
 выполняет добавление, изменение и удаление записи (прецедент «Редактировать записи»);
 выполняет поиск записей (прецедент «Поиск»).
15
Рисунок 5 – Диаграмма прецедентов
Для моделирования поведения системы в целом и ее отдельных частей
была разработана диаграмма активности, которая представлена на рисунке 6.
Диаграмма активности позволяет любому, кто выполняет данный процесс, выбирать порядок действий, что важно для моделирования бизнеспроцессов, поскольку эти процессы часто выполняются параллельно. Такие
диаграммы также полезны при разработке параллельных алгоритмов, в которых
независимые потоки могут выполнять работу параллельно.
Начало деятельности – загрузка базы данных. На этой диаграмме показано, что деятельность просмотра и дальнейшего выхода, и «Редактировать» выполняются параллельно. В данном случае это означает, что последовательность
действий не имеет значения, то есть можно просмотреть записи, отредактировать одну из записей, снова просмотреть все записи, а затем выйти. Согласно
диаграмме, любая из этих последовательностей действий допустима.
16
Рисунок 6 – Диаграмма активности
2.2 Структура базы данных
База данных, разработанная в Microsoft Access содержит таблицы «Клиентки», «История посещений», «Доходы», «Расходы», «Закупки», структура
которых представлена в таблицах 4 – 8. Связь между таблицами представлена
на рисунке 7.
Таблица 4 – Таблица «Клиентки»
Имя поля
id
ФИО
Номер телефона
Дата рождения
Тип данных
Счетчик
Текстовый
Числовой
Дата/время
Таблица 5 – Таблица «История посещений»
Имя поля
ФИО
Дата посещения
Время посещения
Сумма
Тип данных
Текстовый
Дата/время
Дата/время
Денежный
17
Таблица 6 – Таблица «Доходы»
Имя поля
Дата
Сумма
Тип данных
Дата/время
Денежный
Таблица 7 – Таблица «Расходы»
Имя поля
Дата
Сумма
Тип данных
Дата/время
Денежный
Таблица 8 – Таблица «Закупки»
Имя поля
Название
Количество
Сумма
Тип данных
Текстовый
Числовой
Денежный
Рисунок 7 – Связь между таблицами
18
2.3 Разработка архитектуры приложения
Программный продукт представляет собой набор из 7 файлов, каждый из
которых является описанием одного из классов формы. Формы и их назначение
представлены в таблице 9.
Таблица 9 – Таблица «Закупки»
Форма
Password
MainForm
Clients
HistoryOfVisits
Income
Costs
Buy
Назначение
Ввод пароля
Главная форма
Добавление, редактирование и поиск записей о клиентках
Добавление, редактирование и поиск записей в историях посещения
Добавление, редактирование и поиск записей о доходах
Добавление, редактирование и поиск записей о расходах
Добавление, редактирование и поиск записей о закупках
2.4 Тестирование разработанного приложения
Было проведено бета–тестирование.
При запуске программы открывается окно с авторизацией, которая представлена на рисунке 8.
Рисунок 8 – Авторизация
Далее открывается главное окно, в котором предлагается выбрать, с какой
таблицей пользователю необходимо взаимодействовать. Главное окно представлено на рисунке 9.
19
Рисунок 9 – Главное окно
Для демонстрации работоспособности программы выбираем пункт «Клиентки», в котором добавляется новая запись. Окно «Клиентки» представлено на
рисунке 10.
Рисунок 10 – Окно «Клиентки»
Возвращаемся к главному окну. Выбираем «История посещений» и добавляем новую запись, используя новые данные о клиентке. Окно «История посещений» представлено на рисунке 11.
Рисунок 11 – Окно «История посещений»
В ходе бета–тестирования было выявлено следующее замечание. Необходимо добавить в «Справка» дополнительную информацию о вводе номера те20
лефона в окне «Клиентки». Замечание было учтено. Дополнительная информация добавлена.
2.5 Разработка руководств пользователя и программиста
Руководство программиста
Для разработки логической игры был выбран язык программирования С#
и среда программирования Microsoft Visual Studio 2015, операционная система
Windows 10.
Программный продукт представляет собой набор из 7 файлов, каждый из
которых является реализацией какого-либо процесса.
Формы:
Password.сs – форма авторизации, в которой осуществляются проверка
входа в программу;
MainForm.сs – главная форма, реализующая функции меню;
Clients.cs – содержит в себе код для взаимодействия с таблицей базы данных «Клиентки». Форма открывается при нажатии на пункт меню из главной
формы;
HistoryOfVisits.cs – содержит в себе код для взаимодействия с таблицей
базы данных «История посещений». Форма открывается при нажатии на пункт
меню из главной формы;
Income.cs – содержит в себе код для взаимодействия с таблицей базы данных «Доходы». Форма открывается при нажатии на пункт меню из главной
формы;
Costs.cs – содержит в себе код для взаимодействия с таблицей базы данных «Расходы». Форма открывается при нажатии на пункт меню из главной
формы;
Buy.cs – содержит в себе код для взаимодействия с таблицей базы данных
«Закупки». Форма открывается при нажатии на пункт меню из главной формы.
21
Руководство пользователя
Разработанный программный продукт – это программа, целью которой
является автоматизация учета данных о клиентах.
Для работы с представленным программным продуктом необходимы:
1) процессор с тактовой частотой 1,6 ГГц или большей;
2) 1 ГБ ОЗУ (1,5 ГБ при выполнении в виртуальной машине);
3) 4 ГБ доступного пространства на жестком диске;
4) жесткий диск 5400 об/мин;
5) видеоадаптер с поддержкой DirectX 9 (разрешение 1024 x 768 или выше);
6) операционная система Windows 7/8/10;
7) среда Visual Studio Community 2015.
Главная форма и ее функции представлены на рисунке 12.
Рисунок 12 – Главная форма
Кнопки:
1) кнопка «Клиентки» позволяет добавить, редактировать или произвести
поиск в таблице «Клиентки»;
2) кнопка «История посещений» позволяет добавить, редактировать или
произвести поиск в таблице «История посещений»;
3) кнопка «Доходы» позволяет добавить, редактировать или произвести
поиск в таблице «Доходы»;
4) кнопка «Расходы» позволяет добавить, редактировать или произвести
поиск в таблице «Расходы»;
5) кнопка «Закупки» позволяет добавить, редактировать или произвести
поиск в таблице «Закупки»
22
6) кнопка «Справка» открывает окно «Справка», где можно посмотреть
основную информацию о программе;
7) кнопка «Выход» позволяет выйти из игры.
Форма «Клиентки» представлена на рисунке 13.
Рисунок 13 – Форма «Клиентки»
Кнопки:
1) кнопка «Поиск» производит поиск в таблице «Клиентки»;
2) кнопка «Ок» производит фильтр по полям таблицы «Клиентки»;
3) кнопка «Отмены» возвращает данные с изначальное состояние»;
4) кнопка «Назад» возвращает на главную форму.
Форма «История посещения» представлена на рисунке 14.
Рисунок 14 – Форма «История посещений»
Кнопки:
1) кнопка «Поиск» производит поиск в таблице «История посещения»;
23
2) кнопка «Ок» производит фильтр по полям таблицы «История посещения»;
3) кнопка «Отмены» возвращает данные с изначальное состояние»;
4) кнопка «Назад» возвращает на главную форму.
Форма «Расходы» представлена на рисунке 15.
Рисунок 15 – Форма «Расходы»
Кнопки:
1)
2)
3)
4)
кнопка «Поиск» производит поиск в таблице «Расходы»;
кнопка «Ок» производит фильтр по полям таблицы «Расходы»;
кнопка «Отмены» возвращает данные с изначальное состояние»;
кнопка «Назад» возвращает на главную форму.
Форма «Доходы» представлена на рисунке 16.
Рисунок 16 – Форма «Доходы»
24
Кнопки:
1) кнопка «Поиск» производит поиск в таблице «Доходы»;
2) кнопка «Ок» производит фильтр по полям таблицы «Доходы»;
3) кнопка «Отмены» возвращает данные с изначальное состояние»;
4) кнопка «Назад» возвращает на главную форму.
Форма «Закупки» представлена на рисунке 17.
Рисунок 17 – Форма «Закупки»
Кнопки:
1) кнопка «Поиск» производит поиск в таблице «Закупки»;
2) кнопка «Ок» производит фильтр по полям таблицы «Закупки»;
3) кнопка «Отмены» возвращает данные с изначальное состояние»;
4) кнопка «Назад» возвращает на главную форму.
25
ЗАКЛЮЧЕНИЕ
Целью курсовой работы является разработка программного продукта, автоматизирующий процесс учета записи о клиентках была успешно достигнута.
Для достижения поставленной цели были выполнены следующие задачи:
1) проанализирована предметная область. Осуществлён сбор и анализ информации, что позволило более детально ознакомиться с выбранной темой;
2) сравнены аналоги программных продуктов. Подобные программные
продукты сравнены и выявлены их преимущества и недостатки;
3) разработаны требования к приложению. Сформулирован алгоритм программы, более точно и конкретно поставлена цель, определён дальнейший путь
разработки программы;
4) выбраны язык и среда программирования. Проведен сравнительный
анализ языков программирования и сред;
5) разработаны UML-диаграммы. Разработаны диаграммы: прецедентов и
активности;
6) разработана база данных. База данных состоит из следующих таблиц:
клиентки, история посещений, доходы, расходы и закупки.
7) разработана архитектура приложения. Архитектура приложения была
успешно смоделирована на основе требований, поставленных разработчиком;
8) протестировано разработанное приложение. В ходе тестирования программного продукта были выявлены ошибки и комментарии. Ошибки были исправлены, комментарии учтены;
9) составлены руководства пользователя и программиста. Разработанное
руководство пользователя содержит инструкции по работе с самим приложением, оно облегчит и позволит пользователю быстрее разобраться с программой.
В руководстве программиста рассматриваются назначение, характеристики,
условия, необходимые для выполнения программы.
26
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1) Бьерн, Страуструп. Дизайн и эволюция языка C++ [Текст] / Страуструп. Бьерн. – : ДМК Пресс, Питер, 200.
2) Герберт, Шилдт. C# 4.0. Полное руководство [Текст] / Шилдт. Герберт.
– : Вильямс,, 2015.
3) Далинина Т. Современные проблемы взаимодействия дошкольного
учреждения с семьей . Дошкольное воспитание / Далинина, Т. – : , 2014.
4) Князева Особенности поисковой деятельности дошкольников при решении наглядно–действенных задач. Вопросы психологии [Текст] / Князева,
О.Л.. – : , 2016.
5) Стефан, Р. Дэвис. C++ для "чайников" [Текст] / Р. Дэвис. Стефан. – :
Диалектика, 4-е издание, 200.
6) Эндрю, Стиллмен. Изучаем C# [Текст] / Стиллмен. Эндрю, Грин. Дженифер. – : Питер, 2014.
7) Эндрю, Херон. Судоку для «чайн[иков» / Херон. Эндрю, Джеймс. Эдмунд. – : Диалектика, 2007.
8) Rusel, DeMaria. Reset: Changing the Way We Look [Текст] / DeMaria. Rusel. – : Berrett-Koehler Publishers, 2007.
9) 7 сервисов для онлайн-записи клиентов [Электронный ресурс] – URL:
https://secretmag.ru/business/methods/7-servisov-dlya-onlajn-zapisi.htm (дата обращения: 01.06.2019).
10) [Электронный ресурс] – URL: http://vitanail.ru/ (дата обращения:
01.06.2019).
27
Download