Автор работы: Пользователь скрыл имя, 11 Января 2015 в 13:01, курсовая работа
Перед разработкой были поставлены следующие задачи:
разработать понятный и удобный интерфейс приложения;
возможность просматривать, редактировать, добавлять данные;
обеспечить удобную работу для персонала поликлиники.
Таблица 1. Свойства компонент приложения
4. В ADOQuery есть свойство SCL, в нем пропишем запрос на вывод всех врачей в BDGrid: SELECT * From Доктор
5. Перенесем на макет второй формы приложения компонент DBGrid и настроив его свойства в соответствии с табл. 2.
Компонента |
Свойство |
Значение |
DBGrid |
Name |
DBGrid1 |
DataSource |
DataSource1 |
Таблица 2. Свойства компонент приложения
6. Для отображения таблицы в компоненте DBGrid устанавливается свойство компонента ADOTable Active в true.
7. Внешний вид макета формы приложения должен соответствовать рисунку.
Компоненты вкладки Data Access являются служебными и относятся к невидимым (т. е. отображаются на стадии разработки приложения и не отображаются в процессе выполнения), a Data Control к отображаемым как в процессе разработки, так и в процессе выполнения.
Основные свойства объекта ADOTable:
Name - имя объекта используемое в программе (является указателем, заданным в соответствии с шаблоном компоненты); Connection – указывает на соединение с объектом хранилища данных ADO (в нашем случае это файл Поликлиника.MDB); TableName – имя файла таблицы (выбирается из списка, если указан псевдоним БД или файл с таблицей и проект находятся в одном каталоге); Active – позволяет отображать данные из таблицы в процессе разработки и автоматически открывает файл при выполнении (когда установлено true).
Служебная компонента DataSource выполняет роль связующего звена и имеет следующие свойства:
Name - имя объекта используемое в программе (является указателем, заданным в соответствии с шаблоном компоненты); DataSet - имя таблицы связанной с данным объектом (выбирается из списка).
Объект ADOTable позволяет приложению работать с таблицей, но для отображения данных на экране необходимо использовать компоненту DBGrid.
Основные свойства объекта DBGrid: Name - имя объекта используемое в программе (является указателем, заданным в соответствии с шаблоном компоненты); DataSource – имя источника данных, посредством которого осуществляется связь объекта DBGrid с объектом Table (выбирается из списка).
Объект DBGrid позволяет не только отображать данные, но и управлять ими (перемещаться по записям, добавлять и редактировать записи и т.д.).
8. Создадим третью форму, которая будет вызываться при нажатии на кнопку «Записаться на прием», в кнопку введем код:
procedure TForm1.Button2Click(Sender: TObject);
begin
form3.show;
end;
9. Третья форма будет иметь следующие компоненты:
С вкладки DataControl переносим один ComboBox, три DBEdit, 2 DBGrid. С вкладки ADO переносим ADOConnection и ADOQuery. C вкладки Data Access переносим DataSource.
ComboBox будет хранить специализацию врача и при выборе будет создавать запрос к БД на вывод в DBGrid именно тех врачей что выбрал пользователь. После вывода врачей, пользователь может выбрать одного из рекомендуемых: выбрать время, ввести свое ФИО и после нажать на кнопку «Записаться». После нажатии на кнопку, программа делает запрос на добавление в БД его данные. Второй компонент DBGrid выводит всех клиентов которые записались к врачам, где можно пользователь может увидеть себя в записи. Внешний вид макета формы приложения должен выглядеть так:
Код третьей формы:
procedure TForm3.FormCreate(Sender: TObject);
begin
form3.Left:= round(screen.Width/2-form3.
form3.top:= round(screen.height/2-form3.
ADOQuery4.Insert;
DBGrid2.Columns.Items[0].
DBGrid2.Columns.Items[1].
DBGrid2.Columns.Items[2].
DBGrid2.Columns.Items[3].
end;
procedure TForm3.ComboBox1Click(Sender: TObject);
begin
ADOQuery3.SQL.Clear;
ADOQuery3.SQL.Add('SELECT * From Доктор Where
Специализация='+combobox1.
ADOQuery3.Parameters.
DataSource3.DataSet.Open;
DBGrid1.Columns.Items[0].
DBGrid1.Columns.Items[1].
DBGrid1.Columns.Items[2].
DBGrid1.Columns.Items[3].
DBGrid1.Columns.Items[4].
DBEdit1.Text:='';
end;
procedure TForm3.DBGrid1CellClick(
var a,p:integer;
begin
ComboBox2.Clear;
if DBGrid1.Fields[3].CurValue = '08.00-13.00' then begin
a:=8; p:=0;
while a < 13 do begin
if p = 0 then
ComboBox2.Items.Add(inttostr(
else ComboBox2.Items.Add(inttostr(
if p = 30 then begin
p:=0;
a:=a+1;
end;
p:=p+30;
end;
end;
if DBGrid1.Fields[3].CurValue = '14.00-18.00' then begin
a:=14; p:=0;
while a < 18 do begin
if p = 0 then
ComboBox2.Items.Add(inttostr(
else ComboBox2.Items.Add(inttostr(
if p = 30 then begin
p:=0;
a:=a+1;
end;
p:=p+30;
end;
end;
end;
procedure TForm3.Button1Click(Sender: TObject);
begin
ADOQuery4.Post;
ADOQuery4.Insert;
close;
end;
procedure TForm3.ComboBox2Change(Sender: TObject);
begin
DBEdit2.Text:=combobox2.Text;
end;
procedure TForm3.DBEdit4Change(Sender: TObject);
begin
DBEdit3.Text:=DBEdit4.text;
end;
10. Создадим четвертую форму, которая будет вызывать при нажатии на кнопку «Администратор» и введем в нее код:
procedure TForm1.Button3Click(Sender: TObject);
begin
form4.show;
end;
С вкладки DataControl переносим один DBEdit, 1 DBGrid. С вкладки ADO переносим ADOConnection и ADOQuery. C вкладки Data Access переносим DataSource. В ADOQuery в свойстве SCQ пропишем запрос на удаление: SELECT * From Запись_на_прием. DBGrid будет выводить всех клиентов из БД которые записаны на прием к врачу. При выборе одного из них можно удалить из списка. Введем код на кнопку «Удалить клиента»:
ADOQuery5.Delete;
После того как пользователь выделит нужного ему клиента и нажмет кнопку – клиент будет удален из БД.
Разработанная в ходе выполнения курсового проекта база данных "Поликлиника", является актуальной на сегодняшний день и имеет большую практическую значимость. Она помогает в работе сотрудников поликлиники по сбору данных, необходимых при лечении, а также по сбору данных о самих сотрудниках.
В результате выполнения данного курсового проекта были решены задачи, поставленные в начале работы. Была разработана структура базы данных; в программу были включены функции поиска, выполнения различных запросов. При этом были учтены все требования, выдвинутые в начале выполнения данного проекта.
Разработанная программа устойчиво выполняет все свои функции, но теперь стоит задача сделать ее более совершенной и более расширенной.
Информация о работе Разработка программы для редактора БД MS Access