Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Windows 7, XP
  • Dezvoltarea sistemului informatic „agenție imobiliară”. Proiectarea sistemului informatic „Agenția imobiliară” Sakhno S.I. Construcția pdf a sistemului informatic pentru managementul unei agenții imobiliare

Dezvoltarea sistemului informatic „agenție imobiliară”. Proiectarea sistemului informatic „Agenția imobiliară” Sakhno S.I. Construcția pdf a sistemului informatic pentru managementul unei agenții imobiliare

Dezvoltarea unui sistem informatic (IS) „Agenție imobiliară”

Lucrări de curs

Informatică, cibernetică și programare

Conceptul bazei de date. Termeni de bază pentru lucrul cu baze de date. Creați un tabel în baza de date Descrierea interogărilor generate

PAGINA 18

Agenția Federală pentru Educație

Instituție de învățământ de stat

studii profesionale superioare

„Universitatea Tehnică de Aviație de Stat Ufa”

Departamentul de Informatică Economică

Cursuri de informatică

subiect:

Proiectarea si realizarea bazei de date "Agentie Imobiliara"

Dezvoltarea unui sistem informatic (SI)

"Agentie imobiliara"

Efectuat:

Verificat:

Ufa 200 7

Introducere

1.1. Conceptul bazei de date.

1.2. Termeni de bază pentru lucrul cu baze de date.

2. Enunțarea problemei

2.1. Structuri de bază ale mesei

Întregul

Da (nu sunt permise potriviri)

Da (nu sunt permise potriviri)

Întregul

Da (nu sunt permise potriviri)

Da (nu sunt permise potriviri)

Da (meciuri permise)

Da (meciuri permise)

Da (meciuri permise)

Întregul

Da (nu sunt permise potriviri)

Da (nu sunt permise potriviri)

2.2. Determinarea relaţiilor dintre tabele.

3. Descrierea performanței muncii

3.1. Crearea unui tabel în baza de date

3.2. Crearea unei noi baze de date în modul Constructor

3.3. Stabilirea legăturilor între tabele

3.4.1. Construirea unei interogări folosind Constructorul

3.4.2. Descrierea cererilor generate

3.4.4. Interogări rezumate

3.4.6. Interogare încrucișată

3.5. Generarea rapoartelor

3.6. Crearea formei

3.7. Crearea subformularelor

3.8. Crearea unui formular de buton

4. Instrucțiuni de utilizare a bazei de date

5. CONCLUZIE

Bibliografie

  1. Introducere

1.1. Conceptul bazei de date.

Seturi mari de datedespre obiecte și fenomene din lumea reală împreună cu software și hardware pentru stocarea și manipularea datelor ei sunt numiti, cunoscuti sisteme informatice (IS).

Baza sistemului informatic, obiectul dezvoltării acestuia este o bază de date.

Baza de date (DB) -un set de date, în mod semnificativ legate între ele printr-o temă sau un scop comun. Fișele angajaților companiei din biroul de dosare sunt un set de date, care este o bază de date. De obicei, o bază de date este creată pentru o anumită aplicație.

Orice structură de date poate fi convertită într-un simplu tabel bidimensional. Această vizualizare este cea mai ușor de utilizat și mai ușor de utilizat. Sunt numite tabele de date care sunt compuse din tabele bidimensionale relaționale.

Fiecare tabel constă dintr-un număr fix coloane si ceva siruri de caractere ... Fiecare coloană reprezintă o anumită dată. În limbajul DB, sunt apelate coloanele tabelului câmpuri, iar pentru fiecare câmp, dezvoltatorul trebuie să definească un nume unic de câmp. Fiecare câmp poate fi inclus în mai multe tabele.

Se apelează rândurile DBînregistrări ... O înregistrare este un bloc pentru stocarea datelor într-un tabel, pentru preluarea datelor într-o interogare, pentru un formular afișat pe ecran.

Accesați DBMS este un sistem de gestionare a bazelor de date de tip relațional. Datele sunt stocate într-o astfel de bază de date sub formă de tabele, ale căror rânduri (înregistrări) constau în seturi de câmpuri de anumite tipuri. Cu fiecare masă Accesul poate indexurile (cheile) care specifică ordinele de care utilizatorul are nevoie pe setul de rânduri să fie legate. Mese Mai au același tip de câmpuri (coloane), iar acest lucru vă permite să stabiliți legături între ele. Operațiunile tipice ale bazelor de date sunt:

  • definirea, crearea și eliminarea tabelelor,
  • modificarea definițiilor (structurilor, schemelor) tabelelor existente,
  • căutarea datelor în tabele după anumite criterii (executarea interogărilor),
  • crearea de formulare și rapoarte privind conținutul bazei de date.

Solicitare (eșantion) - un mijloc de selectare a datelor dintr-unul sau mai multe tabele folosind o condiție definită de utilizator. Interogările vă permit să creați tabele virtuale care sunt compuse din câmpuri calculate sau câmpuri preluate din alte tabele.

Formă - un mijloc de afișare a datelor pe ecran și de gestionare a acestora.

Raport - un mijloc de afișare a datelor la imprimare.

Câmp cheie - un câmp ale cărui valori sunt folosite pentru a identifica în mod unic o înregistrare într-un tabel.

Cheie - unul sau mai multe câmpuri cheie care permit identificarea înregistrărilor de tabel sau organizarea relațiilor dintre tabele.

1.2. Termeni de bază pentru lucrul cu baze de date.

Index - mijloace de sortare automată a înregistrărilor dintr-un tabel după valoarea câmpului indexat. Există două tipuri de indici: valori de câmp nerepetitive și nerepetitive.

Zona de selecție a înregistrărilor -o zonă dreptunghiulară în stânga liniei care permite selectarea întregii linii.

Zona de selecție a câmpului -zona antetului câmpului. Făcând clic în acest loc, puteți selecta întregul câmp.

bara de defilare -un obiect cu două butoane și un glisor care vă permite să mutați datele într-o fereastră sau listă.

fila - un obiect care permite creșterea capacității informaționale a casetei de dialog utilizată pentru introducerea parametrilor. În exterior, arată ca un card dintr-un birou obișnuit și este echipat cu un nume. Filele sunt amplasate în fereastra de dialog astfel încât doar una dintre ele să fie complet vizibilă. Făcând clic pe numele unei file, aceasta este disponibilă pentru vizualizare și editare. Parametrii sunt împărțiți în file tematic, în conformitate cu scopul lor.

constructor - modul de determinare a proprietăților obiectelor bazei de date (tabele, interogări, formulare, rapoarte, macro-uri, module). Constructorul are propria sa fereastră, în care există un tabel pentru setarea proprietăților obiectului - formă. Vizualizarea design este o alternativă la vizualizarea datelor.

Pointer (mouse) -o pictogramă mobilă asociată cu un mouse. În cursEste nevoie de diferite forme de lucru, ceea ce facilitează manipularea obiectelor de către utilizator și servește ca un fel de indiciu.

Intrerupator - un control care vă permite să selectați una și numai una dintre mai multe opțiuni pentru setarea opțiunilor.

Caseta de bifat - un control care poate fi în una din două poziții: instalat sau dezactivat.

Meniul contextual -meniul asociat obiectului. Se extinde după ce faceți clic dreapta pe un obiect și conține comenzi specifice numai acelui obiect.

Maestru - un program care vizează rezolvarea unei probleme specifice, înguste. Vrăjitorii conduc un dialog cu utilizatorul, în timpul căruia aplicația primește informațiile necesare pentru rezolvarea problemei. Pentru comoditate, munca vrăjitorului constă din mai multe etape sau pași. Utilizatorul, dacă este necesar, poate reveni la pasul anterior sau poate sări peste cel inutil.

2. Enunțarea problemei

Proiectați structura tabelelor de bază (cel puțin patru) ale bazei de dateAgentie imobiliara.

Baza noastră de date conține informații:

  • informatii despre imobiliare;
  • informatii despre clienti: nume, prenume si patronim, adresa, numar de telefon, valoarea imobilului sau inchirierea imobilului;
  • informatii despre angajati: numele, prenumele si patronimul angajatului;
  • informatii despre tranzactiile imobiliare.

Să distribuim aceste informații în trei tabele:Clienți, Imobiliare, Operațiuni, Angajați.

2.1. Structuri de bază ale mesei

Structurile tabelelor bazei de date sunt prezentate în tabelele 2.1, 2.2, 2.3, 2.4.

Tabelul 2.1. Structura tabelului Operațiuni.

Camp

Un fel

Marimea

Obligatoriu

Indexat

Cod de operare

Numeric

Întregul

da

Nume

operațiuni

Text

da

Da (nu sunt permise potriviri)

Tabelul 2.2. Structura tabelului Proprietatea .

Camp

Un fel

Marimea

Obligatoriu

Indexat

Cod de proprietate

Numeric

Întregul

da

Da (nu sunt permise potriviri)

Nume

Proprietate imobiliara

Text

da

Da (nu sunt permise potriviri)

Tabelul 2.3. Structura tabelului Clienții.

Camp

Un fel

Marimea

Obligatoriu

Indexat

Numele complet

Text

da

Da (meciuri permise)

Adresa

Text

da

Da (meciuri permise)

Telefon

Numeric

Întregul

da

Da (meciuri permise)

Operațiune

Numeric

Întregul

da

Da (meciuri permise)

Codul

Proprietate imobiliara

Numeric

Întregul

da

Da (meciuri permise)

Preț

Monetar

Monetar

da

Da (meciuri permise)

Codul angajatilor

Numeric

Întregul

da

Da (meciuri permise)

Tabelul 2.4. Structura tabelului Angajatii.

Camp

Un fel

Marimea

Obligatoriu

Indexat

Codul angajatilor

Numeric

Întregul

da

Numele complet

Angajat

Text

da

Da (nu sunt permise potriviri)

2.2. Determinarea relaţiilor dintre tabele.

Câmpul Cod operațiune din tabelul Operațiuni și câmpul Cod operațiune din tabelul Clienți au sensul lor Cod de operare. Deoarece o operație poate fi efectuată de mai mulți clienți, atunci tipul de comunicare Unu - la - multi.

Camp Cod de proprietate Proprietăți și tabele de câmp Cod de proprietateîn tabelul Clienți au sensul lorCod de proprietate. Deoarece același tip de imobil poate aparține unor clienți diferiți, atunci între aceste tabele avem tipul de comunicare Unu - la - multi.

Câmpul Cod angajat din tabelul Angajați și câmpul Cod angajat din tabelul Clienți au sensul lor Codul angajatilor. Întrucât un angajat al Agenției poate lucra cu diferiți clienți și poate efectua diferite operațiuni, atunci avem între aceste tabele tipul de comunicare Unu - la - multi.

3. Descrierea performanței muncii

3.1. Crearea unui tabel în baza de date

Imediat după lansarea Asse ss deschide două ferestre de dialog. În prima fereastrăFișier nou bază de datetrebuie să selectați o unitate și să specificați calea în care vom stoca baza noastră de date. Într-un alt mod, Crearea fișierului - utilizatorului i se solicită să aleagă una dintre următoarele opțiuni:

  • Deschiderea unui fișier - deschis o bază de date existentă;
  • Creare noua baza de date;
  • Creare dintr-un fișier existent;
  • Creare cu un șablon - porniți vrăjitorul pentru a crea o bază de date.

În fereastra Creare fișier, selectați Bază de date nouă, faceți clic pe Creare și apoi Indică locația de stocare în fereastră Fişier noua baza de dateși tastând numele fișieruluiAgentie imobiliarași apăsați Enter, programul va deschide o fereastră de bază de date (Fig. 1). Conține fileTabele, interogări, formulare, rapoarte, macrocomenzi, module. Eu aleg Mesele. După apăsarea butonului Crea programul va deschide o casetă de dialog masa noua, oferind mai multe moduri de a-l crea. aleg Constructor și faceți clic pe butonul O.K.

Orez. 1. Fereastra baza de date.

3.2. Crearea unei noi baze de date în modul Constructor

Fereastra tabelului în modul proiectare arată ca în fig. 2. În partea superioară a ferestrei există o formă a mesei. Conține o listă cu toate câmpurile, tipurile și anteturile acestora.

Inițial, formularul din partea de sus a ferestrei este gol. Pentru a crea un tabel, trebuie să completați cel puțin coloanele „ Numele câmpului „și „Tip de date”.

Pentru a seta tipul de câmp, trebuie să faceți clic în celula corespunzătoare a coloanei „ Tip de date ". Acest lucru va face ca simbolul listei să apară în partea dreaptă în celula selectată. Trebuie să-l deschideți și să selectați tipul dorit.

Unul dintre câmpurile tabelului trebuie definit ca cheie. Pentru a-l crea, plasați cursorul pe linia dorită a formularului și apăsați butonul Câmp cheie pe bara de instrumente sau selectați comanda Câmp cheie din meniul contextual asociat cu rândul dat.

Orez. 2. Fereastra tabel în modul Design

Descrierea creării tabelului Angajatii

Intru în coloana „Nume câmp „Numele primului câmp al tabelului Codul angajaților, Dau clic dreapta pe coloana " Tipul câmpului »De pe această linie, apoi de-a lungul triunghiului. În lista care apare, selectați „ Numeric ". Acest câmp de tabel trebuie definit ca un câmp cheie. Pentru a-l crea, poziționez cursorul pe linia formularului, dau clic dreapta și selectez comanda Câmp cheie din meniul contextual.

În partea de jos a formularului, introduc proprietățile câmpului. Pentru a face acest lucru, dau clic dreapta pe linia corespunzătoare. În lista care apare, selectez valoarea corespunzătoare structurii tabelului Angajati:

Dimensiunea câmpului întreg,

Valoarea implicită este 0,

Câmp obligatoriu Da,

Câmp indexatDa (Nu sunt permise potriviri).

În ultima proprietate, dacă selectați Da, aveți două opțiuni. alegDa (nu sunt permise potriviri)deoarece câmpul cheie nu trebuie repetat, este unic.

În următoarele rânduri ale formularului, introdu în mod similar numele și tipul câmpului rămas - Numele angajatului ... Selectez tipul și proprietățile acestui câmp.

După completarea formularului de comandă, trebuie să îl salvați. Pentru a salva specificațiile noului tabel, dau clic pe butonul "Închide „În colțul din dreapta sus al ferestrei. Programul cere numele tabelului. În fereastra care apare, intrați Angajații și faceți clic pe Ok.

Eu creez alte tabele în același mod.

3.3. Stabilirea legăturilor între tabele

Stabilirea unei conexiuni începe cu deschiderea unei ferestre Schema de date și selecția tabelelor sau a interogărilor între care să se conecteze. Pentru a face acest lucru, fiind în fereastra bazei de date, selectați opțiunea Schema de date din meniul Instrumente (sau apăsați butonul Schema de date pe bara de instrumente).

Orez. 3 Fereastra pentru stabilirea legăturilor între tabele

Dacă ați vizualizat sau modificat anterior link-uri, caseta de dialog va conține ultima schemă de date salvată. Când deschideți pentru prima dată această fereastră pentru baza de date curentă, aceasta va fi goală, se va deschide o casetă de dialogAdăugarea unui tabel.Dau clic pe numele primului tabel Operațiuni iar apoi prin buton Adăuga . În fereastra Schema de date este afișat tabelul selectat cu toate câmpurile sale. Selectez și restul tabelelorClienți, angajați, imobiliare... După ce am selectat tabelele, dau clic pe butonulÎnchide.

Scheme de date. Vedem tabelele selectate cu propriile câmpuri, câmpurile cheie sunt evidențiate cu caractere aldine.

Dau clic pe tabel Operațiuni pe câmp Cod operațiune și, fără a elibera butonul mouse-ului, mutați cursorul mouse-ului în câmp Operațiunea tabelului clienților ... Apoi eliberez butonul mouse-ului. Pe ecran va apărea o casetă de dialog. Conexiuni. Pentru a menține integritatea datelor pentru comunicare, ar trebui să bifați caseta de selectareAsigurarea integritatii datelor.Tipul de link este afișat în partea de jos a ferestrei.Unu - la - multi... Dau click pe buton Crea ... Programul stabilește legătura specificată și trasează o linie între câmpurile legate din listele de câmpuri.

În mod similar, stabilesc o relație între tabele.Clienți și proprietăți, angajați și clienți.Rezultatul este prezentat în Fig. 3.

3.4. Întrebări

Folosind o interogare, puteți pune o întrebare despre datele stocate în tabele. Cel mai des folosit preluați interogări, cu ajutorul căruia puteți vizualiza, analiza și chiar modifica datele originalului sau mai multor tabele deodată.

Orez. 4. Efectuarea cererilor

Pentru a crea o solicitare, faceți clic stânga pe filăÎntrebări ... Va apărea o fereastră pentru crearea interogărilor, așa cum se arată în Fig. 4, care oferă două moduri de a le crea:

  • crearea unei interogări în modul Design;
  • crearea unei cereri folosind Expertul.

3.4.1. Construirea unei interogări folosind Constructorul

Pentru a crea o interogare folosind Constructorul, trebuie să faceți următoarele:

1. Fiind în fereastra bazei de date, selectați fila Anchetă.

2. Faceți clic pe butonul Creare. Pe ecran va apărea o casetă de dialog. Cerere nouă (Fig. 4).

3. Alegeți să creați o interogare cu Constructor și faceți clic pe butonul O.K. Pe ecran va apărea o fereastrăCerere de mostraAdăugarea unui tabelcu o listă de tabele și interogări stocate în baza de date curentă (Fig. 5.).

4. Selectați tabelul care conține datele care urmează să fie incluse în interogare și faceți clic pe butonul Adăuga.

În fereastra de interogare va apărea o listă de câmpuri pentru fiecare dintre tabelele selectate.

5. Faceți clic pe butonul Închidere.

Apoi va apărea o fereastrăCerere de mostraca în fig. 6. Acesta este instrumentul principal pentru lucrul cu interogări. Jumătatea superioară a ferestrei arată relațiile dintre tabele, iar jumătatea inferioară arată formular de cerere - conține o descriere a cererii în formă tabelară. Fiecare coloană din ea corespunde unui câmp.

Fig. 5. Fereastra pentru crearea unei interogări folosind Constructor

Fig. 6. Fereastra pentru crearea unei interogări folosind Constructor

Rânduri Câmp și nume tabel conțin liste care definesc câmpul dorit. Faceți clic stânga pe numele câmpului selectat și transferați pe linie Camp formular de cerere. In linie Numele tabelului programul va introduce numele tabelului din care a fost selectat câmpul pentru a crea o interogare.

Salvarea unei interogări

Interogarea salvată devine parte a bazei de date. Programul M icrosoft Asse ss alege automat un nume implicit pentru acesta. Se recomandă să dați interogărilor dvs. nume mai semnificative.

2. Dacă este salvată o nouă interogare, trebuie să introduceți un nume pentru ea, apoi O.K. Numele cererilor pot avea până la 64 de caractere și pot conține spații.

3.4.2. Descrierea cererilor generate

  1. Cerere de mostra

Pentru a-l crea fac:

  • Eu aleg în fereastră Adăugarea unui tabelalternativ toate tabelele ca în fig. 6;
  • Aranjez câmpurile din tabel în secvența:Numele proprietății, numele complet, adresa, numărul de telefon, numele operațiunii, costul, numele complet al angajatului ca în fig. 6:

  • Numele proprietatii din tabelul Proprietăți;
  • Nume, Adresă, Telefon, Cost din tabelul Clienți;
  • Numele operațiunii din tabelul Operațiuni;
  • Numele complet al angajatului din tabelul Angajații.

Toate câmpurile sunt afișate pe ecran: în linie Ieșire pe afișaj caseta prezentată în ea nu este goală. Nu precizez condițiile de selecție. Apoi dau click pe butonÎnchide în colțul din dreapta sus al ferestrei.

Făcând clic pe butonul Deschis toate înregistrările la cererea noastră vor fi afișate ca în Fig. 7.

  1. Triere

Creez o solicitare pentru sortare Tipurile de tranzacții primite în Preluare cerere.Pentru a face acest lucru, mai întâi efectuez toate acțiunile ca în paragraful anterior, apoi în formularul de solicitare din câmp Sortarea pentru coloana Nume operațiune selectez Crescător (fig. 8). Rezultatul este în Figura 9.

Orez. 8. Creați o interogare de sortare

3.4.3. Interogări de parametri

O interogare parametrizată este o interogare care solicită utilizatorului într-o casetă de dialog să introducă date, cum ar fi o condiție pentru a returna înregistrări sau o valoare care trebuie să fie conținută într-un câmp.

Creez o interogare pentru a selecta ce clienți doresc să efectueze operațiunile specificate. Pentru asta:

Alegerea meselorClienți, Imobiliare, Operațiuni.

În modul de proiectare a interogării, mișc câmpurile cu mouse-ul Numele complet din tabelul Clienți, Numele proprietatii din tabelul Clienți, Numele operațiuniiși Codul de operare din tabelul Operațiuni în formularul de cerere (Fig.10a).

Pentru câmpul Cod tranzacție , care este folosit ca parametru, intru în celula șirului Condiție de selecție textul prompt [Specify opcode], cuprins între paranteze drepte. Această solicitare va fi afișată când cererea este rulată.

Pentru a vedea rezultatele, apas butonul Vedere pe bara de instrumente și introduceți valorile parametrilor ca în Fig. 10b. Pentru a reveni la modul de proiectare a interogării, faceți clic din nou. Vedere pe bara de instrumente.

Figura 10. arată forma descrisă Interogare cu parametrii și execuția acesteia , adică afișarea acelor clienți care doresc să facă o achiziție de bunuri imobiliare.

A) Formular de creare a cererii cu parametrii

B) Executarea unei cereri cu parametrii

3.4.4. Interogări rezumate

Creez cererea finală folosind un constructor: determin cantitatea de tranzacții pentru fiecare angajat.

Pentru asta:

1. Fiind în fereastra bazei de date, selectați fila Anchetă.

2. Apas pe butonul Crea. Pe ecran va apărea o casetă de dialog. Cerere nouă .

3. Aleg să creez o solicitare folosind Constructor și apăsați butonul O.K. Pe ecran va apărea o fereastrăCerere de mostra, iar deasupra este o casetă de dialogAdăugarea unui tabelcu o listă de tabele și interogări stocate în baza de date curentă. Alegerea meselor Clienți și angajați.

4. În formularul de cerere introduc câmpurile din tabelele selectate: Numele angajatului din tabelul Angajați, Costul din tabelul Clienți.

5. Dau click pe butonOperațiuni de gruppe bara de instrumente. Linia apare pe formularul de comandăOperare de grup. Costul coloanei Dau clic pe linieOperare de grup.În lista care apare, selectez Sumă ... Ca urmare, am calculat costul total al tuturor operațiunilor pentru fiecare angajat. Rezultatul din fig. unsprezece.

Orez. 11 Executarea interogării finale.

3.4.5. Interogare de gen calculată mânca

Există o serie de calcule care pot fi efectuate într-o interogare, de exemplu, găsiți suma sau media valorilor unui câmp, înmulțiți valorile a două câmpuri. Rezultatele calculelor afișate în câmp nu sunt stocate în tabelul de bază. În schimb, calculele sunt efectuate din nou de fiecare dată când interogarea este executată, astfel încât rezultatele reprezintă întotdeauna conținutul curent al bazei de date. Nu puteți actualiza manual rezultatele calculate.

Descrierea creării unei interogări cu un câmp calculat

Să creăm o interogare cu calculul salariilor angajaților. Salariul unui angajat este echivalent cu 0,0015% din afacere. Pentru a face acest lucru, copiați interogarea anterioară și introduceți expresia în câmpul calculat:

taxa de taxare: [Solicitare finală]!* 0,0015.

Rezultatul este în Figura 12.

Orez. 12. Executarea unei interogări cu câmpuri calculate.

3.4.6. Interogare încrucișată

Interogare încrucișată -este o operațiune de creare a unui tabel pentru calcularea totalurilor pe baza unui tabel sau a unei interogări existente. Pentru a porni Cross Query Wizard, faceți clic pe butonul Creați în fila Cereri ... Alege din listăInterogare încrucișatăși faceți clic pe Ok.

Descrie cum se creează o interogare încrucișată.

Pentru a crea e de acea cerere, să o numiminterogare încrucișată, trebuie sa:

  1. Faceți clic pe butonul Creare din fila Cereri.
  2. Alege din listăInterogare încrucișatăși faceți clic pe Ok.

Primul pas este să selectați un tabel sau o interogare. alegCerere de mostra(fig. 13).

Orez. 13. Creați o interogare de referință încrucișată

  1. La al doilea pas, trebuie să selectați un câmp, ale cărui valori vor fi folosite pentru a forma rândurile tabelului și anteturile acestora. Selectarea unui câmp NUMELE COMPLET. Fiecare valoare unică a câmpului specificat va avea propria sa coloană în noul tabel.
  2. La al treilea pas, trebuie să selectați un câmp ale cărui valori vor fi folosite pentru a crea coloanele tabelului. Selectarea unui câmpNumele operațiunii, Apas pe butonul „Următorul”.
  3. Următorul pas este să selectați câmpul și funcția care vor fi utilizate pentru a rezuma. În acest caz, puteți aplica pe teren Funcția Sum Sum. Dau clic pe butonul „Următorul”.
  4. La ultimul pas, trebuie să tastați numele cereriiCerere încrucișatăși faceți clic pe butonul „Terminare”.

Execuția interogării finale este prezentată în Figura 14.

Orez. 14 ... Interogare încrucișată

3.4.7. Solicitare de actualizare

Ne vom dezvolta Solicitare de actualizare... Să presupunem o situație în care prețul închirierii unui apartament a crescut (codurile de operare 3 și 4).

Pentru a face acest lucru, selectați tabele în modul DesignOperațiuni și clienți.

  • Apoi ne transformăm în fereastră Constructor în Solicitare de actualizarela alegerea unei echipe Actualizați Meniul contextual care apare la apăsarea butonului Tip de solicitare pe bara de instrumente a designerului de interogări sau comanda de meniu Interogare / Actualizare.
  • După executarea acestei comenzi, în formularul de solicitare apare linia Actualizare.
  • Să introducem în linia Actualizare o expresie care definește noua valoare a câmpului * 1,2 și să completăm linia Condiție selecție: 3 sau 4 (fig. 15).

După executarea comenzii Query/Run, se deschide o casetă de dialog cu un mesaj despre numărul de înregistrări care trebuie actualizate și o întrebare despre continuarea operațiunii de actualizare.

Fig. 15. Fereastra pentru crearea unei cereri de actualizare

3.5. Generarea rapoartelor

Cel mai simplu mod de a crea un raport este de a instrui programul să o facă, așa-numitul rapoarte automate (adică rapoarte generate automat). Pentru a crea un raport automat, trebuie să:

  1. Faceți clic pe butonul Creare din fila Rapoarte.
  2. Selectați Raport automat: către coloană sau bandă și specificați numele tabelului sau al interogării. Apoi programul funcționează independent. Raportul primit apare pe ecran (Fig. 16).

Orez. 16. Raport automat: la coloană

  1. Închideți raportul (faceți clic pe butonulÎnchide în colțul din dreapta sus al ferestrei de raport).
  2. Programul întreabă Salva? Raspunsul este da.
  3. Programul este un nume pentru salvarea raportului, sugerând numele tabelului sau al interogării pe care sa bazat raportul. Dacă doriți să dați un nume mai semnificativ, introduceți-l. Apasa butonul O.K.

Acum puteți corecta titlul raportului, numele coloanelor sau rândurilor, selectați tipul și dimensiunea fontului, selectați culoarea textului. Pentru a face acest lucru, în modul de proiectare, selectați titlul raportului și tipăriți text nou în el. Facem același lucru cu numele coloanelor sau rândurilor.

De asemenea, puteți crea rapoarte utilizând expertul pentru rapoarte.

1. În obiecte, selectați „Rapoarte”, faceți clic pe „Asistent de raportare”.

2. Selectați din câmpul tabelului și interogați obiectul pentru care va fi creat raportul (Fig. 17).

Orez. 17. Crearea unui raport utilizând expertul pentru rapoarte

3. Selectați câmpurile care ne interesează pentru crearea rapoartelor (puteți alege dintre diferite interogări și tabele).

4. Selectați parametrii raportului, ordinea de sortare, stilul, numele, faceți clic pe gata.

Raportul generat pentru cererea de sortare este prezentat în Figura 18.

Orez. 18. Raport la cererea de eșantion

3.6. Crearea formei

În cazurile în care utilizatorii nu sunt mulțumiți de prezentarea datelor sub formă de tabel, aceștia pot construi un formular care vă permite să aranjați datele pe ecran după cum doriți.

În fila Formulare, faceți clic pe butonul Creare, apoi pe Formular automat. Selectez în coloana din fereastra Formular nou.

Toate câmpurile unui astfel de tabel sunt aranjate într-o coloană pe acesta. Una dintre înregistrările din tabel este afișată pe ecran.

Un formular strip este un tabel obișnuit care are un statut de formular. Fiecare înregistrare ocupă o linie separată - „bandă” (Fig. 19).

Pentru formularele care sunt create automat, programul însuși selectează un nou desen.

Fig. 19. Autoforma „Cifrarea de angajați”.

3.7. Crearea subformularelor

Un subformular este un formular care face parte dintr-un alt formular și afișează date dintr-un tabel asociat.

Un subformular este creat pentru a plasa datele din tabele care sunt legate într-o relație unu-la-mai multe într-un singur document.

Orez. 20. Crearea formularelor folosind vrăjitorul

  1. În fereastra bazei de date din listă Obiectele selectează Forme.
  2. În bara de instrumente a ferestrei bazei de date, faceți clic pe butonul Crea .
  3. În caseta de dialog Formă nouă dublu clic pe linie Expert formular.
  4. În primul pas al maestrului, alegInterogare - sortare(fig. 20).
  5. Dau dublu clic pe toate câmpurile acestei solicitări,care vor fi apoi incluse în formular – dau clic Mai departe .
  6. La al doilea pas, selectez tipul de prezentare a datelor și setez comutatorulFormele subordonate- faceți clic pe Următorul (Fig. 21).

Orez. 21. Fereastra pentru crearea subformularelor

Fig. 22. Fereastra pentru crearea subformelor: alegerea unui stil

Fig. 23. Fereastra de creare a formelor subordonate: Selectarea numelui formularelor.

  1. În al treilea pas, aleg vizualizareaSubformular - setați comutatorul la tabular.

Orez. 24. Vedere a formei subordonate.

  1. În al patrulea pas, aleg un stil Industrial - faceți clic pe Următorul (Fig. 22).
  2. Programul sugerează denumirea a două forme:Subformular Imobiliare și Clienți, Dau clic pe butonul Terminare (Fig. 23).

Subformularul este așa cum se arată în Figura 24.

3.8. Creați formulare pentru butoane s

Buton-meniul formular este creat pentru acces rapid la formularele și rapoartele create

Pentru a crea, modifica și șterge formulare de butoane, se folosește managerul de formulare de butoane, trebuie să faceți următoarele:

  1. Deschid baza de date.
  2. În meniul Service alege o echipaUtilități, și apoi Buton Form Manager.
  3. Se afișează o solicitare pentru a confirma crearea unui formular de buton, apăs pe butonul Da .
  4. Dau clic pe butonul Creare.
  5. Introduc numele noului formular de buton și dau clic pe butonul O.K.
  6. Să adăugăm un nou formular de buton:Adăugarea datelor la un tabel, pentru a asigura confortul muncii atunci când adăugați date noi la tabel.
  7. Definirea unui element de formular buton.
  • Dau clic pe butonul Creare.
  • Se va deschide o fereastră
  • Selectez în câmp Comanda „ Deschideți formularul pentru adăugare ", iar în câmpul Formular, formularul Proprietăți.
  • În câmpul Text pentru fereastră Modificarea unui element de formular butonIntroduc numele elementului de formular buton Proprietatea .
  • Apas pe butonul OK.
  1. Apoi, adăugați restul datelor pentru formularul subbutonului „Adăugați date la tabel”.
  2. În mod similar, creați formulare sub-buton „Modificați datele tabelului” și „Rapoarte”. Când creați formularul sub-buton „Rapoarte”, selectați comanda „ Deschideți raportul".
  3. După ce am creat toate paginile formularului de buton: „Adăugarea datelor la tabel”, „Modificarea datelor tabelului”, „Rapoarte”, trecem la formularul butonului principal, care va fi lansat când baza noastră de date este încărcată:
  • Dau clic pe butonul Creare.
  • Se va deschide o fereastră Schimbarea unui element dintr-un buton.
  • Selectez în câmp Comanda „ accesați formularul de buton ",și în câmpul Button Form - una câte una toate formele pe care le-am creat.
  • Apas pe butonul OK
  • Pentru a putea ieși din baza de date prin formularul de buton principal, creez un alt element, în câmpul de comandă selectez „Închideți aplicația", Și în câmpul Text intru Ieșire.

Pentru a porni formularul Buton principal la încărcarea bazei de date „Construiți și implementați computere” Selectați comandaInstrumente> Opțiuni de lansare... În formularul de listă găsiți numele formularului de buton creat.

4. Instrucțiuni de utilizare a bazei de date

Pentru a lucra cu baza de date aveți nevoie de:

  1. Deschideți baza de date: faceți dublu clic pe fișierul care o conține, de exemplu. pe un fișier numitAgentie imobiliara. mdb ... Ca urmare, programul va începe Acces și se va deschide o fereastră de bază de date cu formularul Buton principal (Fig. 25).

Orez. 25. Rezultatul deschiderii bazei de date

  1. Utilizatorul trebuie doar să selecteze un element de meniu din Formularul Buton Principal corespunzător sarcinii și să facă clic pe butonul stâng al mouse-ului.
    1. Pentru a adăuga date din tabel, selectați elementulAdăugarea datelor.Ca rezultat, va apărea un submeniu - formular sub-butonTabele de adăugat(fig. 26). Apoi trebuie să selectați elementul de meniu corespunzător tabelului, de exemplu,Proprietatea... Alături de ea se va deschide o nouă fereastră (fig. 27) care conține câmpurile tabeluluiProprietateapentru introducerea datelor. Utilizatorul introduce valorile în câmp.După ce tabelul în sine apare pe ecran, poziționați cursorul mouse-ului pe prima coloană a liniei cu asterisc, faceți clic în interiorul celulei și introduceți valoarea dorită. Pentru a trece la o celulă adiacentă într-un rând, apăsațiTabsauEnter.

Înregistrările completate în tabele vor fi reflectate în formularele și rapoartele create.

  1. Pentru a accesa meniul principal al formularului Buton principal, faceți clic pe elementul ÎNAPOI.

Orez. 26.Formular sub-butonTabele de adăugat

Orez. 27. Fereastra de introducere a datelor pentru tabelul Proprietăți

Orez. 28. Modificarea datelor din tabelul Proprietăți baze de date

  1. Pentru a modifica sau vizualiza valorile tabelelor bazei de date, trebuie să selectați elementulModificarea datelorpe formularul butonului principal. Dacă deschidem masaProprietatea,apoi vom vedea că masa noastră a fost completată (Fig. 28).
    1. Pentru a vizualiza rapoartele primite, selectați elementulRapoartepe formularul butonului principal.
      1. Pentru a imprima rapoarte, după deschiderea raportului în sine, faceți clic pe butonulSigiliubarele de instrumenteAcces.
        1. Pentru a ieși din program, faceți clic pe butonulÎnchideîn linia de antet a programuluiAcces.

5. CONCLUZIE

DBMS MSAssesseste în prezent unul dintre cele mai populare sisteme desktop. Printre motivele acestei popularități, trebuie menționat:

  • comoditatea introducerii și editarii datelor din tabel, deoarece programul creează o interfață la alegerea utilizatorului;
  • caută date în tabele după anumite criterii;
  • controlează câmpurile cheie;
  • creează orice formă de rapoarte în care puteți schimba conținutul și stilul de design;
  • face posibilă completarea bazei de date cu tabele noi și rezolvarea de noi probleme, de ex. întocmește noi rapoarte și formulare.

Toate acestea ne permit să luăm în considerareAccesprogram de încredere.

Bibliografie

  1. Informatica. Curs de bază: Manual pentru universități / Ed. S.V. Simonovici.-SPb .: Petru, 2007.-640 p.
  2. Khomonenko A. Baze de date: Manual pentru universități / A. D. Khomonenko, V. M. Tsygankov, M. G. Maltsev; ed. A. D. Khomonenko.-SPb: CORONAprint, 2004.-736 p .;
  3. Robinson S.MicrosoftAcces2000: curs de formare. SPb: „Petru”. 2000.
  4. Manual electronicMicrosoft Access 7.0.
  5. Prelegeri DB. USATU, 2006.
  6. Instrucțiuni metodice pentru lucrul de laborator la disciplina „Informatică”

Și, de asemenea, alte lucrări care te-ar putea interesa

73224. Managementul personalului în întreprinderi 804,02 KB
Lucrători Angajații sunt o categorie de lucrători în ale căror activități predomină anumite tipuri de muncă psihică. dezvoltarea și introducerea în producție de noi tipuri de produse, procese tehnologice, standarde tehnice și economice, forme și metode de organizare a producției și a muncii; asigura realizarea documentatiei necesare cu materiale, echipamente, reparatii si alte servicii; analizează indicatorii de performanță ai întreprinderii, dezvoltă și implementează măsuri pentru îmbunătățirea acestora. Formula reflectă una dintre normele...
73225. Introducere în economia întreprinderilor de transport 1,3 MB
Productia materialelor include: Industria; Agricultura si silvicultura; Transportul de marfă; Comunicare care servește producției de materiale; clădire; Comerț; Catering; Servicii de informare și de calcul etc. În timpul exploatării transportului nu se creează produse noi, ci se realizează deplasarea mărfurilor pasagerilor dintr-un punct în altul. În procesul de transport de mărfuri, nu au loc modificări fizice sau chimice ale acestora, ci doar o schimbare a locației lor în raport cu ...
73226. Active fixe ale întreprinderilor de transport 899,56 KB
Clasificarea mijloacelor fixe ale întreprinderii După rol în procesul de producție: Activ: mașini și echipamente mașini de putere instrument de măsură instrument tehnologia informatică Pasiv: clădiri structuri structuri de transmisie dispozitive transport nx inventar. Pentru întreprinderile industriale, inclusiv întreprinderile de transport, compoziția tipică a mijloacelor fixe este următoarea: Clădiri și structuri, clădiri administrative, clădiri industriale, depozite etc. Vite de reproducție Raportul grupurilor individuale de active fixe în totalul lor ...
73227. Capitalul de rulment al întreprinderilor 951,72 KB
Fondurile de circulație sunt mijloace de producție care deservesc direct stadiul vânzării produselor. pregătirea noilor tipuri de producție abonament chirie Fondurile de circulație includ fonduri care deservesc procesul de vânzare a produselor: Produse finite într-un depozit Mărfuri expediate clienților, dar neplătite încă pentru mărfuri în tranzit Fonduri în decontări Numerar în casieria întreprinderii și în bancă conturi. Rata capitalului de lucru este cantitatea de resurse în termeni monetari care urmează să formeze...
73228. Înțelegeți că y vidi dzherel are dreptate. Dzherela ta formy prava 30,56 KB
Dzherela că Formy are dreptate. Înțelegeți că y vidi dzherel are dreptate. Dzherelo este forma dreptului și calea noii cotituri și consolidări a normelor dreptului de a ieși din stat și modul în care acesta are sens.
73229. PUTEREA CĂ SIMBOLULE NAȚIONALE UCRAINIENE 88,5 KB
Obladnannya: harta Ucrainei; imaginea steagului suveran ucrainean și herbatryzub; micuții din poze cu Kalini vinochka ouă de Paște simboluri Roslin sunt și ele; Whatman arkush cu cuvinte încrucișate Ucraina; echipamente audio; clopot mic. Buchin s'koy My Ukraine. Prispiv: Є pe lumina pământului meu de chervona floare viburnum Gori riki și polonin tse Ucraina mea. Є în lume un pământ al celei mai bune perline de iac În inima mea este doar una din Ucraina mea.
73230. MANAGEMENT PROFESIONAL DIANOST 1,04 MB
Pentru a efectua rapoarte de marketing, întreprinderea a luat decizia de a efectua diagnostice ale potențialului de producție. O analiză a unei vibrații din 100 de pasaje, permițând eliminarea datelor dintr-un număr de pasaje, a fost prezentată dintr-un interval general, un număr de pasaje și li s-a dat anul pentru a participa la cel experimentat și trivialitatea efectuând una
73231. Învățarea copiilor de școală primară să analizeze operele de artă plastică 178,5 KB
Întrucât tocmai cunoașterea structurii unei opere de artă și a legilor percepției artei ar trebui să actualizeze poziția de cercetare a studentului, datorită cărora el va putea înțelege în mod independent sensul unei picturi sau lucrări grafice și să stăpânească metode de gândire artistică. Cu toate acestea, când se referă la opere de artă, profesorul acționează cel mai adesea ca un lector omniscient, iar elevul ca un spectator și ascultător pasiv. Până acum, nu există tehnologii și metode datorită cărora studenții...
73232. Dezvoltarea unei strategii internaționale de promovare a produselor 749,5 KB
Analiza teoretică a dezvoltării unei strategii internaționale de promovare a produselor; studiul caracteristicilor strategiilor internaționale pentru activitatea economică externă a întreprinderilor; analiza activităților financiare, economice, economice externe și de marketing ale întreprinderii; dezvoltarea unei strategii pentru intrarea unei întreprinderi pe piața externă.

Activitatea imobiliara se dezvolta in fiecare an, sunt din ce in ce mai multe companii implicate in cumpararea si vanzarea de imobile. Angajații unor astfel de întreprinderi sunt nevoiți să suporte costuri mari pentru programele de atragere de noi clienți și de a-și face publicitate activităților, fără a obține rezultatul dorit. Limitările cantității de informații plasate în tipurile de publicitate utilizate nu oferă clienților informații suficiente, drept urmare angajații trebuie să petreacă mult timp consultând clienții pe cont propriu. Clientii principali sunt persoane care au apelat deja la serviciile companiei, sau care au contactat compania la recomandarea cunoscutilor lor. Atunci când nu există un model evident de clienți care vin la companie, merită să ne gândim la o platformă de publicitate suplimentară pentru a atrage clienți.

Internetul va servi drept cel mai eficient mijloc de a construi o imagine corporativă și va crea oportunități nelimitate pentru atragerea clienților. Prezența propriei noastre reprezentanțe web va fi, de asemenea, un indicator al deschiderii companiei și al stabilității acesteia. Actualizarea regulată sau adăugarea de noi informații pe site economisește mulți bani, în comparație cu dacă toate aceste informații ar trebui furnizate clientului pe hârtie. Reprezentarea web este baza interacțiunii operaționale cu clienții companiei. Clienții obișnuiți vor fi mereu la curent cu toate evenimentele companiei. Odată cu atragerea de noi clienți, numărul tranzacțiilor este în creștere, ceea ce afectează direct creșterea profitului companiei. Astfel, soluția optimă pentru îmbunătățirea eficienței companiei și creșterea profiturilor acesteia este crearea unei web-reprezentații informaționale. Dezvoltarea unei reprezentări web a unei companii este un sprijin serios în crearea unei imagini competitive, un mijloc de a aduce o întreprindere la un nou nivel.

Scopul principal al reprezentarii web este cresterea profiturilor companiei prin atragerea de noi clienti si cresterea numarului de tranzactii.

Pentru a stabili ce informații va conține reprezentația web dezvoltată și cum ar trebui oficializată, s-au luat în considerare site-urile mai multor agenții imobiliare. Pentru analiză au fost luate atât site-urile companiilor rusești, cât și site-ul unei companii străine.

Următorii factori au influențat alegerea site-urilor pentru analiză:

Durata site-ului;

Trafic pe site.

Dintre companiile rusești, au fost analizate următoarele companii: Title DV (Vladivostok), Zhilfond (Siberia), Dom.Kom (Khabarovsk), Inkom-Nedvizhimost (Moscova), precum și reprezentanța web străină „Local-n-Global Realty " (SUA, Cleveland, Ohio).

După ce am studiat aceste site-uri, a devenit cunoscut faptul că:

Include o listă de servicii oferite și o bază de date cu apartamente;

Oferi feedback.

S-a observat că nu toate site-urile au capacitatea de a căuta în mod convenabil apartamente în funcție de parametrii specificați ai clientului. De asemenea, nu toate resursele luate în considerare au capacitatea de a depune o cerere pentru cumpărarea sau vânzarea unui apartament. Niciunul dintre site-urile examinate nu avea o secțiune în care utilizatorii pot lăsa o recenzie despre companie. Deși acesta ar fi un plus în plus pentru ridicarea statutului oricărei companii.

La crearea unei reprezentanțe web pentru o agenție imobiliară s-au luat în considerare punctele forte și punctele slabe ale site-urilor analizate pentru a lua cea mai avantajoasă poziție pe fundalul unor companii similare. Pe baza rezultatelor analizei a fost determinată structura conținutului. Pentru a determina corespondența conținutului reprezentării web și nevoile potențialilor utilizatori, a fost realizat un sondaj prin intermediul grupului tematic pe imobiliare din rețeaua de socializare „Vkontakte”, la care au participat 150 de persoane. Întrebările chestionarului au vizat structura site-ului, secțiuni, conținutul informațiilor, organizarea feedback-ului.

Pe baza analizei reprezentărilor web ale companiilor care furnizează servicii imobiliare și a rezultatelor sondajului, a fost elaborată structura reprezentării web (Figura 1)

Figura 1 - Diagrama bloc a principalelor secțiuni ale reprezentării web

Reprezentarea web dezvoltată va conține secțiuni: „Acasă”, „Despre companie”, „Apartamente”, „Servicii”, „Tarife”, „Cerere”, „Recenzii”, „Contact”, „Parteneri” și „Știri” .

Sondajul a arătat ce structură ar trebui să aibă pagina principală a site-ului, ce informații ar trebui să fie plasate pe ea și cum se organizează navigarea prin site pentru a oferi vizitatorilor confortul utilizării site-ului. Schema logică a paginii principale a web-reprezentării agenției imobiliare a fost elaborată ținând cont de rezultatele analizei, chestionarele și cerințele conducerii companiei (Figura 2).

Figura 2 - Diagrama logică a paginii principale a reprezentării web

Meniul de pe site va fi situat atât în ​​blocul din stânga, cât și în partea de sus a site-ului. Aceasta se va adapta oricărui utilizator, oferind o navigare ușoară. În antetul site-ului există un logo și informații de contact despre agenție, în centru - informații de binevenite despre companie cu caracter publicitar, în dreapta - informații despre partenerii companiei și noutăți, mai jos - drepturi de autor.

Pentru a alege cel mai bun motor pentru crearea unei prezențe web, s-a decis să apelăm la serviciul analitic OpenStat, care monitorizează în fiecare an popularitatea diferitelor platforme automate plătite și gratuite pentru crearea și întreținerea site-urilor.

Pe lângă studiul zonelor de domenii naționale Runet, Bynet și Uanet, pe lista resurselor intervievate au fost adăugate site-uri din alte zone de domeniu, la care utilizatorii vorbitori de limbă rusă merg în masă. Numărul total de domenii analizate este de 5,5 milioane. Tabelul 1 prezintă clasamentul platformelor automate pentru crearea și întreținerea site-urilor la începutul anului 2014.

CMS
Joomla
WordPress
1C-Bitrix
Drupal

Liderii CMS (sisteme de management al conținutului) la începutul anului 2014 au fost Joomla, WordPress, 1C-Bitrix și Drupal.

Acțiunile au fost distribuite în funcție de acoperirea site-urilor. Toți acești lideri sunt pe piață de cel puțin 10 ani.

Pentru claritate, a fost construit o diagramă de evaluare CMS (Figura 3).

Evident, majoritatea utilizatorilor CMS aleg WordPress și Joomla, din care putem concluziona că sunt mulțumiți de munca acestor produse. Alegerea ulterioară depindea de specificul site-ului dezvoltat. WordPress este folosit în principal pentru crearea de bloguri și forumuri, prin urmare CMS Joomla 2.5 a fost ales ca mediu de dezvoltare pentru reprezentarea web. Deși nu este cea mai recentă versiune, are o serie de avantaje, dintre care cel mai important este cantitatea de literatură despre utilizarea CMS, inclusiv multe tutoriale video utile.

Sensul comercial al creării unui birou web-reprezentativ se rezumă la descărcarea personalului companiei care lucrează cu clienții (reducerea costului consultațiilor telefonice) prin postarea serviciilor oferite și a altor informații relevante pe site-ul companiei. Precum și o scădere semnificativă a volumului operațiunilor efectuate pentru a colecta informații despre cerințele clienților și apartamentele de vânzare.

Reprezentarea web dezvoltată va ajuta agenția imobiliară să rezolve următoarele sarcini: anunțarea companiei pe internet; furnizarea non-stop de informații complete și actualizate clienților; extinderea bazei de clienți; organizarea feedback-ului clienților; oferirea de publicitate continuă cu oportunități ample; simplificarea muncii angajaților; creşterea statutului firmei şi a competitivităţii acesteia.

GOU NPO Professional

M E T O D I CH E S K I E

RECOMANDĂRI

PROIECTAREA CURSULUI

PRIN DISCIPLINĂ

TEHNOLOGIA DEZVOLTĂRII PRODUSELOR SOFTWARE

după specialitate

230105 (2203) Software de calculator și
sisteme automatizate

(un nivel de bază de)

Kaliningrad, 2007

APROBAT

Subiect

(ciclu) comision

Întocmit în conformitate cu cerințele de stat pentru conținutul minim și nivelul de pregătire al absolvenților de specialitatea 230 Software pentru calculatoare și sisteme automatizate de învățământ secundar profesional (nivel de bază)

Președintele PCC

Adjunct director

de UMR

_______________________

_______________________

Recenzători:

INTRODUCERE

În conformitate cu standardul educațional de stat al învățământului secundar profesional, la minimum conținutul și nivelul de pregătire al absolvenților de specialitatea „Software pentru tehnologie informatică și sisteme automatizate” din domeniul disciplinelor speciale, absolventul trebuie să a fi capabil să :

· Dezvoltarea unui algoritm de implementare software a sarcinii;

· Crearea unui produs software conform algoritmului dezvoltat, depanarea și testarea produsului software;

· Dezvoltarea și întreținerea aplicațiilor de rețea;


Sarcini proiectele de curs sunt:

Studiul caracteristicilor unei domenii specifice legate de tema proiectului de curs;

Analiza posibilelor abordări și metode de soluționare cu justificarea metodei alese;

Selectarea sau dezvoltarea unui model (matematic, structural, informational etc.) necesar atingerii scopului;

Selectarea algoritmilor eficienți ținând cont de acuratețea, stabilitatea, convergența acestora etc.;

Analiza rezultatelor obținute de software;

Dezvoltare de software și documentație operațională.

2. SELECTAREA TEMEI

Subiectele proiectelor de curs sunt elaborate de cadrele didactice ale instituției de învățământ, luate în considerare și adoptate de comisia de subiect (ciclică) în cadrul unei ședințe a catedrei, aprobată de deputat. director al colegiului pentru afaceri academice. Tema proiectului de curs poate fi propusă de student, în conformitate cu interesele sale și cu posibilitățile de dezvăluire a problemei propuse, cu condiția să justifice oportunitatea acesteia.

Este permisă realizarea unui proiect de curs pe o singură temă de către un grup de studenți.

3. TEME DE PROIECTE DE CURS (Anexă)

1. Pentru a dezvolta un modul de program „Contabilitatea progresului elevilor”.

2. Dezvoltați un modul de program „Fișele personale ale elevilor”.

3. Dezvoltați un modul de program „Departament”.

4. Dezvoltați un modul de program „Laborator”.

5. Dezvoltați un modul software „Autoservice”.

6. Dezvoltarea unui modul software „Contabilitatea încălcărilor regulilor de circulație”.


7. Dezvoltați un modul software „Fișier card agenție imobiliară”.

8. Dezvoltarea unui modul software „Card de abonat ATS”.

9. Pentru a dezvolta modulul de program „Aviakassa”.

10. Dezvoltarea unui modul software „Librărie”.

11. Dezvoltați un modul software „Parcare”.

12. Dezvoltați un modul software „Agenția de Recrutare”.

13. Dezvoltați un modul software „Calculați amortizarea proprietății”.

14. Dezvoltați un modul de program „Examinator”.

15. Dezvoltarea unui modul software „Contabilitatea orelor lucrate ale studenților”.

16. Dezvoltarea unui modul software „Program de informare și referință pentru adresele poștale ale clienților”.

17. Dezvoltarea unui modul software „Fișier card pentru literatura contabilă în bibliotecă”.

18. Dezvoltarea unui modul software „Inventarul mărfurilor într-un depozit”.

19. Dezvoltați un modul software „Program de joc precum Master Mind”.

20. Dezvoltarea unui modul de program „Joc de logică pentru ghicirea unei combinații de numere”.

21. Dezvoltați un modul software „Program de afișare a orarului cursurilor curente pentru un grup de elevi”.

22. Dezvoltarea unui modul software „Program de informare și referință pentru vânzarea CD-urilor”.

23. Creați un modul de program „Site-ul corporativ al unei companii de turism”.

24. Creați un modul software „Site-ul corporativ al unui magazin de accesorii pentru computer”.

25. Creați un modul de program „Site-ul corporativ al magazinului de periferice pentru computer”.

26. Creați un modul de program „Site-ul personal al administratorului rețelei de calculatoare”.

27. Creați un modul de program „Siteul web al proiectului de îmbunătățire a teritoriului colegiului”.

28. Creați un modul software „Site web pentru proiectul de construire a unei grădini de iarnă pe teritoriul colegiului”.

4. CONȚINUT ȘI ETAPE DE FINALIZARE
PROIECT DE CURS

1. Alegerea unui subiect și acordarea acestuia cu liderul. Selecția literaturii.

2. Studiul cerințelor pentru proiectarea lucrării.

3. Întocmirea unui plan de implementare a proiectului de curs. Dezvoltarea unui algoritm de soluție.

4. Implementarea algoritmului.

5. Depanarea programului.

6. Testarea programului.

7. Întocmirea software-ului și a documentației operaționale.

8. Analiza rezultatelor obtinute.

9. Înregistrarea raportului.

10. Apărarea proiectului de curs.

5. STRUCTURA PROIECTULUI CURSULUI

Proiectul de curs trebuie să includă software testat și o notă explicativă (cel puțin 20 de coli A4).

În funcție de proiectul de curs, poate fi inclusă o parte grafică.

Nota explicativă a proiectului de curs ar trebui să aibă următoarele
structura:

Pagina de titlu a eșantionului stabilit (Anexa 1);

Introducere;

Alegerea software-ului și hardware-ului pentru implementarea livrării
sarcini;

Parte descriptivă a software-ului dezvoltat;

documentație software;

Documentatie operationala;

Concluzie, care trage concluzii și recomandări cu privire la
posibilități de utilizare a materialelor proiectului;

Lista literaturii folosite;

Aplicații.

În administrate se dezvăluie pe scurt relevanța și semnificația temei, se formulează scopul și obiectivele proiectului.

Documentația programului include următorul set de documente:

O abordare creativă a scrierii unui proiect de curs;

Corectitudinea și validitatea științifică a concluziilor;

Acuratețea și proiectarea corectă a proiectului de curs.

Nota finală a lucrării de curs este stabilită pe baza rezultatelor apărării și a calității muncii.

Lucrările de curs trebuie apărate înainte de promovarea examenului la disciplina „Tehnologia dezvoltării software”. Studenții care nu au promovat proiectele de curs sau au primit note nesatisfăcătoare la apărare nu au voie să susțină examenele următoare.

Proiectele de curs protejate nu sunt returnate studenților și sunt stocate în arhiva instituției de învățământ.

ANEXA 1

Exemplu de design al paginii de titlu

GOU NPO Professional

liceul de artă și industrial numărul 10

PROIECT DE CURS

la disciplina „Tehnologia dezvoltării produselor software”

pe tema:________________________________________________________________________________

Completat de student ______________________________ Prenume, nume, patronim

Specialitate, curs, grup ________________________________________________

Consilier științific ___________________________ Prenume, nume, patronim

Data livrării, semnătura studentului ______________________

________________________________________________

Data apărării, nota, semnătura profesorului

Kaliningrad

ANEXA 2

SARCINA TEHNICĂ.

CERINȚE PENTRU CONȚINUT ȘI DESIGN

GOST 19.201 - 78

Partea de informații (adnotare și conținut), foaia de înregistrare a modificării este permisă să nu fie incluse în document.

Pentru a face modificări sau completări la termenii de referință în etapele ulterioare ale dezvoltării unui program sau a unui produs software, se eliberează un addendum la acesta. Coordonarea și aprobarea completării la caietul de sarcini se realizează în aceeași ordine care este stabilită pentru caietul de sarcini.

În funcție de caracteristicile programului sau produsului software, este permisă clarificarea conținutului secțiunilor, introducerea de noi secțiuni sau combinarea celor individuale.

1. INTRODUCERE

Secțiunea indică numele, o scurtă descriere a domeniului de aplicare al programului sau produsului software și obiectul în care este utilizat programul sau produsul software.

2. BAZA DE DEZVOLTARE

Documentul (documentele) pe baza cărora se realizează elaborarea;

Organizația care a aprobat acest document și data aprobării acestuia;

Numele și/sau simbolul temei de dezvoltare.

3. SCOPUL DEZVOLTĂRII

Secțiunea ar trebui să indice scopul funcțional și operațional al programului sau produsului software.

4. CERINȚE PENTRU SOFTWARE SAU PRODUS SOFTWARE

4.1. Cerințe pentru caracteristicile funcționale.

Secțiunea ar trebui să indice cerințele pentru compoziția funcțiilor îndeplinite, organizarea datelor de intrare și de ieșire, caracteristicile timpului etc.

4.2. Cerințe de fiabilitate.

Subsecțiunea ar trebui să indice cerințele pentru asigurarea funcționării fiabile (asigurarea stabilității, monitorizarea informațiilor de intrare și de ieșire, timpul de recuperare după defecțiune etc.).

4.3. Conditii de operare.

Subsecțiunea ar trebui să indice condițiile de funcționare (temperatura mediului ambiant, umiditatea relativă etc. pentru tipurile selectate de suporturi de date), în care trebuie furnizate caracteristicile specificate, precum și tipul de serviciu, numărul necesar și calificarea personalului.

4.4. Cerințe pentru informații și compatibilitate software.

Subsecțiunea ar trebui să indice cerințele pentru structurile de informații la intrare și ieșire și metodele de soluție, codurile sursă, limbaje de programare și software-ul utilizat de program.

Protecția informațiilor și a programelor ar trebui asigurată acolo unde este necesar.

5. CERINȚE PENTRU DOCUMENTAREA PROGRAMULUI

Secțiunea ar trebui să indice compoziția preliminară a documentației software și, dacă este necesar, cerințe speciale pentru aceasta.

6. INDICATORI TEHNICI ȘI ECONOMICI

Secțiunea ar trebui să indice: eficiența economică aproximativă, cererea anuală estimată, avantajele economice ale dezvoltării în comparație cu cele mai bune eșantioane sau analogi interne și străine.

7. ETAPE ŞI ETAPE DE DEZVOLTARE

Secțiunea stabilește etapele necesare de dezvoltare, etapele și conținutul muncii (o listă a documentelor de program care trebuie elaborate, agreate și aprobate), precum și, de regulă, termenii de dezvoltare și determină executanții.

8. PROCEDURA DE CONTROL ȘI ACCEPTARE

Secțiunea trebuie să indice tipurile de încercări și cerințele generale pentru acceptarea lucrării.

V anexe la termenii de referință, dacă este necesar, conduc:

Lista cercetărilor și a altor lucrări care justifică dezvoltarea;

Diagrame de algoritm, tabele, descrieri, justificări, calcule și alte documente care pot fi utilizate în dezvoltare;

Alte surse de dezvoltare.

ANEXA 3

TEXTUL PROGRAMULUI (GOST 19.401 - 78)

Pentru textul programului în limba sursă, dacă există o adnotare, este inclusă o scurtă descriere a funcției programului.

Partea principală a documentului ar trebui să fie formată din textele uneia sau mai multor secțiuni, cărora li se dau titluri.

Este permisă introducerea unui nume și pentru un set de secțiuni.

Fiecare dintre aceste secțiuni este implementată cu unul dintre tipurile de notație simbolică, de exemplu:

Notarea simbolică în limba originală;

Notarea simbolică în limbi intermediare;

Reprezentarea simbolică a codurilor mașinilor etc.

ANEXA 4

DESCRIEREA PROGRAMULUI (GOST 19.402 - 78)

În funcție de caracteristicile programului, este permisă introducerea de secțiuni suplimentare pe lângă cele enumerate mai jos sau combinarea secțiunilor separate.

1. INFORMAȚII GENERALE

Secțiunea trebuie să conțină: denumirea și denumirea programului; software-ul necesar pentru funcționarea programului; limbaje de programare în care este scris programul.

2. SCOP FUNCȚIONAL

Secțiunea ar trebui să indice clasele de sarcini care trebuie rezolvate și/sau scopul programului și informații despre restricțiile funcționale ale aplicației.

3. DESCRIEREA STRUCTURII LOGICE

Secțiunea ar trebui să indice:

Algoritmi de program;

Metode utilizate;

Structura programului cu o descriere a funcțiilor părților constitutive și a relației dintre acestea;

Legături ale programului cu alte programe.

Descrierea structurii logice a programului se realizează ținând cont de textul programului în limba sursă.

4. ECHIPAMENTE TEHNICE UTILIZATE

Secțiunea ar trebui să indice tipurile de computere și dispozitive electronice care sunt utilizate în funcționarea programului.

Secțiunea ar trebui să indice:

Metodă de apelare a unui program de la purtătorul de date corespunzător;

Puncte de intrare în program.

Este permisă indicarea adreselor de descărcare, informații despre utilizarea RAM, dimensiunea programului.

6. INTRARE DATE

Secțiunea ar trebui să indice:

Natura, organizarea și pregătirea preliminară a datelor de intrare;

Format, descriere și metoda de codificare a datelor de intrare.

7. IEȘIRE

Secțiunea ar trebui să indice:

Natura și organizarea rezultatelor;

Format, descriere și metoda de codificare a datelor de ieșire.

Este permisă ilustrarea conținutului secțiunilor cu exemple explicative, tabele, diagrame, grafice.

Aplicația poate include diverse materiale care nu sunt adecvate pentru a fi incluse în secțiunile documentului.

ANEXA 5

NOTĂ EXPLICATĂ (GOST 19.404-79)

Compilarea părții informaționale (adnotare și conținut) este opțională.

În funcție de specificul documentului, se pot combina secțiuni individuale (subsecțiuni), precum și se pot introduce noi secțiuni (subsecțiuni).

INTRODUCERE

Secțiunea indică denumirea programului și/sau simbolul temei de dezvoltare, precum și documentele pe baza cărora se realizează dezvoltarea, indicând organizarea și data aprobării.

1. SCOP ŞI DOMENIUL DE APLICARE

Secțiunea indică scopul programului, o scurtă descriere a domeniului de aplicare a programului.

2. SPECIFICAȚII TEHNICE

Secțiunea ar trebui să conțină următoarele subsecțiuni:

2.1 Enunțarea problemei.

Sunt descrise enunțarea problemei pentru dezvoltarea programului, descrierea metodelor matematice aplicate și, dacă este necesar, descrierea ipotezelor și limitărilor asociate cu aparatul matematic ales.

2.2 Descrierea algoritmului și/sau a funcționării programului.

Algoritmul și/sau funcționarea programului este descrisă cu rațiunea alegerii schemei algoritmului de rezolvare a problemei, posibile interacțiuni ale programului cu alte programe.

2.3 Compoziția hardware și software.

Sunt prezentate descrierea și justificarea alegerii compoziției metodei de organizare a datelor de intrare și de ieșire.

2.4 Compoziția hardware și software.

Sunt prezentate descrierea și justificarea alegerii compoziției hardware și software pe baza calculelor și/sau analizelor efectuate, distribuția suporturilor de date utilizate de program.

3. INDICATORI TEHNICI ȘI ECONOMICI PREVĂȚIȚI

Sectiunea indica indicatorii tehnici si economici care justifica avantajul optiunii alese a solutiei tehnice, precum si, daca este cazul, indicatorii operationali asteptati.

4. SURSE UTILIZATE ÎN DEZVOLTARE

Secțiunea indică o listă de publicații științifice și tehnice, documente de reglementare și tehnice și alte materiale științifice și tehnice, la care se face referire în textul principal.

V anexă documentul poate include tabele, justificări, metode, calcule și alte documente utilizate în elaborare.

ANEXA 6

DECLARAȚIA DOCUMENTELOR DE EXPLOATARE

GOST 19.507 - 79

Compilarea părții informaționale (adnotare și conținut) este opțională.

În declarație sunt enumerate documentele incluse în lista documentelor operaționale.

Lista documentelor operaționale trebuie să conțină următoarele secțiuni: documente pentru program; documente pentru componentele programului.

Lista documentelor operaționale pentru o componentă care are aplicație independentă ar trebui să conțină doar secțiunea „Documente pentru program”.

În secțiunea „Documente pentru program”, toate documentele operaționale (cu excepția listei documentelor operaționale) pentru acest program trebuie înregistrate.

În secțiunea „Documente pentru componentele programului” trebuie să fie scrise declarații ale documentelor operaționale pentru toate programele incluse direct în program.

Înregistrarea documentelor în declarație se realizează sub titlurile secțiunilor din coloana „Nume”.

Documentele se consemnează în declarație în ordinea crescătoare a codului tip document inclus în desemnare.

Coloanele declarației se completează după cum urmează:

· În coloana „Desemnare” indicați desemnarea documentelor în conformitate cu GOST 19.103-77;

· În coloana „Denumire” se indică denumirea completă a documentului operațional în conformitate cu denumirea indicată în fișa de aprobare sau pagina de titlu;

· Pentru documentele pentru acest program se înregistrează doar numele și tipul documentelor;

· În coloana „Cant. copie. " indicați numărul de copii ale acestui document;

· În coloana „Locație” indicați numărul folderului în care este stocat documentul tipărit.

Este permisă notarea textului notelor și a informațiilor suplimentare referitoare la documentele operaționale suplimentare, dacă este necesar.

Este permis să se dea numerele ordinale ale notelor.

Textul notelor poate fi înregistrat la sfârșitul secțiunilor relevante din fișa documentelor de funcționare. Se admite scrierea textului de note pe ultimele foi ale decontului documentelor operaționale pe formulare fără coloane cu numărul ordinal de note.

Declarația mai conține, dacă este necesar, o listă de dosare care conțin documente tipărite.

Folderele din listă sunt înregistrate după listarea tuturor documentelor la rubrica „Lista de dosare” în coloana „Nume” în ordinea crescătoare a numerelor lor de serie.

La înregistrarea dosarelor, coloanele declarației sunt completate după cum urmează:

Coloana „Desemnare” este subliniată;

În coloana „Nume” indicați numele și numărul dosarului, de exemplu, „Folder No. 1”;

În rubrica „Col. copie. " indicați numărul de copii ale dosarelor cu acest nume care fac parte dintr-un set de documente operaționale;

În coloana „Locație” indicați, dacă este necesar, locația folderelor.

Un exemplu de completare a unei declarații de documente operaționale

Desemnare

Nume

Locație

A. V. 001-01_32_01-1

Sistem de operare. Instrumente de recuperare a sistemului

A. V. 001-01_32_01-2

Sistem de operare. Editor de linkuri.

ANEXA 7

DESCRIEREA APLICĂRII (GOST 19.502-78)

Compilarea părții informaționale (adnotare și conținut) este obligatorie.

În funcție de caracteristicile programului, este permisă introducerea de secțiuni suplimentare sau combinarea secțiunilor separate.

1. SCOPUL PROGRAMULUI

Secțiunea indică scopul, capacitățile programului, principalele sale caracteristici, restricțiile impuse domeniului de aplicare al programului.

2. CONDIȚII DE APLICARE

Secțiunea indică condițiile necesare executării programului (cerințe pentru mijloacele tehnice necesare acestui program, precum și alte programe, caracteristicile generale ale informațiilor de intrare și de ieșire, precum și cerințele și condițiile unui plan organizatoric, tehnic și natura tehnologică etc.).

3. DESCRIEREA PROBLEMEI

Secțiunea ar trebui să indice definițiile problemei și metodele de soluționare a acesteia.

4. DATE DE INTRARE ŞI IEŞIRE

Secțiunea ar trebui să furnizeze informații despre datele de intrare și de ieșire.

Materialele de referință (ilustrări, tabele, grafice, exemple etc.) pot fi incluse în anexa la document.

ANEXA 8

GHID DE ÎNTREȚINERE

(GOST 19.508-79)

Compilarea părții informaționale (adnotare și conținut) este obligatorie.

Pot fi introduse secțiuni suplimentare în funcție de specificul documentului.

1. INTRODUCERE

Secțiunea indică scopul manualului, o listă de documente operaționale care ar trebui utilizate în plus față de manual în timpul întreținerii.

2. INSTRUCȚIUNI GENERALE

Secțiunea indică procedura de întreținere, oferă instrucțiuni despre organizarea și caracteristicile implementării acesteia.

3. CERINȚE PENTRU ECHIPAMENTE TEHNICE

Secțiunea indică setul minim de mijloace tehnice pentru a asigura funcționarea programului.

4. DESCRIEREA FUNCȚIILOR

Secțiunea indică:

Numărul maxim de mijloace tehnice verificate de acest program;

Descrierea funcționării comune a hardware-ului și software-ului cu indicarea metodei de tratare a erorilor;

Descrierea organizării datelor de intrare și de ieșire utilizate în întreținerea echipamentelor tehnice;

Descrierea interacțiunilor dispozitivelor cu programul, rezultatele interacțiunilor, cu rezultatul rezultatelor programului.

ANEXA 9

1. Pentru a dezvolta un modul de program „Contabilitatea progresului elevilor”.

Modulul software este conceput pentru contabilizarea operațională a progresului studenților în sesiune de către decanul, subdecanii și angajații decanatului. Informațiile despre progresul studenților trebuie păstrate pe toată perioada studiului lor și utilizate la întocmirea certificatelor de cursuri urmate și a suplimentelor la diplomă.

2. Dezvoltați un modul de program „Fișele personale ale elevilor”.

Modulul de program este conceput pentru a obține informații despre studenți de către angajații decanatului, comitetului sindical și departamentului de personal. Informațiile trebuie păstrate pe întreaga durată a pregătirii studentului și utilizate în pregătirea certificatelor și rapoartelor.

3. Dezvoltați un modul de program „Departament”.

Modulul conține informații despre angajații catedrei (nume complet, funcția, gradul academic, disciplinele, volumul de muncă, asistență socială, locuri de muncă cu fracțiune de normă etc.) și este destinat utilizării de către angajații departamentului de personal și ai decanatului.

4. Dezvoltați un modul de program „Laborator”.

Modulul conține informații despre personalul laboratorului (numele complet, sexul, vârsta, starea civilă, prezența copiilor, funcția, gradul academic) și este destinat utilizării de către angajații comitetului sindical și ai departamentului de personal.

5. Dezvoltați un modul software „Autoservice”.

La înregistrarea pentru service, se completează o cerere, care indică numele proprietarului, marca mașinii, tipul de lucru, data primirii comenzii și costul reparațiilor. După finalizarea lucrării, se tipărește o chitanță.

6. Dezvoltarea unui modul software „Contabilitatea încălcărilor regulilor de circulație
mișcare”.

O listă de încălcări este stocată în baza de date pentru fiecare mașină și proprietarul acesteia. Pentru fiecare încălcare se înregistrează data, ora, tipul încălcării și dimensiunea; amenda. Când toate amenzile sunt plătite, mașina este scoasă din baza de date.

7. Dezvoltați un modul software „Fișier card agenție imobiliară”.

Modulul este destinat utilizării de către angajații agenției. Baza de date conține informații despre apartamente (număr de camere, etaj, filmare etc.). Când se primește o cerere de schimb (cumpărare, vânzare), se face o căutare pentru o opțiune potrivită. Dacă nu este cazul, clientul este introdus în baza de clienți și este notificat când apare o opțiune.

8. Dezvoltarea unui modul software „Card de abonat ATS”.

Fișierul cardului conține informații despre telefoane și proprietarii acestora. Fixează restanțele la plăți (abonat și în funcție de timp). Se crede că salariul de timp pentru apelurile locale a fost deja introdus.

9. Pentru a dezvolta modulul de program „Aviakassa”.

Modulul conține informații despre disponibilitatea locurilor gratuite pe rutele aeriene. Baza de date trebuie să conțină informații despre numărul zborului, echipajul, tipul aeronavei, data și ora plecării, precum și costul biletelor de avion (de diferite clase). La primirea unei cereri de bilete, programul caută un zbor potrivit.

10. Dezvoltarea unui modul software „Librărie”.

11. Dezvoltați un modul software „Parcare”.

Programul conține informații despre marca mașinii, proprietarul acesteia, data și ora intrării, costul parcării, reduceri, restanțe de plată etc.

12. Dezvoltați un modul software „Agenția de Recrutare”.

Modulul conține informații despre posturile vacante și CV-urile. Modulul software este destinat atât pentru găsirea unui angajat care să îndeplinească cerințele managerilor companiei, cât și pentru găsirea unui loc de muncă potrivit.

13. Dezvoltați un modul software „Calculați amortizarea proprietății”.

Programul ar trebui să ofere calcule prin două metode (amortizarea liniară și contabilizarea multiplă a amortizarii), precum și să asigure controlul corectitudinii datelor introduse și emiterea de mesaje de avertizare în cazul: a) absența unuia. sau mai multe pentru calcularea datelor;

b) valoarea lichidului indicată depăşeşte valoarea iniţială;

c) se precizeaza perioada de calcul care depaseste perioada de amortizare.

14. Dezvoltați un modul de program „Examinator”.

Sarcina de testare ar trebui să conțină 5-7 întrebări, numele fișierului de test este specificat în linia de comandă a listei de programe.

15. Dezvoltarea unui modul software „Timpul a lucrat
studenți ".

Programul trebuie implementat prin intermediul MS Visual Studio; permite intrarea-ieșirea numelui studentului, numărul grupului și orele lucrate, precum și o scurtă descriere a muncii efectuate; afișați o listă de studenți și o scurtă descriere a postului pentru fiecare dintre ei; să poată edita lista și descrierile.

16. Dezvoltarea unui modul software „Program de informare și referință pentru adresele poștale ale clienților”.

Programul trebuie implementat prin intermediul MS Visual Studio; permite introducerea-ieșirea numelui de familie, prenumelui și patronimului clientului și a adresei sale de corespondență; afișați o listă de clienți și o adresă pentru fiecare dintre ei; să poată edita lista și adresele; să poată crea și afișa mai multe liste; să poată exporta informații în alte aplicații, de exemplu, MS Word.

17. Dezvoltarea unui modul software „Fișier card pentru literatura contabilă în bibliotecă”.

Programul trebuie implementat prin intermediul MS Visual Studio; permite intrarea-ieșire a titlului cărții și a autorului și o scurtă adnotare; afișați o listă de cărți și o adnotare pentru fiecare dintre ele; să poată edita titlul cărții și adnotarea; să poată crea mai multe liste pe tema literaturii și să transfere informații de la o listă la alta.

18. Dezvoltarea unui modul software „Inventarul mărfurilor într-un depozit”.

Programul trebuie implementat prin intermediul MS Visual Studio; oferiți posibilitatea de a introduce numele produsului și cantitatea, precum și o scurtă descriere; afișați o listă de produse și descrieri pentru fiecare; să poată edita numele și descrierea bunurilor; să poată crea liste multiple pentru grupuri de produse.

19. Dezvoltați un modul software „Program de joc de tipMaestruMinte ".

Programul trebuie implementat prin intermediul MS Visual Studio; face posibilă ghicirea seturilor de culori și afișarea informațiilor despre erori; utilizatorului i se dau mai multe încercări; dacă setul este ghicit, este afișat un mesaj de câștig; dacă nu, este afișat o nouă încercare sau un mesaj de pierdere.

20. Dezvoltarea unui modul de program „Joc de logică pentru ghicirea unei combinații de numere”.

Programul trebuie implementat prin intermediul MS Visual Studio; face posibilă ghicirea combinațiilor numerice și afișarea informațiilor despre erori; utilizatorului i se dau mai multe încercări; dacă combinația este ghicită, este afișat un mesaj de câștig, dacă nu, este afișat o nouă încercare sau un mesaj de pierdere. Timpul de gândire este limitat.

21. Dezvoltați un modul software „Program de afișare a orarului cursurilor curente pentru un grup de elevi”.

Programul trebuie implementat prin intermediul MS Visual Studio; în funcție de oră, afișați pe ecran lecția curentă, începutul și sfârșitul acesteia în conformitate cu programul introdus.

22. Dezvoltarea unui modul software „Program de informare și referință pentru vânzareCD".

Programul trebuie implementat prin intermediul MS Visual Studio; activați numele discului I/O, costul și rezumatul; afișați o listă de discuri și un rezumat pentru fiecare dintre ele; să poată edita lista și conținutul; să poată importa o descriere a discului dintr-o altă aplicație, cum ar fi MS Word.

23. Creați un modul software „CorporateSite-ul agenției de turism”.

Nodul ar trebui să conțină o pagină de pornire, o pagină de știri, 3 pagini cu descrieri ale traseelor ​​și serviciilor turistice și o pagină de feedback.În plus, nodul trebuie să conțină text, grafică și informații multimedia.

24. Creați un modul software „CorporateSite-ul magazinului de accesorii pentru calculatoare”.

Site-ul ar trebui să conțină o pagină de pornire, o pagină de știri, o pagină de feedback și câteva pagini care descriu componente, de exemplu, hard disk-uri, plăci video și tuner TV. În plus, site-ul ar trebui să conțină text, grafică și informații multimedia.

25. Creați un modul software „CorporateSite-ul web al magazinului de periferice de computer”.

Site-ul ar trebui să conțină o pagină de pornire, o pagină de știri, o pagină de feedback și câteva pagini care descriu periferice precum imprimante, afișaje și camere web. În plus, site-ul ar trebui să conțină text, grafică și informații multimedia.

26. Creați un modul de program „PersonalSite-ul web al administratorului rețelei de calculatoare”.

Site-ul ar trebui să conțină o pagină de pornire, o pagină despre el însuși, o diagramă de rețea și amplasarea ei pe locații, o pagină de observații și corecțiile acestora. Nodul ar trebui să conțină text, grafică și informații multimedia

27. Creați un modul de program "Site-ul Proiectului de Îmbunătățire a Teritoriului Liceului”.

28. Creați un modul de program "Site-ul web al proiectului de construire a unei grădini de iarnă pe teritoriul Liceului ”.

Site-ul ar trebui să conțină o pagină de pornire, o descriere a proiectului, o listă de repere cu termene limită, o listă de participanți și responsabilitățile acestora, un forum de discuții. Nodul ar trebui să conțină text, grafică și informații multimedia

BIBLIOGRAFIE

1. GOST 7.1–84. Descrierea bibliografică a documentului. Cerințe generale și reguli de întocmire.

2. GOST 7,9-95. Rezumat și adnotare. Cerințe generale.

3. Standarde ale Sistemului unificat de documentare a programării (ESPD).

4. Instrucțiuni Shishkin pentru proiectul de curs. - Smolensk, 2002.

5. Datele lui Rudakov. Dezvoltare aplicație - SPb.: BHV-Petersburg, 2006

6. Ilyushechkin utilizarea și proiectarea bazelor de date - M .: Învățământ superior. 2009

INTRODUCERE .. 3

1. SCOPUL ŞI OBIECTIVELE PROIECTULUI CURSULUI .. 3

2. SELECTAREA O TEME ... 4

3. TEME DE PROIECTE DE CURS .. 4

5. STRUCTURA PROIECTULUI CURSULUI .. 5

6. ÎNREGISTRAREA UNEI NOTE EXPLICATIVE LA PROIECTUL DE CURS .. 6

7. PROTECȚIA PROIECTULUI DE CURS .. 7

ANEXA 1.8

ANEXA 2.9

ANEXA 3.11

ANEXA 4.12

ANEXA 5.14

ANEXA 6.15

ANEXA 7.16

ANEXA 8.17

ANEXA 9.18

REFERINȚE... 22

Introducere

1. Partea analitică

1.1 Caracteristicile tehnice și economice ale domeniului și întreprinderii.

1.1.1 Caracteristicile întreprinderii

1.2 Descrierea complexului de sarcini, sarcini și justificarea necesității de automatizare

1.2.1 Selectarea unui set de sarcini de automatizare și caracteristici ale proceselor de afaceri existente

1.2.2 Justificarea necesității utilizării tehnologiei informatice pentru rezolvarea problemei

1.2.3 Descrierea principalelor proprietăți ale IS pentru întreprindere și setul de sarcini selectat

1.2.4 Esența economică a complexului de sarcini

1.2.5 Determinarea locului sarcinii proiectate în complexul de sarcini

1.2.6 Esența problemei

1.3.2 Selectarea și justificarea unei strategii de automatizare a sarcinilor

1.4 Stabilirea scopului și a sarcinilor secundare ale automatizării. Criterii de realizare a obiectivelor.

1.4.3 Caracteristici generale ale organizării rezolvării subsarcinilor pe calculator

1.5 Analiza dezvoltărilor existente și justificarea alegerii tehnologiei de proiectare.

1.6 Justificarea soluțiilor de proiectare

1.6.2 Justificarea soluțiilor de proiectare pentru suport informațional

2. Partea de proiectare

2.1 Suport informațional al sarcinii

2.1.4 Caracteristicile bazei de date.

2.2 Software pentru sarcini

2.3 Suportul tehnologic al sarcinii

2.4 Cazul de testare al implementării proiectului și descrierea acestuia

Concluzie

Lista surselor utilizate

1.1 Tehno -caracteristicile economice ale domeniului si intreprinderii

1.1.1 Caracteristicile întreprinderii

1. Nume complet: Agentie imobiliara „Elena”. Nume prescurtat: Agentie Imobiliara „Elena”.

2. Agenția imobiliară „Elena” este înregistrată de un antreprenor privat în conformitate cu legea Federației Ruse „Cu privire la înregistrarea de stat a persoanelor juridice și a antreprenorilor individuali”.

3. Locația agenției: Federația Rusă, Republica Bashkortostan, orașul Oktyabrsky, Bulevardul Lenin, 67.

4. Sarcini:

· Furnizarea de servicii către populație pentru cumpărare și vânzare, donație și alte tranzacții cu bunuri imobiliare în conformitate cu cererea pieței.

· Asistență în obținerea de credit ipotecar.

· Crearea de servicii accesibile pentru căutarea informațiilor despre imobiliare.

· Furnizarea unei game complete de servicii pentru investiții în imobiliare.

· Asigurarea stabilitatii in activitatile intreprinderii.

5. Obiectivele companiei:

· Extragerea profitului.

· A deveni o agenție de încredere, de încredere, care oferă servicii de înaltă calitate.

· Atragerea de noi clienti.

· Extinderea acoperirii teritoriale a activitatilor.


Agenții imobiliare „Elena” pentru 2006, 2007, 2008.

Indicatori de bază anul 2006 anul 2007 Variație (%) 2007 până în 2006 anul 2008 Variație (%) 2007 până în 2006
1 2 3 4 5 6 7
1. Volumul serviciilor oferite, mii de ruble; 6500 7100 109 9800 151
2. Costul serviciilor furnizate, mii de ruble; 5200 5400 104 7340 141
3. Costurile pe rublă ale serviciilor furnizate, copeici; 1,25 0,76 60 0,75 60
4. Profit, mii de ruble; 1300 1700 131 2460 189
5. Rentabilitatea,% 25 34 136 33 132
6. Număr de personal, oameni; 5 6 120 8 160
7. Productivitatea muncii, mii de ruble / persoană; 1300 1183 91 1225 94
8. Salariu mediu lunar, ruble; 8000 10000 125 15000 187
9. Fond de salarii, ruble; 40000 60000 150 120000 300

Cu ajutorul datelor furnizate vom evalua rezultatele financiare ale agentiei Elena pentru perioada 2006, 2007, 2008.

Din tabel rezultă că volumul serviciilor prestate crește în fiecare an: în 2007, față de 2006 - cu 9%, în 2008 - cu 51%.

Această creștere a fost influențată de următorii factori:

În 2008, împrumuturile ipotecare erau disponibile - dobânda băncii a variat de la 11% pe an;

Piața serviciilor oferite s-a extins semnificativ, cucerind orașele din apropiere din regiune;

Odată cu apariția de noi agenți imobiliari în agenție, termenii de execuție a lucrărilor au fost reduse drastic;

Un avocat asigură consultații gratuite, după care clienții devin clienți ai agenției pentru executarea tranzacțiilor.

Costul serviciilor prestate în 2007 a crescut cu 4% față de 2006, iar în 2008, în consecință, a crescut cu 41%. Creșterea costurilor a fost influențată de următoarele:

Creșterea costurilor cu energia, creșterea prețurilor la apă, căldură, comunicații telefonice, plăți prin internet;

Instalarea celei mai recente alarme antiefractie;

Creșterea consumului de combustibil pentru mașini;

Costurile pe rublă ale serviciilor furnizate (raportul dintre prețul de cost și volumul serviciilor furnizate) în 2007 și 2008, în raport cu 2006, au scăzut cu 40%.

Această scădere se datorează faptului că firma urmărește să minimizeze costurile prin:

Conexiuni la internet nelimitate;

Utilizarea mai mare a cuvântului în gură pentru a atrage clienți;

Limitări ale apelurilor telefonice la distanță lungă;

Judecând după indicatorii de profit (diferența dintre volumul serviciilor și prețul de cost), agenția funcționează profitabil, adică profitul crește în fiecare an: în 2007, față de 2006, a crescut cu 31%, în 2008, de asemenea , comparativ cu 2006, a crescut cu 89%...

Acest lucru a fost influențat de o scădere a costului de 1 rublă a serviciilor furnizate. Dinamica creșterii profitabilității se datorează acelorași motive.

Numărul de personal crește anual, în 2007 la personal s-a adăugat 1 agent imobiliar, în 2008 - încă 3 specialiști. Acest lucru se datorează creșterii volumului de servicii prestate. Dacă este necesar, specialiștii se înlocuiesc între ei, crescând astfel nivelul calificărilor lor, împiedicând în același timp clientul să părăsească compania pentru o altă agenție.

În 2007, productivitatea muncii (raportul dintre volumul de servicii prestate și numărul de angajați), în raport cu 2006, a scăzut cu 9%, iar în 2008, față de 2006, cu 6%. Acest lucru a fost influențat de expansiunea statului. Totuși, acest lucru este normal pentru companie, angajații intră rapid în ritmul de lucru, astfel apar tendințe de creștere a productivității echipei.

Salariul mediu lunar al angajaților în 2007, comparativ cu 2006, a crescut cu 25%, în 2008, respectiv, cu 87%. În consecință, fondul de salarii crește (produsul salariului mediu lunar și numărul de personal). Această creștere este asociată cu o creștere a volumului de servicii prestate, de asemenea, pentru eficiență și profesionalism, directorul încurajează bonusurile, pe cheltuiala companiei, le trimite la seminarii plătite la Moscova, Ufa, Samara.

In general, Agentia Imobiliara Elena functioneaza stabil, cu profit, in ciuda instabilitatii economice generale. Creșterea și scăderea prețurilor afectează piața imobiliară, dar întotdeauna există cineva care vrea să vândă și dorește să cumpere imobile, este necesar să organizezi munca companiei în așa fel încât să vină la tine pentru serviciile tale. .

1.1.2 Structura organizatorică a managementului întreprinderii și caracteristicile acesteia

Structura

Agenția are o structură organizatorică rudimentară care reflectă diviziile pe două niveluri care se găsesc doar în organizațiile mici.

Şef de birou. Șeful grupului de agenți imobiliari

Atribuțiile:

· Conducerea unui grup de agenți imobiliari.

· Planificarea, controlul și raportarea muncii de birou.

· Monitorizarea progresului tuturor tranzacțiilor.

· Instruirea agentilor imobiliari.

· Acceptarea si plata avansurilor.

Consilier juridic principal:

Atribuțiile:

· Escortarea tranzacției

· Verificarea „curățeniei” documentației

· Controlul asupra conformitatii cu legislatia activitatilor agentiei.

Contabil

Atribuțiile:

Intocmirea si livrarea rapoartelor

Agent imobiliar

Atribuțiile:

Primirea apelurilor

· Consultarea potentialilor clienti.

· Incheierea contractelor de agentie in biroul companiei si cu vizita la client.

· Selecția de apartamente pe o bază imobiliară specializată.

· Spectacole de apartamente.

Colectarea documentelor

· Pregatirea tranzactiilor.

· Realizarea de avansuri.

Manager de birou

Atribuțiile:

· Suport administrativ al activitatilor de birou.

· Întâlnire cu clienții la. Ceai, cafea pentru clienți.

· Trimiterea / primirea de faxuri. Imprimarea documentelor.

· Achiziționarea de rechizite de birou și alte bunuri pentru viața de birou.

· Mentinerea statisticilor privind vizitele la birou de catre angajati.

Curier

· Livrarea corespondenței.

· Livrarea documentelor.

Figura 1.1 Organigrama

Caracteristică

Activitatea imobiliara nu presupune disponibilitatea de invatamant special, deoarece piata educatiei nu pregateste specialisti in acest domeniu.

Toate persoanele care lucrează în agenție au studii superioare, dar profesiile și domeniile de activitate înainte de a lucra în agenția „Elena” erau destul de diverse. Toți au un „streak comercial”, de regulă, sunt foști antreprenori sau avocați cu experiență.

De exemplu, consilierul juridic Giniyatullin Galimyan Gallimullinovich, a absolvit Universitatea de Stat Bashkir, Facultatea de Drept. El a desfășurat activitate juridică de mai bine de 30 de ani, înainte de a lucra în agenție a lucrat în departamentul Oktyabrsky al Camerei Înregistrării de Stat, în 2008 a primit un certificat de îmbunătățire a calificării în direcția „Conducerea unei companii imobiliare” .

Cu toate acestea, nu trebuie subestimați tinerii angajați ai companiei, care poate nu cunosc nicio nuanță, dar își înconjoară clientul cu atenție și grijă, adoptă o abordare responsabilă a afacerilor, pentru ca apoi să li se poată spune despre ei prietenilor.

Firma dispune de un contabil înalt calificat, cu o vastă experiență, astfel încât firma să își desfășoare activitatea în conformitate cu legea, să știe ce taxe să plătească.

Specificul cererii consumatorilor constă în faptul că firma nu are clienți obișnuiți. Acest lucru se datorează faptului că, după ce și-au satisfăcut nevoile de locuință sau, dimpotrivă, prin vânzarea unui apartament, nevoia suplimentară de servicii dispare. Cu toate acestea, după finalizarea tranzacției în mod profesional, după finalizarea suportului legal al tranzacției, angajații agenției își câștigă o bună reputație, astfel, clienții direcți recomandă agenția rudelor și prietenilor lor.

Cel mai probabil, această schemă funcționează și dă rezultate.

Agenția Elena a crescut de la două la opt persoane. Aceasta este o echipă mobilă, bine coordonată, care își îmbunătățește constant calificările. Cinci persoane au studii superioare, două studiază la universități, ceea ce ne permite să oferim servicii profesionale de înaltă calitate, atrăgând un număr tot mai mare de clienți

1.1.3 Descrierea informațiilor și suportului tehnic al întreprinderii, funcționalitatea utilizată

În entitatea comercială pe care o avem în vedere, se utilizează următoarele echipamente.

· 7 calculatoare personale.

· 7 telefoane fixe pe o linie.

· 3 imprimante.

· 1 fax.

1 copiator

· 1 router pentru acces la Internet.

Și următorul software.

7 sisteme de operare Windows XP

7 pachete MSoffice 2003

1 program contabil 1C Contabilitate 7.7

· 1 pachet software Garant.

1.2 Descrierea complexului de sarcini, sarcini și justificarea necesității de automatizare

1.2.2 Selectarea unui set de sarcini de automatizare și caracteristici ale proceselor de afaceri existente

În prezent, o întreprindere comercială trebuie să funcționeze în condiții financiare și economice dificile. Cheia funcționării cu succes a unei întreprinderi în astfel de condiții este organizarea cât mai eficientă a activităților întreprinderii la toate nivelurile. Aceasta este o problemă complexă, a cărei soluție de succes nu se află în domeniul vreunei științe, ci de obicei la intersecția mai multor discipline, cum ar fi managementul și managementul, logistica, contabilitatea și, bineînțeles, informatica.

Automatizarea proceselor de afaceri ale unei întreprinderi moderne este o condiție necesară și prealabilă pentru funcționarea cu succes a acesteia. Este greu de imaginat astăzi o întreprindere în care, de exemplu, contabilitatea se efectuează manual. Dar contabilitatea este departe de singurul exemplu de aplicație de automatizare a întreprinderii. Tehnologiile informaționale existente fac posibilă automatizarea activităților aproape tuturor nivelurilor întreprinderii. Pe baza acestui fapt, devine clar că automatizarea activităților devine o sarcină cheie care trebuie rezolvată de management pentru ca întreprinderea să funcționeze cât mai eficient.

În acest proiect de teză este luată în considerare automatizarea activității unei întreprinderi prestatoare de servicii care, desigur, își impune specificul propriu sarcinii de automatizare. Automatizarea activităților unei întreprinderi care furnizează servicii este un complex de sarcini, fiecare dintre acestea fiind un proiect complet. Sarcinile de automatizare includ următoarele:

· Contabilitate la intreprindere;

· Contabilitatea apartamentelor si caselor de inchiriere si vanzare;

· Înregistrarea clienților care doresc să închirieze sau să cumpere un apartament;

· Contabilitatea clientilor carora li se presteaza alte servicii;

O serie de alte subsisteme pot fi citate în complexul de sarcini pentru automatizarea activităților unei agenții imobiliare. Trebuie remarcat faptul că toate sarcinile dintr-un set de sarcini sunt interconectate, iar operațiunile care au loc într-o întreprindere nu pot avea legătură cu nicio sarcină.

1.2.3 Justificarea necesității utilizării tehnologiei informatice pentru rezolvarea problemei

O analiză a problemei puse duce la concluzia că soluția acesteia cu instrumente tradiționale de contabilitate folosind documente pe hârtie este posibilă, dar ineficientă. În primul rând, o astfel de concluzie rezultă din analiza numărului de tranzacții în întreținerea unui client sau a unui obiect imobiliar. Pentru o mare agenție imobiliară, numărul de astfel de operațiuni poate ajunge la un astfel de număr încât înregistrarea manuală devine pur și simplu imposibilă. De asemenea, este foarte dificil să stocați și să căutați informații despre imobiliare și proprietățile sale, clienții și tranzacțiile efectuate pe hârtie. Nu este nevoie să descriem avantajele și comoditatea găsirii de informații, de exemplu, despre un apartament într-un sistem de informații convenabil și rapid, în comparație cu căutarea unor astfel de informații în dosare de documente pe hârtie. La fel, căutarea informațiilor despre orice operațiune efectuată a activității imobiliare poate fi găsită în jurnalul de documente electronice cu toate detaliile implementării acesteia rapid și comod.

Cu toate acestea, utilizarea tehnologiei informatice oferă nu numai confortul și viteza de căutare a informațiilor și procesarea documentelor, ci ridică și eficiența muncii la un nivel fundamental nou, oferind funcții care anterior nu erau disponibile. În primul rând, acesta se referă la subsistemul informațional analitic. Anterior, la utilizarea unui sistem de contabilitate pe suport de hârtie, se putea obține informații despre tranzacțiile finalizate, analiza celor mai solicitate servicii doar ridicând toată documentația și contractele, dar acum a devenit mult mai rapid și mai accesibil, ceea ce va face este posibilă o mai bună evaluare a cererii pentru diverse servicii de pe piață.

Pe lângă cele de mai sus, evidențiați o serie de rapoarte analitice care pot fi obținute folosind un sistem informatic automatizat. Oto astfel de rapoarte, analiza stării pieței imobiliare, analiza propunerilor pieței imobiliare, fluctuațiile costului locuințelor, analiza serviciilor încheiate.

Un alt avantaj incontestabil al folosirii unui sistem informatic automat este securitatea stocarii informatiilor. La stocarea informațiilor pe hârtie, pierderea oricărui document pe hârtie a fost ireparabilă. O astfel de pierdere s-ar fi putut produce atât ca urmare a acțiunilor intrușilor, cât și ca urmare a acțiunii de forță majoră. La stocarea informațiilor în formă electronică, metodele existente de asigurare a securității stocării informațiilor și duplicarea acestora fac ca o astfel de stocare să fie absolut fiabilă.

Astfel, se pot distinge următoarele avantaje principale ale utilizării unui sistem informatic automatizat bazat pe tehnologie informatică pentru a rezolva problema construirii unui sistem contabil:

· Îmbunătățirea confortului de căutare și selectare a datelor din directoare pentru stocarea informațiilor statice și a jurnalelor operațiunilor efectuate;

· Creșterea vitezei de căutare și selecție a informațiilor, precum și înregistrarea tranzacțiilor cu imobiliare;

· Asigurarea influentei fiecarei noi propuneri pe piata imobiliara asupra aplicatiilor vechi ale clientilor;

· Asigurarea securității stocării informațiilor;

· Furnizarea de lucru multiutilizator.

1.2.4 Descrierea principalelor proprietăți ale SI pentru întreprindere și setul de sarcini selectat.

Principalele proprietăți ale IP pentru această întreprindere sunt

Mic și necomplicat - nu este nevoie de sarcini curente într-un IS mare și complex

Dinamic și ușor de schimbat - construit pe MicrosoftAccess nu necesită abilități specializate pentru a schimba IP

Securitate scăzută - în această etapă, întreprinderea nu are cerințe pentru securitatea IP

· O persoană ia parte activă în activitatea IS - introducerea datelor, recuperarea datelor.

· Expus la factori aleatori cum ar fi - erori ale acelor dispozitive, erori de personal.


Această clasă de sarcini este importantă, deoarece automatizarea activităților unei astfel de întreprinderi ca agenție imobiliară în ansamblu este o sarcină destul de netrivială.

Software-ul pentru o astfel de clasă de sarcini precum automatizarea activităților unei agenții imobiliare este destul de rar și nu este larg răspândit, cel mai probabil, având în vedere faptul că agențiile mari scriu astfel de software pe cont propriu cu departamente întregi și nu-l pun la vânzare. mai târziu pentru a nu ușura viața potențialilor lor concurenți.

Prin urmare, pentru a obține un astfel de IP, este recomandabil ca o întreprindere să dezvolte cel mai potrivit sistem pentru acesta, ținând cont de toate nuanțele activităților companiei.

Și, firește, utilizarea IP într-o industrie în schimbare atât de rapidă precum lucrul cu imobiliare în zilele noastre de criză va ajuta la evaluarea rapidă a situației pieței și la luarea de pași proactivi în direcția care va oferi acum suma maximă de profit. Acest lucru este foarte important pentru supraviețuirea firmei pe piață în timpul unei crize. Vă permite să estimați costurile.

În viitor, sistemul va face posibilă, de asemenea, evaluarea perspectivelor pe termen lung și furnizarea de informații pentru a înțelege în ce merită să investiți pe termen lung.

1.2.6 Determinarea locului sarcinii proiectate în complexul de sarcini

Dintre sarcinile de automatizare, se evidențiază separat sarcina de automatizare a întreținerii bazei de date imobiliare, precum și menținerea bazei de date a clienților organizației.

Acumularea de date despre clienți este o parte foarte importantă a automatizării întreprinderii, care are ca scop deservirea clienților, conform acestei baze de date puteți înțelege de ce au nevoie clienții în acest moment, chiar dacă în acest moment nu putem satisface cererea clientului, informații despre ceea ce are nevoie de ajutor în dezvoltarea gamei de servicii ale companiei noastre. Baza de clienți vă va permite cu ușurință să efectuați cercetări pentru a vă viza mai bine ofertele pe piață. Va oferi un avantaj față de concurenții cărora le lipsește automatizarea.

Automatizarea bazei de date imobiliare va face posibil să se răspundă mai rapid și mai complet dorințelor clienților, să se facă selecții complexe și căutări după numeroși parametri, ceea ce depășește semnificativ situația actuală când toate datele sunt stocate în documente text în format Microsoftword. .

Scopul acestui proiect de diplomă este de a rezolva problema automatizării bazei de clienți și a bazei de date imobiliare - sarcina centrală a complexului de sarcini de automatizare a activităților întreprinderii.

Complexul sarcinilor de automatizare și locul problemei care se rezolvă în acest complex sunt prezentate în Figura 1.2.

Figura 1.2 Complexul sarcinilor de automatizare și locul problemei care se rezolvă în acest complex.

1.2.7 Esența problemei

Sistemul de contabilitate pentru clienți și imobiliare constă din multe aspecte.

Soluția la această problemă constă în rezolvarea subsarcinilor care pot fi distinse în această problemă. Se pot distinge următoarele subsisteme:

Subsistemul de întreținere a apartamentelor și caselor de vânzare precum și subsistemul de păstrare a clienților pentru închirierea apartamentelor și caselor sunt concepute pentru a stoca toate datele necesare despre obiectele imobiliare. Astfel de date statice pot fi proprietatea în sine și caracteristicile acesteia, informații suplimentare despre proprietate și alte date.

Subsistemul de păstrare a clienților pentru achiziționarea de apartamente și case, precum și subsistemul de păstrare a clienților pentru închirierea de apartamente și case trebuie să ofere informații despre clienți, o listă cu cerințele clienților, tipul de plată dorit, informații despre cine efectuează tranzacția. , locația imobilului și alte informații despre dorințele clientului. Subsistemul ar trebui să poată urmări stadiul tranzacției. Subsistemul de păstrare a clienților pentru alte servicii ar trebui să ofere date despre clientul însuși și serviciile de care are nevoie, capacitatea de a urmări stadiul de lucru, să conțină informații despre angajatul care conduce acest client. Conține alte informații care sunt necesare în opinia angajaților. Subsistemul de informații analitice ar trebui să ofere utilizatorilor programului capacitatea de a compila rapoarte privind tranzacțiile finalizate. Rapoartele ar trebui să aibă o configurație flexibilă, să permită setarea condițiilor de generare a rapoartelor, precum și a secțiunilor de generare a rapoartelor. Toate rapoartele trebuie să fie pe hârtie pentru o prezentare ușoară a datelor.

1.3 Analiza dezvoltărilor existente și selectarea unei strategii de automatizare

1.3.1 Analiza dezvoltărilor existente pentru automatizarea sarcinilor

În prezent, există foarte puține sisteme informatice automatizate care rezolvă problema automatizării activităților unei agenții imobiliare.

De exemplu, sistemul „Ideal: Imobiliare” din acest sistem implementează următoarele caracteristici

Interfață convenabilă și simplă

De asemenea, opțiuni mai mult sau mai puțin similare sunt sistemele:

· „Baza de date de obiecte imobiliare”

· „Expert imobiliar”

Cel mai bun sistem de pe piață este, desigur, Ideal: Real Estate "

Cu toate acestea, sistemul automatizat Ideal: Real Estate este destul de complex și greoi. Sistemul necesită calificări înalte din partea utilizatorului și, în plus, necesită o configurare și o administrare destul de complexe.

Un factor important este costul ridicat al sistemului automatizat „Ideal: Imobiliare”; costul va fi puternic influențat și de necesitatea de a angaja un specialist calificat pentru a susține și întreține SGBD, instruirea utilizatorilor și imposibilitatea suportului tehnic de urgență. datorită distanței dezvoltatorului. De asemenea, nu este nevoie de majoritatea funcțiilor acestui sistem.

Astfel, pare inadecvat folosirea sistemului automatizat „Opțiune ideală: Imobiliare” din cadrul Academiei de Științe „Elena” pentru a rezolva o problemă restrâns specializată a creării unui sistem informatic automatizat. Pare mult mai ieftin și mai rapid să scrieți o aplicație separată care să rezolve această problemă, care este ușor de instalat și utilizat, ieftin și convenabil de utilizat. Adaptabil cu ușurință la noile cerințe ale companiei.


Din analiza activităților întreprinderii, se dezvăluie o mulțime de neajunsuri în construcția sistemului existent de organizare a muncii imobiliare în companie. În primul rând, acesta se referă la faptul că depozitele de date sunt depozite de hârtie sau simple documente text, căutarea de informații în care se poate efectua doar manual, ceea ce este un proces foarte incomod și dificil. De asemenea, este incomod că atunci când modificați orice informație despre proprietate, trebuie să refaceți întregul catalog de imobil, când prețul se modifică, lista de prețuri trebuie modificată, iar când se modifică datele contrapartidei, indexul cardului clientului trebuie să fie alterat. Toate acestea sunt ineficiente și necesită mult timp și resurse. De asemenea, stocarea documentelor în arhive nu contribuie la accelerarea căutării documentelor și la creșterea confortului lucrului cu acestea.

O analiză a problemei puse duce la concluzia că soluția acesteia cu instrumente tradiționale de contabilitate folosind documente pe hârtie este imposibilă. În consecință, strategia de rezolvare a problemei este automatizarea tuturor proceselor legate de activitățile imobiliare din întreprindere.

Sarcina va fi automatizată prin dezvoltarea unei aplicații care implementează „sistemul automatizat de agenție imobiliară” (abreviat ASAN). Sistemul dezvoltat trebuie să îndeplinească toate cerințele care îi sunt prezentate la stabilirea problemei.

1.3.3 Selectarea și justificarea metodei de achiziție a IP pentru automatizarea sarcinii

Pentru a dezvolta o aplicație care implementează contabilitatea, veți avea nevoie de următoarele IS-uri:

· Sistem de operare Windows conceput pentru a funcționa pe o mașină client;

· Sistem de operare Windows de tip server sau dacă există mai puțin de 10 angajați care lucrează cu „Sistemul automatizat de agenție imobiliară” - Sistem de operare Windows de tip client conceput să funcționeze pe un server și care asigură conexiune multi-utilizator la baza de date

· DBMS MSAccess pentru a asigura funcționarea locală a sistemului de contabilitate pe fiecare mașină;

· Pentru dezvoltarea aplicațiilor, este cel mai indicat să utilizați MSAccess DBMS datorită dimensiunii reduse a IS.

Toate aceste IS-uri trebuie achiziționate pentru dezvoltarea și utilizarea ulterioară a „Sistemului automatizat al agenției imobiliare” la întreprindere.

1.4 Stabilirea scopului și a sarcinilor secundare ale automatizării. Criterii de realizare a obiectivelor

1.4.1 Esența economică a problemei

Esența economică a sarcinii de automatizare a activităților imobiliare ale agenției imobiliare „Elena” este creșterea productivității muncii prin automatizarea activităților de rutină, precum și a activităților care pot fi accelerate prin trecerea la un alt sistem.

Datorită accelerării procesului de lucru de birou, va fi posibil fie creșterea numărului de tranzacții și, prin urmare, creșterea cifrei de afaceri a companiei și, în cele din urmă, a profitului.

Sau dacă dimensiunea pieței (din cauza crizei, de exemplu) nu este suficientă pentru a crește numărul de tranzacții efectuate, este posibil să se reducă personalul pentru a reduce costurile, ceea ce în cele din urmă duce din nou la profituri mai mari.

Dacă reducerea angajaților nu este una dintre opțiuni din orice motiv, atunci este posibilă creșterea prezenței unei agenții imobiliare pe piața care nu are legătură directă cu comerțul imobiliar, precum servicii de consultanță, asistență în procesarea documentelor legate de imobiliare, desfășurarea de dosare ipotecare, mediere în comerț teren și alte servicii cel puțin indirect legate de imobiliare.

Deci, în cele din urmă, scopul acestei automatizări este reducerea costurilor de birou, reducerea costurilor și creșterea profiturilor. Și, de asemenea, dacă este posibil, extinderea sferei de activitate a agenției imobiliare „Elena” în alte domenii.

1.4.2 Obiectivele și scopul soluției automate a problemei

Scopul proiectului de teză este de a dezvolta un „Sistem de agenție imobiliară automatizată” și de a crea o aplicație care să implementeze acest sistem. Sistemul în curs de dezvoltare ar trebui să rezolve problema automatizării activității unei agenții imobiliare și să îndeplinească următoarele funcții:

· Mentinerea unui tabel de vanzari imobiliare, cu indicarea caracteristicilor principale si suplimentare ale acestora. Principalele caracteristici ale produsului includ următoarele: tipul proprietății, numărul de camere/etaje, proprietarul și contactele acestuia, descrierea detaliată, costul, tipul casei, tipul apartamentului. Caracteristicile suplimentare includ orice proprietăți definite de utilizator (vezi mai jos).

· Pentru orice obiect imobiliar din directorul imobiliar, pot fi setate proprietăți suplimentare care sunt stocate într-un tabel aferent. Compoziția tipurilor de proprietăți și valorile acestora sunt determinate exclusiv de utilizatorul programului, ceea ce vă permite să creați un set de proprietăți pentru obiecte cu volum nelimitat și orice conținut

· Mentinerea unui director al schimbului de apartamente, case, cu indicarea principalelor caracteristici.

· Directorul de schimb de apartamente, case trebuie să fie legat de directorul de proprietăți. Ar trebui furnizată o interfață pentru selectarea opțiunilor după proprietăți.

· Programul ar trebui să vă permită să mențineți un director al clienților agenției imobiliare. Directorul de clienți trebuie să conțină toate câmpurile necesare pentru a caracteriza clientul: nume, nume complet, adresă, telefon, descriere detaliată.

· Programul ar trebui să ofere posibilitatea de a selecta (filtra) clienții după diverse combinații de parametri: după caracteristicile clienților, proprietățile suplimentare ale acestora, după managerii care conduc clientul. Filtrul ar trebui să aibă o configurație flexibilă și capacitatea de a filtra „inteligent” înregistrările.

· Programul ar trebui să ofere posibilitatea de a genera rapoarte privind vânzarea/schimbul de apartamente cu diferite filtre combinate.

Programul ar trebui să ruleze fără întrerupere atunci când apar erori critice, chiar și cele care apar din vina utilizatorului sau din cauza erorilor în datele de intrare. În consecință, secțiunile programului în care sunt posibile astfel de erori trebuie să fie tratate în program într-un mod special. În cazul unei erori, după emiterea unui avertisment corespunzător, programul ar trebui să își continue activitatea.

Programul trebuie să asigure integritatea fizică și logică a bazei de date. La modificarea sau ștergerea datelor, programul trebuie să mențină integritatea referențială a informațiilor din baza de date.

1.4.3 Caracteristici generale ale organizării rezolvării subsarcinilor pe calculator.

Sarcina de automatizare a activității agenției constă în mai multe subsarcini principale:

· Crearea unei baze de date cu o metodă convenabilă de stocare.

Baza de date AU trebuie să îndeplinească următoarele cerințe:

Disponibilitate - Baza de date trebuie să fie ușor accesibilă prin rețea pentru lucrul cu mai mulți utilizatori.

Nu este nevoie de întreținere de către personal special instruit - ceea ce crește costul de întreținere a instalației și crește timpul de nefuncționare în caz de defecțiuni.

Backup și recuperare ușoară - Nu există cerințe complexe de backup și recuperare din cauza lipsei specialiștilor calificați și a dorinței de a suporta costuri suplimentare pentru aceștia.

Actualizare ușoară - simplitatea și deschiderea AU este una dintre cerințele principale pentru asigurarea companiei împotriva incapacității dezvoltatorului acestei AU de a continua să lucreze și să o întrețină.

Lipsa cerințelor ridicate pentru componentele hardware - pentru absența costurilor suplimentare mari pentru modernizarea parcului de calculatoare a companiei.

· Crearea subsistemelor unui sistem automatizat pentru diverse nevoi.

· Crearea modalităților de introducere a informațiilor în baza de date.

Introducerea informațiilor în baza de date ar trebui să fie partajată în toate tabelele sau entitățile logice din baza de date.

Introducerea informațiilor în baza de date ar trebui să aibă o interfață ușor de utilizat

Pe cât posibil, introducerea informațiilor ar trebui să utilizeze cărți de referință și clasificatoare compilate mai devreme.

· Crearea modalităților de obținere a informațiilor din baza de date.

Principala modalitate de obținere a datelor din baza de date ar trebui să fie formularele și rapoartele preformate.

· Organizarea unei structuri complete de management al clienților.

AU ar trebui să ofere capabilități complete de gestionare a bazei de clienți.

1.4.4 Formalizarea calculelor subsarcinii

Sarcina de automatizare a activității unei agenții imobiliare în acest proiect este împărțită în mai multe subsarcini, a căror soluție de succes duce la o soluție de succes a problemei de automatizare a agenției imobiliare în ansamblu. Se pot distinge următoarele subsisteme:

· Subsistem de întreținere a apartamentelor și caselor de vânzare;

· Un subsistem de management al clienților pentru achiziționarea de apartamente și case;

· Un subsistem de gestionare a clienților pentru închirierea apartamentelor și caselor;

Subsistem de gestionare a clienților pentru închirierea apartamentelor și caselor

· Un subsistem pentru păstrarea clienților pentru alte servicii;

· Un subsistem de informații analitice.

Subsistemul de întreținere a apartamentelor și caselor de vânzare este conceput pentru a stoca toate datele necesare despre obiectele imobiliare. Astfel de date pot fi obiecte imobiliare în sine și caracteristicile acestora, proprietari și caracteristicile acestora, informații suplimentare despre imobile și alte date statice.

Subsistemul de întreținere a apartamentelor și caselor de vânzare ar trebui să permită păstrarea evidenței următoarelor obiecte:

· Apartamente. Tabelul „vinde date 1” este destinat stocării informațiilor de bază despre apartamente, cum ar fi:

- „Număr de camere” – care caracterizează numărul de locuințe, acest câmp poate fi parțial predefinit la introducerea datelor.

- „Adresa” - adresa spațiilor rezidențiale destinate vânzării sau închirierii.

- „Tipul de casă” - descrieri ale tipului de construcție a casei, de exemplu - „cărămidă”, „monolit” acest câmp poate fi parțial predefinit la introducerea datelor,

- "Etaj" - Etajul locației locuinței.,

- „Numărul de etaje” - numărul de etaje din casă,

- „Dimensiunea camerei” - suprafața camerei în metri pătrați,

- "Preț" - Costul total al camerei.

· Informații extinse apartamente. Tabelul „Vânzarea Date 2” este folosit pentru a stoca informații despre apartamentele de importanță secundară la momentul selectării opțiunilor, conține informații despre proprietar, tipul apartamentului, proprietar sau persoană de contact și alte informații care pot fi necesare.

· Achizitie de apartamente. Acest director este conceput pentru a stoca informații despre clienții care doresc să cumpere un apartament.

Acest director conține informații despre ce urmează să cumpere clientul, etajul aproximativ, numărul de etaje, numărul de camere, informații de contact.

· Schimb de apartamente. Tabelul este destinat informațiilor privind ofertele de schimb de apartamente. Judecând după informațiile despre client, despre ce fel de proprietate urmează să schimbe, există semnul unei suprataxe sau nu și alte informații similare cu informațiile din tabelul „Vând datele 2” și „vindeți datele 1”.

· Casa. Tabelul este un ghid al caselor de vânzare și include toate caracteristicile principale, precum: materialul din care este realizată casa, tipul de acoperiș, contactele proprietarului și alte informații flexibile.

· Familie mica. Tabelul este destinat stocării de informații despre un anumit tip de apartamente de tip „familie mică”, eliminarea acestui tip de apartamente se datorează prezenței unui număr mare de apartamente de acest tip în zona principală a activitatile agentiei.

Și o oarecare izolare față de restul fondului de locuințe.

În consecință, acest tabel conține toate caracteristicile disponibile în tabelele de vânzări de apartamente, precum și câteva caracteristici suplimentare caracteristice doar pentru acest tip de apartamente, de exemplu, cum ar fi „Tipul de familie mică”, caracterizată prin două caracteristici posibile - coridor și apartament .

· Clienți. Acest director este destinat să stocheze o listă de clienți ai agenției imobiliare. Pentru fiecare client (un element al cărții de referință a clientului), ar trebui să fie posibilă setarea tuturor proprietăților necesare care caracterizează clientul.

Subsistemul pentru întreținerea directoarelor ar trebui să ofere capacitatea de a introduce în mod convenabil și rapid date în directoare, de a stabili legături între directoarele aferente și de proprietăți suplimentare acolo unde este necesar. Dar, pe lângă posibilitatea de a introduce date în toate cărțile de referință, ar trebui să fie oferită și posibilitatea căutării rapide, căutării avansate și selectării datelor după orice criteriu sau combinație de criterii caracteristice acestei referințe. Este deosebit de necesar să se remarce organizarea selecției înregistrărilor în directorul de apartamente. Deoarece directorul de apartamente este elementul central al structurii de date și este legat de multe alte directoare, ar trebui să fie posibilă selectarea flexibilă a intrărilor din acest director. Acest lucru ar trebui să asigure posibilitatea selectării elementelor din directorul de apartamente nu numai după proprietățile de bază ale apartamentelor, ci și prin toate cele aferente: după valorile proprietăților suplimentare, pe suprafață.

Astfel, poți, de exemplu, să selectezi un apartament cu numărul de camere egal cu două, la etajul doi, nu la ultimul etaj și sub un anumit preț. Posibilitatea unei astfel de selecții flexibile a datelor face ca programul dezvoltat să fie foarte convenabil de utilizat. Capacitatea de a căuta și selecta înregistrări ar trebui să fie furnizată nu numai în directorul de produse, ci și în toate celelalte directoare.

Subsistemul de raportare analitică este conceput pentru a genera rapoarte privind rezultatele unei agenții imobiliare. În primul rând, este un raport despre tipurile de servicii prestate. Raportul se bazează pe tabelul clienți. Pot fi stabilite condiții pentru raport: selecție de către un anumit serviciu, după dată sau după client. Acest raport ar trebui să devină principalul raport de lucru pentru șeful agenției imobiliare, putem spune că programul a fost scris pentru asta. Al doilea raport analitic este un raport privind numărul de proprietăți de vânzare și prețul acestuia, care vă permite să analizați fluctuațiile pieței.

1.5 Analiza evoluțiilor existente și justificarea alegerii tehnologiei de proiectare

În acest moment, compania practic nu are măcar un fel de sistem automatizat, singurul care este folosit din software este Microsoft Word, care face parte din suita Microsoft Office. Care este folosit pentru a stoca toate datele, de exemplu, cum ar fi informații despre clienți și informații despre imobilul cu care lucrăm.

În plus, sistemul de contabilitate 1C este utilizat în activitatea departamentului de contabilitate, dar aspectul automatizării contabile nu este luat în considerare în sarcina pe care o rezolvă acest proiect de teză.

După cum sa menționat mai devreme, pentru o astfel de sarcină precum automatizarea unei agenții imobiliare, în principiu, nu există atât de multe evoluții.

Dintre acestea, este posibil să se evidențieze „Opțiunea ideală: imobiliare” după numărul de funcții, care are următoarele funcții și capacități:

· Mentinerea operatiunilor "Vanzare", "Cumparare", "Inchiriere", etc.

Contabilitatea aplicatiilor de vanzare si inchiriere de imobile de orice tip (peste 100 de detalii pentru descrierea proprietatii)

Contabilitatea cererilor de cumpărare și închiriere de bunuri imobiliare

Căutare încrucișată între aplicații și descrierile proprietăților

Contabilitatea tranzacțiilor finalizate și în așteptare

Crearea de forme arbitrare de rapoarte

Solicitări arbitrare pentru orice parametri

Export de date în formatele Excel, txt, csv și xml

· Schimb de date între birouri la distanță folosind e-mail, ftp sau dischetă

· Furnizarea de informații clientului într-o formă „securizată” (capacitatea de a ascunde informații comerciale)

Prezentare de fotografii cu obiecte imobiliare, desene și planuri în orice format (bmp, jpeg, rle, wmf)

Controlul accesului utilizatorului la diferite moduri și funcții ale programului

· Vizualizarea datelor de pe site-ul dvs. pe Internet

Sprijină operarea simultană a unui număr nelimitat de utilizatori

Baza de date puternică și rapidă

Interfață convenabilă și simplă

Documentație detaliată încorporată în program

Birou de asistență accesibil

Și sistemul „AGENȚIA IMMOBILIARĂ” cu următoarele capabilități

Operațiuni: „vinde”, „cumpără”, „închiriază”, „închiriază”, „schimba”.

Obiecte imobiliare: apartament, camera, casa, teren, spatii nerezidentiale, cladiri nerezidentiale si numeroasele lor optiuni.

Orice număr de orașe. Ierarhie geografică flexibilă în interiorul orașului: districte municipale, cartiere, străzi. Import de obiecte geografice din cărți de referință special pregătite pentru toate regiunile Federației Ruse; volumul total de date - peste jumătate de milion de străzi și microdistricte

Filtre puternice pentru opțiuni de căutare pentru toți parametrii, inclusiv fragmente de numere de telefon

Un sistem clar pentru sortarea comenzilor după toți parametrii

Selectarea și optimizarea treptată a opțiunilor de schimb, incl. interurban

Zone de depozitare a biletelor active și arhivate

Găsirea duplicatelor geografice

Diverse opțiuni de listă de prețuri, designer vizual de listă de prețuri

Managementul închirierii

Managementul afacerilor

Organizarea proceselor de afaceri prin stabilirea, notificarea și monitorizarea sarcinilor

Dezvoltarea suportului pentru crearea si editarea documentelor de diverse formate in legatura cu comenzi, tranzactii, sarcini

Rapoarte de performanță

Schimb automat de date prin e-mail și fișiere între diferite firme și sucursale din cadrul unei singure firme. Menținerea unui director de destinatari, capacitatea de a regla fin compoziția datelor trimise pentru fiecare dintre destinatari.

Publicarea aplicațiilor pe Internet. Organizare statice si suport pentru site-uri web dinamice. Posibilitatea organizării unui sistem multi-listări.

Opțiuni multiplayer și single-player

Sistem de securitate în doi pași - la nivel de server de baze de date și la nivel de client

Reglarea fină a drepturilor utilizatorului - aproximativ 200 de tipuri de acțiuni protejate

Monitorizarea acțiunilor fiecărui utilizator pentru toate operațiunile cu toate solicitările

Statistici privind mișcarea aplicației

Program de instalare și actualizare ușoară

O bază de date demonstrativă gata făcută cu câteva mii de aplicații pentru o familiarizare rapidă cu capacitățile programului și stăpânirea muncii cu acesta

Arhitectura client-server: fiabilitate ridicată a stocării datelor și viteză maximă de procesare

Dar, după cum sa menționat mai sus, în capitolul 1.3. aceste sisteme sunt prea complexe și necesită mai multe costuri decât este necesar pentru o agenție imobiliară mică dintr-un oraș mic.

1.6 Justificarea soluțiilor de proiectare

1.6.1 Justificarea soluțiilor de proiectare pentru suport tehnic

Sistemul automatizat al unei agenții imobiliare este conceput să funcționeze în sistemul de operare Windows, prin urmare, pentru funcționarea eficientă a sistemului în curs de dezvoltare, este necesar să se asigure astfel de cerințe pentru arhitectura și parametrii mijloacelor tehnice care să permită funcționarea sistemul în sine să funcționeze eficient.

Sistemul automatizat al unei agenții imobiliare este conceput pentru a funcționa pe un computer de tip IBMPC cu caracteristici tehnice nu mai puțin de:

· Procesor - Intel Celeron 2000;

RAM: 256 Mb;

· Hard disk, care asigură amplasarea sistemului de operare și a aplicației Microsoft Access 2007. Pentru a găzdui sistemul dezvoltat, sunt necesari 20 Mb de spațiu liber pe hard disk;

· Placă de rețea pentru conectarea la rețea.

Pentru a imprima rapoarte și documente, aveți nevoie de o imprimantă compatibilă cu computerul de mai sus.

În cazul variantei de lucru multi-utilizator cu sistemul, va trebui să utilizați un singur PC ca server de fișiere pentru a accesa baza de date. Este recomandabil să plasați această bază de date pe un server și să vă conectați la ea de pe computerele client prin protocolul smb sau prin ODBC deasupra smb. Un computer de tip IBMPC poate fi folosit ca server cu caracteristici nu mai mici de:

· Procesor - IntelCeleron 2000;

RAM: 256 Mb;

· Un hard disk care găzduiește sistemul de operare și Microsoft Access 2007.

Ca sistem de operare pe server, nu este în întregime recomandabil să folosiți un sistem de operare din familia Unix, cum ar fi, de exemplu, Linux, din cauza suportului insuficient pentru smb și ODBC.

Deoarece computerele client se vor conecta la baza de date a serverului, atât serverul, cât și mașinile client trebuie să funcționeze în rețeaua locală. Poate fi fie o rețea cu un singur rang, fie o rețea cu o organizație de domeniu.

Rețineți că funcționarea sistemului este posibilă nu numai în versiunea client-server, ci și în versiunea locală, deoarece se utilizează o bază de date locală care poate funcționa pe un computer client cu caracteristicile specificate sub controlul unui sistem de operare local de familia Windows, cum ar fi WindowsXP. Cu o astfel de organizare a muncii, nu sunt necesare un server, o rețea locală și un sistem de operare pentru server.


Sistemul dezvoltat este proiectat să funcționeze în sistemul de operare Windows. Programul ar trebui să funcționeze în orice sistem de operare din familia Windows: Windows 95/98, NT (ServicePack 6), 2000 (ServicePack 3), XP, precum și pe versiunile de server ale acestui sistem de operare. Această alegere se explică prin interfața grafică convenabilă dezvoltată a acestei familii de sisteme de operare, precum și prin popularitatea sa pe piața rusă. Multe companii de software, inclusiv sisteme de dezvoltare de aplicații, vizează și această familie de sisteme de operare, ceea ce a dus la un număr mare de sisteme de programare pe piață care permit dezvoltarea de software Windows.

Acest sistem de operare are un set foarte mare de utilități și utilități concepute pentru administrarea, managementul și diagnosticarea sistemului, precum și aplicațiile aplicațiilor. În plus, acceptă o interfață extinsă de programare pentru a scrie propriile aplicații pentru a rula în acest mediu de operare.

Recent, sistemul de operare Linux și derivatele sale au câștigat o popularitate deosebită.

În această situație, se poate pune întrebarea: „De ce ar trebui programatorii să stăpânească instrumentele de dezvoltare a aplicațiilor pentru Windows, dacă există un sistem de operare atât de excelent?” În ciuda popularității tot mai mari a Linux, se poate argumenta că în lumea computerelor personale, sistemul de operare Windows va domina destul de mult timp și este puțin probabil să fie înlocuit în viitorul apropiat.

Datorită faptului că programul stochează informații într-o bază de date, este necesar să existe un SGBD adecvat.

Programul este axat pe lucrul cu baze de date în formatul: MSAccess. În consecință, acest SGBD trebuie instalat pe computer. Dacă baza MSAccess rulează pe server, atunci computerul trebuie să fie conectat la server. Pentru a lucra cu baza de date MsAccess pe un computer la distanță, trebuie să aveți acces partajat deschis la baza de date situată pe computerul de la distanță prin protocolul SMB.

De asemenea, este necesar să se acorde utilizatorului de la distanță care se conectează la baza de date, drepturile de citire, scriere, modificare a datelor de pe computerul care va stoca baza de date. De asemenea, pentru accesarea datelor se folosesc sistemele de baze de date MSAccess din versiunea nu mai mică de 2007 de la Microsoft.

1.6.3 Motivarea deciziilor de proiectare software

Orice SGBD modern poate fi folosit pentru a îndeplini sarcinile atribuite. Pentru o interacțiune convenabilă a utilizatorului cu sistemul, va fi necesar să vă gândiți cu atenție la interfața sistemului - astfel încât să fie simplă și în același timp funcțională.

Pentru ca baza de date să funcționeze optim, va fi necesară definirea corectă a relațiilor logice dintre tabele. Astfel, o cantitate semnificativă de timp poate fi cheltuită dezvoltării bazei de date în sine și a fundației aplicației client.

După ce ați stabilit exact ce date aveți nevoie, cum vor fi stocate în memorie și ce fel de sistem de acces la date ar trebui să fie, ați rezolvat astfel doar problema gestionării datelor. În plus, avem nevoie și de o modalitate simplă de a automatiza soluția sarcinilor tipice viitoare. Chiar dacă poți dezvolta foi de calcul „aplicații” sofisticate, tot nu ai instrumentele pentru a depana și gestiona astfel de aplicații pentru a crea cu ușurință, să zicem, formulare de comandă complete sau un sistem de gestionare a stocurilor. În schimb, SGBD-urile sunt concepute special pentru construirea de aplicații. Acestea vă oferă instrumentele de care aveți nevoie pentru a gestiona și manipula datele și oferă capacitatea de a cataloga și gestiona obiectele aplicației. În acest caz, împreună cu SGBD, aveți la dispoziție un limbaj de programare și un instrument de depanare.

În lumina celor de mai sus, aveți nevoie de un sistem puternic de gestionare a bazelor de date relaționale și un sistem de dezvoltare a aplicațiilor pentru a vă automatiza sarcinile. Aproape toate SGBD existente au instrumente de dezvoltare a aplicațiilor care pot fi folosite de programatori sau utilizatori calificați atunci când creează proceduri pentru automatizarea managementului și procesării datelor. Din păcate, multe sisteme de dezvoltare de aplicații necesită cunoașterea unui limbaj de programare, cum ar fi C sau Xbase, pentru a crea proceduri. Cu toată puterea și bogăția lor, ei necesită să ai ceva pregătire și experiență pentru a le folosi cu succes. Din fericire, sunt disponibile instrumente care facilitează proiectarea și construirea aplicațiilor de baze de date fără a cunoaște un limbaj de programare. Lucrul în Microsoft Access începe prin definirea tabelelor relaționale și a câmpurilor acestora care vor conține datele. Imediat după aceea, puteți utiliza formulare, rapoarte și macrocomenzi pentru a defini acțiunile asupra acestor date.

Formularele și rapoartele pot fi folosite pentru a specifica formate de afișare și calcule suplimentare, la fel ca lucrul cu foi de calcul. Dar, în acest caz, formatele și instrucțiunile pentru efectuarea calculelor conținute în formulare și rapoarte sunt separate de date (situate în tabele), astfel încât să aveți libertate deplină de acțiune în utilizarea datelor fără a modifica datele în sine - este suficient să creați un formular sau un raport suplimentar folosind aceleași date. Dacă trebuie să automatizați anumite acțiuni, puteți crea cu ușurință macrocomenzi pentru a stabili legături între anumite formulare și rapoarte sau pentru a efectua anumite acțiuni ca răspuns la un eveniment (de exemplu, modificarea datelor într-un anumit câmp al unui formular). Dacă avem nevoie de instrumente mai sofisticate, cum ar fi utilitățile bibliotecii Windows, puteți scrie o procedură în Access Basic. Mai jos este o listă a principalelor motive pentru care pare oportun să treceți la utilizarea Access în munca dvs.

Motivul 1.

Aveți prea multe fișiere individuale sau unele fișiere conțin o cantitate mare de informații, ceea ce face dificilă lucrul cu datele. În plus, este posibil ca limitările de memorie ale programului sau ale sistemului să nu vă permită să lucrați cu astfel de cantități de date.

Motivul 2.

Utilizați datele într-o varietate de moduri: pentru informații despre anumite tranzacții (de exemplu, facturi), pentru analize rezumative (de exemplu, pentru vânzări trimestriale) sau utilizați aceste date pentru a prezice anumite situații. Prin urmare, trebuie să puteți vizualiza aceste date din unghiuri diferite, ceea ce face mult mai dificilă crearea unei structuri unice de prezentare a datelor care să vă satisfacă toate nevoile.

Motivul 3.

Este nevoie ca diferiți specialiști să folosească aceleași date. De exemplu, tot felul de oameni sunt implicați în introducerea, actualizarea și analizarea acestora. Dacă o singură persoană poate face modificări la o foaie de calcul sau la un document, atunci mai mulți utilizatori pot interacționa cu baza de date în același timp, modificând conținutul aceluiași tabel. În același timp, bazele de date asigură că utilizatorii lucrează întotdeauna cu cele mai recente modificări ale datelor.

Motivul 4.

Trebuie să protejați datele de accesul neautorizat, să le controlați valorile și să mențineți integritatea bazei de date - la urma urmei, mulți utilizatori au acces la date, aceste date sunt utilizate în activitatea companiei dvs. și sunt interconectate (de exemplu, clienții și comenzi).

Microsoft Access, care deține toate caracteristicile unui SGBD clasic, oferă și capabilități suplimentare. Access nu este doar un sistem de gestionare a bazelor de date puternic, flexibil și ușor de utilizat, ci și un sistem de dezvoltare a aplicațiilor bazate pe baze de date. Cu Access, puteți crea o aplicație bazată pe Windows care să răspundă nevoilor dvs. de gestionare a datelor. Folosind interogări, puteți selecta și manipula informațiile stocate în tabele. Puteți crea formulare pentru a introduce, vizualiza și actualiza date și puteți utiliza Access pentru a crea atât rapoarte simple, cât și complexe. Formularele și rapoartele „moștenesc” proprietățile tabelului de bază sau ale interogării, astfel încât, în cele mai multe cazuri, specificați formate, condiții de valoare și alte caracteristici ale datelor o singură dată. Unele dintre cele mai puternice instrumente din Access sunt Object Design Tools - Wizards, pe care le puteți utiliza pentru a crea tabele, interogări de diferite tipuri de formulare și rapoarte, făcând simplu clic pe opțiunile dorite. Pentru a vă automatiza complet aplicația, puteți utiliza macrocomenzile Access pentru a conecta cu ușurință datele la formulare și rapoarte. Puteți crea majoritatea aplicațiilor fără a scrie o singură linie de cod, dar dacă aveți nevoie să creați ceva foarte sofisticat, atunci Microsoft Access oferă un limbaj de programare puternic pentru asta - Microsoft Access Basic.

În cele din urmă, toate aceste instrumente vă permit să creați aplicații care funcționează nu numai cu o bază de date Access, ci și cu alte baze de date cele mai comune. Aplicația dvs. poate lucra direct cu fișiere dBASE, baze de date Paradox, baze de date FoxPro și orice bază de date care acceptă ODBC. De asemenea, puteți importa cu ușurință (și exporta date în) fișiere text, documente de procesor de text și foi de calcul.

Microsoft Access are multe domenii de aplicare: într-o afacere mică; în munca contractuală atunci când dezvoltați aplicații personalizate sau acționați ca consultant; in marile corporatii, cand actionezi ca coordonator al sistemelor informatice de productie si chiar in domeniul uzului casnic.

2 Partea de proiectare

2.1 Suport informațional al sarcinii

2.1.1 Modelul informațional și descrierea acestuia

Ca urmare a proiectării, a fost elaborat un model informațional al sistemului, care este un model de organizare a activității sistemului și explică schematic pe baza căror documente de intrare, precum și informații de reglementare și de referință, sistemul automatizat de agentia imobiliara functioneaza si se obtin datele de iesire, adica procesul de conversie a datelor într-un sistem informatic.

Modelul informațional are trei domenii.

Zona 1 reflectă procesul de introducere și editare a datelor în directoare, care se referă la subsistemul de întreținere a directoarelor sistemului în curs de dezvoltare. Pentru a vizualiza lista fiecărui director și a edita datele directorului, există un formular de ecran separat care permite operatorului de sistem să introducă date în director, să vadă și să editeze datele existente. Ca urmare a muncii operatorului, directoarele se modifică: la ele sunt adăugate date noi, înregistrările existente sunt modificate sau șterse. La editarea datelor unor directoare, se folosesc informații din alte directoare conexe, de exemplu, directorul „Vânzare date” este legat de directorul „Vânzare date 2”.

Zona 2 descrie sistemul de obținere a datelor din baza de date.

În această zonă, utilizatorul primește informații precum.

Vânzarea/cumpărarea/schimbul/închirierea/închirierea imobilelor din tabele:

Vinde date

Vinde date 2

Schimb KV

Familie mica

Schimb case / kV

Mic schimb de semințe

Cumpărare

Cumpărare 2

Cumpara casa

Achiziție mică de semințe

Zona 3 a modelului de informații descrie subsistemul de raportare. În această zonă, pe ecranul de primire a rapoartelor, utilizatorul stabilește condițiile pentru generarea rapoartelor. In procesul de obtinere a rapoartelor se folosesc clienti, iar rezultatul muncii se genereaza rapoarte asupra clientilor destinate managerului.

Zona 4 afișează un subsistem de spații libere, cum ar fi spațiile de declarație de cumpărare, vânzare etc. și BSO.

Modelul informațional este prezentat în Figura 2.4.

Figura 1.3. Model informativ.

2.1.2 Clasificatoare și sisteme de codificare utilizate

Pe baza sarcinilor stabilite în fața noastră atunci când dezvoltăm acest AU din structura și cerințele de informații pentru acest AU, utilizarea clasificatoarelor pare nerezonabilă și va supraîncărca sistemul numai dacă sunt pornite.

2.1.3 Caracteristicile documentelor primare cu referință și informații operaționale de intrare

Un sistem automatizat de agenție imobiliară nu este dezvoltat de la zero. Metodologia muncii sale se bazează pe sisteme contabile care au deja mulți ani de experiență în aplicare, dar nu sunt concepute sub formă de programe de calculator. Prin urmare, datele de intrare pentru sistem vor fi aceleași date care au fost utilizate în sistemele manuale. Fiecare dintre subsisteme are propriul set de date de intrare și de ieșire, iar datele de ieșire ale unui subsistem pot fi datele de intrare ale altui subsistem. Deci, de exemplu, înregistrările din directorul clienților și achizițiile imobiliare sunt date de intrare pentru construirea unui raport pe piață, care este parte integrantă a subsistemului de raportare analitică. Să descriem datele de intrare și de ieșire pentru fiecare subsistem.

Pentru subsistemul cărților de referință, datele de intrare sunt listele corespunzătoare pe hârtie. Deci, de exemplu, pentru sarcina de a menține un director de apartamente, datele de intrare sunt o listă de apartamente oferite operate de companie.

Rezultatul introducerii listei de apartamente în sistem va fi un tabel de apartamente, care la rândul său acționează ca date de intrare pentru selectarea apartamentelor pentru client. Situația este aceeași cu toate celelalte directoare: bursă, clienți, case: toate acestea trebuie furnizate persoanei responsabile cu introducerea informațiilor în baza de date de către conducerea companiei pe hârtie. Ieșirea sunt tabelele de bază de date corespunzătoare. Trebuie remarcat faptul că tabelele de referință conțin în mare parte informații statice, de ex. neschimbându-se în timp sau schimbându-se foarte rar. O excepție este directorul clienților. Deși contractele noi cu clienții vechi sunt încheiate foarte rar, aceasta nu necesită adăugarea frecventă de date în directorul clienților. Datele de intrare pentru completarea ghidului clientului sunt contracte pe hârtie cu clienții introduse de agentul imobiliar care efectuează tranzacția. Datele de ieșire, ca și în cazul altor directoare, sunt un tabel complet de clienți.

Pentru subsistemul de raportare analitică, datele de intrare sunt înregistrări în tabelele clienților și toate tabelele legate de bunuri imobiliare.

Folosind această matrice de date, ținând cont de condițiile de construire a rapoartelor impuse de utilizator, sistemul construiește un raport care poate fi vizualizat pe un ecran de monitor sau imprimat pe o imprimantă. Rapoartele gata sunt rezultatul subsistemului de raportare analitică și al întregului sistem în ansamblu.

Numele complet al cărții de referință Titlu scurt Subdirectorul către Responsabil Frecvență de actualizare
1 Proprietate de vanzare Vinde date 1 Agent imobiliar De necesitate
2 Vânzarea de bunuri imobiliare (suplimentar) Vinde date 2 №1 Agent imobiliar De necesitate
3 Schimb apartament Schimb kv Agent imobiliar De necesitate
4 Opțiuni de schimb de apartamente Schimb kv №3 Agent imobiliar De necesitate
5 Familie mica Micuța Seymeyka Agent imobiliar De necesitate
6 Cumpărarea unei proprietăți Cumpărare Agent imobiliar De necesitate
7 Cumpărarea imobiliare (suplimentar) Cumparare 2 №6 Agent imobiliar De necesitate

Caracteristicile bazei de date

2.1.3.1. Caracteristicile modelului bazei de date infologice

Modelul infologic se aplică după descrierea verbală a materiei.

Relațiile pot fi stabilite între entități - asociații binare care arată modul în care entitățile se relaționează sau interacționează între ele. O relație poate exista între două entități diferite sau între o entitate și ea însăși (relație recursiva). Acesta arată modul în care instanțele de entitate sunt legate între ele. Dacă se stabilește o relație între două entități, atunci aceasta determină relația dintre instanțe ale uneia și celeilalte entități.

Relațiile sunt împărțite în trei tipuri în funcție de multiplicitatea lor: unu-la-unu (1: 1), unu-la-mai mulți (1:M), mulți-la-mulți (M:M).

O relație unu-la-unu înseamnă că o instanță a unei entități este asociată doar cu o instanță a altei entități.

O relație unu-la-mai multe (1: M) înseamnă că o instanță de entitate situată în stânga relației poate fi asociată cu mai multe instanțe ale entității situate în dreapta relației.

O relație multi-la-mulți (M: M) înseamnă că mai multe instanțe ale primei entități pot fi asociate cu mai multe instanțe ale celei de-a doua entități și invers. Orice număr de conexiuni cu încărcări semantice diferite poate fi setat între două entități.

O relație de oricare dintre aceste tipuri poate fi necesară dacă fiecare instanță a entității trebuie să participe la această relație, opțional - dacă nu fiecare instanță a entității trebuie să participe la această relație. În acest caz, conexiunea poate fi obligatorie pe de o parte și opțională pe de altă parte.

Vom realiza proiectarea infologica a bazei de date a sistemului automatizat al agentiei imobiliare.

Pe baza analizei subiectului, vom selecta entitățile modelului „Relație între entitate” (model ER) și le vom reprezenta sub forma unei diagrame.

Figura 1.4. Model ER.

2.1.3.2. Caracteristicile modelului datalogic al bazei de date

Toate informațiile utilizate în timpul funcționării aplicației sunt stocate în baza de date.

Baza de date MSACCESS a fost aleasă ca bază de date desktop. Adică, o bază de date este un fișier de pe disc care conține tabele de baze de date sub formă de fișiere de date și indexați la acestea.

Programul folosește limbajul de interogare universal SQL pentru lucrul cu tabele, adăugarea, ștergerea, editarea înregistrărilor. Acest limbaj permite dezvoltatorului să facă abstracție completă de formatul și locația bazei de date și să acceseze în mod egal datele din baze de date de diferite formate. Astfel, utilizarea acestui limbaj universal ne permite să ne rezolvăm sarcina: să dezvoltăm o aplicație universală care să poată funcționa cu o bază de date de orice format fără a schimba codul sursă al aplicației.

Baza de date pe care am dezvoltat-o ​​este relațională și, ca și alte baze de date relaționale, este formată din tabele. Mai jos este un tabel cu entitățile bazei de date.

Coloana(e) din „ Opțiune schimb valutar mp "Masa
Nume Tip de date Opțiune nulă Este PK Este FK
Codul Număr automat NUL da da
Opțiuni de schimb Text (255) NUL # #
tipul casei Text (255) NUL # #
tip de apartament Text (255) NUL # #
suprafata totala Număr întreg lung NUL # #
spațiu de locuit Număr întreg lung NUL # #
zona de bucatarie Număr întreg lung NUL # #
podea Text (255) NUL # #
numărul de etaje Text (255) NUL # #
tip de baie Text (255) NUL # #
balcon Text (255) NUL # #
Informații suplimentare Notificare NUL # #
Coloana(e) din „ Casa "Masa
Nume Tip de date Opțiune nulă Este PK Este FK
Codul Număr automat NUL da #
Adresă (Casa de pe stradă) Notificare NUL # #
Zona de aterizare Număr întreg lung NUL # #
materialul casei Text (255) NUL # #
acoperișuri Text (255) NUL # #
numărul de etaje ale casei Text (255) NUL # #
suprafata totala Număr întreg lung NUL # #
număr de camere Text (255) NUL # #
preț (mii de ruble) la Număr întreg lung NUL # #
comunicatii Notificare NUL # #
Informații suplimentare Notificare NUL # #
Persoana de contact Notificare NUL # #
numar de contact Text (255) NUL # #
adresa de internet Notificare NUL # #
Coloana(e) din „ Clienții "Masa
Nume Tip de date Opțiune nulă Este PK Este FK
Codul Text (18) NUL da #
Numele complet Text (18) NUL # #
Telefon fix Text (18) NUL # #
Telefon mobil Text (18) NUL # #
Adresa de rezidenta Text (18) NUL # #
Semnul unei tranzacții existente Text (18) NUL # #
Detalii despre afacere Text (18) NUL # #
Informații suplimentare Text (18) NUL # #
Coloana(e) din „ familie mica "Masa
Nume Tip de date Opțiune nulă Este PK Este FK
Codul Număr automat NUL da #
adresa (strada_casa) Text (255) NUL # #
tipul casei Text (255) NUL # #
tip de locuință Text (255) NUL # #
podea Text (255) NUL # #
numărul de etaje Text (255) NUL # #
suprafata totala Număr întreg lung NUL # #
spațiu de locuit Număr întreg lung NUL # #
preț (mii de ruble) la Număr întreg lung NUL # #
Informații suplimentare Notificare NUL # #
Persoana de contact Notificare NUL # #
numar de contact Text (255) NUL # #
adresa de internet Notificare NUL # #
Coloana(e) din „ schimb valutar Casa / mp "Masa
Nume Tip de date Opțiune nulă Este PK Este FK
Codul Număr automat NUL da #
Adresă (Casa de pe stradă) Notificare NUL # #
Zona de aterizare Număr întreg lung NUL # #
materialul casei Text (255) NUL # #
numărul de etaje ale casei Text (255) NUL # #
suprafata totala Număr întreg lung NUL # #
număr de camere Text (255) NUL # #
preț (mii de ruble) la Număr întreg lung NUL # #
comunicatii Notificare NUL # #
Informații suplimentare Notificare NUL # #
opțiuni de schimb Text (255) NUL # #
conditii Notificare NUL # #
Persoana de contact Notificare NUL # #
numar de contact Text (255) NUL # #
adresa de internet Notificare NUL # #
Coloana(e) din „ schimb valutar mp "Masa
Nume Tip de date Opțiune nulă Este PK Este FK
Codul Număr automat NUL da #
categorie de apartamente Text (255) NUL # #
Adresă (Casa de pe stradă) Notificare NUL # #
tipul casei Text (255) NUL # #
tip de apartament Text (255) NUL # #
podea Număr întreg lung NUL # #
numărul de etaje Număr întreg lung NUL # #
suprafata totala Număr întreg lung NUL # #
spațiu de locuit Număr întreg lung NUL # #
zona de bucatarie Număr întreg lung NUL # #
tip de baie Text (255) NUL # #
balcon Text (255) NUL # #
Informații suplimentare Notificare NUL # #
preț (mii de ruble) Număr întreg lung NUL # #
Opțiuni de schimb Text (255) NUL # #
condiție Notificare NUL # #
Persoana de contact Notificare NUL # #
numar de contact Text (255) NUL # #
adresa de internet Notificare NUL # #
Coloana(e) din „ schimb valutar sămânță mică "Masa
Nume Tip de date Opțiune nulă Este PK Este FK
Codul Număr automat NUL da #
adresa (strada_casa) Text (255) NUL # #
tipul casei Text (255) NUL # #
tip de locuință Text (255) NUL # #
podea Text (255) NUL # #
numărul de etaje Text (255) NUL # #
suprafata totala Număr întreg lung NUL # #
spațiu de locuit Număr întreg lung NUL # #
preț (mii de ruble) la Număr întreg lung NUL # #
Informații suplimentare Notificare NUL # #
opțiuni de schimb Text (255) NUL # #
condiție Notificare NUL # #
Persoana de contact Notificare NUL # #
numar de contact Text (255) NUL # #
adresa de internet Notificare NUL # #
Coloana(e) din „ cumpărături Casa "Masa
Nume Tip de date Opțiune nulă Este PK Este FK
Codul Număr automat NUL da #
Adresă (Casa de pe stradă) Notificare NUL # #
Zona de aterizare Număr întreg lung NUL # #
materialul casei Text (255) NUL # #
acoperișuri Text (255) NUL # #
numărul de etaje ale casei Text (255) NUL # #
suprafata totala Număr întreg lung NUL # #
număr de camere Text (255) NUL # #
preț (mii de ruble) la Număr întreg lung NUL # #
comunicatii Notificare NUL # #
Informații suplimentare Notificare NUL # #
Persoana de contact Notificare NUL # #
numar de contact Text (255) NUL # #
adresa de internet Notificare NUL # #
Coloana(e) din „ Cumpărare sămânță mică "Masa
Nume Tip de date Opțiune nulă Este PK Este FK
Codul Număr automat NUL da #
adresa (strada_casa) Text (255) NUL # #
tipul casei Text (255) NUL # #
tip de locuință Text (255) NUL # #
podea Text (255) NUL # #
numărul de etaje Text (255) NUL # #
suprafata totala Număr întreg lung NUL # #
spațiu de locuit Număr întreg lung NUL # #
preț (mii de ruble) la Număr întreg lung NUL # #
Informații suplimentare Notificare NUL # #
Persoana de contact Notificare NUL # #
numar de contact Text (255) NUL # #
adresa de internet Notificare NUL # #
Coloana(e) din „ cumpărare "Masa
Nume Tip de date Opțiune nulă Este PK Este FK
Codul Număr automat NUL da #
categorie de apartamente Text (255) NUL # #
Adresă (Casa de pe stradă) Notificare NUL # #
tipul casei Text (255) NUL # #
podea Număr întreg lung NUL # #
numărul de etaje Număr întreg lung NUL # #
suprafata totala Număr întreg lung NUL # #
preț (mii de ruble) la Număr întreg lung NUL # #
Coloana(e) din „ cumpărare 2 „Masa
Nume Tip de date Opțiune nulă Este PK Este FK
Codul Număr automat NUL da da
tip de apartament Text (255) NUL # #
spațiu de locuit Număr întreg lung NUL # #
zona de bucatarie Număr întreg lung NUL # #
tip de baie Text (255) NUL # #
balcon Text (255) NUL # #
Informații suplimentare Notificare NUL # #
Persoana de contact Notificare NUL # #
numar de contact Text (255) NUL # #
adresa de internet Notificare NUL # #
Coloana(e) din tabelul „vinde date 1”.
Nume Tip de date Opțiune nulă Este PK Este FK
Codul Număr automat NUL da #
categorie de apartamente Text (255) NUL # #
Adresă (Casa de pe stradă) Notificare NUL # #
tipul casei Text (255) NUL # #
podea Număr întreg lung NUL # #
numărul de etaje Număr întreg lung NUL # #
suprafata totala Număr întreg lung NUL # #
preț (mii de ruble) la Număr întreg lung NUL # #
Coloana(e) din tabelul „vinde date 2”.
Nume Tip de date Opțiune nulă Este PK Este FK
Codul Număr automat NUL da da
tip de apartament Text (255) NUL # #
spațiu de locuit Număr întreg lung NUL # #
zona de bucatarie Număr întreg lung NUL # #
tip de baie Text (255) NUL # #
balcon Text (255) NUL # #
Informații suplimentare Notificare NUL # #
Persoana de contact Notificare NUL # #
numar de contact Text (255) NUL # #
adresa de internet Notificare NUL # #

2.2Software pentru sarcini

2.2.1 General (arborele de funcții și scriptul de dialog)

În cadrul acestui proiect se pot distinge următoarele categorii de funcții: funcții de introducere a informațiilor în directoare, funcții de introducere a datelor imobiliare și funcții de primire a rapoartelor analitice. Fiecare dintre aceste categorii aparține subsistemului corespunzător al aplicației în curs de dezvoltare: subsistemul pentru menținerea cărților de referință, subsistemul pentru introducerea documentelor și subsistemul pentru primirea rapoartelor analitice.

Aplicația oferă un dialog convenabil și ușor de înțeles între utilizator și program pentru apelarea tuturor funcțiilor. Utilizatorul poate accesa funcțiile prin meniul principal al formei principale a aplicației și prin butoanele de pe panoul de lansare rapidă, duplicând elementele de meniu corespunzătoare. Forma principală a aplicației, pe lângă faptul că oferă interfața principală pentru accesarea tuturor funcțiilor aplicației, acționează și ca un container pentru toate celelalte formulare de ecran.

Primul grup de formulare de ecran oferă utilizatorului acces la subsistemul pentru menținerea directoarelor de sistem. Acest grup de formulare de ecran este apelat din meniul principal al programului „Referințe”. Fiecare subpost al acestui element de meniu corespunde apelului formularului de afișare, care vă permite să editați directorul corespunzător.

Toate formularele de ecran pentru vizualizarea și editarea directoarelor sunt similare între ele și vă permit să efectuați funcții de vizualizare a listei de directoare, introducerea de date noi în director, editarea datelor existente și ștergerea datelor existente. Pentru a introduce noi și a edita date existente ale directoarelor, sunt apelate formularele de editare ale directoarelor corespunzătoare. Aceleași formulare sunt, de asemenea, folosite pentru a vizualiza informații detaliate ale unei intrări de director, deoarece în lista de director sunt prezentate doar datele de bază.


2.2.2 Schema bloc a proiectului

Figura 2.14 prezintă schema structurală a proiectului.

Figura 2.1. Schema de apelare a modulelor.

2.2.3 Descrierea modulelor software

O abordare orientată pe obiect a fost luată ca bază pentru implementarea software a soluției problemei. Limbajul C++ ales ca limbaj de programare include un aparat puternic pentru a susține această tehnologie cea mai promițătoare: clase și obiecte, o ierarhie de structuri, uniuni și clase cu diverse mecanisme de moștenire, încapsularea datelor și funcții de procesare cu mai multe niveluri de acces, polimorfism. de operații, funcții și obiecte, oferind accesorii atât statici, cât și virtuali. Aparatul de programare orientat pe obiecte încorporat vă permite să descrieți domenii complexe și să creați pachete software flexibile, ușor de adaptat, atât pentru scopuri de sistem, cât și pentru aplicații.

Pentru a implementa fiecare subsarcină din proiect, au fost create mai multe clase, moștenitori ai clasei standard a bibliotecii VCL TForm.

Programul a fost dezvoltat ca o aplicație Web și îndeplinește toate cerințele pentru o interfață de aplicație Web. Programul este împărțit în module, ceea ce corespunde principiilor programării modulare. Să luăm în considerare fiecare dintre aceste module în detaliu.

Modulul formei principale a aplicației oferă utilizatorului o interfață pentru accesarea tuturor funcțiilor principale ale programului. Toate funcțiile programului sunt accesate prin meniul principal și bara de butoane de acces rapid. Toate butoanele și elementele de meniu sunt furnizate cu instrucțiuni detaliate.

Subsistemul pentru editarea cărților de referință include o serie de module care sunt concepute pentru a vizualiza și edita conținutul cărților de referință. Rețineți că aceleași forme sunt utilizate și în alte subsisteme. Deci, formularul de vizualizare a listei de mărfuri, care face parte din subsistemul pentru menținerea cărților de referință, este numit din subsistemul de contabilizare a mișcării mărfurilor la înregistrarea încasărilor sau cheltuielilor pentru selectarea mărfurilor, precum și din subsistemul de rapoarte analitice pentru selectarea unui produs la stabilirea condițiilor pentru construirea unui raport asupra oricărui produs.

Subsistemul de întreținere a directoarelor include următoarele module:

· Modulul de vizualizare a listei de mărfuri este conceput pentru a vizualiza lista de articole, precum și pentru a selecta un produs în orice formă de apelare;

· Modulul de editare a produsului, numit din modulul de vizualizare a produsului, este destinat editării datelor unui anumit produs. Același modul numește module ale directoarelor conexe, cum ar fi valorile proprietăților bunurilor, proiectele legate de un produs și analogii unui produs. Astfel, în acest modul, munca principală are loc cu privire la atribuirea tuturor datelor de produs.

· Modulul de analogi este destinat pentru vizualizarea și atribuirea analogilor de mărfuri pentru un produs;

· Modulul de proiect este destinat pentru vizualizarea unei liste de proiecte tipice. În care pot fi utilizate bunuri, precum și pentru selectarea acestor proiecte în formularele de apelare;

· Modulul de editare a proiectului este destinat pentru editarea datelor unui anumit proiect și setarea proprietăților proiectului pentru acest proiect;

· Modulul de proprietăți ale proiectului este destinat menținerii unei liste de proprietăți ale proiectului;

· Modulul de editare a proprietăților proiectului este destinat pentru editarea datelor unei proprietăți specifice;

· Modulul clienți este destinat vizualizării și editarii listei de clienți, inclusiv editarea tuturor datelor clienților, precum și pentru selectarea clienților în formularul de apelare;

· Modulul de producători este destinat vizualizării și editarii listei de clienți, inclusiv editarea tuturor datelor clienților, precum și pentru selectarea clienților în formularul de apelare;

· Modulul proprietăților bunurilor este destinat vizualizării listei proprietăților bunurilor;

· Modulul de editare a proprietăților bunurilor este destinat pentru editarea datelor acestei proprietăți specifice a bunurilor și pentru stabilirea tuturor valorilor posibile ale acestei proprietăți;

Modulul de valori ale proprietăților este destinat pentru vizualizarea și editarea valorilor proprietăților bunurilor

· Modulul Depozite este conceput pentru a vizualiza lista de depozite și a selecta depozite în formularul de apelare;

· Modulul de editare a depozitului este destinat editării datelor unui anumit depozit;

Subsistemul de contabilizare a circulației mărfurilor conține module. Responsabil cu funcționalitatea principală a programului: asigurarea circulației mărfurilor în depozite și calcularea soldului mărfurilor:

· Modulul jurnalului de documente conține o listă a operațiunilor care sunt înregistrate în tabelul de operațiuni al bazei de date;

· Modulul document este destinat editării unei singure operații, inclusiv a tuturor componentelor acesteia. Acest modul, ca și modulul de produs, apelează multe alte forme pentru a selecta valori.

· Modulul de editare a rândului secțiunii tabelare a operației este destinat editării datelor unui rând al documentului.

Subsistemul de raportare analitică include următoarele module:

· Modul pentru întocmirea unui proces-verbal privind soldul mărfurilor în depozite;

· Modul pentru întocmirea unui proces-verbal privind circulația mărfurilor în depozite.

În IDE-ul vizual Borland C ++ Builder, formularul este componenta principală a programului. Un formular încapsulează elemente ale interfeței utilizator și cod de program care conține reacții la acțiunile utilizatorului. Acest lucru respectă pe deplin principiile programării orientate pe obiecte. C++ Builder generează automat o clasă de formular pentru un formular, care conține componentele plasate pe formular, proprietățile și metodele formularului, atât generate automat de C++ Builder, cât și definite de utilizator. Aplicația dezvoltată definește următoarele forme:

· Formularul Fmain - forma principală a aplicației, implementată în fișierul UnitMain.cpp îndeplinește funcțiile interfeței principale cu utilizatorul pentru accesarea tuturor funcțiilor programului prin meniul principal al aplicației și panoul de butoane de acces rapid. În plus, formularul principal acționează ca un container pentru toate celelalte forme în care are loc introducerea și prelucrarea datelor.

· Formularul FTovar, implementat în fișierul UnitTovar.cpp, îndeplinește funcțiile de vizualizare a listei de mărfuri introduse în tabelul de mărfuri din baza de date a sistemului. Elementul principal al formularului este componenta DBGrid a paletei C++ Builder, care afișează tabelul de mărfuri sub forma unei liste. Coloanele componentei DBGrid afișează câmpurile corespunzătoare din tabelul de mărfuri: nume, nume englezesc, cod de bare și producător. Același formular este utilizat pentru a selecta un articol în cazul apelării acestui formular din alte formulare pentru a selecta un anumit articol, de exemplu, sub forma unui raport privind soldurile.

· Formularul FTovarEdit, implementat în fișierul UnitTovarEdit.cpp, este destinat pentru vizualizarea și editarea datelor despre produse. Acest formular conține comenzi care afișează date de bază ale produsului, cum ar fi numele, numele în limba engleză, descrierea detaliată, sinonimele, codul de bare și prețul și producătorul. Rețineți că un producător este selectat deschizând formularul producătorului și selectându-l din lista propusă. Pe lângă datele de bază, formularul de editare a produsului afișează și datele directoarelor aferente, ale căror înregistrări sunt asociate acestui produs: analogi, proiecte cărora le aparține produsul și proprietățile acestui produs cu valorile lor. Este foarte convenabil să afișați datele directoarelor conexe într-o singură formă, deoarece toate datele necesare despre produs sunt localizate împreună. Ele pot fi vizualizate și editate.

· Formularul FormClients, implementat în fișierul FormClientsU.cpp, este destinat pentru vizualizarea și editarea datelor despre contrapărțile de sistem: furnizori și clienți. Formularul este structurat astfel încât să vă permită să vizualizați lista clienților în partea stângă și date detaliate despre clientul actual în partea dreaptă. Lista afișează doar numele cumpărătorului din câmpul nume al tabelului bazei de date; în comenzile din partea dreaptă sunt afișate datele din toate celelalte câmpuri. Această abordare este foarte convenabilă, deoarece vă permite să vizualizați și să editați datele complete ale clienților într-un singur formular. Butoanele Adăugare, Salvare și Ștergere apelează proceduri care execută interogări SQL pentru a adăuga, modifica și șterge înregistrări din baza de date.

· Formularul FormVendirs, implementat în fișierul FormVendirsU.cpp, este destinat pentru vizualizarea și editarea datelor despre producătorii de bunuri. Formularul este structurat astfel încât să vă permită să vizualizați lista producătorilor în partea stângă și date detaliate despre producătorul actual în partea dreaptă. Lista afișează doar numele producătorului din câmpul nume al tabelului bazei de date, în comenzile din partea dreaptă sunt afișate datele din toate celelalte câmpuri. Această abordare este foarte convenabilă, deoarece vă permite să vizualizați și să editați datele complete ale producătorului într-un singur formular. Butoanele Adăugare, Salvare și Ștergere apelează proceduri care execută interogări SQL pentru a adăuga, modifica și șterge înregistrări din baza de date.

· Formularul FProj, implementat în fișierul FProjU.cpp, îndeplinește funcțiile de vizualizare a listei proiectelor introduse în tabelul de proiecte din baza de date a sistemului. Elementul principal al formularului este componenta DBGrid a paletei C++ Builder, care afișează tabelul de proiecte ca o listă. Coloanele componentei DBGrid afișează numai câmpul „Nume” din tabelul de proiect. Același formular este folosit pentru a selecta un proiect dacă acest formular este apelat din alte formulare pentru a selecta un proiect, de exemplu, în formularul de editare a datelor despre produs.

· Formularul FProjEdit, implementat în fișierul UnitProjEdit.cpp, este destinat pentru vizualizarea și editarea datelor complete ale proiectului, precum și pentru atribuirea proprietăților proiectului proiectului. În partea stângă a formularului, în controalele corespunzătoare, sunt afișate toate datele proiectului din tabelul de proiect: nume, denumire detaliată și descriere detaliată, iar în partea stângă există o listă de proprietăți ale acestui proiect. Făcând clic pe butonul „Adăugați proprietate” se deschide un formular pentru selectarea unei cărți de referință cu proprietățile proiectului, care vă permite să selectați și să atribuiți o proprietate unui proiect. Eliminarea unei proprietăți din lista de proprietăți a proiectului are loc atunci când faceți clic pe butonul „Eliminați proprietatea”.

· Formularul FSimp, implementat în fișierul UnitSimp.cpp, este conceput pentru a vizualiza lista proprietăților proiectului care caracterizează suplimentar proiectul.

· Formularul FSimpEdit este destinat pentru vizualizarea și editarea unei proprietăți specifice a proiectului, care este aleasă pentru editare. Formularul vă permite să setați date de bază și suplimentare ale proprietăților proiectului.

· Formularul FProperty, implementat în fișierul UnitProperty.cpp, este o listă de proprietăți ale produsului. Acest formular conține doar o listă de nume de proprietăți, pe care utilizatorul le poate vizualiza și selecta una dintre aceste proprietăți în formularul de apelare, dacă formularul a fost deschis pentru a selecta o proprietate dintr-un alt formular.

· Formularul FPropertyEdit, implementat în fișierul UnitPropertyEdit.cpp, este conceput pentru a edita numele proprietății și o descriere detaliată a proprietății produsului, precum și pentru a seta valorile proprietății bunurilor în lista din partea dreaptă a formularului. Butoanele de control al listei vă permit să deschideți formularul cu valori de proprietate pentru selectarea unei valori de proprietate. Care poate fi atribuit acestei proprietăți, precum și pentru a edita valoarea proprietății, ștergeți valoarea proprietății.

· Formularul FSklad implementat în fișierul UnitSklad.cpp este destinat pentru vizualizarea listei de depozite, care conține numele depozitelor. Același formular vă permite să selectați înregistrarea curentă a depozitului în formularul de apelare

· Formularul FSkladEdit implementat în fișierul UnitSkladEdit.cpp este destinat pentru vizualizarea datelor detaliate și editarea atât a numelui, cât și a datelor suplimentare ale depozitului.

· Formularul FVals, implementat în fișierul UnitVals.cpp, este conceput pentru a selecta o valoare de proprietate pentru un articol din catalogul de mărfuri și este apelat numai din forma de bunuri. Formularul cu valori de proprietate afișează o listă de proprietăți ale produsului fie în întregime, fie numai acele valori care sunt potrivite cu o anumită proprietate, care pot fi selectate făcând clic pe butonul deschide pentru a selecta formularul de proprietate. După ce o proprietate este selectată în lista de valori de proprietate, sunt afișate numai acele valori pe care proprietatea le poate lua.

· Formularul FValsEdit, implementat în fișierul UnitValsEdit.cpp, este conceput pentru a edita valoarea proprietății unui produs prin specificarea numelui și descrierea detaliată a acestuia.

· FormFilter, implementat în fișierul FormFilterU.cpp, este conceput pentru a rezolva problema selectării bunurilor prin totalitatea proprietăților lor. Pentru selecție se pot folosi atât datele de bază ale produsului (nume, denumire în limba engleză, sinonime, nume complet, descriere detaliată) cât și datele despre produs aferente: analogii și proprietăți ale mărfurilor. Deoarece datele de bază ale produsului sunt valori șir, formularul oferă utilizatorului să organizeze o selecție flexibilă pe baza acestor date. Puteți organiza selecția înregistrărilor din tabelul de produse după o potrivire exactă pentru fraza introdusă, după apariția frazei introduse în câmpul de selecție, prin introducerea în câmpul de selecție a tuturor cuvintelor din fraza introdusă în orice secvență, sau prin introducerea în câmpul de selecție a cel puțin unuia dintre cuvintele frazei introduse. O astfel de selecție poate fi organizată în funcție de oricare dintre câmpurile tabelului de selecție. Pe lângă selecția după proprietăți de bază, formularul de filtrare oferă o oportunitate de a organiza selecția în funcție de proiectele cărora le aparține produsul. Pentru aceasta se completează lista de proiecte, intrări la care se adaugă prin selectarea proiectelor din formularul de listă de proiecte când acesta se deschide spre selecție. Controalele listei de proiecte vă permit să adăugați intrări în listă, să ștergeți intrări din listă, să marcați toate intrările sau să ștergeți complet lista. Toate intrările din listă pot avea un semn de utilizare în selecție sau neutilizare (bifare), debifând care utilizator poate exclude selecția pentru acest proiect. Ca urmare, doar acele produse care aparțin proiectelor enumerate în listă vor fi incluse în selecția înregistrărilor din catalogul de mărfuri. Formularul implementează, de asemenea, selecția după proprietățile produsului și valorile acestora. Puteți adăuga intrări din catalogul de proprietăți la lista de proprietăți ale produsului deschizând formularul de listă de proprietăți pentru a selecta și selecta o anumită proprietate din acesta. Pentru înregistrarea curentă, lista de proprietăți afișează toate valorile pe care această proprietate le poate lua din care utilizatorul le selectează punând în ele marcajele necesare. Ca urmare, selecția generată va include numai acele produse care au valorile proprietăților listate enumerate în listă. Formularul de filtrare nu este apelat direct din meniul principal, ci este apelat numai din forma listei de mărfuri, inclusiv atunci când se deschide pentru selecție, dacă în acest formular este necesar să se organizeze selecția mărfurilor de către un set de orice criterii.

· Formularul DM, implementat în fișierul UnitDM.cpp, este un modul pentru stocarea componentelor C++ Builder care oferă acces la baza de date. Pentru fiecare tabel de bază de date este dedicată o componentă separată TQuery, care vă permite să introduceți și să executați interogări SQL care vă permit să selectați, editați și ștergeți înregistrări din tabelele bazei de date. Faptul că pentru fiecare tabel este alocată o singură componentă de acces și faptul că toate sunt combinate într-un singur modul se datorează faptului că programul are o interfață MDI și modificarea datelor într-o singură formă duce la o schimbare instantanee a afișajului lor în toate celelalte forme. Pe lângă componentele de acces la date, acest formular stochează și componente care servesc ca sursă de date pentru componentele de afișare a datelor în formulare. Componenta Bază de date asigură conexiunea fizică a tuturor celorlalte componente ale programului cu baza de date.

· Formularul FJornal este conceput pentru a vizualiza jurnalul de documente - i.e. o listă a operațiunilor care au fost deja efectuate cu bunurile. Formularul contine componenta TDBGrid, care afiseaza o lista de operatiuni cu indicarea pentru fiecare inregistrare a urmatorilor parametri: data functionarii, numarul operatiunii, depozitul din care se executa operatiunea, clientul cu care se executa operatiunea.

· Formularul FDocs este destinat editării sau introducerii unei noi operațiuni pentru deplasarea mărfurilor în depozit. Partea superioară a formularului conține componente care afișează principalele proprietăți ale operațiunii: data și numărul operațiunii, clientul, depozitul și codul operațiunii. Pentru a selecta un client și un depozit, deschideți pentru a selecta forma directoarelor corespunzătoare, în care puteți selecta înregistrarea dorită. În jumătatea inferioară a formularului, există o secțiune tabelară a operațiunii, care este o listă de mărfuri, indicând cantitatea.

· Formularul FJornalEdit, implementat în fișierul UnitJornalEdit.cpp, este destinat pentru editarea unei linii a unei operații. Acest formular este apelat din formularul FJornal pentru a edita linia curentă. Formularul oferă o interfață simplă pentru introducerea și modificarea articolului și a cantității pe rând. Pentru a selecta un produs, se numește forma listei catalogului de mărfuri, înregistrarea selectată în care este transferată în formularul FJornalEdit.

· Formularul FUsers este conceput pentru a menține o listă de utilizatori. În componenta DBGrid a acestui formular, folosind o interogare SQL, se formează o listă de utilizatori de sistem, iar controalele afișează proprietățile utilizatorului: autentificare, parolă, prenume, nume patronimic și categoria de utilizator. Categoria de utilizator este afișată cu butoane radio. Când apăsați butoanele de control, se execută o interogare SQL pentru a adăuga, edita date și șterge un utilizator. Când un utilizator este șters, integritatea referențială a bazei de date este monitorizată

· Formularul FReg este destinat pentru autentificarea utilizatorului la începerea unei sesiuni cu sistemul. Sistemul verifică prezența utilizatorului în baza de date, îi verifică parola și, dacă reușește, deschide accesul la acele funcții care sunt disponibile utilizatorului în funcție de nivelul său de acces.

· FRepForm, implementat în fișierul UnitRepForm.cpp, este conceput pentru a pregăti și genera un raport privind mișcarea mărfurilor în depozite. Controalele acestui formular permit utilizatorului sa stabileasca conditiile de generare a raportului, si anume, sa selecteze clientul cu care s-a efectuat operatiunea de incasare sau cheltuiala, precum si depozitul din care s-a efectuat aceasta operatiune. Partea inferioară a formularului conține un tabel în care utilizatorul poate selecta mai multe înregistrări din catalogul de mărfuri, în acest caz raportul privind mișcările urmând să fie construit special pentru aceste mărfuri.

Fiecare formular îndeplinește funcțiile modulului corespunzător folosind componentele mediului C++ Builder, plasate pe formularul din paleta de componente. RapidApplication Development (RAD) C ++ Builder utilizează VCL (VisualComponentLibrary - VCL), care constă din obiecte și skin-uri vizuale și non-vizuale gata de utilizat. Vă permite să creați aplicații cu costuri minime, oferind în același timp un anumit grad de independență față de VCL.

Atunci când lucrează cu componente, C++ Builder folosește pe scară largă principiul reutilizarii obiectelor. Componentele sunt instanțe ale claselor care sunt accesibile prin ComponentPalette. Ce ar putea fi mai ușor atunci când creați o aplicație decât să aruncați componenta necesară în formular, să îi setați proprietățile, apoi să definiți handlere de evenimente. Cu ajutorul componentelor formularului, acestea îndeplinesc funcțiile prevăzute în ele.

2.3 Suport tehnologic al sarcinii

1 Organizarea tehnologiei de colectare, transfer, prelucrare și emitere a informațiilor

Dezvoltarea sistemelor software complexe necesită soluționarea unui număr de probleme organizatorice, tehnologice și tehnice asociate laboriozității semnificative a dezvoltării software și dificultatea identificării erorilor din acestea. Soluția acestor probleme este posibilă prin introducerea oricărei tehnologii de programare care va crește productivitatea programatorilor și fiabilitatea programelor. În plus, tehnologia implementată ar trebui să simplifice planificarea muncii și organizarea interacțiunii tuturor membrilor echipei, să permită controlul clar al calendarului fiecărei etape de dezvoltare, să informeze cu promptitudine executanții cu privire la toate schimbările în conceptele generale pentru produsul software creat. și modificări ale acordurilor privind relațiile dintre program și mediul extern, sau între elementele structurale individuale ale programului. Tehnologia ar trebui să ofere simplitate și citire fără ambiguitate a tuturor documentației.

Reducerea timpului și reducerea complexității implementării unui produs software depind de fiabilitatea acestuia. Prin urmare, tehnologia ar trebui să asigure organizarea verificării și testării algoritmilor și programelor în stadiul de dezvoltare, precum și abordări de depanare și testare a programului. Tehnologia ar trebui să ofere posibilitatea unei modificări destul de simple a programelor în timpul funcționării acestora, ceea ce este necesar pentru a elimina erorile detectate sau pentru a schimba funcțiile programului.

Tehnologia pentru dezvoltarea sistemelor software complexe necesită împărțirea produsului software în module separate. Mai mult, modulele sunt adesea create independent de diferiți programatori. Pentru a combina module într-un pachet software, este necesar să se dezvolte reguli pentru apelarea modulelor și reguli pentru trecerea parametrilor între modulele individuale. Aceste reguli formează o interfață în program.

2.3.2 Diagrame flux ale colectării, transmiterii, procesării și emiterii informațiilor

Această secțiune prezintă scheme funcționale și tehnologice pentru rezolvarea problemei.

În primul rând, luați în considerare problema menținerii cărților de referință, să o numim A1. Pentru a implementa acest lucru, managerul de catalog sortează datele și apoi le introduce în tabelele corespunzătoare. Sarcina de introducere a datelor poate fi împărțită în mai multe etape. Schema funcțională și tehnologică de rezolvare a problemei A1 este prezentată în Figura 2.13.

Figura 2.2. Schema funcțională și tehnologică a sarcinii A1 „Întreținerea cărților de referință”

Pentru fiecare modul evidențiat a fost dezvoltată o schemă funcțională și tehnologică și un algoritm de codare detaliat. Diagrama bloc a sarcinii A1 este prezentată în Figura 2.14, iar diagramele funcționale și tehnologice ale tuturor modulelor sarcinii A1 sunt prezentate în Figura 2.15.

Figura 2.3. schema de rezolvare a problemei A1 „Întreținerea cărților de referință”

Figura 2.4. Diagrame funcționale și tehnologice ale modulelor sarcinii A1

Să descriem mai detaliat schemele obținute.

Pentru modulul A1.1:

Proces: Verificarea și introducerea datelor despre produs.

Autentificare: informații despre produs.

Ieșire: date generate despre produs în baza de date

Algoritm:

Verificarea disponibilității datelor despre produse în baza de date

· Afișați datele produsului pe ecran.

Pentru modulul A 1.2:

Proces: Verificarea și introducerea datelor clienților.

Autentificare: informații despre client.

Ieșire: date generate de clienți în baza de date

Algoritm:

Verificarea disponibilitatii datelor clientilor in baza de date

Dacă nu există date, atunci faceți o nouă înregistrare în baza de date

· Afișați datele clienților pe ecran.

Pentru modulul A 1.3:

Proces: Verificarea și introducerea datelor despre proprietatea produsului.

Intrare: informații despre proprietatea produsului.

Ieșire: date generate despre proprietatea unui produs în baza de date

Algoritm:

Verificarea disponibilității datelor despre proprietatea produsului în baza de date

Dacă nu există date, atunci faceți o nouă înregistrare în baza de date

· Afișați datele despre proprietatea produsului pe ecran.

Pentru modulul A 1.4:

Proces: Verificarea și introducerea datelor utilizatorului.

Autentificare: informații despre utilizator.

Ieșire: date generate despre utilizator în baza de date

Algoritm:

Verificarea disponibilității datelor utilizatorului în baza de date

Dacă nu există date, atunci faceți o nouă înregistrare în baza de date

· Afișează datele utilizatorului pe ecran.

Pentru modulul A 1.5:

Proces: Verificarea și introducerea datelor despre proiecte.

Autentificare: informații despre proiect.

Ieșire: date generate despre proiect în baza de date

Algoritm:

Verificarea disponibilității datelor proiectului în baza de date

Dacă nu există date, atunci faceți o nouă înregistrare în baza de date

· Afișați datele proiectului pe ecran.

Pentru modulul A 1.6:

Proces: Verificarea și introducerea datelor despre departament.

Autentificare: informații despre unitate.

Ieșire: date generate despre departament în baza de date

Algoritm:

Verificarea disponibilitatii datelor despre departament in baza de date

Dacă nu există date, atunci faceți o nouă înregistrare în baza de date

· Afișați datele departamentului pe ecran.

Pentru modulul A 1.7:

Proces: Verificarea și introducerea datelor producătorului.

Autentificare: informații despre producător.

Ieșire: date generate despre producător în baza de date

Algoritm:

Verificarea disponibilității datelor producătorului în baza de date

Dacă nu există date, atunci faceți o nouă înregistrare în baza de date

· Afișați datele producătorului pe ecran.

Apoi, luați în considerare problema introducerii documentelor în sistem, să o numim B1. Pentru a rezolva această problemă, operatorul grupului de procesare a documentelor sortează documentele pe hârtie primite, le prelucrează și le introduce în sistem, drept urmare se modifică înregistrările din tabelul de bilanţ și din jurnalul de documente. Diagrama funcțională și tehnologică a sarcinii B1 este prezentată în Figura 2.16.

Figura 2.5. Schema funcțională și tehnologică a sarcinii B1 „Introducerea documentelor”.

Pentru fiecare modul evidențiat a fost dezvoltată o schemă funcțională și tehnologică și un algoritm de codare detaliat. Diagrama bloc a sarcinii B1 este prezentată în Figura 2.17, iar diagramele funcționale și tehnologice ale tuturor modulelor sarcinii B1 sunt prezentate în Figura 2.18.

Figura 2.6. Diagrama bloc pentru rezolvarea problemei B1 „Introducerea documentelor”

Figura 2.7. Diagrame funcționale și tehnologice ale modulelor de sarcină B1

În continuare, vom lua în considerare sarcina de a obține rapoarte, să o numim B1. Pentru a rezolva această problemă, utilizatorul programului selectează tipul de raport necesar, în urma căruia se formează formularul de ecran al tipului de raport selectat.Diagrama funcțională și tehnologică a sarcinii B1 este prezentată în Figura 2.19.

Figura 2.8. Schema funcțională și tehnologică a sarcinii B1 „Generarea rapoartelor”

Diagrama bloc a sarcinii B1 este prezentată în Figura 2.20, iar diagramele funcționale și tehnologice ale tuturor modulelor sarcinii B1 sunt prezentate în Figura 2.21.

Figura 2.9. Diagrama bloc a sarcinii B1

Desen 2 . 10 ... Diagrame funcționale și tehnologice ale modulelor sarcinii B1

2.4 Cazul de testare al implementării proiectului și descrierea acestuia

Pentru a verifica corectitudinea și integritatea aplicației dezvoltate, a fost realizat un caz de testare al aplicației. Datele pentru acest caz de testare au fost selectate astfel încât să acopere toate funcțiile și subsistemele aplicației dezvoltate, pentru a testa toți algoritmii încorporați în aceasta.

Implementarea cazului de testare constă în trei pași:

· Introducerea informațiilor de testare în directoare;

· Introducerea de exemple de testare a mișcării mărfurilor în depozit;

· Primirea rapoartelor care reflectă modificarea numărului de mărfuri din depozite și care vă permit să analizați mișcările.

Primul pas în implementarea unui caz de testare este introducerea datelor de testare în directoarele de sistem. Datele de testare au fost potrivite în acest fel. Pentru a utiliza toate directoarele, atât de bază, cât și care stochează informații suplimentare.

Trei produse au fost adăugate în directorul de produse:

· Ușă „Klinkor” metal;

· Ușă din lemn „Basel”;

· Ușă metalică „Vegas”.

Figura 2.24 prezintă un formular de ecran cu o listă de mărfuri.


Figura 2.11. Lista bunurilor

Tabelul 17 prezintă datele de testare privind proprietățile mărfurilor și valorile pe care aceste proprietăți le pot lua.

Tabelul 17. Date de testare privind proprietățile mărfurilor.

Tabelul 18 enumeră proprietățile atribuite produselor și valorile acestora.


Tabelul 18. Date de testare pentru atribuirea proprietăților mărfurilor mărfurilor.

Produs Proprietate Valoarea proprietății atribuită
Ușă „Klinkor” metalică Castelul 1 Castelul „Tyson”
Castelul 2 Castelul „Verita”
Greutate 500 Kg
Tapițerie exterioară Plastic
Tapițerie interioară Absent
Încălzire Absent
Ușă „Vegas” metalică Castelul 1 Castelul „Tyson”
Castelul 2 Castelul „Vegas”
Greutate 150 Kg
Tapițerie exterioară Plastic decorativ
Tapițerie interioară Covor
Încălzire Polistiren
Ușă „Basel” din lemn Castelul 1 Castelul „Tyson”
Castelul 2 Absent
Greutate 120 kg
Tapițerie exterioară Absent
Tapițerie interioară Covor
Încălzire Paralon

Pentru a clasifica mărfurile într-unul sau altul proiect standard de clădiri și spații în care produsele pot fi utilizate, a fost completată o carte de referință a proiectelor și proprietăților acestora. Conținutul lor este prezentat în Tabelul 19.

Tabelul 19. Date de testare pentru proiecte.

Alocarea bunurilor unui anumit proiect este prezentată în tabelul 20.

Tabelul 20. Date de testare privind atribuirea bunurilor la proiecte.

Atribuirea tuturor datelor unui produs, atribuirea de analogi, proprietăți, atribuirea unui anumit proiect este prezentată în Figura 2.25.

Figura 2.12. Formular de testare pentru editarea produsului

De asemenea, pentru completitatea cazului de testare, este necesar să se completeze directoarele producătorilor, clienților, depozitelor și utilizatorilor. Umplerea lor este prezentată în figurile 2.26 - 2.29.

Figura 2.13. Test de completare a directorului producătorilor

Figura 2.14. Test de completare a cărții de referință pentru clienți.

Figura 2.15. Test de umplere a directorului depozitului.


Figura 2.16. Test de completare a manualului de utilizare.

Rezultatul acestei etape de testare este o bază de date finalizată, care conține toate datele directoarelor. Cea mai eficientă și demonstrativă modalitate de a verifica completitatea și corectitudinea completării directoarelor este căutarea produsului dorit folosind filtrul de produs. Filtrul de produse vă permite să selectați produsele după orice criteriu și totalitatea acestora. Deci, în timpul testării, s-au făcut următoarele selecții:

· Toate produsele cu blocare „Tyson” (forma filtrului este prezentată în figură).

· Toate produsele legate de proiectul „Casa la tara” sau proiectul „Apartament in bloc”.

· Toate produsele producătorului Klondike.

Desen 2 . 17 ... Setarea unui filtru de produs.

După ce aveți toate directoarele completate, puteți trece la a doua etapă de testare: introducerea documentelor privind circulația mărfurilor în depozite. În această etapă au fost introduse mai multe documente care realizează recepția și consumul tuturor mărfurilor de testare în depozite. Jurnalul de documente este prezentat în figură, conținutul unor documente este prezentat în figura 2.31.

Desen 2 . 18 ... Jurnalul de documente.

Desen 2 . 19 ... Forma documentului.


De remarcat că în viața reală, actele pentru deplasarea mărfurilor prin depozit au loc în timp real, în ordinea în care sunt primite documentele pe hârtie. Totodată, la procesarea fiecărui document nou, operatorii nu controlează soldul mărfurilor din depozit. A treia etapă de testare vă permite să vizualizați soldurile mărfurilor, precum și să analizați mișcarea mărfurilor în depozite în contextul documentelor: obținerea de rapoarte analitice. În această etapă au fost primite rapoarte privind soldurile fără secțiuni de documente, precum și un raport privind soldurile și mișcările de mărfuri în contextul documentelor. Aceste rapoarte au permis urmărirea modificării soldurilor mărfurilor din depozite și înțelegerea modului în care a rezultat soldul final din soldul inițial.

Pe baza rezultatelor testelor, se poate argumenta că programul funcționează corect. Îndeplinește toate cerințele sale: caracteristici funcționale, fiabilitatea și corectitudinea funcționării, compatibilitatea informațiilor și software-ului, compoziția hardware-ului și a software-ului, compoziția documentației software.

Concluzie

Ca urmare a finalizării proiectului de absolvire, a fost studiată metodologia contabilității de depozit în SRL „Unirea-uși”.

Pe baza metodologiei studiate a fost elaborată o structură de bază de date, necesară pentru stocarea datelor sistemului. De asemenea, s-a ales un sistem de operare, în care să funcționeze aplicația dezvoltată, și s-a ales un limbaj de programare și un sistem de programare, cu care se va realiza dezvoltarea.

Rezultatul proiectului de absolvire a fost dezvoltarea unei aplicații care automatizează procesul de contabilitate de depozit.

În conformitate cu metoda descrisă de testare a programului, rezultatele testelor au arătat că programul funcționează corect în toate situațiile așteptate, cu seturi diferite de date de intrare.

Programul funcționează în sistemul de operare Windows 95/98, NT, 2000, XP și este executat în mediul BorlandC ++ Builder. Rezultatele programului sunt tabele de documente de circulație în depozite și solduri de mărfuri în depozite.

Aplicația dezvoltată va fi implementată în curând la Union-Doors LLC. Conducerea Union-Doors LLC se așteaptă la un mare salt calitativ în organizarea contabilității de depozit de la implementarea aplicației dezvoltate. Datorită faptului că munca personalului va fi mult facilitată prin automatizarea menținerii informațiilor de referință, întocmirea documentelor și primirea rapoartelor, calitatea muncii personalului se va îmbunătăți semnificativ. Aplicația dezvoltată va face posibilă punerea în ordine a lucrurilor în organizarea muncii tuturor departamentelor și a fiecărui angajat în parte, distingerea între angajați în funcție de autoritatea și funcțiile îndeplinite și identificarea blocajelor în organizarea activităților departamentelor. Capacitatea de a primi instantaneu soldurile curente în depozit va elimina furtul produselor, iar capacitatea de a primi rapoarte privind circulația mărfurilor vă va permite să întocmiți rapoarte analitice privind analiza vânzărilor și să faceți prognoze pentru perioadele viitoare.

1. Podbelsky V.V., Fomin S.S. Programare în limbajul C: Manual. Beneficiu. - al 2-lea adaos. Ed. - M: Finanțe și statistică, 2002. - 600s.

2. Herbert Schildt Programare în C și C++ pentru Windows 95 - К .: BHV Trade and Publishing Bureau, 1996

3. Ch. Petzold Programare pentru Windows 95; în două volume - Sankt Petersburg: BHV - Sankt Petersburg, 1997

4. Arkhangelsky P.A. „Programare în BorlandC ++ 4.0” M. Science, 2000

5. Stroustrup B. „Limbajul de programare C++: Per. din engleza " M. Radio şi comunicare, 1991.-352s.: Ill.

6. Bobrovsky S.I. Delphi 5 - M .: Peter, 2002.

7. Gaevsky A. Dezvoltarea aplicațiilor software în Delphi 6 - M .: Kiev, 2000.

8. ZuevV. A. Turbo Pascal 6.0, 7.0. M.: Moscova, 1998.

9. Kotsyubinsky A.O., Groshev S.V. Limbajul de programare Delphi 5 - Moscova: Moscova, 1999.

10. Leontiev V.I. Delphi 5 - M .: Moscova, 1999.

11. Moiseev A.S. Obiect Pascal - M .: Moscova, 2000.

12. Nemnyugin S.A. Programare - M .: Peter, 2000.

13. Remizov N. C. Delphi - M .: Peter, 2000

14. Arkhangelsky P.A. Programare în Delphi 5.M., Science, 2000

15. Darakhvelidze P.G. Programare în DELPHI 5. SPb., Binom, 2000

16. Teixeira S. T. DELPHI 5. Ghidul dezvoltatorului. M., Williams, 2000

17. Ugrinovich N. Informatică și tehnologii informaționale. Un set de cunoștințe de bază. M., Radio și comunicare, 2000

18. Faronov V.V. Delphi 3. Curs de formare. M., Knowledge, 1998

19. Faronov V.V. Delphi 4. Curs de formare. M., Knowledge, 1998

20. Harrington J. Proiectarea bazelor de date relaţionale. M., LORI, 2000

21. V.P. Şumakov Delphi 3 și crearea de aplicații de baze de date. M., Knowledge, 1998

22. GOST 2.105-95 ESKD. Cerințe generale pentru documentele text

23. GOST 19.103-33 ESPD. Desemnarea programelor și documentelor programelor.

24. GOST 19.701-90 ESPD. Diagrame de algoritmi, programe, date și sisteme. Simboluri și reguli de execuție.

Apendice

Diagrama fluxului de date „ca atare”


Diagrama fluxului de date „cum ar trebui să fie”.


Schema fluxului de documente în contextul lucrului cu clienții pe tranzacții imobiliare.

Top articole similare