Вы находитесь на странице: 1из 23

ДЕПАРТАМЕНТ ОБРАЗОВАНИЯ И НАУКИ ГОРОДА МОСКВЫ

Государственное автономное профессиональное


образовательное учреждение города Москвы
«ПОЛИТЕХНИЧЕСКИЙ КОЛЛЕДЖ № 8
имени дважды Героя Советского Союза И.Ф. Павлова»
(ГАПОУ ПК № 8 им. И.Ф. Павлова)

Специальность 09.02.03 Программирование в компьютерных системах __


(шифр, наименование)

К защите допущена
Зам. директора по УПР
___________ /И. А. Галиченко/

ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА

Дипломная работа на тему:


__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
Выпускник_________________________________________________________
Группа __54ПКСдв____
Работа выполнена_____________________
(подпись выпускника)

Оценка ___________________________________________________________

Руководитель работы___________ ________________«___»_________2021 г.


(подпись) (Фамилия, И.О.)

Москва 2020 г.
Содержание

Введение.......................................................................................................................5
1 Постановка задачи....................................................................................................7
2 Системный проект..................................................................................................10
2.1 Описание предметной области...........................................................................10
2.2 Описание данных.................................................................................................11
2.3 Диаграмма вариантов использования................................................................12
2.4 Сценарии вариантов использования..................................................................13
2.5 Логическая структура базы данных...................................................................19
3 Технический проект...............................................................................................20
3.1 Выбор состава технических и программных средств......................................20
3.2 Физическая структура базы данных..................................................................20
3.3 Физическая структура программы.....................................................................22
4 Экономический раздел...........................................................................................25
4.1 Расчет стоимости одного часа машинного времени........................................25
4.2 Расчет стоимости разработки программы.........................................................29
4.3 Расчет стоимости программного продукта.......................................................30
4.4 Расчет экономической эффективности от внедрения программы..................31
5 Экспериментальная часть......................................................................................33
5.1 Тестирование приложения..................................................................................33
5.2 Инструкция пользователя...................................................................................35
Заключение.................................................................................................................42
Список использованных источников.......................................................................43
Приложение А - Текст программы..........................................................................45

Ли Изм. № докум. Подпись Дата


Лит Лист Листов
Разраб.
Разработка АИС
Проверил 3 52
«Учет книг в книжном
Рецензент
Н. контр.
магазине» Пояснительная
записка
ВВЕДЕНИЕ

В настоящее время на рынке автоматизированных систем существует


много решений для упрощения почти всех видов деятельности различных
предприятий.
Однако, для каждого бизнеса нужна своя, подходящая именно ему
автоматизированная система, которая способна по максимуму оптимизировать
работу предприятия.
Несмотря на то, что современный мир с каждым днем развивается и не
стоит на месте, все еще существуют виды организаций, где используется
бумажная документация: отчеты, договора, заявки и прочее. Но ведь все это
можно делать и хранить в электронном виде, что значительно экономит место и
время. Благодаря этому, у сотрудников появляется время на более серьезные,
трудоемкие задачи.
На сегодняшний день, сфера обслуживающих услуг растет и очень хорошо
закрепляется на рынке и нуждается в оптимизации, чтобы развить клиентскую
базу.
Исходя из вышесказанного цель дипломного проекта – разработать
автоматизированную информационную систему «Учет книг в книжном
магазине», которая обеспечит автоматизацию учета книг в магазине.
В разделе «Постановка задачи» приведем условие задачи и технические
требования к программе. 
В разделе «Системный проект» проведем анализ предметной области, и
определим входные и выходные данные. Создадим диаграмму вариантов
использования в среде PowerDesigner. А также опишем сценарии вариантов
использования, где перечислены основные функции программы с описанием их
последовательности действий. 
В разделе «Технический проект» определим технические и программные
средства, которые использовались при разработке данной программы. Также

Лист
5
Ли Изм. № докум. Подп. Дата
опишем процесс создания физической структуры базы данных и
разрабатываемой программы.
В разделе «Расчет стоимости программы и экономического эффекта ее
внедрения» произведем расчет стоимости одного часа машинного времени,
расчет стоимости разработки программы, и определим цену программного
продукта, проведем расчет экономической эффективности от внедрения
программы.
В разделе «Экспериментальная часть» проведем тестирование приложения
на соответствие разработанной программы требованиям и создадим инструкция
пользователя для работы с программой.

Лист
5
Ли Изм. № докум. Подп. Дата
1 ПОСТАНОВКА ЗАДАЧИ

1.1 Требования к функциональным характеристикам

Целью данного дипломного проекта является создание программного


обеспечения для оптимизации работы магазина.
Автоматизированная информационная система «Учет книг в книжном
магазине» должна обеспечивать выполнение следующих функций:
‒ исключение ошибок при неправильном вводе;
‒ защита информации от несанкционированного доступа;
‒ ввод, хранение и вывод данных;
‒ удаление и изменение данных;
‒ хранение информации;
‒ отображение информации по общему количеству книг;
‒ изменение статуса заказа;
‒ формирование отчета за выбранный период;
‒ формирование отчета и чека.

Потенциальными пользователями информационной системы станут:


‒ администратор;
‒ менеджер по продажам.

Для администратора необходимо сделать доступным:


‒ добавление и удаление пользователей системы;
‒ добавление удаление и редактирование данных товаров;
‒ поиск товаров по названию, автору, стоимости;
‒ изменение стоимости товаров;
‒ изменение статуса товаров
‒ формирование отчета за выбранный период;
‒ редактирование профиля в личном кабинете;
‒ авторизацию;

Лист
5
Ли Изм. № докум. Подп. Дата
‒ выход из системы.

Для менеджера необходимо сделать доступным:


‒ оформление заказов;
‒ поиск товаров по названию, автору, стоимости;
‒ редактирование профиля в личном кабинете;
‒ формирование чека;
‒ авторизацию в системе;
‒ выход из системы.

1.2 Требования к надежности и безопасности

Разрабатываемое программное обеспечение должно иметь:


‒ парольную защиту при запуске программы;
‒ ограничение несанкционированного доступа к данным;
‒ разграничение пользовательских прав;
‒ контроль вводимой информации и блокировку некорректных
действий пользователя при работе с системой;

1.3 Требования к составу и параметрам технических средств

Для оптимальной работы программы на стороне сервера требуются


следующие технические и программные средства:
‒ процессор Intel Pentium IV с поддержкой EM64T, AMD A10-4655M
APU with Radeon HD Graphics 2.00 GHz или выше
‒ оперативная память 4 ГБ (рекомендуется 8 ГБ и выше);
‒ объем свободного места на жестком диске не менее 4,2 ГБ;
‒ манипуляторы: клавиатура и мышь.

Для оптимальной работы программы на стороне клиента требуются


следующие технические и программные средства:

Лист
5
Ли Изм. № докум. Подп. Дата
‒ процессор Intel или совместимый процессор с тактовой частотой 1
ГГц и выше (рекомендуется 2 ГГц и выше);
‒ оперативная память минимум 2 ГБ (рекомендуется 4 ГБ и выше);
‒ объем свободного места на жестком диске не менее 3 ГБ;
‒ манипуляторы: клавиатура и мышь.

1.4 Требования к информационной и программной совместимости

Для оптимальной работы программы на стороне сервера требуются


следующие технические и программные средства:
‒ Windows 8; Windows 8.1; Windows Server 2008 R2; Windows Server
2008 R2 SP1; Windows Server 2012; Windows Server 2012 R2;
‒ .Net Framework версии 3.5 и выше;
‒ наличие установленного MS SQL Server версии не ниже 13.0.1601.5

Для оптимальной работы программы на стороне клиента требуются


следующие технические и программные средства:
‒ операционная система Windows 10 / Windows 8 /
Windows 8.1;
‒ .Net Framework версии 3.5 и выше.

1.5 Требования к хранению и транспортированию

Программный продукт хранится на USB-флэш-накопителе информации


или на лазерном носителе.

1.6 Специальные требования

Приложение должно иметь дружественный интерфейс, рассчитанный на


пользователя минимальной и средней квалификации.

Лист
5
Ли Изм. № докум. Подп. Дата
2 СИСТЕМНЫЙ ПРОЕКТ

2.1 Описание предметной области

Проблема невозможность оперативно отслеживать информацию о


проданных книгах, закрытых заказах, и книгах, имеющихся в наличии,
затрагивает интересы книжного магазина и его персонала. Ее следствием
является несвоевременный учет проданных книг, книг, имеющихся в наличии,
оформление заказов и отчетов, получение информации о характеристиках
книги и ее стоимости, а также получение информации о общей сумме
проданных книг. Успешным решением данной проблемы будет разработка
автоматизированной информационной системы «Учет книг в книжном
магазине», которая позволит создать единую базу данных по всем имеющимся,
а также проданным книгам.
Данная система позволит автоматизировать процесс учета проданных
книг, а также имеющихся книг в наличии в книжном магазине, что позволит
оперативно отслеживать данную информацию, работать с заказами, печатать
чеки, составлять отчетные документы.
Администратору магазина во время работы в приложении, необходимо
добавлять, редактировать, удалять данные и изменять статус заказов.
Структура информационной системы напрямую будет зависеть от задач,
которые должна будет выполнять система.
Будет разработан интерфейс:
‒ для администратора, предназначенный для добавления,
редактирования, удаления данных о книгах и пользователях, изменения статуса
заказов, а также формирования отчетов;
‒ для менеджера по продажам, предназначенный для формирования
заказов, их оформления и формирования чека на приобретенный товар.

Лист
5
Ли Изм. № докум. Подп. Дата
2.2 Описание данных

Проработка входной и выходной информации является неотъемлемой


частью проектирования программной системы.
Входными данными являются сведения о пользователях, книгах, заказах,
которые были выделены как сущности.
Выходными данными является общая сумма и количество проданных книг
за выбранный период, информация о проданных книгах, список книг и их
количество имеющихся в наличии, завершенные и незавершенные заказы.
Описание входных и исходных данных представлены в таблице 1.1
Таблица 1.1 – Таблица описания данных
Имя поля Тип Описание Примечание
1 2 3 4
Таблица Orders
Id Целое число Ключевое поле INT
Customer_id Целое число Id менеджера INT
Product_id Целое число Id товара INT
Count Целое число Количество книг INT
Date Дата Дата продажи DATE
Amount Целое число Сумма за ед. DECIMAL (20, 2)
Status Целое число Статус заказа INT
Таблица Products
Id Целое число Ключевое поле INT
Книга Текстовый Название книги NVARCHAR (50)
Жанр Текстовый Жанр NVARCHAR (50)
Издательство Текстовый Издательство NVARCHAR (50)
Автор Текстовый ФИО автора NVARCHAR (50)
Кол-во страниц Целое число Кол-во страниц INT

Лист
5
Ли Изм. № докум. Подп. Дата
Переплет Текстовый Переплет книги NVARCHAR (50)
Продолжение таблицы 1.1
Количество Целое число Книги в наличии INT
Цена Числовой Цена за единицу DECIMAL (20, 2)
Описание Текстовый Описание книги NTEXT
Изображение Текстовый Обложка книги NVARCHAR
(MAX)
Таблица Users
Id Целое число Ключевое поле INT
Surname Текстовый Фамилия NVARCHAR (50)
Name Текстовый Имя NVARCHAR (50)
Patronymic Текстовый Отчество NVARCHAR (50)
Электронный
E-mail Текстовый NVARCHAR (50)
адрес
Nick Текстовый Ник пользователя NVARCHAR (50)
Password Текстовый Пароль NVARCHAR (50)
Status Целое число Уровень прав INT
Фото
Picture Изображение IMAGE
пользователя

Лист
5
Ли Изм. № докум. Подп. Дата
Таблица 4.1 – Этапы разработки программы
Этапы разработки Время, час
1 Постановка задачи 13
2 Выбор метода решения 3
3 Составление алгоритма 40
4 Выбор языка программирования 1
5 Составление программы 55
6 Отладка 32
итого, в том числе: 144
ручное время (n1) 57
машинное время (n2) 87

Лист
5
Ли Изм. № докум. Подп. Дата
5 ЭКСПЕРИМЕНТАЛЬНАЯ ЧАСТЬ

5.1 Тестирование приложения

Тестирование приложения позволяет проверить программу на ошибки и


несоответствия.
При попытке ввести неправильный логин/пароль будет выдано сообщение
об ошибке, показанное на рисунке 6.

Рисунок 6 –
Неправильный логин и или пароль
В формах регистрация пользователя, авторизация, добавления и
редактирования товара, есть поля, которые необходимо заполнить по
определенному правилу, при попытке сохранить данные с неправильно
заполненными или пустыми полями, сохранить не получится, будет выдано
сообщение об ошибке, как показано на рисунке 7, где незаполненные поля и на
рисунке 8, где поле цена заполнено некорректно.

Лист
5
Ли Изм. № докум. Подп. Дата
Рисунок 7 – Пустые поля
Рисунок 8 –
Поле “Цена”
заполнено не
корректно

Вывод: протестированная система работает корректно.

5.2 Инструкция пользователя

Для установки программы требуется сначала в СУБД Microsoft SQL Server


2016 или в более поздней версии присоединить базу данных «DataBase». Для
этого нужно открыть Microsoft SQL Server 2016, произвести соединение с

Лист
5
Ли Изм. № докум. Подп. Дата
сервером. В обозревателе объектов щелкнуть правой кнопкой мыши по пункту
«Базы данных» и подать команду «Присоединить». В открывшемся окне нажать
кнопку «Добавить». В следующем открывшемся окне выбрать файл
«DataBase.mdf» и подтвердить присоединение файла базы данных в СУБД.
Для начала работы с программой необходимо изменить строку
подключения в файле «App.config», далее нужно открыть папку с программой
«bin», открыть папку «Debug» и запустить приложение двойным кликом мыши
на файле «AIS_shop.exe»
После запуска программы открывается окно Авторизации. В нем
необходимо ввести логин и пароль, соответствующий своей учетной записи.
Если был выбран тип учетной записи администратор или менеджер и
введен правильный логин и пароль сотрудника будет открыта кнопочная форма
приложения с функционалом, соответствующим учетной записи.
В приложении в формах добавления и редактирования данных можно
встретить поля, которые необходимы для заполнения по определенному
формату. Напротив данных полей имеется описание с подсказками.
Виды полей:
- «Логин» - нельзя оставлять пустым;
- «ФИО» - необходимо ввести фамилию имя отчество;
- «E-mail» - заполнить в формате «****@mail.ru, ****@gmail.com»;
- «Дата» - заполнить в формате «дд.мм.год»;
- «Сумма» - заполнить в формате «0,00» или «0».
Ниже представлены руководства для каждого вида пользователей.
Для администратора.
По умолчанию логин администратора «admin», пароль – «1234».

Лист
5
Ли Изм. № докум. Подп. Дата
Главное окно администратора показано на рисунке 11.

Рисунок 11 – Главное окно администратора


Функция администратора добавлять, удалять пользователей, форма
«Регистрация пользователей» представлена на рисунке 12. Форма «Управление
пользователями» представлена на рисунке 13.

Рисунок 12 – Регистрация нового пользователя

Рисунок 13 – Управление учетными записями


Из формы «Список книг» представленной на рисунке 14, администратору
доступна форма «Редактирование товаров», которая показана на рисунке 15 и
форма «Добавления товаров из списка» представленная на рисунке 16. Также
на данной форме имеются кнопки удаления товаров из списка и обновления
данного списка.

Лист
5
Ли Изм. № докум. Подп. Дата
Рисунок 14 – Список книг

Рисунок 15 – Редактирование товара

Рисунок 16 – Добавление товара


Контекстное меню «Управление заказами» предназначено для изменения
статуса заказов, удаления заказов и отображения общей суммы заказов. Форма
«Управление заказами» представлена на рисунке 17.

Лист
5
Ли Изм. № докум. Подп. Дата
Рисунок 17 – Управление заказами
Для формирования отчетов, администратору необходимо выбрать в
контекстном меню пункт «Формирование отчета за выбранный период», после
чего откроется форма, представленная на рисунке 18, где можно будет
сформировать отчет за период и вывести его на печать в формате Pdf.

Рисунок 18 – Форма формирования отчета за период


Для менеджера.

Лист
5
Ли Изм. № докум. Подп. Дата
По умолчанию логин секретаря «user», пароль – «1234». Функция
менеджера оформлять заказы. Основное окно менеджера представлено на
рисунке 19.

Рисунок 19 – Основное окно менеджера


Для оформления заказа, менеджеру необходимо выбрать книгу из списка и
кликнуть по названию двойным щелчком левой кнопкой мыши, после чего
откроется форма с информацией и описанием о данном товаре, как показано на
рисунке 20, где необходимо выбрать количество книг и добавить в корзину.
После чего выбранный товар и общая сумма заказа будут отображены в
корзине, как показано на рисунке 21, где после оформления заказа появляется
возможность распечатать чек, представленный на рисунке 22.

Лист
5
Ли Изм. № докум. Подп. Дата
Рисунок 20 – Информация о товаре

Рисунок 21 – Корзина с выбранными товарами

Рисунок 22 – Сформированный чек


Как для администратора, так и для менеджера имеется возможность
открыть форму помощи, указанную на рисунке 23, посмотреть информацию о

Лист
5
Ли Изм. № докум. Подп. Дата
программе и посмотреть общее количество книг в наличии как показано на
рисунке 24.

Рисунок 23 – Окно «Помощь»

Рисунок 24 – Список книг в наличии


ЗАКЛЮЧЕНИЕ
В процессе разработки дипломного проекта спроектировали программное
обеспечение «Учет книг в книжном магазине», получили опыт в разработке
приложений на языке программирования высокого уровня C#, а также
получили опыт в составлении SQL запросов на выборку, удаление, изменение и
добавление данных.
Данный программный продукт обеспечивает выполнение следующих
задач:
‒ добавление, изменение, удаление и хранение данных;

Лист
5
Ли Изм. № докум. Подп. Дата
‒ просмотр и изменение статуса заказов;
‒ подсчет суммы оплаты;
‒ учет общего количества проданных книг и в наличии;
‒ поиск книг по жанру, автору, издательству и по цене;
‒ оформление заказов;
‒ формирование отчетов и кассового чека;
‒ контроль вводимой информации и блокировку ввода некорректных

данных;
‒ парольную защиту при входе в систему.
На сегодняшний день внедрение информационных технологий в
сферу бизнеса очень актуально, это позволяет решить такие проблемы как
автоматизацию учета, формирование отчета, получение информации о наличии
либо отсутствии книг в данном магазине, сведение к минимуму ошибок по вине
человека.
С помощью программного обеспечения, предприятию удалось
ускорить процесс учета книг, принятие и оформление заказов, уменьшить
время ожидания клиента.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1) Бурков, А.В. Проектирование информационных систем в Microsoft


SQL Server 2008 и Visual Studio 2008 [Электронный ресурс] / А.В. Бурков. – 4-е
изд. – Электрон.дан. – Москва: Национальный Открытый Университет
«ИНТУИТ», 2015. – Режим доступа: http://www.iprbookshop.ru/22431.html,
только для зарегистрированных пользователей. – Загл. с экрана.
2) Голицына, О.Л. Основы проектирования баз данных: учебное пособие
[Электронный ресурс] / О.Л. Голицына, Т.Л. Партыка, И.И. Попов. – 2-е изд.,

Лист
5
Ли Изм. № докум. Подп. Дата
перераб. и доп. – Электрон.дан. – Москва: ФОРУМ: ИНФРА-М, 2017. – Режим
доступа: https://znanium.com/catalog.php?bookinfo=899656, только для
зарегистрированных пользователей. – Загл. с экрана.
3) Дейтел, П. Как программировать на Visual C# 2012 [Электронный
ресурс] / П. Дейтел, Х. Дейтел. – 5-е изд. – Электрон.дан. – Санкт-Петербург:
Питер, 2015. – Режим доступа: https://ibooks.ru/reading.php?productid=341183,
только для зарегистрированных пользователей. – Загл. с экрана.
4) Заботина, Н.Н. Проектирование информационных систем: Учебное
пособие [Электронный ресурс] / Н.Н. Заботина. – Электрон.дан. – Москва: НИЦ
ИНФРА-М, 2015. – Режим доступа: http://znanium.com/bookread2.php?
book=454282, только для зарегистрированных пользователей. – Загл. с экрана.
5) Карпова, И.П. Базы данных. Учебное пособие [Электронный ресурс] /
И.П. Карпова. – Электрон.дан. – Санкт-Петербург: Питер, 2013. Режим доступа:
https://ibooks.ru/reading.php?productid=334057, только для зарегистрированных
пользователей. – Загл. с экрана.
6) Мартишин, С. А. Базы данных. Практическое применение СУБД SQL
и NoSOL-типа для применения проектирования информационных систем:
Учебное пособие [Электронный ресурс] / С.А. Мартишин, В.Л. Симонов, М.В.
Храпченко. – Электрон.дан. – Москва: ИД «ФОРУМ»: ИНФРА-М, 2018. –
Режим доступа: http://znanium.com/bookread2.php?book=926871.
7) Тарасов, С.В. СУБД для программиста. Базы данных изнутри
[Электронный ресурс] / С.В. Тарасов. – Электрон.дан. – Москва:
СОЛОНПРЕСС, 2015. – Режим доступа: https://ibooks.ru/reading.php?
productid=344900, только для зарегистрированных пользователей. – Загл. с
экрана.
8) Туманов, В.Е. Основы проектирования реляционных баз данных
[Электронный ресурс] / В.Е. Туманов. – Электрон.дан. – Москва:
Национальный Открытый Университет «ИНТУИТ», 2016. – Режим доступа:

Лист
5
Ли Изм. № докум. Подп. Дата
http://www.iprbookshop.ru/16730.html, только для зарегистрированных
пользователей. – Загл. с экрана.
9) Федорова, Г.Н. Разработка, внедрение и адаптация программного
обеспечения отраслевой направленности: учебное пособие [Электронный
ресурс] / Г.Н. Федорова. – Электрон.дан. – Москва: КУРС: ИНФРА-М, 2018. –
Режим доступа: http://znanium.com/bookread2.php?book=898670, только для
зарегистрированных пользователей. – Загл. с экрана.
10) Интерактивный учебник по Visual C# – [интернет-ресурс] –
https://msdn.microsoft.com/ru-ru/library/bb383962(v=vs.90).aspx
11) Интерактивный учебник по Visual Studio – [интернет-ресурс] –
https://msdn.microsoft.com/ru-ru/library/90h82b3x(v=vs.90).aspx

ПРИЛОЖЕНИЕ А
Текст программы

Лист
5
Ли Изм. № докум. Подп. Дата

Вам также может понравиться