Диплом: Применение автоматизированной информационной системы отдела материально-технического снабжения (на примере: ООО «Арт-студия «Панорама»)

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
42
Рисунок 17 - Логическая модель системы
Структура входного документа "Заявка на выдачу материала"
приведена в таблице 9.
Таблица 8 - Структура входного документа "Заявка на выдачу материала"
Наименование поля
Тип данных
Размер поля
1
2
3
Номер заявки
Числовой
Целое
Дата
Дата
ФИО сотрудника
Текстовый
40
Наименование материала
Текстовый
40
Количество
Числовой
Целое
Единица измерения
Текстовый
15
Структура входного документа "Исполнение заявки" приведена в
таблице 10.
Таблица 9 - Структура входного документа "Исполнение заявки"
Наименование поля
Тип данных
Размер поля
1
2
3
Номер заявки
Числовой
Целое
Дата исполнения
Дата
Структура выходного документа "Остатки лимитов по материалам"
приведена в таблице 11.
Таблица 10 - Структура выходного документа "Остатки лимитов по
материалам"
Вид материала
Код вида материала
Наименование
Материалы
Код материала
Наименование
Е диница измерения
Годовой лимит
Код вида материала (FK)
Должности
Код должности
Наименование
Сотру дник
Код сотру дника
ФИО
Телефон
Код должности (FK)
Заявка на материал
Код заявки
Дата
Приз нак исполнения
Количество
Код материала (FK)
Код сотру дника (FK)
43
Наименование поля
Тип данных
Размер поля
1
2
3
Наименование материала
Текстовый
40
Остатки лимитов
Числовой
Целое
Дата
Дата
Всего выдано
Числовой
Целое
Лимит
Числовой
Целое
Единица измерения
Текстовый
15
Структура выходного документа "Ведомость выдачи материалов"
приведена в таблице 12.
Таблица 11 - Структура выходного документа " Ведомость выдачи
материалов "
Наименование поля
Тип данных
Размер поля
1
2
3
Тип материала
Текстовый
40
ФИО сотрудников
Текстовый
40
Количество выданного материала
Числовой
Целое
Вид материала
Текстовый
40
Дата
Дата
Структура выходного документа "Потребность в материалах"
приведена в таблице 13.
Таблица 12 - Структура выходного документа "Потребность в материалах"
Наименование поля
Тип данных
Размер поля
1
2
3
Вид материала
Текстовый
40
Единица измерения
Текстовый
15
Потребность в материале
Числовой
Целое
Дата
Дата
В соответствии с построенной логической моделью данных
проведено проектирование структуры данных информационной системы
учёта выдачи материалов, структура которой приведена ниже.
Таблица 13 - Структура таблицы "vid_mat"
Наименование поля
Тип данных
Размер поля
1
2
3
Code_vmat
Int
44
Nam_vmat
char
40
Таблица 14 - Структура таблицы " material"
Наименование поля
Тип данных
Размер поля
1
2
3
Code_mat
int
Code_vmat
Int
Целое
Nam_mat
Char
40
edizm
Char
15
stm
Currency
Linit
int
Таблица 15 - Структура таблицы "dolgn"
Наименование поля
Тип данных
Размер поля
1
2
3
Code_dol
Int
Длинное целое
nam
Char
40
Таблица 16 - Структура таблицы "sotr"
Наименование поля
Тип данных
Размер поля
1
2
3
Code_sotr
Int
Code_dol
Int
Fio
Char
40
tel
Char
40
Таблица 17 - Структура таблицы "zayav"
Наименование поля
Тип данных
Размер поля
1
2
3
Code_zay
Int
Code_mat
Int
Code_sotr
Char
40
Day
Дата
Pisip
Boolean
Kol
Int
Схема физической модели приведена на рисунке 19.
45
Рисунок 18 - Схема физической модели
Изучив подробно сферу деятельности, организационную структуру,
проведя анализ бинес-процессов в сфере учёта материально-технического
обеспечения, разобрав на декомпозиции основные процессы деятельности
организации, построив диаграммы, выделили 4 основных аспекта
изучаемой технологии учёта материально-технического снабжения.
Определив сущности информационной системы, установили связи
между ними. Разгруппировали виды материалов для учёта, и перешли к
этапу разработки базы данных с требуемыми параметрами и реквизитами.
Таким образом, дальнейшее проектирование системы будет
производиться в соответствии с построенной моделью.
vmat
code_vmat: Long Integer
nam_vmat: Text(18)
material
code_mat: Long Integer
code_vmat: Long Integer (FK)
nam: Text(20)
edizm: Text(18)
stm: Currency
limit: Long Integer
dolgn
code_dol: Long Integer
nam_dol: Text(20)
sotr
code_sotr: Long Integer
code_dol: Long Integer (FK)
fio: Text(18)
tel: Text(18)
zayav
code_zay: Long Integer
code_sotr: Long Integer (FK)
code_dol: Long Integer (FK)
code_mat: Long Integer (FK)
code_vmat: Long Integer (FK)
day: Date/Time
sost: Long Integer
kol: Long Integer
46
ГЛАВА 3. ПРОЕКТНАЯ ЧАСТЬ
3.1. Обоснование выбора среды разработки и СУБД
Проведём анализ сред разработки и обоснование выбора языка
программирования для реализации задачи автоматизации учёта
материально-технического обеспечения в условиях ООО «Арт-студия
«Панорама».
На рисунке 20 показано дерево вызова программных модулей
информационной системы управления материальными запасами.
Виды применяемых в разрабатываемой системе модулей:
- модуль управления вводом первичной информации;
- модуль управления обработкой информации;
- модуль работы со справочной информацией.
Дерево вызова программных
модулей
Ввод первичной
документации
Обработка
информации
Хранение данных
(справочники)
Ввод зявок
Отметка о
выдаче
материалов
Ведомость
выдачи
Модуль
авторизации
Потребность в
материалах
Остатки лимитов
Константы
Материалы
Сотрудники
Должности
Виды
материалов
Рисунок 19 - Дерево вызова программных модулей
Выбор СУБД и средства разработки производится с учётом
множества факторов, включающих совместимость с архитектурой
существующей системы, наличия лицензий на соответствующее
47
программное обеспечение, а также с учётом максимального соответствия
среды разработки специфике решаемой прикладной задачи. Также выбор
инструментария разработки должен производиться с учётом соответствия
современным тенденциям развития ИТ-технологий, поддерживаться
производителями и иметь расширения для обеспечения совместимости с
программным и аппаратным обеспечением. Нужен язык
программирования, который работает с сервером напрямую.
Важной стороной работы серверных языков является возможность
непосредственного взаимодействия с системой управления базами
данных (или СУБД), в которой упорядоченно хранится информация,
которая может быть вызвана в любой момент.
Рассмотрим следующие среды программирования:
PHP
ASP
C# (Visual Studio)
JavaScript
Embarcadero Delphi XE4
PHP – язык для веб-разработки приложений. PHP, MySQL,
PostgreSQL, веб-сервер Apache и операционная система Linux являются
бесплатными, как и все их обновления. Кроме того, отсутствуют
дополнительные платы на лицензии на другой физический сервер в
качестве резервного при необходимости работать с несколькими
серверами для балансировки нагрузки кластеризации серверов. Очень
популярный язык для создания сайтов. Много документации и большое
сообщество данного языка.
ASP.NET – это часть технологии .NET, используемая для
написания мощных клиент-серверных интернет приложений. Она
позволяет создавать динамические страницы HTML. ASP.NET возникла в
результате объединения более старой технологии ASP (активные
48
серверные страницы) и .NET Framework. Содержит множество готовых
элементов управления, используя которые можно быстро создавать
интерактивные web-сайты. Также можно использовать сервисы,
предоставляемые другими сайтами.
C# сочетает простоту и выразительность современных
объектно-ориентированных языков (вроде Java) c богатством
возможностей и мощью C++. Можно сказать, что C# позаимствовал
большинство своих синтаксических конструкций из C++. В частности, в
нем присутствуют такие удобные типы данных, как структуры и
перечисления. С# — это фактически гибрид разных языков, при этом
синтаксически не менее (если не более) чист чем Java, так же прост как
Visual Basic, и обладает практически той же мощью и гибкостью, что и
C++.
C# относится к семье языков с C-подобным синтаксисом, из них его
синтаксис наиболее близок к С++ и Java. Язык имеет строгую статическую
типизацию, поддерживает полиморфизм, перегрузку операторов, указатели
на функции-члены классов, атрибуты, события, свойства, исключения,
комментарии в формате XML. Переняв многое от своих предшественников
языков С++, Java, Delphi, Модула и Smalltalk — С#, опираясь на
практику их использования, исключает некоторые модели,
зарекомендовавшие себя как проблематичные при разработке
программных систем: так, C# не поддерживает множественное
наследование классов (в отличие от C++).
JavaScript прототипно-ориентированный сценарный язык
программирования. Является реализацией языка ECMAScript (стандарт
ECMA-262). JavaScript обычно используется как встраиваемый язык для
программного доступа к объектам приложений. Наиболее широкое
применение находит в браузерах как язык сценариев для придания
интерактивности веб-страницам.
49
Embarcadero® Delphi® XE4 - это простая в освоении среда
разработки приложений для различных устройств, которая позволяет
создавать высокопроизводительные и полнофункциональные native-
приложения для компьютеров, планшетных ПК и смартфонов, а также
быстро выводить их на рынок. Теперь достаточно одной базы исходных
кодов, одной команды и единого рабочего графика, чтобы полностью
контролировать ход разработки приложений и делать их более
безопасными и удобными для пользователей.
Проведём обзор возможностей наиболее распространенных сред
разработки. Ниже приведённые характеристики систем программирования
приведены в работе [13, c.39]. Основные характеристики сред
программирования приведены в таблице 19 см. Приложение А.
В рамках данной работы для реализации задачи по созданию
информационной системы учёта материально-технического обеспечения
будет использоваться среда программирования Embarcadero Delphi XE4,
основными достоинствами которой являются:
- соответствие возможностей системным требованиям предприятия;
- возможности работы с различными СУБД;
- наличие большого объёма технической документации, а также
готовых компонентов для работы с проектом.
Выбор СУБД производится в соответствии с требованиями:
- совместимость с имеющейся системной архитектурой
информационной системы;
- наличие возможностей реализации совместного доступа
пользователей к базе данных;
- возможность обеспечения оптимальных параметров
быстродействия при нагрузке в среднем около 200 новых записей
ежедневно, возможность одновременного подключения до 40
пользователей;
50
- подключение к СУБД без установки дополнительного
программного обеспечения;
- наличие средств администрирования, обеспечивающих
возможность автоматизации резервного копирования, восстановления,
установки и настройки учётных записей пользователей;
- оптимальность ценового критерия.
MySQL – самая распространенная СУБД. Распространяется
бесплатно. Очень функциональная и успешно работает с сайтами и веб-
приложениями. Имеет систему пользователей. Не нужно знать SQL
команды для работы в приложении.
SQLite – мощная система СУБД. Отсутствует система
пользователей, права настроить сложно. Нет возможности увеличить
производительность.
PostgreSQL – самая продвинутая СУБД. Ориентирована на работу
UNIX систем. Чтение данных медленное, сложная в настройке.
Сравнительные характеристики СУБД приведены в таблице 20.
Таблица 18 - Сравнительные характеристики СУБД
Параметр
MS SQL
Server
Oracle
Access
Наличие консоли управления и
администрирования
Отлично
Отлично
Приёмлемо
Наличие графического инструментария
Отлично
Хорошо
Приёмлемо
Простота обслуживания
Хорошо
Хорошо
Отлично
Механизмы работы с данными
Отлично
Отлично
Приёмлемо
Использование ресурсов нескольких ЦП
Приёмлемо
Отлично
Хорошо
Функционал соединения и выбора индексов
Отлично
Отлично
Хорошо
Совместный доступ нескольких пользователей
Хорошо
Отлично
Ограниченно
Технологии обработки мультимедиа-данных
Плохо
Отлично
-
Подключение к Web-ресурсам
Приёмлемо
Отлично
Ограниченно
Сервисы обработки мультимедиа
Приёмлемо
Отлично
Ограниченно
Наличие сервисов текстового поиска
Хорошо
Отлично
Ограниченно
Наличие редактора запросов SQL
Отлично
Отлично
Хорошо
51
Параметр
MS SQL
Server
Oracle
Access
Сопряжение с другими БД
Ограниченно
Хорошо
Ограниченно
Единая регистрация
Хорошо
Хорошо
Хорошо
Кроссплатформенность
Приемлемо
Хорошо
Ограниченно
Возможности программирования
Приемлемо
Отлично
Отлично
Создание хранимых процедур и триггеров
Хорошо
Отлично
Хорошо
Встроенный язык программирования
Приемлемо
Отлично
Отлично
Сервисы резервного копирования и
восстановления информации
Отлично
Отлично
Ограниченно
Наличие конструктора объектов
Отлично
Отлично
Отлично
Работа с объектно-ориентированными
системами
Приемлемо
Отлично
Приемлемо
Возможность подключения из удаленных
площадок
Отлично
Отлично
-
Сервисы тиражирования
Отлично
Отлично
-
Возможность распределенной обработки
транзакций
Отлично
Отлично
-
Наиболее существенными критериями при сравнении характеристик
СУБД являются функциональные характеристики, включающие
параметры надежности, производительности, масштабируемости. В
таблице приведён сравнительный анализ параметров основных СУБД по
этим параметрам (таблица 21), выполненный на основе использования
метода экспертных оценок. Для каждого параметра было проведено
оценивание по 10-бальной шкале.
Таблица 19 - Экспертная оценка многопользовательских СУБД
Тип
СУБД
Оценка
производитель
ности
Конкурентный
доступ
Стабильность
работы при
нагрузке
Поддержка
распределенных БД
Работа с
ролями
пользова
телей
MS
SQL
Server
5
6
4
6
8
Oracle
5
9
9
8
9
MS
Access
4
-
-
-
-

Смотрите также:

«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран
Work-life balance подход в управлении рабочим временем молодых сотрудников (на примере ООО «МГТ-сервис»)
Актуализация контента, отражающего концепцию «диалога культур», при освоении английского языка взрослыми обучающимися
Актуализация приемов инсценирования и драматизации в рамках интерактивной модели обучения английскому языку в старших классах
Актуальные подходы в построении внутреннего pr строительной компании (на примере ООО "Ренессанспроект")
Анализ деловой активности и экономической эффективности деятельности организации (на примере АО «СГ-Транс»)