Автор работы: Пользователь скрыл имя, 13 Января 2014 в 19:38, дипломная работа
Целью дипломной работы является создание автоматизированного рабочего места, учитывающее каждую единицу автозапчастей и автомобилей, комплектующие и историю их передвижения в рамках предприятия. Программное средство должно обеспечивать эффективную работу с имеющимися данными, предусматривать оперативное получение необходимой информации на консоли пользователя и в виде отчетов, а также повысить производительность труда начальника отдела автоматизации на плечи которого ложится комплекс работ по учету.
Введение……………………………………………………………………….....5
1 Обоснование актуальности разработки……………………...……………….6
1.1 Анализ предметной области………………………………………………...6
1.2 Структура информационных потоков предприятия……………………....8
1.2.1 Процесс приобретения новых автомобилей, автозапчастей и или расходных материалов…………………………………………………………...9
1.2.2 Процесс продажи или перемещения автомобилей и автозапчастей……9
1.3 Анализ программного средства с существующими аналогами…………...9
1.4 Выбор методов и средств создания программного средства……………..10
1.5 Обоснование выбора инструментальных средств разработки ПС…….…12
1.6 Математический аппарат программного средства………….......…..….....17
1.7 Техническое задание на разработку ПС……………………………………19
Вывод……………………………………………………………………………..19
2 Проектирование АРМ……………………………………………………...…20
2.1 Проектирование базы данных……………………………………………....20
2.1.1 Информационно логическая модель предметной области……………...21
2.1.2 Нормализация отношений……………………………………………..….23
2.1.3 Логическое проектирование…………………………………………...….25
2.1.4 Физическое проектирование…………………………………………...…27
2.1.5 Входные и выходные данные………………………………………….…30
2.2 Архитектура программного средства……………………………………...30
2.3 Реализация функционального назначения программного средства…..…32
2.4 Разработка алгоритма программного средства…………………………....33
2.5 Реализация математического метода решения задачи…………………....40
2.6 Тестирование программного средства……………………………………..43
Вывод…………………………………………………………………………….49
3 Разработка АРМ……………………………………………………...45
3.1 Руководство пользователя……………………………………………….…45
3.1.1 Запуск и выполнение программы……………………………………..…50
3.2Руководство системного программиста …………………………………...48
3.2.1 Системные требования …………………………………………...……...48
Вывод…………………………………………………………………………….48
4 Расчет экономической эффективности программного средства………..…49
4.1 Технико-экономическое обоснование проекта…………………………...49
4.2 Определение трудоемкости разработки программного продукта…….....49
4.3 Расчет себестоимости программного продукта…………………………...57
4.4 Расчет экономического эффекта от внедрения программного продукта..59
Вывод………………………………………………………………………….…61
Заключение……………………………………………………………………...72
Список использованных источников………………………………………….73
Приложение А Программный код……………………………………………..75
При разработке физической модели данных возникают вопросы:
И, наконец, как результат предыдущих
этапов появляется собственно сама база
данных. База данных реализована на
конкретной программно-аппаратной основе,
и выбор этой основы позволяет
существенно повысить скорость работы
с базой данных. Например, можно
выбирать различные типы компьютеров,
менять количество процессоров, объем
оперативной памяти, дисковые подсистемы
и т.п. Очень большое значение
имеет также настройка системы
управления базами данных в пределах
выбранной программно-
После получения нормализованной логической модели базы данных можно приступать к созданию физической модели, состоящей из доменов, таблиц, триггеров, генераторов, хранимых процедур, индексов.
Для получения физической модели требуется описать логическую модель средствами выбранной системы управления базами данных.
Данная реляционная база данных представлена в файле base.mdb имеет тип Access, который содержит в себе 14 таблиц, представленных в таблице 2.3.
Таблица 2.3 – Таблицы базы данных Base.mdb
Название таблицы |
Таблица БД |
|
BLOCKDET |
|
DETAIL |
|
FIRMPR |
|
MODEL |
|
OTDEL |
|
OTVET |
|
POST |
|
RUKOVOD |
|
SOST |
|
SOSTNAME |
|
TIPDET |
|
VEDZAM |
|
WORKDET |
|
WRKSTN |
Описания выше указанных таблиц представлено в таблице 2.4
Таблица 2.4 – Описание таблиц БД
Объект |
Свойство |
Ключи |
Логические ограничения |
Информационные процессы происходящие с объектами | ||
Тип |
Длина |
Запол-нение | ||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Рабочая станция |
Код рабочей станции |
П У |
I |
* |
Генерируется программно | |
Название рабочей станции |
С |
15 |
* |
|||
Код детали |
I |
* |
||||
Код отдела |
I |
* |
||||
Код ответственного |
I |
* |
||||
Дата поступления детали на рабочую станцию |
D |
* |
||||
Деталь |
Код детали |
П У |
I |
* |
Генерируется программно | |
Тип детали |
С |
25 |
* |
|||
Фирма-производитель детали |
C |
25 |
* |
|||
Модель детали |
C |
25 |
* |
|||
Состояние детали |
I |
1 |
* |
|||
Серийный номер детали |
C |
15 |
* |
Таблица 2.4 – Описание таблиц БД (продолжение) | ||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Код фирмы–поставщика детали |
I |
* |
||||
Отдел |
Код отдела |
П У |
I |
* |
Генерируется программно | |
Название отдела |
C |
25 |
* |
|||
Телефон отдела |
I |
10 |
* |
|||
Фамилия руководителя отдела |
C |
25 |
* |
|||
Имя руководителя отдела |
C |
25 |
* |
|||
Отчество руководителя отдела |
C |
25 |
* |
|||
Ответственный |
Код ответственного |
П У |
I |
* |
Генерируется программно | |
Фамилия ответственного |
C |
25 |
* |
|||
Имя ответственного |
C |
25 |
* |
|||
Отчество ответственного |
C |
25 |
* |
|||
Должность |
C |
20 |
* |
|||
Телефон ответственного |
I |
10 |
* |
|||
Фирма- поставщик детали |
Код фирмы – поставщика |
П У |
I |
* |
Генерируется программно | |
Название фирмы – поставщика |
C |
25 |
* |
|||
Название города |
C |
30 |
* |
|||
Название улицы |
C |
30 |
* |
|||
Номер дома |
I |
4 |
* |
|||
Телефон фирмы – поставщика |
I |
10 |
* |
Используемые сокращения:
- I - INTEGER – целочисленные значения от – 2147483648 до + 2147483647;
- V - VARCHAR – текстовый столбец переменной длины содержащий до n символов;
- D – дата (день, месяц, год);
- T – время (час, минута, секунда).
2.1.5 Входные и выходные данные
Так как в программном средстве по учету авточастей и автомобилей ООО “Автоконтактсервис” используется база данных, то к входным данным относятся таблицы базы данных, которые выбираются из файла base.mdb. Помимо этого к входным данным относятся данные, вводимые с клавиатуры на основании имеющихся документов по приобретению, распределению, списанию автомобилей и автозапчастей.
К выходным данным относятся отчеты (счет-фактура, ведомость замен оборудования, акт приемки поступивших автозапчастей) и статистическая информация, формирующиеся в результате обработки данных из таблиц базы данных. Также к выходным данным можно отнести отредактированные данные, которые записываются в таблицы базы данных, в файл base.mdb.
2.2 Архитектура программного
Декомпозиция задачи на отдельные подзадачи привела к построению модульной архитектуры программного средства. Модули программы являются независимыми, однако, функционирование модулей отдельно от программного средства не имеет никакого смысла. Это объясняется тем, что модули системы не содержат каких-либо математических или иных функций, которые могли бы использоваться в других приложениях. Основное назначения модулей – взаимодействие с базой данных и статистическая обработка данных из базы.
Иерархическая структура программы, показанная на рисунке 2.2, демонстрирует порядок взаимодействия основных модулей программной системы. Краткое описание назначения модулей приведено ниже.
MainUnit – содержит главную форму клиентского приложения, располагающую меню и определяющую дальнейшие действия пользователя.
DataUnit – содержит компоненты для взаимодействия с базой данных. Все обращения к базе данных осуществляются только через данный модуль. Служит для разделения программной и интерфейсной частей системы.
AddUnit – содержит форму для добавления новых компьютерных устройств и комплектующих в базу данных.
DMovUnit – модуль, организующий движение автозапчастей и автомобилей и компьютерных устройств между рабочими станциями, административными отделами и складами предприятия.
DevSostUnit – модуль смены состояний компьютерных устройств.
CMovUnit – модуль, организующий движение комплектующих между компьютерными устройствами предприятия.
ComplSostUnit – модуль смены состояний комплектующих.
FilterUnit – содержит форму настроек для фильтрации записей в базе данных.
SearchUnit – содержит форму настроек для поиска записей в базе данных.
FirmUnit – содержит справочную информацию о фирмах – производителях автозапчастей и автомобилей.
PostUnit – содержит справочную информацию о фирмах – продавцах автозапчастей и автомобилей.
OtdelUnit – содержит справочную информацию об административных отделах предприятия.
TipDetUnit – содержит информацию о типах оборудования.
KorrUnit – модуль анализа фактической конфигурации рабочих станции к конфигурации, позволяющей сотрудникам отдела выполнить данный комплекс работ в указанные сроки.
DefVedUnit – модуль для формирования и подготовки к печати “Дефектной ведомости результатов осмотра ответственных частей устройства” и “Акта приемки – сдачи отремонтированного оборудования”.
ZamVedUnit – модуль для формирования и подготовки к печати “Ведомости замен комплектующих”.
SpisAktUnit – модуль для формирования и подготовки к печати “Акта на списание устаревших и неработоспособных автозапчастей и автомобилей ”.
PassUnit – модуль регистрации пользователя программной системы.
AboutUnit – содержит информацию о версии программной системы и ее производителе.
Help – информационный модуль.
Иерархическая структура
программной системы
Рисунок 2.2 – Иерархическая структура программной системы
2.3 Реализация функционального
назначения программного
Функциональная схема представлена на рисунке 2.5
Рисунок 2.3 – Функциональная схема программного средства
Рисунок 2.3 (продолжение)
2.4 Разработка алгоритма программного средства
Алгоритм программного
средства разрабатывался, основываясь
на принципе модульности. Модульный
принцип – основной в конструировании
программных продуктов. Суть его
заключается в выявлении
Общий принцип построения алгоритма основан на самой сути графического пользовательского интерфейса, где действия пользователя заключаются в выборе пункта меню, а программа должна вызвать соответствующую процедуру обработки.
Схема алгоритма программной системы в укрупненном виде представлена на рисунке 2.4.
Первое необходимое действие с приложением – это ввод пароля. При успешной авторизации пользователя начинается работа с приложением. Дальнейшие действия выбираются с помощью главного меню программы. Основные действия продемонстрированы на схеме алгоритма.
К ним относятся:
- фильтрация записей базы данных;
Для реализации движения оборудования между рабочими станциями вызывается специальная форма (модуль DMovUnit), в которой указывается с какой на какую рабочую станцию перенести указанное оборудование, либо добавить новое устройство на рабочую станцию.
Смена состояний единицы оборудования осуществляется вызовом формы (модуль DevSostUnit), в которой для выбранного оборудования можно указать
одно из трех следующих состояний:
Движение комплектующих между единицами оборудования (устройствами) осуществляется с помощью модуля CMovUnit и происходит практически аналогично движению оборудования между рабочими станциями. Существенным отличием в работе этого модуля является возможность замены комплектующих, при этом заменяемое устройство помечается как списанное или как неисправное, по желанию пользователя.
Смена состояний комплектующих
выполняется модулем
Фильтрация записей
Поиск записей осуществляется с помощью модуля SearchUnit и производится по вводимому пользователем значению одного из трех следующих элементов группы поиска: