Диплом: Автоматизация службы помощи на дому сети клиник «БУДЬ ЗДОРОВ»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
52
храниться и в каком виде «отработанные» заявки, каким образом
администратор или сотрудник делают отметки о выполненных медицинских
услугах. Как правило, такие вопросы решаются на этапе опытной
эксплуатации системы, когда отрабатываются схемы взаимодействия
клиентов с сотрудниками и администрацией.
4.9 Руководство администратора
В настоящее время разработана база данных сайта и помещена на
сервер под управлением СУБД MySQL.
Структуру базы данных можно увидеть, если войти в phpMyAdmin c
логином и паролем «homedoctor» (рисунок 4.13, 3.14). Для этого в адресной
строке браузера необходимо набрать адрес:
http://www.diofant.com/phpmyadmin/
53
Рисунок 4.8 – Вход в phpMyAdmin
База данных из приложения доступна по параметрам, объявленным в
модуле DB_data.php приложения.
<?php
################################################################################
define("DB_HOST", "localhost" ); // адрес сервера баз данных #
define("DB_USER", "homedoctor" ); // имя пользователя #
define("DB_PWD", "homedoctor" ); // пароль к бд #
define("DB_NAME", "homedoctor" ); // имя базы данных #
define("DB_MODE", 2); // 0 - в ручную откр/закр, #
################################################################################
?>
54
Рисунок 4.9 – Структура базы данных приложения
Наиболее описательно эти таблицы базы данных представлены в
модуле Table_Headers.php. Этот модуль содержит наименования доменов
таблиц на русском языке так, как таблицы и их подмножества отображаются
на экране пользователей. Фрагмент этого модуля представлен ниже:
<?php
$Table_Headers =
Array
(
'1_news' => Array
(
'Дата' , # [0] => News_Date
'Фотография' , # [1] => News_Photo
'Краткое содержание' , # [2] => News_Nm
'Содержание' , # [3] => News_Content
),
'2_staff' => Array # Сотрудники по обслуживанию
(
'Номер п/п' , # [0] => Empl_Id #
'ФИО Сотрудника' , # [1] => Empl_FIO #
'Специализация' , # [2] => Serv_Id #
'Должность' , # [2] => Doljnost #
'Телефон' , # [3] => Telefon #
'Дата получения сертификата' , # [4] => Date_In #
'Наличие сертификата' , # [5] => Sertefikat #
'Примечания' # [5] => Comments #
),
'8_quest' => Array
(
'Дата' , # [0] => NewsDate
'Тема сообщения' , # [1] => Item
'Дата и время' , # [2] => PostDate
55
'Содержание сообщения' , # [3] => Content
'ФИО ' , # [4] => Author
),
'9_services' => Array
(
'Код услуги' , # [0] => Serv_Id
'Наименование услуги' , # [1] => Serv_Nm
'Изображение' , # [2] => Serv_Picture
),
'a_clients' => Array
(
'Код карточки пациента' , # [0] => Client_Id
'Пароль' , # [0] => Client_Pass
'ФИО' , # [1] => Client_FIO
'Адрес' , # [2] => Client_Comp
'Должность' , # [3] => Client_Posit
'Телефон' , # [4] => Client_Phone
'Электронный адрес' , # [5] => Client_Email
'Примечания' , # [6] => Client_Comm
),
'b_orders' => Array
(
'Код заявки' , # [0] => Serv_Id
'Код карточки пациента' , # [1] => Client_Id
'ФИО пациента' , # [1] => Client_FIO
'Дата заявки' , # [2] => Serv_Date
'Код сервиса' , # [3] => Serv_Id
'Наименование врача' , # [4] => Serv_Nm
'Адрес' , # [5] => Client_Comp
'Цель посещения' , # [6] => Client_Text
),
'c_obor' => Array # оборудование ,характеристики службы
(
'Код (Номер) товара' , # [0] => Obor_Id #
'Номер' , # [1] => Obor_Type_Id #
'Наименование' , # [2] => Obor_Name #
'Описание' , # [3] => Obor_Detailes #
'Дата выпуска' , # [4] => Date_Ustanovki #
'Дата завершения срока ' , # [5] => Date_Zavershenij_Slushbi #
'Номер объекта' , # [6] => Object #
'Количество' , # [7] => Kolichestvo_Remontov #
),
4.10 Выводы к четвертой главе
В третьей главе представлена структура разработанной системы,
демонстрирующая связанность модулей и скриптов.
56
В разделе руководства администратора дано описание используемых
программных средств для управления базой данных системы, дано краткое
описание технологии программирования.
В руководстве содержится информация об инструменте phpMyAdmin,
необходимая для создания дампов базы данных, предусмотренных в
техническом задании.
В руководстве пользователя описана последовательность регистрации,
авторизации и использования функций разработанной системы, способы
взаимодействия пользователя с системой при регистрации онлайн заказов.
57
ЗАКЛЮЧЕНИЕ
В результате исследования службы вызова врача на дом клиники
БУДЬЗДОРОВ разработан интерактивный сайт, веб-приложение с
функциями, объединяющими функциональность ИС и АРМы – сотрудников
клиники, в частности с функцией подачи онлайн заявок на определенную
услугу, на определенную дату и время.
В рамках дипломного проекта проведена разработка программного
обеспечения системы, которое базируется на современной программной
платформе, современных технологиях в сфере систем управления базами
данных (СУБД), современных технологиях прикладного программирования.
Кроме разработки прототипа системы, предложена концепция
организации предоставления медицинских услуг, которая включает ряд
технологических шагов, позволяющих сократить время оформления заявок
клиентами клиники (пациентами) – зарегистрированными пользователями
системы. Заявка на услугу «осуществляется визуально в несколько кликов».
При этом в форме заявки автоматически аккумулируется полная информация
об услуге, специалисте-враче, дате, времени ее получения и данные клиента.
Такая концепция реализована в системе и успешно работает.
Программное обеспечение системы основано на архитектуре клиент-
сервер, платформой для разработки является базовое программное
обеспечение семейства Unix-Linux.
В рамках проекта разработана база данных системы, разработан веб-
интерфейс пользователей системы – администратора и клиентов.
Программное обеспечение создано на основе технологии объектно-
ориентированного программирования, с использованием языка написания
сценариев PHP, СУБД MySQL, языка запросов к БД SQL. Такой подход
способствует гибкости разработанного программного обеспечения сайта, его
легко настраивать на изменения или дополнения функционалов сайта и
58
структуры базы данных. Такое программное обеспечение позволит
наращивать и изменять базу данных, развивать систему клиники с
наименьшими затратами и временем на адаптацию.
Цель дипломного проекта достигнута, поставленные задачи
выполнены. Прототип интерактивного сайта, веб-ориентированной системы
службы клиники установлен в сети на экспериментальном хостинге по
адресу:
http://www.diofant.com/HomeDoctor/index.php
Коды программ
homedoctor.sql SQL-код генерации базы данных homedoctor
(фрагмент кода).
-- phpMyAdmin SQL Dump
-- version 3.5.2.2
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Dec 16, 2019 at 01:27 AM
-- Server version: 5.1.70-0ubuntu0.10.04.1
-- PHP Version: 5.3.2-1ubuntu4.20
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Database: `homedoctor`
--
-- --------------------------------------------------------
--
-- Table structure for table `1_news`
--
CREATE TABLE IF NOT EXISTS `1_news` (
`News_Date` date NOT NULL COMMENT 'Дата',
`News_Photo` char(120) NOT NULL COMMENT 'Изображение',
`News_Nm` char(80) NOT NULL COMMENT 'Нименование',
`News_Content` varchar(2000) NOT NULL COMMENT 'Содержание'
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='News';
--
-- Table structure for table `2_staff`
--
CREATE TABLE IF NOT EXISTS `2_staff` (
`Empl_Id` char(10) NOT NULL DEFAULT '',
`Empl_Nm` char(80) NOT NULL,
`Serv_Id` char(80) NOT NULL COMMENT 'Osnovnay',
`Doljnost` char(80) NOT NULL,
`Telefon` char(20) NOT NULL,
`Date_In` date NOT NULL,
`Sertefikat` char(10) NOT NULL,
`Comments` char(80) NOT NULL COMMENT 'Dopolnit',
PRIMARY KEY (`Empl_Id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='3.Employees_Obslugivanij';
--
-- Table structure for table `8_quest`
--
CREATE TABLE IF NOT EXISTS `8_quest` (
`Id` char(10) NOT NULL,
`Item` char(80) NOT NULL DEFAULT '0',
`PostDate` datetime NOT NULL,
`Content` varchar(2000) NOT NULL,
60
`Author` char(120) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='All Students';
--
-- Dumping data for table `9_services`
--
INSERT INTO `9_services` (`Serv_Id`, `Serv_Name`, `Serv_Picture`) VALUES
('Serv000001', 'ПЕДИАТОР', '<img src="../../HomeDoctor/Pictures/1.png" border="0" alt="" />'),
('Serv000002', 'ТЕРАПЕВТ', '<img src="../../HomeDoctor/Pictures/2.png" border="0" alt="" />'),
('Serv000003', 'НАРКОЛОГ', '<img src="../../HomeDoctor/Pictures/3.png" border="0" alt="" />'),
('Serv000004', 'НЕВРОПАТОЛОГ', '<img src="../../HomeDoctor/Pictures/4.png" border="0" alt="" />'),
('Serv000005', 'ПСИХИАТОР', '<img src="../../HomeDoctor/Pictures/5.png" border="0" alt="" />'),
('Serv000006', 'ТРАВМОТОЛОГ', '<img src="../../HomeDoctor/Pictures/6.png" border="0" alt="" />'),
('Serv000007', 'УРОЛОГ', '<img src="../../HomeDoctor/Pictures/7.png" border="0" alt="" />'),
--
-- Table structure for table `a_clients`
--
CREATE TABLE IF NOT EXISTS `a_clients` (
`Partner_Id` char(10) NOT NULL COMMENT 'Код',
`Client_Pass` char(80) NOT NULL,
`Partner_FIO` char(160) NOT NULL COMMENT 'ФИО',
`Partner_Comp` char(160) NOT NULL,
`Partner_Posit` char(160) NOT NULL COMMENT 'Должность',
`Partner_Ph` char(160) NOT NULL,
`Partner_Mail` char(160) NOT NULL,
`Partner_Comm` char(160) NOT NULL,
PRIMARY KEY (`Partner_Id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Сотрудники';
--
-- Table structure for table `b_orders`
--
CREATE TABLE IF NOT EXISTS `b_orders` (
`Order_Id` char(10) NOT NULL,
`Partner_Id` char(10) NOT NULL,
`Partner_FIO` char(180) NOT NULL,
`Order_Date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`Serv_Id` char(10) NOT NULL,
`Serv_Name` varchar(800) NOT NULL,
`Serv_Cost` char(50) NOT NULL,
`Partner_Text` varchar(800) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
61
DB_Class.php - класс для работы с базой данных
<?php
class MySQL_DB
{
private $dbObj = null;
private $result = null;
/* Для конструктора - адрес, имя пользователя, пароль, имя базы данных, порт,
/*а также кодировку для соединения.
/* По умолчанию используется utf8 */
public function __construct ($host, $user, $password, $base, $port = null, $charset
= 'utf8')
{
$this->dbObj = new mysqli($host, $user, $password, $base, $port);
$this->dbObj->set_charset($charset);
}
/*основная и единственная функция, которая выполняет запрос и возвращает
результат его работы*/
public function query($query)
{

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)