Автор: Яковлев Алексей Александрович
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ САМАРСКОЙ ОБЛАСТИ
Государственное бюджетное профессиональное образовательное учреждение Самарской области
«Тольяттинский политехнический колледж»
(ГБПОУ СО «ТПК»)
Учебно-производственное отделение № 4
по специальности
«Программирование в компьютерных системах»
ОТЧЕТ
по учебной практике
по ПМ.03 «Участие в интеграции программных модулей»
на тему: «Предприятие. Автоматизация выдачи командировочных »
|
Студент группы В-31 |
|
Н.Ю. Яковлев |
|
|
|
|
|
Руководитель практики |
|
Л.Г. СветличнаяЮ.А. Лукьянова |
|
|
|
|
|
Оценка ________ (__________) |
|
__________________ |
Тольятти, 2016
Самарской области «Тольяттинский политехнический колледж»
(ГБПОУ СО «ТПК»)
УТВЕРЖДАЮ
Методист УПО №4
____________ Л.Г.Светличная
«08» декабря 2016 г.
ЗАДАНИЕ НА УЧЕБНУЮ ПРАКТИКУ
по ПМ.03 Участие в интеграции программных модулей
Студенту Яковлеву Алексею Александровичу______________________________
Тема: Предприятие, автоматизация учета выдачи командировочных удостоверений сотрудникам _____
Задание: автоматизация учета выдачи командировочных удостоверений сотрудникам. Спроектировать базу данных: ИЛМ и Логическую модель БД. Разработать контрольный пример. Технологию ввода и накопления информации. Источники загрузки БД. Разработать программный продукт.
Получить выходные документы:
— Список сотрудников
— Список командировок за период
— Список командировок по коду направления
— Список командировок по целям
— Список сотрудников подразделения
— Список Удостоверений
Содержание отчета по практике
1. Общий раздел.
1.1 Описание предметной области и функции решаемой задачи
1.2 Проектирование структуры базы данных
1.3 Исходные данные контрольного примера
1.4 Разработка форм и технологии решения задачи
1.4.1 Технология ввода и накопления входной информации,
обеспечивающей решение задачи
1.4.2 Источники загрузки базы данных
1.4.3 Определение макета форм ввода-вывода для загрузки в базу данных входной информации
2. СПЕЦИАЛЬНЫЙ РАЗДЕЛ
2.1 Структура данных
2.2 Организация пользовательского интерфейса
2.2.1 Порядок установки и запуска программы
2.2.2 Инструкция по работе с программой
2.3 Результаты тестирования программы
2.4 Реакция программы на нештатные ситуации
Руководители практики _______________________ Л.Г. Светличная,
_______________________ Ю.А. Лукьянова
Государственное бюджетное профессиональное образовательное учреждение
Самарской области
«Тольяттинский политехнический колледж»
ДНЕВНИК
учебной практики,
реализуемой в рамках профессионального модуля
ПМ.03 Участие в интеграции программных модулей |
в программе подготовки специалистов среднего звена
по специальности |
09.02.03 Программирование в компьютерных системах |
|||||
студента |
3 |
курса |
учебной группы |
В-31 |
|
|
Яковлева Алексея Александровича |
||||||
Тольятти, 2016
Учебная практика проводится в соответствии с программой практики, утвержденной приказом директора колледжа № 05-03а/512 от «06» _12__2016г.
Учебная практика проводится в сроки:
с «_8_» ___12______ 2016 г. по «_21_» __12_____ 2016г.
на базе ___ГБПОУ СО «ТПК»_______________________________
Руководители практики:
____Светличная Л.Г., преподаватель_____________________________________
(фамилия, имя, отчество руководителя практики с указанием занимаемой должности)
____Лукьянова Ю.А., преподаватель______________________________________
Дата |
Выполняемая работа |
Кол-во часов |
Отметка руководителя практики |
1 |
2 |
3 |
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
РЕФЕРАТ
Отчет
по учебной практике: 50 с., 31 рис., 15 табл., 5 источников,
1 приложения
Презентация: 14 рис., 15 слайдов. формата А4.
АВТОМАТИЗАЦИЯ УЧЕТА ВЫДАЧИ КОМАНДИРОВОЧНЫХ УДОСТОВЕРЕНИЙ СОТРУДНИКАМ
Обследование предметной области. Проектирование форм входных и выходных документов. Подготовка контрольного примера. Построение информационно-логической модели данных, логической структуры реляционной базы данных. Проектирование интерфейса, построение алгоритма решения задачи, создание программного продукта, его тестирование и отладка.
Программный проект «Автоматизация учета выдачи командировочных удостоверений сотрудникам» разработан в соответствии с заданием. Использование программы позволит получить все необходимые данные об выдачи автомобилей в прокат. Программа оснащена наглядным и удобным интерфейсом.
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
8 |
09.02.03-УП.03-16-11982
|
Разраб. |
А.А.Яковлев |
Провер. |
Светличная |
|
|
|
|
|
|
Предприятие. Автоматизация |
Лит. |
Листов |
40 |
ТПК В-31 |
СОДЕРЖАНИЕ
TOC \o "1-3" \h \z \u
TOC \o
"1-3" \h \z \u ВВЕДЕНИЕ. PAGEREF _Toc470074217 \h 9
08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400370030003000370034003200310037000000
ВВЕДЕНИЕ
В настоящее время в городах есть много предприятий, которые должны отправлять своих работников в командировку. Так как, ручная работа занимает много времени, неудобная, непонятный подчерк, длительная обработка исходной информации, потеря документов и т.д. Поэтому возникла актуальная необходимость в автоматизации выдачи командировочных удостоверений. Компьютеры позволяют накапливать данные как непосредственно в учетных регистрах, а так же и на машинных носителях информации.
Относительная простота освоения и эксплуатация позволяет использовать компьютеры в качестве персональной техники, оснащать ими работников.
Главной функцией фирмы является автоматизация учета проката автомобиля:
· Запись данных о сотруднике;
· Выдача командировочного удостоверения;
· Учет сведений о командировках.
В данной курсовой работе рассматривается автоматизация учета выполненных работ, с помощью индивидуально разработанного комплекса по автоматизации выдачи командировочных удостоверений сотрудникам.
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
9 |
09.02.03-УП.03-16-11982
|
1. Общий раздел
1.1. Описание предметной области и функции решаемой задачи
При необходимости предприятию отправить сотрудника в командировку оформляется договор, в котором описывается вся информация, необходимая для выдачи командировочного удостоверения.
В задаче «Автоматизация учета выдачи командировочных удостоверений сотрудникам» должны быть реализованы следующие функции:
—
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
10 |
09.02.03-УП.03-16-11982
|
создание БД, содержащей информацию о сотрудниках, о цели командировки, о ее направлении;
— ввод, корректировка, удаление, просмотр информации базы данных;
— формирование и вывод документов: «Список сотрудников», «Отчет командировок за период», «Отчет командировок по целям», «Список сотрудников подразделения », «Отчет командировок по направлению».
В решении данной задачи имеются следующие ограничения:
— программа рассчитана только для предприятий;
Для решения данной задачи представлены входные документы, которые делятся на условно-постоянные, оперативно-учетные.
Входные документы условно-постоянной информации:
— «Список должностей», содержащий код должности, должность;
— «Список назначений», содержащий код назначений, назначение;
— «Список направлений», содержащий код направления, направление;
— «Список сотрудников», содержащий табельный номер, ФИО, код должности, код подразделения;
Входные документы оперативно – учётной информации:
— «Командировки», содержащая номер командировки, код направления, код назначения, дату прибытия, дату убытия;
— «Удостоверения», содержащая номер удостоверения, номер командировки, табельный номер, дата выезда, дата возвращения.
Основной целью автоматизации данной предметной области является необходимость более удобной и быстрой обработки данных. Для этого необходимо создать базу данных на электронном носителе.
Автоматизация задачи позволит повысить производительность работу предприятия, уменьшить количество ручной работы, повысить точность и достоверность расчетов и вычислений, повысить скорость процедуры выдачи командировочных, уменьшить количество ошибок при обработке информации, что будет способствовать повышению надежности и достоверности предоставляемой информации. Экономический эффект от внедрения программы позволит сократить денежные, трудовые и временные затраты в организации процесса учета услуг и в поиске необходимой информации.
Хранение информации о сотрудниках и командировках в базе данных и поиск командировок по различным критериям существенно упростится и станет более безопасным. Удобный интерфейс позволит заказчику (руководителю) не только оперативно ввести информацию, но и узнать всю необходимую для него информацию.
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
11 |
09.02.03-УП.03-16-11982
|
1.2 Проектирование структур баз данных
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
12 |
09.02.03-УП.03-16-11982
|
Произведем анализ исходной информации с целью определения состава и структуры информации для последующей формализации и построения информационно-логической модели данных. Приведенные ниже формы входных документов и дополнительные требования из описания предметной области позволяют определить роль реквизитов во взаимосвязанной информации, содержащейся в документе. На основе такого анализа установим функциональные зависимости реквизитов в соответствии с рекомендациями и требованиями нормализации данных.
В результате анализа установлены функциональные зависимости реквизитов.
Проанализируем установленные функциональные взаимосвязи реквизитов и установим для каждого из зависимых реквизитов, от каких реквизитов он зависит.
Сгруппируем реквизиты, имеющие одинаковые ключи, в один информационный объект. Таким образом, выделены все информационные объекты, отражающие данные, которые используются в рассматриваемой задаче.
Проведя обследования предметной области, были выделены следующие информационные объекты, представленные в таблице 1.1.
В объекте ДОЛЖНОСТИ «Код должности» является реквизитом, однозначно определяющим любую запись этого объекта. Остальные реквизиты являются описательными.
В объекте СОТРУДНИКИ «Табельный номер» является реквизитом, однозначно определяющим любую запись этого объекта. Остальные реквизиты являются описательными.
В объекте НАЗНАЧЕНИЯ «Код назначения» является реквизитом, однозначно определяющим любую запись этого объекта. Остальные реквизиты являются описательными.
В объекте НАПРАВЛЕНИЯ «Код направления» является реквизитом, однозначно определяющим любую запись этого объекта. Остальные реквизиты являются описательными.
В объекте ПОДРАЗДЕЛЕНИЯ «Код подразделения» является реквизитом, однозначно определяющим любую запись этого объекта. Остальные реквизиты являются описательными.
В объекте УДОСТОВЕРЕНИЯ «Номер удостоверения» является реквизитом, однозначно определяющим любую запись этого объекта. Остальные реквизиты являются описательными.
В объекте КОМАНДИРОВКА «Номер командировки» является реквизитом, однозначно определяющим любую запись этого объекта. Остальные реквизиты являются описательными.
Таблица 1.1 – Информационные объекты задачи
Информационный объект |
Реквизиты |
|||
Название ИО |
Описание ИО |
Наименование реквизита |
Идентификатор реквизита |
Признак ключа |
1 |
2 |
3 |
4 |
5 |
Должности |
Содержит список должностей сотрудников |
Код должности |
Код должности |
Простой, уникальный |
Должность |
Должность |
|
||
Сотрудники
|
Содержит список сотрудников предприятия
|
Табельный номер |
Табельный номер |
Простой, уникальный |
ФИО сотрудника |
ФИО |
|
||
Код должности |
Код должности |
|||
Код подразделения |
Код подразделения |
|||
Назначения |
Содержит список целей командировки |
Код назначения |
Код назначения |
|
Направления |
Содержит список направлений командировки |
Назначение |
Назначение |
Простой, уникальный |
Код Направления |
Код Направления |
|
||
Подразделения |
Содержит список подразделений сотрудников
|
Код подразделения |
Код подразделения |
Простой, уникальный |
Подразделение |
Подразделение |
|
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
13 |
09.02.03-УП.03-16-11982
|
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
14 |
09.02.03-УП.03-16-11982
|
Продолжение таблицы 1.1
Удостоверения |
Содержит список удостоверений |
Номер удостоверения |
Номер удостоверения |
Простой, уникальный |
Номер командировки |
Номер командировки |
|
||
Удостоверения Командировка |
Содержит список удостоверений Содержит список командировок |
Табельный номер |
Табельный номер |
Простой, уникальный |
Дата выезда |
Дата выезда |
Простой, уникальный
|
||
Дата возврата |
Дата возврата |
|||
Номер командировки |
Номер командировки |
|||
Код направления |
Код направления |
|||
Командировка |
Содержит список командировок |
Код назначения |
Код назначения |
Простой, уникальный |
Дата прибытия |
Дата прибытия |
|
||
Код сотрудника |
Код сотрудника |
|||
Код клиента |
Код клиента |
|||
Код автомобиля |
Код автомобиля |
|||
Дата начала проката |
Дата начала проката |
|||
Дата возврата |
Дата возврата |
|||
Отметка о возврате |
Отметка о возврате |
|||
Код причины |
Код причины |
Связи между информационными объектами определяются реальными отношениями между парами объектов, показанные в таблице 1.2. При их определении учитывались сведения из описания предметной области и описания информационных объектов.
Связь между объектами КОД НАПРАВЛЕНИЯ и КОМАНДИРОВКА характеризуется как связь один-ко-многим, так как для одной марки может быть множество автомобилей. Связь между объектами КОД НАЗНАЧЕНИЯ и КОМАНДИРОВКА характеризуется как связь один-ко-многим, так как для одной модели может быть множество автомобилей. Связь между объектами НОМЕР КОМАНДИРОВКИ и УДОСТОВЕРЕНИЕ характеризуется как связь один-ко-многим, так как для одного цвета может быть множество автомобилей. Связь между объектами ТАБЕЛЬНЫЙ НОМЕР и УДОСТОВЕРЕНИЕ характеризуется как связь один-ко-многим, так как один сотрудник может заключить множество договоров. Связь между объектами КОД ДОЛЖНОСТИ и СОТРУДНИКИ характеризуется как связь один-ко-многим, так как один клиент может арендовать множество автомобилей. Связь между объектами КОД ПОДРАЗДЕЛЕНИЯ и СОТРУДНИКИ характеризуется как связь один-ко-многим, так для одной причины сдачи автомобиля может быть множество договоров.
Таблица 1.2 – Связи информационных объектов
Ключ связи |
Главный информационный объект |
Подчиненный информационный объект |
Тип отношений |
1 |
2 |
3 |
4 |
Код направления |
Направления |
Командировка |
1:М |
Код назначения |
Назначение |
Командировка |
1:М |
Номер командировки |
Номер командировки |
Удостоверение |
1:М |
Табельный номер |
Табельный номер |
Удостоверение |
1:М |
Код должности |
Код должности |
Сотрудники |
1:М |
Код подразделения |
Код подразделения |
Сотрудники |
1:М |
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
15 |
09.02.03-УП.03-16-11982
|
На основании выделенных информационных объектов и связей между ними, используя основные правила нормализации данных построили информационно-логическую модель. Графическое изображение информационно-логической модели в канонической форме, наглядно показывающий иерархические отношения подчиненности информационных объектов, приведено на рисунке 1.1.
Рисунок SEQ Рисунок \* ARABIC 1.1 — Иерархические отношения подчиненности |
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
09.02.03-УП.03-16-11982
|
16 |
Лист |
0 ур
1 ур
2 ур
3 ур |
Код Подразделения |
Код должности Должность |
Номер удостоверения Номер командировки Табельный номер Дата выезда Дата возврата |
Табельный номер ФИО Код должности Код подразделения |
Номер командировки Код направления Код назначения Дата прибытия Дата убытия |
Код назначения Назначения |
Код направления Направление
|
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
17 |
09.02.03-УП.03-16-11982
|
Логическая структура реляционной базы данных определяется совокупностью логически взаимосвязанных реляционных таблиц. Каждая реляционная таблица имеет структуру, определяемую реквизитным составом полученной ИЛМ. Логические связи таблиц соответствуют структурным связям между объектами.
Логическая структура реляционной БД, построенная на основе ИЛМ, представлена на рисунке 1.2.
Договор |
|
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
18 |
09.02.03-УП.03-16-11982
|
1.3 Исходные данные контрольного пример
Исходные данные контрольного примера представлены в таблицах 1.3 – 1.7 Таблица 1.3 – Командировка Номер командировки Код направления Код назначения Дата прибытия Дата убытия 1 10 10 03.10.2016 09.11.2016 2 10 11 05.10.2016 11.11.2016 3 10 12 07.10.2016 13.11.2016 4 11 13 09.10.2016 15.11.2016 5 11 14 11.10.2016 17.11.2016 6 11 15 13.10.2016 19.11.2016 7 12 10 15.10.2016 21.11.2016 8 12 11 17.10.2016 23.11.2016 9 12 12 19.10.2016 25.11.2016 10 13 13 21.10.2016 27.11.2016 11 13 14 23.10.2016 29.11.2016 12 13 15 25.10.2016 01.12.2016 13 14 10 27.10.2016 03.12.2016 14 14 11 29.10.2016 05.12.2016 15 14 12 31.10.2016 07.12.2016 16 15 13 02.11.2016 09.12.2016 17 15 14 04.11.2016 11.12.2016 18 15 15 06.11.2016 13.12.2016 19 10 10 08.11.2016 15.12.2016 20 10 11 10.11.2016 17.12.2016 21 10 12 12.11.2016 19.12.2016 22 11 13 14.11.2016 21.12.2016 23 11 14 16.11.2016 23.12.2016 24 11 15 18.11.2016 25.12.2016 25 12 10 20.11.2016 27.12.2016 26 12 11 22.11.2016 29.12.2016 27 12 12 24.11.2016 31.12.2016 28 13 13 26.11.2016 02.01.2017 29 13 14 28.11.2016 04.01.2017 30 13 15 30.11.2016 06.01.2017 31 14 10 02.12.2016 08.01.2017 32 14 11 04.12.2016 10.01.2017 33 14 12 06.12.2016 12.01.2017 34 15 13 08.12.2016 14.01.2017 35 15 14 10.12.2016 16.01.2017 36 15 15 12.12.2016 18.01.2017 Изм. Лист № докум. Подпись Дата Лист 19 09.02.03-УП.03-16-11982 Таблица 1.4 – Должности Код должности Должность 110 Гравировщик 111 Замерщик окон 112 Монтажник окон 113 Печник 114 Стропальщик 115 Маляр 116 Арматурщик 117 Архитектор 118 Инженер-строитель 119 Бухгалтер 120 Юрист Таблица 1.5 – Сотрудники Табельный номер ФИО Код должности Код подразделения 1110 Фомина Станислава Викторовна 114 2 1111 Чаурина Виолетта Александровна 111 1 1112 Филиппов Харитон Федорович 112 1 1113 Комарова Алиса Семеновна 113 1 1114 Пономарёв Ульян Анатольевич 114 1 1115 Лютова Васса Степановна 115 1 1116 Зеленов Моисей Филиппович 116 1 1117 Сергеева Милица Тарасовна 117 2 1118 Воронина Марта Александровна 118 2 1119 Рощина Саломея Олеговна 119 3 1120 Морозов Иван Борисович 120 3 1121 Киселёва Элизабет Владимировна 110 1 1122 Новикова Мальвина Валерьевна 111 1 1123 Тюрин Тимур Вадимович 112 1 1124 Афанасьев Владилен Евгеньевич 113 1 1125 Вирская Мальвина Юрьевна 114 1 Таблица 1.6 – Направления Код направления Направление 10 Тольятти 11 Самара 12 Ростов 13 Сызрань 14 Волгоград 15 Сочи Таблица 1.7 – Сотрудники Номер удостоверения Номер командировки Табельный номер Дата выезда Дата возврата 11110 1 1110 01.10.2016 11.11.2016 11111 2 1111 03.10.2016 13.11.2016 11112 3 1112 05.10.2016 15.11.2016 11113 4 1113 07.10.2016 17.11.2016 11114 5 1114 09.10.2016 19.11.2016 11115 6 1115 11.10.2016 21.11.2016 11116 7 1116 13.10.2016 23.11.2016 11117 8 1117 15.10.2016 25.11.2016 11118 9 1118 17.10.2016 27.11.2016 11119 10 1119 19.10.2016 29.11.2016 11120 11 1120 21.10.2016 01.12.2016 11121 12 1121 23.10.2016 03.12.2016 11122 13 1122 25.10.2016 05.12.2016 11123 14 1123 27.10.2016 07.12.2016 11124 15 1124 29.10.2016 09.12.2016 11125 16 1125 31.10.2016 11.12.2016 11126 17 1110 02.11.2016 13.12.2016 11127 18 1111 04.11.2016 15.12.2016 11128 19 1112 06.11.2016 17.12.2016 11129 20 1113 08.11.2016 19.12.2016 11130 21 1114 10.11.2016 21.12.2016 11131 22 1115 12.11.2016 23.12.2016 11132 23 1116 14.11.2016 25.12.2016 11133 24 1117 16.11.2016 27.12.2016 11134 25 1118 18.11.2016 29.12.2016 11135 26 1119 20.11.2016 31.12.2016 11136 27 1120 22.11.2016 02.01.2017 11137 28 1121 24.11.2016 04.01.2017 11138 29 1122 26.11.2016 06.01.2017 11139 30 1123 28.11.2016 08.01.2017 11140 31 1124 30.11.2016 10.01.2017 11141 32 1125 02.12.2016 12.01.2017 11142 33 1110 04.12.2016 14.01.2017 11143 34 1111 06.12.2016 16.01.2017 11144 35 1112 08.12.2016 18.01.2017 11145 36 1113 10.12.2016 20.01.2017 Изм. Лист № докум. Подпись Дата Лист 20 09.02.03-УП.03-16-11982
1.4 Разработка форм и технологии решения задачи
1.4.1 Технология ввода и накопления входной информации, обеспечивающей решение задачи
Для решения задачи «Автоматизация учета проката автомобилей» должен производиться ввод информации из входных документов и накопление информации в базе данных в виде таблиц.
Справочная информация об услугах должна быть ранее загружена в базу данных.
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
21 |
09.02.03-УП.03-16-11982
|
На рисунке 1.3 показаны источники загрузки базы данных.
Ввод периода |
Список возвращенных автомобилей за
|
Ввод периода |
Формирование списка автомобилей, находящихся в прокате |
Список автомобилей, находящихся в |
Список автомобилей, находящихся в
|
Ввод дата |
Формирование списка автомобилей, срок проката которых истек |
Список автомобилей, срок проката |
Список автомобилей, срок проката
|
Список сотрудников |
Список клиентов |
Список причин |
Рисунок 1.4 — Технологическая схема ввода и накопления информации и
|
Список марок |
Список моделей |
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
09.02.03-УП.03-16-11982
|
22 |
Лист |
1.4.2 Источники загрузки базы данных
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
23 |
09.02.03-УП.03-16-11982
|
В соответствии с этим технология ввода входной нормативно-справочной, оперативно-учетной и условно-постоянной информации и решения задачи приведены на рисунке 1.4.
|
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
09.02.03-УП.03-16-11982
|
24
|
Лист |
Направления
|
|
|
Код направления |
Назначения
|
|
Код назначения |
Код подразделения |
Подразделения
|
|
|
Код должности, должность
|
Подразделения
|
|
Код должности |
|
Номер командировки |
|
|
Сотрудники |
|
|
|
Удостоверения
|
|
|
Командировка
|
|
|
|
1.4.3 Определение макета форм ввода-вывода для загрузки в базу данных входной информации.
При вводе данных, пользователю необходимо предоставить возможность выбора необходимых данных из уже имеющихся в базе данных (табличная форма диалога). Данный метод позволит ускорить работу с программой и существенно сократить число ошибок, допускаемых пользователем при самостоятельном вводе. Так же для удобства работы пользователя необходимо использовать всевозможные поля ввода, навигационные кнопки, всплывающие списки.
Макеты форм представлены на рисунках 1.4 – 1.10.
Создать |
Удалить |
Выход |
Сохранить |
Назад |
Вперед |
Код подразделения |
Код должности |
ФИО |
|
|
|
|
Список сотрудников |
Табельный номер |
Рисунок 1.4- Макет экранной формы для ввода данных "Сотрудники"
|
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
25 |
09.02.03-УП.03-16-11982
|
Список должностей |
Код должности |
Должность |
|
|
Создать |
Удалить |
Выход |
Сохранить |
Назад |
Вперед |
Рисунок 1.5- Макет экранной формы для ввода данных "Должности"
|
Удостоверение |
Создать |
Удалить |
Выход |
Сохранить |
Назад |
Вперед |
Дата возврата |
Дата выезда |
Табельный номер |
Номер командировки |
|
|
|
|
Номер удостоверения |
Рисунок 1.6- Макет
|
Создать |
Удалить |
Выход |
Сохранить |
Назад |
Вперед |
Подразделение |
|
|
Список подразделений |
Код подразделения |
Рисунок 1.7 — Макет экранной формы для ввода данных "Подразделения"
|
Создать |
Удалить |
Выход |
Сохранить |
Назад |
Вперед |
Наименование |
|
|
Список назначений |
Код марки |
Рисунок 1.8 — Макет экранной формы для ввода данных "Назначения"
|
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
26 |
09.02.03-УП.03-16-11982
|
|
Создать |
Удалить |
Выход |
Сохранить |
Назад |
Вперед |
Направление |
|
|
Список направлений |
Код направления |
Рисунок 1.9 — Макет экранной формы для ввода данных "Направления"
|
Создать |
Удалить |
Выход |
Сохранить |
Назад |
Вперед |
Код направления |
|
|
Командировка |
Номер командировки |
Рисунок 1.10 — Макет экранной формы для ввода данных "Список
|
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
27 |
09.02.03-УП.03-16-11982
|
|
|
|
Код назначения |
Дата прибытия |
Дата убытия |
1.4.4 Функциональная схема работы программы
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
28 |
09.02.03-УП.03-16-11982
|
Функциональная схема работы программы «Автоматизация учета инвентаря» представлена на рисунке 1.11
«Фирма по прокату |
Исходные данные |
Командировка |
Назначения |
Направления |
Подразделения |
Сотрудники |
Удостоверение |
Должности
|
Отчеты |
Отчет командировок |
Отчет командировок |
Отчет командировок |
Отчет Сотрудники |
Отчет сотрудников |
Об авторе |
О программе |
Выход |
Рисунок 1.11 — |
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
09.02.03-УП.03-16-11982
|
29 |
Лист |
2. СПЕЦИАЛЬНЫЙ РАЗДЕЛ
2.1 Структура данных
Схема данных представлена на рисунке 2.1.
Рисунок 2.1 – Схема данных |
Структура таблиц представлена на рисунках 2.2 – 2.9.
Рисунок 2.2 – Структура |
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
30 |
09.02.03-УП.03-16-11982
|
Рисунок 2.2 – Структура таблицы «Должности»
Рисунок 2.3 – Структура таблицы «Командировка»
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
31 |
09.02.03-УП.03-16-11982
|
Рисунок 2.4 – Структура таблицы «Назначения»
Рисунок 2.5 – Структура таблицы «Направление»
Рисунок 2.6 – Структура таблицы «Подразделения»
Рисунок 2.7 – Структура таблицы «Сотрудники»
Рисунок 2.8 – Структура таблицы «Удостоверения»
2.2 Организация пользовательского интерфейса
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
32 |
09.02.03-УП.03-16-11958
|
Интерфейс программы “Автоматизация учета выдачи командировочных удостоверений сотрудникам” является одно документной средой и позволяет одновременно работать только с одним открытым окном. Название программы выводится в строке заголовка главной формы. Для удобной и быстрой работы с программой на главной форме располагается меню.
Разработанная система чрезвычайно проста в работе. Оформление интерфейса оригинальное. Расположение пунктов меню позволяет пользователю легко усвоить последовательность основных приемов работы.
Для максимально удобной работы пользователя все поля ввода, кнопки и таблицы имеют всплывающие русифицированные подсказки, позволяющие пользователю быстро сориентироваться в программе и безошибочно выполнять те, или иные действия. Вид подсказки представлен на рисунке 2.10.
Рисунок 2.10 – Вид подсказки
Все формы и отчеты разработаны в едином стиле, подобрана легкая цветовая гамма для того, чтобы пользователю можно было работать с программой долгое время, и чтобы его глаза не уставали от нагрузки, сидя перед монитором. Используются такие цвета, как синий, серый, белый. Для работы на всех формах используются стандартные компоненты.
Поле ввода данных представлено на рисунке 2.11.
Рисунок 2.11 – Вид компонента «Поле ввода»
Таблица для ввода табличных данных представлена на рисунке 2.12.
Рисунок 2.12 – Вид компонента «Таблицы»
В некоторых полях для ввода данных необходимо использовать поле со списком, изображение которого представлено на рисунке 2.13.
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
33 |
09.02.03-УП.03-16-11982
|
Рисунок 2.13 – Вид компонента «Поля со списком»
Вид главного меню представлен на рисунке 2.14
Рисунок 2.14 – Вид главного меню приложения
Вид компонента «Кнопка» представлен на рисунке 2.15
Рисунок 2.15 — Вид компонента «Кнопка»
2.2.1 Порядок установки и запуска программы
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
34 |
09.02.03-УП.03-16-11958
|
Программный продукт «Автоматизация учета проката автомобиля» предназначен для учета проката автомобилей, для выдачи различной отчетной документации.
В состав программного продукта входят файлы:
— Prokat.accdb, файл БД, хранящий всю информацию;
Установка программы:
— Установить Microsoft Access.
— Создать папку для программы на компьютере пользователя в корневом каталоге диска «С:\» с именем Trip.
— Вставить в CD-Rom компакт диск с программой.
— Скопировать с компакт диска в созданную папку файл БД «Trip.accdb».
— Запустить на выполнение файл Trip.accdb.
— Запуск программы:
— Открыть папку с программой.
— Запустить на выполнение файл Trip.accdb.
2.2.2 Инструкция по работе с программой
Работа с программой:
1. Ввод информации в таблицы:
1.1. Выбрать пункт меню «Исходные данные»;
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
35 |
09.02.03-УП.03-16-11958
|
В меню «Исходные данные» выбрать необходимую форму;
1.3. Для добавления информации в появившемся окне нажать кнопку «Добавить»;
1.4. Ввести нужную информацию, используя для ввода соответствующие поля;
1.5. Для завершения и сохранения ввода нажать кнопку «Сохранить».
2. Редактирование информации в таблицах:
2.1. Выбрать пункт меню «Исходные данные»;
2.2. В меню «Исходные данные» выбрать необходимую форму;
2.3. Для редактирования информации в появившемся окне найти необходимую запись
2.4. Ввести нужную информацию, используя для ввода соответствующие поля;
2.5. Для завершения ввода нажать кнопку «Сохранить».
3. Удаление информации из таблиц:
3.2. Выбрать пункт меню «Исходные данные»;
3.3. В меню «Исходные данные» выбрать необходимую форму;
3.4. В появившемся окне найти необходимую запись и нажать кнопку «Удалить»;
3.5. В появившемся окне сообщения нажать «ОК» для удаления или «NO» для отмены.
4. Получение выходных документов:
4.2. Выбрать пункт меню «Отчётные документы»;
4.3. Из появившегося списка выбрать необходимый документ;
4.4. Нажать кнопку «Печать» для получения отчётов в распечатанном виде.
5. Получение дополнительной информации:
5.2. Для получения информации об авторе выбрать пункт меню « «Об авторе»;
5.3. Для получения информации о программе выбрать пункт меню « «О Программе».
6. Завершение работы с программой:
6.2. Закрыть все окна программы за исключением главной формы;
На главной форме одним щелком левой кнопки мыши нажать на кнопку «Выход»
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
36 |
09.02.03-УП.03-16-11982
|
2.3 Результаты тестирования программы
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
37 |
09.02.03-УП.03-16-11958
|
Для выполнения тестирования в нормальных ситуациях используются данные контрольного примера.
Для проверки работы программы в нормальных и экстремальных условиях, были разработаны следующие наборы тестов:
Тест 1. Попытка ввода типа, несоответствующего типу поля.
Исходные данные для данного теста представлены в таблице 2.1
Таблица 2.1 – Исходные данные таблицы «Должности»
Код должности |
Должность |
АААА |
Гравировщик |
Предполагаемый результат: вывод сообщения об ошибке ввода
Тест 2. Попытка пропуска ввода строки
Таблица 2.2 – Исходные данные таблицы «Должности»
Код должности |
Должность |
110 |
Предполагаемые результат: вывод сообщения об ошибке ввода
Тест 3.Попытка удаления записи в таблице
Таблица 2.3 – Исходные данные таблицы «Должности»
Код должности |
Должность |
110 |
Гравировщик |
Предполагаемый результат: вывод сообщения о подтверждении удаления
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
38 |
09.02.03-УП.03-16-11958
|
2.4 Реакция программы на нештатные ситуации
При автоматизации поставленной задачи могут возникнуть различного рода ошибочные ситуации. При вводе данных могут быть следующие критические ситуации: – ввод пустых записей. При возникновении ошибки необходимо выдать сообщение, показанное на рисунке 2.15; – ввод некорректных данных. При возникновении ошибки необходимо выдать сообщение, показанное не рисунке 2.16 – 2.17.
Рисунок 2.15 – Сообщение о вводе пустых данных
Рисунок 2.16 – Сообщение о некорректном вводе данных
Рисунок 2.17 – Сообщение о некорректном вводе данных В ходе обследования предметной области по учету выдачи командировочных удостоверений сотрудникам были определены входные и выходные документы задачи. Были получены входные документы условно – постоянной информации: — «Список должностей», содержащий код должности, должность; — «Список назначений», содержащий код назначений, назначение; — «Список направлений», содержащий код направления, направление; — «Список сотрудников», содержащий табельный номер, ФИО, код должности, код подразделения; Входные документы оперативно – учётной информации: — «Командировки», содержащая номер командировки, код направления, код назначения, дату прибытия, дату убытия; — «Удостоверения», содержащая номер удостоверения, номер командировки, табельный номер, дата выезда, дата возвращения. Изм. Лист № докум. Подпись Дата Лист 39 09.02.03-УП.03-16-11958 Была разработана база данных для программы «Автоматизация учета выдачи командировочных удостоверений сотрудникам». Создана программа для работы с этой базой данных, в которой есть возможность редактирования, заполнения, удаления и добавления новых данных в базу данных.
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ
1. Агальцов, В.П. Базы данных. В 2-х 2. Распределенные и удаленные базы данных: Учебник / В.П. Агальцов. — М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2013. — 272 c.
2. Агальцов, В.П. Базы данных. В 2-х 1. Локальные базы данных: Учебник / В.П. Агальцов. — М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2013. — 352 c.
3. Голицына, О.Л. Базы данных / О.Л. Голицына, Н.В. Максимов, И.И. Попов. — М.: Форум, 2004. — 352 c.
4. Голицына, О.Л. Базы данных: Учебное пособие / О.Л. Голицына, Н.В. Максимов, И.И. Попов. — М.: Форум, 2012. — 400 c.
5.
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
40 |
09.02.03-УП.03-16-11958
|
Карпова, И.П. Базы данных: Учебное пособие / И.П. Карпова. — СПб.: Питер, 2013. — 240 c.
ПРИЛОЖЕНИЕ А
Рисунок А.1 – Титульный лист
Рисунок А.2 – Входные документы
Рисунок А.3- Информационно-логическая модель данных
Рисунок А.4 – Логическая структура реляционной базы данных
Рисунок А.5– Технология ввода, накопления информации и решения задачи
Рисунок А.6 – Источники загрузки информации в базы данных
Рисунок А.7 – Функциональная схема решения задачи
Рисунок А.8 – Макет форм ввода-вывода
Рисунок А.9– Макет форм ввода-вывода
Рисунок А.10 – Экранные формы вывода информации
Рисунок А.11 – Экранные формы вывода информации
Рисунок А.12 – Экранные формы вывода информации
Рисунок А.13 – Экранные формы вывода информации
Рисунок А.14 – Реакция программы на ошибочные ситуации