Файл: Автоматизация учета кадров ООО Дальлесстрой.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 29.06.2023

Просмотров: 109

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Рисунок 6. – Структура проектируемой БД

2.4 Характеристика результатной информации

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

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

Основные факторы, влияющие на надежность функционирования комплексов программ:

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

В подготовке и вводе исходных данных в ВС участвует человек. Это приводит к тому, что соответствующая часть данных характеризуется невысокой достоверностью с вероятностью ошибки около 10-4 на 1 байт. В автоматических устройствах подготовки и передачи информации вероятность ошибки может быть значительно ниже и достигать значения 10-6-10-7.

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

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

Рассмотрим экспоненциальную модель. Предположим, что в начале отладки комплекса программ, при τ=0 в нем содержалось N0 ошибок. После отладки в течении времени τ осталось n0 ошибок и устранено n ошибок (n+n0=N0). При этом время τ соответствует длительности исполнения программ на ВС для обнаружения ошибок и неучитывается простой машины, необходимые для анализа результатов и проведения корректировок.


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

, (2)

где T – наработка на отказ, мин;

К – коэффициент времени;

N0 – начальное количество ошибок;

Кτ – коэффициент времени во время отладки.

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

, (3)

где Δn – оставшееся количество ошибок после исправления программы;

Т0 – начальная наработка на отказ, мин;

Т1 – время наработки на отказ после первого исправления ПО;

Т2 – время наработки на отказ после второго исправления ПО;

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

Глава 3. Программное обеспечение задачи

3.1 Общие положения (дерево функций и сценарий диалога)

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

Рисунок 7 - Дерево функций

3.2 Характеристика базы данных

Среда для разработки и функционирования Базы Данных является СУБД FireBird является одной из самых популярных в мире бесплатных, кросплатформенных систем управления базами данных с открытым исходным кодом. Она была разработана на основе исходного кода СУБД Interbase и развивается сегодня независимым международным сообществом. По надёжности, производительности и функциональным возможностям эта система мало в чём уступает признанным лидерам своего класса - Oracle и Microsoft SQL Server. В качестве преимуществ Firebird можно отметить многоверсионную архитектуру, обеспечивающую параллельную обработку оперативных и аналитических запросов (это возможно потому, что читающие пользователи не блокируют пишущих), высокую эффективность и мощную языковую поддержку для хранимых процедур и триггеров. Firebird является сервером баз данных. Один сервер Firebird может обрабатывать несколько сотен независимых баз данных, каждую с множеством пользовательских соединений. Он является полностью свободным от лицензионных отчислений даже для коммерческого использования.


База Данных - AOKCRM.GDB

рисунок 8. Физическая БД - AOKCRM.GDB

Таблица 4 - Структура таблицы «Сотрудник»

№ поля

Название поля

Краткое описание

Тип

Размер, байт

1

Код

Ключевое поле

Счетчик

4

2

ФИО

Фамилия, имя, отчество

Строка

50

Таблица 5 - Структура таблицы «Отдел»

№ поля

Название поля

Краткое описание

Тип

Размер, байт

1

Код

Ключевое поле

Счетчик

4

2

Отдел

Наименование отдела

Строка

50

3

Комментарий

Физическая База Данных

3.3 Структурная схема пакета (дерево вызова программных модулей)

Разработанный модуль включает в себя серверную и клиентскую часть Серверная часть является приложением для взаимодействия с базой данных, клиентская – веб-интерфейсом для ввода данных и получения отчетной информации. Структурная схема пакета представлена на рисунке 10. Используется классическая система «Клиент-Сервер». На стороне сервера реализуются все функции непосредственно связанные с реализацией автоматизируемого процесса, что позволяет в значительной мере разгрузить компьютер пользователя. На стороне пользователя производится только ввод информации и получение отчетов в графическом режиме

Рисунок 9 Структурная схема пакета

На рисунке 10 представлена схема добавления данных о проекте.

Рисунок 10 Схема добавления данных

3.4 Описание программных модулей

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


Рисунок 11 - Цикл информационных процессов в программе

Глава 4. Контрольный пример реализации проекта и его описание

Авторизация

Рисунок 12 Авторизация.

Для регистрации нового пользования нажимаем регистрация, открывается

Набираем Логин – Админ, пароль – 123 вид окна изменится. Выбираем Пользователь набираем любой логин и пароль Вы зарегистрировали нового пользователя, затем нажимаем кнопки Зарегистрироваться и Войти.

Рисунок 13 Регистрация.

Откроется основное окно

Рисунок 14 Главное окно пограммы.

Соединение с Базой Датой

public InfoBD()

{

string PATH_TO_SHABLON = AppDomain.CurrentDomain.BaseDirectory;

string[] Mass = File.ReadAllLines(PATH_TO_SHABLON + "Qet.ini", System.Text.Encoding.Default);

fb_con1.DataSource = Mass[1];

fb_con1.Charset = "WIN1251"; //используемая кодировка

fb_con1.UserID = "SYSDBA";//логин

fb_con1.Password = "masterkey"; //пароль

fb_con1.Database = @Mass[0];//путь к файлу базы данных;

fb_con1.ServerType = 0; //указываем тип сервера (0 - "полноценный Firebird" (classic или super server), 1 - встроенный (embedded))

}

Отдел

Рисунок 15 Окно заполнения данных отдела.

private void toolStripButton6_Click(object sender, EventArgs e)

{

DialogResult result1 = MessageBox.Show("Вы хотите ввести новый Отдел?", "Ввод нового Отдела", MessageBoxButtons.YesNo);

if (result1 == DialogResult.Yes)

{

cbd.SQLInsertUpdate("insert", "OTDEL", textBox1.Text + "','" + textBox2.Text);

string Select1 = "select * from OTDEL p ORDER BY p.kof1";

dataGridView5.DataSource = cbd.ConectBD3(1, Select1);

dataGridView5.AutoGenerateColumns = true;

dataGridView5.Columns[0].HeaderText = " № ";

dataGridView5.Columns[0].FillWeight = 16;

dataGridView5.Columns[1].HeaderText = "Наименование";

dataGridView5.Columns[1].FillWeight = 130;

dataGridView5.Columns[2].HeaderText = "Коментарий";

dataGridView5.Columns[2].FillWeight = 130;

} }

Сотрудник

Рисунок 16 Окно Новый Сотрудник

Рисунок 17 Окно редактирования данных сотрудника.

private void toolStripButton6_Click(object sender, EventArgs e)

{

cbd.SQLInsertUpdate("update", "SOTRUDNIK", "FIO='" + comboFIO.Text + "',ADRES='" + comboAdres.Text + "',TEL='" + comboTel.Text +

"',INN='" + comboINN.Text + "',SNILS='" + comboSNILS.Text + "',DATA_ROJ='" + dateTimePicker1.Text + "',POL='" + comboPol.Text +