- •Реферат Расчетно-пояснительная записка содержит 127 страниц, 65 таблиц, 39 рисунков.
- •Содержание
- •Нормативные ссылки
- •Определения, обозначения и сокращения.
- •Введение
- •1. Конструкторская часть
- •Перечень функций, подлежащих автоматизации
- •Уменьшение времени обслуживания пациентов за счёт автоматизации
- •Сущности и отношения между ними
- •Сравнение с аналогами
- •Перечень задач, подлежащих решению в процессе проектирования
- •Разработка структуры
- •Внутреннее проектирование
- •Проектирование баз данных
- •Описание инфологической модели
- •Выбор субд
- •Разработка даталогической модели
- •1.2.6. Разработка архитектуры асоиу
- •1.2.6.1. Выбор архитектуры
- •1.2.6.1.1. Архитектура «Файл-сервер».
- •1.2.6.1.2. Архитектура «Клиент-сервер».
- •1.2.6.1.3.Трёхуровневая архитектура
- •1.2.6.2. Выбор языка сценариев
- •Технологическая часть
- •Задание входных/выходных данных
- •Разработка графа диалога
- •Разработка экранных форм.
- •Руководство пользователю
- •Исследовательская часть
- •3.1. Оптимизация логической схемы бд
- •3.1.1. Понятие «хорошей» схемы бд
- •3.1.2. Алгоритм построения «хорошей» схемы бд
- •Доказательство «хорошей» схемы бд
- •Организационно-экономический раздел
- •4.1. Экономическое обоснование внедрения асдо клиентов поликлиник
- •4.1.1. Обоснование сметы затрат на разработку программного продукта асдо клиентов поликлиник
- •4.1.1.1. Расчет затрат на расходные материалы
- •4.1.1.2. Расчет затрат на оборудование
- •4.1.1.3. Расчет затрат на оплату труда
- •4.1.1.4 Расчет затрат на единый социальный налог
- •4.1.1.5 Расчет затрат на услуги сторонних организаций
- •4.1.1.6 Расчет затрат на накладные расходы
- •4.2 Расчет стоимости оборудования, которое следует закупить для создания асдо клиентов поликлиник
- •4.3. Расчет стоимости программного обеспечения, которое следует закупить для создания асдо клиентов поликлиник
- •4.4. Расчет стоимости установки и монтажа асдо клиентов поликлиник
- •4.5. Расчет экономии стоимости затрат на содержание и эксплуатацию асдо после ее внедрения за месяц
- •4.6. Расчет срока окупаемости асдо после ее внедрения
- •Промышленная экология и безопасность
- •5.1. Характеристика внешних условий и ритма труда, освещенности, неблагоприятных факторов на утомляемость и снижение производительности труда.
- •5.2. Характеристика условий труда
- •5.3. Эргономические требования к рабочему месту.
- •5.4. Расчёт освещённости
- •5.4.1. Комната 1 (два программиста).
- •5.4.2. Комната 2 (руководителя)
- •Заключение
- •Список использованных источников
- •Приложение а. Графические листы
- •Приложение б. Техническое задание
- •«Автоматизированная система дистанционного обслуживания клиентов поликлиник»
- •Оглавление
- •1. Наименование
- •7. Техническая документация, предъявляемая по окончании работы
- •8. Порядок приёма работы
- •9. Дополнительные условия
Выбор субд
Для интернет-приложений используются множество различных баз данных: MySQL, PostgreSQL, MS SQL Server и другие. Для анализа воспользуемся некоторыми из них.
Таблица
1.18.
Сравнение аналогов СУБД
Аналоги Критерии сравнения |
Весовой коэффициент |
PostgreSQL |
MySQL |
MS SQL Server |
Скорость работы |
0,25 |
4 |
4 |
5 |
Настройка |
0,15 |
4 |
5 |
4 |
Простота БД |
0,2 |
4 |
5 |
5 |
Поддержка хостинг-провайдерами |
0,2 |
4 |
5 |
3 |
Максимальный размер БД |
0,1 |
5 |
5 |
4 |
Платформа |
0,1 |
Unix |
Unix, Windows |
Windows |
Итого |
1 |
4,2 |
4,75 |
4,25 |
MySQL является решением для малых и средних приложений, хорошо подходит для среды, где доминирует считывание информации и где транзакционная нагрузка очень мала. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.
Помимо Windows (поддерживаются версии от Windows95 до Windows Vista) и Unix ОС MySQL портирована на большое количество платформ, таких как Mac OS X, OpenBSD и др.
В 5 версии поддерживаются вложенные запросы и производные таблицы, триггеры, обработчики ошибок, представления.
Учитывая результаты сравнения с аналогами и поддержку множества ОС, для реализации проекта была выбрана СУБД MySQL.
Разработка даталогической модели
Таблица 1.19.
Таблица «Поликлиника»
Поле |
Физическое имя |
Тип |
Длина |
Примечание |
ID |
ID |
int |
- |
Первичный ключ |
Название |
Name |
VarChar |
20 |
- |
Адрес |
Address |
VarChar |
50 |
- |
Телефон |
Phone |
VarChar |
15 |
- |
Таблица 1.20.
Таблица «Отделение»
Поле |
Физическое имя |
Тип |
Длина |
Примечание |
ID |
ID |
int |
- |
Первичный ключ |
ID_поликлиники |
ID_hospital |
int |
|
Вторичный ключ |
Название |
Name |
VarChar |
20 |
- |
Таблица 1.21.
Таблица 1.22.
Таблица «Врач»
Поле |
Физическое имя |
Тип |
Длина |
Примечание |
ID |
ID |
int |
- |
Первичный ключ |
ID_отделения |
ID_department |
int |
- |
Вторичный ключ |
ФИО |
FIO |
VarChar |
100 |
- |
Специализация |
Specialization |
VarChar |
20 |
- |
Дата рождения |
Birthdate |
Date |
- |
- |
№ кабинета |
Number |
int |
2 |
- |
Таблица «Расписание»
Поле |
Физическое имя |
Тип |
Длина |
Примечание |
ID |
ID |
int |
- |
Первичный ключ |
ID_врача |
ID_doctor |
int |
- |
Вторичный ключ |
День |
Day |
VarChar |
11 |
- |
Начало |
Begin |
Time |
- |
- |
Окончание |
End |
Time |
- |
- |
Таблица 1.23.
Таблица 1.24.
Таблица «Пациент»
Поле |
Физическое имя |
Тип |
Длина |
Примечание |
ID |
ID |
int |
- |
Первичный ключ |
ФИО |
FIO |
VarChar |
100 |
|
Дата рождения |
Birthdate |
Date |
- |
- |
Полис |
Polis |
VarChar |
100 |
- |
Адрес |
Address |
VarChar |
100 |
- |
Дата учёта |
BeginDate |
Date |
- |
- |
Таблица «Направление к врачу»
Поле |
Физическое имя |
Тип |
Длина |
Примечание |
ID |
ID |
int |
- |
Первичный ключ |
ID_пациента |
ID_patient |
int |
- |
Вторичный ключ |
ID_врача |
ID_doctor |
int |
- |
Вторичный ключ |
Дата |
Date |
Date |
- |
- |
Время |
Time |
Time |
- |
- |
Прохождение |
Check |
VarChar |
20 |
- |
Таблица 1.25.
Таблица 1.26.
Таблица «Анализ»
Поле |
Физическое имя |
Тип |
Длина |
Примечание |
ID |
ID |
int |
- |
Первичный ключ |
Название |
Name |
VarChar |
20 |
- |
Номер кабинета |
Cabinet |
int |
1 |
- |
Часы работы |
Time |
Time |
- |
- |
Таблица «Направление на анализ»
Поле |
Физическое имя |
Тип |
Длина |
Примечание |
ID |
ID |
int |
- |
Первичный ключ |
ID_анализа |
ID_analiz |
int |
- |
Вторичный ключ |
ID_врача |
ID_doctor |
int |
- |
Вторичный ключ |
ID_пациента |
ID_patient |
int |
- |
Вторичный ключ |
ID_лаборатории |
ID_lab |
int |
- |
Вторичный ключ |
Дата |
Date |
Date |
- |
- |
Время |
Time |
Time |
- |
- |
Таблица 1.27.
Таблица «Лаборатория»
Поле |
Физическое имя |
Тип |
Длина |
Примечание |
ID |
ID |
int |
- |
Первичный ключ |
Название |
Name |
Varchar |
20 |
- |
Адрес |
Address |
Varchar |
50 |
- |
Телефон |
Phone |
Varchar |
15 |
- |
Таблица 1.28.
Таблица «Результат анализа»
Поле |
Физическое имя |
Тип |
Длина |
Примечание |
ID |
ID |
int |
- |
Первичный ключ |
ID_направления |
ID_aiming |
int |
- |
Вторичный ключ |
Дата |
Date |
Date |
- |
- |
Результат |
Result |
Varchar |
100 |
- |
Таблица 1.29.
Таблица «Процедура»
Поле |
Физическое имя |
Тип |
Длина |
Примечание |
ID |
ID |
int |
- |
Первичный ключ |
Название |
Name |
VarChar |
- |
- |
Номер кабинета |
Number |
int |
1 |
- |
Часы работы |
Time |
Time |
- |
- |
Таблица 1.30.
Таблица 1.31.
Таблица «Направление на процедуру»
Поле |
Физическое имя |
Тип |
Длина |
Примечание |
ID |
ID |
int |
- |
Первичный ключ |
ID_процедуры |
ID_procedure |
int |
- |
- |
ID_врача |
ID_doctor |
int |
- |
- |
ID_пациента |
ID_patient |
int |
- |
- |
Количество |
Count |
int |
1 |
- |
Таблица «Процедурный лист»
Поле |
Физическое имя |
Тип |
Длина |
Примечание |
ID |
ID |
int |
- |
Первичный ключ |
ID_направления |
ID_procedure |
int |
- |
Вторичный ключ |
Дата |
Date |
Date |
- |
- |
Время |
Time |
Time |
- |
- |
Отметка |
Check |
Bool |
- |
- |
Таблица 1.32.
Таблица 1.33.
Таблица «Лекарство»
Поле |
Физическое имя |
Тип |
Длина |
Примечание |
ID |
ID |
int |
- |
Первичный ключ |
Название |
Name |
VarChar |
20 |
|
Лечение |
Treatment |
VarChar |
100 |
- |
Побочный эффект |
BadEffect |
VarChar |
100 |
- |
Таблица «Рецепт»
Поле |
Физическое имя |
Тип |
Длина |
Примечание |
ID |
ID |
int |
- |
Первичный ключ |
ID_лекарства |
ID_treatment |
VarChar |
- |
Вторичный ключ |
ID_врач |
ID_doctor |
VarChar |
- |
Вторичный ключ |
ID_пациент |
ID_patient |
VarChar |
- |
Вторичный ключ |
Дата |
Date |
Date |
- |
- |