Разработка информационной системы управления данными для медицинского центра СевКавГТУ, г. Ставрополь

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



ttp://www.w3.org/1999/xhtml">

Имя:

Пароль:

Как видно из кода шаблона, он написан на html со вставками вида [% title %] и так далее. Эти вставки язык Perl переводит в нужные действия при обработке шаблона, например, данная команда подставляет вместо этой вставки значения переменной, которая задается в скрипте. Результат работы шаблона index.tt представлен на рисунке 2.4, в данном случае был введен не правильный пароль. Таким же образом осуществляются циклы и условия.

Рисунок 2.4 - Отображение шаблона index.tt

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

На рисунке 2.5 показано меню разных пользователей системы, как видно оно заметно отличается содержанием. Список меню зависит от данных администратором разрешений пользователю, а администратор принимает решение о даче прав на какое-либо действие пользователю на основании выполняемых обязанностей этим сотрудником. Это касается не только меню, а всех страниц в системе.

Рисунок 2.5 - Динамическое меню системы

На данный момент в системе определено четыре правила: открытие, редактирование, пункт меню и редактирование справки. В соответствии с названиями они дают разрешение на открытие, редактирование страницы, добавление ее в пункт меню и редактирование справки на этой странице.

Для создания меню использовались стили CSS, подключаемые в шаблоне.

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

Код стиля для меню:{margin:25px; font:11px Verdana,Arial; background:#eee}.menu {list-style:none; margin:0; padding:0}.menu * {margin:0; padding:0}.menu a {display:block; color:#000; text-decoration:none}.menu li {position:relative; float:left; margin-right:2px}.menu ul {position:absolute; top:26px; left:0; background:#d1d1d1; display:none; opacity:0; list-style:none}.menu ul li {position:relative; border:1px solid #aaa; border-top:none; width:148px; margin:0}.menu ul li a {display:block; padding:3px 7px 5px; background-color:#d1d1d1}.menu ul li a:hover {background-color:#c5c5c5}.menu ul ul {left:148px; top:-1px}.menu .menulink {border:1px solid #aaa; padding:5px 7px 7px; font-weight:bold; background:url(images/header.gif); width:134px}.menu .menulink:hover, ul.menu .menuhover {background:url(images/header_over.gif)}.menu .sub {background:#d1d1d1 url(images/arrow.gif) 136px 8px no-repeat}.menu .topline {border-top:1px solid #aaa}

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

После чего мы вставляем нижеуказанные строчки кода:

[% FOREACH key IN menu %]

[%IF key.t_f == 1%][%END%]

[% END %]

[%IF helper == -1 AND wnd != 31%][%END%]

Они говорят, что мы создаем список и тэгам присваиваем классы menu и menulink соответственно. Из кода стиля для меню видно какие параметры задаются для каждого класса и тега.

Далее идут вставки кода Perl, которые говорят о том, что необходимо выполнить цикл от оператора [% FOREACH key IN menu %] до оператора [% END %], все что находится между ними повторяется до конца массива данных переменной menu, которая вычисляется в скрипте index.cgi.

Внутри цикла так же встречается оператор условия ([%IF key.t_f == 1%]), который говорит о том, что все содержимое необходимо выполнить в случае если переменная key.t_f равна 1, в противном случае все содержимое пропускается. Переменная key.t_f, и все подобного вида в данном цикле, выбираются из массива menu. Таким образом формируется меню, определяя его содержимое для каждого пользователя, рисунок 2.4. Так же реализованы все 29 страниц для работы системы.

Выводы

1.В ходе проектирования информационной системы для медицинского центра СевКавГТУ разработана концептуальная модель системы Medic, выделены 28 сущностей и проанализированы связи между ними и спроектирована реляционная модель базы данных на основе логической модели.

2.Приложение реализовано по технологии тонкого клиента, что подтверждает его соответствие современным требованиям и требованиям заказчика.

.Размер папки с файлами информационной системы Medic составляет 20 Мбайт. Эта папка содержит файлы для установки системы на компьютер заказчика.

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

3. ИНФОРМАЦИОННОЕ И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

3.1 Общие сведения о программе

Общие сведения об информационной системе Medic представлены в таблице 3.1.

Таблица 3.1 - Общие сведения об информационной системе Medic

Наименова