Автор работы: Пользователь скрыл имя, 23 Октября 2013 в 15:23, курсовая работа
Современная жизнь немыслима[1] без эффективного управления. Важной категорией являются системы обработки информации, от которых во многом зависит эффективность работы любого предприятия ли учреждения. Такая система должна:
− обеспечивать получение общих и/или детализированных отчетов по итогам работы;
− позволять легко определять тенденции изменения важнейших показателей;
ВВЕДЕНИЕ 4
ОПРЕДЕЛЕНИЕ БАЗЫ ДАННЫХ 5
КЛАССИФИКАЦИЯ БД[3]: 8
ОБЛАСТЬ ПРИМЕНЕНИЯ БД 9
ОПИСАНИЕ ПРОГРАММНОЙ РЕАЛИЗАЦИИ 11
ОПЕРАЦИИ, ВЫПОЛНЯЕМЫЕ В РАЗРАБАТЫВАЕМОЙ СУБД 11
РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ СУБД 22
ЗАКЛЮЧЕНИЕ 25
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 26
Очень часто требуется какие-то поля скрыть, а у каких-то изменить отображение. Для этого воспользуемся Data Module.
Для начала перенесём компоненты доступа к базе данных в отдельное специальное окно. Нужно выделить компоненты ADOConnection1, ADOTable1 и DataSource1 и вырезать их.
Теперь запустить окно из меню File – New - Data Module, которое удобно подходит для хранения компонентов доступа к базам данных.
Вставить в это окно ранее вырезанные ADOConnection1, ADOTable1 и DataSource1.
Сохранить новый модуль под именем datamodul1.
После этого в главной форме в сетке DBGrid1 нет данных, потому что она потеряла связь с компонентами доступа к данным. Чтобы форма узнала о существовании компонентов, ей нужно указать в разделе uses модуль datamodul1. Это можно сделать вручную или выбрать из меню File пункт Use Unit (в этот момент должно быть выделено окно кода главной формы, потому что подключается новый модуль именно к ней). В появившемся окне нужно выбрать имя нового модуля datamodul1 (пока оно одно в списке) и нажать ОК. После чего в редакторе кода после ключевого слова implementation появилось «uses datamodul1;».
Вот теперь можно выделять сетку DBGrid1 и в свойстве DataSource указывать компонент, данные которого должны быть отображены в сетке (DataModule1.DataSource1).
Теперь переходим в модуль DataModule и попытаемся настроить отображение данных. Дважды щёлкнем по компоненту ADOTable1 и появится окно редактирования полей базы данных.
Для добавления в него всех полей, нужно щёлкнуть в нём правой кнопкой мыши и в появившемся меню выбрать пункт Add all field (Добавить все поля). Окно автоматически заполнится именами полей.
Поля можно переставлять местами, двигая мышкой. При этом физическое расположение в базе данных не меняется, зато при отображении данных в сетке, они будут отображаться в том порядке, в котором они выстроены здесь. Теперь можно выделять отдельные поля и в объектном инспекторе редактировать их свойства. Свойства у полей могут быть разные, в зависимости от типа поля.
Visible – отвечает за видимость объекта, если false, то поле не видно.
За ширину колонки отвечает свойство DisplayWidth.
DefaultExpression – здесь можно указать значение по умолчанию. В дальнейшем, когда будут создаваться новые строки, то в поля будут сразу заноситься указанные здесь значения.
MaxValue – максимально
допустимое значение. Если это
числовое поле и оно должно
изменяться в определённых
MinValue – минимально допустимое значение.
ReadOnly –поле только для чтения.
Required – если
здесь true, то поле является
обязательным и обязательно
Tag – просто
числовое значение, которое можно
использовать по своему
DisplayLabel - отвечает
за текст, отображаемый в
DisplayFormat – регулирует формат данных.
DisplayValues – отображаемое значение.
Разрабатываемая программа предназначена для работы в среде операционной системы Windows на персональных компьютерах, совместимых с IBM PC.
Для начала работы в БД необходимо запустить файл “Project1.exe”. После запуска программы на экране появится главная форма программы (рис.1)
Рис.1
На этой форме размещена таблица «Сотрудники», кнопка «Файл» и кнопка «Сортировка» и «Навигатор таблицы».
Для ввода персональных данных нового сотрудника нужно нажать кнопку «+», находящуюся на навигаторе который расположен над таблицей «Сотрудники»,после чего появляеться строка для ввода данных (рис.2).
Рис.2
Для удаления сотрудника из БД следует нажать на строку с фамилией и нажать на кнопку «-».(Рис.3)
Рис.3
Для поиска нужного сотрудника нужно ввести его фамилию в строку поиска.(Рис.4)
рис.4
В данной курсовой работе в визуальной разработки Delphi создана система управления базой данных. Мною был выбран более легкий путь по созданию базы данных, т. к из временной невозможности освоить материал полностью. В данной БД были реализованы такие функции как добавление данных, редактирование, удаление, поиск, и сохранение БД в файл Microsoft Office Excel В связи с недостаточностью времени не были реализованы некоторые функции СУБД, такие как контроль корректности ввода, запросы и сортировка по разным критериям и д.р.
Приложение A
Код программы
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, ExtCtrls, DBCtrls, StdCtrls, Menus, ToolWin, Grids,ComObj,
DBGrids;
type
TForm1 = class(TForm)
DBGrid1: TDBGrid;
MainMenu1: TMainMenu;
ToolBar1: TToolBar;
N1: TMenuItem;
N2: TMenuItem;
FilterFamEdit: TEdit;
Label1: TLabel;
DBNavigator1: TDBNavigator;
ToolButton1: TToolButton;
N3: TMenuItem;
N4: TMenuItem;
N5: TMenuItem;
ExelItem: TMenuItem;
procedure N4Click(Sender: TObject);
procedure N5Click(Sender: TObject);
procedure FilterFamEditChange(Sender: TObject);
procedure ExelItemClick(Sender: TObject);
procedure N2Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses Unit2;
{$R *.dfm}
procedure TForm1.N4Click(Sender: TObject);
begin
DataModule2.ADOTable1.Sort:='Ф
end;
procedure TForm1.N5Click(Sender: TObject);
begin
DataModule2.ADOTable1.Sort:='№
end;
procedure TForm1.FilterFamEditChange(
begin
If Length(FilterFamEdit.Text)>0 then
DataModule2.ADOTable1.
else DataModule2.ADOTable1.
DataModule2.ADOTable1.Filter:=
end;
procedure TForm1.ExelItemClick(Sender: TObject);
var
XLApp,Sheet,Colum:Variant;
index,i:Integer;
begin
XLApp:= CreateOleObject('Excel.
XLApp.Visible:=true;
XLApp.Workbooks.Add(-4167);
XLApp.Workbooks[1].WorkSheets[
Colum:=XLApp.Workbooks[1].
Colum.Columns[1].ColumnWidth:=
Colum.Columns[2].ColumnWidth:=
Colum.Columns[3].ColumnWidth:=
Colum.Columns[4].ColumnWidth:=
Colum.Columns[5].ColumnWidth:=
Colum:=XLApp.Workbooks[1].
Colum.Rows[2].Font.Bold:=true;
Colum.Rows[1].Font.Bold:=true;
Colum.Rows[1].Font.Color:=
Colum.Rows[1].Font.Size:=14;
Sheet:=XLApp.Workbooks[1].
Sheet.Cells[1,2]:='№';
Sheet.Cells[2,1]:='Фамилия';
Sheet.Cells[2,2]:='Имя';
Sheet.Cells[2,3]:='Отчество';
Sheet.Cells[2,4]:='Трудовая книжка №';
Sheet.Cells[2,5]:='Дата
Sheet.Cells[2,6]:='Поощирения'
Sheet.Cells[2,7]:='Наказания';
Sheet.Cells[2,8]:='Дата
Sheet.Cells[2,9]:='Причина
index:=3;
DataModule2.ADOTable1.First;
for i:=0 to DataModule2.ADOTable1.
begin
Sheet.Cells[index,1]:=
Sheet.Cells[index,2]:=
Sheet.Cells[index,3]:=
Sheet.Cells[index,4]:=
Sheet.Cells[index,5]:=
Sheet.Cells[index,6]:=
Sheet.Cells[index,7]:=
Sheet.Cells[index,8]:=
Sheet.Cells[index,9]:=
Inc(index);
DataModule2.ADOTable1.Next;
end;
end;
procedure TForm1.N2Click(Sender: TObject);
begin
close;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
end;
end.
Информация о работе Создание программы для учета сотрудников предприятия