Разработка фрагмента информационной системы "Аптека" в среде Delphi с применением технологии ADO
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
тического учреждения, особенно контролируя ядовитые, наркотические средства. Заведующий контролирует фармацевтический порядок в аптеке, соблюдение санитарно-гигиенических правил, составляет сметы на получение медицинского имущества.
-Провизоров-аналитиков в одной аптеке лечебно-профилактического учреждения не должно быть больше 2 человек. Провизор-аналитик должен иметь высшее фармацевтическое образование. Его назначение и увольнение контролируется заведующим-провизором аптеки. Он находится под начальством заведующего-провизора и заместителя провизора аптеки.
-Дефектар контролирует записи медикаментов, запасы медицинских средств (наличие серии изготовляющего завода, номера лаборатории, анализа, номера склада, срок годности и др.), а также руководит изготовлением в аптеке полуфабрикатов, концентратов и перефасовкой медикаментов.
-Фармацевт должен иметь среднее фармацевтическо образование. Фармацевт должен изготавливать лекарства по мере необходимости для отделений и по рецептам врачей, а также должен правильно подготовить и оформить лекарства перед их отпуском. Фармацевт должен периодически повышать квалификацию.
-Бухгалтер-фармацевт занимается лицом со средним фармацевтическим образованием, знающим бухгалтерский учет. Бухгалтер-фармацевт обеспечивает своевременный, правильный учет всего медицинского имущества, предметно-количественный учет ядовитых и наркотических средств, этилового спирта и др.
-Санитарка аптеки выполняет различную работу (мытье и обработку посуды, уборку помещений и др.).
Аптеки в России с каждым годом все более оснащаются современной техникой, так как прогресс в аптечном деле не стоит на месте. Аптек становится все больше благодаря устойчивости экономики, увеличению уровня потребления населения, росту разработок новых методов лечения и лекарственных средств.[1]
2.2. Общий вид и особенности работы приложения
Разработка базы данных Аптека
Было решено создать базу данных для приложения в СУБД MSAccess, она получила название Аптека.mdb (рис. 8). В Delphi можно работать только с базами формата .mdb, поэтому пришлось выполнять разработку БД в MSAccess версии 2003 года.
Рис. 8. Создание новой базы данных
Для фрагмента информационной системы Аптека на основе полученных знаний из предметной области были созданы следующие таблицы:
Таблица Персонал базы данных Аптека (рис. 9)
Рис. 9. Таблица Персонал. Содержание записей
Таблица Поставщики базы данных Аптека (рис. 10)
Рис. 10. Таблица Поставщики. Содержание записей
Таблица Товары базы данных Аптека (рис. 11)
Рис. 11. Таблица Товары. Содержание записей
Схема данных базы данных Аптека
Таблицы были связаны между собой связью один-ко-многим
(рис. 12).
Рис.12. Схема данных БД Аптека
Работа над базой данных была завершена; был начат этап разработки приложения в среде программирования Delphi.
Процесс разработки пользовательского интерфейса приложения
Используя знания, полученные в процессе изучения технологии ADO и компонентов Delphi для работы с базой данных, был создан фрагмент информационной системы. Было решено, что программа должна обеспечить работу с таблицами БД и редактирование записей в отдельных текстовых полях.
Таким образом, был создан интерфейс для работы с приложением, который можно увидеть ниже.
Для удобства работы с тремя таблицами был использован компонент PageControl (), содержащийся во вкладке Win32. Он позволяет избавить приложение от перегруженности компонентов и решил нашу проблему с размещением таблиц. Для того чтобы создать новую вкладку компонента PageControl, размещенного на форме, необходимо в выпадающем меню щелчком правой кнопкой мыши выбрать пункт New page; на вкладках можно располагать все необходимые компоненты.
На каждую страницу PageControl были помещены DBGrid, DBNavigator и необходимое количество полей для редактирования (DBEdit, DBMemo), а также несколько компонентов Label и кнопка Button, которая отвечает за процесс редактирования записей.
Сразу оговоримся о назначении и свойствах этих компонентов.
Компоненты DBEdit и DBMemo обеспечивают просмотр и редактирование полей записи базы данных. Они позволяет отображать и редактировать данные полей различных типов: строка, число, булева величина.
Свойства компонентов DBEdit и DBMemo, обеспечивающие связь с данными:
-DataSource - источник данных типа TDataSource;
-DataField - имя поля, с которым связан компонент;
-Field - объект этого поля (только для чтения).
Компонент TDBGrid обеспечивает табличный способ отображения на экране строк данных из компонентов TTable или TQuery. Приложение может использовать TDBGrid для отображения, вставки, уничтожения, редактирования данных БД. Обычно DBGrid используется в сочетании с DBNavigator, хотя можно использовать и другие интерфейсные элементы, включив в их обработчики событий методы First, Last, Next, Ptior, Insert, Delete, Edit, Append, Post, Cancel компонента TTable.
Свойства компонента, обеспечивающие связь с данными:
-Name - имя компонента;
-DataSource - источник отображаемых в таблице данных (компонент DataSource);
-Columns - массив объектов типа TColumn, каждый из которых определяет колонку таблицы и отображаемую в ней информацию.
Компонент DBNavigator (рис. 13) обеспечивает перемещение указателя текущей записи, активизацию режима редактирования, добавление и удаление записей. Компонент представляет собой совокупност