Разработка автоматизированной базы данных "Аптека"
Разработка приложения "Аптека", деятельность которой заключается в продаже лекарственных препаратов покупателям. Интерфейс программы. Форма, в которой представлена основная информация о лекарствах. Описание основных компонентов автоматизированной системы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 15.01.2015 |
Размер файла | 180,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://allbest.ru
Введение
программа автоматизированный аптека
Для дипломного проекта была разработана база данных «Аптека», в которой представлена основная информация о лекарственных препаратах, а также краткая информация о самой программе. Предполагается что программа, прежде всего, разработана для предприятий, в данном случае для аптечных сетей, из этого следует, что данное приложение предназначено для персонала аптек, так как в программе ведется учет списка лекарств, а также их реализация в книге продаж.
Главной целью данного проекта является разработка программы, базы данных «Аптека», деятельность которой заключается в оказании услуг по продаже лекарственных препаратов. Второстепенной целью данной работы является ознакомление с основными компонентами, используемыми в программе, описание интерфейса приложения, а также его предметная область.
Основные функции, которые должна осуществлять данная программа:
· Содержать основную информацию о лекарственных препаратах, а также о количестве продаж, дате и цене;
· Продажа необходимых лекарств покупателям.
Операции проводимые с базой данных:
· Заполнение таблиц информацией;
· Редактирование таблиц, удаление и ввод новых данных;
· Осуществление поиска по конкретным данным, к примеру:
· По коду препарата;
· По коду продажи;
· По наименованию;
· По фарм. группе.
В самой пояснительной записке содержится описание созданной программы, которая включает в себя два раздела:
· Постановка задачи;
· Описание программы;
В разделе «Постановка задачи» раскрывается предметная область программы, то есть для чего она нужна, какое ее главное предназначение в данной области.
Раздел «Описание программы» имеет три подраздела, в первом приводится интерфейс приложения, а в качестве примера скриншоты окон. В этом же разделе идет краткое описание того, как работает данное приложение. Во втором перечисляются все компоненты, которые были задействованы в создании программы с подробным описанием. И в третьем подразделе приводится сам код программы.
1. Постановка задачи
Описание предметной области.
В качестве предметной области будет рассмотрена работа приложения «Аптека», деятельность которой заключается в продаже лекарственных препаратов покупателям. Сам процесс можно представить таким образом:
Покупатель приходит в аптеку и спрашивает такой-то препарат, то есть его наименование, цену, если препарат новый, то действие, оказывающее на организм, и есть ли данное лекарство в наличии. Аптекарь в свою очередь открывает программу и смотрит наличие необходимого лекарства, его количество и цену.
2. Описание программы
Интерфейс программы.
При запуске приложения появляется главное окно формы, которое и является направляющим. Программа имеет интуитивно понятный интерфейс. Простой и понятный интерфейс - одно из главных требований, предъявляемых к разрабатываемым программам.
На главной форме расположены четыре кнопки, нажатие по трем из которых направит пользователя на определенную форму с таблицей.
Рисунок 1 - Главная форма приложения
К примеру, если пользователь произведет щелчок по кнопке «Список лекарств», то программа направит его на форму, в которой представлена основная информация о лекарствах.
Рисунок 2 - Форма. Список лекарств
Аналогично с двумя другими кнопками. Нажатие по кнопке «Фарм. группы», выведет на форму со списком фармакологических групп.
Рисунок 3 - Форма. Фарм. группы
То же самое и с третьей кнопкой «Книга продаж», при клике появится форма с таблицей об учете проданных препаратов.
Рисунок 4 - Форма. Книга продаж
Нажатие на кнопку «Выход» произведет закрытие главного окна программы. Также завершить работу можно через системное меню.
Рисунок 5 - Меню. Файл - выход
Системное меню имеет две вкладки «Файл» и «Справка». При нажатии на вкладке «Справка» появляется подменю «О программе», при переходе по которому можно узнать основную информацию по данному софту.
Рисунок 6 - Меню. Справка - о программе
Рисунок 7 - Форма. Краткая информация о программе
На формах «Список лекарств» и «Книга продаж», имеется поиск, с помощью которого можно без труда найти нужный лекарственный препарат или посмотреть, сколько было продано единиц того или иного препарата.
Рисунок 8. Поиск лекарств по категориям
Рисунок 9. Поиск проданных лекарств.
Описание компонентов.
Borland Delphi 7 обладает огромным количеством компонентов, которые могут выполнять широкий спектр действий.
В данном проекте использовались компоненты в зависимости от выполняемой задачи, такие как Database, Table и DataSource, это компоненты, с помощью которых обеспечивается доступ к базам данных. DBGrid этот компонент, предназначен для отображения данных таблицы. Компонент DBNavigator осуществляет навигацию по данным находящимся в таблице. Также в программе имеются второстепенные компоненты, в частности это GroupBox, CheckBox, Button, Edit, Label, Memo, Image, XPManifest и MainMenu.
Компонент Database находится во вкладке BDE. Представляет базу данных как единое целое, то есть совокупность таблиц. В то время как компонент Table представляет только какую-то одну из таблиц базы данных. Единственное свойство, которое задействовано у данного компонента, это AliasName в котором необходимо указать созданный псевдоним. Также свойство Connected должно иметь значение true.
Компонент Table находится во вкладке BDE. Представляет собой структуру и данные содержащиеся в таблице базы данных, обрабатывает индексы и применяет специальные приемы, связанные с поддержкой отношений двух таблиц, по типу один к одному. Здесь нужно задействовать следующие свойства, DatabaseName в нем указываем псевдоним. Данному компоненту присваиваем имя в свойстве Name, а в свойстве TableName указываем файл с основными данными таблицы, расширение которого .db. В свойстве Active указываем значение true.
Компонент DataSource (источник данных) находится во вкладке Data Access. Не является визуальным компонентом, представляет собой единую часть данных, которые непосредственным образом связываются с базой данных. Всего задействовано три компонента DataSource, для полноценной работы должно быть столько же компонентов Table. Каждый компонент DataSource должен иметь соответствующее имя, как и у компонента Table. У компонента DataSource в свойстве DataSet выставляем значение, то есть имя того компонента Table, соответствующее DataSource.
DBGrid, данный компонент находится во вкладке Data Controls. отображает информацию в формате электронной таблицы. Используется в сочетании с компонентом DBNavigator. Важнейшим свойством этого компонента является свойство columns, с помощью него пользователь может изменять номера, наименования и порядок столбцов, которые имеются в таблице.
Компонент DBNavigator, также расположен во вкладке Data Controls. Представляет собой совокупность командных кнопок, с помощью которых и осуществляется навигация по таблице, то есть пользователь может перемещать указатель с текущей записи на следующую или, наоборот, на предыдущую. С его помощью пользователь может просматривать, редактировать, а также добавлять и удалять записи в компоненте DBGrid.
Компонент GroupBox находится во вкладке Standard, служит для объединения нескольких компонентов в группу, с целью удобства пользования программой. Группирование может понадобиться, например, при работе с переключателями в форме или при создании панели инструментов.
Компонент CheckBox расположен во вкладке Standard, этот компонент используется для включения или отключения каких-либо опций. В данном случае этот компонент предназначен для поиска информации о лекарствах по определенным признакам.
Компонент Button, вкладка Standard. Это стандартная кнопка, которая имеет надпись соответствующую при ее нажатии, то есть в этой программе при клике по определенной кнопке пользователь совершит переход на одну из таблиц, либо завершит работу приложения.
Компонент Edit, вкладка Standard. Представляет собой однострочное поле, в котором пользователь должен ввести информацию необходимую для поиска. В программе этот компонент используется вместе с компонентом CheckBox для поиска лекарств по категориям. К примеру, пользователь отмечает компонент CheckBox с именем «По наименованию», в расположенный напротив компонент Edit он вписывает наименование препарата который ему необходимо найти, и кликает по кнопке «Найти». Далее в таблице выводится подробная информация о лекарстве.
Компонент Label, вкладка Standard. Служит для отображения текста на форме, который может не меняться в течение всей работы программы. В программе этот компонент используется на форме «О программе» для отображения справочной информации.
Компонент Memo, вкладка Standard. Является окном редактирования многострочного текста. Данный компонент также как и компонент Label находится на форме «О программе» и используется для отображения текста, который поясняет суть того как работает программа, то есть краткий мануал.
Компонент Image расположен на вкладке Additional, предназначен для отображения на форме графических изображений. Применение компонента Image в программе используется для отображения на главной форме логотипа.
Компонент XPManifest, служит для добавления в приложение поддержки стилей Windows XP. Если установлен данный компонент, то приложение и все компоненты расположенные на нем примут обновленный вид.
Компонент MainMenu, вкладка Standard. Не является визуальным, то есть его расположение на форме не имеет значения, так как пользователь увидит не сам компонент а меню сгенерированное им. В программе компонент служит для навигации по подменю «Файл» - «Выход» и «Справка» - «О программе».
Код программы.
Код главной формы.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, DB,
Dialogs, StdCtrls, jpeg, ExtCtrls, Grids, DBGrids, Menus, XPMan;
type
TForm1 = class(TForm)
MainMenu1: TMainMenu;
Image1: TImage;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
N5: TMenuItem;
XPManifest1: TXPManifest;
procedure Button4Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure N5Click(Sender: TObject);
procedure N3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses unit2, unit3, unit4, unit6;
{$R *.dfm}
procedure TForm1.Button4Click(Sender: TObject);
begin
Close;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2.Show;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Form3.Show;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
Form4.Show;
end;
procedure TForm1.N5Click(Sender: TObject);
begin
Close;
end;
procedure TForm1.N3Click(Sender: TObject);
begin
Form6.Show
end;
end.
Код формы 2. Список лекарств.
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, DB,
Dialogs, Unit5, Grids, DBGrids, ExtCtrls, StdCtrls, DBCtrls, XPMan;
type
TForm2 = class(TForm)
DBNavigator1: TDBNavigator;
DBGrid1: TDBGrid;
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
{$R *.dfm}
end.
Код формы 3. Фарм. группы.
unit Unit3;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, DB,
Dialogs, Unit5, Grids, DBGrids, ExtCtrls, DBCtrls, StdCtrls;
type
TForm3 = class(TForm)
DBNavigator1: TDBNavigator;
DBGrid1: TDBGrid;
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form3: TForm3;
implementation
{$R *.dfm}
end.
Код формы 4. Книга продаж.
unit Unit4;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, DB,
Dialogs, Unit5, Grids, DBGrids, ExtCtrls, StdCtrls, DBCtrls;
type
TForm4 = class(TForm)
DBNavigator1: TDBNavigator;
DBGrid1: TDBGrid;
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form4: TForm4;
implementation
{$R *.dfm}
end.
Код DataModule5.
unit Unit5;
interface
uses
SysUtils, Classes, DB, DBTables;
type
TDataModule5 = class(TDataModule)
DS_ProductInformation: TDataSource;
Database1: TDatabase;
TableProductInformation: TTable;
TableFarmGroups: TTable;
TableProdagi: TTable;
DS_FarmGroups: TDataSource;
DS_Prodagi: TDataSource;
private
{ Private declarations }
public
{ Public declarations }
end;
var
DataModule5: TDataModule5;
implementation
{$R *.dfm}
end.
Код формы 6. О программе.
unit Unit6;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, jpeg, ExtCtrls;
type
TForm6 = class(TForm)
Memo1: TMemo;
Image1: TImage;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form6: TForm6;
implementation
{$R *.dfm}
procedure TForm6.Button1Click(Sender: TObject);
begin
Close;
end;
end.
Заключение
Вывод можно сделать такой, что само по себе использование любой базы данных считается удобным потому что, во-первых, информация, хранящаяся в них имеет структурированную основу, то есть упорядоченные данные, которые сортируется по определенным признакам. Также в нее можно что-то добавлять или удалять, вообщем вносить изменения. Во-вторых, она может хранить большое количество данных, что опять же очень удобно, так как, человеку не придется запоминать слишком много информации которую он с легкостью сможет найти в программе.
В ходе выполнения всей работы была достигнута цель, а то есть ознакомление с принципами работы приложения и его компонентов, а также какую значимость имеет данный продукт для человека, то есть его предметная область. Но главной целью проекта является создание программы, база данных «Аптека».
Программа имеет простой, понятный и в тоже время удобный интерфейс, что является необходимым для работы с базой данных. Примером может послужить то как осуществляется поиск лекарств по базе. Если покупателю известно название лекарства то аптекарь может выбрать один из трех вариантов поиска, это либо «Поиск по наименованию», или «По коду препарата», либо «По фармакологической группе».
На первый взгляд можно сказать, что данный софт является полностью законченным, то есть, выполнены все необходимые требования. Хотя не исключено что возможно в будущем будут проведены доработки программы, а то есть добавление новых функциональностей и усовершенствование существующей базы данных.
Размещено на Allbest.ru
...Подобные документы
Анализ существующих разработок и выбор стратегии автоматизации делопроизводства взаимоотношении поставщиков лекарственных препаратов с аптекой. Разработка проекта базы данных аптеки "Ригла". Обоснование экономической эффективности разработки базы данных.
дипломная работа [3,0 M], добавлен 19.09.2013Описание функций, реализованных в программных продуктах "1C:Медицина. Больничная аптека" и "1С: Управление розничной аптечной сетью". Сравнение информационных систем для автоматизации аптек. Разработка программы по учёту лекарственных препаратов.
курсовая работа [3,1 M], добавлен 10.01.2014Разработка базы данных для информационной поддержки деятельности аптеки с целью автоматизированного ведения данных о лекарствах аптеки. Проектирование схемы базы данных с помощью средства разработки структуры базы данных Microsoft SQL Server 2008.
курсовая работа [3,6 M], добавлен 18.06.2012Методика и основные этапы разработки базы данных "Аптеки-Препараты" и автоматизированной системы для работы с ней. Входные и выходные данные задач, выбор СУБД и его обоснование. Структура информационной системы и взаимодействие ее основных компонентов.
курсовая работа [1,5 M], добавлен 22.12.2009Автоматизация учета закупки лекарственных препаратов в аптеке. Разработка базы данных и прикладных программ для работы с ней. Анализ предметной области и формирование требований пользователей. Выбор архитектуры программно-технологической реализации.
курсовая работа [4,1 M], добавлен 10.09.2015Знакомство с особенностями применения компьютерных технологий в практике решения задач управления проектом. Этапы создания проекта автоматизированной информационной системы "Аптека", анализ участников. Проблемы планирования производственной программы.
курсовая работа [294,2 K], добавлен 21.03.2016Создание базы данных для учета лекарственных средств и изделий медицинского назначения в аптеках стационаров. Требования к программному продукту. Способ организации данных. Начало работы с приложением. Экономическая эффективность внедрения разработки.
дипломная работа [2,6 M], добавлен 10.10.2015Разработка программы автоматизации подбора запчастей для ремонта автомобилей. Структурные единицы сообщений. Концептуальная модель системы. Алгоритм работы автоматизированной системы. Физическая модель данных. Описание пользовательского интерфейса.
дипломная работа [2,1 M], добавлен 20.06.2013Понятие, законодательное регулирование и виды электронных подписей. Разработка структурной схемы приложения и базы данных. Создание диаграммы прецедентов и классов. Проектирование интерфейса программы. Анализ руководства пользователя web-приложения.
дипломная работа [869,8 K], добавлен 12.08.2017Создание автоматизированной системы - инструмента для обмена информацией между пользователем и базой данных (MS Access). Разработка базы данных, в которой хранится информация о продаваемых товарах стрoительнoй фирмы. Создание диаграмм деятельности.
курсовая работа [681,8 K], добавлен 14.03.2015Понятие автоматизированной информационной системы. Построение функционально-ориентированных моделей "как есть" (as-is) и "как должно быть" (to-be). Описание базы данных, разработка приложения, руководство пользователя. Счет-фактура, платежное поручение.
дипломная работа [3,5 M], добавлен 23.04.2013Структура учреждения, выявление его основных задач и функций. Анализ входной информации и процессов. Разработка структуры базы данных и клиентского приложения для учета оборудования. Описание атрибутов таблиц. Расчет надежности информационной системы.
дипломная работа [2,3 M], добавлен 12.10.2015Выбор, обоснование и особенности работы СУБД. Характеристика языков программирования. Разработка структурной и функциональной модели информационной системы аптеки. Проектирование программной среды АИС и ее интерфейса. Построение модели базы данных.
курсовая работа [442,3 K], добавлен 21.04.2012Изучение основных процессов, протекающих в предметной области "Прогноз погоды". Разработка автоматизированной информационной системы для упрощения подсчета средней температуры в отдельных городах. Описание базы данных. Средства защиты информации.
курсовая работа [452,4 K], добавлен 24.03.2014Всемирная межбанковская система SWIFT, особенности ее деятельности в России. Цели создания SWIFT и основные этапы ее развития. Преимущества и недостатки сети. Системы банковских телекоммуникаций. Системы электронной почты. Разработка базы данных "Аптека".
курсовая работа [1,1 M], добавлен 07.07.2014Описание предметной области системы "Аптека", описание ее основных атрибутов и элементов, назначение и функциональные особенности. Разработка модели данной программной системы средствами UML, прецеденты процесса и требования к нему, эффективность.
курсовая работа [1,2 M], добавлен 11.10.2013Схема взаимодействия подразделений предприятия. Выбор и обоснование технологии проектирования базы данных. Описание объектов базы данных. Разработка запросов на выборку, изменение, обновление и удаление данных. Интерфейсы взаимодействия с базой данных.
курсовая работа [1,4 M], добавлен 25.05.2023Описание системы-прототипа по видам обеспечения. Недостатки системы учета. Информация, подлежащая структуризации и системной организации. Исходящие и входящие информационные потоки. Проектирование базы данных предприятия. Разработка моделей базы данных.
курсовая работа [3,2 M], добавлен 03.07.2012Проектирование базы данных для автоматизированной системы "Склад". Разработка концептуальной модели (ER-диаграмма). Преобразование в реляционную модель и ее нормализация. Разработка запросов к базе данных на языке SQL. Скрипт для создания базы данных.
курсовая работа [161,8 K], добавлен 07.10.2013Использование информационной системы отдела кадров предприятия для уменьшения времени выполнения функций, автоматического создания документации, проставления дат и табельных номеров, простоты поиска. Интерфейс программы и структура базы данных приложения.
курсовая работа [254,7 K], добавлен 25.03.2011