Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.10.2011, 00:05   #1
Arkuz
Форумчанин
 
Аватар для Arkuz
 
Регистрация: 22.09.2007
Сообщений: 540
По умолчанию ПО электронная очередь

Задаю вопрос в этой теме, т.к. думаю реализовывать на Delphi.

Собственно по делу....
Здравствуйте. От начальства поступило предложение организовать в больнице электронную очередь. Ну и как всегда - "Денег нет и не просите, делайте как хотите".

Я подумал, прикинул и вот какая картина нарисовывается.

Механизм следующий:
-------
"Регистрация посетителя" -> "сетевая БД" -> "Клиент врача".
-------
В регистратуре будет стоять компьютер для посетителей. Там посетитель выбирает врача, нажимает "ок" и получает талон с принтера с номером и временем. Сведения записываются в БД. Клиенты у врачей просто по таймеру отправляют запрос к БД и всё. Тем самым мы получаем те же талоны, но врачи могут видеть, сколько человек записано на приём. Можно хранить историю посещений. Ввести дополнительные сведения.

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

Что скажете, уважаемые? Возможно реализовать вот таким простым способом?

Последний раз редактировалось mihali4; 26.10.2011 в 00:13.
Arkuz вне форума Ответить с цитированием
Старый 26.10.2011, 00:14   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Думаю, что вполне...
mihali4 вне форума Ответить с цитированием
Старый 26.10.2011, 00:41   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Очень даже возможно.
Попробуйте рисовать блок-схемы в паинте.. Очень поможет в реализации ПО.
Человек_Борща вне форума Ответить с цитированием
Старый 26.10.2011, 01:40   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Бросьте вы !
Еще и блок-схему рисовать для простенькой программки...
mihali4 вне форума Ответить с цитированием
Старый 26.10.2011, 01:53   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Для лучшего понимания (И в 3-х соснах заблудиться можно, забыв какая из них какая). Тем более, что для простой программы всего 5 минут. На бумаге, в реальности - 2 минуты.

Последний раз редактировалось mihali4; 26.10.2011 в 03:47.
Человек_Борща вне форума Ответить с цитированием
Старый 26.10.2011, 08:54   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

имхо, всё нормально.

единственное, врач должен будет отмечать номерок. при этом чтением в базу не обойдёшься - клиент врача должен записывать выполненный номерок, (а я бы ещё и фиксировал время начала обработки и время окончания. по времени окончания - можно приглашать следующий номерок.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.10.2011, 11:26   #7
Arkuz
Форумчанин
 
Аватар для Arkuz
 
Регистрация: 22.09.2007
Сообщений: 540
По умолчанию

Ну тогда подскажите какую СУБД лучше использовать. И проблем не возникнет с блокировками или это всё уже делается в очереди на уровне СУБД!
Arkuz вне форума Ответить с цитированием
Старый 26.10.2011, 11:38   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
Ну тогда подскажите какую СУБД лучше использовать. И проблем не возникнет с блокировками или это всё уже делается в очереди на уровне СУБД!
Субд - да любую. начиная от MS SQL и Oracle (обе имеют бесплатную Express редакцию), и заканчивая FireBird, PostgreSQL и MySQL.

а блокировок тут не должно возникать исходя даже их логики задачи.
Смотрите. пришёл человечек. его зарегистрировали, выдали номерок к врачу. Оп. ЗАпись в БД. произошла. Больше его запись в регистратуре НЕ ИЗМЕНЯЮТ (зачем им это делать, собственно!). Больной пришёл к своем врачу. Врач отметил номерок, как выполненый. Оп. Запись в БД произведена.
Не вижу даже теоретической необходимости, чтобы один и тот же номерок (одну и ту же запись) ОДНОВРЕМЕННО изменяли в разных местах (разные врачи, регистратура и т.д.)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.10.2011, 11:52   #9
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

вопрос не к реализации а сервиса.
Цитата:
Там посетитель выбирает врача, нажимает "ок" и получает талон с принтера с номером и временем.
а теперь такой вопрос посетителю УКАЗАННОЕ время не подходит (слишком рано/слишком поздно/у него есть другие дела). Как быть время врача уже зарезервировано (талон выдан) а посетителя нет.

может быть просто "ТЗ" неполное (посетитель выбирает врача и планируемое время посещения). что и есть в обычной талонной системе.

также в "ТЗ" не прояснено понятие выбирает врача.
Выбирает специальность (терапевт/хирург/...) НО ведь большинство посетителей идут с СВОЕМУ лечащему врачу имеем пустой талон.
Выбирает конкретного (своего) врача, НО если электронная очередь указывает произвольное(ближайшее) время приема (аналогично живой очереди) то если врач сейчас не работает(работа в другую смену) то опять имеем пустой талон.

Обычно электронная очередь это система распределения ОДНОЙ живой очереди на N(>1) пунктов приема (окошек) для равномерной загруженности.
т.е. суперзадача эл очереди равномерная загрузка операторов (окошек). все остальное приятные и не очень приятные следствия данной задачи.
Но у нас как правило одно окошко (один свой лечащий врач) и что есть суперзадача данной эл. оч. кроме как надо начальству .
Равномерное распределение потока посетителей во времени (обычная талонная система)?
другое?
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 26.10.2011 в 12:34.
evg_m вне форума Ответить с цитированием
Старый 26.10.2011, 13:11   #10
Arkuz
Форумчанин
 
Аватар для Arkuz
 
Регистрация: 22.09.2007
Сообщений: 540
По умолчанию

Я не знаю, просто поступило предложение обдумать эту идею и предложить варианты.
Знаю точно, что врачи заморачиваются с подсчётами пациентов. А так будет проще составлять отчёты.

Ну может ещё какие-либо идеи или может рекомендации?
Arkuz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Электронная книга по С# komuk Помощь студентам 20 30.09.2011 22:16
Электронная подпись Zempery Общие вопросы Delphi 8 29.11.2009 08:13
Электронная книга по VB aka_smile Microsoft Office Word 6 06.11.2009 13:47
Электронная шпаргалка v 2.0 db88 Помощь студентам 2 14.12.2008 16:56