Файл: Проектирование реализации операций бизнес процесса . Расчет заработной платы.pdf
Добавлен: 14.03.2024
Просмотров: 28
Скачиваний: 0
СОДЕРЖАНИЕ
1.1 Выбор комплекса задач автоматизации
1.2 Характеристика существующих бизнес – процессов.
1.3 Характеристика документооборота, возникающего при решении задачи.
1.4 Обоснование проектных решений по информационному обеспечению.
1.5. Обоснование проектных решений по программному обеспечению
2.1. Информационная модель и её описание.
2.2 Характеристика нормативно-справочной, входной и оперативной информации.
2.3. Характеристика результатной информации.
2.4. Общие положения (дерево функций и сценарий диалога).
2.5. Характеристика базы данных.
2.6. Структурная схема пакета (дерево вызова программных модулей)
2.7 Описание программных модулей.
Рисунок 5 ‑ Модель учета рабочего времени при условии использования автоматизированных рабочих мест
Одной из основных задач новой концепции учета рабочего времени является доступность информации о затраченных в работе часах в любое время (в том числе в режиме реального времени) всем заинтересованным в этом лицам.
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)