Проектирование базы данных "Поликлиника"

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 21.06.2011
Размер файла 2,0 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

2

СОДЕРЖАНИЕ

ВВЕДЕНИЕ

1. ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ

1.1 ОБЩЕЕ ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ

1.2 ОПИСАНИЕ ВХОДНЫХ ДОКУМЕНТОВ И СООБЩЕНИЙ

1.3 ОПИСАНИЕ ВЫХОДНЫХ ДОКУМЕНТОВ И СООБЩЕНИЙ

1.4 СПИСОК ОГРАНИЧЕНИЙ

2. ПРОЕКТИРОВАНИЕ РЕЛЯЦИОННОЙ БАЗЫ ДАННЫХ

2.1 ИНФОЛОГИЧЕСКАЯ МОДЕЛЬ ДАННЫХ

2.1.1 ОПИСАНИЕ СУЩНОСТЕЙ

2.1.2 ОПИСАНИЕ СВЯЗЕЙ

2.1.3 ER-ДИАГРАММА

2.2 ДАТАЛОГИЧЕСКАЯ МОДЕЛЬ

2.2.1 ДИАГРАММА СВЯЗИ ПО ПОЛЯМ

3. ОРГАНИЗАЦИЯ ВЫБОРКИ ИНФОРМАЦИИ ИЗ БАЗЫ ДАННЫХ

4. РАЗРАБОТКА ПРЕДСТАВЛЕНИЙ ДЛЯ ОТОБРАЖЕНИЯ РЕЗУЛЬТАТОВ ВЫБОРКИ

5. ПРОЕКТИРОВАНИЕ ХРАНИМЫХ ПРОЦЕДУР

6. РАЗРАБОТКА МЕХАНИЗМОВ УПРАВЛЕНИЯ ДАННЫМИ В БАЗЕ ПРИ ПОМОЩИ ТРИГГЕРОВ

6.1 ТРИГГЕР ДЛЯ ДОБАВЛЕНИЯ ДАННЫХ

6.2 ТРИГГЕР ДЛЯ УДАЛЕНИЯ ДАННЫХ

6.3 ТРИГГЕР ДЛЯ ОБНОВЛЕНИЯ ДАННЫХ

7. РАЗРАБОТКА ТЕХНОЛОГИЙ ДОСТУПА К БАЗЕ ДАННЫХ

7.1 ВЫБОР ПОЛЬЗОВАТЕЛЕЙ БД

7.2 РАЗГРАНИЧЕНИЕ ПОЛНОМОЧИЙ ПОЛЬЗОВАТЕЛЯ

8. ПРОЕКТИРОВАНИЕ КЛИЕНТСКОГО ПРИЛОЖЕНИЯ

8.1 ФУНКЦИОНАЛЬНОЕ НАЗНАЧЕНИЕ

8.2 РАЗРАБОТКА ТЕХНОЛОГИЙ ДОСТУПА К БАЗЕ ДАННЫХ

8.3 РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

9. ОРГАНИЗАЦИЯ ОБМЕНА ДАННЫМИ МЕЖДУ ПРИЛОЖЕНИЯМИ

10. ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ РЕЗУЛЬТАТОВ ВНЕДРЕНИЯ ПРОГРАММНОГО ПРОДУКТА

11. ТРЕБОВАНИЯ К ТЕХНИЧЕСКОМУ ОБЕСПЕЧЕНИЮ

12. ИНСТРУКЦИЯ ПО ЭКСПЛУАТАЦИИ БАЗЫ ДАННЫХ И ПОЛЬЗОВАТЕЛЬСКОГО ПРИЛОЖЕНИЯ

ЗАКЛЮЧЕНИЕ

СПИСОК ЛИТЕРАТУРЫ

Введение

Любая организация нуждается в своевременном доступе к информации. Ценность информации в современном мире очень высока. Роль распорядителей информации в современном мире чаще всего выполняют базы данных. Базы данных обеспечивают надежное хранение информации, структурированном виде и своевременный доступ к ней. Практически любая современная организация нуждается в базе данных, удовлетворяющей те или иные потребности по хранению, управлению и администрированию данных.

В ходе выполнения данного курсового проекта необходимо разработать информационную базу данных для поликлиники, которая поможет любому пользователю легко найти нужную информацию о любом сотруднике или пациенте.

В данном курсовом проекте разработана база данных для предприятия «Поликлиника». Назначение разработки заключается в следующем: обеспечить удобную работу сотрудников предприятия и повысить производительность. Вся информация, касающаяся работы предприятия хранится в БД, следовательно, нельзя недооценить её значимость.

Перед разработкой были поставлены следующие задачи: получить возможность просматривать, редактировать, добавлять данные, получать результаты запросов. Так же необходимо обеспечить удобную работу для персонала организации.

1. ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ

1.1 Общее описание предметной области

Областью применения базы данных является Поликлиника. Поликлиника - это организация, которая предназначена для контроля и диагностики состояния здоровья граждан. Следовательно, поликлиника работает с очень большим объемом информации, как о сотрудниках, так и о пациентах. Врачам необходимо всегда следить за данными о своих пациентах, о курсе лечения больных. А руководству и бухгалтерии необходимо быть в курсе событий о своих сотрудниках. Для этого нужна общая база данных, включающая всю необходимую информацию. Программа является очень актуальной на сегодняшний день, она автоматизирует работу с базой данных и предоставляет пользователю (оператору) понятный и дружественный интерфейс.

1.2 Описание входных документов и сообщений

В базе данных «Поликлиника» используются следующие входные данные:

- информация о пациентах;

- информация о врачах;

- информация о специализации врачей;

- информация о сменах работы врачей;

- информация об учете работы специалистов.

1.3 Описание выходных документов и сообщений

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

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

В проектируемой базе данных необходимо создать следующие ограничения:

- запрещено вводить отрицательные числовые значения;

- пользователь не может ввести дату из будущего;

- доступ к базе данных имеет только пользователи, прошедшие идентификацию.

2. ПРОЕКТИРОВАНИЕ РЕЛЯЦИОННОЙ БАЗЫ ДАННЫХ

Реляционная модель данных включает следующие компоненты:

- Структурный аспект (составляющая) - данные в базе данных представляют собой набор отношений.

- Аспект (составляющая) целостности - отношения (таблицы) отвечают определенным условиям целостности. Реляционная модель данных поддерживает декларативные ограничения целостности уровня домена (типа данных), уровня отношения и уровня базы данных.

- Аспект (составляющая) обработки (манипулирования) - реляционная модель данных поддерживает операторы манипулирования отношениями (реляционная алгебра, реляционное исчисление).

В БД «Поликлиника» в таблицах «Учет работы», «Врачи», «Пациенты», «Специализации», «Смены» между атрибутами и первичным ключом наблюдается функциональная зависимость, так как значения ключа однозначно определяют значения остальных атрибутов в данных таблицах.

Таблица 2.1 - Функциональные зависимости между атрибутами

сущности «Врачи»

Наименование атрибутов

Функциональные зависимости

Id_vrасhа

FIO_vrасhа

Dаtа_rgdеniа

Stаg_ rаbоti

Stоimоst_рriеmа

Таблица 2.2 - Функциональные зависимости между атрибутами

сущности «Пациенты»

Наименование атрибутов

Функциональные зависимости

Id_расiеntа

FIO

Dаtа_rоgdеniа

Nаsvаniе_nаsрunktа

Dоm_аdrеss

Таблица 2.3 - Функциональные зависимости между атрибутами

сущности «Специализации»

Наименование атрибутов

Функциональные зависимости

Id_sресiаlizасii

Nаsvаniе

Таблица 2.4 - Функциональные зависимости между атрибутами

сущности «Смены»

Наименование атрибутов

Функциональные зависимости

Id_smеni

Vrеmуа_rаbоti

Nаsvаniе

Таблица 2.5 - Функциональные зависимости между атрибутами

сущности «Учет работы»

Наименование атрибутов

Функциональные зависимости

Id_smеni

Id_vrасhа

Id_расiеntа

Id_sресiаlizасii

Dеn_nеdеli

Для каждой таблицы определены свои ключи

Таблица 2.6 - Ключи

Таблица

Ключ

Учет работы

Id_smеni

Id_vrасhа

Id_расiеntа

Id_sресiаlizасii

Врачи

Id_vrасhа

Пациенты

Id_расiеntа

Смены

Id_smеni

Специализации

Id_sресiаlizасii

В базе данных «Поликлиника» проведена нормализация отношений:

Проанализировав таблицу «Врачи», можно сказать, что она находится в первой нормальной форме, так как она имеет первичный ключ, каждое поле таблицы представляет уникальный тип информации, все поля атомарны. Так же данная таблица находится и во 2НФ, так как она удовлетворяет условиям 1НФ, а так же я убедилась в том, что каждое поле функционально зависит от первичного ключа, который идентифицирует исходный объект таблицы. Таблица «Врачи» находится в 3НФ, так как она находится во 2НФ и не содержит транзитивных зависимостей, т. е. столбцы, не являющиеся ключевыми, зависят от первичного ключа таблицы и не зависят от всех остальных столбцов. Имеется возможность изменять значения любого поля (не входящего в первичный ключ) без воздействия на данные других полей.

Таблицы «Пациенты», «Учет работы», «Смены», «Специализации» аналогично таблице «Врачи» находятся во всех трех нормальных формах.

Таким образом, проанализировав разработанную базу данных, можно сделать вывод, что она нормализована и соответствует трем нормальным формам.

2.1 Инфологическая модель данных

Инфологическое проектирование - построение формализованной модели предметной области. Такая модель строится с использованием стандартных языковых средств, обычно графических.

На этапе инфологического проектирования в ходе сбора информации о предметной области требуется выяснить:

1. основные объекты предметной области (объекты, о которых должна храниться информация в БД);

2. атрибуты объектов;

3. связи между объектами;

4. основные запросы к БД.

2.1.1 Описание сущностей

В проекте «Поликлиника» в соответствии с предметной областью были созданы следующие сущности:

- «Учет работы» - хранится информация о работе каждого врача;

- «Врачи» - хранится информация о врачах;

- «Пациенты» - хранится информация о пациентах;

- «Специализации» - хранится информация о специализациях врачей;

- «Смены» - хранится информация о сменах.

Каждому объекту соответствуют свои атрибуты:

- Учет работы: код смены, код врача, код специализации, код пациента, день недели;

- Врачи: код врача, ФИО врача, стаж работы, дата рождения, стоимость приема;

- Пациенты: код пациента, ФИО, дата рождения, наименование населенного пункта, домашний адрес;

- Специализации: код специализации, название;

- Смены: код смены, время работы, название смены.

2.1.2 Описание связей

В базе данных «Поликлиника» определены следующие отношения между таблицами:

Таблица 2.7 - Классификация связей

Родительская таблица

Дочерняя таблица

Ключи

Вид связи

1

Учет работы

Врачи

Id_vracha

Id_vracha

1:М

2

Учет работы

Пациенты

Id_pacienta

Id_pacienta

1:М

3

Учет работы

Смены

Id_smeni

Id_smeni

1:М

4

Учет работы

Специализации

Id_specializacii

Id_specializacii

1:M

Выбор таких связей обусловлен тем что, в общем учете работы поликлиники содержится информация обо всех врачах, пациентах, о сменах работы врачей и об их специализациях.

2.1.3 ER-диаграмма

На рисунке 2.1 представлена инфологическая модель базы данных, на которой отображены все сущности БД, отношение между ними и атрибуты.

Размещено на http://www.allbest.ru/

2

Рисунок 2.1 - Инфологическая модель базы данных

2.2 Даталогическая модель

В этом разделе приводится состав таблиц БД. Для каждого поля таблицы указывается размер поля (количество символов), тип. Для первичных ключей необходимо ввести запрет неопределенных значений. Для остальных полей возможность запрета неопределенных значений определяется семантикой предметной области.

Таблица 2.8 - Состав таблицы «Специализации»

Наименование атрибутов

Тип полей

NULL

Id_specializacii

Nasvanie

int

nchar(50)

Нет

Нет

Таблица 2.9 - Состав таблицы «Врачи»

Наименование атрибутов

Тип полей

NULL

Id_vracha

FIO_vracha

Data_rogdenia

Stag_ raboti

Stoimost_priema

int

nchar(50)

Date

int

int

Нет

Нет

Нет

Нет

Нет

Таблица 2.10 - Состав таблицы «Пациенты»

Наименование атрибутов

Тип полей

NULL

Id_pacienta

FIO

Data_rogdenia

Nasvanie_naspunkta

Dom_adress

int

nchar(50)

Date

int

int

Нет

Нет

Нет

Нет

Нет

Таблица 2.11 - Состав таблицы «Смены»

Наименование атрибутов

Тип полей

NULL

Id_smeni

Vremya_raboti

Nasvanie

int

nchar(50)

nchar(50)

Нет

Нет

Нет

Таблица 2.12 - Состав таблицы «Учет работы»

Наименование атрибутов

Тип полей

NULL

Id_smeni

Id_vracha

Id_pacienta

Id_specializacii

Den_nedeli

int

int

int

int

nchar(50)

Нет

Нет

Нет

Нет

Нет

2.2.1 Диаграмма связи по полям

На рисунке 2.2 приведена схема базы данных «Поликлиника»

Рисунок 2.2 - Схема базы данных «Поликлиника»

3. ОРГАНИЗАЦИЯ ВЫБОРКИ ИНФОРМАЦИИ ИЗ БАЗЫ ДАННЫХ

база данных триггер приложение

Выборка информации осуществляется при помощи запросов, которые представлены в этом разделе.

1. Выборка данных из связанных таблиц. Формулировка запроса: выбрать ФИО_врача и название смены из таблиц «Врачи» и «Смены»,где коды «id_vracha» и «id_smeni » равны:

select Vrachi.FIO_vracha,Smeni.Nazvanie_smeni from Vrachi,Smeni where Vrachi.id_vracha=Smeni.id_smeni

Рисунок 3.1 - Результат работы запроса «Выборка из связанных

таблиц»

2. Выборка с использованием оператора (естественного) соединения. Формулировка запроса: выбрать врачей и их специализации путем соединения их по коду врача:

select FIO_vracha, Nazvanie from Vrachi inner join Specializacii on Vrachi.id_vracha=Specializacii.id_specializacii

Рисунок 3.2 - Результат работы запроса «Выборка с использованием

оператора естественного соединения»

3. Выборка с использованием шаблона. Формулировка запроса: выбрать всех клиентов из города Ставрополя:

select FIO, Adress_naspunkt from Pacienti where Adress_naspunkt like 'Ставрополь%'

Рисунок 3.3 - Результат работы запроса «Выборка с использованием

шаблона»

4. Выборка информации в заданном диапазоне. Формулировка запроса: выбрать врачей со стажем работы между 10 и 20 годами:

select FIO_vracha, Stag_raboti from Vrachi where Stag_raboti between 10 and 20

Рисунок 3.4 - Результат работы запроса «Выборка информации в

заданном диапазоне»

5. Выборка информации по дате. Формулировка запроса: выбрать всех пациентов, которые родились позже 01.01.1980:

select*from Pacienti where Data_rogdeniya>'01.01.1980'

Рисунок 3.5 - Результат работы запроса «Выборка информации по

дате»

6. Выборка исчисляемых значений. Формулировка запроса: выбрать врача и вычислить стоимость его услуг с учетом льгот:

select FIO_vracha,Stoimost_priema*0.8 from Vrachi

Рисунок 3.6 - Результат работы запроса «Выборка исчисляемых

значений»

7. Выборка с использованием механизма подзапросов. Формулировка запроса: выбрать все поля из таблицы «Врачи», причем включая, только тех врачей, у которых стаж работы больше среднего значения среди всех врачей:

select*from Vrachi where Stag_raboti>(select AVG(Stag_raboti)from Vrachi)

Рисунок 3.7 - Результат работы запроса «Выборка с использованием

механизма подзапросов»

8. Простая выборка данных. Формулировка запроса: выбрать все поля из таблицы «Пациенты»:

select*from Pacienti

Рисунок 3.8 - Результат работы запроса «Простая выборка данных»

9. Простая выборка с сортировкой. Формулировка запроса: выбрать из таблицы «Пациенты» все записи и отсортировать их:

select*from Pacienti order by FIO

Рисунок 3.9 - Результат работы запроса «Простая выборка с

сортировкой»

4. РАЗРАБОТКА ПРЕДСТАВЛЕНИЙ ДЛЯ ОТОБРАЖЕНИЯ

РЕЗУЛЬТАТОВ ВЫБОРКИ

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

В базе данных разработано представление: «режим работы врачей» (рисунок 4.1).

Рисунок 4.1 - Представление «Режим работы врачей»

Данное представление содержит информацию о врачах: ФИО, день в который они работают, а так же название смены.

Рисунок 4.2 - Результат работы представления «Режим работы врачей»

5. ПРОЕКТИРОВАНИЕ ХРАНИМЫХ ПРОЦЕДУР

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

В курсовом проекте была разработана хранимая процедура - Стоимость услуг, она предназначена для изменения поля «Стоимость приема» в таблице «Врачи» с учетом скидки 20%. Код процедуры:

CREATE PROCEDURE NEW_STOIMOST as

UPDATE Vrachi

set Stoimost_priema=Stoimost_priema*0.8

Для запуска процедуры используется команда:

exec NEW_STOIMOST

SELECT*FROM Vrachi

Рисунок 5.1 - Результат выполнения хранимой процедуры «Стоимость

услуг»

6. РАЗРАБОТКА МЕХАНИЗМОВ УПРАВЛЕНИЯ ДАННЫМИ В

БАЗЕ ПРИ ПОМОЩИ ТРИГГЕРОВ

Триггеры (trigger) являются особой разновидностью хранимых процедур, выполняемых автоматически (срабатывающих) при модификации данных таблицы. Триггеры находят разное применение - от проверки данных до обеспечения сложных деловых правил. Особенно полезным свойством триггеров является то, что они имеют доступ к образам записи до и после модификации; таким образом, можно сравнить две записи и принять соответствующее решение.

6.1 Триггер для добавления данных

В данном курсовом проекте для таблицы «Врачи» был разработан триггер - trigger1. Действие этого триггера направлено на то чтобы пользователь не мог вводить отрицательные знания в поле «Стоимость приема». Код триггера:

set ANSI_NULLS ON

set QUOTED_IDENTIFIER ON

GO

create TRIGGER [dbo].[t2] ON [dbo].[Vrachi]

AFTER INSERT,UPDATE

AS

BEGIN

IF EXISTS (SELECT * FROM [dbo].[Vrachi] WHERE Stoimost_priema<0)

ROLLBACK TRAN

PRINT 'Ошибка цена не может быть меньше 0'

SET NOCOUNT ON;

END

Рисунок 6.1 - Результат работы триггера «trigger1»

6.2 Триггер для удаления данных

Для таблицы «Учет работы» создан триггер для удаления данных:

Create trigger [dbo].[tr2]

on [dbo].[Vrachi]

for delete

as

begin

declare @id int

declare @count int

select @id=deleted.id_vracha from deleted

select @count=count(*) from route where

id_vracha=@id

if(@id!=0)

Begin

Raiserror ('присутствуют ссылки на удаляемую запись',16,1)

Rollback transaction

End

End

Рисунок 6.2 - Результат работы триггера для удаления

6.3 Триггер для обновления данных

Для таблицы «Врачи» разработан триггер для обновления данных

Create trigger [dbo].[tr5]

on [dbo].[Vrachi]

for update

as

begin

declare @id int

declare @count int

select @id=deleted.id_vracha from deleted

select @count=count(*) from route where

id_vracha=@id

if(@id!=0)

Begin

Raiserror ('Недопустимый идентификатор',16,1)

Rollback transaction

End

End

7. Разработка технологий доступа к базе данных

7.1 Выбор пользователей БД

Решение задач обеспечения безопасности данных остается актуальным и при использовании SQL Server.

В системе безопасности SQL Server выделяется два уровня: сервера и базы данных. В проектируемой базе данных со стороны сервера используется следующие средство обеспечения безопасности - создание учетных записей.

Основными пользователями базы данных являются: администратор и пользователи.

Рисунок 7.1 - Окно создания учетной записи - администратор

Рисунок 7.2 - Окно создания учетной записи - пользователи

7.2 Разграничение полномочий пользователя

Правами доступа к базе данных есть обладают: администратор и пользователи. Для администратора установлены следующие ограничения и разрешения:

Рисунок 7.3 - Установка разрешений для роли «администратор»

Для пользователей установлены следующие разрешения и ограничения:

Рисунок 7.4 - Установка разрешений для роли «пользователь»

8. Проектирование КЛИЕНТСКОГО ПРИЛОЖЕНИЯ

8.1 Функциональное назначение

Приложение, с которым может работать пользователь разработано с использованием средств разработки базы данных Microsoft Access.

Microsoft Access получает информацию из базы данных SQL-сервера импортированием данных, т. е. в системе создается таблица с аналогичными данными, как у таблицы базы данных SQL-сервера.

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

- добавление записей;

- удаление записей;

- редактирование записей;

- сохранение записей;

- выполнять выборку данных;

- выводить информацию на печать, в виде отчетов.

8.2 Разработка технологий доступа к базе данных

В разработанной базе данных «Поликлиника» для предотвращения несанкционированного доступа к данным применяется авторизация пользователей.

При запуске базы данных появляется диалоговое окно (рисунок 8.1), в которое необходимо ввести для идентификации пользователя и пароль.

Рисунок 8.1 - Диалоговое окно для авторизации пользователя

При правильном вводе запускается главное окно базы данных. При неверном пароле программа выводит сообщение: «Ошибочный пароль».

8.3 Руководство пользователя

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

После авторизации пользователю доступна модификация информации и обеспечен доступ ко всей БД. Пользователь имеет право редактировать данные, используя формы «Пациенты», «Врачи», «Специализации», «Смены» (рисунок 8.2, 8.3, 8.4, 8.5).

Рисунок 8.2 - Диалоговое окно формы «Пациенты»

Рисунок 8.3 - Диалоговое окно формы «Врачи»

Рисунок 8.4 - Диалоговое окно формы «Смены»

Рисунок 8.5 - Диалоговое окно формы «Специализации»

В каждом диалоговом окне есть кнопки навигации, добавления новой записи и окно поиска нужной записи.

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

Рисунок 8.6 - Просмотр отчета «Пациенты»

Для выхода из программы необходимо закрыть окно.

9. ОРГАНИЗАЦИЯ ОБМЕНА ДАННЫМИ МЕЖДУ

ПРИЛОЖЕНИЯМИ

Одним из способов, с помощью которых различные приложения могут подключиться базам данных SQL - сервера, является интерфейс Open Database Connectivity (открытый интерфейс подключения к базам данных). ODBC обеспечивает набор функций программного интерфейса приложений (API), которые упрощают подключение к базам данных самых различных форматов. Доступ к базам данных в этом случае осуществляется с помощью драйверов ODBC, библиотек DLL, в которых содержатся функции для обеспечения таких возможностей. Драйверы ODBC устанавливаются в системе одновременно с установкой в ней утилит SQL - сервера. Кроме этого они могут устанавливаться совместно с некоторыми приложениями и средствами разработки, например с Microsoft Office. В поставке комплекта Microsoft Office находится специальное приложение Microsoft Query, с помощью которого осуществляется формирование запросов к базам данных. Это приложение запускается из Word и Excel, после чего оно формирует запросы к базам данных для этих систем и возвращает им результаты выполнения этих запросов (рисунок 9.1).

Рисунок 9.1 - Результат выполнения запроса с помощью приложения

Microsoft Query

10. ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ РЕЗУЛЬТАТОВ

ВНЕДРЕНИЯ ПРОГРАММНОГО ПРОДУКТА

Любой программный продукт, в том числе и база данных, разрабатываются, а затем внедряются на предприятиях для того, чтобы ускорить выполнение несложных, но занимающих достаточно много времени операций, в том числе подготовка отчетной документации, составление табеля рабочего времени, поиск необходимой информации для передачи в другие организации.

Экономический эффект от использования программного продукта за период внедрения (T) можно рассчитать по формуле:

, (10.1)

где - стоимостная оценка результатов применения разработки в период внедрения Т, руб.,

- затраты на разработку, в том числе приобретение среды проектирования, справочной литературы, расходных материалов (бумага, накопители на гибких магнитных дисках), оборудования (если это необходимо).

Стоимостная оценка результатов применения разработанного приложения за период внедрения можно рассчитать по формуле:

, (10.2)

где Т - период внедрения;

- стоимостная оценка результатов t - расчетного периода, руб.;

- дисконтирующая функция, которая вводится с целью приведения всех затрат и результатов к одному моменту времени:

. (10.3)

В формуле (12.3) р - коэффициент дисконтирования, , - нормативный коэффициент капитальных вложений.

Стоимостная оценка результатов t - расчетного периода =100 руб.

Затраты на разработку =300 руб.

Таким образом, в результате вычислений =419,24 руб., 119,24 руб.

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

(10.4)

где - затраты на ручную обработку информации, руб., ;

- объем информации, обрабатываемой вручную, Мбайт,

Ц - стоимость одного часа работы, руб./час;

- коэффициент, учитывающий дополнительные затраты времени на логические операции при ручной обработке информации;

- норма выработки, Мбайт/час;

За - затраты на автоматизированную обработку информации, руб.;

- время автоматической обработки (час);

- стоимость одного часа машинного времени, руб./час;

- время работы оператора, час;

- стоимость одного часа работы оператора, руб./час.

В результате вычислений получили следующие результаты:

Затраты на автоматизированную обработку информации, За = 100 руб.

Затраты на ручную обработку информации, Зр = 625 руб.

Экономия средств от внедрения продукта, Эу= 525 руб.

Экономический эффект от внедрения разработки в течение года использования можно определить по формуле:

, (10.5)

где - калькуляция расходов на разработку программного продукта.

Получив необходимы величины из вычислений выше можем узнать величину экономического эффекта от внедрения разработки в течение года,

Эг=465.

Тогда эффективность разработки может быть определена по формуле:

. (10.6)

Для разработанного проекта Эр = 0,62, использование на предприятии разработанного программного продукта считается экономически целесообразным, если значение . Вывод: база данных «Поликлиника» является экономически выгодным программным продуктом.

11. Требования к техническому обеспечению

Для работы приложением «Поликлиника» необходим персональный компьютер со следующими характеристиками: процессор Intel с тактовой частотой 2000 МГц и выше; оперативная память - не менее 128 Мбайт; свободное дисковое пространство - не менее 800 Мбайт; устройство для чтения компакт-дисков; монитор типа Super VGA (число цветов - 256) с диагональю не менее 17. Программное обеспечение - операционная система WINDOWS 98 / NT / ME / 2000 / XP, Microsoft Office Access, Microsoft Framework 3.5 и выше.

При несоблюдении минимальных требований нормальная работа базы данных не гарантируется.

12. ИНСТРУКЦИЯ ПО ЭКСПЛУАТАЦИИ БАЗЫ ДАННЫХ И

ПОЛЬЗОВАТЕЛЬСКОГО ПРИЛОЖЕНИЯ

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

После авторизации пользователю доступна модификация информации и обеспечен доступ ко всей БД.

Для выхода из приложения необходимо просто закрыть окно программы.

ЗАКЛЮЧЕНИЕ

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

В результате выполнения данного курсового проекта были решены задачи, поставленные в начале работы. Была разработана структура базы данных; в программу были включены функции поиска, выполнения различных запросов. При этом были учтены все требования, выдвинутые в начале выполнения данного проекта.

Разработанная программа устойчиво выполняет все свои функции, но теперь стоит задача сделать ее более совершенной и более расширенной.

Список литературы

1. Корнеев В.В. и др. Базы данных: Интеллектуальная обработка информации - М.: Нолидж, 2000. - 352 с.

2. Каратыгин С.А., Тихонов А.Ф., Тихонова Л.Н. Visual FoxPro 6.0 - М.: Бином, 1999. - 784 с.

3. Дунаев С.В. Доступ к базам данных и техника работы в сети. Практические приемы современного программирования - М.: Диалог - МИФИ, 1999. - 416 с.

4. Сигнор Р., Стегман М.О. Использование ODBC для доступа к базам данных - М.: БИНОМ, 1995. - 384 с.

5. Игорева Е.Л. Основы алгоритмизации и программирования (3-е издание)./ И.И. Попов, О.Л. Игорева - М.: Инфра-М, 2006 - 432 с.

6. Петгольц Ч. Программирование #. В 3-х томах. Том 2. Пер. с англ./ Ч. Петгольц - М.: Издательско-торговый дом «Русская редакция», 2002. - 576 с.

7. Петгольц Ч. Программирование. В 3-х томах. Том 3. Пер. с англ./ Ч. Петгольц - М.: Издательско-торговый дом «Русская редакция». 2002. - 624 с.

8. Глушаков С.В., Ломотько Д.В. Базы данных: Учебный курс. - Харьков: Фолио; Ростов н/Д: Феникс; Киев: Абрис, 2000. - 504 с.

9. Мишенин А.И. Теория экономических информационных систем - М.: Финансы и статистика, 1999. - 168 с.

10. Крахоткина Е.В. Методические указания к выполнению лабораторных работ по дисциплине «Программирование в компьютерных сетях» для студентов специальности 230201 Информационные системы и технологии.

Размещено на Allbest.ru


Подобные документы

  • Проектирование реляционной базы данных. Входная и выходная информация. Функциональные зависимости между атрибутами. Разработка представлений для отображения результатов выборки. Разработка механизмов управления данными в базе при помощи триггеров.

    курсовая работа [1,6 M], добавлен 22.06.2011

  • Концептуальное и инфологическое проектирование реляционной базы данных "Поликлиника". Выборка информации, представления для ее отображения. Проектирование хранимых процедур, триггеров. Экономическое обоснование результатов внедрения программного продукта.

    курсовая работа [1,7 M], добавлен 03.07.2011

  • Проектирование системы управления базой данных "Почтовые отделения" для создания единой информационной системы: создание таблиц для хранения данных, ввод данных, разработка элементов базы, предназначенных для просмотра, редактирования и вывода информации.

    курсовая работа [1,4 M], добавлен 31.03.2010

  • Анализ существующих систем управления базами данных и выбор оптимальной. Создание автоматизированной информационной системы "Поликлиника", определение сущностей и взаимосвязей, описание физической модели, проектирование интерфейса, алгоритм программы.

    курсовая работа [3,1 M], добавлен 21.11.2009

  • Инфологическое проектирование базы данных. Создание информационной системы "СПОРТ" для автоматизации обработки данных о проводимых соревнованиях и чемпионатах. Описание размещения в файловой системе. Создание таблиц, запросов и форм просмотра данных.

    курсовая работа [4,6 M], добавлен 22.05.2012

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

    курсовая работа [4,7 M], добавлен 29.11.2015

  • Описание входных и выходных документов и сообщений. Проектирование реляционной базы данных. Разработка механизмов управления данными в базе при помощи триггеров. Разграничение полномочий пользователя. Организация обмена данными между приложениями.

    курсовая работа [1,6 M], добавлен 22.06.2011

  • Разработка автоматизированной информационной системы для службы планирования поликлиники. Основные этапы проектирования базы данных "Платная Поликлиника": сведения о врачах, пациентах, обращениях, стоимости назначений врачей и скидках для пациентов.

    курсовая работа [649,5 K], добавлен 20.10.2014

  • Разработка базы данных для автоматизации учета и хранения сведений о заявках от работодателей. Проектирование приложения в СУБД Access. Описание запросов, отчетов и представлений данных. Интерфейс, условия выполнения и тестирование программного продукта.

    курсовая работа [3,7 M], добавлен 05.04.2012

  • Проектирование и реализация базы данных для обеспечения автоматизированного учета результатов футбольного турнира. Осуществление логического, а также физического проектирования базы данных. Описание запросов на выборку и манипуляцию данными на языке SQL.

    курсовая работа [1,9 M], добавлен 17.06.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.