Диплом: Разработка специализированного модуля ERP-системы: учет переработки военнослужащих В/ч 09616

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
51
- Users - сущность предназначена для того чтобы описывать
пользователей зарегистрированных в системе. Под данными пользователя
подразумевается логин, пароль и статус пользователя.
- Soldier сущность представляемая в системе служащих и хранящая
личную информацию: ФИО, должность, звание.
- WorksDay хранит информацию о отработанном времени с
фиксацией человека (офицера) и даты.
- Leisure accounting учитывает дни (сутки) предоставленного отдыха.
- Accoun_Overfulfilment учитывает переработанное сверх графика
время.
- Unrealized rest –учитывает время нереализованного отдыха.
Существует ряд вспомогательных данных, структура БД немного
усложняется с учетом декомпозиции и учета требований нормализации[23,
27].
Пользователь ИС
PK Код
Логин
Пароль
Личные данные служащего
PK Код_служащего
Фамилия
Имя
Отчество
Должность
FK1 Код_звания
Переработка
PK Код
Учет сверхурочного времени
Привлечение в праздничные дни
Суммарное время
FK1 Код_служащего
Рабочие дни
PK Код_зап
Дата
Время начала
Время окончания
Вых_празд
Внеочередной
FK1 Код_служащего
Воинское звание
PK Код_звания
Звание
Предоставленный отдых
PK Код
Дата
Время начала
Время конца
FK1 Код_служащего
Учет нереализованного отдыха
PK Код
Учет нереализованного отдыха
FK1 Код_служащего
Присоединенный отдых к отпуску
PK Код
Сутки
FK1 Код_служащего
*
*
*
*
*
*
Рисунок 3.2 ER диаграмма базы данных (Инфологическая модель)
52
Как видно на рис. 3.2 – сущность «Пользователь ИС» не имеет никаких
связей с другими таблицами, она содержит информацию для авторизации в
системе. Все остальные таблицы имеют связи типа «1:М», что не
противоречит требованиям нормализации.
Для формирования отчета в физической реализации понадобится еще
промежуточная таблица, которая будут наполнятся данными, полученными с
помощью запросов.
3.3 Реализация БД и описание таблиц
Система состоит из 2-х основных компонентов, собственно сама
информационная система, и база данных.
База данных как описано выше состоит из 8 таблиц, и обеспечивает
информационную часть системы, то есть, все данные которыми система
оперирует, хранится непосредственно там. Предназначение полей описывать
нет надобности, так как предназначение однозначно трактуется по имени
поля
Таблица 3.1
Воинское звание
Имя поля
Тип данных
Код
Счетчик
Звание
Текстовый
Таблица 3.2
Личные данные
Имя поля
Тип данных
Код
Счетчик
Фамилия
Текстовый
Имя
Текстовый
Отчество
Текстовый
Воинская должность
Текстовый
Воинское звание
Числовой
53
Таблица 3.3
Рабочие дни
Имя поля
Тип данных
Код
Числовой
Дата
Дата/время
Время начала
Дата/время
Время конца
Дата/время
Выходной/праздник
Логический
Внеочередной выход
Логический
Таблица 3.4
Учет нереализованного отдыха
Имя поля
Тип данных
Код
Числовой
Учет нереализованного отдыха
Числовой
Таблица 3.5
Учет переработки
Имя поля
Тип данных
Код
Числовой
Учет сверхурочного времени
Числовой
Учет времени привлечения в выходные и праздничные
дни
Числовой
Суммарное время привлечения к военной службе
Числовой
Таблица 3.6
Учет предоставления отдыха
Имя поля
Тип данных
Код
Числовой
Дата
Дата/время
Время начала
Дата/время
Время конца
Дата/время
54
Таблица 3.7
Учет предоставления суток отдыха
Имя поля
Тип данных
Код
Числовой
Время, сутки
Числовой
Таблица 3.8
Учетная запись
Имя поля
Тип данных
Код
Счетчик
Логин
Текстовый
Пароль
Текстовый
На рисунке (ниже) приведена схема данных после проектирование
таблиц и их физической реализации средствами выбранной СУБД.
Рисунок 3.3 – Физическая структура БД
3.4 Проектирование интерфейса
3.4.1 Используемые компоненты
55
При разработке проектов типа WinForms предполагается два основных
этапа – проектирование интерфейса и программирование алгоритмов и
реакций программы на события (пользователь, система и др.).
В различных языках и средах визуального программирования
компоненты для реализации интерфейса различны, имеют какие - то свои
особенности, но основная их цель и суть одинакова. На следующем рисунке
представлено использование компонентов на этапе проектирования основной
формы проекта в среде VisualStudio 2013
В ходе практической реализации использовались только стандартные
компоненты. Они описаны во множестве источников литературы [13, 35, 18,
21] и дополнительных комментариев не требуют. На рисунке 3.4
представлено дерево компонентов основной формы.
Рисунок 3.4 – Компоненты, используемые в главной форме ИС
56
Как видно на рис.3.4 – большинство компонентов это кнопки, меню,
надписи на форме. Основным компонентом для отображения данных из БД
является DataTable. Вид основной формы представлен на рис. 3.5
Рисунок 3.5 – Главная форма ИС
Рисунок 3.6 – Форма «О программе»
3.4.2 Формы приложения, модульная структура
57
Форма является базовым компонентом приложений типа WinForms.
Обычно для каждой группы функций выделяется своя форма, также
количество форм зависит от необходимого объема визуализации данных или
других материалов.
В нашем случае программа включает 11 форм, перечень форм приведен
на рисунке 3.7
Рисунок 3.7 – Список форм проекта
Таблица 3.9
Описание форм проекта
Форма
Имя формы
Предназначение
Form1
F_Main
Основная форма, предназначена для отображения
списка внесенных учетных служащих, добавления
данных и доступ к другим функциям системы,
используя меню основной формы (рис. 3.3)
Form2
F_About
Вывод информации об авторе и предназначении
программы (рис. 3.6)
Form3
F_AddAdmin
Форма добавления администратора (рис. 3.19)
Form4
F_AddRest
Форма добавления времени отдыха (рис. 3.18)
Form5
F_AddZ
Форма добавления воинских званий (справочник ИС)
Form6
F_EditAdmin
Форма редактирования данных администратора (рис.
3.19)
Form7
F_EditPersonal
Форма редактирования личных данных служащих (рис.
58
Форма
Имя формы
Предназначение
3.21)
Form8
F_Login
Форма авторизации (рис. 3.14)
Form9
F_Overhead
Форма добавления сверхурочного времени (рис. 3.17)
Form10
F_WeekDay
Форма вывода сформированного отчета (рис. 3.22)
Form11
F_Zastavka
Реализует заставку в момент запуска программы
К каждой форме прикреплен модуль реализующий программно
соответствующие функции. Модульная структура представлена на
следующем рисунке.
Программа
Модуль главного
меню
Модуль чтения/
записи данные с/в БД
Модуль общения с
формами
Модуль вывода
отчетов
Модуль записи в .xls
Модуль
администратора
Подмодуль просмотра
служебной нагрузки
Подмодуль
редактирования данных
Подмодуль добавления
данных
Подмодуль обновления
расчетов
Модуль поиска
Модуль базы
данных
Рисунок 3.10 – Модульная структура проекта
3.4.3 Дерево диалога с пользователем
59
Общение пользователя с программой реализуется через систему меню.
Функции погравированы по типам и упакованы в некое дерево диалога,
которое представлено на рис. 3.11
1.1. Файл
1.1.1. Сохранить
1.1.2. Закрыть
1. Меню
1.1. Файл
1.2.Администрирование
1.3. Обновить
1.4. Справка
1.5. Вход
1.6. Выход
1.1.
1.2. Администрирование
1.2.1. Добавить
1.2.2. Редактировать
1.2.3. Просмотр отчета
1.2.4. Обновить..
1.2.1. Добавить
1.2.1.1. Военнослужащего
1.2.1.2. Раб. Дни
1.2.1.3. Время отдыха
1.2.1.4. Аккаунт администратора
1.2.2. Редактировать
1.2.2.1. Персональную информацию
1.2.2.2. Аккаунт администратора
1.2
1.2.1.1.2.2.
1.4. Справка
1.4.1. Справка
1.4.2. О программе...
1.4.
1.2.4. Обновить
1.2.4.1. Расчеты
1.2.4.
Рисунок 3.11 – Диалог с пользователем (дерево диалога)
3.5 Описание отдельных алгоритмических решений
Далее рассмотрим некоторые алгоритмы и примеры кода, которые
позволяют осуществлять некоторые из функций разработанного
программного обеспечения:
Листинг 3.1 – Пример кода взаимодействия системы с базой данных
static class GetTable
{
static OleDbCommand OleDbComm = new OleDbCommand();
static OleDbConnection OleDbConn = new OleDbConnection();
static OleDbDataAdapter OleDbAdapter = new OleDbDataAdapter();
// Устанавливает соединение с базой данных
static public DataTable Get(string quary)
{
OleDbConn.ConnectionString = UserConST;
OleDbComm.Connection = OleDbConn;
DataTable MainDataTable = new DataTable();
OleDbAdapter.SelectCommand = new OleDbCommand(quary, OleDbConn);
OleDbAdapter.Fill(dt);
try
60
{
OleDbConn.Open();
}
Catch {}
OleDbConn.Close();
return MainDataTable; }
Данный метод, с помощью библиотеки oledb осуществляет доступ
приложения к базе данных. Рассмотрим основные поля oledb (листинг 3.1):
OleDbCommand – Представляет оператор SQL или хранимую
процедуру, применяемую к источнику данных.
OleDbConnection – Представляет открытое подключение к источнику
данных.
OleDbDataAdapter – Представляет набор команд данных и
подключение базы данных, которые используются для заполнения и
обновления источника данных.
Листинг 3.2 – Пример кода авторизации
if (GetTabele.Get("SELECT * FROM Аккаунт WHERE Логин='" + tb_Login.Text + "' AND
Пароль='" + tb_Pass.Text + "'").Rows.Count > 0)
{if (F_Main.Created == true) F_Main.Close();
F_Main = new F_Main();
F_Main.Show();
this.Close(); }
else
{
DialogResult dres = MessageBox.Show("Неверный логин или пароль", "Ошибка
авторизации", MessageBoxButtons.OK, MessageBoxIcon.Information);
{
tb_Pass.PasswordChar = '\0';
tb_Pass.Text = "Пароль";
tb_Login.Text = "Логин";
}
}
Данный метод отвечает за авторизацию пользователей в системе, а
именно за проверку пары логин/пароль и в случаи их соответствия с ранее
внесенными в базу данных пользователями – выдачи прав на пользование
некоторыми функциями программы.

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

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