8 (800) 101-04-53 звонок бесплатный с 6:00 по 21:00

Практический отчет: Предприятие, автоматизация учета выдачи командировочных удостоверений сотрудникам

Автор: Яковлев Алексей Александрович

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ САМАРСКОЙ ОБЛАСТИ

 

Государственное бюджетное профессиональное образовательное учреждение Самарской области

«Тольяттинский политехнический колледж»

 (ГБПОУ СО «ТПК»)

 

 

 

Учебно-производственное отделение № 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

1. Общий раздел. PAGEREF _Toc470074218 \h 9
08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400370030003000370034003200310038000000

1.1. Описание предметной области и функции решаемой задачи. PAGEREF _Toc470074219 \h 10
08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400370030003000370034003200310039000000

1.2 Проектирование структур баз данных. PAGEREF _Toc470074220 \h 11
08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400370030003000370034003200320030000000

1.3 Исходные данные контрольного пример. PAGEREF _Toc470074221 \h 18
08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400370030003000370034003200320031000000

1.4 Разработка форм и технологии решения задачи. PAGEREF _Toc470074222 \h 22
08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400370030003000370034003200320032000000

1.4.1 Технология ввода и накопления входной информации, обеспечивающей решение задачи  PAGEREF _Toc470074223 \h 22
08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400370030003000370034003200320033000000

1.4.2 Источники загрузки базы данных. PAGEREF _Toc470074224 \h 24
08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400370030003000370034003200320034000000

1.4.3 Определение макета форм ввода-вывода для загрузки в базу данных входной информации. PAGEREF _Toc470074225 \h 26
08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400370030003000370034003200320035000000

1.4.4 Функциональная схема работы программы.. PAGEREF _Toc470074226 \h 29
08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400370030003000370034003200320036000000

2. СПЕЦИАЛЬНЫЙ РАЗДЕЛ.. PAGEREF _Toc470074227 \h 31
08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400370030003000370034003200320037000000

2.1 Структура данных. PAGEREF _Toc470074228 \h 31
08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400370030003000370034003200320038000000

2.2 Организация пользовательского интерфейса. PAGEREF _Toc470074229 \h 33
08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400370030003000370034003200320039000000

2.2.1 Порядок установки и запуска программы.. PAGEREF _Toc470074230 \h 35
08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400370030003000370034003200330030000000

2.2.2 Инструкция по работе с программой. PAGEREF _Toc470074231 \h 36
08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400370030003000370034003200330031000000

2.3 Результаты тестирования программы.. PAGEREF _Toc470074232 \h 38
08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400370030003000370034003200330032000000

2.4 Реакция программы на нештатные ситуации. PAGEREF _Toc470074233 \h 39
08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400370030003000370034003200330033000000

ЗАКЛЮЧЕНИЕ. PAGEREF _Toc470074234 \h 40
08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400370030003000370034003200330034000000

СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ.. PAGEREF _Toc470074235 \h 41
08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400370030003000370034003200330035000000

ПРИЛОЖЕНИЕ А.. PAGEREF _Toc470074236 \h 42
08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003400370030003000370034003200330036000000

 

 

 

 


ВВЕДЕНИЕ

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

Относительная простота освоения и эксплуатация позволяет использовать компьютеры в качестве персональной техники, оснащать ими работников.

Главной функцией фирмы является автоматизация учета проката автомобиля:

·                   Запись данных о сотруднике;

·                   Выдача командировочного удостоверения;

·                   Учет сведений о командировках.

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

 

Изм.

Лист

№ докум.

Подпись

Дата

Лист

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.

Договор

       
 
 
   

Рисунок 1. SEQ Рисунок \* ARABIC 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.3 — Источники загрузки информации в базу данных

 

 

 

 


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.   Выбрать пункт меню «Исходные данные»;

1.2.  

Изм.

Лист

№ докум.

Подпись

Дата

Лист

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 – Реакция программы на ошибочные ситуации

×
×