Comanche
|
|
1 | |
Как лучше решать задачу из серии "Customer Appointment Management"?15.07.2011, 14:03. Показов 3492. Ответов 27
Метки нет (Все метки)
Есть задача: наваять систему записи клиентов на приём к врачам некоей клиники. Для фиксированной даты имеем: ось Y - время с модифицируемым (желательно) шагом, от 09:00 до 22:00 (к примеру); ось X - врачебные кабинеты, а кто именно в этих кабинетах работает в ЭТУ дату и в ЭТО время - определяется рабочим расписанием врачей. Всё очень просто.
Так вот, в 'ячейку' этой таблицы надо заносить: (1) клиента (ФИО, телефон), (2) врача (ФИО), (3) процедуру (наименование, длительность), (4) всякие пометки (как текстом, так и цветовым выделением всей 'ячейки'). Внутри ячейки, как видим, получается довольно много информации, поэтому внутри ячейки должно поддерживаться простейшее форматирование текста (цвет, жирность) для облегчения читабельности содержимого ячейки. Справочник врачей, справочник кабинетов и справочник клиентов - должны закачиваться из БД Oracle 8i. Все сформированные 'таблички' с записью - НЕ должны храниться в той же базе, и вместе с тем не хотелось бы привлекать всякие FireBird'ы и т.п., т.е. лучше уж хранить в MDB, или XML, или ещё в каком легковесном формате. Есть, конечно, ГОТОВЫЕ продукты для подобных задач - и очень классные! НО: (1) я нашёл только буржуйские и с нерусифицируемым интерфейсом, и (2) они стоят очень дорого. Русских продуктов не нашёл. Поэтому пришла мысль писАть всё самому. Тут есть два варианта: 1. Всё же взять готовый 'scheduling control' - например, http://www.dbi-tech.com/Product_Page_Solutions_PIM.asp. А всё остальное - писАть уже самому. ОДНАКО, цены тоже кусаются ( - а пиратствовать не хотелось бы! 2. Вообще ВСЁ С НУЛЯ делать. Самому. И вот возникают варианты: а). Наваять свой ActiveX-компонент типа того, на который дана ссылка выше. И от него уже плясать. Это будет, очевидно, полностью 'рисованный' контрол (т.е. API из gdi32.dll - сплошь и рядом), и потому задачка получается довольно непростая (уж долгая по исполнению - это точно). Зато... м-м-м... красиво будет ) б). Взять обычный Эксель с его чудными ячейками, и всю 'оболочку' наваять на VBA. Для связи с Ораклом использовать встроенные возможности ('Внешние данные' через MS Query). Может, ещё что посоветуете? или готовый продукт/компонент, или просто оригинальный метод решения? Чуть не забыл: сохранить таблички с записью - это пол-дела. Нужно ещё и быстро отвечать на вопросы клиентов типа: 'А когда на следующей неделе я могу попасть к врачу Ивановой на такую-то процедуру?' (т.е. когда в её графике есть 'дырка' подходящей длительности). Ну и т.п. |
15.07.2011, 14:03 | |
Ответы с готовыми решениями:
27
Реализация Customer Relationship Management на Java как решать задачу с++ обьясните как решать задачу Как решать задачу Коши? |
Comanche
|
|
22.09.2011, 15:09 | 21 |
Почему же, интересно - я ж говорю, что сам начал делать в Экселе (посредством XLL и XLA), почти сделал (остался поиск, отчёты и т.п.), но забил... муторно это...
|
Comanche
|
|
15.10.2011, 22:01 | 22 |
Сообщение от mmos
И где же он, этот "вариант"?! [bold]PS:[/bold] вот так всегда - понты, понты... |
4 / 4 / 2
Регистрация: 06.03.2011
Сообщений: 151
|
|
25.10.2011, 13:29 | 23 |
Не обессудь. Был в отпуске и сюда не заглядывал. Про своё обещание не забыл.
0
|
Comanche
|
|
25.10.2011, 19:26 | 24 |
Да ладно, забей, не трать время на такую фигню...
|
0 / 2 / 3
Регистрация: 27.03.2012
|
|
31.10.2011, 12:07 | 25 |
Сообщение от mmos
а гуглем расчитывать формулы
0
|
Comanche
|
|
01.11.2011, 14:34 | 26 |
2[bold]smalig[/bold]:
пять баллов... |
0 / 2 / 3
Регистрация: 27.03.2012
|
|
01.11.2011, 16:47 | 27 |
мухи отдельно и котлеты отдельно
В первую очередь должна стоять задача хранения и работы с данными, а уж потом их отображение.
0
|
0 / 2 / 3
Регистрация: 27.03.2012
|
|
01.11.2011, 17:06 | 28 |
В принципе, если до сих пор ничего не придумал - посмотри такой вариант. В HTML строится красивое расписание в любой цветовой гамме, размерах и прочих прелестях визуализации и отображается контролом, который может это делать (есть стандартный, есть куча левых). Плюсы - просто, бесплатно, гибко. Минусы - отсутствие встроенной интерактивности (я не уверен, можно ли сделать чтобы по нажатию на ссылку (например на ячейку со временем) выполнялась какая-то команда приложения - хотя в принципе контрол должен отлавливать изменение состояния).
0
|
01.11.2011, 17:06 | |
Помогаю со студенческими работами здесь
28
Как решать краевую задачу? Объясните как решать задачу Как начать решать задачу Объясните как решать задачу Объясните как решать задачу Подскажите пожалуйста как решать задачу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |