Модуль учета поставок компьютеров, оргтехнике и комплектующих
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 5
1 ОБЩАЯ ЧАСТЬ 7
1.1 Цель разработки 7
1.2 Анализ использования разработки 7
1.3 Анализ методов решения 8
1.4 Анализ средств автоматизации 9
2 Специальная часть 15
2.1 Постановка задачи 15
2.2 Описание алгоритма 18
2.3 Текст программы с описанием 20
2.4 Описание процесса отладки 21
2.5 Инструкция пользователя 22
3 Экономическая часть 29
3.1 Расчет себестоимости программного продукта «Модуль учета поставок компьютеров, оргтехники и комплектующих» 29
4 Охрана труда и Техника Безопасности 40
4.1 Анализ потенциально-опасных и вредных факторов 40
4.2 Техника безопасности 40
4.3 Эргономика 42
ЗАКЛЮЧЕНИЕ 45
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 46
ПРИЛОЖЕНИЕ 1 47
ВВЕДЕНИЕ
На сегодняшний день информационные технологии занимают высокий уровень во всех сферах человеческой деятельности. На предприятиях компьютеры являются незаменимой частью. Использование компьютерных технологий позволило решить многие проблемы и достичь высокого уровня производства в любом направлении. В промышленной сфере всегда существует потребность в автоматизации производственных процессов. Именно поэтому необходимо создание программных продуктов по автоматизации тех или иных процессов. Ведь «ручной» способ всегда являлся и является трудоёмким и медленным. Так же автоматизация производственных процессов приводит к прямой экономии денежных средств и времени на предприятии.
ЗАО «КольчугЦветМет» является большим заводом по выпуску продукции в городе Кольчугино. Рациональная организация материально-технического снабжения в значительной степени определяет на предприятии уровень использования средств производства, рост производительности труда, увеличение прибыли и рентабельности, снижение себестоимости продукции. Этим определяется роль и значение материально-технического снабжения на предприятии. Снабжение производства необходимыми компьютерами, комплектующими и оргтехникой, является необходимым звеном производственного процесса.
Основной задачей предприятия
по организации материально-
- планирование потребностей предприятия в компьютерной техники;
- составление заказов на необходимую компьютерную технику;
- приём, размещение, хранение подготовка к внедрению и внедрение оборудования;
- организация контроля качества, количества и сроков поставки номенклатуры;
- регулирование размеров запасов и контроль над их состоянием;
- ведение учёта поставок компьютерной техники на предприятие и их отпуск цехам.
В условиях системы конкурентных закупок, внедрение автоматизированного комплекса учёта и анализа поставок позволяет оперативно подготовить конкурентный лист на основе автоматизированного анализа произведённых ранее поставок, получить информацию об оптимальном поставщике. Именно поэтому моя тема дипломного проекта «Модуль учёта поставок компьютеров, оргтехники и комплектующих» является актуальной.
Главными целями дипломного проекта являются:
- Создание программного средства «Модуль учёта поставок компьютеров, оргтехники и комплектующих».
- Написание прилагающей документации.
- Расчёт себестоимости разработанного программного средства.
1 ОБЩАЯ ЧАСТЬ
1 .1 Цель разработки
Программное средство «Модуль учёта поставок компьютеров, оргтехники и комплектующих» предназначено для ведения и анализа учёта поставок компьютерной техники на заводе ЗАО «Кольчугцветмет» города Кольчугино в отделе информационных технологий (ИТ) специалистами, ответственными за поставки.
На предприятии есть аналогичное программное средство в комплексе программы «1С: Предприятие 8.2 (Управление производственным предприятием)». Но так как, специализированного программного средства нет, есть необходимость его создания.
1.2 Анализ использования разработки
Данное программное средство разработано с учётом специфики отдела информационных технологий крупного предприятия цветной металлургии, однако может применяться на производственных предприятиях различных отраслей и любой формы собственности, выполняющих закупку компьютерного оборудования, комплектующих и расходных материалов. Необходимость использования программного средства связана с работой по учёту и контролю различных оптовых закупок компьютеров, комплектующих и оргтехники, которые в настоящее время проводятся повсеместно в связи с переходом на электронную документацию, ведением бухгалтерии в автоматизированных программных средствах и выполнением различных вычислений и расчётов. Данный продукт ориентирован на предприятии со сложной схемой закупок – на основе конкуренции поставщика, именно поэтому он будет интересен крупным предприятиям, где ведётся учёт цен по каждой отдельно взятой номенклатуре, приобретённой ранее. Для эффективной работы с программным средством пользователь обязан иметь соответствующую подготовку и обладать хорошими знаниями компьютера, его программной и аппаратной части.
Программное средство работает на любом Intel – совместимом оборудовании, удовлетворяющим минимальным системным требованиям выполняемой операционной системы. Совместимые ОС – 32-разрядный выпуск Windows XP с пакетом обновления 3 (SP3) и выше.
1.3 Анализ методов решения
Целью моего дипломного проекта является создание автоматизированной системы учёта поставок компьютеров, оргтехники и комплектующих на заводе ЗАО «КольчугЦветМет».
Автоматизация – это применение технических средств, освобождающих пользователя частично или полностью от непосредственного участия в процессах сбора, преобразования, передачи и использования энергии, материалов и информации.
Разрабатываемое программное средство учёта поставок в ЗАО «КольчугЦветМет» должна помочь решить следующие стоящее перед ней задачи:
- создать реляционную базу данных для более эффективного доступа к информации предприятия;
- реализовать многофункциональный поиск информации по поставкам;
- улучшить и упростить доступ к хранимой информации;
- обеспечить возможность одновременного просмотра, поиска и редактирование информации;
- обеспечить удобный интерфейс к доступу хранимой информации для обычного пользователя;
- обеспечить получение различных видов информации в рамках предметной области;
- обеспечить надёжное применение программного средства;
- улучшить ряд экономических показателей, т.е. уменьшить время поиска необходимой информации и при этом уменьшить число задействованных в поиске сотрудников;
Оптимальным решением данной задачи будет создание многопользовательского клиент-серверного приложения с использованием реляционной СУБД.
1.4 Анализ средств автоматизации
Средства автоматизации – это специальные программные комплексы (инструментарий разработчика) предназначенные для создания новых программных продуктов и программных комплексов, настраивающиеся на нужды конкретного пользователя. В данном случае к средствам автоматизации относятся язык программирования Delphi XE2 и СУБД PostgreSQL.
Embarcadero Delphi XE2 – это самый быстрый способ создания платформенных приложений с широчайшими возможностями для Windows, Mac, и мобильных устройств. Этот продукт позволяет разработчикам значительно сократить время написания кода и создавать приложения до пяти раз быстрее. Язык Delphi – строго типизированный объектно-ориентированный язык, в основе которого лежит Object Pascal.
Структурной единицей визуального программирования является компонент. Компонент представляет собой разновидность объекта, который можно:
- Перенести в приложение из специальной палитры компонентов;
- Имеет набор свойств, которые можно определять, не изменяя исходный код программы.
Практически любой компонент содержит методы обработки событий, которые отвечают за реакцию на определенное событие.
Компоненты бывают визуальными и не визуальными. Первые предназначены для организации интерфейса, а вторые отвечают за доступ к системным ресурсам: драйверам, базам данных, таймерам и т.п.
Алфавит Delphi состоит из следующих символов:
- Цифры (0..9);
- Прописные и строчные буквы латинского алфавита и знак подчеркивания;
- 23 специальных символов (+ - * / < > = : ; ^ [ ] ( ) @ $ и др.);
- Составные символы (<=, <>, >=, :=, // и др.).
Неделимые последовательности символов алфавита образуют слова (идентификаторы). Идентификатор начинается с буквы и не должен содержать пробелов. После первого символа допускаются буквы и цифры.
При написании идентификаторов могут использоваться как прописные, так и строчные буквы (между ними не делается различий). Длина идентификатора может быть любой, но значимы только первые 255 символов.
Все идентификаторы подразделяются на:
- Зарезервированные слова;
- Стандартные директивы;
- Стандартные идентификаторы;
- Идентификаторы программиста.
Зарезервированные (ключевые)
слова составляют основу языка Delphi,
любое их искажение вызовет ошибку
компиляции.
Таблица 1.4.1 Зарезервированные слова в Delphi XE2
And |
Do |
If |
Or |
Type |
Array |
Downto |
Implementation |
Procedure |
Try |
Begin |
Else |
In |
Program |
Unit |
Case |
End |
Label |
Record |
Until |
Const |
File |
Mod |
Repeat |
Uses |
Constructor |
For |
Nil |
String |
Var |
Destructor |
Function |
Not |
Then |
While |
Div |
Goto |
Object |
To |
With |
Исходный текст программы представляется в виде последовательности строк. Структура программы состоит из заголовка и блока. Заголовок находится в начале программы. Блок состоит из двух частей: описательной и исполнительной. В описательной части содержится описание элементов программы, а в исполнительной указываются действия с различными элементами программы, позволяющие получить требуемый результат.
Структуру программы в общем виде можно представить так:
Program <Имя программы>;
Uses <Список подключаемых модулей>;
Label <Список меток>;
Const <Список констант>;
Type <Описание типов>;
Var <Объявление переменных>;
<Описание процедур/функций>;
Begin
<Инструкции>;
End.
PostgreSQL 9.1 – свободная объектно-реляционная система управления базами данных (СУБД). Существует в реализациях для следующих платформ: Linux, Solaris/OpenSolaris, Win32, Win x86-64, Mac OS X, FreeBSD, QNX 4.25, QNX 6. Позиционируется в качестве равнозначной замены коммерческим средствам типа MS SQL Server.
PostgreSQL базируется на языке SQL и поддерживает многие из возможностей стандарта SQL:2003(ISO/IEC 9075).
Основные возможности.
Функции.
Функции являются блоками кода, исполняемыми на сервере, а не на клиенте БД. Хотя они могут писаться на чистом SQL, реализация дополнительной логики, например, условных переходов и циклов, выходит за рамки собственного SQL и требует использования некоторых языковых расширений. Функций могут писаться с использованием одного из следующих языков:
- Встроенный процедурный язык PL/pgSQL, во многом аналогичный языку PL/SQL, используемый в СУБД Oracle;
- Скриптовые языки – PL/Lua, PL/LOLCODE, PL/Perl, PL/PHP, PL/Python, PL/Ruby, PL/sh, PL/Tcl, и PL/Scheme;
- Классические языки C, C++, Java (через модуль PL/Java);
- Статический язык R (через модуль PL/R).
PostgreSQL допускает использование функций, возвращающих набор записей, которые далее можно использовать так же, как и результат выполнения обычного запроса. Функции могут выполняться как справами их создателя, так и с правами текущего пользователя.
Сильными сторонами PostgreSQL считаются:
- поддержка БД практически неограниченного размера;
- мощные и надежные механизмы транзакций и репликации;
- расширяемая система встроенных языков программирования: в стандартной поставке поддерживаются PL/pgSQL, PL/Perl, PL/Python и PL/Tcl; дополнительно можно использовать PL/Java, PL/PHP, PL/Py, PL/R, PL/R, PL/Ruby, PL/Scheme и PL/sh, а так же имеется поддержка загрузки C-совместных модулей;
- наследование;
- легкая расширяемость.
Многоверсионность (MVCC).
PostgreSQL поддерживает одновременную модификацию БД несколькими пользователями с помощью механизма Multiversion Concurrency Control (MVCC). Благодаря этому соблюдаются требования ACID, и практически отпадает нужда в блокировках чтения.
Типы данных поддерживаемы PostgreSQL:
- Численные типы
- Целые
- С фиксированной точкой
- С плавающей точкой
- Денежный тип
- Символьные типы производной длины
- Двоичные типы
- Типы «дата/время»
- Булев тип
- Перечисление
- Геометрические примитивы
- Сетевые типы
- IP и IPv6-адреса
- CIDR-формат
- MAC-адрес
- UUID-идентификатор
- XML-данные
- Массивы
- OID-типы
- Псевдотипы
Так же пользователь может
самостоятельно создавать новые
требуемые ему типы и программировать
для них механизмы
UniDAC и PgProvider – не визуальные компоненты для прямого быстрого доступа к СУБД PostgreSQL по протоколу TCP/IP с учетом особенностей юникода и особенностей сортировки и сопоставления кириллицы. Поддерживаются специфические расширения SQL, такие как RETURNUING для получения возвращаемых типом serial значений.
EhLib DbGridEh – замена стандартному DbGrid с учетом особенностей различных СУБД, позволяет корректно отображать тип varchar без указания длины в Postgres, выводить изображения и подставлять поля внешних таблиц.
2 СПЕЦИАЛЬНАЯ ЧАСТЬ
2.1 Постановка задачи
Требуется разработать программный продукт «Модуль учёта поставок компьютеров, оргтехники и комплектующих» для отдела информационных технологий завода ЗАО «КольчугЦветМет».
2.1.1 Назначение задачи
Программное средство «Модуль учета поставок компьютеров, оргтехники и комплектующих» предназначено для автоматизации процесса учета поставок на предприятии ЗАО «КольчугЦветМет» и должно выполнять следующие функции:
- электронное хранение информации о поставках с использованием справочников номенклатуры, контрагентов, договоров, которые хранятся в базе данных;
- формирование отчёта, содержащий следующие поля: номер договора, наименование, цена, количество, сумма, инвентарный номер, контрагент, дата платежа, дата поставки, дата договора, примечание;
- поиск информации по справочникам и отчёту;
- возможность экспорта отчёта в формат pdf, xls. Также отчёт можно распечатать. Отчёт формируется из данных справочников.
2.1.2 Описание задачи
Результатом работы программного средства является формирование записей о поставках на завод ЗАО «КольчугЦветМет» в электронном виде, аналогичным в документном виде, содержащие сведения о поставках компьютеров, оргтехники и комплектующих.
Входными данными является информация, вводимая пользователем с клавиатуры:
1. для формы «Номенклатура»
входными данными являются
- Наименование товара;
- Описание товара;
- Вид товара;
- Единица измерения товара.
2. для формы «Контрагенты»
входными данными являются
- Наименование фирмы;
- Банковский счёт;
- Юридический адрес;
- Телефон;
- Контактное лицо;
- Основной договор.
3. для формы «Договора»
входными данными являются
- Поставщик;
- Дата договора;
- Номер договора;
- Предмет договора;
- СКАН.
4. для формы «Поставки»
входными данными являются
- Номер договора;
- Наименование;
- Цена;
- Количество;
- Сумма;
- Инвентарный номер;
- Контрагент;
- Дата платежа;
- Дата поставки;
- Дата договора;
- Примечание.
Выходными данными являются таблицы введённых данных.
Все входные данные хранятся в базе данных:
1. Для формы «Номенклатура» входные данные хранятся в 3 таблицах: nomenklatura, ed_izmertab, vid_tab.
2. Для формы «Контрагенты» входные данные хранятся в таблице kontragenti.
3. Для формы «Договора» входные данные хранятся в таблице dogovora.
4. Для формы «Поставки» входные данные хранятся в таблице postavki.
2.1.3 Требование к программе
Требования, предъявляемые к данному программному продукту:
- программное средство «Модуль учета военнообязанных сотрудников предприятия» должно быть реализовано в виде клиент-серверного приложения, где серверная часть выполнена с использованием СУБД PostgreSQL 9.1, а клиентская в объектно-ориентированной среде визуального программирования Delphi XE2 под управлением операционной системы Windows XP (Service Pack 3) и выше;
- выполнять весь набор операций, необходимых для использования ПС отделом информационных технологий, при этом располагать удобным и интуитивно понятным пользовательским интерфейсом, компактностью и надёжностью программного средства, достаточной скоростью выполнения операций, работающих в реальном режиме времени.
- обеспечить формирование отчета в формате, пригодном для печати или экспорта в MS Excel, PDF.
2.1.4 Требование к аппаратному и программному обеспечению
Для использования программного
средства и корректной работы необходимы
следующие технические
На базе Windows XP:
- процессор не менее Celeron 1.8 ГГц;
- объем оперативной памяти не менее 512 Мб;
- свободную память на жестком диске не менее 50 Мб для установки приложения, 10 Мб и выше для генерации отчетов и 1 Гб для файла подкачки ОС;
- Пакет обновлений Service Pack 3
- установленный Microsoft Office Word 2003, Excel 2003 и выше
- pgAdmin III.
На базе Windows 7:
- процессор не менее Pentium 3.0 ГГц;
- объем оперативной памяти не менее 2048 Мб;
- свободную память на жестком диске не менее 50 Мб для установки приложения, 10 Мб и выше для генерации отчетов и 2 Гб для файла подкачки ОС;
- установленный Microsoft Office Word 2010, Excel 2010;
- pgAdmin III.
2.2 Описание алгоритма
Программный продукт «Модуль учета поставок компьютеров, оргтехники и комплектующих» имеет следующие экранные формы:
- Form1 - «Главное меню», модуль Unit1;
- Form2 – «Номенклатура», модуль Unit2;
- Form3– «Контрагенты», модуль Unit3;
- Form4 – «Договора», модуль Unit4;
- Postavki – «Отчёт поставок», модуль postavki;
- Form6 – «О программе», модуль Unit6;
В состав программы входит 6 модулей, каждый из которых выполняет определенные функции. В базе данных хранятся 6 таблиц:
- nomenklatura – таблица, в которой хранится информация о номенклатуре (компьютерах, оргтехнике и комплектующих). Содержит поля: наименование, описание, вид, единица измерения;
- kontragenti – таблица, в которой хранится информация о контрагентах (наименование фирмы, банковский счёт, юридический адрес, телефон, контактное лицо, основной договор);
- dogovora – таблица, в которой хранится информация о договорах (поставщик, дата договора, номер договора, предмет договора, СКАН);
- ed_izmertab – таблица с единицами измерения (кг., шт., литр);
- vid_tab – таблица с видом товара (товар, комплектующее, расходный материал);
- postavki – таблица, в которой хранится информация о всех поставках (номер договора, наименование, цена, количество, сумма, инвентарный номер, контрагент, дата платежа, дата поставки, дата договора, примечание).
Form1
Главное меню
Form4
Договора
Form5
Отчёт поставок
Form3
Контрагенты
Form6
О программе
Form2
Номенклатура
Рис. 2.2.1 Структурная схема программы
2.3 Текст программы с описанием
Данное программное средство
было реализовано в среде
Листинг программы приведён в ПРИЛОЖЕНИИ 1. Связь модулей представлена в ПРИЛОЖЕНИИ 2.
Данное программное средство предоставляется на диске CD-R и занимает объем памяти Мб.
Для использования программного средства необходимо скопировать папку «Postavki» на жесткий диск ПК где будет храниться программа, запустить pgAdmin III, в ветке серверов выбрать PostgreSQL 9.1 двойным кликом левой клавиши мыши (ЛКМ), в открывшийся ветке «Базы» кликнуть правой кнопкой мыши (ПКМ), вызвать контекстное меню. В нем выбрать «Новая база данных». В открывшемся окне, на вкладке «Свойства», ввести имя базы «praktika» и нажать «Ok». Затем нужно выделить базу «praktika» ПКМ и в контекстном меню выбрать пункт «Восстановить». В открывшемся диалоге выбрать путь к скопированной папке, затем выбрать файл «praktika» и нажать «Открыть». После процесса восстановления базы нажать кнопку «Закрыть», в открывшемся окне. После этого можно закрыть pgAdmin III и приступать к работе с программным средством.
Запуск программы
2.4 Описание процесса отладки
Успешное завершение процесса
компиляции не означает, что в программном
средстве не осталось ошибок. Убедиться
в правильной работе программы можно
только в процессе тестирования и
оценке результатов ее работы. Программное
средство редко начинает работать как
нужно пользователю сразу после
удачной компиляции. Обычно этого
не происходит, или программа работает
правильно на ограниченном наборе данных.
Это говорит о наличии
Классификация ошибок:
- синтаксические;
- ошибки времени выполнения;
- алгоритмические.
Синтаксические ошибки, которые также называют ошибками времени компиляции, наиболее легко устранимы. Пока они имеются в коде программы, удачной компиляции не произойдет. Эти ошибки обнаруживает компилятор, а программисту остается только внести изменения в текст программы и выполнить повторную компиляцию.
Ошибки времени выполнения тоже, как правило, ликвидируются без затруднений, так как обычно проявляются уже при первых запусках программы или во время тестирования.
Если в программе имеется алгоритмическая ошибка, ее компиляция завершится успешно. При пробных запусках программы, ошибка может никак себя не проявить, однако, при анализе результата работы, окажется, что он не верный. Для того чтобы устранить такую ошибку, приходится анализировать алгоритм, вручную прокручивая его выполнение.
Программное средство многократно тестировалось в присутствии руководителя. В результате тестирования были выявлены недочеты, которые впоследствии были устранены.

- Модуляция в системах передачи наземного цифрового телевидения
- Молодежная кадровая политика
- Молодежная политика
- Молодежная политика в муниципальном образовании
- Молодёжная политика на муниципальном уровне
- Молодёжная политика на муниципальном уровне (на примере муниципального образования «Кикнурский муниципальный район» Кировской области)
- Молодёжная сниженная лексика
- Модернизация ЭО-1121
- Модернізація механізму підйому крана КЖДЕ-25 в умовах залізничного цеху ВГМК ЗАТ „Кримський титан”
- Модификация индикатора MACD
- Модификация типовой конфигурации «Управление торговлей 8» на базе «1С Предприятие 8» для ООО «Система»
- Модульная система бесперебойного электропитания постоянного тока
- Модуль управления электромагнитной защелкой с резервным источником питания
- Модуль учета