Файл: Проектирование реализации операций бизнес-процесса «Расчет заработной платы».pdf
Добавлен: 01.07.2023
Просмотров: 87
Скачиваний: 2
СОДЕРЖАНИЕ
1.1 Выбор комплекса задач автоматизации
1.2 Характеристика существующих бизнес – процессов.
1.3 Характеристика документооборота, возникающего при решении задачи.
1.4 Обоснование проектных решений по информационному обеспечению.
1.5. Обоснование проектных решений по программному обеспечению
2.1. Информационная модель и её описание.
2.2 Характеристика нормативно-справочной, входной и оперативной информации.
2.3. Характеристика результатной информации.
2.4. Общие положения (дерево функций и сценарий диалога).
2.5. Характеристика базы данных.
2.6. Структурная схема пакета (дерево вызова программных модулей)
2.7 Описание программных модулей.
1.5. Обоснование проектных решений по программному обеспечению
Проектируемая информационная система должна состоять из двух частей: базы данных и программного интерфейса к ней.
База данный будет создаваться с помощью Microsoft Access.
Microsoft Access - это система управления базами данных (СУБД) от Microsoft, которая сочетает в себе реляционный движок базы данных Microsoft Jet с графическим интерфейсом пользователя и инструментами разработки программного обеспечения. Ситсема является компонентом набора приложений Microsoft Office, входит в профессиональные издания или продается отдельно.
Microsoft Access хранит данные в собственном формате, основанном на Access Jet Database Enginet. Он также может импортировать или связываться непосредственно с данными, хранящимися в других приложениях и базах данных.[3]
Разработчики программного обеспечения, архитекторы данных и опытные пользователи могут использовать Microsoft Access для разработки прикладного программного обеспечения. Как и другие приложения Microsoft Office, поддерживается Visual Basic для приложений (VBA), объектно-ориентированный язык программирования, который может ссылаться на различные объекты, включая DAO (объекты доступа к данным), объекты данных ActiveX и многие другие компоненты ActiveX. Визуальные объекты, используемые в формах и отчетах, предоставляют свои методы и свойства в среде программирования VBA, а модули кода VBA могут объявлять и вызывать операции операционной системы Windows [4].
Программный интерфейс к базе данных будет создаваться с помощью языка С#.
C# - это мультипарадигмальный язык программирования, включающего строгую типизацию, императивный, декларативный, функциональный, универсальный, объектно-ориентированная (на основе классов), и компонентно-ориентированное программирование дисциплины [5]. Он был разработан Корпорацией Майкрософт в рамках ее инициативы .NET и позднее утвержден в качестве стандарта Ecma (ECMA-334) и ISO (ISO/IEC 23270:2006). C# является одним из языков программирования, предназначенных для инфраструктуры общего языка [6,7].
2 Глава. Проектная часть.
2.1. Информационная модель и её описание.
Информационная модель представляет собой схему движения входных, промежуточных и результативных потоков и функций предметной области. Кроме того, она объясняет, на основе каких входных документов и какой нормативно-справочной информации происходит выполнение функций по обработке данных и формирование конкретных выходных документов.
Информационная модель учета заработной платы представлена на рисунке 6.
Рисунок 6 – Информационная модель проекта
2.2 Характеристика нормативно-справочной, входной и оперативной информации.
Пользователи взаимодействуют с информационной системой посредством разработанного программного интерфейса. Программа позволяет вводить данные о пациентах, и контролировать ход лечения. При этом, информационная система автоматически учитывает количество часов работы врачей и медицинского персонала во время лечения и на основе этим данных формируется заработная плата.
В информационную систему вводятся следующие данные о пациенте:
- Фамилия;
- Имя;
- Отчество;
- Адрес;
- Индивидуальный номер налогоплательщика;
- Является ли пациент сотрудников предприятия;
- Название отдела (если пациент является сотрудником предприятия);
- Льгота на лечение.
2.3. Характеристика результатной информации.
Обработка накопленной информации в модуле организована с помощью запросов к данным. Она представляет собой экранные формы вывода. Результатная информация представлена в виде отчетов о результатах деятельности.
Выходной информацией является с одной стороны список пациентов, прошедших или же проходящих лечение, также база данных информационной системы позволяет собирать информацию о количестве отработанных часов и заработной плате.
2.4. Общие положения (дерево функций и сценарий диалога).
В данном пункте приведена иерархия функций управления и обработки данных, которые призваны автоматизировать разрабатываемый программный продукт. При этом можно выделить два подмножества функций: служебные функции и основные функции управления и обработки данных.
Выявление состава функций, их иерархии и выбор языка общения позволяет разработать структуру сценария диалога, дающего возможность определить состав кадров диалога, содержание каждого кадра и их соподчиненность (рисунок 7).
Рисунок 7 – Дерево функций программы
2.5. Характеристика базы данных.
Разработка базы данных велась в программе Microsoft Access 2013.
База данных состоит из 6 таблиц:
- Пациент;
- Лечащий врач;
- Лечение;
- Льгота;
- Приглашенный специалист;
- Страховая компания.
Данные таблицы соединены между собой как показана на рисунке 8
Рисунок 8 – Взаимосвязь таблиц в базе данных
Рассмотрим состав таблиц подробнее.
Таблица «Пациент» является одной из ключевых таблиц в базе данных. Она содержит информацию о поступившем в медицинское учреждение пациенте. Поля данной таблицы представлены на рисунке 9
Рисунок 9 – Таблица «Пациент»
Таблица «Страховая компания» содержит информацию о страховой компании в которой обслуживается пациент. Поля данной таблицы представлены на рисунке 10
Рисунок 10 – Таблица «Страховая компания»
Таблица «Лечение» является одной из ключевых таблиц в базе данных. Она содержит информацию проводимом пациенту лечении, включая данные о лечащих врачах, льготах, стоимости лечения. Поля данной таблицы представлены на рисунке 11.
Рисунок 11 – Таблица «Лечение»
Таблица «Лечащий врач» содержит информацию о враче, который проводит лечение пациента. Поля данной таблицы представлены на рисунке 12.
Рисунок 12 – Таблица «Лечащий врач»
Таблица «Льготы» содержит информацию о льготах, которые могут предоставляться пациенту. Поля данной таблицы представлены на рисунке 13.
Рисунок 13 – Таблица «Льготы»
Таблица «Приглашенный специалист» содержит информацию о специалистах которые проводят лечение пациента кроме лечащего врача. Поля данной таблицы представлены на рисунке 14.
Рисунок 14 – Таблица «Приглашенный специалист»
2.6. Структурная схема пакета (дерево вызова программных модулей)
На основе результатов, полученных в предыдущем пункте, построим дерево вызова процедур, отражающих структурную схему пакета (рисунок 15)
Рисунок 15 – дерево вызовов программного модуля
2.7 Описание программных модулей.
Разработка программы управления базой данных велась с помощью языка C# в среде Visual Studio 2017. Разработанное приложение выполняет следующие функции:
- Отображение списка пациентов базы данных;
- Добавление нового пациента в базу данных;
- Удаление пациента из базы данных.
На рисунке 16 изображен фрагмент кода программы, который позволяет работать ей с базой данных Access
Рисунок 16 – Объявление библиотек и открытие соединения с базой данных
Для работа с базой данных Access необходимо подключить библиотеку OleDb (строка 10) и инициализировать соединение с базой данных (строка 22).
После загрузки главной формы приложения выполняется код, который считывает имена пациентов из базы данных и отображает их на вкладке «Все пациенты» (рисунок 17).
Рисунок 17 – Вкладка «Все пациенты» программы
Для выполнения этого действия используется код, изображенный на рисунке 18.
Рисунок 18 – Чтение данных о пациентах
Здесь открывается соединение с базой данных (строка 44) и с помощью SQL команды «select PName from Pacient» из таблицы «Пациенты» выбираются все значения «PName» (строка 47). Эти значения отображаются на элементе индикации «ListBox1» (строка 52), после чего соединение с базой данных закрывается (строка 54).
Пользователь может добавить нового пациента на вкладке «Новый пациент» (рисунок 19).
Рисунок 19 – Вкладка «Новый пациент» программы
Код обеспечивающий это действия представлен на рисунке 20.
Рисунок 20 – Запись нового пациента в базу данных
Пользователь также может удалить информацию о пациенте с помощью вкладки «Удалить» (рисунок 21).
Рисунок 21 – Вкладка «Удаление» программы
Это действие обеспечивает код, изображенный на рисунке 22
Рисунок 22 – Удаление информации о пациентах из базы данных
Как и в предыдущих случаях сначала здесь открывается соединение с базой данных, затем удаляется строка содержащая заданный ID пользователя с помощью SQL команды «”delete from Pacient where NumberID=”+ textBox7.text +””», после чего соединение с базой данных закрывается. Все методы снабжены обработчиками ошибок.
2.8. Контрольный пример реализации проекта и его описание
Для проверки правильности обображения программой данных, заполним базу данных тестовыми значениями с помощью программы Access (рисунок 23)
Рисунок 23 – Тестовый значения базы данных
После запуска программы убеждаемся в корректном отображении тестовых значений (рисунок 24).
Рисунок 24 – Отображение тестовых значений базы данных
Следующим этапом будет проверка добавления данных в базу данных. В программе переходи на вкладку «Новый пациент» и вводим следующие данные представленные в таблице 1
Таблица 1 – Тестовый значения при проверке ввода данных о новом пользователе
Имя поля |
Значение |
ФИО пациента |
Test4 |
Адрес |
Test4street |
Номер страхового полиса |
4444 |
В результате программа показывает сообщение об успешном внесении данных в базу данных (рисунок 25)
Рисунок 25 – Внесение новых данных
Для проверки данных отрываем таблицу «Пациенты» в программе Access (рисунок 26)