Протоколы поручений
Введение
ГУЗ «ОКПТД» организация, занимающаяся лечением и профилактикой туберкулеза в Кемеровской области. Часть аппарата управления ГУЗ «ОКПТД», а именно организационно-методический отдел, выполняет, в том числе, функцию учета и контроля исполнения поручений главного врача.
Цель разработки приложения «Протоколы поручений» заключается в том, чтобы автоматизировать ввод, контроль, а так же предоставление отчетов о проделанной работе главному врачу, что повышает производительность труда.
Программный продукт выполнен на языке Delphi 7, который более десятка лет является одним из самых наиболее эффективных средств разработки программных продуктов.
InterBase – высокопроизводительный, экономичный, многоплатформенный сервер баз данных. InterBase представляет собой экономичную, высокопроизводительную СУБД с обработкой транзакций, которую используют миллионы пользователей во всем мире.
Использовалась
операционная система Microsoft Windows XP и
компьютер Intel Pentium 4. Сервер для обработки
баз данных Windows Server 2003 standard serves pack 2.
- Описание предметной области
1.1
Общее описание предметной
области
Необходимо разработать базу данных для системы учета поручений главного врача, ответственных лиц по ним и контроля выполнения поручений ответственными лицами.
Организационно-
Далее
обязанность организационно-
- Получение ответа о том, что ответственное лицо осведомлено о своем поручении;
- Напоминание о приближении срока выполнения;
- Получение записок о переносе сроков исполнения, согласованных с руководством;
- Получение объяснения о причине невыполнения поручения;
- Получение извещения о выполнении поручения;
- Предоставление главному врачу ежемесячных отчетов о выполненных и невыполненных поручениях.
1.2
Описание входных документов
и сообщений
Входными документами являются:
- Протокол аппаратного совещания
- дата совещания
- пункт поручения
- содержание поручения
- ответственные лица
- срок исполнения
- периодичность
- Личная карточка
- фамилия
- имя
- отчество
- должность
- структурное подразделение
- Ответ на протокол
- дата получения ответа
- признак наличия ответа
- Отчет о проделанной работе
- состояние поручения
- записка о переносе
- дата переноса
1.3
Описание выходных документов
и сообщений
- Образец отчета «Список поручений на дату» - выдаются все поручения на заданную дату совещания (таблица 1.3.1);
- Образец отчета «Список неисполненных поручений на дату» - выдаются все неисполненные поручения на заданную дату совещания (таблица 1.3.2);
- Образец отчета «Протокол поручений совещания» - выдается протокол поручений на заданную дату совещания для подписи главного врача (таблица 1.3.3);
- Образец отчета «Ответ на протокол поручений» - для получения ответа об осведомлении ответственного лица о поручении (таблица 1.3.4);
- Образец отчета «Список лиц ознакомленных с протоколом поручений» - для получения подтверждение о согласии с поручением (таблица 1.3.5).
Таблица 1.3.1 –
Образец отчета «Список поручений на дату»
| № | Поручение | Ответственные лица | Срок исполнения | Дата переноса | Признак |
| 1 | Предусмотреть при приеме на работу новых сотрудников ОКПТД запись в трудовом договоре о согласии на обследование на наличие а/о, с уже работающими заключить дополнительное соглашение. | Агеева Е. В. | с 22.09.2009 по 31.12.2009 | Не исполнено | |
| 2 | Обеспечить ежегодное продление допуска сотрудников к работе с наркотическими средствами | Заведующие отделениями | с 22.09.2009 по 31.12.2009 | Исполнено |
Таблица 1.3.2 –
Образец отчета «Список неисполненных
поручений на дату»
| № | Поручение | Ответственные лица | Срок исполнения | Дата переноса | Признак |
| 11 | Предусмотреть при приеме на работу новых сотрудников ОКПТД запись в трудовом договоре о согласии на обследование на наличие а/о, с уже работающими заключить дополнительное соглашение. | Агеева Е. В. | с 22.09.2009 по 31.12.2009 | Не исполнено |
Таблица 1.3.3 –
Образец отчета «Протокол поручений
совещания»
Утверждаю
Главный врач ГУЗ ОКРТД
Смердин С.В.__________
«____»_________2009г.
Протокол
поручений аппаратного
совещания у главного
врача от 21.09.2009г.
| № | Поручение | Ответственное лицо | Срок исполнения | Исполнение |
| 11 | Предусмотреть при приеме на работу новых сотрудников ОКПТД запись в трудовом договоре о согласии на обследование на наличие а/о, с уже работающими заключить дополнительное соглашение. | Агеева Е. В. | с 22.09.2009 по 31.12.2009 | Не исполнено |
| 22 | Обеспечить ежегодное продление допуска сотрудников к работе с наркотическими средствами | Заведующие отделениями | с 22.09.2009 по 31.12.2009 | Исполнено |
Секретарь
Таблица 1.3.4 –
Образец отчета «Ответ на протокол поручений»
Ответ на протокол поручений от 21.09.2009
Пункт: №1
Срок исполнения: с 22.09.2009 по 31.12.2009
Ответственные лица: Агеева Е. В.
Поручение:
Предусмотреть
при приеме на работу новых сотрудников
ОКПТД запись в трудовом договоре
о согласии на обследование на наличие
а/о, с уже работающими заключить
дополнительное соглашение.
Таблица 1.3.5–
Образец отчета «Список лиц ознакомленных
с протоколом поручений»
Список
лиц ознакомленных
с протоколом поручений
от 21.09.2009
| № | ФИО | Подпись |
| 1 | Агеева Елена Владимировна | |
| 2 | Моисеенко Анатолий Макарович | |
| 3 | Илясов Василий Николаевич | |
| 4 | Шамонина Яна Георгиевна | |
| 5 | Лузина Наталья Викторовна | |
| 6 | Радионова Анна Валерьевна | |
| 7 | Ефимова Ирина Викторовна | |
| 8 | Печерина Ирина Владимировна | |
| 9 | Саранчина Светлана Владимировна | |
| 10 | Салдина Людмила Юрьевна |
1.4
Описание запросов к
базе данных
1.
Выдать поручения, у которых
дата совещания соответствует
указанной дате.
| Дата совещания | Пункт поручения | Срок исполнения | Периодичность | Дата переноса | Исполнение | Последнее изменение вносил |
= указанной
дате
2.
Выдать список ответственных
лиц, у которых фамилия
| Фамилия | Имя | Отчество | Должность | Структурное подразделение |
= указанному
набору символов
3.
Выдать поручение, у которых на дата совещания
соответствует указанной дате и указанному
пункту.
| Дата совещания | Пункт поручения | Срок исполнения | Периодичность | Дата переноса | Исполнение | Последнее изменение вносил |
= указанной = указанному
дате
пункту
4.
Выдать поручения, у которых
дата совещания входит в
| Дата совещания | Пункт поручения | Срок исполнения | Периодичность | Дата переноса | Исполнение | Последнее изменение вносил |
= заданному
периоду
- Выдать протоколы, у которых приближается срок выполнения или просроченные протоколы.
| Дата совещания | Пункт поручения | Срок исполнения | Периодичность | Дата переноса | Записка о переносе | Исполнение |
Признак активности
(скрытое поле) = 1
6.
Выдать поручения, у которых дата
совещания входит в заданный период, ответственное
лицо соответствует заданному сотруднику.
| Дата совещания | Пункт поручения | Срок исполнения | Периодичность | Дата переноса | Записка о переносе | Исполнение |
= заданному Ответственное лицо (скрытое поле) = заданному сотруднику
периоду
7.
Выдать неисполненные
| Дата совещания | Пункт поручения | Срок исполнения | Периодичность | Дата переноса | Записка о переносе | Исполнение |
8.
Выдать исполненые поручения,
у которых ответственное лицо соответствует
заданному сотруднику.
| Дата совещания | Пункт поручения | Срок исполнения | Периодичность | Дата переноса | Записка о переносе | Исполнение |
9.
Выдать перенесенные поручения,
| Дата совещания | Пункт поручения | Срок исполнения | Периодичность | Дата переноса | Записка о переносе | Исполнение |
10.
Идентификация пользователя.
При
соответствии имени пользователя и
пароля возвращается единица (количество
пользователей, соответствующих заданному
имени и паролю).
1.5
Список ограничений
1. У одного поручения может быть несколько ответственных лиц, а так же несколько групп ответственных лиц;
2. Ответственные лица имеют свойство должность и структурное подразделение;
3. Каждое ответственное лицо относится к какой-либо группе.
4.
Необходима таблица операторов,
которые будут работать с БД.
2.
Выбор и описание
используемой СУБД
InterBase
представляет собой
Клиенты посылают запросы серверному процессу, чтобы выполнить различные действия в базе данных, включая:
• поиск в базе данных по заданным условиям;
• сравнение, сортировку и предоставление данных в табличном
виде;
• изменение хранимых данных;
• добавление новых данных в базу;
• удаление данных из базы данных;
• создание новых базы данных и структур данных;
• выполнение программного кода на сервере;
• передачу сообщения другим клиентам, подключенным в данный момент к серверу.
Серверный процесс является полностью сетевым, он поддерживает запросы на подключение от других узлов сети и тот же самый протокол InterBase прикладной программы, что и клиентские процессы.
Несколько
клиентов могут быть связаны с
многопоточным процессом
Отличительными качествами InterBase являются:
• Высокая производительность и надежность сервера при минимальных требованиях к техническим средствам.
• Поддержка стандарта SQL-92, обеспечивающая переносимость
приложений.
• Относительно низкая стоимость продукта.
• Простота установки и поддержки сервера. Удобный и не требующий специальной подготовки механизм администрирования базой данных.
Все
это делает InterBase прекрасным выбором
для реализации корпоративных систем
малого и среднего масштаба (с количеством
пользователей в несколько
3.
Инфологическая модель (ИЛМ)
3.1
Граф алгоритмической
взаимосвязи показателей
Условные
обозначения
| Условное
обозначение |
Значение |
| ДС | Дата совещания |
| ПП | Пункт поручения |
| СП | Содержание поручения |
| ОЛ | Ответственные лица |
| СИ | Срок исполнения |
| ПТ | Признак периодичности |
| ФМ | Фамилия |
| ИМ | Имя |
| ОТ | Отчество |
| ДЛ | Должность |
| СТ | Структурное подразделение |
| ДО | Дата получения ответа на протокол |
| ПН | Признак наличия ответа |
| СС | Состояние поручения |
| ЗП |
|
| ДП |
|
Рисунок
3.1.1. Граф алгоритмической взаимосвязи
показателей
3.2
ER-модель
Рисунок
3.2.1. ER-модель
4.
Даталогическая модель
в среде выбранной СУБД
4.1
Нормализованная реляционная
модель
Таблица 4.1.1–
Исходная реляционная модель
| Ответственные лица (ID, Фамилия, Имя, Отчество, Должность, Структурное подразделение) |
| Поручение (ID, Дата совещания, Пункт поручения, Содержание поручения, Ответственные лица, Срок исполнения, Состояние поручения, Дата получения ответа, Признак наличия ответа, Записка о переносе, Дата переноса) |
Согласно ограничению 1, из ограничений (см. п.1.5), в таблицу Поручение добавляются шесть индексов для таблицы ответственных лиц, и шесть индексов для групп ответственных лиц.
Согласно
ограничению 2, из ограничений (см. п.1.5),
необходимо создать справочник ответственных
лиц и структурных
Согласно ограничению 3, из ограничений (см. п.1.5), необходимо создать справочник групп ответственных лиц.
Согласно
ограничению 1, из ограничений (см. п.1.5),
необходимо создать таблицу операторов.
Таблица 4.1.2–
Реляционная модель в 3 нормальной форме
| Ответственные лица (ID, Фамилия, Имя, Отчество, Должность, Структурное подразделение) |
| Справочник должностей (ID, Название должности) |
| Справочник структурных подразделений (ID, Название структурного подразделения) |
| Справочник групп ответственных лиц (ID, Название группы) |
| Справочник операторов (ID, ФИО, Пароль, Признак входа, Права) |
| Протоколы (ID, Дата совещания, Пункт поручения, Содержание поручения, Ответственные лица, Группы ответственных лиц, Срок исполнения, Состояние поручения, Дата получения ответа, Признак наличия ответа, Записка о переносе, Дата переноса, Признак периодичности) |
4.2.
Структура базы данных
а)
состав файлов / таблиц
баз данных
S_Liable – ответственные лица;
S_Dolg – должности;
S_Sp – структурные подразделения;
T_Protokols – поручения;
S_Groups - группы ответственных лиц;
S_Users
- операторы.
б)
структура и ключи
файлов / таблиц баз
данных
Таблица 4.2.1 - Структура
таблицы Ответственные лица (S_Liable)
| Название | Обозначение | Тип | Длина |
| Ключевой | ID | Integer | |
| Фамилия | Family | Varchar | 20 |
| Имя | Name | Varchar | 20 |
| Отчество | Pat_ Name | Varchar | 30 |
| Группа ответственных лиц | GR1 | Integer | |
| Группа ответственных лиц | GR2 | Integer | |
| Группа ответственных лиц | GR3 | Integer | |
| Группа ответственных лиц | GR4 | Integer | |
| Группа ответственных лиц | GR5 | Integer | |
| Группа ответственных лиц | GR6 | Integer | |
| Должность | Dolg | Integer | |
| Структурное подразделение | Podr | Integer |