Добавлен: 29.06.2023
Просмотров: 109
Скачиваний: 2
СОДЕРЖАНИЕ
Глава 1. Технико-экономическая характеристика предметной области и предприятия
1.1. Характеристика предприятия и его деятельности
1.2. Организационная структура управления кадрами предприятия
Глава 2. Информационное обеспечение задачи
2.1 Информационная модель и её описание
2.2. Используемые классификаторы и системы кодирования
2.3. Характеристика нормативно-справочной, входной и оперативной информации
2.4 Характеристика результатной информации
Глава 3. Программное обеспечение задачи
3.1 Общие положения (дерево функций и сценарий диалога)
3.2 Характеристика базы данных
3.3 Структурная схема пакета (дерево вызова программных модулей)
3.4 Описание программных модулей
Глава 4. Контрольный пример реализации проекта и его описание
Рисунок 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 +