Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Windows 7, XP
  • Subiecte ale lucrărilor trimestriale la disciplina „Baze de date”: Referințe. Ajutor de la HDPE pentru vanzarea unui apartament

Subiecte ale lucrărilor trimestriale la disciplina „Baze de date”: Referințe. Ajutor de la HDPE pentru vanzarea unui apartament

RAPORT

Program de întreținere a bazei de date.

Modul Proiect 1 conține informații despre toate formularele 2.

Formularul 1 ( Unitatea 1) -conține meniul principal, care are următoarele elemente:

  1. Date
  2. Ajutor

Ø Ajutor1

  1. Raport

Ø Raport de vanzari

Ø Raport asupra incasarilor

  1. Ieșire

Pentru a crea un meniu pe formular, instalați componenta Meniu principal , care are următoarele proprietăți:

Ø Taste rapide automate- dacă cheile vor fi create automat apel rapid... Dacă alegi maAutomatic apoi Delphi va crea automat chei. La maManual acest lucru se face manual.

Ø AutoMegre- îmbinare automată cu ferestrele copil.

Ø Imagini- conectarea unei liste de imagini care pot fi afișate în elementele de meniu.

Ø Articole- sunt descrise elementele din meniu.

Pentru a edita meniul, faceți dublu clic pe proprietatea Items și se va deschide editorul de meniu. Același editor poate fi apelat făcând dublu clic pe componentă Meniu principal 1... În inspectorul de obiecte, introduceți proprietatea Legendă cuvântul „Date”. Apăsând butonul Enter, va fi creat meniul Date. Restul elementelor de meniu sunt create prin analogie.

Crearea unui sub-element pentru meniul „Raport”. Faceți clic în cadrul de sub meniul „Raport” și în proprietate Legendă introducem cuvântul „Raport vânzări”. Restul sub-articolelor din meniu sunt create prin analogie.

Pentru a crea un handler de evenimente pentru a face clic pe un element de meniu, selectați elementul " Ieșire„Și faceți dublu clic pe el sau accesați fila Evenimente și faceți dublu clic pe eveniment OnClick... Aceste acțiuni vor determina Delphi să creeze un handler de evenimente pentru evenimentul de clic pe meniu. În acest handler, vom scrie următoarele:

Aici folosim metoda formularului Închide ... această metodă închide formularul. Dacă închidem formularul principal, întreaga aplicație se va închide.

Pentru elementul de meniu „Date” atribuim un handler de evenimente:

GroupBox1.Visible: = Adevărat;

Aceasta metoda face vizibil obiectul GroupBox1 și obiectele aflate pe acesta, care sunt folosite pentru introducerea și editarea datelor în tabelele: „Marfa”, „Prima marfă”, „Vânzarea mărfurilor”.

Organizarea conexiunii bazei de date la program se realizează prin următoarele componente:

Ø Tabel1: TTtable;

Ø DataSource1: TDataSource;

Ø DBGrid1: TDBGrid.

Așezați obiectul DBGrid1 din paleta componentelor Formularul DataControls1. Activăm acest obiect selectând-l cu mouse-ul. Să trecem la proprietatea sa Sursă de date Sursa de date1.

Așezați un obiect non-vizual Sursa de date1 din paleta componentelor DataAccess pe Formularul 1. Activăm acest obiect. Să trecem la proprietatea sa DataSetși selectați lista lor verticală Tabelul 1.



Să selectăm un non-vizual Table1: TTable din grupul de componente BDE. Hai să-l punem unde vrei Formularul 1... Activăm acest obiect selectând-l cu mouse-ul. Să trecem la proprietatea sa TableName... Selectați tabelul „Tovar” din lista derulantă. Să mergem la proprietate Activ. Să o facem egală Adevărat... După aceea în DBGrid este afișat tabelul selectat.

Pentru a gestiona acest tabel (adăugarea, ștergerea înregistrărilor, salvarea sau anularea modificărilor), puneți-l pe Formularul 1 sub tabel este un obiect DBNavigator. Pentru a face acest lucru, selectați-l în paleta de componente. DataControls.Îl activăm și mergem la proprietate Sursă de date, din lista derulantă selectați Sursa de date1.

Prin analogie, creăm restul de 2 tabele pentru tabele " Documenta" și " Rashod».

Pentru a crea o inscripție deasupra tabelului, plasați un obiect pe formularul nostru Sursă de date din paleta componentelor Standard. Să-l activăm. Să trecem la proprietatea sa Legendă. Să introducem textul „Produs”.

Prin analogie, etichetele sunt create pentru alte tabele: „ Documenta" și " Rashod».

Pentru a crea un buton cu o imagine, accesați grupul de componente Adiţional. Să selectăm un obiect BitBtn. Să-l punem pe obiect GroupBox1... Să-l activăm. Să trecem la proprietatea sa Drăguț... Din lista derulantă, selectați bkAnulează... Apoi, trecem la proprietate Legendă... Să scriem cuvântul „Exit”. Să stăm pe proprietate Drăguțși fă-o egală bkCustom... Să creăm un handler de evenimente pentru acest buton:

GroupBox1.Vizibil: = Fals;

Pentru a crea un wildcard, trebuie să activați obiectul Masa 2. Faceți dublu clic pe acest obiect... Se va deschide fereastra editorului de câmpuri. În fereastra contextuală a editorului de câmpuri, selectați comanda Câmpuri noi... Să dăm noului câmp numele „tov” și tipul Şir... Setați comutatorul în grup FieldTypeîn poziție privește în sus... În listă Setul de date Tabelul 1- acesta este setul de date pe care doriți să îl vizualizați. În ambele liste KeyFieldsși LookupFields din această casetă de dialog, selectați valoarea kod- acesta este câmpul general pe valoarea căruia se va efectua căutarea. În listă Rezultat alege valoarea NaimT- acesta este ceea ce trebuie afișat în setul nostru de date.

În mod similar, creăm câmpuri de căutare pentru Table3.

Pentru submeniul „Raport vânzări” și „Raport de primire”, creați un handler de evenimente cu modificarea numelor tabelelor și, respectiv, câmpurilor, care descarcă datele din tabel într-un document Microsoft Word:

Var Str1, Str2, Str3, Str4: String;(Anunțuri variabile precum Şir }

VSpisok, marca: Varianta;(declară variabile precum Variantă }

VSpisok: = CreateOleObject ("Word.Application.8");(Creează un obiect Ole)

VSpisok.Documents.Open ("D: \ institut \ Nort \ spisok0.doc");(încarcă șablonul de document)

VSpisok.ActiveDocument.SaveAs ("D: \ institut \ Nort \ spisok1.doc");(salvează șablonul într-un document de lucru)

VSpisok.Vizibil: = Adevărat;(face o fereastră Cuvânt vizibil}

marca: = VSpisok.ActiveDocument.Bookmarks;(într-o variabilă marcă scrie marcaj)

marca.Articol ("N1"). Selectați;(plasează cursorul pe marcajul N1)

Tabelul3.Primul;(stă pe prima înregistrare a tabelului)

În timp ce Not Table3.Eof începe(umple tabelul într-o buclă)

Str1: = Tabelul3 [„KodR”];(atribuie Str1 valorii câmpului Table3)

Str2: = Tabelul3 [„tovar”];(atribuie lui Str2 valoarea câmpului Table3)

Str3: = FloatToStr (Tabelul 3 ["kol"]);(convertește valoarea câmpului Table3 [‘kol’] din Number în String și atribuie valoare dată variabila Str3)

Str4: = DateToStr (Tabel3 [„DataR”]);(convertește valoarea câmpului Table3 [‘DataR’] din tipul Date în tipul String și atribuie această valoare variabilei Str4)

VSpisok.Selection.InsertBefore (Str1);(scriind Str1 în poziția curentă)

VSpisok.Selection.InsertBefore (Str2);(scriind Str2 în poziția curentă)

VSpisok.Selection.MoveRight (12);(treceți la următorul câmp al tabelului de documente)

VSpisok.Selection.InsertBefore (Str3);(scriind Str3 în poziția curentă)

VSpisok.Selection.MoveRight (12);(treceți la următorul câmp al tabelului de documente)

VSpisok.Selection.InsertBefore (Str4);(scriind Str4 în poziția curentă)

VSpisok.Selection.MoveRight (12);(treceți la următorul câmp al tabelului de documente)

Tabelul3.Următorul;

Să creăm un handler de evenimente pentru submeniul „Ajutor 1”:

Form2.ShowModal;

Metodă ShowModal deschide Form2 (pe deasupra tuturor celorlalte ferestre).

Acest formular este conceput pentru a afișa date privind vânzarea și primirea mărfurilor. Alegerea mărfurilor se efectuează dublu click prin înregistrarea articolului solicitat în tabelul „Articol”.

A crea acest formular trebuie să efectuați următoarea secvență în meniul principal Delphi File - New - Form. Salvați-l în directorul în care este salvată baza noastră de date. În pluginuri Utilizări, în editorul de cod, scrieți Unitatea 1.

Acum să creăm un tabel de unde vor fi preluate informațiile pentru selecție. Pentru a face acest lucru, selectați obiectul DBGrid1 din paleta componentelor DataControlsși obiect Sursa de date1 din paleta componentelor DataAccess... Să punem aceste obiecte pe noi formular de ecran... Activăm obiectul Sursa de date1. Să trecem la proprietatea sa DataSet... Selectați Form1.Table1 din lista verticală

Activăm obiectul DBGrid1. Să mergem la evenimentul lui OnDblClick. Să creăm o procedură de procesare pentru acest eveniment:

Var Str1: String;

Str1: = Form1.Table1 ["kod"];

Label2.Caption: = „Vând de” + Form1.Table1 [„naimT”];

Label3.Caption: = „Chitanță de” + Form1.Table1 [„NaimT”];

Query1.SQL.Clear;

Query1.SQL.Add ("Selectați * din rashod unde KodR =" + "" "" + Str1 + "" "");

Interogare1.Deschidere;

Query2.SQL.Clear;

Query2.SQL.Add ("Selectați * din postup unde KodP =" + "" "" + Str1 + "" "");

Interogare2.Open;

Pentru a crea un tabel care va afișa informații despre acest produs, trebuie să creați obiecte DBGrid2 din paleta componentelor DataControls, un obiect Interogarea 1 din paleta componentelor BDEși, de asemenea, obiectul Sursa de date2 din paleta componentelor DataAccess... Activăm obiectul Sursa de date2și selectați proprietatea acestuia DataSet... Din lista derulantă, selectați Interogarea 1.

Activăm obiectul DBGrid2, să stăm pe proprietatea ei Sursă de date iar din lista derulantă selectați Sursa de date2... Activăm obiectul Interogarea 1, să trecem la proprietatea sa SQL iar în editorul de cod scrie select * din rashod.

Prin analogie, un alt tabel este creat pentru a selecta din tabelul „Postup”.

Concluzie

Astfel, în această lucrare a fost dezvoltat sistemul informațional „Contabilitatea mărfurilor în depozit”. Acest IS este conceput pentru a automatiza activitățile capului. depozit pentru contabilizarea mărfurilor din depozit.

IS constă din software și părți de informații. Subsistem software este format din:

Ø subsistem de control;

Ø subsistem mentenanta baze de date;

Ø subsistemul de raportare;

Ø subsistem de referinta.

Partea de informare include o bază de date formată din trei tabele interdependente („Bărfuri”, „Primire mărfuri”, „Vânzări de mărfuri”), implementate în formatul „Paradox 7.0”. Baza de date conține date despre disponibilitatea mărfurilor, primirea și vânzarea acestora, furnizori, cumpărători.

Sistem informatic dezvoltat de Delphi 6.0 folosind componente standard.

IS vă permite să editați informații din baza de date, precum și în timp real (RMV) pentru a genera certificate și rapoarte. Referințele se formează prin eșantionare înregistrări individuale după denumirea produsului. Rapoartele sunt generate sub formă de tabele prin crearea din șabloane Documente MS-Word prin tehnologia COM.

Volumul total al IC-ului dezvoltat este de 974 Kb. IS poate funcționa în orice ferestre OS compatibil.

ÎN PRACTICĂ PE SPECIALITĂȚI DE PROFIL

OJSC AKB "Svyaz - Bank"

Ulianovsk, 20__

despre stagiu

Există multe definiții Bază de date, prin acest concept înțelegem următoarele:

Bază de date ─ un fișier (document) în care informații (date) sunt stocate într-un format special.

Alte definiții ale unei baze de date.

Bază de date:

    Un fișier de date cu o structură specifică.

    O colecție numită de date interconectate dintr-un anumit domeniu.

    O colecție unificată de date partajată de un grup de persoane.

    Stocarea electronică a informațiilor, accesul la care se realizează folosind unul sau unele computere.

    Informații (date) interconectate despre obiecte special organizate și stocate în memoria externă a computerului.

    Un model de informații care vă permite să stocați ordonat date despre un grup de obiecte care au același set de proprietăți.

Tipuri de modele de baze de date

        Ierarhic;

Există conexiuni între obiecte. Un element este considerat principal, restul sunt subordonate. Fiecare obiect poate include mai multe obiecte nivel scăzut... Reprezintă grafic un arbore format din obiecte de diferite niveluri.

        Reţea;

Este o generalizare a ierarhicului datorată asumării obiectelor cu mai mult de un strămoș.

        Relațional;

Cea mai comună, este o generalizare a rețelei și a modelului de baze de date ierarhice. Constă din unul sau mai multe tabele bidimensionale interconectate.

    Un rând de tabel este o instanță de obiect (înregistrare);

    Coloana tabelului este un atribut al unui obiect (câmp).

Relațiile dintre tabele pot exista pe principiul principal (părinte, maestru) - subordonat (copil, detaliu).

Sisteme de management al bazelor de date

SGBD ─ un sistem de programe care vă permite să creați o bază de date, să actualizați informațiile stocate în ea, oferind acces convenabil la aceasta pentru vizualizare și căutare.

Alte definiții ale unui SGBD.

SGBDsoftware, destinate pentru:

      descrieri de date, manipulare (manipulare) a datelor;

      managementul datelor în memorie externa;

      protecția datelor și controlul integrității, controlul accesului concurent;

      operațiuni de servicii cu date (administrare, arhivare etc.).

SGBD─ un set de instrumente software concepute pentru a crea o structură de bază de date pentru completarea și editarea conținutului acesteia și pentru vizualizarea informațiilor, de ex. pentru a selecta datele care îndeplinesc criteriile specificate, le sortați și le afișați pe un ecran, imprimantă sau transferați prin rețele de computere.

SGBD─ un program prin care informațiile sunt introduse în baza de date, vizualizate, sortate, filtrate, căutate, exportate (traduse în formatele altor SGBD) sau importate.

SGBDsoftware conceput pentru lucrul cu baze de date.

Tipuri de subd

    Prin execuție:

    acces universal);

    de specialitate (1C);

Prin accesarea datelor:

  • local (dBase; Access; Paradox);

    rețea, distribuită (servere de baze de date: MS SQL Server, InterBase, Oracle, PostgreSQL).

Oportunități și scopul subd

Scopul principal al unui SGBD este de a oferi utilizatorului un instrument simplu și accesibil, care îi va permite să creeze bazele de date de care are nevoie.

Pentru a lucra cu o bază de date, SGBD-ul trebuie să furnizeze:

    capacitatea de a introduce și citi informații;

    lucrează cu o cantitate mare de date;

    viteza de recuperare a datelor;

    integritatea datelor (consistența acestora);

    protecție împotriva distrugerii, distrugerii, împotriva accesului neautorizat;

    sistem de prompte prietenoase (per utilizator fără pregătire specială).

Să luăm în considerare mai detaliat tipurile de modele de baze de date.

Dezvoltarea formularelor de baze de date

Pentru securitatea informatiei a fost creată o fereastră pentru introducerea unui nume de utilizator și a unei parole (Figura 2.3).

Figura 2.3 - Fereastra de intrare în baza de date

După autentificarea în sistem, este afișată pagina principală a bazei de date, pe care există 3 Butoane pentru accesarea modulelor programului, precum și DBGrid, care afișează informații de bază despre oaspeții actuali ai hotelului. (Figura 2.4)


Figura 2.4 - Pagina principală a bazei de date

Figura 2.5 - Modul de solicitare

Formularul conține 4 interogări SQL gata făcute care vor fi necesare administratorului hotelului. Componentele RadioButton sunt folosite pentru a comuta între cereri. Există 2 butoane pe formular la care să reveniți pagina principalași să accesați întreaga bază de date. Cod programîn Anexa A

Există, de asemenea, un formular pentru vizualizarea tuturor bazelor de date. Puteți accesa el după ce faceți clic pe butonul „Vizualizare DB”. (Figura 2.6)

Figura 2.6 - Formular de vizualizare a bazei de date

Pe formular există 4 componente RadioButton pentru comutarea între tabele, o componentă DBGrid pentru vizualizarea datelor din tabele și o componentă DBNavigator pentru gestionarea, adăugarea, editarea și ștergerea înregistrărilor din baza de date. Există, de asemenea, un buton pentru a accesa modulul de solicitări - butonul „Acces la solicitări”.

Pentru bazele de date, capacitatea de a crea un raport imprimabil este foarte importantă. Prin urmare, am adăugat un formular pentru rapoarte în program (accesați butonul „Raportare”). Raportul a fost creat folosind componentele filei QuickReport. Fereastra de raport este în curs de dezvoltare. (Figura 2.7)

Pentru reproducere informațiile de care aveți nevoieîn raport, am folosit o interogare SQL. Interogarea în sine este scrisă în interiorul componentei ADOQuery în proprietatea SQL. Componenta ADOQuery primește informații de la modulul de date DM, pe care l-am conectat la formular folosind comanda „File> Use Unit…”. Pe formularul QuickReport, în proprietăți au fost incluse următoarele rânduri: PageHeader (antetul, data și ora creării raportului se află pe acesta), Titlu (este scris numele raportului), ColumnHeader (se scrie numele coloanelor pentru înregistrări). ), Detaliu (utilizat pentru a completa raportul cu date din baza de date), PageFooter (sunt indicate paginile de raport). Pentru a primi și completa date de la ADOQuery, am folosit componente QRDBText, setate în proprietățile: DataSet - conexiune cu ADOQuery, DataField - coloanele necesare din baza de date. Am folosit și QRlabel pentru diferite semnături. Codul programului și textul cererii sunt în Anexa A.

Figura 2.7 - Formular de raportare

După acțiunile de mai sus, am primit un raport gata făcut (Figura 2.8)


Figura 2.8 - Raport finalizat

Crearea unui sistem de ajutor online

DrExplane este un instrument de dezvoltare de ajutor foarte ușor de utilizat. Fără cunoștințe necesare, puteți crea rapid Ajutor HTML(CHM), ajutor web, documente PDF și Word.

Ajutor gata (Figura 2.9)

Figura 2.9 - Ajutor

Este necesar să creați un shell pentru a lucra offline tipuri diferite carti de referinta.

Toate directoarele sunt împărțite în două tipuri - baze de date și directoare în format html.

Fișierele directoare în sine (structura) trebuie dezvoltate pe baza dorințelor mele. Adică, se dovedește că trebuie să dezvoltați un shell și un format de fișier care să fie „înțeles” de către shell.

Shell-ul ar trebui să poată conecta aceste directoare, să le caute, să creeze selecții din baza de date, să exporte înregistrări, să sorteze înregistrări, să editeze, să adauge propriile înregistrări si schimbari. De asemenea, shell-ul prevede munca clasificatorului de înregistrări, crearea propriului clasificator (denumit în continuare „grupuri de utilizatori”).

La fel de oportunități suplimentare este planificată dezvoltarea unui modul pentru tipărirea datelor de adrese pe plicuri, crearea jurnal electronic, calculator.

Scopul shell-ului este de a lucra cu cantitate mare diverse baze de date. Baza de date principală este o bază de date a întreprinderilor rusești.

Director sub forma unei baze de date.

Baza unei astfel de referințe sunt tabelele de date. Masa principală și mesele conectate (în același mod ca în acces).

De exemplu, există un tabel principal cu următoarele câmpuri:

Numele companiei

Codul orașului

Benzinărie

Ekaterinburg, Lenina, 1

Omsk, Mira, 44

Moscova, comerț, 23

Câmpurile marcate cu * în exemplu sunt câmpuri de index, adică mai există două tabele care conțin decriptarea acestor indici.

Indexul regiunii

Orașul Moscova

Cod poștal orașului

Decriptare

Ekaterinburg

În shell, atunci când lucrați cu directorul, sunt afișate datele deja decriptate. Aceste tabele index sunt realizate pentru a reduce volumul cărții de referință. La urma urmei, de exemplu, înregistrarea „regiunea Sverdlovsk” poate fi găsită în baza de date de șaptezeci până la optzeci de mii de ori.

Exemplul de mai sus este prezentat pentru referință, de fapt, tabelele sunt mai mari și numărul de câmpuri este mai mare.

Pentru fiecare astfel de referință, există un tabel al „clasificatorului înregistrărilor”, adică un câmp index care atribuie o înregistrare unui anumit grup. Clasificatorul în sine (lista) este plasat fereastra separata pe desktop-ul shell. Când selectați una sau alta înregistrare din clasificator, se face o selecție de înregistrări din baza de date și sunt afișate doar cele care îndeplinesc condiția.

Fișierul director în sine constă din mai multe părți: tabelele în sine și următoarele informații:

Date tehnice ale manualului: titlu, descriere, autor, data Ultima actualizare, cost, calea paginii acestui director de pe site (hyperlink).

O enumerare a funcțiilor care ar trebui să funcționeze în shell cu această referință.

Lista câmpurilor prin care se efectuează „căutarea rapidă”.

Dispunerea cardului de înregistrare.

Aspectul formularului pentru tipărirea înregistrărilor din cartea de referință.

Date de licență

Tabelul de clasificare a înregistrărilor

Este planificat ca fișierul director să fie activat bazat pe xml, dar aici la latitudinea dezvoltatorului. Principalul lucru este că acest format este de înțeles de shell și directorul este conectat corect.

Când referința este conectată, shell-ul citește toate datele, transferă toate tabelele în catalogul său și organizează relațiile dintre tabele. Și toate funcțiile pentru lucrul cu directorul sunt conectate: căutare, selecții, export etc.

Referință în formathtml.

Acest tip de referință este o colecție de pagini și figuri. Ca navigare prin această referință, se folosește un fișier de meniu, al cărui conținut este plasat în fereastra clasificatorului. Pentru a lucra cu o astfel de referință, trebuie să construiți un browser simplu în shell. Toate datele (paginile și imaginile) pentru referință vor fi conținute în fișierul de referință, accesul la Internet shell nu este necesar.

Cerințele pentru funcționarea carcasei ar trebui să fie cele mai minime: lista mare sisteme de operare(pe stadiul inițial te poti limita la windows 9x, 2000, NT, XP), cat mai simplu datele tehnice ale calculatorului ( Berbec, procesor), nu ar trebui să fie necesar să fie instalat Drivere suplimentare, programe. Tot ceea ce este necesar pentru ca carcasa să funcționeze trebuie instalat din distribuție.

Toate funcțiile ar trebui să fie accesibile și ușor de utilizat de către un utilizator obișnuit.

Lista tuturor funcțiilor shell:

Director

Directorul de conectare

Ștergeți directorul

Lista tuturor directoarelor disponibile

Referința 1

Manualul 2

Referința 3

Lista extinsă a directoarelor instalate

Cautare rapida

Cautare Avansata

Caută în găsit

Mutați intrarea în „Buzunar”

Ștergeți „buzunarul”

Adaugă o notiță

Ștergeți intrarea

Editați intrarea

Importarea datelor într-o referință

Treceți la următoarea intrare

Treceți la înregistrarea anterioară

Sortarea înregistrărilor în ordine crescătoare AaL

Sortarea înregistrărilor în ordine descrescătoare ЯàА

Setarile imprimarii

Exemplu de imprimare

Editarea formularului de ieșire

Imprimare pe plicuri

Calculator

Jurnal

Lucrul cu grupuri

Crearea grupului

Editați grupul

Ștergerea unui grup

Adăugați intrare la grup

Eliminați intrarea din grup

Despre program

Obțineți o listă cu toate directoarele disponibile

Deplin Termeni de referinta descris aspect programe (locația tuturor ferestrelor, elemente de meniu), Descriere completa structura fișierului director, o descriere a setărilor, procesul de conectare a directorului etc.

Vă atrag atenția că am nevoie de un program de distribuție pe CD, și nu de motoare de internet.

Din păcate, dezvoltatorul care mi-a făcut shell-ul a dispărut fără urmă, dar a reușit să dezvolte interfața programului. Nu în întregime adevărat, dar va fi suficient pentru a înțelege de ce am nevoie.

Top articole similare