|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.10.2011, 00:05 | #1 |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
ПО электронная очередь
Задаю вопрос в этой теме, т.к. думаю реализовывать на Delphi.
Собственно по делу.... Здравствуйте. От начальства поступило предложение организовать в больнице электронную очередь. Ну и как всегда - "Денег нет и не просите, делайте как хотите". Я подумал, прикинул и вот какая картина нарисовывается. Механизм следующий: ------- "Регистрация посетителя" -> "сетевая БД" -> "Клиент врача". ------- В регистратуре будет стоять компьютер для посетителей. Там посетитель выбирает врача, нажимает "ок" и получает талон с принтера с номером и временем. Сведения записываются в БД. Клиенты у врачей просто по таймеру отправляют запрос к БД и всё. Тем самым мы получаем те же талоны, но врачи могут видеть, сколько человек записано на приём. Можно хранить историю посещений. Ввести дополнительные сведения. Т.к. записывает в БД инфу только приложение из регистратуры, то нет проблем с очередями запросов к БД, так как у всех врачей отправляется запрос на чтение к БД. Что скажете, уважаемые? Возможно реализовать вот таким простым способом? Последний раз редактировалось mihali4; 26.10.2011 в 00:13. |
26.10.2011, 00:14 | #2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Думаю, что вполне...
|
26.10.2011, 00:41 | #3 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Очень даже возможно.
Попробуйте рисовать блок-схемы в паинте.. Очень поможет в реализации ПО. |
26.10.2011, 01:40 | #4 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Бросьте вы !
Еще и блок-схему рисовать для простенькой программки... |
26.10.2011, 01:53 | #5 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Для лучшего понимания (И в 3-х соснах заблудиться можно, забыв какая из них какая). Тем более, что для простой программы всего 5 минут. На бумаге, в реальности - 2 минуты.
Последний раз редактировалось mihali4; 26.10.2011 в 03:47. |
26.10.2011, 08:54 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
имхо, всё нормально.
единственное, врач должен будет отмечать номерок. при этом чтением в базу не обойдёшься - клиент врача должен записывать выполненный номерок, (а я бы ещё и фиксировал время начала обработки и время окончания. по времени окончания - можно приглашать следующий номерок. |
26.10.2011, 11:26 | #7 |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
Ну тогда подскажите какую СУБД лучше использовать. И проблем не возникнет с блокировками или это всё уже делается в очереди на уровне СУБД!
|
26.10.2011, 11:38 | #8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Код:
а блокировок тут не должно возникать исходя даже их логики задачи. Смотрите. пришёл человечек. его зарегистрировали, выдали номерок к врачу. Оп. ЗАпись в БД. произошла. Больше его запись в регистратуре НЕ ИЗМЕНЯЮТ (зачем им это делать, собственно!). Больной пришёл к своем врачу. Врач отметил номерок, как выполненый. Оп. Запись в БД произведена. Не вижу даже теоретической необходимости, чтобы один и тот же номерок (одну и ту же запись) ОДНОВРЕМЕННО изменяли в разных местах (разные врачи, регистратура и т.д.) |
26.10.2011, 11:52 | #9 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
вопрос не к реализации а сервиса.
Цитата:
может быть просто "ТЗ" неполное (посетитель выбирает врача и планируемое время посещения). что и есть в обычной талонной системе. также в "ТЗ" не прояснено понятие выбирает врача. Выбирает специальность (терапевт/хирург/...) НО ведь большинство посетителей идут с СВОЕМУ лечащему врачу имеем пустой талон. Выбирает конкретного (своего) врача, НО если электронная очередь указывает произвольное(ближайшее) время приема (аналогично живой очереди) то если врач сейчас не работает(работа в другую смену) то опять имеем пустой талон. Обычно электронная очередь это система распределения ОДНОЙ живой очереди на N(>1) пунктов приема (окошек) для равномерной загруженности. т.е. суперзадача эл очереди равномерная загрузка операторов (окошек). все остальное приятные и не очень приятные следствия данной задачи. Но у нас как правило одно окошко (один свой лечащий врач) и что есть суперзадача данной эл. оч. кроме как надо начальству . Равномерное распределение потока посетителей во времени (обычная талонная система)? другое?
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 26.10.2011 в 12:34. |
|
26.10.2011, 13:11 | #10 |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
Я не знаю, просто поступило предложение обдумать эту идею и предложить варианты.
Знаю точно, что врачи заморачиваются с подсчётами пациентов. А так будет проще составлять отчёты. Ну может ещё какие-либо идеи или может рекомендации? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Электронная книга по С# | 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 |