База данных "Электронный каталог книг библиотеки ЭТОК"

Объектно-ориентированная модель программных компонентов. Разработка работающего приложения из прототипов. Клиент-серверная версия Delphi. Создание программ для Windows. Элементы среды программирования. Выбор и обоснование структурной схемы алгоритма.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 23.11.2009
Размер файла 636,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Накладные расходы

тг

НР

36279,32

Себестоимость программного изделия

тг

С/сп

126977,63

4. ТЕХНИКА БЕЗОПАСНОСТИ

На предприятии установлена очень дорогостоящая, сложная и требующая осторожного обращения аппаратуры.

Общие положения:

бережно обращайтесь с техникой;

спокойно, не торопясь, не задевая столы, входите на предприятии и занимайте отведенное вам место, ничего не трогая на столах.

на вашем рабочем месте размещены основные части ЭВМ - системный блок, клавиатура, монитор. Во время работы лучевая трубка монитора находится под высоким напряжением. Неправильное обращение с аппаратурой, кабелями, монитором может привести к тяжелым поражениям электрическим током, вызвать возгорание аппаратуры.

Строго запрещается:

трогать разъемы соединительного кабеля;

прикасаться к питающим проводам и устройствам заземления;

прикасаться к экрану и тыльной стороне монитора;

класть книги, тетради на монитор и клавиатуру;

работать во влажной одежде и влажными руками.

входить в помещение, где находится вычислительная техника без разрешения руководителя;

не включать без разрешения оборудование.

не прыгать, не бегать (не пылить).

Хорошо запомните, где находится огнетушитель. При появлении запаха гари немедленно прекратите работу, выключите аппаратуру и сообщите об этом руководителю.

Перед началом работы:

убедитесь в отсутствие видимых повреждений рабочего места;

сядьте так, чтобы линия взора приходилась в центр экрана, и можно было бы пользоваться клавиатурой не наклоняясь;

хорошо разберитесь в особенностях применяемой в работе аппаратуры.

работа вблизи экрана неблагоприятно действует на зрение, вызывает усталость и снижает работоспособность.

Поэтому надо работать:

на расстоянии 60-70см, соблюдая правильную посадку, не сутулясь и не наклоняясь;

работники, имеющие очки для постоянного ношения, обязательно должны работать за мониторами в очках.

Работа на компьютере требует большого внимания, четких действий и самоконтроля. Поэтому нельзя работать:

при недостаточном освещении;

при плохом самочувствии.

при длительной работе за компьютером выполнять гимнастику для глаз: закрыть глаза руками и вращать ими сначала в одну сторону затем в другую, поморгать, посмотреть в окно сначала близко потом в даль 1 мин.

Периодически отдыхать. Каждый час вставать из-за компьютера на 5-10 минут (походить, попить чай, сделать гимнастику для глаз).

Во время работы:

строго выполняйте все указанные выше правила, а также текущие указания руководителя;

следите за исправностью аппаратуры и прекращайте работу при проявлении необычного звука или самопроизвольного отключения аппаратуры;

не пользуйтесь аппаратурой, если не подключено напряжение;

работайте на клавиатуре чистыми руками;

не вставайте со своих мест, когда в кабинет входит посетитель.

Вы должны:

знать и помнить эти правила;

точно следовать указаниям руководителя, чтобы избежать несчастных случаев;

успешно овладеть знаниями, умениями и навыками в работе с вычислительной техникой;

сберечь государственное имущество.

Требования к работающим

До начала работы

Произвести осмотр оборудования, обратив особое внимание

на следующее:

а) крышки мониторов, системного блока должны быть накрыты;

б) оболочки питающих проводов, шнуров, шлангов должны быть исправны и входить в корпуса приборов, вилок, разъёмов.

Убрать с рабочего места все лишние предметы, приборы, мешающие работе.

Во время работы

Работы во всех случаях должны производиться с выполнением всех технических и организационных мероприятий, обеспечивающих безопасность их производства.

По окончании работы

Завершить работу.

Отключить компьютерное оборудование от сети.

Убрать рабочее место.

ЗАКЛЮЧЕНИЕ

В данном дипломном проекте разработана программа для работы с базами данных в библиотеке ЭТОК. Рассчитан и разработан алгоритм, блок схема, по которой и составлена (написана) программа.

Данная программа позволит обычному пользователю или библиотекарю без проблем найти любую книгу в кротчайший срок, а также студенту изучить её. Таким образом, в дипломном проекте определены основные принципы создания и функционирования системы управления таблицами базы данных, определены требования ко всем компонентам системы, создан программный продукт, проведены все необходимые работы для начала опытной эксплуатации системы.

Реализация проекта будет способствовать внедрению образовательных технологий, позволяющих за счет информационной составляющей библиотеки и использования современных принципов доступа к учебно-методическим материалам одновременно улучшить качество обучения и повысить его доступность.

Приложение А (обязательное)

Код программы Unit Unit1; Interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Grids, DBGrids, DB, DBTables, ExtCtrls, DBCtrls, ToolWin, ComCtrls, Menus, AppEvnts, StdCtrls, RpDefine, RpCon, RpConDS, RpConBDE, RpRave, Buttons, ImgList, RpRender, RpRenderHTML, RpRenderPDF, RpRenderText, RpSystem, RpRenderPrinter, RpBase, RpFiler, RpRenderCanvas, RpRenderPreview, Mask, dbcgrids, StdActns, ActnList, DBActns, ExtActns, ActnMan, ActnCtrls, ActnMenus, XPStyleActnCtrls, dblookup;

type

TForm1 = class (TForm)

Table1: TTable;

DataSource1: TDataSource;

ApplicationEvents1: TApplicationEvents;

RvProject1: TRvProject;

Query1: TQuery;

Database1: TDatabase;

ImageList1: TImageList;

RvRenderText1: TRvRenderText;

RvRenderText2: TRvRenderText;

RvQueryConnection1: TRvQueryConnection;

RvSystem1: TRvSystem;

Query2: TQuery;

Panel1: TPanel;

Edit1: TEdit;

ControlBar1: TControlBar;

ToolBar1: TToolBar;

ToolBar2: TToolBar;

ToolButton1: TToolButton;

ToolButton2: TToolButton;

ToolButton3: TToolButton;

ToolButton6: TToolButton;

ToolButton8: TToolButton;

ToolButton10: TToolButton;

ToolBar3: TToolBar;

ToolButton11: TToolButton;

Splitter2: TSplitter;

Panel2: TPanel;

SpeedButton1: TSpeedButton;

SpeedButton2: TSpeedButton;

SpeedButton3: TSpeedButton;

SpeedButton4: TSpeedButton;

ListBox1: TListBox;

DBGrid1: TDBGrid;

ToolBar4: TToolBar;

ToolButton4: TToolButton;

ToolButton12: TToolButton;

ToolButton14: TToolButton;

ToolButton16: TToolButton;

ToolButton18: TToolButton;

ActionList1: TActionList;

EditCut1: TEditCut;

EditCopy1: TEditCopy;

EditPaste1: TEditPaste;

EditSelectAll1: TEditSelectAll;

EditUndo1: TEditUndo;

EditDelete1: TEditDelete;

DataSetFirst1: TDataSetFirst;

DataSetPrior1: TDataSetPrior;

DataSetNext1: TDataSetNext;

DataSetLast1: TDataSetLast;

DataSetInsert1: TDataSetInsert;

DataSetDelete1: TDataSetDelete;

DataSetEdit1: TDataSetEdit;

DataSetPost1: TDataSetPost;

DataSetCancel1: TDataSetCancel;

DataSetRefresh1: TDataSetRefresh;

ToolBar5: TToolBar;

ToolButton19: TToolButton;

ToolButton20: TToolButton;

ToolButton21: TToolButton;

ToolButton22: TToolButton;

ToolButton23: TToolButton;

ToolButton24: TToolButton;

ToolButton25: TToolButton;

ToolButton26: TToolButton;

ToolButton27: TToolButton;

ToolButton28: TToolButton;

ToolButton29: TToolButton;

ListBox2: TListBox;

ListControlSelectAll1: TListControlSelectAll;

ListControlClearSelection1: TListControlClearSelection;

ListControlMoveSelection1: TListControlMoveSelection;

ListControlMoveSelection2: TListControlMoveSelection;

Label11: TLabel;

CheckBox1: TCheckBox;

ComboBox1: TComboBox;

Panel3: TPanel;

Panel4: TPanel;

Panel5: TPanel;

Panel6: TPanel;

ComboBox2: TComboBox;

ComboBox3: TComboBox;

PopupMenu1: TPopupMenu;

N41: TMenuItem;

N42: TMenuItem;

PopupMenu2: TPopupMenu;

N43: TMenuItem;

N44: TMenuItem;

N46: TMenuItem;

N47: TMenuItem;

ActionMainMenuBar1: TActionMainMenuBar;

ActionManager1: TActionManager;

FileExit1: TFileExit;

Action1: TAction;

Action2: TAction;

Action3: TAction;

Action4: TAction;

Action5: TAction;

Action6: TAction;

Action7: TAction;

Action8: TAction;

Action9: TAction;

Action10: TAction;

Action11: TAction;

Action12: TAction;

ToolButton5: TToolButton;

Action13: TAction;

StatusBar1: TStatusBar;

Action15: TAction;

ToolButton7: TToolButton;

Action14: TAction;

Action16: TAction;

Action17: TAction;

Table2: TTable;

DataSource2: TDataSource;

Panel7: TPanel;

SpeedButton5: TSpeedButton;

SpeedButton6: TSpeedButton;

SpeedButton7: TSpeedButton;

Action18: TAction;

Action19: TAction;

Table3: TTable;

Action20: TAction;

Action21: TAction;

SpeedButton8: TSpeedButton;

Action22: TAction;

SpeedButton9: TSpeedButton;

Action23: TAction;

SpeedButton10: TSpeedButton;

Action24: TAction;

SpeedButton11: TSpeedButton;

SpeedButton12: TSpeedButton;

Action25: TAction;

Action26: TAction;

SpeedButton13: TSpeedButton;

Action27: TAction;

SpeedButton14: TSpeedButton;

Action28: TAction;

SpeedButton15: TSpeedButton;

Action29: TAction;

SpeedButton16: TSpeedButton;

Action30: TAction;

SpeedButton17: TSpeedButton;

Action31: TAction;

SpeedButton18: TSpeedButton;

Action32: TAction;

SpeedButton19: TSpeedButton;

Label12: TLabel;

Action33: TAction;

Action34: TAction;

Table4: TTable;

Table5: TTable;

Table6: TTable;

Table7: TTable;

DataSource3: TDataSource;

DataSource4: TDataSource;

DataSource5: TDataSource;

DataSource6: TDataSource;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

DBEdit2: TDBEdit;

Label5: TLabel;

DBEdit3: TDBEdit;

Label6: TLabel;

Table8: TTable;

DataSource7: TDataSource;

Label7: TLabel;

DBEdit1: TDBEdit;

DBEdit4: TDBEdit;

Label8: TLabel;

DBEdit5: TDBEdit;

Label9: TLabel;

DataSource8: TDataSource;

Table9: TTable;

Table10: TTable;

DataSource9: TDataSource;

DBEdit6: TDBEdit;

Label10: TLabel;

Label13: TLabel;

Label14: TLabel;

DBLookupComboBox1: TDBLookupComboBox;

DBLookupComboBox2: TDBLookupComboBox;

DBLookupComboBox3: TDBLookupComboBox;

DBLookupComboBox4: TDBLookupComboBox;

Label15: TLabel;

DBEdit7: TDBEdit;

SpeedButton20: TSpeedButton;

SpeedButton21: TSpeedButton;

SpeedButton22: TSpeedButton;

SpeedButton23: TSpeedButton;

SpeedButton24: TSpeedButton;

Action35: TAction;

DBEdit8: TDBEdit;

DBEdit9: TDBEdit;

Label16: TLabel;

Procedure ApplicationEvents1Hint (Sender: TObject);

Procedure FormCreate (Sender: TObject);

Procedure FormClose (Sender: TObject; var Action: TCloseAction);

Procedure Table2BeforeDelete (DataSet: TDataSet);

Procedure DbPaste;

Procedure Table2BeforePost (DataSet: TDataSet);

Procedure Table2BeforeEdit (DataSet: TDataSet);

Procedure CheckBox1Click (Sender: TObject);

procedure ComboBox1Exit(Sender: TObject);

procedure ComboBox1Change(Sender: TObject);

procedure Edit1Change(Sender: TObject);

procedure CBAdd;

procedure DBOpen(TName, Pole, Disp: String; NPole: Byte);

procedure ComboBox1CloseUp(Sender: TObject);

procedure ApplicationEvents1ActionUpdate(Action: TBasicAction;

var Handled: Boolean);

procedure N41Click(Sender: TObject);

procedure N43Click(Sender: TObject);

procedure MenuNChecked;

procedure N46Click(Sender: TObject);

procedure N47Click(Sender: TObject);

procedure N42Click(Sender: TObject);

procedure N44Click(Sender: TObject);

procedure Action1Execute(Sender: TObject);

procedure Action2Execute(Sender: TObject);

procedure Action3Execute(Sender: TObject);

procedure Action4Execute(Sender: TObject);

procedure Action5Execute(Sender: TObject);

procedure Action6Execute(Sender: TObject);

procedure Action7Execute(Sender: TObject);

procedure Action8Execute(Sender: TObject);

procedure Action9Execute(Sender: TObject);

procedure Action10Execute(Sender: TObject);

procedure Action11Execute(Sender: TObject);

procedure Action12Execute(Sender: TObject);

procedure Action2Update(Sender: TObject);

procedure Action13Execute(Sender: TObject);

procedure Action15Execute(Sender: TObject);

procedure Action14Execute(Sender: TObject);

procedure Action16Execute(Sender: TObject);

procedure Action17Execute(Sender: TObject);

procedure Action15Update(Sender: TObject);

procedure Table2BeforeOpen(DataSet: TDataSet);

procedure Action18Execute(Sender: TObject);

procedure Action19Execute(Sender: TObject);

procedure Action20Execute(Sender: TObject);

procedure Action4Update(Sender: TObject);

procedure Action21Execute(Sender: TObject);

procedure Action22Execute(Sender: TObject);

procedure Action23Execute(Sender: TObject);

procedure Action24Execute(Sender: TObject);

procedure Action25Execute(Sender: TObject);

procedure Action26Execute(Sender: TObject);

procedure Action27Execute(Sender: TObject);

procedure Action28Execute(Sender: TObject);

procedure Action29Execute(Sender: TObject);

procedure Action30Execute(Sender: TObject);

procedure Action31Execute(Sender: TObject);

procedure Action32Execute(Sender: TObject);

procedure Action33Execute(Sender: TObject);

procedure Action34Execute(Sender: TObject);

procedure Action35Execute(Sender: TObject);

procedure Action35Update(Sender: TObject);

procedure Table4AfterInsert(DataSet: TDataSet);

procedure Table4AfterEdit(DataSet: TDataSet);

private

{ Private declarations }

public

Polzovatel:string;

{ Public declarations }

end;

var

Form1: TForm1;

LPole:string;

implementation

ses unit2,unit3,unit4,unit5,unit7,unit8,unit9;

$R *.dfm}

procedure TForm1.DBOpen(TName, Pole, Disp: String; NPole: Byte);

egin

orm1.ComboBox2.Items.Clear;

orm1.Table2.Filter:='';

form1.Table2.Close;

orm1.Table2.TableName:=TName;

orm1.Table2.Open;

orm1.Table2.Fields[NPole].Visible:=false;

form1.DBGrid1.Fields[0].DisplayLabel:=Disp;

orm1.ComboBox2.Items.Add(Pole);

orm1.ComboBox2.ItemIndex:=0;

orm1.ComboBox3.ItemIndex:=0;

Pole:=Pole

nd;

procedure TForm1.MenuNChecked;

egin

orm1.Action7Execute(self);

orm1.Action8Execute(self);

orm1.Action9Execute(self);

orm1.Action10Execute(self);

orm1.Action11Execute(self);

orm1.Action12Execute(self);

orm1.Action18Execute(self);

form1.N41Click(self);

orm1.N42Click(self);

orm1.N43Click(self);

orm1.N44Click(self);

nd;

procedure TForm1.CBAdd;

egin

f ComboBox1.Items.IndexOf(ComboBox1.Text)=-1 then

omboBox1.Items.Add(ComboBox1.Text);

nd;

procedure TForm1.DbPaste;

egin

orm1.ListBox1.Clear;

orm1.Query2.Open;

f not Query2.IsEmpty then

epeat

orm1.ListBox1.Items.Add(form1.Query2.Fields[0].AsString);

pplication.ProcessMessages;

ntil not form1.Query2.FindNext;

orm1.Query2.FindFirst;

orm1.Query2.Close;

orm1.StatusBar1.Panels[2].Text:='Найдено:'+inttostr(form1.ListBox1.Count);

end;

procedure TForm1.ApplicationEvents1Hint(Sender: TObject);

begin

StatusBar1.Panels[0].Text := Application.Hint;

end;

procedure TForm1.FormCreate(Sender: TObject);

begin

form1.RvProject1.ProjectFile:='./Project1.rav';

IniCreate;

DbPaste;

MenuNChecked;

end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);

begin

IniClose;

end;

procedure TForm1.Table2BeforeDelete(DataSet: TDataSet);

begin

if Application.MessageBox(

'Действительно хотите удалить запись?',

'Подтвердите удаление записи',

MB_OKCANCEL+MB_ICONQUESTION) <> IDOK then

Abort;

end;

procedure TForm1.Table2BeforePost(DataSet: TDataSet);

begin

if Application.MessageBox(

'Действительно хотите сохранить запись?',

'Подтвердите сохранение записи',

MB_OKCANCEL+MB_ICONQUESTION) <> IDOK then

Abort;

end;

procedure TForm1.Table2BeforeEdit(DataSet: TDataSet);

begin

if Application.MessageBox(

'Действительно хотите изменить запись?',

'Подтвердите изменение записи',

MB_OKCANCEL+MB_ICONQUESTION) <> IDOK then

Abort;

end;

procedure TForm1.CheckBox1Click(Sender: TObject);

begin

if form1.CheckBox1.Checked=true then

form1.Table2.Filtered:=true

else

form1.Table2.Filtered:=false;

end;

procedure TForm1.ComboBox1Exit(Sender: TObject);

begin

CBAdd

end;

procedure TForm1.ComboBox1Change(Sender: TObject);

begin

if form1.Panel6.Visible=true then

form1.Table2.Locate(LPole,form1.ComboBox1.Text,[loCaseInsensitive,loPartialKey]);

if form1.Panel5.Visible=true then

form1.Table4.Locate('zagl',form1.ComboBox1.Text,[loCaseInsensitive,loPartialKey]);

end;

procedure TForm1.Edit1Change(Sender: TObject);

begin

form1.Table2.Filter:=form1.ComboBox2.Text+form1.ComboBox3.Text+QuotedStr(form1.Edit1.Text+'*');

end;

procedure TForm1.ComboBox1CloseUp(Sender: TObject);

begin

CBAdd

end;

procedure TForm1.ApplicationEvents1ActionUpdate(Action: TBasicAction;

var Handled: Boolean);

begin

form1.StatusBar1.Panels[1].Text:=form1.Table2.Filter;

form1.StatusBar1.Panels[3].Text:='Выбрано:'+inttostr(form1.ListBox2.Count);

end;

procedure TForm1.N41Click(Sender: TObject);

begin

if form1.N41.Checked=true then

form1.Panel3.Align:=altop;

end;

procedure TForm1.N43Click(Sender: TObject);

begin

if form1.N43.Checked=true then

form1.Panel1.Align:=altop;

end;

procedure TForm1.N46Click(Sender: TObject);

begin

form1.Action12.Checked:=false;

MenuNChecked

end;

procedure TForm1.N47Click(Sender: TObject);

begin

form1.Action11.Checked:=false;

MenuNChecked

end;

procedure TForm1.N42Click(Sender: TObject);

begin

if form1.N42.Checked=true then

form1.Panel3.Align:=albottom

end;

procedure TForm1.N44Click(Sender: TObject);

begin

if form1.N44.Checked=true then

form1.Panel1.Align:=albottom;

end;

procedure TForm1.Action1Execute(Sender: TObject);

begin

form1.Query1.SQL.Text:=format

('SELECT listfld,idnex_p,year_book FROM bookmain.dbf WHERE listfld IN (%s)',

[form1.ListBox2.Items.CommaText]);

form1.Query1.Open;

form1.RvProject1.Execute;

end;

procedure TForm1.Action2Execute(Sender: TObject);

var S:string;

begin

with Form2 do

begin

Caption:='Найти';

ActiveControl := Edit1;

if ShowModal <> idCancel then

begin

if form2.CheckBox1.Checked=true

then S:='%'+form2.edit1.Text+'%'

else S:=form2.edit1.Text+'%';

form1.Query2.SQL.Text:=format(

'SELECT listfld FROM bookmain.dbf WHERE listfld LIKE "%s" ORDER BY listfld',

[S]);

DbPaste;

end;

end;

end;

procedure TForm1.Action3Execute(Sender: TObject);

begin

form4.ShowModal

end;

procedure TForm1.Action4Execute(Sender: TObject);

begin

form1.Panel4.Show;

form1.Panel5.Hide;

form1.Panel6.Hide;

end;

procedure TForm1.Action5Execute(Sender: TObject);

begin

form1.Panel5.Show;

form1.Panel4.Hide;

form1.Panel6.Hide;

form1.DataSetFirst1.DataSource:=form1.DataSource3;

form1.DataSetPrior1.DataSource:=form1.DataSource3;

form1.DataSetNext1.DataSource:=form1.DataSource3;

form1.DataSetLast1.DataSource:=form1.DataSource3;

form1.DataSetInsert1.DataSource:=form1.DataSource3;

form1.DataSetDelete1.DataSource:=form1.DataSource3;

form1.DataSetEdit1.DataSource:=form1.DataSource3;

form1.DataSetPost1.DataSource:=form1.DataSource3;

form1.DataSetCancel1.DataSource:=form1.DataSource3;

form1.DataSetRefresh1.DataSource:=form1.DataSource3;

end;

procedure TForm1.Action6Execute(Sender: TObject);

begin

form1.Panel6.Show;

form1.Panel4.Hide;

form1.Panel5.Hide;

form1.DataSetFirst1.DataSource:=form1.DataSource2;

form1.DataSetPrior1.DataSource:=form1.DataSource2;

form1.DataSetNext1.DataSource:=form1.DataSource2;

form1.DataSetLast1.DataSource:=form1.DataSource2;

form1.DataSetInsert1.DataSource:=form1.DataSource2;

form1.DataSetDelete1.DataSource:=form1.DataSource2;

form1.DataSetEdit1.DataSource:=form1.DataSource2;

form1.DataSetPost1.DataSource:=form1.DataSource2;

form1.DataSetCancel1.DataSource:=form1.DataSource2;

form1.DataSetRefresh1.DataSource:=form1.DataSource2;

end;

procedure TForm1.Action7Execute(Sender: TObject);

begin

if form1.Action7.Checked=false then

form1.ToolBar1.Hide

else form1.ToolBar1.Show;

end;

procedure TForm1.Action8Execute(Sender: TObject);

begin

if form1.Action8.Checked=false then

form1.ToolBar3.Hide

else form1.ToolBar3.Show;

end;

procedure TForm1.Action9Execute(Sender: TObject);

begin

if form1.Action9.Checked=false then

form1.ToolBar4.Hide

else form1.ToolBar4.Show;

end;

procedure TForm1.Action10Execute(Sender: TObject);

begin

if form1.Action10.Checked=false then

form1.ToolBar2.Hide

else form1.ToolBar2.Show;

end;

procedure TForm1.Action11Execute(Sender: TObject);

begin

if form1.Action11.Checked=false then

form1.Panel1.Hide

else form1.Panel1.Show;

end;

procedure TForm1.Action12Execute(Sender: TObject);

begin

if form1.Action12.Checked=false then

form1.Panel3.Hide

else form1.Panel3.Show;

end;

procedure TForm1.Action2Update(Sender: TObject);

begin

if form1.Panel4.Visible=false then

form1.Action2.Enabled:=false

else

form1.Action2.Enabled:=true

end;

procedure TForm1.Action13Execute(Sender: TObject);

begin

form5.ShowModal

end;

procedure TForm1.Action15Execute(Sender: TObject);

begin

form7.ShowModal

end;

procedure TForm1.Action14Execute(Sender: TObject);

begin

DBOpen('city.dbf','city','Города',1)

end;

procedure TForm1.Action16Execute(Sender: TObject);

begin

DBOpen('izdat.dbf','izdat','Издательства',1)

end;

procedure TForm1.Action17Execute(Sender: TObject);

begin

DBOpen('mag.dbf','mag','Периодические издания',0)

end;

procedure TForm1.Action15Update(Sender: TObject);

begin

if form1.Panel4.Visible=false then

form1.Action15.Enabled:=false

else

form1.Action15.Enabled:=true

end;

procedure TForm1.Table2BeforeOpen(DataSet: TDataSet);

begin

form1.Action6Execute(self);

end;

procedure TForm1.Action18Execute(Sender: TObject);

begin

if form1.Action18.Checked=false then

form1.Panel7.Hide

else form1.Panel7.Show;

end;

procedure TForm1.Action19Execute(Sender: TObject);

begin

form8.ShowModal

end;

procedure TForm1.Action20Execute(Sender: TObject);

begin

form1.Action5.Visible:=false;

form1.Action6.Visible:=false;

form1.Action19.Visible:=true;

form1.Action20.Visible:=false;

form1.Action35.Visible:=false;

form1.ActionMainMenuBar1.ActionClient.Items[2].Visible:=false;

form1.ActionMainMenuBar1.ActionClient.Items[8].Visible:=false;

form1.Action4Execute(self);

end;

procedure TForm1.Action4Update(Sender: TObject);

begin

if form1.Panel4.Visible=true then begin

form1.Panel1.Enabled:=false;

form1.Panel3.Enabled:=false

end

else begin

form1.Panel1.Enabled:=true;

form1.Panel3.Enabled:=true

end;

end;

procedure TForm1.Action21Execute(Sender: TObject);

begin

DBOpen('avtor.dbf','fam','Фамилия',0);

form1.DBGrid1.Fields[1].DisplayLabel:='Имя';

form1.DBGrid1.Fields[2].DisplayLabel:='Отчество';

form1.Table2.Fields[4].Visible:=false;

form1.ComboBox2.Items.Add('im');

form1.ComboBox2.Items.Add('otch');

end;

procedure TForm1.Action22Execute(Sender: TObject);

begin

DBOpen('words.dbf','word','Ключевые слова',1)

end;

procedure TForm1.Action23Execute(Sender: TObject);

begin

DBOpen('izdanie.dbf','izdanie','Издания',0)

end;

procedure TForm1.Action24Execute(Sender: TObject);

begin

DBOpen('udk.dbf','rub1','№ 1',0);

form1.DBGrid1.Fields[1].DisplayLabel:='№ 2';

form1.DBGrid1.Fields[2].DisplayLabel:='№ 3';

form1.DBGrid1.Fields[3].DisplayLabel:='№ 4';

form1.DBGrid1.Fields[4].DisplayLabel:='Полный номер';

form1.DBGrid1.Fields[5].DisplayLabel:='Наименование';

form1.ComboBox2.Items.Add('rub2');

form1.ComboBox2.Items.Add('rub3');

form1.ComboBox2.Items.Add('rub4');

form1.ComboBox2.Items.Add('textnum');

form1.ComboBox2.Items.Add('textcont');

end;

procedure TForm1.Action25Execute(Sender: TObject);

begin

DBOpen('place.dbf','place','Места хранения',1)

end;

procedure TForm1.Action26Execute(Sender: TObject);

begin

DBOpen('seria.dbf','seria','Серия',1)

end;

procedure TForm1.Action27Execute(Sender: TObject);

begin

DBOpen('tom.dbf','tom','Том',1)

end;

procedure TForm1.Action28Execute(Sender: TObject);

begin

DBOpen('seria_role.dbf','role','Роль серии',1)

end;

procedure TForm1.Action29Execute(Sender: TObject);

begin

DBOpen('rubrica.dbf','name_rubr','Рубрика',0)

end;

procedure TForm1.Action30Execute(Sender: TObject);

begin

DBOpen('kafedra.dbf','kaf','Кафедра',0)

end;

procedure TForm1.Action31Execute(Sender: TObject);

begin

DBOpen('redaktor_role.dbf','red_role','Роль редактора',0)

end;

procedure TForm1.Action32Execute(Sender: TObject);

begin

DBOpen('redaktor.dbf','familia','Фамилия',0);

form1.DBGrid1.Fields[1].DisplayLabel:='Имя';

form1.DBGrid1.Fields[2].DisplayLabel:='Отчество';

form1.ComboBox2.Items.Add('imia');

form1.ComboBox2.Items.Add('otchestvo');

end;

procedure TForm1.Action33Execute(Sender: TObject);

begin

winhelp(form1.Handle,'E-Catalog.hlp',help_context,1)

end;

procedure TForm1.Action34Execute(Sender: TObject);

begin

DBOpen('prep.dbf','fio','ФИО',0);

form1.DBGrid1.Fields[1].DisplayLabel:='Логин';

form1.DBGrid1.Fields[2].DisplayLabel:='Пароль';

form1.Table2.Fields[4].Visible:=false;

form1.Table2.Fields[5].Visible:=false;

end;

procedure TForm1.Action35Execute(Sender: TObject);

begin

form9.ShowModal

end;

procedure TForm1.Action35Update(Sender: TObject);

begin

if form1.Panel4.Visible=false then

form1.Action35.Enabled:=false

else

form1.Action35.Enabled:=true

end;

procedure TForm1.Table4AfterInsert(DataSet: TDataSet);

begin

form1.Table4.Fields[19].AsString:=form1.Polzovatel;

end;

procedure TForm1.Table4AfterEdit(DataSet: TDataSet);

begin

form1.Table4.Fields[20].AsString:=form1.Polzovatel;

end;

end.

unit Unit2;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

type

TForm2 = class(TForm)

Edit1: TEdit;

Button1: TButton;

Button2: TButton;

Label1: TLabel;

CheckBox1: TCheckBox;

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form2: TForm2;

implementation

{$R *.dfm}

end.

unit Unit3;

interface

uses inifiles,classes,forms,sysutils,unit1;

procedure IniCreate;

procedure IniClose;

var

Ini: TIniFile;

implementation

procedure IniCreate;

begin

Ini := TIniFile.Create( ChangeFileExt( Application.ExeName, '.INI' ) );

try

form1.Caption := Ini.ReadString( 'Form', 'form1.Caption', form1.Caption );

form1.Action7.Checked:=ini.ReadBool('menu','Action7.Checked',true);

form1.Action8.Checked:=ini.ReadBool('menu','Action8.Checked',true);

form1.Action9.Checked:=ini.ReadBool('menu','Action9.Checked',true);

form1.Action10.Checked:=ini.ReadBool('menu','Action10.Checked',true);

form1.Action11.Checked:=ini.ReadBool('menu','Action11.Checked',true);

form1.Action12.Checked:=ini.ReadBool('menu','Action12.Checked',true);

form1.N41.Checked:=ini.ReadBool('popupmenu','N41.Checked',true);

form1.N42.Checked:=ini.ReadBool('popupmenu','N42.Checked',true);

form1.N43.Checked:=ini.ReadBool('popupmenu','N43.Checked',true);

form1.N44.Checked:=ini.ReadBool('popupmenu','N44.Checked',true);

form1.ToolBar1.Top:=ini.ReadInteger('ToolBars','ToolBar1.Top',form1.ToolBar1.Top);

form1.ToolBar2.Top:=ini.ReadInteger('ToolBars','ToolBar2.Top',form1.ToolBar2.Top);

form1.ToolBar3.Top:=ini.ReadInteger('ToolBars','ToolBar3.Top',form1.ToolBar3.Top);

form1.ToolBar4.Top:=ini.ReadInteger('ToolBars','ToolBar4.Top',form1.ToolBar4.Top);

form1.ToolBar1.Left:=ini.ReadInteger('ToolBars','ToolBar1.Left',form1.ToolBar1.Left);

form1.ToolBar2.Left:=ini.ReadInteger('ToolBars','ToolBar2.Left',form1.ToolBar2.Left);

form1.ToolBar3.Left:=ini.ReadInteger('ToolBars','ToolBar3.Left',form1.ToolBar3.Left);

form1.ToolBar4.Left:=ini.ReadInteger('ToolBars','ToolBar4.Left',form1.ToolBar4.Left);

finally

Ini.Free;

end;

end;

procedure IniClose;

begin

Ini := TIniFile.Create( ChangeFileExt( Application.ExeName, '.INI' ) );

try

Ini.WriteString( 'Form', 'form1.Caption', form1.Caption );

ini.WriteBool('menu','Action7.Checked',form1.Action7.Checked=true);

ini.WriteBool('menu','Action8.Checked',form1.Action8.Checked=true);

ini.WriteBool('menu','Action9.Checked',form1.Action9.Checked=true);

ini.WriteBool('menu','Action10.Checked',form1.Action10.Checked=true);

ini.WriteBool('menu','Action11.Checked',form1.Action11.Checked=true);

ini.WriteBool('menu','Action12.Checked',form1.Action12.Checked=true);

ini.WriteBool('popupmenu','N41.Checked',form1.N41.Checked=true);

ini.WriteBool('popupmenu','N42.Checked',form1.N42.Checked=true);

ini.WriteBool('popupmenu','N43.Checked',form1.N43.Checked=true);

ini.WriteBool('popupmenu','N44.Checked',form1.N44.Checked=true);

ini.WriteInteger('ToolBars','ToolBar1.Top',form1.ToolBar1.Top);

ini.WriteInteger('ToolBars','ToolBar2.Top',form1.ToolBar2.Top);

ini.WriteInteger('ToolBars','ToolBar3.Top',form1.ToolBar3.Top);

ini.WriteInteger('ToolBars','ToolBar4.Top',form1.ToolBar4.Top);

ini.WriteInteger('ToolBars','ToolBar1.Left',form1.ToolBar1.Left);

ini.WriteInteger('ToolBars','ToolBar2.Left',form1.ToolBar2.Left);

ini.WriteInteger('ToolBars','ToolBar3.Left',form1.ToolBar3.Left);

ini.WriteInteger('ToolBars','ToolBar4.Left',form1.ToolBar4.Left);

finally

Ini.Free;

end;

end;

end.

unit Unit4;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, ExtCtrls;

type

TForm4 = class(TForm)

Button1: TButton;

Image1: TImage;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form4: TForm4;

implementation

uses unit1;

{$R *.dfm}

end.

unit Unit5;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, CheckLst;

type

TForm5 = class(TForm)

CheckListBox1: TCheckListBox;

Button1: TButton;

Button2: TButton;

procedure FormCreate(Sender: TObject);

procedure FormActivate(Sender: TObject);

procedure Button1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form5: TForm5;

implementation

uses unit1;

{$R *.dfm}

procedure TForm5.FormCreate(Sender: TObject);

begin

form5.CheckListBox1.Items.Add(form1.Action7.Caption);

form5.CheckListBox1.Items.Add(form1.Action8.Caption);

form5.CheckListBox1.Items.Add(form1.Action9.Caption);

form5.CheckListBox1.Items.Add(form1.Action10.Caption);

form5.CheckListBox1.Items.Add(form1.Action11.Caption);

form5.CheckListBox1.Items.Add(form1.Action12.Caption);

form5.CheckListBox1.Items.Add(form1.Action18.Caption);

end;

procedure TForm5.FormActivate(Sender: TObject);

begin

form5.CheckListBox1.Checked[0]:=form1.Action7.Checked;

form5.CheckListBox1.Checked[1]:=form1.Action8.Checked;

form5.CheckListBox1.Checked[2]:=form1.Action9.Checked;

form5.CheckListBox1.Checked[3]:=form1.Action10.Checked;

form5.CheckListBox1.Checked[4]:=form1.Action11.Checked;

form5.CheckListBox1.Checked[5]:=form1.Action12.Checked;

form5.CheckListBox1.Checked[6]:=form1.Action18.Checked;

end;

procedure TForm5.Button1Click(Sender: TObject);

begin

form1.Action7.Checked:=form5.CheckListBox1.Checked[0];

form1.Action8.Checked:=form5.CheckListBox1.Checked[1];

form1.Action9.Checked:=form5.CheckListBox1.Checked[2];

form1.Action10.Checked:=form5.CheckListBox1.Checked[3];

form1.Action11.Checked:=form5.CheckListBox1.Checked[4];

form1.Action12.Checked:=form5.CheckListBox1.Checked[5];

form1.Action18.Checked:=form5.CheckListBox1.Checked[6];

form1.MenuNChecked

end;

end.

unit Unit6;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ExtCtrls, StdCtrls;

type

TForm6 = class(TForm)

Image1: TImage;

Label1: TLabel;

Bevel1: TBevel;

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form6: TForm6;

implementation

uses unit4;

{$R *.dfm}

end.

unit Unit7;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

type

TForm7 = class(TForm)

ComboBox1: TComboBox;

ComboBox2: TComboBox;

Button1: TButton;

Button2: TButton;

Label1: TLabel;

Label2: TLabel;

procedure Button1Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

procedure ComboBox1Click(Sender: TObject);

procedure TablPole;

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form7: TForm7;

pole,idpole:string;

num,styl:byte;

implementation

uses unit1;

{$R *.dfm}

procedure TForm7.TablPole;

begin

case styl of

1:form7.ComboBox2.Style:=csDropDown;

2:form7.ComboBox2.Style:=csSimple;

end;

form7.ComboBox2.Clear;

form1.Table1.Open;

if not form1.Table1.IsEmpty then

repeat

form7.ComboBox2.Items.Add(form1.Table1.Fields[num].AsString);

Application.ProcessMessages;

until not form1.Table1.FindNext;

form1.Table1.FindFirst;

end;

procedure TForm7.Button1Click(Sender: TObject);

begin

form1.Query2.Close;

form1.Query2.SQL.Text:=format

('SELECT listfld FROM bookmain.dbf WHERE (%s="%s")',

[idpole,form1.Table1.Lookup(pole,form7.ComboBox2.Text,idpole)]);

form1.Query2.Open;

form1.DbPaste;

end;

procedure TForm7.FormCreate(Sender: TObject);

begin

TablPole;

form7.ComboBox1.ItemIndex:=0;

form7.ComboBox1Click(self);

end;

procedure TForm7.ComboBox1Click(Sender: TObject);

begin

form1.Table1.Close;

case form7.ComboBox1.ItemIndex of

0:begin

form1.Table1.TableName:='bookmain.dbf';

pole:='zagl';

idpole:='zagl';

num:=1;

styl:=1

end;

1:begin

form1.Table1.TableName:='city.dbf';

pole:='city';

idpole:='idcity';

num:=0;

styl:=1

end;

2:begin

form1.Table1.TableName:='izdat.dbf';

pole:='izdat';

idpole:='idizdat';

num:=0;

styl:=1

end;

3:begin

form1.Table1.Close;

form1.Table1.TableName:='mag.dbf';

pole:='mag';

idpole:='idmag';

num:=1;

styl:=1

end;

4:begin

form1.Table1.Close;

form1.Table1.TableName:='bookmain.dbf';

pole:='isbn';

idpole:='isbn';

num:=9;

styl:=2

end;

5:begin

form1.Table1.Close;

form1.Table1.TableName:='bookmain.dbf';

pole:='year_book';

idpole:='year_book';

num:=4;

styl:=2

end;

6:begin

form1.Table1.Close;

form1.Table1.TableName:='bookmain.dbf';

pole:='zagl_sved';

idpole:='zagl_sved';

num:=2;

styl:=2

end;

7:begin

form1.Table1.Close;

form1.Table1.TableName:='seria.dbf';

pole:='seria';

idpole:='idseria';

num:=0;

styl:=1

end;

end;

TablPole;

end;

end.

unit Unit8;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, ExtCtrls;

type

TForm8 = class(TForm)

LabeledEdit1: TLabeledEdit;

LabeledEdit2: TLabeledEdit;

Button1: TButton;

Button2: TButton;

procedure Button2Click(Sender: TObject);

procedure FormActivate(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form8: TForm8;

implementation

uses unit1;

{$R *.dfm}

procedure TForm8.Button2Click(Sender: TObject);

begin

if

(form8.LabeledEdit1.Text=form1.Table3.Lookup

('login',form8.LabeledEdit1.Text,'login'))

and

(form8.LabeledEdit2.Text=form1.Table3.Lookup

('login',form8.LabeledEdit1.Text,'passw'))

then begin

ShowMessage(format('Пользователь %s зарегестрирован',

[form1.Table3.Lookup('login',form8.LabeledEdit1.Text,'fio')]));

form1.Action5.Visible:=true;

form1.Action6.Visible:=true;

form1.Action19.Visible:=false;

form1.Action20.Visible:=true;

form1.Action35.Visible:=true;

form1.ActionMainMenuBar1.ActionClient.Items[2].Visible:=true;

form1.ActionMainMenuBar1.ActionClient.Items[8].Visible:=true;

end

else begin

ShowMessage('Если вы хотите зарегестрироваться обратитесь к администратору');

end;

form8.LabeledEdit1.Text:='';

form8.LabeledEdit2.Text:='';

end;

procedure TForm8.FormActivate(Sender: TObject);

begin

form1.Table3.Open;

end;

end.

unit Unit9;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, ExtCtrls;

type

TForm9 = class(TForm)

RadioButton1: TRadioButton;

RadioButton2: TRadioButton;

Button1: TButton;

ComboBox1: TComboBox;

Button2: TButton;

Bevel1: TBevel;

Label1: TLabel;

Label2: TLabel;

procedure Button1Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form9: TForm9;

implementation

uses unit1;

{$R *.dfm}

procedure TForm9.Button1Click(Sender: TObject);

var s:string;

begin

if form9.RadioButton1.Checked=true then

s:='idadd'

else

s:='idedit';

form1.Query2.Close;

form1.Query2.SQL.Text:=format

('SELECT listfld FROM bookmain.dbf WHERE (%s="%s")',

[s,form1.Table3.Lookup('fio',form9.ComboBox1.Text,'id')]);

form1.Query2.Open;

form1.DbPaste;

end;

procedure TForm9.FormCreate(Sender: TObject);

begin

form9.ComboBox1.Clear;

form1.Table3.Open;

if not form1.Table3.IsEmpty then

repeat

form9.ComboBox1.Items.Add(form1.Table3.Fields[1].AsString);

Application.ProcessMessages;

until not form1.Table3.FindNext;

form1.Table3.FindFirst;

end;

end.

Приложение Б (обязательное)

Окна программы

Рисунок 3-Главное окно

Рисунок 4-Окно редактирования

Рисунок 5-Окно таблиц

Рисунок 6-Окно отчета

СПИСОК ЛИТЕРАТУРЫ

1. Глухих И.Н., Семихин Д.В. Компьютерные продукты. Тюменский государственный университет, 2003 г.

2. Архангельский А.Я. Delphi 7 справочное пособие. Москва БИНОМ, 2003 г.

3. Баженова И.Ю. Delphi 7 самоучитель программиста. Москва КУДИЦ-ОБРАЗ, 2003 г.

4. ГОСТ 2. 105-95 ЕСКД. Общие требования к текстовым документам

5. ГОСТ 2. 004-68 ЕСКД. Общие требования к выполнению конструкторских и технологических документов на печатных графических устройствах вывода ЭВМ

6. ГОСТ 2. 104-68 ЕСКД. Основные надписи

7. ГОСТ 2. 106-96 ЕСКД. Текстовые документы

8. ГОСТ 2. 301-68 ЕСКД. Форматы


Подобные документы

  • Обоснование выбора системы управления базы данных. Delphi и его основные компоненты. Обоснование среды программирования. Создание базы данных и ее связь со средой программирования. Анализ и описание предметной области. Описание процедур программы.

    курсовая работа [1,3 M], добавлен 25.05.2015

  • Новые тенденции развития СУБД и областей их применения. Структурные элементы базы данных. Объектно-ориентированная модель программных компонентов. Формы, модули и метод разработки "Two-Way Tools". Масштабируемые средства для построения баз данных.

    дипломная работа [589,5 K], добавлен 16.12.2013

  • Разработка информационной системы административного управления. Выбор языка и среды программирования. Структура взаимодействия информации. Требования к программно-аппаратному окружению. Создание программы в Delphi и связывание ее с базой данных.

    курсовая работа [1010,9 K], добавлен 08.10.2015

  • Delphi как программный продукт с феноменальными характеристиками. Компилятор в машинный код. Объектно-ориентированная модель программных компонентов. Масштабируемые средства для построения баз данных. Программный код.

    контрольная работа [27,8 K], добавлен 30.07.2007

  • Модели баз данных. Локальная, файл-серверная, клиент-серверная и распределенная архитектуры. Технология BDE для доступа к данным. Драйверы баз данных. Создание таблицы, интерфейс программы, дерево объектов, инсталлятор. Системы визуальной разработки.

    курсовая работа [989,5 K], добавлен 04.06.2013

  • Базы данных как совокупность структур, предназначенных для хранения больших объемов информации и программных модулей. Анализ способов создания базы данных для учета книг личной библиотеки, особенности использования языка программирования C++Builder.

    курсовая работа [8,1 M], добавлен 10.01.2014

  • Объектно-ориентированные языки программирования. Среда разработки приложений Delphi и ее элементы. Разработка программного приложения. Описание работы системы "Абитуриент", являющейся хранилищем данных об абитуриентах, поступающих в учебное заведение.

    курсовая работа [1,8 M], добавлен 09.11.2011

  • Общая характеристика системы программирования Delphi, а также принципы создания ее компонентов. Описание значений файлов приложения, созданного с помощью Delphi. Структура и свойства библиотеки визуальных компонентов (Visual Component Library или VCL).

    отчет по практике [1,1 M], добавлен 07.12.2010

  • Создание программы "MP3 Player", воспроизводящей аудио файлы формата MP3 для работы в операционной системе Windows с использованием языка программирования Delphi. Разработка интерфейса, алгоритма и документации к разработанному программному продукту.

    курсовая работа [625,0 K], добавлен 18.07.2012

  • Разработка приложения для работы с базой данных с использованием объектно-ориентированного и визуального программирования. Обзор языка элементов языка программирования Delphi. Проектирование базы данных автозаправки. Клиентская система приложения.

    курсовая работа [2,3 M], добавлен 31.01.2016

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.