Протоколы поручений

Автор работы: Пользователь скрыл имя, 19 Февраля 2012 в 15:33, курсовая работа

Описание

Цель разработки приложения «Протоколы поручений» заключается в том, чтобы автоматизировать ввод, контроль, а так же предоставление отчетов о проделанной работе главному врачу, что повышает производительность труда.
Программный продукт выполнен на языке Delphi 7, который более десятка лет является одним из самых наиболее эффективных средств разработки программных продуктов.

Содержание

Введение . . . . . . . . . . . . . . . . . . . . 1
1. Описание предметной области
1.1. Общее описание предметной области . . . . . . . . . 2
1.2. Описание входных документов и сообщений . . . . . . 2
1.3. Описание выходных документов и сообщений . . . . . 3
1.4. Описание запросов к базе данных . . . . . . . . . . 5
1.5. Список ограничений. . . . . . . . . . . . . . . 7
2. Выбор и описание используемой СУБД . . . . . . . . . 8
3. Инфологическая модель (ИЛМ).
3.1. Граф алгоритмической взаимосвязи показателей . . . . . 9
3.2. ER-модель . . . . . . . . . . . . . . . . . . 11
4. Датологическая модель.
4.1. Нормализованная реляционная модель . . . . . . . . 12
4.2. Варианты ДЛМ в среде выбранной СУБД
а) состав файлов / таблиц баз данных . . . . . . . . . 13
б) структура и ключи файлов / таблиц баз данных . . . . . 13
в) схема данных . . . . . . . . . . . . . . . . 16
5. Функциональная структура программной системы
обработки данных . . . . . . . . . . . . . . . . . 17
6. Оценка вариантов ДЛМ в среде выбранной СУБД . . . . . . 18
7. Заключение . . . . . . . . . . . . . . . . . . . 19
8. Список литературы . . . . . . . . . . . . . . . . 19
Приложения.
1. Листинги реализованных форм
а) результаты выполнения . . . . . . . . . . . . 20

Работа состоит из  1 файл

Курсовик.doc

— 1.03 Мб (Скачать документ)

= заданному          Ответственное лицо (скрытое поле) = заданному сотруднику

периоду 

       7. Выдать неисполненные поручения,  у которых ответственное лицо соответствует заданному сотруднику. 

Дата  совещания Пункт поручения Срок исполнения Периодичность Дата переноса Записка о переносе Исполнение

                                                                                                                         = неисполнено 

       8. Выдать исполненые поручения,  у которых ответственное лицо соответствует заданному сотруднику. 

Дата  совещания Пункт поручения Срок исполнения Периодичность Дата переноса Записка о переносе Исполнение

                                                                                                                            = исполнено 

       9. Выдать перенесенные поручения,  у которых ответственное лицо соответствует заданному сотруднику. 

Дата  совещания Пункт поручения Срок исполнения Периодичность Дата переноса Записка о переносе Исполнение

                                                                                                                           = перенесено 

       10. Идентификация пользователя. 

       При соответствии имени пользователя и  пароля возвращается единица (количество пользователей, соответствующих заданному  имени и паролю). 
 

       1.5 Список ограничений 

       1. У одного поручения может быть  несколько ответственных лиц,  а так же несколько групп  ответственных лиц;

       2. Ответственные лица имеют свойство должность и структурное подразделение;

       3. Каждое ответственное лицо относится к какой-либо группе.

       4. Необходима таблица операторов, которые будут работать с БД. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

       2. Выбор и описание  используемой СУБД 

       InterBase представляет собой полнофункциональный  SQL-сервер. Сервер баз данных - это  программный процесс, который  выполняется на узле сети, где расположен главный компьютер и физически расположена сама база данных. Процесс сервера - единственный процесс на любом узле, который может исполнять прямые операции ввода-вывода для файлов базы данных.

       Клиенты посылают запросы серверному процессу, чтобы выполнить различные действия в базе данных, включая:

      • поиск в базе данных по заданным условиям;

      • сравнение, сортировку и предоставление данных в табличном

      виде;

      • изменение хранимых данных;

      • добавление новых данных в базу;

      • удаление данных из базы данных;

      • создание новых базы данных и структур данных;

      • выполнение программного кода на сервере;

      • передачу сообщения другим клиентам, подключенным в данный момент к серверу.

       Серверный процесс является полностью сетевым, он поддерживает запросы на подключение от других узлов сети и тот же самый протокол 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  

Информация о работе Протоколы поручений