Автор работы: Пользователь скрыл имя, 01 Ноября 2013 в 16:06, курсовая работа
Целью данной курсовой работы является создание проекта, предназначенного для регистрации в поликлинике и записи на прием к врачу посредством интернет-приложения.
Регистрация в этой системе будет происходить, как и обычная регистрация на сайте, разве что личных данных понадобиться ввести немного больше. Например, возраст, или домашний адрес и телефон.
ВВЕДЕНИЕ.......................................................................................................................3
ГЛАВА 1. ВЫБОР ПРОГРАММНЫХ СРЕДСТВ .................................................5
1.1. СУБД MySQL............................................................................................................5
1.2. Язык сценариев PHP.................................................................................................7
ГЛАВА 2. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ И СОЗДАНИЕ МОДЕЛИ ПРИЛОЖЕНИЯ.............................................................................................................9
2.1. Анализ предметной области. Концептуальная модель базы данных................9
2.2. Распределение ролей пользователей. Диаграмма переходов............................12
ГЛАВА 3. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ........................................................14
3.1. Физическая модель базы данных..........................................................................14
3.2. Структура web-приложения..................................................................................18
ЗАКЛЮЧЕНИЕ ...........................................................................................................24
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ ..............................................21
ОТЧЕТ ПО КУРСУ «БАЗЫ ДАННЫХ»
ПО ВЫБРАННОЙ ПРЕДМЕТНОЙ ОБЛАСТИ
«Система онлайн регистрации в поликлинике»
СОДЕРЖАНИЕ
ВВЕДЕНИЕ......................
ГЛАВА 1. ВЫБОР
ПРОГРАММНЫХ СРЕДСТВ ..............................
1.1. СУБД MySQL.........................
1.2. Язык сценариев PHP...........................
ГЛАВА 2. АНАЛИЗ ПРЕДМЕТНОЙ
ОБЛАСТИ И СОЗДАНИЕ МОДЕЛИ ПРИЛОЖЕНИЯ....................
2.1. Анализ предметной области. Концептуальная модель базы данных................9
2.2. Распределение ролей пользователей.
Диаграмма переходов.....................
ГЛАВА 3. ПРОГРАММНАЯ
РЕАЛИЗАЦИЯ....................
3.1. Физическая модель
базы данных...................
3.2. Структура web-приложения................
ЗАКЛЮЧЕНИЕ ..............................
СПИСОК ИСПОЛЬЗОВАННОЙ
ЛИТЕРАТУРЫ ..............................
ВВЕДЕНИЕ
Целью данной курсовой работы является создание проекта, предназначенного для регистрации в поликлинике и записи на прием к врачу посредством интернет-приложения.
Регистрация в этой системе будет происходить, как и обычная регистрация на сайте, разве что личных данных понадобиться ввести немного больше. Например, возраст, или домашний адрес и телефон.
У адреса, к слову, важная роль – именно он определяет поликлинику, за которой будет закреплен этот пациент. Пока приложение будет предоставлять возможность зарегистрироваться только в поликлиниках Гродно, поэтому конкретную поликлинику, отвечающую за тот или иной район, будем определять по названию улицы. В будущем, при развитии проекта, будет добавлена возможность регистрироваться в любых поликлиниках страны, занесенных в базу. В таком случае поликлиника будет выбираться исходя из названия района, города или села, а затем уже, при необходимости, названия улицы.
Все введенные пользователем данные будут занесены в личную историю болезни, которая создается для каждого нового пациента при регистрации. Эта история болезни также будет содержать список всех посещений врача. Таким образом, с помощью данного приложения, пациент в любой момент будет иметь возможность просмотреть информацию обо всех своих предыдущих визитах - дату и время, заключение и рекомендации или назначения врача.
Вся эта информация будет доступна после авторизации, – чтобы войти в приложение, достаточно будет ввести логин и пароль, выбранный при регистрации.
Основная функция приложения – предоставление возможности записаться на прием к необходимому специалисту в своей поликлинике. После авторизации пациент сможет получить информацию о графике работы и часах приема специалистов, а также о кабинетах, в которых принимает тот или иной доктор. Выбрав день, он получит список еще не занятого времени, из которого сможет выбрать наиболее удобное для себя.
Кроме пациентов, этим приложением смогут пользоваться также врачи. Правда, в отличие от пациентов, у врачей не будет возможности зарегистрироваться в системе самостоятельно – их сможет внести в базу только администратор.
Каждый доктор, после входа в приложение, попадает в свой виртуальный кабинет. Там он сможет посмотреть список пациентов на сегодня. Выбрав любого из них, можно ознакомиться с историей болезни пациента – своими записями и записями своих коллег. Очевидно, что зачастую это необходимо для обследования и постановки точного диагноза. Также это может пригодиться при назначении препаратов или процедур – для выявления противопоказаний. Таким образом, система будет способствовать улучшению качества медицинского обслуживания и поможет не допустить врачебную ошибку. В процессе приема, или непосредственно после него, врач будет редактировать историю болезни, внося информацию о последнем посещении, уточняя диагноз и делая назначения, которые, как мы уже показали, пригодятся в дальнейшем.
Мы надеемся, что у этого приложения есть будущее. Ведь теперь, чтобы записаться на прием к врачу, нет необходимости вставать рано утром, и идти брать талончик. Не нужно толкаться в очередях у регистратуры, портя себе здоровье и настроение. Теперь можно записаться из любого места, где есть интернет. Можно сделать это на рабочем месте, например, во время обеденного перерыва. Можно записаться из дома, что весьма кстати, если вы болеете и вам тяжело перемещаться. Можно сделать это даже в общественном транспорте – достаточно телефона с веб-браузером.
Благодаря тому, что в любой момент можно зайти и посмотреть свою историю болезни, мы можете обновить в памяти назначения врача, – например, название препарата, или еще раз перечитать заключение врача.
Важно! Теперь вам не нужно будет разбираться в закорючках легендарного врачебного почерка. Все слова, названия лекарств теперь написаны весьма разборчивыми печатными буквами.
Кроме того, такую «электронную» историю болезни не потеряете ни вы, ни регистратура – она будет надежно храниться на сервере и появляться по первому вашему запросу.
Таким образом, разрабатываемое нами приложение весьма полезно и перспективно.
Итак, исходя из вышесказанного, сформулируем цели и задачи курсовой работы.
Цель работы – создание приложения для онлайн регистрации в поликлинике, с возможностью записаться на прием к специалисту.
В ходе выполнения курсовой
работы предусмотрено решение
1. Обзор материалов, готовых наработок в этой области и технологий их реализации.
2. Выбор средств разработки и их обоснование.
3. Моделирование предметной области проекта.
4. Создание концептуальной и физической моделей базы данных, отражающей предметную область.
5. Программная реализация проекта, разработка пользовательского интерфейса.
6. Подготовка отчёта по курсовой работе в виде пояснительной записки.
ГЛАВА 1. ВЫБОР ПРОГРАММНЫХ СРЕДСТВ
1.1. СУБД MуSQL
Большинство сложных, управляемых данными веб-приложений по ряду причин используют системы управления базами данных (СУБД). Зачастую эти приложения используют в своей работе большое количество данных, которые необходимо хранить, или, к примеру, отображать на экране. Переменные хранят данные только на протяжении запроса данной страницы, а, значит, не подходят нам для этой работы. Файлы могут хранить данные продолжительное время, но когда речь заходит о сохранении в файл, или отображении хранимых данных, мы все понимаем, что возникает большое количество дополнительной работы, связанной с созданием механизма, для преобразования этих данных в формат, пригодный для записи, а также для обратного преобразования в формат, используемый для отображения. Даже самые примитивные механизмы могут вызвать трудности, не говоря о ситуациях, когда записываемые данные разнородны или имеют сложную структуру, используются файлы разного формата и так далее. Когда же речь заходит о том, чтобы найти что-либо в таком текстовом файле, программисты просто хватаются за голову.
Использование баз данных помогает нам решить большую часть этих проблем. Во-первых, базы данных хранят данные постоянно. Во-вторых, нам не надо задумываться о механизме сохранения данных, – с помощью структурированного языка запросов (SQL) программист может переложить большинство задач хранения и управления данными на систему базы данных. В-третьих, базы данных куда лучше людей справляются с управлением большими объемами данных, поиск, добавление, удаление данных легко осуществляются одной строкой запроса[2].
В разрабатываемом нами приложении, нам придется работать с большими объемами данных, структурировать их, динамически изменять, предоставлять эти данные пользователям в различном виде. Поэтому очевидно, что в данном приложении необходимо организовать работу с базой данных. Мы остановили свой выбор на СУБД MySQL.
MySQL – быстрая и надежная система управления реляционными базами данных (СУРБД). База данных позволяет эффективно хранить, искать, сортировать и получать данные. Сервер MySQL управляет доступом к данным, позволяя работать с ними одновременно нескольким пользователям, обеспечивает быстрый доступ к данным и гарантирует предоставление доступа только имеющим на это право пользователям. Следовательно, MySQL является многопользовательским, многопоточным сервером. Он применяет SQL (Structured Query Language – язык структурированных запросов), – используемый по всему миру стандартный язык запросов в базы данных. MySQL появился на рынке в 1996 г., но его разработка началась еще в 1979 г [2].
Система MySQL обладает большой гибкостью: доступна как для Microsoft Windows, так и для многих версий UNIX. Таким образом, мы не должны беспокоиться, что наша программа, будучи перенесенной на сервер, работающий под Linux, например, Apache, c сервера, на котором стоит Windows, перестанет функционировать.[5]
Итак, выделим несколько основных причин, по которым из списка многих СУБД, таких как, например, PostgreSQL, Microsoft SQL Server и Oracle, нами была выбрана именно MySQL.
1.2. Язык сценариев PHP
Замысел РНР возник у Расмуса Лердорфа (Rasmus Lerdorf) осенью 1994 года. PHP, что означает "Препроцессор Гипертекста", является широко используемым языком сценариев общего назначения с открытым исходным кодом [2].
PHP создавался специально для ведения Web-разработок и может использоваться непосредственно в HTML-коде, именно поэтому он был выбран мною в качестве средства реализации. Синтаксис языка берет начало из C, Java и Perl и является легким для изучения. Через невероятно короткий срок, после начала изучения, вы уже сможете создавать простые PHP-скрипты. Вместе с тем, несмотря на простоту, он способен удовлетворить запросы профессиональных программистов.
PHP может практически все. Главным образом, область применения PHP сфокусирована на написании скриптов, работающих на стороне сервера. Таким образом, клиент получает только результат выполнения скрипта, причем он не смог бы выяснить, какой именно код выполняется. Вы даже можете сконфигурировать свой сервер таким образом, чтобы HTML-файлы обрабатывались процессором PHP, так что клиенты даже не смогут узнать, получают ли они обычный HTML-файл или результат выполнения скрипта [1].
Хотя PHP, главным образом, предназначен для работы в среде web-серверов, он еще может быть использован для создания скриптов, выполняющихся в командной строке, без сервера и web-браузера, а также создания приложений GUI, выполняющихся на стороне клиента. Возможно, PHP является не самым лучшим языком для создания подобных приложений, но, если вы очень хорошо знаете PHP и хотели бы использовать некоторые его возможности в своих клиент-приложениях, такое вполне допустимо. Подобным образом можно создавать и кросс-платформенные приложения.
Кроме того, PHP доступен для большинства операционных систем, включая Linux, многие модификации Unix (такие, как HP-UX, Solaris и OpenBSD), Microsoft Windows, Mac OS X, RISC OS, и многих других. Также в PHP включена поддержка большинства современных вебсерверов, таких, как Apache, Microsoft Internet Information Server, Personal Web Server, серверов Netscape и iPlanet, сервера Oreilly Website Pro, Caudium, Xitami, OmniHTTPd и многих других. Для большинства серверов PHP поставляется в качестве модуля, для других, поддерживающих стандарт CGI, PHP может функционировать в качестве процессора CGI [3].
Таким образом, выбрав PHP, мы получили свободу выбора операционной системы и web-сервера.
Кроме того, у нас появляется выбор между использованием процедурного или объектно-ориентированного программирования или же их сочетания. Несмотря на то, что текущая версия PHP поддерживает не все особенности ООП, многие библиотеки кода и большие приложения написаны только с использованием ООП.
Одним из главных преимуществ PHP, также повлиявшим на выбор, является поддержка широкого круга баз данных. Создание скрипта, использующего базы данных, - невероятно просто. В настоящее время PHP поддерживает большое количество различных баз данных, среди прочих InterBase, Sybase, dBase, Oracle (OCI7 и OCI8), ODBC, Unix dbm, MySQL, и другие.
Информация о работе Система онлайн регистрации в поликлинике