department of computer information system idocs.neu.edu.tr/library/6245960924.pdf · i i i i i i i...

67
I I I I I I I I I I I t lty FACULTY OF ECONOMICS AND ADMINITRATIVE SCIENCES DEPARTMENT OF COMPUTER INFORMATION SYSTEM 2002/2003 FALL TERM CIS400 (Graduation Project) BOOKSTORE SYSTEM Submitted To : Dr. Yalcm Akcah Miss. Nadire Cavus Submitted by : Ozgu Samioglu (950523) Nicosia 2003

Upload: dothuan

Post on 14-Aug-2019

215 views

Category:

Documents


0 download

TRANSCRIPT

I I I I I I I

I I I I

t lty

FACULTY OF ECONOMICS AND ADMINITRATIVE SCIENCES

DEPARTMENT OF COMPUTER INFORMATION SYSTEM

2002/2003 FALL TERM CIS400

(Graduation Project)

BOOKSTORE SYSTEM

Submitted To : Dr. Yalcm Akcah Miss. Nadire Cavus

Submitted by : Ozgu Samioglu (950523)

Nicosia 2003

CONTENTS

PAGE

I. J\.C:::J:(}.J()\\71.,E:.l)CrE:.:rvfE:J\J"'f....................................... 1

II. ABSTRACT.............................................. 2

III. INTRODUCTION....................................... 3

VI. EXPLANATION OF THE SYSTEM

-Data flow Diagram.......................................... 4

- Database Design. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

V. USER MANUAL 13

VI. LIST OF SUBPROGRAM

- User Flow Chart....................................... 22

- Source Program....................................... 38

- Screen Output.......................................... 62

- REFERENCE 66

ACKNOWLEDGEMENTS

We would like to thank our teachers Dr. Yalcm Akcah and Miss.

Nadire Cavus for their help to us. Also we would like to thank our friend

Ahmet Gudenoglu.

I

ABSTRACT

This program that I prepared is used for making, Book selling, Accounting, Customer information and Personal information easily and fastly accessible.

This bookstore system is useful to give more maintenance to their customer and also it was useful to workers because they can easily make their jobs.

This bookstore program that you are using the most important advantages is that, it allows you most of the services, so that not have to employs many worker your staff, who will use this program will be able to learn how to use the program very easily.

This program allows you to search the book and check than is the stock. Also this program allows you to save any information safely.

2

INTRODUCTION

Before using the program you must check your computer. When start the program you must install Delphi 6.

System Specification:

- Program: Delphi 6

- Os version: Any os version

- RAM: Minimum 32 MB

- Screen Resolution: Any

- Hard Disk: Minimum 15 MB hard disk space

In our project there s. 'iX choices \(I. the main menu and databases:

The choices in the main menu are: -KAYIT GiRiSi: To make any registrations entry. (Customer, book,

personnel)

-STOK GiRiSi: You can easily get the information about the books that you have register.

-DUZENLEME: You can search bye section and added any information.

-KA YIT YONETiMi: Any information, add or remove.

-KiT AP SA TISI: You can make Book selling.

-SA TIS GOZLEM: You can see all selling record.

The databases are: 1- KiTAP DATABASES

2- PERSONAL DATABASE

3- MUSTERi DATABSE

4- SATIS DATABASE

3

e !I i ~

~ ....•

ii ~ ~ 0 b -

~ - ·- IXl •••••• ~ ~ e e OJUI I~UOSJ~d - e d.)

= .s e ••• s ~~

en

I ,. c:, ;..... . A.It'.{1'.S 6 ~

c:, r,.i ~ = I ~

~

~I 0

I b > ..... "S (.)

0 ~ ••••••

I = e u I I ~

I 11 ::s

I 1U

I I I

SallatY - Qi> = ~------------------ = ! Personel inforotation ,

t:

I I I I i i i i i I I i I i i i i i

I

I ! I

•••••••

~ ~

~ s ~ ~ ~

~

•••• ~

~

~ ~

~ ~ ~ ~

I Iii Ii Ii I I Ii I I -- 1 Iii Ii Ii Ii Ii Ii Iii Ii Ii Ii Ii

DATABASE DESIGN

~~~~~~~~~~~~___)' IEnter a field nome up to 25 eheracter, ~ I r-~._P_aw_e: __,

r Pq Table

! ~ove I •• SaveAs ...

field roster: __j:=- neld'Name

1' 2 KITAPAD 3 KITAPKON 4 KITAPYAZ 5 KITAPEV 6 KJTAPYIL 7 KITAPSTOK 8 KITAPBIRIM

J1yyil Size ]Keyl A. 14 .,, A .•.•. 15 ...

r

A .. : :30 .•.

A 35 ... '

A 15 A 10 A 20 A 20

Table groperties: .rv_~_c~

~,fl:fine.,~ 1 0 l Required Field ,Z. Minimum value:

,4. Oefd value:

Assis!, ..

Help

9

field roster:

__J _ Field Name

-~,.....J' 'Enter o field rwime uP to 25 charocters long, , ••• ~--Pict_1.1e_: ----- ..._ ---1 J ~- -= .J

r Pq Table ! ,iove I SaveA, ...

PERSONEUD 1"' .• .....,,..... __ 2 PERSONELAO 3 PERSONELSOY 4 PERSONELKK 5 PERSONELSSK 6 PERSONELADRES 7 PERSONEL TEL 9 PERSONELBAS 9 PERONSELNETMMS

ITypej Size JKeyj A.· a • A..: 15 * A. 25 .,, A.:, 10 ~ ,,, . ,'

A 16 " A 30 A 11 A 10 A 20

Jv~Checu

Qefine... j ("" l Aeq..,ired Field l Minimum value:

t - ..... -~ J. M.wnt.111 value:

L =- -- j. Defd value:

Asffl!. ..

Help ]

10

I i i i I i i i I i i i i i I i i I i i i

R,:,trur,hue f',,r,Hln~ I I ,1hle rnu,ti,rr rlh EJ!

flllld roit!lf; ~ Field Name

11 2 MUSTERIAO 3. MUSTERISOY 4 MUSTERIKK 5 MUSTERIAORES 6 MUSTERITEL 7 MUSTERIT!JR ej MUSTERIPES

Jv_aidl.l' Checks

Q~ftri~ ... - I Size Jke~

6 .,, ·l' 15 " ·

~ : I 35 11 10 20

jTypej 11 A

A A A A A A A

r 1, Requred Field Z Miwtun vaue:

.!, Defd vu

11 IErter ti field name up lo 25 chauict!lfi 1mg. I §, Pwe:

1------------__J, f ·= ~ Pq T et. 11 Am!,.,

I . ~ave I Save 8$.,, I :~:. ~el Het>

11

field roiter. ~ Field Name ) Type!

1 .MUSTERI.A.D::·::'.:\~::;'.'.::::'.1'[/ A · 15 * 2 MUSTERISOYAD " A ·-: 20 * 3 MUSTERIKIMUK ·. A . : 8 * 4 KITAPISBN ,:: A 20 * · 5 KITAPAD A 15 * 6 KIT APKONUSU . ' A 20 * 7 KITAPYAl. <· A , 30 8 KITAPFIYAT .. . A 20 9 TAKSIT ,.:'·, " A 10

1. 0 ,TAKSITMIKT AR _ ·~:.··q· . , c A • 101 ·1 t · _.4._D_efau_ltv_alue_: ---- _1~1 TARIH ,··' . " , ... A 10_ . ..!J1 L ~-

.Qefine... ~

lfi, l Required Field 0 2. Minimum value:

t ~ ,a. Mmcirnum value: c --

I ~- Picti..e: '-----= ~~ - ·- _J .

1 Assii! ...

SaveAs ... ) Cancel -~ ~ H~=1 r, Pact Table 1 · ~ave I _

12

I I

USER MANUAL I I A-DELPHI 6 is install. I B-Put bookstore disked in your computer.

I C-Start the program.

I I

jMUSTERISOWD ''MUSTERIK/MLIKJ/(/ •

I I

'1MUSTER1S0Y oUDENO~W

P,t l Sall~ I Per,ICumj c.,,,1 J 2 3 • 7 ~ .~ 10 11

14 15 1~ 17 18 21 l2 Zl 2A 25 21) ZS :ct/ :n I

I I I

1- To make registrations entry click on "KA YIT GiRiSi"

I I I I I I 13

I

1 ,_i1

I I I I I I I I I I I I I I I I I I I I I

-r Modul Men~ ~

r Personel ~ Giisi

2-Mark the option you wont to use and approve.

14

,r Modul Menu IE)

r MiisteriK§llit!:iirisi

r Personel Ka,i1 Girisi

.4' 0~ I 0 Vazge,; I

3-Ifyou are chosing "KiTAP KAYIT GiRiSi" a page will appear as demonstrated below. And hear you can register any book.

f• BOOKSTORE -- -----~~ -- -

fSJ;;siY.il .. ~.iri~ill. Stok Girisi~ .ii Duzenleme I El KayitYonetimi I ~K~ap Satis ·~ [f!! Satis Gozlem f! 0i -Kitap Kayil Girisi·~ .....•..... ---,-----,.---------------..----~ Kitap ISBN Numarasi;

' Kitap Adi; 11

Yayin Evi: ·~ ~ _ BasimYili: ~-16-.0-1--,2-00_3 .:j_l

Stok Sayisi; ! _ Birim Fi,vati: I TL

Kitap Konusu :

Kitabin Yazari :

fill Kaydet II - l IJl,i

0 Kapat ~

4-for registers a book, choose the option "KA YDET"and enter the new information.

15

I i i i i I i i i i i i i I i I i i i i i

</'On4}4o I 0v~ I ,- - _-- ,a

5-ifyou are chosing "MUSTERi KAYIT GiRiSi" a page will appear as demonstrated below. And hear you can register any client.

I. BOOKSTORE

Mi.lsteri ID No';u ;

Mi.isteri Adi : Mi.isteri Soyadi:

Mi.Jsteri Adresi;

Mi.Jsteri T elefon Numarasi:

Mi.isteri Kimli< Numarasi:

!fl Kaydet ~ ! Iii I

0 Kapat ·1

6-for register a client, choose the option "KA YDET"and enter the new information.

16

.r- Modul Menu E3

•• (" Mi.i~i K!l}'it Ciiri~

- <' tei$onel .~o# Gil,~

..,-· 0~. ~. 0 Vaz')'Jf; I ,aj

7-ifyou are chosing "PERSONEL KAYIT GiRiSi" a page will appear as demonstrated below .And hear you can register any staff.

A, BOOKSTORE

!l •.. !$.~v.itG.irm.ifl Stok Giri;ill ~ DU~;;leme ~ 1!11 KayjtYi:inetimi ~ .-Kitap Satis f ti Satis Gi:izlem ~ 011 Personel Kayit Girisi-'. -----------------------------------.

Personel ID No'su '. 1 Personel Adi: ~---....;;;.;...... _

" PersonelSoyadi :

Personeli Adresi ;

Personel T elefon Numara:s1 : f Personel Kimlik Numarasi :~ •• ------

lse Baslama T arihi: f1s.Ol2003 maKaydet II

0 Kapat i SSK. No:

Net Maas:

1 s.for register a staff, choose the option "KAYDET"and enter the new information.

17

- --------- ---------

;. BOOKSTORE

~[ti Kaylt Girisi ll''.1fof~.!r!.f.f1 ~ Di.i_zen~me ~ Bl KayitYl:inetimi l ~ Kitap Satis ii fl S~tis Gozlem JI 011 ,.·Stok Glrisi-·•..-. -~-i-------,--------------,-------,,..,.........-,,.---~

• Girls Y.ap~acak ISBN No'w: Ji 00 Kitap ISBN No'su : J100

Kitap Adi: ~,....dd_d __ .....;;;...__

J!I Kaydet ~

0 K~at ~

9-Bye clicking on "STOK GiRiSi" you can easily get the information about the books that you have register.

18

I I "• BIJDK'.; T fHH ~-- -- ----------

I I I D•flbase Al11me Modi.iii.' •.•. ~-=~----~~~--~-~-----------------­

D•aboJ!II Adi : ~Kitap Database

I Al anac.ak Koj,li! :

Ki!OP K(tte,riori : ,r Ki!ep Adina Gore {"'.j J(,Q111,1™"1<1 Gor!:> ,r Y o;eorina Gi>re r ISBN No'sun.., Gore

I tAUsteri Kriterleril' f' Adjpa G6re

Personel Kriterleri • A<lLna Ghire

r $,;,yadina Gi<,fre r K!rn[il9Kartina Giere

r So..11,adinl!,(>"bre.. C' Kiml11i. Kartina lii:oreo C SSK t~l{IW'"''*"i' Gore

I 10- Bye clicking on "DUZENLEME" option you can search bye section and added any information.

- - MUST!_RlklMLIKrrJ~ ,1r-'"7

.;r,1

·p·l,-Pzt-,,-s •• ;- -1, ··v T-Pt-i' --5; § § 7 § • w -~ ,. ·J§ ·T§ J:7

'?) 2, :2:J " ~ 27 ,ll ~- ;)I) $1

' ·n HI i,;

Ir· -- -- - KIT.bPISBN JKltAPAD- ·-· "jlCJTm.i:w !~ [IWUSTERl)(..USTEfMO IMUSTEfWSOV .-UD ,~-

I tr, Bye clicking on "KA YIT YONETiMiNi" you can reach any information, and acid or remove information. 19

I

li!DllilPUII llfl Sl>lia Gozlem l0

D§!~~Arom.,Moouu~~~~~~~~~~-,-~~~~~~~~~~~~~~~~~~~~~ Dlilla~,e Adi, jKitap Database

r ISBN No'._ Gore Mi.isteri Kritetlerr:_, r Adina Gore • Soyadine qp\e

• So,yJ><:lina.Gore

,r Kimtt)<eftiria qore

Personel Kriterteri - r Adina Gizire «: Kirr,lii/. Kartina Gore c: SSK Nttrnarasil')e Gore

~AAA

10- Bye clicking on "DUZENLEME" option you can search bye section and added any information .

• - i • ,,,...us-TEAIS_OY.4£) "IMUsT.fRIKIM l(J\,;~ •I

h~ ,!:J

l.,._Js}[RISOY a.::..j Ml~

~ ' Paz 11 Pzt I sa1· J T ~ Pt j °; I ·°: I'

§ § 7 ~ ~ l9 11 n l:J u 1§ H> F J§ ---2!)- 21 22 !I'.) 2' ~ ~ ,7 11< ,,i ;)I) ,,

11.JS'TERISOY

s l ,i.+~1+•11 ·1 JpJ,sa-.J

l. Bye clicking on "KAYIT YONETiMiNi" you can reach any information, id acid or remove information. 19

T. BOOKS I OH~

SotiiBi:ili.llllY---~------------~-,-,,--......,.-----------'--~

Kil"P ISBN ti : Mti$\erj Kimhk Kar\ It .

_.;:tj Dog,Yl.1 ' ~ Dog,ull!

n11,rl Gor' '-'' •­ '@la -- "'""""IJJIO 0 Cikis

12- click on "KiT AP SA TIS"section and find the book searching bye ISBN no and than click "GORUNTULE".

$'".. IHJOl<S l ORE ---- ------

~ Kayi! Giri$i ~ Ci S!!ll< Gi,i$il ill DUi:onleme 11:.1!1 Kayjt Yonetimi 1 • Kiap Satis 1111 Salis Go.,. I 01 Soti~ t'iorUl'!ti.ilome---------------------------------~

JSBN n: fi'o'oo -.~- __ _J MU~!a'li Adi: Jm~ K~p Adi: ~otolUrk MU$101i Soy-Odi : ~;..ki:J-,,-,.,-------

Ki!.,ip KonY$Y : ~miJJjy~iJik MUs!eri Kim!ik K<lfli ; ~18101978

Stok Mikt.,,i ;W,S __ Kitap Bilim Fiyati ; ~20 ·- _

Youiri: !ve)i Y~ Evi: ~lt_i:, ...;..;..;;..;.;..

BasimYili: j1£to1.2003

KDV'li S atis Fiyali : 1j 1 0000 K<llan StQk Mikt,.i : 1 B

Satil8n Miktar : 1

Adel: 11 ..:] Pe*'d: Bor~ Turu: rKsedili Od!ome

T al<.sit Miklari f Bakjye: J10000

K.,ton B~iye; ' Zfl Salis Yap j l ••• ,

0 Cik~

13- If ybu wont to book selling click "SA Tl~ YAP"

20

A, fJDOK', TOf:f - ,-, --~- IJ

KITAPKONUSU KlTAPFIYAT IF.iMUSTEFUAO MUSTERISOYAO MUST~RIKIMUl'-1 KIT APISBN II'

14"'. Bye clicking on "SA TIS GOZLEM" option you can see all selling record'.

21

USER FLOWCHART

iNSERTTHE FLOPPY

ANAM~ENU 1.KA YIT onusr 2.STOK GiRiSi 3.D0ZENLEME 4.KiTAP SATISI 5.SATI$ GOZLEM 6.CIKIS

y

ENTER OPTION

y

22

23

. I I i I I - I I - I

KAYIT GiRiS

KA YIT GiRiSi l.Kitap kayit girisi 2.Miifteri kay1t girisi 3 .personel kayrt girisi 4.ylkl~

BACK TO MAIN MENU

24

"-.. ...

KiTAPKAYIT

1.1

y

y

N

NOT REGISTER

REGISTER

1

25

I " I I - I - I I - I I - I - I - I - I - I

MUSTERi KA YIT

ENTER CUSTOMER

DETAIL

y

y

N

NOT REGISTER

26

i REGISTER

PERSONEL KAYIT

1.3

ENTER PERSONEL DETAIL

y

y

N

NOT REGISTER

REGISTER

1

27

STOKGiRiSi

STOKGiRiSi 1.KAYDET

, 2.CIK

28

STOKKAYDET

ENTER ISNNNO.

N

NOT REGISTER

DO YOU WANT TO REGISTRATION

y

29

DUZENLEME

3

DUZENLEME lKitap kayit databse 2.Mtifteri kayrt databse 3 .personel kayit databse 4,<;1kl,

N

BACK TO

MAINMENU

30

KiTAP DUZELTME

ENTER BOOK ISBN NO

y

N

BOOK iNFORMATION

3

31

UPGRADE BOOK

iNFORMA TIO_

MUSTERi DUZELTME

ENTER CUSTOMER IDNO.

y

N

NOT FOUND

32

CUSTOMER iNFORMATION

UPGRADE CUSTOMER

iNFORMA TIO~,

I I I I I I I I I I I I

PERSONEL DUZELTME

ENTER PERSONEL ID NO

y

N

NOT FOUND

3

33

PERSONEL iNFORMATION

UPGRADE PERSONEL

iNFORMATION

PESiN SATIS

ENTER CUSTOMER

I

y

NOT FOUND

N

N

:NTERISBN NO

y

BOOK

ENTER BOOK

NUMBER

35

KREDiLi SATIS

4.2

ENTER CUSTOMER

I

y

N

NOT FOUND

y~

N

N

:NTERISBN NO

N

BOOK NOT REGiSTER

y

BOOK

ENTER BOOK

NUMBER

ENTER - -- - -

CREDIT NUMBE

BACK TO MAIN MENU

36

SATIS GOZLEM

ALL LISTS

N

37

y

ALL lNFORMA TION

SOURCE PROGRAM

FORMl-UNITl;

interface

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons, ComCtrls, Menus, Grids, DBGrids, ExtCtrls, ToolWin, DB, DBTables, Mask, DBCtrls, Calendar;

type TForml = class(TForm) Group Box 1: TGroupBox; StatusBarl: TStatusBar; BitBtnl: TBitBtn; BitBtn2: TBitBtn; Label 1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; Label6: TLabel; Label7: TLabel; Label8: TLabel; Editl: TEdit; Edit2: TEdit; Edit3: TEdit; Edit4: TEdit; Edit5: TEdit; Edit6: TEdit; Edit7: TEdit; Date TimePicker 1 : TD ate TimePicker; Label9: TLabel; ToolBarl: TToolBar; BitBtn5: TBitBtn; BitBtn6: TBitBtn; BitBtn7: TBitBtn; BitBtn8: TBitBtn; BitBtn9: TBitBtn; SpeedButtonl: TSpeedButton; GroupBox2: TGroupBox; LabellO: TLabel; Label 11 : TLabel; Label 12: TLabel; Label 13: TLabel; Label14: TLabel; Label 15: TLabel; BitBtn3: TBitBtn;

38

Table2MUSTERITEL: TStringField; Table2MUSTERITUR: TStringField; Table2MUSTERIPES: TStringField; Table3PERS0NELID: TStringField; Tab1e3PERS0NELAD: TStringField; Table3PERSONELS0Y: TStringField; Tab1e3PERS0NELKK: TStringField; Table3PERS0NELSSK: TStringField; Tab1e3PERS0NELADRES: TStringField; Tab1e3PERS0NELTEL: TStringField; Tab1e3PERS0NELBAS: TStringField; Table3PERONSELNETMAAS: TStringField; GroupBox5: TGroupBox; Label31 : TLabel; Label32: TLabel; Labe13 3: TLabel; Label34: TLabel; GroupBox6: TGroupBox; Label3 5: TLabel; ComboBox2: TComboBox; BitBtn15: TBitBtn; Label36: TLabel; Edit31: TEdit; Label37: TLabel; Label38: TLabel; Labe139: TLabel; RadioButtonl: TRadioButton; RadioButton2: TRadioButton; RadioButton3: TRadioButton; RadioButton4: TRadioButton; RadioButton5: TRadioButton; RadioButton6: TRadioButton; Radio Button 7: TRadioButton; RadioButton8: TRadioButton; RadioButton9: TRadioButton; Radio Button 10: TRadioButton; RadioButtonl l: TRadioButton; BitBtnl 6: TBitBtn; DBEditl: TDBEdit; DataSource 1: TDataSource; DBEdit2: TDBEdit; DBEdit3: TDBEdit; DBEdit4: TDBEdit; Labe140: TLabel; Label41: TLabel; Label42: TLabel; Labe143: TLabel; Labe144: TLabel; DBEdit5: TDBEdit; DBEdit6: TDBEdit;

40

DBEdit7: TDBEdit; DBEdit8: TDBEdit; DBEdit9: TDBEdit; GroupBox7: TGroupBox; DataSource2: TDataSource; DataSource3: TDataSource; Label46: TLabel; Label47: TLabel; Label48: TLabel; Label49: TLabel; Label50: TLabel; Label51 : TLabel; Label52: TLabel; Label53: TLabel; DBEditl 0: TDBEdit; DBEditl 1: TDBEdit; DBEdit12: TDBEdit; DBEdit13: TDBEdit; DBEdit14: TDBEdit; DBEdit15: TDBEdit; DBEditl 6: TDBEdit; DBEditl 7: TDBEdit; GroupBox8: TGroupBox; Label45: TLabel; Label54: TLabel; Label55: TLabel; Label56: TLabel; Label57: TLabel; Label58: TLabel; Label59: TLabel; Label60: TLabel; DBEdit18: TDBEdit; DBEditl 9: TDBEdit; DBEdit20: TDBEdit; DBEdit21: TDBEdit; DBEdit22: TDBEdit; DBEdit23: TDBEdit; DBEdit24: TDBEdit; DBEdit25: TDBEdit; BitBtnlO: TBitBtn; BitBtnl 7: TBitBtn; BitBtn18: TBitBtn; BitBtn19: TBitBtn; BitBtn20: TBitBtn; BitBtn21: TBitBtn; BitBtn22: TBitBtn; DBEdit26: TDBEdit; Label27: TLabel; DBEdit27: TDBEdit; Table4: TTable;

41

DataSource4: TDataSource; GroupBox9: TGroupBox; BitBtn23: TBitBtn; Label61: TLabel; Edit24: TEdit; Label62: TLabel; Edit26: TEdit; SpeedButton2: TSpeedButton; SpeedButton3: TSpeedButton; Label63: TLabel; Label64: TLabel; Label65: TLabel; Label66: TLabel; SpeedButton4: TSpeedButton; Label67: TLabel; GroupBox 10: TGroupBox; BitBtn24: TBitBtn; Label68: TLabel; Label69: TLabel; Label70: TLabel; Label71: TLabel; Label72: TLabel; Label 73: TLabel; Label74: TLabel; DBEdit28: TDBEdit; DBEdit29: TDBEdit; DBEdit30: TDBEdit; DBEdit31: TDBEdit; DBEdit32: TDBEdit; DBEdit33: TDBEdit; CornboBox3: TCornboBox; Label 7 5: !Label; Edit27: TEdit; Label7q: TLabel; CornboBox4: TCornboBox; Label Tl: TLabel; Cornbolfox5: TCornboBox; Label78: TLabel; Edit28: TEdit; Label79: TLabel; Edit29: TEdit; Label80: TLabel; Label81: TLabel; Label82: TLabel; Label83: TLabel; Edit30: TEdit; Edit32: TEdit; Edit3 3: TEdit; Edit34: TEdit; Panel 1: TPanel;

42

Label84: TLabel; Edit35: TEdit; Buttonl: TButton; BitBtn25: TBitBtn; Label85: TLabel; Label86: TLabel; DBEdit34: TDBEdit; Label87: TLabel; Label88: TLabel; Label89: TLabel; Label90: TLabel; DBEdit35: TDBEdit; Label91: TLabel; Label92: TLabel; Label93: TLabel; DBEdit36: TDBEdit; DBEdit37: TDBEdit; DBEdit38: TDBEdit; DBGridl: TDBGrid; DBGrid2: TDBGrid; Label94: TLabel; Label95: TLabel; Table4MUSTERIAD: TStringField; Table4MUSTERIS0Y AD: TStringField; Table4MUSTERIKIMLIK: TStringField; Table4KITAPISBN: TStringField; Table4KITAP AD: TStringField; Table4KIT APKONUSU: TStringField; Table4KIT APY AZ: TStringField; Table4KIT APFIY AT: TStringField; Table4TAKSIT: TStringField; Table4TAKSITMIKTAR: TStringField; Table4TARIH: TStringField; Table4PESINAT: TStringField; Table4BAKIYE: TStringField; Label96: TLabel; DBGrid3: TDBGrid; Calendar 1: TCalendar; BitBtn26: TBitBtn; Grouplsox 11: TGroupBox; DBGrid4: TDBGrid; BitBtn27: TBitBtn; Label16: TLabel; Edit14: TEdit; SpeedButton5: TSpeedButton; DBEdit39: TDBEdit; DBNavigatorl: TDBNavigator;

procedure ikisl Click(Sender: TObject); procedure BitBtn2Click(Sender: TObject);

43

procedure KitapKayitGirisi 1 Click(Sender: TObject); procedure BitBtn4Click(Sender: TObject);

procedure SpeedButtonl Click(Sender: TObject); procedure BitBtn5Click(Sender: TObject); procedure BitBtn12Click(Sender: TObject); procedure BitBtnl 4Click(Sender: TObject); procedure BitBtn6Click(Sender: TObject); procedure BitBtn7Click(Sender: TObject); procedure BitBtnl Click(Sender: TObject); procedure FormCreate(Sender: TObject); procedure BitBtn3Click(Sender: TObject); procedure BitBtnl lClick(Sender: TObject); procedure BitBtn8Click(Sender: TObject); procedure BitBtn15Click(Sender: TObject); procedure BitBtn16Click(Sender: TObject); procedure ComboBox2Change(Sender: TObject); procedure BitBtnlOClick(Sender: TObject); procedure BitBtnl 7Click(Sender: TObject); procedure BitBtn18Click(Sender: TObject); procedure BitBtnl 9Click(Sender: TObject); procedure BitBtn20Click(Sender: TObject); procedure BitBtn21 Click(Sender: TObject); procedure BitBtn22Click(Sender: TObject); procedure BitBtn13Click(Sender: TObject); procedure BitBtn9Click(Sender: TObject); procedure BitBtn23Click(Sender: TObject); procedure SpeedButton2Click(Sender: TObject); procedure SpeedButton3Click(Sender: TObject); procedure SpeedButton4Click(Sender: TObject); procedure BitBtn24Click(Sender: TObject); procedure ComboBox3Change(Sender: TObject); procedure ComboBox4Change(Sender: TObject); procedure ComboBox5Change(Sender: TObject); procedure Edit27Change(Sender: TObject); II procedure DBEdit34Change(Sender: TObject); procedure BitBtn25Click(Sender: TObject); procedure BitBtn26Click(Sender: TObject); procedure BitBtn27Click(Sender: TObject); procedure SpeedButton5Click(Sender: TObject);

private { Private declarations}

public { Public declarations }

end;

44

var Forml: TForml;

implementation

uses Unit2, Unit5;

{$R *.dfm}

procedure TForml.ikislClick(Sender: TObject); begin Close;

end;

procedure TForml .BitBtn2Click(Sender: TObject); begin Group Box l .Visible:=False;

end;

procedure TForml .KitapKayitGirisil Click(Sender: TObject); begin GroupBoxl .Visible:=True;

end;

procedure TForml .BitBtn4Click(Sender: TObject); begin GroupBox2.Visible:=False;

end;

procedure TForml .SpeedButtonl Click(Sender: TObject); begin Close;

end;

procedure 'I'Forml .BitBtn5Click(Sender: TObject); begin Form2.ShowModal; end;

procedure TForml .BitBtn12Click(Sender: TObject); begin GroupBox3.Visible:=False;

end;

procedure TForml .BitBtnl 4Click(Sender: TObject); begin GroupBox4.Visible:=False;

end;

45

procedure TForml .BitBtn6Click(Sender: TObject); begin .GroupBox4.Visible:=True;

end;

procedure TForml .BitBtn7Click(Sender: TObject); begin GroupBox6. Visible:=True; end;

procedure TForml .BitBtnl Click(Sender: TObject); begin Table I.Insert; TablelKITAPISBN.Text:=Editl.Text; TablelKITAPAD.Text:=Edit2.Text; Table1KITAPKON.Text:=Edit3.Text; TablelKITAPY AZ.Text:=Edit4.Text; Table1KITAPEV.Text:=Edit5.Text; Table 1 KIT APYIL. Text:=DateTimeToStr(DateTimePicker l .DateTime ); TablelKITAPSTOK.Text:=Edit6.Text; Table1KITAPBIRIM.Text:=Edit7.Text; Table I .Post; Editl .Text:="; Edit2.Text:="; Edit3.Text:="; Edit4.Text:="; Edit5.Text:="; Edit6.Text:="; Edit7.Text:="; BitBtnl .Enabled:=False; end;

procedure TForml .FormCreate(Sender: TObject); begin Tablel.Open; Table2.0pen; Table3.0pen; Editl.Text:="; Edit2.Text:="; Edit3.Text:="; Edit4.Text:="; Edit5.Text:="; Edit6.Text:="; Edit7. Text:="; Edit8. Text:="; Edit9.Text:="; EditlO.Text:="; Editl I.Text:="; Edit12.Text:="; Edit13.Text:=";

46

Editl 5.Text:="; Editl6.Text:="; Editl 7.Text:="; Editl8.Text:="; Edit19.Text:="; Edit20. Text:="; Edit21.Text:="; Edit22.Text:=";

Edit25.Text:=";

end;

procedure TFonnl .BitBtn3Click(Sender: TObject); begin Table2.Insert; Table2MUSTERID.Text:=Edit8.Text; Table2MUSTERIAD.Text:=Edit9.Text; Table2MUSTERIS0Y.Text:=Edit10.Text; Table2MUSTERIADRES.Text:=Editl l.Text; Table2MUSTERITEL.Text:=Editl2.Text; Table2MUSTERIKK.Text:=Edit13.Text;

Table2.Post; Edit8. Text:="; Edit9.Text:="; EditlO.Text:="; Editl l .Text:="; Edit12.Text:="; Edit13.Text:=";

BitBtn3 .Enabled:=False;

end;

procedure TFonnl .BitBtnl 1 Click(Sender: TObject); begin Table3.Insert; Table3PERS0NELID.Text:=Editl5.Text; Table3PERS0NELAD.Text:=Editl6.Text; Table3PERS0NELSOY.Text:=Edit17.Text; Table3PERS0NELADRES.Text:=Edit18.Text; Table3PERS0NELTEL.Text:=Edit19.Text; Table3PERS0NELKK.Text:=Edit20.Text; Table3PERS0NELB,AS. Text:=DateTirneToStr(DateTimePicker3 .Date Time); Table3PERS0NEL~S1(.Text:=Edit2l.Text; Table3PERONSELNETMAAS.Text:=Edit22.Text;

Table3.Post; Editl5.Text:="; Edit16.Text:="; Editl 7.Text:="; Edit18.Text:="; Editl9.Text:="; Edit20.Text:="; Edit21.Text:="; Edit22.Text:="; BitBtnl l .Enabled:=False; end;

procedure TForml .BitBtn8Click(Sender: TObject); begin F orm5. Show;

end;

procedure TForml.BitBtnl5Click(Sender: TObject); begin

GroupBox5.Visible:=False; GroupBox7 .Visible:=False; GroupBox8.Visible:=False; BitBtnl 6.Enabled:=False; Label3 7 .Enabled:=False; Radio Button l .Enabled:=False; RadioButton2.Enabled:=False; RadioButton3 .Enabled:=F alse; RadioButton4.Enabled:=False; RadioButton5.Enabled:=False; RadioButton6.Enabled:=False; Radio Button 7 .Enabled:=False; RadioButton8.Enabled:=False; RadioButton9.Enabled:=False; RadioButtonl O.Enabled:=False; Radio Button 11.Enabled:=False; ComboBox2.Enabled:=True; Edit3 l .Text:="; Edit3 l .Enabled:=False;

end;

procedure TForm l .BitBtnl 6Click(Sender: TObject); begin Table3.0pen; Table2.0pen; Tablel.Open; if RadioButtonl.Checked then begin GroupBox8.Visible:=True; table 1.indexname:="; table l .locate('KIT AP AD' ,edit3 l .text,[]);

ifDBEditl9.Text<>Edit3 l.Text then

table3 .locate('PERSONELAD' ,edit3 l .text,[]); if DBEdit2.Text<>Edit3 l .Text then ShowMessage('Aranan Kriterlerde bir kayit bulunamadi! ! !');

end;

ifRadioButton9.Checked then begin GroupBoxS.Visible:=True; table3 .indexname:="; table3 .locate('PERSONELSOY' ,edit3 l .text,O); if DBEdit3.Text<>Edit3 l .Text then ShowMessage('Aranan Kriterlerde bir kayit bulunamadi! ! !');

end;

ifRadioButtonlO.Checked then begin GroupBox5 .Visible:=True; table3 .indexname:="; table3.locate('PERS0NELKK' ,edit3 l .text,[]); if DBEdit6.Text<>Edit3 l .Text then ShowMessage('Aranan Kriterlerde bir kayit bulunamadi! ! !');

end;

ifRadioButtonl l.Checked then begin GroupBoxS.Visible:=True; table3 .indexname:="; table3 .locate('PERSONELSSK' ,edit3 l .text,[]); if DBEdit8.Text<>Edit3 l .Text then ShowMessage(' Aranan Kriterlerde bir kayit bulunamadi ! ! ! ');

end; end;

procedure TForml .ComboBox2Change(Sender: TObject);

begin if ComboBox2.ltemindex=O then

begin Edit3 l .Enabled:=True; BitBtn 16.Enabled:=True; Label37 .Enabled:=True; RadioButtonl .Enabled:=True; RadioButton2.Enabled:=True; RadioButton3 .Enabled:=True; RadioButton4.Enabled:=True; ComboBox2.Enabled:=False;

end; if ComboBox2.Itemlndex=l then

begin Edit3 l .Enabled:=True;

BitBtn 16.Enabled:=True; Label3 7 .Enabled:=True; RadioButton5 .Enabled:=True; RadioButton6.Enabled:=True; RadioButton7.Enabled:=True; ComboBox2.Enabled:=False;

end; if ComboBox2.Itemlndex=2 then

begin Edit31.Enabled:=True; BitBtnl 6.Enabled:=True; Label3 7 .Enabled:=True; RadioButton8.Enabled:=True; RadioButton9 .Enabled:=True; RadioButtonl O.Enabled:=True; RadioButtonl l .Enabled:=True; ComboBox2.Enabled:=False;

end; end; procedure TForml .BitBtnl OClick(Sender: TObject); begin Tablel .Append; end;

procedure TForml .BitBtnl 7Click(Sender: TObject); begin Table2.Append; end;

procedure TForml .BitBtnl 8Click(Sender: TObject); begin Table3 .Append; end;

procedure TF orm l .BitBtn 19Click(Sender: TObject); begin GroupBox8.Visible:=False; end;

procedure TForml .BitBtn20Click(Sender: TObject); begin GroupBox7. Visible:=False; end;

procedure TForml.BitBtn21Click(Sender: TObject); begin GroupBox5.Visible:=False; end;

procedure TForml .BitBtn22Click(Sender: TObject);

50

ShowMessage('Aranan Kriterlerde bir kayit bulunamadi! ! !');

end; if RadioButton2.Checked then begin GroupBox8.Visible:=True; table l .indexname:="; tablel .locate('KIT APKON',edit31.text,[]);

ifDBEdit20.Text<>Edit3 l.Text then ShowMessage('Aranan Kriterlerde bir kayit bulunamadi! ! !');

end; ifRadioButton3.Checked then begin GroupBox8. Visible:=True; table 1.indexname:="; tablel .locate('KITAPY AZ',edit3 l.text,[]); if DBEdit2 l .Text<>Edit3 l .Text then ShowMessage('Aranan Kriterlerde bir kayit bulunamadi! ! !');

end; ifRadioButton4.Checked then begin GroupBox8.Visible:=True; table 1.indexname:="; tablel .locate('KIT APISBN',edit31.text,[]);

ifDBEdit18.Text<>Edit3 l.Text then ShowMessage('Aranan Kriterlerde bir kayit bulunamadi! ! !');

end;

if RadioButton5. Checked then begin GroupBox7 .Visible:=True; table2.indexname:="; table2.locate('MUSTERIAD',edit3 l .text,[]); ifDBEditl l.Text<>Edit31.Text then ShowMessage('Aranan Kriterlerde bir kayit bulunamadi! ! !');

end; ifRadioButton6.Checked then begin GroupBox7. Visible:=True; table2.indexname:="; table2.locate('MUSTERIS0Y',edit31.text,[]); if DBEdit12.Text<>Edit3 l .Text then ShowMessage('Aranan Kriterlerde bir kayit bulunamadi! ! !');

end; ifRadioButton6.Checked then begin GroupBox7. Visible:=True; table2.indexname:="; table2.locate('MUSTERIKK',edit31.text,[]);

· ifDBEdit15.Text<>Edit3 l.Text then ShowMessage('Aranan Kriterlerde bir kayit bulunamadi! ! !');

end;

ifRadioButton8.Checked then begin GroupBox5. Visible:=True; table3.indexname:=";

51

procedure TForin 1.SpeedButton2Click(Sender: TObject);

begin table 1. Open; table 1.indexname:="; table 1.locate('KIT APISBN' ,edit24.text,[]); Label65.Caption:=Tablel.KITAPISBN.Text; if Label65 .Caption=Edit24.Text then begin ShowMessage('Veri Dogrulandi. '); Label62.Enabled:=True; Edit26.Enabled:=True; SpeedButton3 .Enabled:=True; Label64.Enabled:=True; end else ShowMessage('Veri Dogrulanamadi.'); Label65.Caption:=";

begin GroupBox6.Visible:=False; end;

procedure TForml.BitBtn13Click(Sender: TObject);

begin table 1.indexname:="; tablel.locate('KITAPISBN',edit25.text,O); if DBEdit27 .Text=Edit25 .Text then begin ShowMessage('Belirtilen ISBN nolu Kitap Mevcut. Miktar Eklemek icin DUZENLEMEYE

girin.'); end; if DBEdit27 .Text<>Edit25.Text then begin ShowMessage('Aranan Kriterlerde bir kayit bulunamadi.Yeni Bir Kayit Yapm.aniz

gerekecek.'); end; end;

procedure TForml .BitBtn9Click(Sender: TObject);

begin GroupBox9.Visible:=True; end;

procedure TForm l .BitBtn23Click(Sender: TObject );

begin GroupBox9 .Visible:=False; end;

end;

procedure TForml .SpeedButton3Click(Sender: TObject);

52

begin Table2.0pen; Table2.indexname:="; table2.locate('MUSTERIKK',edit26.text,[]); Labe166.Caption:=Table2MUSTERIKK.Text; ifLabe166.Caption=Edit26.Text then begin ShowMessage('Veri Dogrulandi. '); SpeedButton4.Enabled:=True; Labe167 .Enabled:=True; end

else ShowMessage('Veri Dogrulanamadi. '); Labe166.Caption:=";

end;

procedure TForml .SpeedButton4Click(Sender: TObject); var kdv ,kdvd,satis,birim: longint; begin DataSource3 .Edit; BitBtn25 .Enabled:=True; birim:=StrTolnt64(DBEdit30.Text); kdv:=birim * 13; kdvd:=kdv div 100; satis:=birim+kdvd; Edit24.Text:="; Edit26.Text:="; 1Abe162.Enabled:=False; Edit26.Enabled:=false; SpeedButton3 .Enabled:=False; SpeedButton4.Enabled:=False; GroupBox 1 O.Visible:=True; Edit28.Text:=IntToStr(satis);

end;

procedure TForml .BitBtn24Click(Sender: TObject); begin GroupBoxlO.Visible:=False; end;

procedure TForml .ComboBox3Change(Sender: TObject); var bakiye,satis,miktar:longint; sonuc:integer; begin if ComboBox3 .Itemlndex=O then begin satis:=StrTolnt64(Edit28.Text); bakiye:=satis * 1;

53

Text:=IntToStr(bakiye ); 5 .Caption:=ComboBox3 .Items(01; •(StrTolnt(Table !KIT APSTOK.Text))-(StrTolnt(ComboBox3.ltems[OJ));

:7 .Caption:=lntToStr(sonuc ); it34.Text:=IntToStr(sonuc );

oBox3 .Itemlndex= l then

=StrTolnt64(Edit28.Text); e:=satis * 2; 9 .Text:=IntT oStr(bakiye );

iI1.boBox3 .Itemlndex=2 then

.:=StrTolnt64(Edit28.Text); ,ye:=satis * 3; t29 .Text:=IntT oStr(bakiye );

omboBox3 .Itemlndex=3 then

in is:=StrTolnt64(Edit28.Text); kiye:=satis * 4; iit29 .Text:=lntToStr(bakiye );

d· ' ComboBox3 .ItemJndex=4 then

:gm atis:=StrTolnt64(Edit28.Text); ,akiye:=satis * 5; 2,dit29 .Text:=IntT oStr(bakiye );

.nd; f ComboBox3 .ItemJndex=S then

begin satis:=StrTolnt64(Edit28.Text); bakiye:=satis * 6; Edit29 .Text:=lntToStr(bakiye );

end; if ComboBox3 .Itemlndex=6 then

begin satis:=StrTolnt64(Edit28.Text); bakiye:=satis * 7; Edit29.Text:=lntToStr(bakiye);

end; if ComboBox3 .Itemlndex=7 then

begin satis:=StrTolnt64(Edit28.Text); bakiye:=satis * 8; Edit29 .Text:=IntT oStr(bakiye );

end;

54

55

if ComboBox3 .Itemlndex=8 then begin satis:=StrTolnt64(Edit28.Text); bakiye:=satis * 9; Edit29.Text:=IntToStr(bakiye); end; if ComboBox3 .Itemlndex=9 then begin satis:=StrTolnt64(Edit28.Text); bakiye:=satis * 1 O; Edit29 .Text:=IntT oStr(bakiye ); end; if ComboBox3 .Itemlndex= 10 then begin satis:=StrTolnt64(Edit28.Text); bakiye:=satis * 11; Edit29.Text:=IntToStr(bakiye); end; if ComboBox3 .Itemlndex= 11 then begin satis:=StrTolnt64(Edit28.Text); bakiye:=satis * 12; Edit29 .Text:=IntToStr(bakiye ); end; if ComboBox3 .Itemindex= 13 then begin satis:=StrTolnt64(Edit28.Text); bakiye:=satis * 14; Edit29 .Text:=IntToStr(bakiye ); end; if ComboBox3 .Itemindex= 14 then begin satis:=StrTolnt64(Edit28.Text); bakiye:=satis * 15; Edit29.Text:=IntToStr(bakiye ); end; if ComboBox3 .Itemlndex= 1 S then begin satis:=StrTolnt64(Edit28.Text); bakiye:=satis * 16; Edit29.Text:=IntToStr(bakiye); end; if ComboBox3 .Itemlndex= 16 then begin satis:=StrTolnt64(Edit28.Text); bakiye:=satis * 17; Edit29. Text:=IntToStr(bakiye ); end; if ComboBox3 .Itemlndex= 17 then begin

satis:=StrTolnt64(Edit28.Text); bakiye:=satis * 18; Edit29.Text:=IntToStr(bakiye); end; if ComboBox3 .Itemlndex= 18 then begin satis:=StrTolnt64(Edit28.Text); bakiye:=satis * 19; Edit29. Text:= IntT oStr(bakiye ); end; if ComboBox3 .Itemlndex= 19 then begin satis:=StrTolnt64(Edit28.Text); bakiye:=satis * 20; Edit29. Text:=IntT oStr(bakiye ); end;

end;

procedure TForml .ComboBox4Change(Sender: TObject);

begin if ComboBox4.Itemindex=l then begin Label 77 .Enabled:=True; ComboBox5 .Enabled:=True; end;

end;

procedure TForml.ComboBox5Change(Sender: TObject);

var taksitler.,kalanbakiye:longint; begin kalanbakiye:=O;

if ComboBox5 .Itemlndex=O then begin kalanbakiye:=StrTolnt64(edit35.Text); taksitler:=kalanbakiye div 1; Edit30.Text:=IntToStr(taksitler); Edit32.Text:="; Edit33 .Text:="; Edit34.Text:="; Panell .Visible:=True;

end;

if ComboBox5 .Itemlndex= 1 then begin kalanbakiye:=StrTolnt64(edit35.Text); taksitler:=kalanbakiye div 2; Edit30.Text:=IntToStr(taksitler);

56

Edit32.Text:=IntToStr(taksitler); Edit33 .Text:="; Edit34.Text:="; Panell .Visible:=True;

end;

: ComboBox5 .Itemlndex=2 then begin kalanbakiye:=StrTolnt64(edit35.Text); taksitler:=kalanbakiye div 3; Edit30.Text:=IntToStr(taksitler); Edit32.Text:=IntToStr(taksitler); Edit33.Text:=IntToStr(taksitler); Edit34.Text:="; Panell .Visible:=True; end;

if ComboBox5.Itemlndex=3 then begin kalanbakiye:=StrTolnt64(edit35.Text); taksitler:=kalanbakiye div 4; Edit30.Text:=IntToStr(taksitler); Edit32.Text:=IntToStr(taksitler); Edit33.Text:=IntToStr(taksitler); Edit34.Text:=IntToStr(taksitler); Panell .Visible:=True; end;

end;

procedure TForml .Edit27Change(Sender: TObject);

var bakiye,pesinat,kalanbakiye:longint;

begin kalanbakiye:=(StrTolnt64(Edit29 .Text) )-(StrT olnt64(Edit27. Text));

Edit35.Text:= IntToStr(kalanbakiye);

end;

procedure TForml.BitBtn25Click(Sender: TObject);

begin Table4.0pen; Table4.Insert; Table4MUSTERIAD.Text:=DBEdit3 l .Text; Table4MUSTERIS0Y AD.Text:=DBEdit32.Text; Table4MUSTERIKIMLIK.Text:=DBEdit33.Text; Table4K.ITAPAD.Text:=DBEdit28.Text; Table4K.ITAPISBN.Text:=DBEdit35.Text; Table4KIT APKONUSU .Text:=DBEdit29 .Text; Table4K.ITAPY AZ.Text:=DBEdit36.Text; Table4K.ITAPFIY AT .Text:=Edit28.Text;

57

Table4 T AKSIT. Text:=ComboBoxS .Items.Text; Tab1e4TAKS1TMIKTAR.Text:=Edit30.Text; Table4TARIH.Text:=DateToStr(now); Table4PES1NAT .Text:=Edit27 .Text; Table4BAKIYE.Text:=Edit35.Text; Table4.post; tablel.Next; Table l .Prior; Tablel.Refresh; DBEdit28. Text:="; DBEdit29.Text:="; DBEdit30.Text:="; DBEdit34.Text:="; DBEdit35.Text:="; DBEdit36.Text:="; DBEdit37.Text:="; DBEdit38.Text:="; DBEdit3 l.Text:="; DBEdit32.Text:="; DBEdit33.Text:="; Edit28.Text:="; Edit29.Text:="; Edit35.Text:="; Edit30.Text:="; Edit32.Text:="; Edit33.Text:="; Edit34.Text:="; Edit27 .Text:="; BitBtn25 .Enabled:=false; comboBox3 .Text:='Miktar'; comboBox4.Text:='Bor9 Tfuii Se9imi'; comboBoxS.Text:='Taksitler'; comboBoxS.Enabled:=False; Label77 .Enabled:=False; Panell .Visible:=False;

end;

procedure TForml .BitBtn26Click(Sender: TObject);

begin GroupBox 11.Visible:=True;

end;

procedure TForml .BitBtn27Click(Sender: TObject);

begin GroupBox 11.Visible:=False;

end;

procedure TForml.SpeedButtonSClick(Sender: TObject);

begin

58

,le4.indexname:="; able4.locate('KIT APISBN' ,editl 4.text,[]); DBEdit39.Text=Editl4.Text then begin ShowMessage('Aranan Kayit Bulundu.');

end; ~DBEdit39.Text<>Edit14.Text then begin ShowMessage('Belirtilen Kayit Bulunamadi');

md; nd;

nd.

FORM2 - UNIT2

unit Unit2;

interface

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

Dialogs, ComCtrls, StdCtrls, Buttons;

type TForm2 = class(TForm) RadioButtonl: TRadioButton; RadioButton2: TRadioButton; RadioButton3: TRadioButton; BitBtnl: TBitBtn; BitBtn2: TBitBtn; StatusBar 1: TStatusBar; procedure BitBtnlClick(Sender: TObject); procedure BitBtn2Click(Sender: TObject);

private { Private declarations }

public { Public declarations } end;

var Form2: TForm2;

implementation

uses Unitl;

{$R *.dfm}

procedure TForm2.BitBtnlClick(Sender: TObject);

59

- begin if RadioButtonl .Checked=True then Forml .GroupBoxl .Visible:=True; RadioButtonl .Checked:=False; Close; ifRadioButton2.Checked=True then Forml .GroupBox2.Visible:=True; RadioButton2.Checked:=False; Close; if RadioButton3. Checked=True then Forml.GroupBox3.Visible:=True; RadioButton3. Checked:= False; Close; end;

procedure TForm2.BitBtn2Click(Sender: TObject); begin RadioButtonl .Checked:=False; RadioButton2.Checked:=False; RadioButton3 .Checked:=False; Close; end;

end.

FORM3-UNIT3

unit Unit5;

interface

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls, Grids, DBGrids, DB, StdCtrls, Buttons, ExtCtrls, DBCtrls;

type TForm5 = class(TForm) DataSource 1 : TDataSource; DBGridl: TDBGrid; StatusBar 1 : TStatusBar; DBGrid2: TDBGrid; DBGrid3: TDBGrid; DataSource2: TDataSource; DataSource3: TDataSource; BitBtnl: TBitBtn; BitBtn2: TBitBtn; BitBtn3: TBitBtn;

60

DBNavigator2: TDBNavigator; DBNavigator3: TDBNavigator; DBNavigator 1: TDBNavigator;

private { Private declarations }

public { Public declarations }

end;

var F orm.5: TF orm.5;

implementation

{$R *.dfm}

end.

61

AHOUMPIP

SCREEN OUTPUT

i'.:•l""ls.l~l""lt..lc.i 1 2 3 4 § • 1 8 s 10 11

l2 1J ,. 15 1§ 11 18

.I!) Z1 22 l3 i, l') )!I 27 )!I ii ~ ;l1

-~ __.-----~

,r Modul Menu DI ~ Kitap Kayit Girisi

(' Per$0rlel Kayi Gilisi

l __ ..,J KA \1.T ~iRi$i 1 MENUSU

} ll ,-;; Vaz"" ..... ;) 4 Qnayie ~~---·······Q~.,

,:w~·~ K~ap K!Wit Gio'isi !<Joi:, ISBN Nu,naresi:

!(lap Adi:

l(.'J!ap !<.Ol"l\JS!I :

KitobinYazori:

Yoy,i Evi; Ba$JOYili:

Stok. S~si:

Blrim Fiyati : Tl

62

ANA MENU

KiTAP KAYIT GiRiSi

MO~TERi KAYIT

-.i otntst

l,liisleri ID Nti'su : I 1,4\isleliAdi: · ••• , -----

Mu~CJi S01'adi : f MU$leliMesi :) ------

MU$leli T elefon Noinarasi : l Mustefi K.-nli< Noinarasi: ..-------

-1-ersonelK~G~;.;

' PeisonellD No'w; ~

I

Peiionel Adi ; I PERSONEL

Peis«ielSoYadi: f - KAYIT ~ GiRiSi

I PersoneliAdr~: ~ -..

Peisonel T elelon Numar~ : ~ -

Perm Kmik NIIMI~ : ( a lieB~T.,.; 11~01.2003 "~1 _ .... I SSKNo; f 0~1

NetMaoi; I I

eu,mac@ ~ ~G!ri$i)IJI!Q!s.li~ '90~\ IIIKayiYt',netffll ~~oz1eml01 Siem Gi!iJi

!.iiri;'Y§!lilocak ISBN No'w :iJ'fOO

Kt!IP ISBN No'iu : Ji" 00 Kqp Adi: ,..jddd---------

STOK onust

63

r:;. BOOKS I !JME

DATABASE ARAMA _ _,..•I MODULO

D;olabas,,Ar!O!Jlj!Mgdi.jl(j_..,__.~---~-~--,'"'--~-"'-----"---"'-,---~""""'.,...-----c"------------~~

o.,,iat,as,, Mi; iKitap Database .::J ~~I'! Y~ S§91m I Ari,n"eak Kl!l'il;

r ISBN No'$16la Gore

Mj.ist'eft Kriterleli r Adine- G-Ore C S,:,,y.acffpa Gore

,r Soyadip;, (fore r f(iITl~ Kertme Gdr~

..•. ~ ~imliR·Kartina GOie ,r SSK Numeresine GOre Personel Kriterleti } Adina Gore

~ W-j G

1IMUSTEAISOYAO 1lMUSTERIKJMLJ!(J!!_;{1.~ i .. '1

MUST£RIS0Y ,1,::ili tflllJl ) '.I s·' '

Pzt ;I s• '! ~ I P;' I ~ I ~

• 7 ! ~ -I lO ·1-1 . l~ -J.f t~ 'JP " HI

"" " "' "' ,, _,. ,. -].7 "' ,. ,. "

KAYIT Y6NETiMi

,NJSTEJISOY PE-UOIPERSOHElAO IPEASOHELSOY

LI 1-:1+1+'1 d1

jl"j&l•-1 -'.11! ~

--------- 1/1 hH-H

64

-~---

tiidhha&ifll

:$'11isBi:ii,mii'- ---,......~-----'-----------------------,

)(J!!PISPN ll, - ~ D!:9"" '.:{J DQ!Jlk ml Gor·.··:'-"_"---· ~-\11'!.Yl"P'''"'

ldillll&iilJI ~-~ G•iJi! fS s1o1< GiriJif&})I o~ fB!I ~"'-~ I • Kaap saa, I IB soti• Gozlem l 0~ S;,ti,GoiUnt~

JSSN-11; 11000 li!\l,t"'iM r~! K~!!p.O.!i;j<!l<!l~ , .. MU•t"'iSgy§di;~-k<of--·.-§ .•.. ·-~---

.~l!P j(,onyS\J; llrilli.,Y~lk l,j~i J,.imtj<. K,o,ti; ~1B101ll7S

Swl>Mil<,l§fi;j18 Khp llrimf~i • j~z=o------

Y~arj ~ydj

Y;,yin&vi; , ••• ,~-------

8~Y~; fH>.01,ZOO~

K,DV'Ji S§!is Fi)l..ii; jfOOOO

~ ·S!Qk li!iktori ;1 e .S;!li!iln Mik!<;lf ;1

Min;j1° - llor~mo Ti.irii, ~dil!Od.ome

T .i<.oi! Mikt§ri; f 13.lsil'o ,110000 K~B•i)lo:','" ------

KiTAP STIS BOLUMU.

\

REFERENCE

Book:

ucknall Julian "ALGORITHHMS AND DATA STRACTURE", Word Ware ublishing, 2001

iemir Yasar "VERiT ABANLARI VE DELPHi iLE VERiT ABANI rYGULAMALARINl GELiSTiRME", Tiirkmen Kitapevi, 2002

.immel Poul "BULDING DELPHi 6 APPLICATION", Hill Higher Publishing, 2001

'eixeira Steve "DELPHI DEVELOPER'S GUDE", Sams publishing, 2002

Internet:

nvw .borland.com/delphi/

WWW .programlama-tr .com

www .delpbi.about.com