Диплом: Автоматизация электронного документооборота для решения задач организационного управления в «ПАО НПО Алмаз»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
56
Рис. 2.9. Даталогическая модель
Исходными данными для выполнения даталогического проектирования
являются таблицы базы данных. В разрабатываемой базе данных информационной
системы были созданы следующие таблицы: договор; предприятие; клиент; товар;
отдел; тип продукта; сотрудник; должность; склад.
Для более детального представления структуры базы данных определим
первичные и внешние ключи в таблицах и необходимые связи между атрибутами
таблиц базы данных.
В таблице базы данных «Клиент» первичным ключом является атрибут «Код
клиента».
В таблице базы данных «Договор» первичным ключом является атрибут
«Код договора». Атрибут таблицы базы данных «Код предприятия» является
внешним ключом к таблице «Предприятие». Атрибут таблицы базы данных «Код
сотрудника» является внешним ключом к таблице «Сотрудник». Атрибут таблицы
базы данных «Код товара» является внешним ключом к таблице «Товар». Атрибут
57
таблицы базы данных «Код клиента» является внешним ключом к таблице
«Клиент».
В таблице базы данных «Предприятие» первичным ключом является атрибут
«Код предприятия».
В таблице базы данных «Отдел» первичным ключом является атрибут «Код
отдела».
В таблице базы данных «Товар» первичным ключом является атрибут «Код
товара». Атрибут таблицы базы данных «Код склада» является внешним ключом к
таблице «Склад». Атрибут таблицы базы данных «Код типа склада» является
внешним ключом к таблице «Тип продукта».
В таблице базы данных «Тип товара» первичным ключом является атрибут
«Код типа товара».
В таблице базы данных «Склад» первичным ключом является атрибут «Код
склада».
В таблице базы данных «Сотрудник» первичным ключом является атрибут
«Код сотрудника». Атрибут таблицы базы данных «Код отдела» является внешним
ключом к таблице «Отдел». Атрибут таблицы базы данных «Код должности»
является внешним ключом к таблице «Должность».
В таблице базы данных «Должность» первичным ключом является атрибут
«Код должности».
Физическая структура разработанной базы данных информационной
системы представлена в виде соответствующих таблиц. Подробное описание полей
разработанных таблиц базы данных информационной системы представлено в
табл. 2.4. – табл. 2.12.
Таблица 2.4
Таблица «Склад»
Наименование
реквизита
Тип
данных
Значение
id_stock
INT(11)
Код склада
name_stock
VARCHAR(45)
Наименование склада
58
Таблица 2.5
Таблица «Тип товара»
Наименование
реквизита
Тип
данных
Значение
id_product_type
INT(11)
Код типа продукта
name_product_type
VARCHAR(45)
Наименование типа продукта
Таблица 2.6
Таблица «Клиент»
Наименование
реквизита
Тип
данных
Значение
id_client
INT(11)
Код клиента
name_client
VARCHAR(45)
Наименование клиента
address
VARCHAR(45)
Адрес предприятия
phone
VARCHAR(45)
Телефон предприятия
none
VARCHAR(45)
примечание
Таблица 2.7
Таблица «Договор»
Наименование
реквизита
Тип
данных
Значение
id_contract
INT(11)
Код договора
data_start
DATE
Дата начала контракта
data_expiration
DATE
Дата окончания контракта
id_company
INT(11)
Код предприятия
id_client
INT(11)
Код клиента
id_product
INT(11)
Код продукта
id_employee
INT(11)
Код сотрудника
specification
VARCHAR(45)
Спецификация
note
VARCHAR(45)
Примечание
59
Таблица 2.8
Таблица «Отдел»
Наименование
реквизита
Тип
данных
Значение
id_department
INT(11)
Код отдела
name_department
VARCHAR(45)
Наименование отдела
предприятия
Таблица 2.9
Таблица «Сотрудник»
Наименование
реквизита
Тип
данных
Значение
id_employee
INT(11)
Код сотрудника
name_employee
VARCHAR(45)
Наименование сотрудника
предприятия
id_department
INT(11)
Код отдела
id_position
INT(11)
Код должности
address
VARCHAR(45)
Адрес предприятия
phone
VARCHAR(45)
Телефон предприятия
none
VARCHAR(45)
примечание
Таблица 2.10
Таблица «Предприятие»
Наименование
реквизита
Тип
данных
Значение
id_company
INT(11)
Код предприятия
name_company
VARCHAR(45)
Наименование предприятия
address
VARCHAR(45)
Адрес предприятия
phone
VARCHAR(45)
Телефон предприятия
None
VARCHAR(45)
примечание
60
Таблица 2.11
Таблица «Должность»
Наименование
реквизита
Тип
данных
Значение
id_position
INT(11)
Код должности
name_position
VARCHAR(45)
Наименование должности
Таблица 2.12
Таблица «Товар»
Наименование
реквизита
Тип
данных
Значение
id_product
INT(11)
Код товара
name_product
VARCHAR(45)
Наименование товара
id_product_type
INT(11)
Код типа товара
id_stock
INT(11)
Код склада
quantity
VARCHAR(45)
Количество
price
INT(11)
Стоимость
specification
VARCHAR(45)
Спецификация
Таким образом, были представлены соответствующие сведения о
разработанных реквизитах таблиц базы данных информационной системы
обработки информации предприятия. Описанные реквизиты позволяют в полной
мере реализовать необходимый функционал разрабатываемой информационной
системы предприятия.
2.3.3. Структурная схема пакета (дерево вызова программных модулей)
Структурная схема информационной системы включает программные
компоненты, которые взаимодействуют между собой и дополняют друг друга [21].
Опишем назначение программных модулей разрабатываемой
информационной системы предприятия в виде табл. 2.13.
61
Таблица 2.13
Описание функций модулей информационной системы
п/п
Наименование модуля Функции модуля
1
Инициализация
обеспечивает запуск
информационной системы
2
Главное меню
обеспечивает доступ к объектам
информационной системы
3
Справочники
обеспечивает доступ к справочникам
информационной системы
4
Запросы и отчеты
обеспечивает доступ к запросам и
отчетам информационной системы
5
База данных
обеспечивает хранение данных
информационной системы
Структурная схема пакета информационной системы отражает
непосредственную взаимосвязь модулей системы, рис. 2.10.
Инициализация
программы
Главное меню
Справочники и
документы
Запросы и отчеты
База данных
Рис. 2.10. Структурная схема пакета
Представленная структурная схема пакета включает модули и отражает
взаимосвязи между ними.
62
2.3.4. Описание программных модулей
Программный модуль представляет собой программу или отдельную ее
функциональную часть, которая рассматривается как единое целое в контекстах
хранения, замены, трансляции, объединения с другими прикладными
программными модулями и ее загрузки в оперативную память персонального
компьютера. Проект главной пользовательской формы представлено на рис. 2.11.
Рис. 2.11. Проектирование главной формы
Интерфейс разработки главного меню информационной системы (вкладка
«Ввод данных») представлен на рис. 2.12. Вкладка главного меню «Обработка»,
рис. 2.13. Вкладка главного меню «Консолидация», рис. 2.14.
Главное меню разрабатываемой информационной системы включает
следующие пункты:
справочники;
документы;
отчеты;
выход.
Для перехода к справочнику «Клиент» в информационной системе был
разработан следующий код. Программный код основных форм информационной
системы представлен в Приложении.
63
private void предприятиеToolStripMenuItem_Click(object sender,
EventArgs e)
{
form_company form = new form_company();
this.Hide(); form.ShowDialog();
this.Show();
}
Рис. 2.12. Структура главного меню, пункт «Ввод данных»
Рис. 2.13. Структура главного меню, пункт «Обработка»
64
Рис. 2.14. Структура главного меню, пункт «Консолидация»
Для организации работы справочников были использованы следующие
компоненты:
– dbDataSet;
– BindingSource;
– TableAdapter;
– tableAdapterManager;
– BindingNavigator.
Вывод записей базы данных выполняется посредствам компонента
dataGridView1.
Для организации обработки оперативной информации были разработаны
несколько запросов, один из которых позволяет сформировать информацию о
определенном продукте «Информация о продукте».
SELECT id_product, name_product, id_product_type, id_stock, quantity, price,
specification FROM product
Проект формы данного отчета имеет следующий вид, представленный на
рис. 2.15.
65
Рис. 2.15. Проектирование отчета «Информация о продукте»
Обработчик формы включает следующий программный код
private void form_z_info_tovar_Load(object sender, EventArgs e)
{
string queryString1 = "SELECT name_product FROM product";
using (MySqlConnection connection =
new MySqlConnection(connectionString))
{
MySqlCommand cmd1 = new MySqlCommand(queryString1,
connection);
DataTable tbl1 = new DataTable();
MySqlDataAdapter da = new MySqlDataAdapter(cmd1);
da.Fill(tbl1);
this.comboBox1.DataSource = tbl1;
this.comboBox1.DisplayMember = "name_product";// столбец для
отображения
}
}
Таким образом, была представлена технология разработки пользовательских
форм и перечислены программные компоненты, которые были использованы при
конструировании форм. Среди программных решений была использована

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

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)