Проектирование базы данных для учета поступления пациентов и проведенного лечения, ведение архива выписанных пациентов. Определение требований поддержки целостности данных. Тестирование программы и руководство пользователю. Листинг программных модулей.
Развитие в этой области способствовало совершенствованию методов численного решения сложных математических задач, развитию множества языков программирования, ориентированных на удобную запись численных алгоритмов, развитию обратной связи с разработчиками новых архитектур ЭВМ. Другое, не менее важное направление использования вычислительной техники, которое непосредственно относится к теме курсовой работы, это использование средств вычислительной техники в автоматических или автоматизированных информационных системах. В общем смысле информационная система является программным комплексом, который предназначен для поддержки надежного хранения информации в памяти компьютера, выполнения специфических для данного приложения преобразований информации и/или вычислений, предоставления пользователям удобного интерфейса. Объем информации, с которым приходится работать таким системам, очень велик, а сама информация имеет достаточно сложную структуру. Такие базы данных создаются и функционируют под управлением специальных программ - систем управления базами данных - СУБД.Проектирование базы данных (БД) - одна из наиболее сложных и ответственных задач, связанных с созданием информационной системы (ИС).В соответствии с предметной областью система строится с учетом следующих особенностей: · Каждый пациент поступает в одно отделение; · Для каждого пациента учитывается проведенное лечение, и выставляется счет; Выделим базовые сущности этой предметной области: · Врачи - сильная сущность, содержит информацию о врачах; · Пациенты - сильная сущность, содержит информацию о пациентах больницы; · Лечение - слабая сущность, содержит информацию о проведенном лечении;О каждом атрибуте должны быть документированы следующие данные: · имя атрибута и его описание · значение, принимаемое для атрибута по умолчанию (если таковое имеется) Название отдел. nazvanie_otd Nvarchar(300) Нет NULL День поступления d_postupleniya date Нет NULL День выписки d_vipiski date Да NULLОграничение целостности представляет собой набор правил, которые позволяют предотвратить ввод в БД противоречивых данных. Различают следующие типы целостности данных: · Обязательные данные Указаны в Таблице 3. Указаны в Таблице 3.-1 create table otdelenie (id_otd int primary key, nazvanie_otd nvarchar(300) not null, w_palat tinyint not null, m_palat tinyint not null, mest_v_palate tinyint not null -2 create table vrachi -3 create table pacient (id_pac int Primary key, fio_pac nvarchar(50) not null, id_otd int foreign key(id_otd) references otdelenie, pol_pac nvarchar(1) not null, d_postupleniya date not null, d_vipiski date not null, smerti nvarchar(3) not null, )С целью повышения гибкости и мобильности приложения был разработан ряд хранимых процедур, функций и триггеров.AS begin declare @res int set @res=(select COUNT(id_pac) from pacient where d_vipiski is null and pol_pac="w" and pacient.id_otd=@id_otd) return @res end select dbo.count_w_mest(3) AS begin declare @res int set @res=(select COUNT(id_pac) from pacient where d_vipiski is null and pol_pac="m" and pacient.id_otd=@id_otd) return @res end select dbo.count_m_mest(5) DECLARE @count INT declare @ID int declare @pol nvarchar(3) declare @kolm int declare @KOLW int set @ID = (select id_otd from inserted) set @pol = (select pol_pac from inserted) set @kolm = (select m_palat*mest_v_palate from otdelenie where id_otd=@ID) set @kolw = (select w_palat*mest_v_palate from otdelenie where id_otd=@ID) if @pol = "m" begin set @count = (select dbo.count_m_mest(@ID)) if @count <@kolm begin (id_pac,fio_pac,id_otd,pol_pac,d_postupleniya,d_vipiski,smerti) select * from inserted select "Пациент успешно добавлен" "MESSAGE" end else select "Отделение переполнено" "MESSAGE" end if @pol = "w" begin set @count = (select dbo.count_w_mest(@ID)) if @count <@kolw begin (id_pac,fio_pac,id_otd,pol_pac,d_postupleniya,d_vipiski,smerti) select * from inserted select "Пациент успешно добавлен" "MESSAGE" end else select "Отделение переполнено" "MESSAGE" endРазработанное приложение служит для представления данных в удобной для пользователя форме и позволяет работать с информацией из базы данных, не обращаясь к SQL Server вручную.UML-диаграмма приложения представлена в приложении А2. Приложение состоит из элементов, представленных на рисунке 9: Рисунок 9 - Структурная схема приложенияТестирование программы проводилось на протяжении всего времени работы над приложением, и все найденные ошибки были устранены. Тестирование проводилось на компьютере под управлением ОС Windows 7 Домашняя Базовая. В результате детального тестирования не было выявлено неточностей или сбоев в работе приложения. Добавление и удаление данных: При успешном добавлении данных в строку отображения запросов будет выведено сообщение. Рисунок 11 - Удаление строки прошло успешноПриложение не зависит от типа применяемого процессора. Для того, чтобы приложение, описанн
План
Содержание
Введение
Постановка задачи
1. Проектирование базы данных
1.1 Построение концептуальной модели
1.2.1 Документирование атрибутов
1.2.2 Определение требований поддержки целостности данных
1.3 Построение физической модели
1.4 Хранимые процедуры, функции и триггеры
1.4.1 Хранимые процедуры, функции и триггеры в приложении
2. Разработка приложения по работе с базой данных
2.1 Назначение и основные функции приложения
2.2 Структура приложения
2.3 Тестирование программы
2.4 Руководство пользователю
Заключение
Приложение А. Графические материалы
Приложение Б. Листинг программных модулей
Введение
Еще в самом зарождении вычислительной техники, БД стала применяться для численных расчетов, непригодных для выполнения вручную. Развитие в этой области способствовало совершенствованию методов численного решения сложных математических задач, развитию множества языков программирования, ориентированных на удобную запись численных алгоритмов, развитию обратной связи с разработчиками новых архитектур ЭВМ.
Другое, не менее важное направление использования вычислительной техники, которое непосредственно относится к теме курсовой работы, это использование средств вычислительной техники в автоматических или автоматизированных информационных системах. В общем смысле информационная система является программным комплексом, который предназначен для поддержки надежного хранения информации в памяти компьютера, выполнения специфических для данного приложения преобразований информации и/или вычислений, предоставления пользователям удобного интерфейса. Объем информации, с которым приходится работать таким системам, очень велик, а сама информация имеет достаточно сложную структуру. Стандартными примерами информационных систем могут быть банковские системы, данные о студентах университета либо о книгах библиотек, системы резервирования авиационных или железнодорожных билетов и т.д.
Так как изначально вычислительная техника применялась для выполнения численных расчетов, ее применение в автоматических или автоматизированных информационных системах началось позже. Это связано с тем, что на заре вычислительной техники компьютеры обладали ограниченными возможностями памяти.
Идеология современных информационных технологий основана на том, что данные должны быть организованы в базы данных для адекватного отображения изменяющегося реального мира и удовлетворения информационных потребностей пользователей. Такие базы данных создаются и функционируют под управлением специальных программ - систем управления базами данных - СУБД.
Основой информационных систем являются базы данных - наборы взаимосвязанных данных. СУБД же есть программное обеспечение, которое управляет доступом к этим базам данных.
Области применения систем баз данных различны: учет билетов в кинотеатры и на прочие мероприятия; работа с продаваемыми фармацевтическими препаратами; учет посещения занятий школьниками, а так же организация их учебного процесса.
Сначала появились файловые системы, которые являются первой попыткой компьютеризировать ручные картотеки. Поиск данных, например, в файловых системах осуществлялся с помощью просмотра картотеки от начала до конца. Затем были разработаны алгоритмы индексирования, которые позволяли организовать доступ к данным напрямую или последовательно. Файловой системой удобно пользоваться если количество данных невелико, или если работа с файлами заключается только в хранении и извлечении данных.
И все же, файловая система совершенно непригодна, когда необходимо устанавливать перекрестные связи, или выполнять анализ и обработку данных. Основной единицей информации является файл, который является простым набором записей, содержащих логически связанные данные. Каждая запись состоит из одного или нескольких полей, является характеристикой моделируемого объекта. В ходе работы с файловой системой проявилось множество недостатков, и возникла необходимость использовать иной подход для повышения эффективности работы с данными. Эта необходимость привела к рождению баз данных и систем управления базами данных (СУБД).
База данных (БД) - это совместно используемый набор логически связанных данных, которые предназначены для удовлетворения информационных потребностей пользователя. Системы управления базами данных имеют огромные преимущества: · Контроль за избыточностью и противоречивостью данных;
· Увеличение полезной информации при том же объеме хранимой информации;
· Совместное использование данных;
· Поддержка целостности данных;
· Обеспечение безопасности данных;
· Наличие службы пользовательского копирования и восстановления данных.
Однако имеются так же и свои недостатки: · Сложность;
· Стоимость СУБД;
· Дополнительные затраты на аппаратное обеспечение;
· Затраты на преобразование.
Постановка задачи
Разработать приложение по работе с базой данных «Больница».
Исходные данные к проекту: база данных должна быть создана в MS SQL Server 2008, среда разработки - MS Visual Studio 2012.
Задача данной курсовой работы - информационная поддержка больницы. База данных должна осуществлять: учет поступления пациентов (по отделениям); учет проведенного лечения; учет платных услуг с выдачей счетов на оплату; ведение архива выписанных пациентов. Необходимо предусмотреть определения (по отделениям): пропускной способности больницы; среднего времени пребывания больных в стационаре; наличия свободных мест в палатах (отдельно для мужчин и женщин); количества прооперированных пациентов (из них - с осложнениями и умерших); смертности
На основании описания предметной области необходимо спроектировать базу данных и разработать приложение по работе с базой данных.
1.
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы