Форум по Delphi программированию



Вернуться   Форум по Delphi программированию > Разное > Работа: предложения и спрос
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 21.11.2022, 15:39
bbtn bbtn вне форума
Прохожий
 
Регистрация: 16.03.2016
Сообщения: 12
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию Создание программы для дистанционных консультаций

Здравствуйте, прошу помочь в разработке программы для регистрации обращений на консультативный пульт медицинской организации. Программа исключительно для офф-лайн пользования. Приблизительный вид с пояснениями - на скриншоте ниже. В качестве базы данных - что-то текстовое (установка баз данных на рабочие компьютеры запрещена).
Необходимый функционал: регистрация обращений за смену или за полусмену (поясню подробнее человеку, который возьмется за разработку), внесение данных консультации в БД с возможностью вывода на печать обращений за указанные даты (в виде таблицы, можно через FastReport) и их редактирования при необходимости. Загруженность - около 60 уникальных записей в день.
Скрин с пояснениями:
https://delphisources.ru/forum/attac...d=166903375 1

Можно создавать каждый месяц новую БД, чтобы файл не распухал.
Так же желательно иметь отдельную вкладку, где можно будет посмотреть общий список проведенных за указанный временной период консультаций.
Все поля обязательны к выводу на печать.
В экселе это на печати выглядит примерно так:
https://delphisources.ru/forum/attac...d=166903404 6
По поводу понятия "смены". Как правило, смена - это 24 часа, с 08:00 до 08:00. Если смена начинается, допустим, 01.11.2022 (обозначение такой смены - 221101, дата наоборот), то она длится до 08:00 02.11.2022.
Понимаю, что описание очень невнятное, готов дать более подробные пояснения в ЛС или в Телеге: @FatCapybara.
Прошу отозваться. Спасибо.
Изображения
Тип файла: png obr.png (20.4 Кбайт, 14 просмотров)
Тип файла: png excel.png (3.8 Кбайт, 6 просмотров)
Ответить с цитированием
  #2  
Старый 21.11.2022, 19:51
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 7,860
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ну, БД можно и Embedded использовать. Если можно хоть что-то ставить, то можно попользовать MS Access (собственно БД, не программу, там надо будет поставить определенную версиб Jet). Если совсем ничего нельзя, то можно SQLite или Firebird Embedded.
Ну на крайний случай, действительно можно в файл через потоки. Но тогда сложнее с отчетами. Если за текущий месяц (если каждый месяц создавать новый файл), то без особых пробдем, а вот если надо за несколько месяцев, то там будет сложнее, т.к. надо будет подгружать все нужные файлы (на самом деле тоже не большая проблема, но тут потреюуется много памяти). На первый взгляд, там одна запись макс 2кБ. Соответсвенно, для пргнозируемого объема в 60 записей в день получается 120кб в день и порядка 4мб в месяц. В приципе, не так и много. Хотя придется заморочиться с записью данных, что бы файл целиком не переписывать каждый раз. Короче, тут есть вопросы.
Ну и по некоторым данным в полях тоже нсть вопросы в зависимости от выбранного типа сохранения данных.
Ответить с цитированием
  #3  
Старый 21.11.2022, 21:14
bbtn bbtn вне форума
Прохожий
 
Регистрация: 16.03.2016
Сообщения: 12
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Это государственное учреждение, я не уверен, что там дадут возможность ставить какую-либо базу. Несмотря на то, что обращение обезличенное, указывается только пол и возраст пациента, они все равно ссылаются на закон о данных третьих лиц, так что конечно, вариант с текстовыми БД был бы в приоритете. Насчет Access ничего сказать не могу, офис там стоит, но постоянно слетает лицензия. Насчет Access'а я и сам думал. В любом случае, если Вы возьметесь за работу, я предоставлю всю требующуюся информацию.
Спасибо.
UPD: Access на компьютерах есть, так что если проще делать там, то можно попробовать.

Последний раз редактировалось bbtn, 21.11.2022 в 21:34.
Ответить с цитированием
  #4  
Старый 21.11.2022, 23:35
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 7,860
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

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

А по поводу БД... ну, как всегда, манагеры нихрена не понимая ставят ограничения. БД просто хранит информацию, какую информацию хранить определяет программа.

Ну, можно для начала написать на файлах.
Тут надо понимать общие требования, что конкретно надо сделать. Отсюда и плясать. В принципе, если писать на D7, то у меня стоит Embedded FireBird, там просто несколько библиотек рядом с бинарником кладутся и все работает. Если писать на файлах, самому, то там, конечно, никаких внешних зависимостей не будет. Опять же, если можно ограничить длинну полей, то можно попробовать сделать на File Of xxx, тогда не надо будет каждый раз переписывать файл целиком (как уже писал, там получается порядка 4мб за мемяц, не так много, но все-таки может занять несколько секунд на сохранение. Ну и плюс теряется возможность использовать Data-aware компоненты, хотя там полей не так много в записи, так что можно и руками все сделать.
Ответить с цитированием
  #5  
Старый 21.11.2022, 23:50
bbtn bbtn вне форума
Прохожий
 
Регистрация: 16.03.2016
Сообщения: 12
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Цитата:
манагеры нихрена не понимая ставят ограничения
Совершенно верно. Но, увы, таковы реалии текущего здравоохранения.

Цитата:
просто несколько библиотек рядом с бинарником кладутся и все работает
Если просто несколько файлов, типа .dll, то, думаю, ничего особенного. Их (манагеров) больше пугают инсталляторы или то, что сворачивается в трей в виде иконки

Цитата:
Тут надо понимать общие требования, что конкретно надо сделать.
В принципе, требования такие (если повторяюсь, то простите): окно программы, там две вкладки. Первая вкладка - внесение инфы по новой консультации (см. скрин), вторая - это, допустим, вывод консультаций за указанную смену (либо дату/время), туда же можно сделать возможность редактирования отдельной записи. Ну и вывод консультаций на печать (в среднем получается 5-6 альбомных листов за смену). То есть, 4 функции - новая консультация, вывод проведенных консультаций за период/смену, редактирование, печать. Все)

Напомню, связаться со мной можно в телеге, если какие-то приватные вопросы: @FatCapybara
Ответить с цитированием
  #6  
Старый 22.11.2022, 00:41
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 7,860
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Телеги у меня нет, как то не завел.
Если хочешь, можем переползти в ЛС.
Там есть вопросы по формату данных. Ну и по вознаграждению.

Можно для начала попробовать сделать на файлах. Если будут проблемы, то потом можно переделать на БД.
Ответить с цитированием
  #7  
Старый 22.11.2022, 05:01
bbtn bbtn вне форума
Прохожий
 
Регистрация: 16.03.2016
Сообщения: 12
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Отписал в ЛС.
Ответить с цитированием
Ответ



Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 02:36.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2021

ВКонтакте   Facebook   Twitter   Ссылка на Telegram