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

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

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

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

Добавлен: 01.07.2023

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

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

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

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)