Файл: Проектирование реализации операций бизнес процесса . Расчет заработной платы.pdf

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

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

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

Добавлен: 14.03.2024

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

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

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

Рисунок 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)