Автоматизированная система учета передвижения продукции на ОАО "Беларуськалий"

Общая характеристика использования информационных технологий на предприятии. Обоснование выбора программных средств разработки приложения. Логическое и физическое моделирование базы данных. Построение диаграммы классов автоматизированной системы учета.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 13.06.2015
Размер файла 12,5 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ

SQL -- Structured Query Language (язык структурированных запросов).

АСУ -- Автоматизированная система управления предприятием.

АСУТП -- Автоматизированная система управления технологическим процессом.

БД - база данных.

ВДТ -- Видеодисплейные терминалы.

ГОСТ - государственный стандарт.

ЛБ -- Лампы белого света.

ЛТБ -- Лампы темно-белого света.

ОАО -- Открытое акционерное общество.

ОС -- Операционная система.

ПК -- Персональный компьютер.

ПО -- Программное обеспечение.

ПП -- Программный продукт.

ППБ РБ -- правила пожарной безопасности Республики Беларусь.

ПЭВМ -- Персональная электронно-вычислительная машина.

САПР -- Система автоматизированного проектирования.

СНИП -- строительные нормы и правила.

СОФ 1РУ -- Солигорская обогатительная фабрика 1-го рудника.

СУБД -- система управления базами данных.

ЭВМ -- электронно-вычислительная машина.

ВВЕДЕНИЕ

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

По мере своего дальнейшего развития административные системы обработки данных перерастают в автоматизированные системы управления соответствующими объектами.

Автоматизированная система управления (АСУ) -- это человеко-машинная система, в которой с помощью технических средств обеспечивается сбор, накопление, обработка информации, формулирование оптимальной стратегии управления определенными компонентами и выдача результатов человеку или группе людей, принимающих решение по управлению.

Автоматизация на производстве позволяет значительно сократить время на выполнение производственных задач, а также увеличить качество работы [23].

Сегодня предприятие ОАО «Беларуськалий» является одним из крупнейших производителей и экспортеров калийных удобрений в мире. По данным Международной ассоциации удобрений, на его долю приходится седьмая часть мирового объема производства калийных удобрений.

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

Разработка программного продукта должна ориентироваться на пользователя, который при помощи данного проекта сумеет эффективнее контролировать передвижение продукции, сократить время на оформление товарно-транспортной накладной и минимизировать число ошибок.

Объектом исследования дипломного проекта является предприятие ОАО «Беларуськалий». Предметом исследования -- документация предприятия по учету передвижения продукции.

Целью данного дипломного проекта является разработка автоматизированной системы учета передвижения продукции на ОАО «Беларуськалий».

Для выполнения поставленной цели необходимо решить следующие задачи:

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

-- обосновать выбор средств разработки;

-- разработать логическую и физическую модели базы данных системы;

-- создать автоматизированную систему учета передвижения продукции и провести ее тестирование;

-- разработать руководство пользователя системы;

-- экономически обосновать эффективность внедрения программного продукта;

-- дать характеристику мероприятиям по охране труда.

Автоматизирования система учета передвижения продукции планируется к испытаниям и внедрению на ОАО «Беларуськалий».

1. АНАЛИТИЧЕСКИЙ РАЗДЕЛ

логический физический база данные

1.1 Исследование предметной области

Портфель выпускаемой ОАО «Беларуськалий» продукции составляет более 20 сертифицированных видов.

Каталог калийных минеральных удобрений, производимых ОАО «Беларуськалий»:

1) Калий хлористый марки «М» СТО СПЭКС 001-98.

2) Калий хлористый марки «Н» СТО СПЭКС 001-98.

3) Калий хлористый марки «О» СТО СПЭКС 001-98.

4) Калий хлористый марки «Г» СТО СПЭКС 001-98.

5) Калий хлористый мелкий ГОСТ 4568-95.

6) Калий хлористый гранулированный ГОСТ 4568-95.

7) Калий хлористый мелкий ТУ РБ 600122610.011-2002.

8) Калий хлористый гранулированный ТУ РБ 600122610.010-2002.

9) Калий хлористый гранулированный ТУ РБ 600122610.010-2002 мелкогранулированный.

10) Калий хлористый технический мелкий TY BY 600122610.021-2011.

11) Калий хлористый технический обеспыленный TY BY 600122610.021-2011.

12) Калий хлористый технический гранулированный TY BY 600122610.021-2011 Марка «А».

13) Калий хлористый технический гранулированный TY BY 600122610.021-2011 Марка «Б».

14) Калий хлористый гранулированный ТУ РБ 600122610.010-2002 мелкогранулированный.

15) Калий хлористый гранулированный ТУ РБ 600122610.010-2002.

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

1) Натрий хлористый технический TУ РБ 600122610.017- 2003 Марка «В».

2) Концентраты минеральные-галит TУ РБ 600122610.016-2002 Марка «В».

3) Натрий хлористый технический TУ РБ 600122610.017- 2003 Марка «А».

4) Концентраты минеральные-галит TУ РБ 600122610.016-2002 Марка «А».

5) Рапа хлорида натрия и калия ТУ BY 600122610.013-2010.

Для производства пищевых продуктов, непосредственного употребления в пищу, а также для использования в различных областях народного хозяйства предлагается каменная соль:

1) Соль каменная поваренная пищевая СТБ 1828-2008 Сорт 1.

2) Соль поваренная кормовая ТУ ВY600122610.007-2012.

Для использования в промышленности как горно-химическое сырье, в том числе для производства сложных удобрений предлагается линейка продуктов концентрат минеральный «Сильвин»:

1) Концентрат минеральный «Сильвин» ТУ ВY 600122610.004-2013 Мелкий (флотационный).

2) Концентрат минеральный «Сильвин» ТУ ВY 600122610.004-2013 Гранулированный (флотационный).

3) Концентрат минеральный «Сильвин» ТУ ВY 600122610.004-2013 Мелкий (галургический).

4) Концентрат минеральный «Сильвин» ТУ ВY 600122610.004-2013 Гранулированный (галургический).

Для сельского хозяйства (удобрения для сахарной свеклы), металлургической, нефтеперерабатывающей и химической промышленности предлагается Сильвинит молотый ТУ РБ 600122610.019-2004, который представляет собой дробленую руду, состоящую из минералов сильвина (КСl) и галита (NaCl) с небольшими примесями солей магния, кальция и нерастворимых в воде веществ.

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

1) Тукосмеси азотно-фосфорно-калийные ТУ ВY 600122610.014-2012 Марка 22-05-27.

2) Удобрения азотно-фосфорно-калийные комплексные ТУ РБ 400069905,022-2003 Марка 7-20-30.

Помимо реализации производимой продукции на территории Республики Беларусь, калийные удобрения производства ОАО «Беларуськалий» поставляются в Азию, Европу, страны Средиземноморья, Африку, Латинскую Америку -- всего в более чем 80 стран, что составляет около 16 % мирового рынка производства калийных удобрений.

Доставка продукции потребителям осуществляется морским транспортом через порты, расположенные на Балтийском и Чёрном морях, а также железнодорожным и автомобильным транспортом. В соответствии со сложившейся практикой основной объем поставок осуществляется навалом. По заявке потребителя продукция может быть упакована в контейнеры [18].

1.2 Обзор состояния вопроса на предприятии

1.2.1 Общая характеристика использования информационных технологий на предприятии

В отделе автоматизации систем управления технологическим процессом ( АСУТП) Солигорской обогатительной фабрики 1-го рудника (СОФ 1РУ) используется около 80 единиц различной компьютерной техники, установленной в девяти кабинетах для обеспечения производственного процесса.

На предприятии функционирует локальная вычислительная сеть, объединяющая всю фабрику первого рудоуправления. Большинство машин работает под управлением операционной системы Windows XP либо Windows 7. На предприятии имеются 5 серверов, которые используются для обслуживания баз данных и хранения различного рода информации, выполнения роли маршрутизации. Для серверов используется операционная система Windows Server 2008 которая включают в себя все функции, необходимые для повышения производительности при меньших усилиях, такие как безопасность, надежность, доступность и масштабируемость.

Для подключения рабочих мест в отделе АСУТП СОФ 1РУ используется оптоволоконная сеть: которая подразделяется на одномодову и многомодовую.

Одномодовое оптическое волокно передаёт сигнал (данные) на расстояние до 50 км со скоростью до 2,5 Гбит/с и выше без регенерации, а многомодовое оптическое волокно передаёт данные со скоростью до 100 Мбайт/c на длину волны 0,85 мкм и 1,35 мкм.

Используемое сетевое оборудование локальной сети:

1. Активное сетевое оборудование - коммутаторы компании D-Link, которое предназначено для сетей с производительностью 10, 100 и 1000 Мбайт/сек., а также имеет достаточно высокие показатели надежности и производительности;

2. Пассивное сетевое оборудование - кабель, розетка , кабель-канал.

Компьютеры предприятия подключены к сети Internet, доступ осуществляется с помощью двух выделенных каналов. Это позволяет обмениваться информацией с подразделениями предприятия, а также другими предприятиями и клиентами [16].

1.2.2 Характеристика программного обеспечения

Программное обеспечение -- это совокупность программ, позволяющая организовывать решение задач на ЭВМ.

В отделе АСУТП СОФ 1РУ установлен стандартный пакет Microsoft Office 2007/2010 (Ms Word, Ms Excel, Ms Access, Microsoft Power Point, Microsoft Office Outlook и т.д.), антивирусная программа ESET NOD 32 Antivirus, архиватор WinRAR, Google Chrome, Opera, Internet Explorer 10 и многие другие программы, а также СУБД ORACLE и внутри фабрики СОФ 1РУ отдела АСУТП MySQL.

С помощью текстового редактора Word можно создавать письма, уведомления, счета, доклады, бланки, Программа Word позволяет распечатывать текст, вставлять в него рисунки или отсканированные фотографии, форматировать текст и графические изображения.

С помощью программы Excel пакета Microsoft Office, предназначенной для работы с таблицами, можно производить математические расчеты и анализировать полученные данные. Допускается создание диаграмм для наглядного показа результатов обработки информации. Программа производит стандартные математические функции: сложение, вычитание, умножение и деление, а также допускается использование разнообразных функций: среднее арифметическое, максимум, минимум и т.п. В Excel допускается даже выполнение статических расчетов и предусмотрены простые способы работы с БД. Можно вводить туда данные разного типа (текст или число), а затем сортировать, проводить их поиск и извлекать из базы. Для графического представления информации на экране лучше создавать диаграмму.

Программа Power Point предназначена для создания и графического отображения презентаций в составе пакета Microsoft Office. При помощи Power Point можно строить диаграммы и графики, готовить слайды, проспекты, служебные сообщения и практически любые материалы для презентации, а также организовывать пакеты слайдов. WinRAR -- это 32-разрядная версия архиватора RAR для Windows мощного средства создания и управления архивами. В управлении образования и молодежи применяется в основном для обмена большими объемами данных, которые упаковываются в архивы.

Microsoft Office Outlook -- персональный информационный менеджер с функциями почтового клиента. Помимо функций почтового клиента для работы с электронной почтой, Microsoft Outlook является полноценным органайзером, предоставляющим функции календаря, планировщика задач, записной книжки и менеджера контактов [17].

Google Chrome -- браузер, обеспечивает быструю работу в Интернете. Он мгновенно загружает страницы и без промедления запускает сложные веб-приложения. Браузер Chrome имеет простой и рациональный интерфейс.

Opera -- веб-браузер и пакет прикладных программ для работы в Интернете, выпускаемый компанией Opera Software.

Internet Explorer 10 -- браузер, разрабатываемая корпорацией Microsoft с 1995 года. Входит в комплект операционных систем семейства Windows.

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

Антивирус ESET NOD 32 Antivirus - это программа для проверки компьютера на присутствие вирусов в фоновом режиме и по запросу пользователя, и удаления вирусов в случае их обнаружения. Применяется в основном для проверки съемных носителей информации [15].

СУБД ORACLE -- это мощный программный комплекс, позволяющий создавать приложения любой степени сложности. Ядром этого комплекса является база данных, хранящая информацию, количество которой за счет предоставляемых средств масштабирования практически безгранично. C высокой эффективностью работать с этой информацией одновременно может практически любое количество пользователей .

MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Denwer, XAMPP, VertrigoServ. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы. Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц [1].

1.2.3 Характеристика используемого оборудования

В отделе АСУТП СОФ 1РУ компьютеры оснащены следующими ЖК-мониторами:

- 243V5LSB/00 оснащен 23.6" матрицей с белой светодиодной подсветкой, разрешением 1920x1080, временем отклика 5 мс и уровнем динамической контрастности 10 000 000:1 (статическая -- 1 000:1) [13].

- S24D300H оснащен 24" матрицей со светодиодной подсветкой, разрешением 1920x1080, временем отклика GtG 2 мс и уровнем статической контрастности 1 000:1 [14].

Системные блоки имеют следующую конфигурацию:

- Intel Core i5-4430 3 ГГц, 4 ГБ ОЗУ, жёсткий диск 500 ГБ, видеопамять 1024 МБ, DVD.

- Intel Core i5-4430 3 ГГц, 4 ГБ ОЗУ, жёсткий диск 1000 ГБ, видеопамять 1024 МБ, DVD.

- Intel Core i7-4771 3,5 ГГц, 4 ГБ ОЗУ, жёсткий диск 500 ГБ, видеопамять 512 МБ, DVD.

- Intel Core i7-4771 3,5 ГГц, 4 ГБ ОЗУ, жёсткий диск 1000 ГБ, видеопамять 1024 МБ, DVD.

В отделе также имеются следующие принтеры.

Лазерный МФУ HP LaserJet Pro M125, обладающий следующими характеристиками:

- скорость печати 20 стр/мин;

- максимальное разрешение (dpi) 1200x1200 [12].

Лазерный МФУ Xerox WorkCentre 3210N, обладающий следующими характеристиками:

- скорость печати 24 стр/мин;

- максимальное разрешение (dpi) 1200x1200;

- максимальное разрешение сканера (dpi) 4800x4800.

1.3 Предложения по повышению эффективности использования информационных технологий в подразделении

1.3.1 Предложения по улучшению оборудования

Установленные в компьютерном отделе АСУТП СОФ 1РУ ОАО «Беларуськалий » компьютеры имеют частично устаревшие системные блоки, что отрицательно сказывается на рабочем процессе. Для эффективной и комфортной работы всего отдела имеет место заменить устаревшее оборудование на более новое. В часности заменить жёсткие диски объёмом от 1ТБ до 1.5ТБ и видеопамяти до 2048 МБ на всех компьютерах.

Принтеры и оставшиеся устройства являются современными и не требуют замены.

1.3.2 Предложения по улучшению ПО

Офисный пакет Microsoft Office, используемый в отделе является устаревшим и целесообразно установить более новую версию данного пакета, что позволит улучшить работу с документами на предприятии.

Защиту от вирусов осуществляет антивирусная система ESET NOD 32. Данный антивирус прекрасно справляется со своей задачей, но он не является бесплатным программным обеспечением. Данный антивирус можно заменить на бесплатно распространяемый антивирус AVAST Free. AVAST Free не уступает антивирусу ESET NOD 32 по поиску и устранению угроз. Использование данного антивирусного пакета улучшит работу предприятия.

Наконец самым главным предложением является разработать и внедрить приложение, которое будет вести учёт передвижения продукции на ОАО «Беларуськалий». Ранее данная задача выполнялась вручную сотрудниками склада. Для этих целей используются журналы прихода и ухода продукции. Журнальная форма регистрации документов является наиболее ранней регистрационной формой. Пользовалась популярностью в эпоху отсутствия информационных систем и технологий. При использовании данной регистрационной формы необходимо заводить отдельные, с собственным графлением, журналы для учёта прихода продукции на склад и ухода продукции со склада.

1.4 Постановка задачи на дипломное проектирование

Задачей дипломного проекта является разработка автоматизированной системы учета передвижения продукции на ОАО «Беларуськалий».

Приложение должно иметь следующий функционал:

1. Наличие понятного и удобного интерфейса;

2. Добавление, удаление и редактирование данных.

3. Возможность ведения широкого набора данных о продукции.

4. Возможность ведения графика передвижения готовой продукции;

5. Возможность создания отчётов о количестве продукции.

6. Ведение справочников.

7. Приложение должно быть защищено паролем от несанкционированного доступа. Должна быть возможность редактирования паролей.

1.5 Обоснование выбора программных средств разработки приложения

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

Поэтому для разработки автоматизированной системы учета передвижения продукции были выбраны:

1. СУБД MySql -- предоставляет мощные средства для доступа, настройки, администрирования, разработки всех компонентов базы данных и управления ими. MySql -- это реляционная система управления базами данных. То есть данные в ее базах хранятся в виде логически связанных между собой таблиц, доступ к которым осуществляется с помощью языка запросов SQL. MySql -- свободно распространяемая система. Кроме того, это достаточно быстрая, надежная и, главное, простая в использовании СУБД.

Работать с MySql можно не только в текстовом режиме, но и в графическом. Существует очень популярный визуальный интерфейс для работы с этой СУБД -- PhpMyAdmin. Этот интерфейс позволяет значительно упростить работу с базами данных в MySql.

PhpMyAdmin позволяет пользоваться всеми достоинствами браузера, включая прокрутку изображения, если оно не умещается на экран. Многие из базовых SQL-функций работы с данными в PhpMyAdmin сведены к интуитивно понятным интерфейсам и действиям, напоминающим переход по ссылкам в Internet.

2. Среда Microsoft Visual Studio 2012 и язык программирования C#.

Microsoft Visual Studio -- линейка продуктов компании Майкрософт, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом.

Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и как отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. VisualStudio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода (например, Subversion и VisualSourceSafe), добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода).

Главным преимуществом Visual Studio 2012 является производительность. Обеспечивает возможность создания разнообразных приложений на основе одного набора навыков [22].

C# -- объектно-ориентированный язык программирования.

C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML.

Основные достоинства С#:

­ C# создавался параллельно с каркасом Framework .Net и в полной мере учитывает все его возможности -- как FCL, так и CLR;

­ C# является полностью объектно-ориентированным языком, где даже типы, встроенные в язык, представлены классами;

­ C# является мощным объектным языком с возможностями наследования и универсализации;

­ C# является наследником языков C/C++, сохраняя лучшие черты этих популярных языков программирования. Общий с этими языками синтаксис, знакомые операторы языка облегчают переход программистов от С++ к C#;

­ сохранив основные черты своего великого родителя, язык стал проще и надежнее. Простота и надежность, главным образом, связаны с тем, что на C# хотя и допускаются, но не поощряются такие опасные свойства С++ как указатели, адресация, разыменование, адресная арифметика;

­ благодаря каркасу Framework .Net, ставшему надстройкой над операционной системой, программисты C# получают те же преимущества работы с виртуальной машиной, что и программисты Java. Эффективность кода даже повышается, поскольку исполнительная среда CLR представляет собой компилятор промежуточного языка, в то время как виртуальная Java-машина является интерпретатором байт-кода;

­ мощная библиотека каркаса поддерживает удобство построения различных типов приложений на C#, позволяя легко строить Web-службы, другие виды компонентов, достаточно просто сохранять и получать информацию из базы данных и других хранилищ данных;

­ реализация, сочетающая построение надежного и эффективного кода, является немаловажным фактором, способствующим успеху C# [19].

2. ПРАКТИЧЕСКИЙ РАЗДЕЛ

2.1 Логическое и физическое моделирование базы данных

Логическая организация БД -- это представление пользователя о той предметной области, информация о которой должна храниться в БД.

Результатом логического проектирования является концептуальная схема БД. Эта модель отражает три вида информации:

-- сведения об объектах предметной области;

-- сведения о свойствах объектов;

-- сведения об отношениях между объектами.

Такая модель не зависит от: физической среды, типа ЭВМ, операционной системы, СУБД.

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

1. Postavka -- справочник поставок / отгрузок продукции (таблица 2.1).

Таблица 2.1 -- Справочник Postavka

Наименование поля БД

Смысловая нагрузка

Id_post

Номер отгрузки

Id_prod

Номер продукции

Kol_post

Количество товара

Ed_izm

Единица измерения

Id_sotr

Номер ответственного сотрудника

Id_zak

Номер заказчика

Data_post

Дата отгрузки

Id_skl

Номер склада

2. Product -- справочник продукции (таблица 2.2).

Таблица 2.2 -- Справочник Product

Наименование поля БД

Смысловая нагрузка

Id_prod

Номер продукции

Id_kat

Номер категории

Name_prod

Наименование продукции

3. Kategoriya -- справочник категорий продукции (таблица 2.3).

Таблица 2.3 -- Справочник Kategoriya

Наименование поля БД

Смысловая нагрузка

Id_kat

Номер категории

Name_kat

Наименование категории

4. Strana -- справочник стран заказчиков (таблица 2.4).

Таблица 2.4 -- Справочник Strana

Наименование поля БД

Смысловая нагрузка

Id_str

Код страны

Name_str

Наименование страны

5. Zakazchik -- справочник заказчиков (таблица 2.5).

Таблица 2.5 -- Справочник Zakazchik

Наименование поля БД

Смысловая нагрузка

Id_zak

Номер заказчика

Id_str

Код страны

Name_zak

Наименование заказчика

Adres_zak

Адрес

Tel_zak

Телефон

kontact

Контактное лицо (ФИО)

6. Sotrudniki -- справочник сотрудников (таблица 2.6), работающих на складах.

Таблица 2.6 -- Справочник Sotrudniki

Наименование поля БД

Смысловая нагрузка

Id_sotr

Номер сотрудника

Fam

Фамилия

Imya

Имя

Otch

Отчество

Dolzn

Должность

Razr

Разряд

Passw

Пароль

Id_skl

Номер склада

7. Sklad -- справочник складов предприятия (таблица 2.7).

Таблица 2.7 -- Справочник Sklad

Наименование поля БД

Смысловая нагрузка

Id_skl

Номер склада

Adres_skl

Адрес

Tel_skl

Телефон

8. Sklad_tov -- справочник размещения продукции по складам (таблица 2.8).

Таблица 2.8 -- Справочник Sklad_tov

Наименование поля БД

Смысловая нагрузка

Id_st

Номер п/п

Id_skl

Номер склада

Id_prod

Номер продукции

Id_sotr

Номер сотрудника, принявшего продукцию

Kol_skl

Количество

Data_skl

Дата поступления

Ed_izm

Единица измерения

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

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

Рисунок 2.1 - Логическая модель базы данных

Отличие логической модели БД от физической в том, что в логической описывается то, что в базе данных должно быть с точки зрения предметной области, а в физической предельно досконально и аккуратно описывается для «таблиц» и «полей» (и связей, конечно) гораздо большее число моментов, т.е. то, как это должно выглядеть со стороны СУБД. Проверяются соглашения по наименованию таблиц и полей, уточняются типы и подтипы данных, возможность внесения в каждое поле одинаковых значений, другие ограничения на сами данные и прочее. На рисунке 2.2 представлена физическая модель базы данных.

Рисунок 2.2 - Физическая модель базы данных

Моделирование физической и логической моделей базы данных проводилось с помощью ERwin 4.0.

2.2 Построение диаграммы вариантов использования (UseCase)

Разработка диаграммы вариантов использования преследует цели:

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

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

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

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

Диаграмма UseCase, изображённая на рисунке 2.3, позволяет отобразить список операций, которые сможет выполнить сотрудник склада с помощью разрабатываемого программного продукта, а на рисунке 2.4 представлены возможности администратора приложения.

Рисунок 2.3 -- Диаграмма UseCase для сотрудника склада

Рисунок 2.4 -- Диаграмма UseCase для администратора

Диаграмма Use Case позволяет создать список операций, которые выполняет система. На основе набора таких диаграмм создается список требований к системе и определяется множество выполняемых ею функций

2.3 Построение диаграммы классов автоматизированной системы

Класс -- это описание группы объектов, обладающих общими свойствами, поведением, отношениями с другими объектами и семантикой. Для каждого класса указаны атрибуты и операции.

Атрибуты класса определяют состав и структуру данных, хранимых в объектах этого класса. Каждый атрибут имеет имя и тип, определяющий, какие данные он представляет.

Операции представляют собой действия, реализуемые классом. Каждая операция имеет сигнатуру, содержащую имя операции и список параметров.

Диаграмма классов описывает структуру системы, показывая её классы, их атрибуты и операторы. С ее помощью строится внутренняя структура системы. Диаграмма классов служит для представления статической структуры модели системы в терминологии классов объектно-ориентированного программирования. Диаграмма классов может отражать, в частности, различные взаимосвязи между отдельными сущностями предметной области, такими как объекты и подсистемы, а также описывает их внутреннюю структуру и типы отношений.

Диаграмма классов представлена на рисунке 2.5.

Программа состоит из 12 классов. Исходный текст некоторых классов представлен в Приложении А.

Для обеспечения работоспособности всего функционала основной формы приложения служат классы Main, MainAdd, Form1. Для обеспечения добавления информации, редактирования информации и удаления в базе данных служат классы Post, PostAdd, Sotr, Zak, ZakAdd, Strana, Prod, KatProd, Sklad.

С помощью класса Main на главной форме приложения отображается информация о поставках продукции на склад. Для добавления и редактирования поставок продукции используется класс MainAdd.

Класс Form1 служит для авторизации пользователя.

Классы Post, PostAdd предназначены для работы с таблицей «Поставки»: Post -- для просмотра содержимого таблицы и составления отчетов, PostAdd -- для добавления и редактирования данных в таблице.

Классы Zak, ZakAdd позволяют работать с таблицей базы данных «Заказчики»: Zak -- для просмотра содержимого таблицы и удаления данных, ZakAdd -- для добавления и редактирования данных в таблице.

Рисунок 2.5 - Диаграмма классов

Классы Sotr, Strana, Prod, KatProd, Sklad предназначены для работы с таблицами «Сотрудники», «Страна заказчика», «Продукция», «Категория продукции» и «Склад» соответственно. С помощью этих классов информацию в указанные таблицы можно добавлять, редактировать и удалять.

Между классами установлено отношение ассоциации, которое соответствует наличию произвольного отношения или связи между классами. На данной диаграмме отношение ассоциации показывает порядок вызова классов.

2.4 Разработка автоматизированной системы учета передвижения продукции на ОАО «Беларуськалий»

Для создания приложения «Система учета передвижения продукции на ОАО «Баларуськалий»» использовалась среда разработки Microsoft Visual Studio 2012 и интегрированный язык С#.

При разработке применялись следующие компоненты:

­ компонент Button служить для обработки события;

­ компонент TextBox представляет собой стандартный текстовый редактор, в котором отображаются и изменяются данные;

­ компонент ComboBox служит для отображения выпадающего списка;

­ компонент MenuStrip предоставляет систему меню для формы;

­ компонент PictureBox предоставляет элемент управления графическим окном Windows для отображения рисунка;

­ компонент ContextMenuStrip позволяет создавать контексное меню приложения.

­ компонент DataGridView используется для отображения табличных данных [23].

2.5 Тестирование программного продукта

Тестирование программного обеспечения -- процесс проверки соответствия заявленных к продукту требований и реально реализованной функциональности, осуществляемый путем наблюдения за его работой в искусственно созданных ситуациях и на ограниченном наборе тестов, выбранных определенным образом. Этот процесс в общем случае, базируется на обнаружении дефектов и проблем в программных системах. Иными словами, программа или разрабатываемый модуль информационной системы, проверяется в различных условиях, на различных входных данных на соответствие ожидаемому поведению, которое ещё называется требованиями к ПО.

Тестирование ПО включает в себя различные подходы и практики, которые выбираются исходя из конкретных задач и существующих ограничений (сроков, технологий) в проекте по разработке программного обеспечения.

Тестовый случай -- это алгоритмы проверки функциональности программы. Каждый тестовый случай должен обладать следующими свойствами: четкой целью проверки, известными начальными условиями тестирования, строго определенной средой тестирования, тестовыми данными и ожидаемым результатом тестирования [11].

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

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

Результаты тестирования разработанной автоматизированной системы представлены в таблице 2.9.

Таблица 2.9 -- Результаты тестирования программы

Название процедуры

Описание тестового случая

Ожидаемые результаты

Тестовый случай пройден?

Комментарий

отчетыToolStripMenuItem_Click (класс Main)

Выбор на главной форме меню «Очеты -> Отчет «Товары на складе»»

Открытие документа MS Excel и экспорт данных полученных в результате выполнения соотвествующего запроса

Да

Система работает корректно

button1_Click ( класс Form1)

Не правильно введен пароль для выбранного пользователя

Появление сообщения «Не верно введены данные!»

Да

Система работает корректно

button1_Click ( класс MainAdd)

Введены не все данные

Появление сообщения «Необходимо заполнить все данные»

Да

Система работает корректно

button1_Click ( класс MainAdd)

Введены данные заведомо неправильного типа

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

Да

Система работает корректно

справочникПоставкиToolStripMenuItem_Click ( класс Main)

Выбор на главной форме меню «Справочники -> Справочник «Поставки»»

Открытие формы «Справочник «Поставки»»

Да

Система работает корректно

button1_Click ( класс PostAdd)

Введены не все данные

Появление сообщения «Необходимо заполнить все данные»

Да

Система работает корректно

button1_Click ( класс PostAdd)

Введены данные заведомо неправильного типа

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

Да

Система работает корректно

отчетToolStripMenuItem_Click ( класс Post)

Выбор на главной форме меню «Очеты -> Отчет «Поставки за месяц»»

Открытие документа MS Excel и экспорт данных полученных в результате выполнения соотвествующего запроса

Да

Система работает корректно

Автоматизированная система учета передвижения продукции на ОАО «Беларуськалий» прошла тестирование на платформе Windows 7 и продемонстрировала корректную работу функций и отлаженное взаимодействие функций друг с другом.

3. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

Данный программный продукт разработан для учёта передвижения продукции на ОАО «Беларуськалий».

Перед началом работы необходимо запустить файл sklad.exe, в результате чего появляется форма авторизации пользователя (рисунок 3.1).

Рисунок 3.1 -- Форма авторизации пользователя

Как видно из рисунка 3.1 в приложение можно войти под администратором и под работником склада. Если войти под администратором, то нужно ввести только пароль (рисунок 3.2), а если под работником склада -- выбрать адрес склада и ФИО работника (рисунок 3.3).

Рисунок 3.2 -- Форма авторизации пользователя

Рисунок 3.3 -- Форма авторизации пользователя

Пароль администратора храниться в файле в папке приложения, пароли работников в таблице «Сотрудники». Для подключения к базе данных используется технология ADO.NET. При успешном вводе данных открывается главная форма приложения, представленная на рисунке 3.4.

Рисунок 3.4 -- Главная форма приложения

На главной форме можно выбрать период, за который необходимо просмотреть поставки товара на склад, а также отфильтровать данные по названию продукции (рисунок 3.5).

Рисунок 3.5 -- Главная форма приложения

Меню главной формы «Файл» и «Справочники» отличается для администратора и для работника склада. Для администратора доступны все функции приложения (рисунки 3.6 - 3.7), для работника не доступны функции редактирования и удаления данных, а также работа со справочником «Сотрудники» (рисунки 3.8 - 3.9).

Рисунок 3.6 -- Меню «Файл» для администратора

Рисунок 3.7 -- Меню «Справочники» для администратора

Рисунок 3.8 -- Меню «Файл» для сотрудника

Рисунок 3.9 -- Меню «Справочники» для сотрудника

Форма добавления данных для поступивших товаров на склад для администратора и для сотрудника склада тоже отличаются. Для администратора на форме добавления нужно выбрать сотрудника, принявшего продукцию, и номер склада, на который привезли товар (рисунок 3.10), а для сотрудника эти поля уже будут заполнены данными о сотруднике, под которым был осуществлен вход в приложение (рисунок 3.11).

Рисунок 3.10 -- Форма «Добавление / Редактирование» для администратора

Рисунок 3.11 -- Форма «Добавление / Редактирование» для сотрудника

Отобразим работу приложения при добавлении, редактировании и удалении данных на главной форме в режиме администратора. Заполненная форма для добавления представлена на рисунке 3.10. Результат добавления представлен на рисунке 3.12. Форма для редактирования данных представлена на рисунке 3.13, результат выполнения операции на рисунках 3.14 - 3.15.

Рисунок 3.12 -- Результат добавления данных

Рисунок 3.13 -- Форма редактирования данных

Рисунок 3.14 -- Результат редактирования данных

Рисунок 3.15 -- Результат редактирования данных

Результат удаления данных представлен на рисунке 3.16.

Рисунок 3.16 -- Результат удаления данных

Вид меню «Отчеты» на главной форме для администратора и для сотрудника одинаков и представлен на рисунке 3.17.

Рисунок 3.17 -- Меню «Отчеты»

На рисунках 3.18 - 3.21 представлены отчеты, которые можно получить при работе с главной формой.

Рисунок 3.18 -- Отчет «Товары на складе»

Рисунок 3.19 -- Отчет «Список производимой продукции»

Рисунок 3.20 -- Отчет «Список заказчиков»

Рисунок 3.21 -- Отчет «Список сотрудников»

Форма для работы со справочником «Заказчики» представлена на рисунке 3.22. Из данной формы можно вызвать форму «Справочник «Страны»» (рисунок 3.23).

Рисунок 3.22 -- Форма «Справочник «Заказчики»»

Рисунок 3.23 -- Форма «Справочник «Страны»»

Формы для работы со справочниками «Сотрудники» и «Склады» представлены на рисунках 3.24 -- 3. 25.

Рисунок 3.24 -- Форма «Справочник «Сотрудники»»

Рисунок 3.25 -- Форма «Справочник «Склады»»

При работе с формой «Справочник «Продукция»» (рисунок 3.26) можно вызвать форму «Справочник «Категории продукции»» (3.27).

Рисунок 3.26 -- Форма «Справочник «Продукция»»

Рисунок 3.27 -- Форма «Справочник «Категории продукции»»

Для работы с таблицей «Поставки» используется форма, представленная на рисунке 3.28.

Рисунок 3.28 -- Форма «Справочник «Поставки»»

Меню «Файл» формы «Справочник «Поставки»» отличается для администратора и для работника склада. Для администратора доступны все функции формы (рисунок 3.29), для работника не доступны функции редактирования и удаления данных (рисунок 3.30).

Рисунок 3.29 -- Меню «Файл» для администратора

Рисунок 3.30 -- Меню «Файл» для сотрудника

Форма добавления данных для отгрузки продукции для администратора и для сотрудника склада также отличаются. Для администратора на форме добавления нужно выбрать сотрудника, отпускающего продукцию, и номер склада, с которого идет отгрузка (рисунок 3.31), а для сотрудника эти поля уже будут заполнены данными о сотруднике, под которым был осуществлен вход в приложение (рисунок 3.32).

Форма для редактирования информации о поставке представлена на рисунке 3.33. При добавлении и изменении данных о поставке автоматически формируется накладная по отгрузке продукции в MS Word. Пример формирования накладной по форме, представленной на рисунке 3.32, представлен на рисунке 3.34.

Рисунок 3.31 -- Форма «Поставки: Добавление / Изменение» для администратора

Рисунок 3.32 -- Форма «Поставки: Добавление / Изменение» для сотрудника

Рисунок 3.33 -- Форма «Поставки: Добавление / Изменение» при изменении данных

Рисунок 3.34 -- Накладная по отгрузке продукции

На форме добавления и редактирования данных по поставкам при выборе склада и продукции автоматически подсвечивается информация о количестве имеющейся продукции на данном складе.

Так же при работе со справочником «Поставки» можно сформировать три вида отчета (рисунок 3.35), которые представлены на рисунках 3.36 - 3.38.

Рисунок 3.35 -- Меню «Отчеты»

Рисунок 3.36 -- Отчет «Товары на складе»

Рисунок 3.37 -- Отчет «Список производимой продукции»

Рисунок 3.38 -- Отчет «Список заказчиков»

Пароль администратора храниться в отдельном файле в зашифрованном виде: строка пароля разбирается на символы и каждый символ заменяется на его код. Пароли сотрудников хранятся в базе данных и не шифруются.

4. ЭКОНОМИЧЕСКИЙ РАЗДЕЛ

4.1 Определение трудоемкости разработки программного продукта

Трудоемкость разработки программного продукта (ПП) может быть определена укрупненным методом (чел./ч.). При этом необходимо воспользоваться формулой:

(4.1)

где ТОА -- трудоемкость подготовки описания задачи и исследования алгоритма решения;

ТБС -- трудоемкость разработки блок-схемы алгоритма;

ТП -- трудоемкость программирования по готовой блок-схеме;

ТОТЛ -- трудоемкость отладки программы на ЭВМ;

ТДР -- трудоемкость подготовки документации по задаче в рукописи;

ТДО -- трудоемкость редактирования, печати и оформления документации по задаче.

Составляющие приведенной формулы определяются, в свою очередь, через условное число операторов Q в разрабатываемом ПП по формуле:

(4.2)

где q -- число операторов в программе;

С -- коэффициент сложности программы;

p -- коэффициент коррекции программы в ходе ее разработки.

Тогда составляющие трудоемкости разработки программы определятся по формулам:

(4.3)

(4.4)

(4.5)

(4.6)

(4.7)

(4.8)

где W -- коэффициент увеличения затрат труда вследствие недостаточного описания задачи;

К -- коэффициент квалификации разработчика алгоритмов и программ.

4.2 Определение себестоимости создания ПП

4.2.1 Определение затрат на оплату труда разработчика

Для определения себестоимости создания программного продукта необходимо определить затраты на заработную плату разработчика по формуле:

(4.9)

где ТР -- трудоемкость разработки программного продукта, чел/ч;

tЧР -- среднечасовая ставка работника, осуществлявшего разработку программного продукта, руб;

q -- коэффициент, учитывающий процент премий и доплат к тарифной ставке в организации разработки;

а -- коэффициент, учитывающий дополнительную заработную плату;

b -- коэффициент, учитывающий начисления на заработную плату, включая отчисления в фонд социальной защиты населения, пенсионный фонд и др.

руб.

Среднечасовая ставка работника определяется исходя из Единой тарифной сетки в Республике Беларусь по следующей формуле:

, (4.10)

где 31 -- среднемесячная ставка работника 1 разряда (1085000), руб;

kТ -- тарифный коэффициент работника 10-го разряда (kТ = 2,48);

170 -- нормативное количество рабочих часов в месяце.

руб.

4.2.2 Определение стоимости машино-часа работы ЭВМ (для разработанного ПП)

Стоимость машино-часа работы ЭВМ определяется по формуле:

, (4.11)

где СЭ -- расходы на электроэнергию за час работы ЭВМ, руб;

АЭВМ -- годовые амортизационные отчисления на реновацию ЭВМ;

РЭВМ -- годовые затраты на ремонт и техническое обслуживание ЭВМ, руб;

АПЛ -- годовая величина амортизационных отчислений на реновацию производственных площадей, занимаемых ЭВМ, руб;

РПЛ -- годовые затраты на ремонт и содержание производственных площадей, руб;

НН -- годовая величина налога на недвижимость, руб;

ФЭВМ -- годовой фонд времени работы ЭВМ, час.

руб./час

Расходы на электроэнергию за час работы ЭВМ определяются по формуле:

(4.12)

где NЭ -- расход энергии на час работы ЭВМ, кВт (принимается по паспортным данным);

kИС -- коэффициент использования энергоустановок по мощности;

ЦЭ -- стоимость 1 кВт-часа электроэнергии, руб.

руб.

Годовая величина амортизационных отчислений на реновацию ЭВМ определяется по формуле:

, (4.13)

где ЦЭВМ -- цена ЭВМ на момент ее выпуска, руб;

kУ -- коэффициент удорожания ЭВМ (зависит от года выпуска);

kМ -- коэффициент, учитывающий затраты на монтаж и транспортировку ЭВМ;

НАЭВМ -- годовая норма амортизационных отчислений на ЭВМ, % (по данным предприятия).

руб.

Годовые затраты на ремонт и техническое обслуживание ЭВМ укрупнено определяются по формуле:

(4.14)

где kРО -- коэффициент, учитывающий затраты на ремонт и техническое обслуживание ЭВМ, в том числе затраты на запчасти, зарплату ремонтного персонала.

руб.

Годовая величина амортизационных отчислений на реновацию производственных площадей, занятых ЭВМ определяется по формуле:

(4.15)

где ЦБПЛ -- балансовая стоимость площадей, руб;

НАПЛ -- годовая норма амортизационных отчислений на производственные площади, % (по данным предприятия);

SЭВМ -- площадь, занимаемая ЭВМ, кв.м.;

kД -- коэффициент, учитывающий дополнительную площадь;

ЦПЛ -- цена 1 кв.м. производственной площади, руб.

руб.

Годовые затраты на ремонт и содержание производственных площадей могут быть определены по формуле:

, (4.16)

где kРЭ -- коэффициент, учитывающий затраты на ремонт и эксплуатацию производственных площадей.

руб.

Величина налога на недвижимость определяется по формуле:

, (4.17)

где СНН -- годовая ставка налога на недвижимость (если есть на момент расчета), %;

ЦБЭВМ -- балансовая стоимость комплекта вычислительной техники, необходимого для решения задачи, руб.

руб.

Годовой фонд времени работы ЭВМ определяется исходя из режима ее работы и рассчитывается по формуле:

(4.18)

где tСС -- среднесуточная фактическая загрузка ЭВМ, час;

ТСГ -- среднее количество дней работы ЭВМ в год, дней.

ч.

4.2.3 Определение затрат на отладку ПП

Затраты на отладку программы определяются по формуле:

(4.19)

где ТОТЛ -- трудоемкость отладки программы, час;

SМЧ -- стоимость машино-часа работы ЭВМ, руб./час.

руб.

Себестоимость разработки ПП определяется по формуле:

(4.20)

где F -- коэффициент накладных расходов проектной организации без учета эксплуатации ЭВМ.

руб.

4.3 Определение отпускной цены ПП

В основу расчета отпускной цены закладывается затратная цена организации-разработчика. Затратная цена складывается из себестоимости создания программного продукта и плановой прибыли на программу. Затратная цена ПП определяется по формуле:

, (4.21)

где ПР -- плановая прибыль на программу, руб.

руб.

Плановая прибыль на программу определяется по формуле:

, (4.22)

где СПР -- себестоимость программы;

НП -- норма прибыли проектной организации.

руб.

Отпускная цена программы определяется в следующей последовательности:

а) определяется величина налога на добавленную стоимость по формуле:

(4.23)

НДС -- ставка налога на добавленную стоимость, %.

руб.

б) определяется отпускная цена программы по формуле:

(4.24)

руб.

4.4 Определение ожидаемого прироста прибыли в результате внедрения ПП

4.4.1 Определение годовых эксплуатационных расходов при ручном решении задачи

Годовые эксплуатационные расходы при ручной обработке информации (ручном решении задачи) определяются по формуле:

(4.25)

где Труч -- трудоемкость разового решения задачи вручную, ч;

к -- периодичность решения задачи в течение года, раз/год;

tчр -- среднечасовая тарифная ставка работника, осуществляющего ручной расчет задачи, руб;

q -- коэффициент, учитывающий процент премий;

а -- коэффициент, учитывающий дополнительную заработную плату;

b -- коэффициент, учитывающий начисления на заработную плату.

руб.

4.4.2 Определение годовых текущих затрат, связанных с эксплуатацией программного продукта


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.