Файл: «Проектирование реализации операций бизнес-процесса «Учет реализации лекарственных препаратов через аптечную сеть».pdf
Добавлен: 25.05.2023
Просмотров: 391
Скачиваний: 3
СОДЕРЖАНИЕ
1.1. Выбор комплекса задач автоматизации
1.2. Характеристика существующих бизнес – процессов
1.3. Характеристика документооборота, возникающего при решении задачи
1.4. Обоснование проектных решений по информационному обеспечению
1.4 Обоснование проектных решений по программному обеспечению
2. Информационное обеспечение задачи
2.1 Информационная модель и её описание
2.2 Характеристика нормативно-справочной, входной и оперативной информации
2.3 Характеристика результатной информации
2.4 Общие положения (дерево функций и сценарий диалога)
2.5 Характеристика базы данных
2.6 Структурная схема пакета (дерево вызова программных модулей)
2.7 Описание программных модулей
Далее рассмотрим сценарий диалога также в виде блок – схемы.
Рисунок 6– Блок – схема сценария диалога, которая позволяет автоматизировать бизнес – процесс «Учет реализации лекарственных препаратов через аптечную сеть»
Таким образом, в данном разделе графическим образом, в виде блок схем было описано дерево функций и сценарий диалога, которые позволяет автоматизировать бизнес – процесс «Учет реализации лекарственных препаратов через аптечную сеть».
2.5 Характеристика базы данных
База данных «Лекарства» создается в MICROSOFT ACCESS. Данная программа предназначена специально для того, чтобы создавать необходимые базы данных любой сложности. Инструментарий программы MICROSOFT ACCESS позволяет создавать базы данных любой конфигурации и различными способами. Это и обосновывает выбор данной программы MICROSOFT ACCESS для создания базы данных «Лекарства».
Необходимо запустить MICROSOFT ACCESS. Затем необходимо совершить следующие процедуры:
Файл – Создать – Новая база данных. Базу данных создаем в режиме конструктора, так как структура создаваемой базы данных предполагает ее создание именно в этом режиме.
В открывшемся окне заносим все необходимые поля, а также выбираем соответствующий тип данных. Сохраняем таблицу под следующим наименованием:
Рисунок 7– Сохранение таблицы в базе данных MICROSOFT ACCESS
Далее открываем сохраненную таблицу в базе данных. Наглядно это представим также в виде рисунка.
Рисунок 8– Готовая таблица в базе данных MICROSOFT ACCESS
Открываем таблицу «Лекарственные препараты» и вводим необходимые данные. Данная таблица содержит следующие поля:
1) Поле «Наименование» отражает наименование лекарственного препарата, который находится в данной аптечной сети для реализации потребителям.
2) Поле «Активное вещество» отражает то вещество, которое является основным в данном препарате и является активным. Данная информация является вспомогательной для продавца в аптеке, так как при запросе лекарства, которого нет на данный момент в аптеке, аптекарь может предложить покупателю купить препарат с аналогичным активным веществом.
3) Поле «Доза активного вещества» отражает информацию о дозе того вещества, которое является активным.
4) Поле «Фармакологическая группа» отражает информацию о том, к какой группе лекарственных препаратов относится запрашиваемое лекарство.
5) Поле «Форма выпуска» отражает информацию о том, в какой форме выпускается лекарство. Это необходимая информация для потребителя, так как одно и то же лекарство может выпускаться в различных формах. Продавец на основании данной информации реализует лекарство нужной формы выпуска.
6) Поле «Количество в упаковке» отражает информацию о том, сколько единиц лекарства находится в упаковке. Данная информация необходима, так как цена в программе представлена за 1 упаковку. Однако покупателю может понадобиться лишь половина упаковки. Тогда цена за покупаемое лекарство соответственно должна быть пересчитана.
Например, 10 пакетов НИМЕСИЛА стоит 300 рублей. Однако покупатель пришел и ему необходимо лишь 3 пакета НИМЕСИЛА. В таком случае, продавец аптеки обязан произвести следующий расчет:
300 рублей / 10 пакетов * 3 пакета = 90 рублей. Такую сумму покупатель должен заплатить в кассу аптеки после совершения покупки.
7) Поле «Производитель» также является часто запрашиваемой информацией от потребителя. Один и тот же лекарственный препарат может быть произведен различными производителями, нередко, с разными качественными характеристиками.
Например, Антибиотик «ФРОМИЛИД» производителя Бельгии является более качественным и эффективным, нежели аналогичный препарат производителя Индии. Это важно для потребителя, поэтому данная информация и должна быть в данной программе.
8) Поле «Остаток на складе» является важной информацией для продавцов, так как позволяет им адекватно оценивать ситуацию с лекарственными препаратами на складе своей аптеки, и вовремя делать заявки на аптечный склад, чтобы избежать дефицита лекарственных препаратов с одной стороны, и избытка лекарственных препаратов, с другой стороны.
9) Поле «Цена за 1 упаковку» отражает актуальную розничную цену лекарственного препарата для потребителя.
Рисунок 9– База данных MICROSOFT ACCESS «Лекарственные препараты»
Таким образом, в разделе была подробно описана база данных «Лекарственные препараты», которая создавалась для активации программного обеспечения в DELPHI 7, для того, чтобы автоматизировать бизнес – процесс учета реализации лекарственных препаратов в аптеке.
2.6 Структурная схема пакета (дерево вызова программных модулей)
Дерево вызова программных модулей выглядит следующим образом:
Запускается программа DELPHI 7.
Далее программа запрашивает логин и пароль, окно которого расположено на FORM 1 и управляется UNIT 1.
Затем выводится результирующая информация на форме FORM 2, которая управляется UNIT 2.
Графически это можно представить следующим образом.
Рисунок 10 - Дерево вызова программных модулей
Данное дерево вызова демонстрирует, каким образом, осуществляется запуск к работе программных модулей созданной программы.
2.7 Описание программных модулей
В данной создаваемой программе «Учет реализации лекарственных препаратов в аптеке ООО «ФАРМ»» существуют два программных модуля UNIT 1 и UNIT 2, которые определяют форму FORM 1 и FORM 2.
UNIT 1 определяет работу FORM 1, которая запрашивает логин и пароль у пользователя.
UNIT 2 определяет работу FORM 2, которая показывает всю информацию о лекарственных препаратах, находящихся в аптеке к реализации.
2.8. Контрольный пример реализации проекта и его описание
Как ранее было отмечено, программное обеспечение «Учет реализации лекарственных препаратов в аптеке ООО «ФАРМ»», создается в среде программирования DELPHI 7. Это очень удобный инструмент, который позволяет создавать программные приложения любой сложности.
Загружаем DELPHI 7. Так как открывается новый проект, сразу же его сохраняем, чтобы избежать потери данных. Данная процедура выглядит следующим образом: File – Save Project As – C – Program Files – Borland – Delphi 7 – Projects и даем наименование данному проекту ProjectAPTEKA.
Первая форма, которая автоматически загружается при запуске DELPHI 7 – это FORM 1. Данная форма будет окном приветствия для пользователя данной программы. Дело в том, что в аптеке ООО «ФАРМ» работают два продавца, которые работают посменно. Во избежание недоразумений, целесообразно защитить вход в программу для каждого пользователя своим паролем. Это позволит избежать проблем и позволит выяснить, кто совершил ту или иную корректировку.
Следует отметить, что сразу же необходимо создать и FORM 2, так как она будет нам нужна при работе с FORM 1.
Начинаем работу с FORM 2. В свойстве CAPTION на панели OBJECT INSPECTOR устанавливаем название «Учет реализации лекарственных препаратов в аптеке ООО «ФАРМ»». Это и будет наименование этой формы. Далее задаем необходимый цвет формы, чтобы сделать приятный интерфейс. Данная форма будет являться основной формой, в которой будет содержаться вся необходимая информация.
Выбираем из вкладки все необходимые компоненты и устанавливаем их на форму.
DATA ACCESS - DATA SOURSE.
DATA CONTROLS - (DB)NAVIGATOR .
ADO - ADO Connection и ADO Table.
Размещение данных компонентов представим в виде рисунка.
Рисунок 11– Размещение необходимых компонентов на FORM 2
Начинаем работу с компонентом ADO Connection. На панели OBJECT INSPECTOR выбираем свойство Connection String. После нажатия на данное свойство появляется окно, в котором необходимо нажать на кнопку BUILD. Благодаря данному действию, осуществляется взаимосвязь с ранее созданной базой данных «Лекарственные препараты».
Следующим шагом является выбор канала передачи данных Microsoft Jet 4.0 OLE DB Provider. После чего и выбирается необходимая база данных «Лекарственные препараты». После этого, необходимо обязательно осуществить проверку соединения. Если соединение установлено, то высветится окно «Соединение выполнено».
Рисунок 12 – Установка связи с базой данных
Продолжаем работу с компонентом ADO Connection. На вышеуказанной панели находим свойство Login Prompt, в котором необходимо поставить False. Это необходимо для снятия постоянного всплывания логина и пароля.
Далее переходим к работе с компонентом DATA SOURSE, в котором на панели OBJECT INSPECTOR выбираем свойство DATA SET и устанавливаем связь с ADO TABLE1.
В (DB)NAVIGATOR устанавливаем связь DATA SOURSE - DATA SOURSE 1.
Начинаем работу с компонентом ADO TABLE, где выбираем свойство CONNECTION и устанавливаем связь ADO CONNECTION1. Также в поле TABLENAME выбираем необходимую таблицу ЛЕКАРСТВЕННЫЕ ПРЕПАРАТЫ. Далее в свойстве ACTIVE устанавливаем TRUE, что делает значение истинным.
Продолжаем работу с компонентом ADO TABLE. Двойной щелчок мыши на данном компоненте вызывает окно FIELDS EDITOR, где выбирается ADD FIELDS.
В появившемся окне необходимо выбрать те поля, которые необходимо добавить на форму. В данном случае необходимо выбрать все поля, нажав на ОК.
Рисунок 13– Поля для установки на FORM 2
Так как нам необходимы все поля, то выбираем все поля и жмем ОК. Далее из окна Form 2.ADO TABLE1 перетаскиваем все поля и задаем им необходимый цвет, размер и шрифт. Кроме того, после того, как все поля были перетащены на FORM 2, вверху из вкладки STANDART выбираем LABEL и задаем имя «Информация о лекарственных препаратах». Это необходимо для создания внешнего вида данной форме.
Рисунок 14– Предварительный вид FORM 2
Начинаем работу с FORM 1.
В свойстве CAPTION на панели OBJECT INSPECTOR устанавливаем название «Вход в программу». Это и будет наименование нашей первой формы. Далее задаем необходимый цвет формы, чтобы сделать приятный интерфейс.
Далее из вкладки STANDART выбираем компонент LABEL. Переходим опять в свойство CAPTION на панели OBJECT INSPECTOR и задаем имя «АПТЕКА ООО «ФАРМ»». Данный компонент предназначен только для визуального оформления указанной формы.
После указанных действий аналогичным образом выбираем из вкладки STANDART компонент LABEL. В свойстве CAPTION панели OBJECT INSPECTOR указываем наименование «Логин». Затем из вкладки STANDART устанавливаем на форму компонент EDIT. Это будет поле, в которое пользователь должен будет ввести логин. В свойстве Text панели OBJECT INSPECTOR удаляем Edit 1
После указанных действий аналогичным образом выбираем из вкладки STANDART компонент LABEL. В свойстве CAPTION панели OBJECT INSPECTOR указываем наименование «Пароль». Затем из вкладки STANDART устанавливаем на форму компонент EDIT. Это будет поле, в которое пользователь должен будет ввести пароль. В свойстве Text панели OBJECT INSPECTOR удаляем Edit 2. На этой же панели находим свойство PASSWORDCHAR и указываем знак *. Это означает, что при вводе пароля в данном поле будут отображаться именно *.
Затем из вкладки STANDART выбираем компонент BUTTON и переносим его на форму, с которой мы работаем. В свойстве CAPTION панели OBJECT INSPECTOR указываем наименование «Вход в программу».
Следует отметить, что для компонента LABEL можно выбрать желаемый шрифт и размер шрифта.
Все вышеописанные действия визуально можно представить в виде следующего рисунка.
Рисунок 15– Окно приветствия пользователя для ввода логина и пароля на FORM 1
Для того, чтобы программа заработала, необходимо записать код, который позволит запуститься создаваемой программе.
Двойным щелчком на кнопке BUTTON открываем окно написания кода, то есть UNIT 1. Пишем следующий код в процедуре данного компонента.
procedure TForm1.Button1Click(Sender: TObject);
var
a:string;
s:string;
begin
a:= 'valeria';
s:= '55555';
a:= 'veronica';
s:= '77777';
if (Edit1.Text=a) and (Edit2.Text=s) then
Form2.show
else showmessage ('ВХОД В ПРОГРАММУ ЗАБЛОКИРОВАН');
end;
Пробуем запустить программу. Для этого, компилируем ее, нажимая на RUN F9, либо на зеленый треугольник на панели вверху окна.