|
|
|
Динамический интерфейс пользователя (C#)
|
|||
|---|---|---|---|
|
#18+
Поставлена такая проблема - задача для медучреждения: Предположим, имеется некий набор видов обследования больного... Каждый вид обследования своим результатом имеет определенный набор итоговых характеристик разного типа, каждая из которых отражается в программе пользователем путем непосредственного ввода значения (числовые, текст), выбором из списка допустимых значений, а также формирование самого списка значений. Необходимо, чтобы пользователь имел возможность самостоятельно создавать новые виды исследований, а также наполнять их своим, заранее неизвестным набором характеристик: 1. Добавил вид исследования (Наименование исследования). 2. Определил набор результирующих характеристик (Наименование характеристики, тип данных, список значений при необходимости). 3. Заполнил данные по определенному больному на основании созданной структуры характеристик. 4. Распечатка результатов обследования. Подскажите наиболее эффективный путь решения проблемы современными средствами (имеется Visual Studio Ultimate 2012), и, чего греха таить, с наименьшим объемом кодирования. Веб-программированием заниматься не приходилось, однако если будет проще реализовать таким образом - буду разбираться. Хорошо было бы использовать WPF, если это не усложнит реализацию. Может наоборот. Выбор производителя СУБД свободный, однако склоняюсь все же к MS. Как я понимаю, проект на LightSwitch можно сразу исключить. Главное для меня в данный момент - решить, в каком направлении двигаться в принципе... По неопытности теряюсь в предлагаемых технологиях, а реализация программы "Hello, world!" уже должна быть готова :) Надеюсь на отclick. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2013, 13:25 |
|
||
|
Динамический интерфейс пользователя (C#)
|
|||
|---|---|---|---|
|
#18+
Может что-то уточнить требуется или в другую ветку форума написать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 07:09 |
|
||
|
Динамический интерфейс пользователя (C#)
|
|||
|---|---|---|---|
|
#18+
Имхо: для начала нужно разработать точное ТЗ 1. Как это будет использовацо (на ПК планшетах толстый или тонкий клиент или же это клиентское приложение) 2. Кто и как будет этим пользоваться (список пользователей, разграничение прав) 3. Структура данных (подробно описать какие данные для чего и где нужны в приложении) 4. Как будет вводиться и выводиться информация из приложения (пользовательские интерфейсы печать и т.д.) И самое главное это точно описать цель приложения для чего оно вообще нужно цели и пожелания =) (например "даже бабушкам легко в нем работать" или сверх надежное хранение данных) Сейчас вопрос звучит как Мне нужно написать программу которая будет работать с данными. Какую технологию лучше всего использовать ? Хорошо поставленная задача ускоряет разработку раз 10 не меньше и позволяет не менять технологию на середине проекта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 16:00 |
|
||
|
Динамический интерфейс пользователя (C#)
|
|||
|---|---|---|---|
|
#18+
По структуре данных гуглите EAV - есть готовые примеры БД. По интерфейсу - поищите в других форумах топики Vipros'а - он часто выкладывает скрины своей системы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2013, 21:10 |
|
||
|
Динамический интерфейс пользователя (C#)
|
|||
|---|---|---|---|
|
#18+
QuazarМожет что-то уточнить требуется или в другую ветку форума написать? Причем здесь КАК (инструменты) - здесь вопрос в том какой интерфейс же. Ну и есть тривиальные случаи - добавляешь ComboBox и заполняешь из добавленного в БД справочника. Ну и где результаты исследований пациента - добавляешь поле, где будут id из справочника. ЗЫ В IDE любой есть ComboBox ( ... Lookup Но в этих задачах никогда не бывает, что всё уложилось в только 1 предусмотренный вариант из справочника (кроме может быть там, где просто число типа артериального давления - это просто число), и вот тогда начинаются своеобразия и для более качественного своеобразия требуется более своеобразный инструментарий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2013, 10:53 |
|
||
|
Динамический интерфейс пользователя (C#)
|
|||
|---|---|---|---|
|
#18+
В конструкторе: Наделал полей, задал заголовки/типы и т.п. По этому описанию сгенерил C# класс и скомпилял его во внешнюю либу. Туда же вкомпилял форму, которую тоже строишь динамически по описанию полей (XAML+C#). В работе: Юзер открывает форму исследования, к ней прибинден класс, созданный для этой формы. Поля заполнили -> JSON'ули в базу. Совсем тупой, рабочий вариант - PropertyGrid и ему подсовываешь "объект-исследование". Проблемы могут возникнуть при поиске в самой базе (средствами SQL). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2013, 00:17 |
|
||
|
|

start [/forum/topic.php?fid=16&gotonew=1&tid=1341799]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
151ms |
get topic data: |
10ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 449ms |

| 0 / 0 |
