Разработка автоматизированной системы формирования заказов ООО "Евротехноторг"

Разработка программного приложения для автоматизации работы. Формирование информации о товарах, заказчиках и всех заказах организации. Реализация приложения на языке программирования Delphi. Требования к техническому обеспечению для работы программы.

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

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

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

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

36

Дипломный проект

Разработка автоматизированной системы формирования заказов ООО "Евротехноторг"

Введение

ООО "Евротехноторг" - предприятие, которое занимается закупкой и реализацией рыбных консервов.

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

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

1.Специальная часть

1.1 Постановка задачи

Задача дипломного проекта "Разработка автоматизированной системы формирования заказов ООО "Евротехноторг"", которая позволит осуществлять следующие функции:

? формирование и обработка заказов;

? обеспечивать просмотр сведений (отчетов) за заданный период;

? выполнять офисные процедуры (редактирование, поиск по различным критериям, хранение на жестком диске, вывод на печать).

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

Данная задача будет реализована на Borland Delphi 7.0

1.2 Формализация

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

Взаимосвязь показана в схеме данных

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

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

2. Описание среды программирования

Программный продукт "Разработка автоматизированной систем формирования заказов ООО "Евротехноторг"" разработан на Borland Delphi7 с использованием СУБД Microsoft Access 2003.

Access 2003 входит в состав Microsoft Office XP, и как другие компоненты работает в среде Windows XP, Windows 2000.

Система управления базами данных Microsoft Access является одним из самых популярных приложений в семействе настольных СУБД.

Access -- это, прежде всего, система управления базами данных (СУБД), она предназначена для хранения и поиска данных, представления информации в удобном виде.

MS Access предоставляет вам максимальную свободу в задании типа ваших данных: текст, числовые данные, даты, время, денежные значения, рисунки, звук, документы, электронные таблицы.

Borland Delphi 7.0 - это универсальный язык программирования, как для начинающих, так и для опытных пользователей.

Еще одним немаловажным достоинством выбранной среды Borland Delphi 7 является то, что Borland Delphi 7 во всем мире считается одним из самых простых сред программирования, и в отличие от всех широко распространенных сред программирования, является строго типизированным, что позволяет свести количество ошибок практически к нулю (за исключением логических ошибок алгоритма).

Borland Delphi 7 предоставляет широкий спектр средств по управлению базами данных, имеющих даже различные технологии структуры и поддержки.

2.1 Требования к техническому обеспечению

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

2.2 Требования к программному обеспечению

Microsoft Windows 2000/XP/Vista/7.

Microsoft Office 2000/2003/XP/2007 с установленным компонентом Microsoft Access.

Borland Delphi 7.0

3. Методика разработки приложения

3.1 Алгоритмизация задачи

БД задачи "Разработка автоматизированной системы формирования заказов ООО "Евротехноторг"" создавалась на Access 2003 и состоит из следующих таблиц.

Таблица №1: Zakaz.

Имя поля

Тип данных

Формат поля/Размер поля

Обязательное поле

id_zakaz

Счетчик

Длинное целое

Да

№Nakladnoi

Числовой

Длинное целое

Нет

id_organiz

Числовой

Длинное целое

Да

Data

Дата/время

Полный формат даты

Нет

Таблица №2: ZakPosition.

Имя поля

Тип данных

Формат поля/ Размер поля

Обязательное поле

id_Zsklad

Счетчик

Длинное целое

Да

id_zakaz

Числовой

Длинное целое

Да

id_sklad

Числовой

Длинное целое

Да

kolvo

Числовой

Длинное целое

Нет

Таблица №3: Sklad.

Имя поля

Тип данных

Формат поля/ Размер поля

Обязательное поле

id_sklad

Счетчик

Длинное целое

Да

name

Текстовый

50

Нет

kolvo

Числовой

Длинное целое

Да

ves

Числовой

Длинное целое

Нет

id_firma

Числовой

Длинное целое

Да

date

Дата/время

-

Нет

sum

Денежный

Авто

нет

Таблица №4: Organizaciya

Имя поля

Тип данных

Формат поля/ Размер поля

Обязательное поле

Id organiz

Счётчик

Длинное целое

Да

Name organiz

Текстовый

50

Да

organiz

Текстовый

50

Да

adres

Текстовый

80

Да

tel

Строка

20

нет

Таблица №5: Firma

Имя поля

Тип данных

Формат поля/ Размер поля

Обязательное поле

id

Счётчик

Длинное целое

Да

Name firma

Текстовый

50

Нет

Разработаны следующие формы:

Форма "Список клиентов". (См. стр. 25)

Форма нужна для просмотра, добавления и редактирования клиентов

Форма содержит в себе следующую информацию:

Ф.И.О. руководителя;

Название организации;

Почтовый индекс;

Адрес фирмы

Телефон;

Форма "Фирмы". (См. стр. 25)

Форма нужна для просмотра, добавления и изменения наименования фирм.

Форма содержит в себе следующую информацию:

Наименование фирмы;

Форма "Склад". (См. стр. 26)

Форма нужна для занесения и изменения товаров на складе.

Форма содержит в себе следующую информацию:

Наименование;

№ банки;

Кол-во;

Цена;

Грамм;

Фирма;

Дата пр.

Форма "Добавить заказ". (См. стр. 27)

Форма нужна для продажи товара со склада

Форма содержит в себе следующую информацию:

№ заявки;

Фирма;

Наименование;

№ банки;

Грамм;

Кол-во в коробке;

Количество;

Сумма;

Дата.

Приложение имеет следующие отчеты:

Отчет "Состояние склада". (См. стр. 29)

С помощью этого отчета можно посмотреть состояние склада.

Отчет содержит следующую информацию:

Наименование;

№ банки;

Количество;

Цена;

Грамм;

Фирма;

Дата.

Отчет "Список всех заявок". (См. стр. 30)

С помощью этого отчета можно посмотреть список заявок за всё время.

Отчет содержит следующую информацию:

№ заявки;

Клиент;

Наименование;

№ банки;

Вес;

Количество в коробке;

Количество;

Сумма;

Статус;

Дата.

Отчет "Список выполненных заявок". (См. стр. 31)

С помощью этого отчета можно посмотреть список выполненных заявок за всё время.

Отчет содержит следующую информацию:

№ заявки;

Клиент;

Наименование;

№ банки;

Вес;

Количество в коробке;

Количество;

Сумма;

Статус;

Дата;

Дата выполн.

Отчет "Список не выполненных заявок". (См. стр. 32)

С помощью этого отчета можно посмотреть список не выполненных заявок за всё время.

Отчет содержит следующую информацию:

№ заявки;

Клиент;

Наименование;

№ банки;

Вес;

Количество в коробке;

Количество;

Сумма;

Статус;

Дата;

4. Структурная схема программного приложения

4.1 Программирование

В соответствии со структурной схемой приложения (п.4.1.2), разработаны программные модули на языке Delphi 7. Кроме того разработаны запросы на языке SQL,формы и отчеты.

4.2 Аномалии и защитное программирование

Описание аномалии

Реакции на аномалию

Способ защиты

1. Ввод в поле большее количество имеющегося товара

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

Защищено разработчиком

2. Попытка провести документ с пустым значением реквизитов

Выводит сообщения о том, что имеются не заполненные реквизиты

Защищено разработчиком

3. Ввод в текстовые поля цифровых значений.

Поле остаётся пустым без каких-либо символов

Защищено разработчиком

4.3 Тестирование и отладка

На отладку и тестирование программ приходится около 50% общей стоимости разработки программного обеспечения.

Тестирование - это процесс выполнения программы с целью обнаружения в ней ошибок. Такое определение цели стимулирует поиск ошибок в программах. Отсюда также ясно, что “удачным” тестом является такой, на котором выполнение программы завершилось с ошибкой. Напротив, “неудачным можно назвать тест, не позволивший выявить ошибку в программе.

Отладка - исправление ошибок, найденных с помощью тестирования.

Основные принципы организации тестирования:

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

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

по тем же соображениям организация - разработчик программного обеспечения не должна “единолично” его тестировать (должны существовать организации, специализирующиеся на тестировании программных средств);

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

необходимо тщательно подбирать тест не только для правильных (предусмотренных) входных данных, но и для неправильных (непредусмотренных);

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

следует сохранять использованные тесты (для повышения эффективности повторного тестирования программы после ее модификации или установки у заказчика);

тестирования не должно планироваться исходя из предположения, что в программе не будут обнаружены ошибки (в частности, следует выделять для тестирования достаточные временные и материальные ресурсы);

следует учитывать так называемый “принцип скопления ошибок”: вероятность наличия не обнаруженных ошибок в некоторой части программы прямо пропорциональна числу ошибок, уже обнаруженных в этой части;

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

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

Хотя программа прошла тестирование успешно, в ней, тем не менее, могут содержаться ошибки, т.к.

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

не будут обнаружены ошибки, появление которых зависит от обрабатываемых данных (т.е. на одних исходных данных программа работает правильно, а на других - с ошибкой).

5. Анализ результатов решения

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

Все найденные ошибки были успешно устранены.

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

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

6. Инструкция пользователю

Общие сведения о программе "Разработка автоматизированной системы формирования заказов ООО "Евротехноторг"".

Данный программный продукт разработан для более эффективной и быстрой работы с информацией по складу и заказам.

Программа позволяет:

? формирование и обработка заказов;

? обеспечивать просмотр сведений (отчетов) за заданный период;

? выполнять офисные процедуры (редактирование, поиск по различным критериям, хранение на жестком диске, вывод на печать).

Достоинства программы "Разработка автоматизированной системы формирования заказов ООО "Евротехноторг"":

Удобство и простота в эксплуатации (минимальные навыки работы пользователя на ПК); небольшой объём занимаемой памяти на HDD, быстрота обслуживания заказчиков.

6.1 Запуск программы

Запуск программы осуществляется двойным нажатием левой клавиши мыши на ярлыке программы. После запуска программного продукта на экране появится "Главная форма", которая выглядит следующим образом:

"Главная форма" содержит следующие пункты меню:

Формы;

Работы по складу;

Отчёты;

Дополнительно;

Выход.

6.2 Работа с формами

Форма "Список клиентов"

Форма нужна для просмотра, добавления и редактирования списка клиентов.

Форма "Фирмы"

Форма нужна для просмотра, добавления и изменения наименований фирм.

Форма "Товар на складе"

Форма нужна для учёта товара на складе.

При нажатии на кнопку "Добавить" отроется форма добавления товара на склад

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

Форма "Добавить заказ"

Форма нужна для добавления заказа.

При нажатии на кнопку "добавить товар" откроется форма добавления

Форма "Список заявок"

На форме находятся 3 вкладки с отображение заявок. Также на вкладке "все заявки" можно изменить статус выполнения, нажав клавишу "Процесс выполнения"

Список выполненных заявок

Список не выполненных заявок

Работа с отчетами.

Отчет "Список товаров на складе"

Этот отчёт позволяет просмотреть весь список товаров на складе

Отчет "Список всех заявок"

Этот отчёт позволяет просмотреть список всех заявок

Отчет "Список выполненных заявок"

Этот отчёт позволяет просмотреть список выполненных заявок

Отчёт "Список не выполненных заявок"

Этот отчёт позволяет просмотреть список не выполненных заявок

7. Экономическая часть

Экономический эффект от реализации и внедрения программного продукта.

Для того чтобы внедрённый программный продукт "Разработка автоматизированной системы формирования заказов ООО "Евротехноторг"" был реализован, необходимо подсчитать годовой экономический эффект.

Расчет затрат на разработку

Таблица № 1:

Этап разработки

Содержание работ

Трудоёмкость час.

Постановка задачи

Предпроектное обследование.

Разработка, согласование и утверждение технико-экономического обоснования.

9

Технический проект

Уточнение структуры и формы представления входных и выходных данных. Разработка алгоритма решения задачи. Разработка структуры программы.

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

68

Рабочий проект

Написание программы на языке программирования, первичная отладка, тестирование.

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

50

Документация и внедрение.

Разработка программной документации.

Подготовка к сдаче программы и программной документации

32

ИТОГО:

159 часов

1. Коэффициент сложности задачи "с" - характеризует относительную сложность программы по отношению к так называемой типовой задаче, сложность которой принята равной единице (величина "с" лежит в пределах от 0,5 до 1,5). Так как программа не является сложной, чтобы ей присвоить максимальное значение с = 1,5, но она и не является простой, чтобы присвоить 0,5. Поэтому для данного программного продукта сложность задачи принимается 0,7.

c = 0,7 - (коэффициент сложности программы)

2.Коэффициент коррекции программы "p" - означает увеличение объема работ за счет внесения изменений в алгоритм или программу по результатам уточнения постановок (меняется от 0,1 до 0,5). С учетом того, что при проектировании программы я достаточно хорошо представляла себе конечный результат программного продукта, возьмем коэффициент равный 0,1

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

При расчете основной З/П следует учитывать также следующие коэффициенты:

3. Коэффициент "b" увеличение затрат труда, вследствие недостаточного описания задачи, в зависимости от сложности задачи принимается от 1 до 1,5, в связи с тем, что данная задача, потребовала уточнения и небольших доработок, возьмем b = 1,3.

b = 1,3 - коэффициент увеличение затрат труда.

4. Коэффициент квалификации разработчика k определяется в зависимости от стажа работы и составляет:

для работающих до 2 лет - 0,8;

от 3 до 5 лет - 1,0;

от 5 до 8 лет - 1,2;

свыше 8 лет - 1,5.

Поскольку стажа работы по специальности у меня нет, значение коэффициента "k" берется минимальным, т.е. 0,8.

k = 0,8 - коэффициент квалификации разработчика.

Теперь посчитаем заработную плату основную. Оклад работника 15000 руб. Значит:

ЗПосн = ЗП * с * (1 + p) * b * k = 15000 * 0,7 * (1 + 0,1) * 1,3 * 0,8 = 12012 руб. в месяц.

Дополнительная заработная плата (ЗПдоп), в виде премии, в момент реализации проекта не выплачивалась. Суммарные затраты на производственном предприятии остаются такими же как и основная.

159 часа - потрачено на разработку и внедрение программного продукта разработчиком.

Страховые взносы (СВ) берут в размер 34% от основной и дополнительной заработной платы. Найдём фондовые отчисления:

СВ = ЗПосн * 34% = 12012 * 34% =4084 руб.

8*22=176 количество рабочих часов в месяц.

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

ЗПобщая = ЗПсум + СВ = (12012+ 4084)*159/176= 14541 руб.

Определение затрат на содержание эксплуатации вычислительного комплекса.

Свт = С м-ч * Т отл

где С м-ч - стоимость машино-часа.

Т отл - Число часов отладки.

Т отл = 68ч. +50ч. +32 ч. = 150ч. - данные из таблицы №1

Стоимость машино-часа рассчитывается, как сумма составляющих:

С м-ч = (Сэл_эн_в_год + А + З)/Фвт

где Сэл_эн_в_год - стоимость электроэнергии в год,

А - стоимость амортизации за год,

З - затраты на ремонт за год,

Фвт - действительный фонд времени работы вычислительного комплекса.

Стоимость 1 КВТ/час электроэнергии составляет: 4руб.

Один компьютер потребляет 300 Вт в час.

За год отчисления за электроэнергию, потребляемую одной ЭВМ, составляет:

8ч. * 22дня * 12мес. * 0,3КВт/ч. * 4руб. = 2534,4.

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

Амортизация = Стоимость ПК /Срок использования ПК,

т.к. стоимость ПК = 26000, число лет эксплуатации - 4 года и компьютер продолжает работать, годовая амортизация составит:

26000 / 4 = 6500 руб. в год.

Затраты на техническое обслуживание ПК составляет 5% от его стоимости:

26000 * 5% = 1300 - стоимость технического обслуживания в год.

Действительный фонд времени работы вычислительного комплекса рассчитываем так:

Фвт = Фном - Фпроф

Фном - номинальный фонд работы времени ПК.

Фпроф - годовые затраты времени на техническое обслуживание (5% от Фном).

ПК в среднем работает 2112 ч. в год (Фном). Время техническог обслуживания в среднем занимает 5% времени работы ПК (Фпроф).Значит:

Фвт=Фном -Фпроф= (8ч. * 22 дн. * 12 мес.) - (8ч.* 22 дн.* 12 мес.* 0,05)=2112-106=2006 ч.

Стоимость 1 машинного часа работы ПК составляет: = 2534,4+ 6500 + 1300 / 2006 = 5,15 р.

Содержание и эксплуатация вычислительного комплекса составляет:

5,15р. * 150ч. = 773руб.

Срок эксплуатации ПК находящегося в отделе 3 года, и он оснащен современной операционной Windows XP и программным продуктом Office 2003,которой достаточно для полноценной работы данного программного продукта.

Таблица 2. Смета затрат на реализацию программного продукта.

Наименование статьи расходов

Затраты, руб.

1

Общая заработная плата

14541

2

Страховые взносы

4084

3

Содержание и эксплуатация вычислительного комплекса

773

ИТОГО:

19398

Экономический эффект от реализации и внедрения программного продукта.

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

Для ведения расчётов введём следующие обозначения.

Т1 = время, затрачиваемое на операцию до внедрения программного приложения.

Т2 = время ,затрачиваемое на эти работы ,после внедрения программного приложения.

?т = время ,в результате внедрения программного приложения.

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

Т1 = 10 мин. или 0,15 часа за одну операцию.

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

Т2 = 4 мин. или 0,05 часа за одну операцию.

?т = Т1 - Т2 =0,15 - 0,05 = 0,10 ч. (за одну операцию)

Число операций за один день одним сотрудником в среднем составляет 20 операций или 440 операций в месяц (20операций * 22 дня).

Количество операций за год = 20 операций * 22 дня * 12 месяцев =5280 операций в год.

Теперь подсчитаем, сколько времени тратилось в год до внедрения программы:

Т1 (0,15 часа) * 5280опер. / год = 792 ч.

Теперь подсчитаем, сколько времени тратилось в год после внедрения программы:

Т2 (0,05ч.) * 5280опер./год = 264ч.

?Т = Т1 - Т2 = 792ч. - 264ч. = 528ч. - экономия времени

Рассчитаем экономический эффект в денежном эквиваленте, для этого нам понадобиться:

Основная заработная плата сотрудника составляет 12012 рублей в месяц.

Страховые взносы рассчитываются, как 34 % от основной заработной платы, что составляет: 12012 * 34 % = 4084 руб.

В общем, на одного сотрудника выделяется: 12012 руб. + 4084 руб. = 16096 рублей в месяц.

Стоимость одного рабочего часа сотрудника: 16096руб. / (8ч. * 22 дня) = =91,5 руб./ч.

Годовая экономия: 528 * 91,5= 48312 рублей в год.

Экономический эффект при внедрении программного продукта в организацию составит разницу между годовой экономией (48312р.) и (19398р.), т.е. 28914руб.

Срок окупаемости проекта = затраты на внедрение программного продукта / годовая экономия.

Срок окупаемости проекта = 19398/48312=0,4 года.

технический программный автоматизация

Заключение

В данном дипломном проекте на тему "Разработка автоматизированной системы формирования заказов ООО "Евротехноторг"" было разработано программное приложение, которое позволило автоматизировать работу специалиста.

Нужная информация (о товарах, заказчиках и всех заказах организации) выводится на экран, осуществляется просмотр выполненных и находящихся на стадии оформления заказов.

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

Срок окупаемости программного продукта 0,4 года.

Литература

1.А.Я. Архангельский Программирование в Borland Delphi -М.: Издательство "Бином", 2010.

2. Гончаров А. Ю. - Access. Самоучитель с примерами - М.: КУДИЦ-ОБРАЗ, 2014.

Размещено на Allbest.ru


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

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