Tino Fourie Ответов: 1

Веб-приложения WinForms обмена данными


Я разработал медицинское приложение с использованием WinForms (vb.net). Результат демонстрации превзошел все ожидания. Таким образом, клиент хочет организовать встречу с больничной группой, чтобы установить, будет ли группа готова позволить мне взаимодействовать с их онлайн-приложением (http).

В основном врачи регистрируются в больничном http-интерфейсе. После входа в систему врач получает доступ к клиническим данным, относящимся к его пациенту, который проходил лечение в больнице.

У меня нет никакой технической информации о больнице, их бэкэнде или о том, как они доставляют данные на передний конец.

Поскольку я ничего не знаю о веб-сервисах / веб-разработке, я хотел бы знать, существует ли "стандартный / общий" метод обмена данными между web и Winforms ? В принципе, мне нужно некоторое руководство, прежде чем войти на собрание, просто чтобы быть готовым, когда дело доходит до гаек и болтов вещей.

Я думал о том, чтобы отправить имя пользователя и пароль вместе с тегом / номером больницы пациента в их систему....

Пожалуйста, помните, как я уже сказал, У меня нет никаких сведений о больничной системе, о том, как они отправляют данные на передний конец или какой бэкэнд они используют.

Мы будем очень признательны за советы и рекомендации.

С уважением,
Т

Что я уже пробовал:

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

1 Ответов

Рейтинг:
2

MCSIDevelopers

Есть два варианта, и один из них немного прост с точки зрения кодирования, а другой потребует немного кодирования и техники. Первый вариант-попытаться связаться с ИТ-специалистом этой больницы, я уверен, что у него есть доступ к файлам веб-хостинга или, лучше сказать, к учетным данным веб-хостинга, на которые вы можете посмотреть, и не просто что-нибудь, но быть больше на стороне базы данных и справочной информации о том, как данные извлекаются совместно и связаны. С помощью этого вы сможете создать приложение, которое будет использовать веб-базу данных для извлечения данных или

Во-вторых, вы должны знать элементы управления, используемые в интернете, на который вы ссылаетесь, чтобы иметь возможность получать из него данные. Взгляните на эти примеры: Первый, Другой, И проверьте также слом паутины.


Tino Fourie

MCSIDevelopers, большое вам спасибо за ваш ответ и содержащуюся в нем информацию. Я только что закончил 2 месяца хруста костей API32 и интеграции SendKeys в мое приложение.... Я рад узнать, что можно извлекать данные из html-страниц.... Я бы тоже надеялся, что есть возможности API32. Кажется, я где-то читал, что это возможно.

Однако, чтобы все было как можно проще, я бы предпочел установить рабочие отношения с больничной группой, а не удалять информацию с html-страниц. Кроме того, врачи должны войти в систему, чтобы иметь доступ к конкретной информации о пациенте, и я хочу автоматизировать этот процесс просто потому, что считаю, что это можно сделать.

Что касается доступа к сторонней БД напрямую через одну из их (или моих собственных) хранимых процедур (SP), то ни одна из сущностей не хотела бы развлекаться, по крайней мере на данном этапе. И поскольку их SP могут измениться в любое время без предварительного уведомления, я хочу установить, есть ли способ автоматизировать процесс входа в систему, передав учетные данные входа хосту, в случае успеха отправить код пациента, а затем получить соответствующие данные в мое приложение.

Что вы думаете о WCF (Windows Communication Foundation)? Я только начал читать об этом и смотреть на код, чтобы увидеть,что можно сделать с помощью кода WCF lib.

С уважением,
Т

[no name]

Ну а для передачи данных это просто, у вас может быть свое приложение (WinForms), которое врач будет использовать для входа в систему, как если бы врач входил в приложение WinForm, но за вашим приложением стоит отправка учетных данных в поля входа их веб-сайта, и вам придется ловить возвращенный результат только в том случае, если учетные данные были неверными. Затем вы можете вернуть данные или удалить данные с веб-сайта, а затем временно сохранить их в своем приложении, чтобы легко вернуть нужные врачу данные или отобразить только те данные, которые он отфильтровал. Я посмотрю на WCF.

Tino Fourie

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

Резюме:
Больница: - врач получает доступ к информации о пациенте через веб-браузер после предоставления имени пользователя и пароля. Затем врач должен распечатать информацию, и только после этого он может ввести некоторые данные в свое собственное программное обеспечение для практики.

Мое приложение: - это приложение WinForms и хранит конкретную информацию о пациенте (определенная информация такая же, как и предоставленная больницей), которую он собирает из различных источников - больничная система-это ресурс, к которому я хочу иметь доступ. Бэкэнд - это БД MySQL.

Требование, приложение WinForms должно быть в состоянии отправить имя пользователя и пароль на веб-хост, после успешного входа в систему оно должно отправить номер пациента на веб-хост и получить информацию о пациенте от веб-хоста. Весь процесс должен быть фоновым процессом без какого-либо взаимодействия с пользователем. Имя пользователя и пароль можно предварительно настроить, например, в разделе пользовательские настройки. Номер пациента - это единственная информация, которую пользователь должен будет предоставить.

Похоже, что WCF может отправлять и получать данные в приложение WinForms и из него на веб-хост - я все еще не полностью в курсе библиотеки WCF в настоящее время.

[no name]

Ну, я думаю, что я тоже сказал то же самое, но за то, что вы не заявили, что вход в систему будет автоматизирован, поэтому я сказал: "врач может войти в систему", но то же самое применимо. Можете ли вы отправить ссылку на сайт этого сайта? Я уже делал что-то подобное перед использованием vb.net чтобы выполнить автоматический вход на веб-сайт, вам нужно будет знать имена элементов управления. В основном в то время как вы можете проверить HttpWebRequest чтобы получить ответ обратно или данные опроса проверьте это http://stackoverflow.com/questions/92522/http-get-in-vb-net , если у вас есть сайт, на котором вы хотите попробовать то, что я говорю, пришлите мне ссылку, я сделаю образец для вас и посмотрю.

Tino Fourie

Макси, еще раз спасибо за ваш ответ.

К сожалению, у меня нет никакой информации о больничной системе, даже URL-адреса. Я работаю исключительно на основе того, что мне описал доктор, и распечаток, которые они сделали в прошлом. Я также упомянул в своем первоначальном посте, что у меня нет абсолютно никакой технической информации о больничной системе.

Сейчас я продолжу копаться в WCF и посмотрю, можно ли это сделать, и если да, то как это можно использовать для достижения желаемого результата.

Еще раз благодарю вас за Ваш вклад в такую даль. Это ценится!

С уважением,
Т