Технология создания информационной системы. Задание индекса, паролей, языкового драйвера, таблицы для выбора значений. Использование компонента Dilphi: TreeView. Формирование дерева объектов. Организация входных, выходных данных. Описание программы.
Аннотация к работе
1.4.2 Организация входных и выходных данных 1.4.3 Выбор состава технических и программных средствВ связи с тем, что природа человеческого организма не является совершенной, человек очень часто нуждается в медицинском лечении. От скорости реагирования на изменения рынка, от оперативности поступления информации зависит успешность того или иного дела. Сейчас уже многие отрасли деятельности человека, будь то наука, медицина, торговля, производство переходят на автоматизированные информационные системы, тем самым, снижая роль влияния человеческого фактора на допускаемые ошибки. Задача предлагаемой вам программы "Медицинская энциклопедия" - не только помочь врачу принять решение, но и сделать современную медицину доступной для массового пользователя, для каждого, кого интересует древняя "наука врачевания", побудить внимательнее, относиться к своему здоровью, предоставить информацию о заболеваниях, которым может подвергнуться человек. Немало сторонников у мнения, согласно которому только врачу должна быть доступна картина болезни, а больной для своей же пользы обязан пребывать в неведении, что вредно даже популярное изложение медицинских тем в изданиях типа журнала "Здоровье".Процесс создания новой таблицы начинается по команде File/New/Table (Файл/Новая/Таблица) и происходит в интерактивном режиме. В начале создания новой таблицы в окне Create Table (Создание таблицы) (рис 1.1.) выбирается ее формат. При заведении новой таблицы сразу после выбора ее формата можно не создавать структуру таблицы, а скопировать ее из другой таблицы: при нажатии на кнопку Borrow…(Взаймы…) открывается окно Select Borrow Table (Выбор таблицы для заимствования) - рис. Напомним, что для таблиц Paradox ключ также называют первичным индексом (Primary Index), а для таблиц DBASE ключ не создается, и его роль выполняет один из индексов. Для редактирования списка образцов масок служат кнопки Add to List (Добавить в список) и Delete from List (Удалить из списка): первая добавляет к списку маску, содержащуюся в редакторе Picture, а вторая удаляет из списка выбранную маску.Для примера рассмотрим создание приложения, позволяющего перемещаться по записям таблицы БД, просматривать и редактировать поля, удалять записи из таблицы, а также вставлять новые. Компонент Tablel обеспечивает взаимодействие с таблицей БД. Компонент Data Source1 является промежуточным звеном между компонентом Table1, соединенным с реальной таблицей БД, и визуальными компонентами DBGRID1 и DBNAVIGATOR1, с помощью которых пользователь взаимодействует с этой таблицей на компонент Table1, с которым связан компонент DATASOURCEL, указывает свойство Data Set последнего. Компонент DBNAVIGATOR1 позволяет пользователю осуществлять перемещение по таблице, редактировать, вставлять и удалять записи. Компоненты DBGRID1 и DBNAVIGATOR1 связываются со своим источником данных - компонентом Data Source1 - через свойства Data Source.При конструировании формы невизуальные компоненты, используемые для доступа к данным, такие как Data Source или Table, размещаются на форме, но при выполнении приложения эти компоненты не видны. Поэтому их можно размещать в любом удобном месте формы, выступающей для них контейнером - модулем. Кроме того, для размещения невизуальных компонентов, через которые осуществляется доступ к данным, предназначен специальный объект - модуль данных. Модуль данных, как и форма, является контейнером для своих невизуальных компонентов, и для него создается модуль кода с расширением PAS. При обращении к содержащимся в модуле данных компонентам для них указывается составное имя, в которое, кроме имени компонента, входит также имя модуля данных.Компонент служит для отображения иерархических данных в виде дерева, в котором пользователь может выбрать нужный ему узел или узлы. Следующие методы позволяют вставлять в дерево новые узлы: function Add(Node: TTREENODE; const S: string): TTREENODE; Добавляет новый узел с текстом S как последний узел уровня, на котором расположен Node. function ADDFIRST(Node: TTREENODE; const S: string): TTREENODE; Вставляет новый узел с текстом S как первый из узлов уровня, на котором находится Node. Индексы последующих узлов увеличиваются на 1. function ADDCHILD(Node: TTREENODE; const S: string): TTREENODE; Добавляет узел с текстом S как последний дочерний узла Node. function ADDCHILDFIRST(Node: TTREENODE; const S: string); TTREENODE; Вставляет новый узел с текстом S как первый из дочерних узлов узла Node. Добавление таких узлов осуществляется методами ADDOBJECT, ADDOBJECTFIRST, INSERTOBJECT, ADDCHILDOBJECT, ADDCHILDOBJECTFIRST, аналогичными приведенным выше, но содержащими в качестве параметра еще указатель на объект: function ADDOBJECT(Node: TTREENODE; const S: string; Ptr: Pointer): TREENODE; Добавляет новый узел с текстом S и объектом Ptr как последний узел уровня, на котором расположен Node.
План
Оглавление
Введение
1. Литературный обзор. Подходы и решения в разработки проекта