Рейтинг:
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 и посмотрю, можно ли это сделать, и если да, то как это можно использовать для достижения желаемого результата.
Еще раз благодарю вас за Ваш вклад в такую даль. Это ценится!
С уважением,
Т