ПЗ (1218909), страница 5
Текст из файла (страница 5)
Таблица 16 ̶ Структура таблицы out _doc
| Поле таблицы | Описание поля |
| ID_doc | Идентификатор документа |
| DocNumber | Номер документа |
| DocDate | Дата документа |
| ID_warehouse | Идентификатор склада |
| ID_car | Идентификатор транспортного средства |
| ID_location | Идентификатор деляны |
В таблице sales содержатся данные шапки документов о продаже товаров. Структура данной таблицы описана в таблице 17.
Таблица 17 ̶ Структура таблицы sales
| Поле таблицы | Описание поля |
| ID_doc | Идентификатор документа |
| DocNumber | Номер документа |
| DocDate | Дата документа |
| ID_warehouse | Идентификатор склада |
| ID_prise_list | Идентификатор прайс-листа |
| ID_client | Идентификатор контрагента |
В таблице doc_table содержатся данные табличной части документов о поступлении товаров, списании товаров, заявок на закупку. Для каждого документа есть своя таблица с одинаковой структурой.
Структура данной таблицы описана в таблице 18.
Таблица 18 ̶ Структура таблицы doc_table
| Поле таблицы | Описание поля |
| ID | Идентификатор |
| ID_doc | Идентификатор документа |
| ID_good | Идентификатор товара |
| GoodAmount | Количество товара |
| GoodPrice | Цена товара. Если это поле заполнено – значит это запись о закупке |
В таблице sales_table содержатся данные табличной части документов о продаже товара. Структура данной таблицы описана в таблице 19.
Таблица 19 ̶ Структура таблицы sales _table
| Поле таблицы | Описание поля |
| ID | Идентификатор |
| ID_sale | Идентификатор документа |
| ID_good | Идентификатор товара |
| GoodAmount | Количество товара |
В таблице price_lists содержатся данные о прайс-листах. Здесь содержится просто перечень прайс-листов, их состав хранится в другой таблице.
Структура данной таблицы описана в таблице 20.
Таблица 20 ̶ Структура таблицы price_lists
| Поле таблицы | Описание поля |
| ID_ price_list | Уникальный идентификатор прайс-листа |
| Name | Наименование прайс-листа |
В таблице price_lists_table содержатся данные о содержимом прайс-листов.
Структура данной таблицы описана в таблице 21.
Таблица 21 ̶ Структура таблицы price_lists_table
| Поле таблицы | Описание поля |
| ID | Уникальный идентификатор |
| ID_ price_list | Идентификатор прайс-листа |
| ID_good | Идентификатор товара |
| Price | Цена |
В таблице good_amount содержатся данные об остатках номенклатуры на складах. Размер остатковы указывается для каждого склада по каждому товару. Если записей таблицы нет – остатки по этому товару отсутствуют. Запись в данной таблице возникает, когда в первый раз приходуется какая-либо номенклатура.
Структура данной таблицы описана в таблице 22.
Таблица 22 ̶ Структура таблицы good_amount
| Поле таблицы | Описание поля |
| ID_doc | Уникальный идентификатор документа |
| ID_good | Идентификатор товара |
| ID_warehouse | Идентификатор склада |
| GoodAmount | Остаток товара |
Таким образом, заполнением всех необходимых элементов баз данных создан функционал СУБД, посредством которого происходит работа с программой-клиентом.
6 ОПИСАНИЕ РАБОТЫ ПРОГРАММЫ
Работа в созданной программе начинается с окна авторизации. Оно показано на рисунке 6.
Рисунок 6 ̶ Окно авторизации
Авторизовавшись, пользователь видит рабочий стол. Здесь отображена информация заявках, ожидающих согласования, товарах и складах, на которых запасы упали ниже минимальных.
Так же на рабочем столе собраны кнопки для формирования отчетов.
Рабочий стол показан на рисунке 7.
Рисунок 7 ̶ Рабочий стол
Выделив заявку на рабочем столе, в таблице «Содержимое заявки» пользователь увидит ее содержимое. Кнопки «Согласовать» и «Отклонить» устанавливают заявке соответствующий статус.
При нажатии на кнопку «Журнал продаж» будет сформирован отчет по продажам, и открыт Microsoft Exel для просмотра и обработки отчета.
Продажи в отчете, по умолчанию, отсортированы по убыванию даты продажи.
Журнал продаж показан на рисунке 8.
Рисунок 8 ̶ Журнал продаж
При нажатии на кнопку «Журнал продаж» будет сформирован отчет по закупкам, и открыт Microsoft Exel для просмотра и обработки отчета. Продажи в отчете, по умолчанию, отсортированы по убыванию даты продажи.
Журнал покупок показан на рисунке 9.
Рисунок 9 ̶ Журнал покупок
При нажатии на кнопку «Список клиентов» будет сформирован отчет и открыт Microsoft Exel для просмотра и обработки отчета.
Отчет показан на рисунке 10.
Рисунок 10 ̶ Список клиентов
При нажатии на кнопку «Остатки на складах» будет сформирован отчет по остаткам, и открыт Microsoft Exel для просмотра и обработки отчета.
Отчет показан на рисунке 11.
Рисунок 11 ̶ Остатки на складах
Чтобы начать работу с системой, прежде всего, необходимо заполнить справочники. Для этого нужно перейти на вкладку «Справочники», которая показана на рисунке 12.
Рисунок 12 ̶ Закладка «Справочники»
Для добавления элемента нужно нажать кнопку «Добавить», обозначенную пиктограммой с изображением «+». Для удаления элемента необходимо нажать кнопку «Удалить», обозначенную пиктограммой с изображением «Х». Для редактирования элемента нужно нажать кнопку между двумя предыдущими.
При нажатии кнопок «Добавить» или «Редактировать» появятся элементы управления, показанные на рисунке 13.
Рисунок 13 ̶ Редактирование записи справочника
Для оформления поступления товаров нужно перейти на вкладку «Поступления», показанную на рисунке 14.
Рисунок 14 ̶ Вкладка «Поступления/Списания»
При нажатии на кнопку «Добавить», появятся элементы управления для создания документа, показанные на рисунке 15.
Рисунок 15 ̶ Добавление нового документа «Поступление»
Для оформления продажи, нужно перейти на вкладку «Продажи» и создать необходимые документы. Вкладка «Продажи» в момент создания нового документа показана на рисунке 16.
Рисунок 16 ̶ Создание документа продажи
На вкладке «Производство» можно изменить состав бригад и распределить бригады по делянам, как это показано на рисунке 17.
Рисунок 17 ̶ Вкладка «Производство»
На вкладке «Заявки» можно создавать заявки, как это показано на рисунке 18.
Рисунок 18 ̶ Создание заявки
Для того, чтобы задать минимальные складские запасы, для требуемой номенклатуры в разрезе складов, нужно перейти на вкладку «Минимальные складские запасы» и внести данные, как это показано на рисунке 19.
Рисунок 19 ̶ Внесение минимального остатка
Если говорить о программной реализации приложения, то оно представляет собой WinForms приложение, написанное на языке C#.
Взаимодействие с базой данных осуществляется по схеме клиент-сервер. Параметры подключения к базе данных получаются из специального xml файла, который хранится в том же каталоге, что и исполняемый файл программы.
Ввиду того, что в дальнейшем программе предстоит работать на рабочих местах с плохим каналом связи, в целях минимизации трафика все взаимодействие с базой данных реализовано через прямые SQL запросы.
Полный исходный код приложения с комментариями представлен в Приложении А.
7 АНАЛИЗ ОСОБЕННОСТЕЙ РАБОТЫ ЗА ПЕРСОНАЛЬНЫМ КОМПЬЮТЕРОМ С ТОЧКИ ЗРЕНИЯ ОХРАНЫ ТРУДА
В Российской федерации существуют санитарные нормы на работу с экраном компьютера и обустройство рабочего места оператора ПЭВМ:
̶ ГОСТ Р 50923-96 «Дисплеи. Рабочее место оператора. Общие эргономические требования к производственной среде. Методы измерения»;
̶ ГОСТ Р 50948-2001 «Средства отображения информации индивидуального пользования. Общие эргономические требования и требования безопасности»;
̶ ГОСТ Р 50949-2001 «Средства отображения информации индивидуального пользования. Методы измерений и оценки эргономических параметров и параметров безопасности»;
̶ ГОСТ Р 54945-2012 «Здания и сооружения. Методы измерения коэффициента пульсации освещенности»;
̶ ГОСТ Р 54944-2012 «Здания и сооружения. Методы измерения освещенности»;
̶ СанПиН 2.2.2/2.4.1340-03 «Гигиенические требования к персональным электронно-вычислительным машинам и организации работы»;















