Creați un program care gestionează fișierele unei agenții imobiliare. Barkova L.A., Lavrushina E.G.

GOU NPO Professional

M E T O D I C H E S K I E

RECOMANDĂRI

DESPRE PROIECTAREA CURSULUI

PRIN DISCIPLINĂ

TEHNOLOGIE PENTRU DEZVOLTAREA PRODUSELOR SOFTWARE

după specialitate

230105(2203) Software tehnologia calculatoarelorȘi
sisteme automatizate

(un nivel de bază de)

Kaliningrad, 2007

APROBAT

Subiect

comision (ciclic).

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

Președintele PCC

Adjunct directori

conform UMR

_______________________

_______________________

Recenzători:

INTRODUCERE

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

· dezvoltarea unui algoritm pentru implementarea software a sarcinii;

· crearea unui produs software conform algoritmului dezvoltat, efectuarea depanării și testarea produsului software;

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


Sarcini proiectele de curs sunt:

Studierea 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 UNUI SUBIECT

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

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

3. TEME DE PROIECTE DE CURS (Anexă)

1. Dezvoltați un modul software „Contabilitatea progresului elevilor”.

2. Dezvoltarea unui modul software „Fișiere personale ale studenților”.

3. Dezvoltați un modul software „Departament”.

4. Dezvoltați un modul software „Laborator”.

5. Dezvoltați un modul software „Serviciul auto”.

6. Dezvoltați un modul software „Contabilitatea încălcărilor regulilor trafic».


7. Dezvoltați un modul software „File pentru agenții imobiliare”.

8. Dezvoltați un modul software „Fișier abonat PBX”.

9. Dezvoltați un modul software „Bichet de avion”.

10. Dezvoltați un modul software „Librărie”.

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

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

13. Dezvoltați un modul software „Calculul deprecierii proprietății”.

14. Dezvoltați un modul software „Examinator”.

15. Dezvoltați un modul software „Contabilitatea timpului lucrat al studenților”.

16. Dezvoltați un modul software „Program de informații și referințe pentru adresele poștale ale clienților”.

17. Dezvoltați un modul software „Index de card pentru înregistrarea literaturii în bibliotecă”.

18. Dezvoltați un modul software „Contabilitatea mărfurilor într-un depozit”.

19. Dezvoltați un modul software " Program de joc ca Master Mind.”

20. Dezvoltați un modul software „Joc de logică pentru a ghici o combinație de numere”.

21. Dezvoltați un modul software „Program pentru afișarea orarului orelor curente ale unui grup de elevi”.

22. Dezvoltați un modul software „Program de informații și referințe pentru vânzarea CD-urilor”.

23. Creați un modul software „Site web corporativ al unei companii de turism”.

24. Creați un modul software „Site web corporativă pentru un magazin de piese de calculator”.

25. Creați un modul software „Site web corporativă pentru un magazin de periferice pentru computer”.

26. Creați un modul software „Site web personală pentru un administrator de rețea de computere”.

27. Creați un modul software „Site web pentru proiectul 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 IMPLEMENTARE
PROIECT DE CURS

1. Selectarea unui subiect și acordarea acestuia cu supervizorul. 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 programului și a documentației operaționale.

8. Analiza rezultatelor obtinute.

9. Întocmirea 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 trebuie să aibă următoarele
structura:

Pagina de titlu a formularului stabilit (Anexa 1);

Introducere;

Selectarea software-ului și hardware-ului pentru implementarea livrate
sarcini;

Parte descriptivă a dezvoltat software;

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.

Evaluarea finală a lucrărilor de curs se bazează pe rezultatele apărării și pe calitatea lucrării.

Lucrarea cursului trebuie susținută înainte de promovarea examenului la disciplina „Tehnologia dezvoltării” produse software" Studenții care nu și-au promovat proiectele de curs sau au primit note nesatisfăcătoare în apărarea lor nu au voie să susțină următoarele examene.

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

ANEXA 1

Exemplu de design al paginii de titlu

GOU NPO Professional

liceul artistic si industrial nr 10

PROIECT DE CURS

la disciplina „Tehnologia de dezvoltare a produselor software”

pe tema:________________________________________________________________________________

Completat de student ______________________________ Nume, prenume, patronim

Specialitate, curs, grup ________________________________________________

Conducător științific _________________________________ Nume, prenume, patronim

Data depunerii, semnătura studentului ______________________

________________________________________________

Data apărării, evaluării, 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 pot să nu fie incluse în document.

Pentru a face modificări sau completări la specificațiile tehnice în etapele ulterioare de dezvoltare a unui program sau produs software, se eliberează o completare la acesta. Coordonarea și aprobarea adăugării la specificatii tehnice efectuate în aceeași ordine ca cea stabilită pentru specificațiile tehnice.

În funcție de caracteristicile programului sau produsului software, este posibil să clarificați conținutul secțiunilor, să introduceți noi secțiuni sau să le combinați pe cele individuale.

1. INTRODUCERE

Secțiunea indică numele, descriere scurta domeniul 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ăruia se realizează dezvoltarea;

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 trebuie să indice scopul funcțional și operațional al programului sau produsului software.

4. CERINȚE PENTRU PROGRAMUL SAU PRODUSUL 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 de sincronizare etc.

4.2. Cerințe de fiabilitate.

Subsecțiunea trebuie 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ă o defecțiune etc.).

4.3. Termeni de utilizare.

Subsecțiunea trebuie să indice condițiile de funcționare (temperatura ambiantă, umiditatea relativă etc. pentru tipurile de medii de stocare selectate) în care trebuie asigurate 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 trebuie să indice cerințele pentru structurile de informații de intrare și ieșire și metodele de soluție, codurile sursă, limbaje de programare și software-ul utilizat de program.

Acolo unde este necesar, trebuie asigurată protecția informațiilor și a programelor.

5. CERINȚE PENTRU DOCUMENTAREA SOFTWARE

Secțiunea ar trebui să indice alcătuirea preliminară documentația software și, dacă este necesar, cerințe speciale pentru acesta.

6. INDICATORI TEHNICI ŞI ECONOMICI

Secțiunea ar trebui să indice: eficiența economică estimată, 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 desfășurare, etapele și conținutul lucrării (lista documentelor de program care trebuie elaborate, convenite și aprobate), precum și, de regulă, intervalul de timp de dezvoltare și determină executanții.

8. PROCEDURA DE CONTROL ȘI ACCEPTARE

Secțiunea ar trebui să indice tipurile de teste și cerințele generale pentru acceptarea lucrărilor.

ÎN aplicatii Dacă este necesar, specificațiile tehnice sunt furnizate de:

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, aceasta include 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 nume.

De asemenea, este posibil să introduceți un nume pentru un set de secțiuni.

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

Notarea simbolică în limba sursă;

Notarea simbolică în limbi intermediare;

Reprezentarea simbolică a codurilor mașinilor etc.

ANEXA 4

DESCRIEREA PROGRAMULUI (GOST 19.402 – 78)

În funcție de specificul programului, este posibilă introducerea unor secțiuni suplimentare pe lângă cele enumerate mai jos sau combinarea secțiunilor individuale.

1. INFORMAȚII GENERALE

Secțiunea trebuie să indice: 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 probleme rezolvate și/sau scopul programului și informații despre restricțiile funcționale de utilizare.

3. DESCRIEREA STRUCTURII LOGICE

Secțiunea ar trebui să indice:

Algoritmi de program;

Metode utilizate;

Structura programului cu descrierea funcțiilor componenteși legăturile dintre ele;

Conexiuni între program și 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 program.

Secțiunea ar trebui să indice:

Metodă de apelare a unui program din mediul de stocare corespunzător;

Puncte de intrare în program.

Puteți specifica adrese de descărcare, informații despre utilizarea RAM și 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 datelor de ieșire;

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

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

Cererea poate include diverse materiale care nu sunt adecvate pentru a fi incluse în secțiuni ale documentului.

ANEXA 5

NOTĂ EXPLICATĂ (GOST 19.404-79)

Compilarea părții de informații (adnotări și conținut) este opțională.

În funcție de caracteristicile 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. SCOPUL ŞI DOMENUL DE APLICARE

Secțiunea indică scopul programului și o scurtă descriere a domeniului de aplicare al programului.

2. CARACTERISTICI TEHNICE

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

2.1 Enunțarea problemei.

Sunt descrise enunțul problemei pentru dezvoltarea programului, o descriere a metodelor matematice utilizate și, dacă este necesar, o descriere a ipotezelor și limitărilor asociate cu aparatul matematic selectat.

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

Algoritmul și/sau funcționarea programului este descrisă cu rațiunea alegerii algoritmului pentru rezolvarea problemei și posibilele interacțiuni ale programului cu alte programe.

2.3 Componența elementelor tehnice și software.

Sunt furnizate o descriere și o justificare pentru alegerea compoziției metodei de organizare a datelor de intrare și de ieșire.

2.4 Compoziția hardware și software.

Sunt furnizate o descriere și o justificare pentru alegerea compoziției hardware și software pe baza calculelor și/sau analizelor efectuate, precum și distribuția suporturilor de stocare utilizate de program.

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

Secțiunea indică indicatorii tehnici și economici care justifică avantajul opțiunii de soluție tehnică selectată, precum și, dacă este necesar, indicatorii operaționali așteptați.

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.

ÎN aplicarea Documentul poate include tabele, justificări, metode, calcule și alte documente utilizate în dezvoltare.

ANEXA 6

LISTA DOCUMENTELOR DE OPERARE

GOST 19.507 – 79

Compilarea părții de informații (adnotări ș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 privind componentele programului.

Lista documentelor operaționale pentru o componentă care are utilizare 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) trebuie înregistrate pe acest program.

În secțiunea „Documente pentru componentele programului”, trebuie notate declarațiile documentelor operaționale pentru toate programele incluse direct în program.

Documentele sunt înregistrate în declarație sub titlurile secțiunilor din coloana „Nume”.

Documentele se consemnează în declarație în ordinea crescătoare a codului tipului de 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 „Nume” indicați denumirea completă a documentului operațional în conformitate cu denumirea specificată în fișa de aprobare sau Pagina titlu;

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

· în coloana „Număr. copie." indicați numărul de copii a acestui document;

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

Este permisă înregistrarea textului notelor și a informațiilor suplimentare legate de documentele operaționale suplimentare, dacă este necesar.

Este permisă darea numerelor de serie ale notelor.

Textul notelor poate fi scris la sfârșitul secțiunilor relevante din lista documentelor operaționale. Este permisă înscrierea textului însemnărilor pe ultimele foi ale listei documentelor operaționale pe formulare fără coloane, cu indicarea numărului de ordine al însemnărilor.

Declarația oferă și, dacă este necesar, o listă de foldere în care sunt stocate documentele tipărite.

Dosarele din declarație sunt înregistrate după listarea tuturor documentelor la rubrica „Lista dosarelor” î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 coloana „Număr. copie." indicați numărul de copii ale dosarelor cu un anumit 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 liste 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)

Întocmirea părții de informare (adnotări și conținut) este obligatorie.

În funcție de caracteristicile programului, este posibil să introduceți secțiuni suplimentare sau să combinați secțiuni individuale.

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 UTILIZARE

Secțiunea indică condițiile necesare implementării programului (cerințe pentru mijloacele tehnice necesare acestui program și altor programe, caracteristicile generale ale informațiilor de intrare și ieșire, precum și cerințe și condiții de natură organizatorică, tehnică și tehnologică etc. .).

3. DESCRIEREA SARCINII

Secțiunea ar trebui să indice definiția problemei și metodele de rezolvare a acesteia.

4. DATE DE INTRARE ŞI IEŞIRE

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

Anexa la document poate include materiale de referință (ilustrări, tabele, grafice, exemple etc.).

ANEXA 8

MANUAL DE ÎNTREȚINERE

(GOST 19.508-79)

Întocmirea părții de informare (adnotări și conținut) este obligatorie.

În funcție de specificul documentului, pot fi introduse secțiuni suplimentare.

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ă ordinea întreținere, oferă instrucțiuni privind organizarea și caracteristicile implementării acestuia.

3. CERINȚE PENTRU ECHIPAMENTE TEHNICE

Secțiunea indică componența minimă a mijloacelor tehnice care asigură funcționarea programului.

4. DESCRIEREA FUNCȚIILOR

Secțiunea indică:

Compoziția maximă a mijloacelor tehnice verificate de acest program;

Descrierea funcționării în comun a hardware-ului și programului, indicând metoda 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. Dezvoltați un modul software „Contabilitatea progresului elevilor”.

Modulul software este conceput pentru înregistrarea operațională a progresului studenților în timpul sesiunii de către decan, adjuncții decani și personalul decanatului. Informațiile despre performanțele academice ale studenților trebuie păstrate pe toată durata studiilor lor și utilizate la pregătirea certificatelor de cursuri urmate și a suplimentelor la diplomă.

2. Dezvoltarea unui modul software „Fișiere personale ale studenților”.

Modulul software este conceput pentru a obține informații despre studenți de către angajații decanatului, comitetului sindical și departamentului de resurse umane. Informațiile trebuie păstrate pe întreaga durată a studiilor studenților și utilizate la întocmirea certificatelor și rapoartelor.

3. Dezvoltați un modul software „Departament”.

Modulul conține informații despre angajații departamentului (numele complet, funcția, gradul academic, disciplinele, volumul de muncă, serviciul în folosul comunității, munca 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 software „Laborator”.

Modulul conține informații despre angajații 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 „Serviciul auto”.

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

6. Dezvoltați un modul software „Contabilitatea încălcărilor regulilor de circulație”
circulaţie."

Pentru fiecare mașină și proprietarul acesteia, în baza de date este stocată o listă de încălcări. 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, metru pătrat etc.). Când se primește o cerere de schimb (cumpărare, vânzare), se efectuează o căutare varianta potrivita. Dacă nu există o astfel de opțiune, clientul este introdus în baza de date de clienți și anunțat când apare opțiunea.

8. Dezvoltați un modul software „Fișier abonat PBX”.

Indexul cardurilor conține informații despre telefoane și proprietarii acestora. Înregistrează restanțele de plată (abonament și în funcție de timp). Se crede că plata în funcție de timp a localului convorbiri telefonice a fost deja introdus.

9. Dezvoltați un modul software „Bichet de avion”.

Modulul conține informații despre disponibilitatea locurilor disponibile pe rutele aeriene. Baza de date trebuie să conțină informații despre numărul zborului, echipajul, tipul de aeronavă, data și ora plecării, precum și costul biletelor de avion (de diferite clase). Când se primește o cerere de bilete, programul caută un zbor potrivit.

10. Dezvoltați un modul software „Librărie”.

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

Programul conține informații despre marca mașinii, proprietarul acesteia, data și ora intrării, costurile de parcare, reduceri, plăți restante etc.

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

Modulul conține informații despre posturile vacante și CV-urile. Modulul software este conceput atât pentru căutarea 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 „Calculul deprecierii proprietății”.

Programul trebuie să ofere calcule folosind două metode (depreciere uniformă și contabilitate cu amortizare multiplă), precum și să asigure controlul corectitudinii datelor introduse și emiterea de mesaje de avertizare în cazul: a) absenței uneia sau mai multor date pentru calcul ;

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

c) se indică o perioadă de calcul care depăşeşte perioada de amortizare.

14. Dezvoltați un modul software „Examinator”.

Sarcina de testare ar trebui să conțină 5-7 întrebări, numele fișierului de test este specificat în Linie de comanda lista de programe.

15. Dezvoltați un modul software „Contabilitatea orelor lucrate”
elevi."

Programul trebuie implementat folosind MS Visual Studio; oferiți capacitatea de a introduce/ieși numele elevului, numărul grupului și timpul lucrat, precum și descriere scurta lucrare finalizată; 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. Dezvoltați un modul software „Program de informații și referințe pentru adresele poștale ale clienților”.

Programul trebuie implementat folosind MS Visual Studio; permite introducerea/ieșirea numelui, prenumelui și patronimului clientului și a adresei poștale ale acestuia; afișați o listă de clienți și adresa fiecăruia 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, cum ar fi MS Word.

17. Dezvoltați un modul software „Index de card pentru înregistrarea literaturii în bibliotecă”.

Programul trebuie implementat folosind MS Visual Studio; să ofere capacitatea de a introduce/ieși titlul cărții și autorului și un scurt rezumat; afișați o listă de cărți și adnotări pentru fiecare dintre ele; să poată edita titlul cărții și rezumatul; să poată crea mai multe liste pe tema literaturii și să transfere informații de la o listă la alta.

18. Dezvoltați un modul software „Contabilitatea mărfurilor într-un depozit”.

Programul trebuie implementat folosind MS Visual Studio; vă permit să introduceți 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 descrierile produselor; să poată crea liste multiple pe grupuri de produse.

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

Programul trebuie implementat folosind MS Visual Studio; vă permit să ghiciți seturi de culori și să afișați informații despre erori; utilizatorului i se dau mai multe încercări; Dacă setul este corect, este afișat un mesaj despre câștig; dacă nu, este afișat o nouă încercare sau un mesaj despre pierdere.

20. Dezvoltați un modul software „Joc de logică pentru a ghici o combinație de numere”.

Programul trebuie implementat folosind MS Visual Studio; oferă capacitatea de a ghici combinații numerice și de a afișa informații despre erori; utilizatorului i se dau mai multe încercări; Dacă combinația este corectă, 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 pentru afișarea orarului orelor curente ale unui grup de elevi”.

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

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

Programul trebuie implementat folosind MS Visual Studio; să ofere capacitatea de a introduce/ieși numele discului, costul și conținutul scurt; afișați o listă de discuri și un scurt 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 web al unei companii de turism.”

Nodul trebuie să conţină pagina principala, pagina de stiri, 3 pagini cu descrieri ale traseelor ​​si serviciilor turistice si o pagina părereÎn plus, nodul trebuie să conţină text, grafice şi informaţii multimedia.

24. Creați un modul software „CorporateSite-ul web al unui magazin de piese de calculator.”

Site-ul ar trebui să conțină o pagină de pornire, o pagină de știri, o pagină de feedback și mai multe pagini care descriu componente, de exemplu, hard disk-uri, plăci video și tunere TV. În plus, nodul trebuie să conțină text, informații grafice și 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, nodul trebuie să conțină text, informații grafice și multimedia.

26. Creați un modul software „PersonalSite-ul web al administratorului de rețea de calculatoare.

Nodul ar trebui să conțină o pagină de pornire, o pagină despre tine, o diagramă de rețea și locația ei în funcție de locație, o pagină pentru comentarii și corecțiile acestora. Nodul trebuie să conțină text, informații grafice și multimedia

27. Creați un modul software "Site-ul web al proiectului de îmbunătățire a teritoriului liceului.”

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

Nodul ar trebui să conțină o pagină de pornire, o descriere a proiectului, o listă a principalelor etape cu termene limită, o listă a participanților și responsabilitățile acestora și un forum de discuții. Nodul trebuie să conțină text, informații grafice și multimedia

BIBLIOGRAFIE

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

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

3. Standarde ale Sistemului Unificat de Documentare a Programelor (USPD).

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

5. Rudakova date. Dezvoltare de aplicații – Sankt Petersburg: 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 UNUI SUBIECT... 4

3. TEME DE PROIECTE DE CURS.. 4

5. STRUCTURA PROIECTULUI CURSULUI... 5

6. FORMULAREA NOTEI EXPLICATIVE PENTRU PROIECTUL DE CURS.. 6

7. APARAREA PROIECTULUI CURSULUI... 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

Lucrările de laborator nr. 1-5 se execută pentru aceeași variantă.

  • 1. Dezvoltați un modul software „Contabilitatea progresului elevilor”. Modulul software este conceput pentru înregistrarea operațională a progresului studenților în timpul sesiunii de către decan, adjuncții decani și personalul decanatului. Informațiile despre performanțele academice ale studenților trebuie păstrate pe toată durata studiilor lor și utilizate la pregătirea certificatelor de cursuri urmate și a suplimentelor la diplomă.
  • 2. Dezvoltarea unui modul software „Fișiere personale ale studenților”. Modulul software este conceput pentru a obține informații despre studenți de către angajații decanatului, comitetului sindical și departamentului de resurse umane. Informațiile trebuie păstrate pe întreaga durată a studiilor studenților și utilizate la întocmirea certificatelor și rapoartelor.
  • 3. Dezvoltați un modul software „Rezolvarea problemelor de optimizare combinatorie”. Modulul trebuie să conțină algoritmi pentru găsirea unui ciclu de lungime minimă (problema vânzătorului ambulant), găsirea celei mai scurte căi și găsirea unui arbore de acoperire minim.
  • 4. Dezvoltați aplicația „Organizator” ’Uts1o?5. Aplicația este concepută pentru a înregistra, stoca și căuta adrese și numere de telefon indiviziiși organizații, precum și programe, întâlniri etc. Aplicația este destinată oricăror utilizatori de computer.
  • 5. Dezvoltați o aplicație Yindows „Calculator”. Aplicația este destinată oricărui utilizator și trebuie să conțină toate operațiile aritmetice (cu privire la priorități) și de preferință (dar nu neapărat) mai multe funcții matematice.
  • 6. Dezvoltați un modul software „Departament”, care să conțină informații despre angajații departamentului (nume complet, funcție, diplomă academică, discipline, volumul de muncă, serviciul în folosul comunității, lucru cu fracțiune de normă etc.). Modulul este destinat utilizării de către angajații departamentului de resurse umane și ai decanatului.
  • 7. Dezvoltați un modul software „Laborator” care să conțină informații despre angajații laboratorului (nume complet, sex, vârstă, stare civilă, prezența copiilor, funcție, grad academic). Modulul este destinat utilizării de către angajații comitetului sindical și ai departamentului de personal.
  • 8. Dezvoltați un modul software „Serviciul auto”. La înregistrarea pentru service, se completează o cerere, care indică numele complet al proprietarului, marca mașinii, tipul de lucru, data primirii comenzii și costul reparațiilor. După finalizarea lucrărilor, se tipărește o chitanță.
  • 9. Dezvoltați un modul software „Contabilitatea încălcărilor rutiere”. Pentru fiecare mașină (și proprietarul acesteia) o listă de încălcări este stocată în baza de date. Pentru fiecare încălcare se înregistrează data, ora, tipul încălcării și cuantumul amenzii. Când toate amenzile sunt plătite, mașina este scoasă din baza de date.
  • 10. Dezvoltarea unui modul software „Fișierul cardului agenției imobiliare”, destinat utilizării de către angajații agenției. Baza de date conține informații despre apartamente (număr de camere, etaj, metru pătrat etc.). Când se primește o cerere de schimb (cumpărare, vânzare), se caută o opțiune adecvată. Dacă nu există o astfel de opțiune, clientul este introdus în baza de date de clienți și anunțat când apare opțiunea.
  • 11. Dezvoltați un modul software „Fișier abonat PBX”. Indexul cardurilor conține informații despre telefoane și proprietarii acestora. Înregistrează restanțele de plată (abonament și în funcție de timp). Se crede că plata în funcție de timp pentru apelurile telefonice locale a fost deja introdusă.
  • 12. Dezvoltați un modul software „Bilet de avion” care să conțină informații despre disponibilitatea locurilor pe rutele aeriene. Baza de date trebuie să conțină informații despre numărul zborului, echipajul, tipul de aeronavă, data și ora plecării, precum și costul biletelor de avion (de diferite clase). Când se primește o cerere de bilete, programul caută un zbor potrivit.
  • 13. Dezvoltați un modul software „Librărie” care să conțină informații despre cărți (autor, titlu, editor, anul apariției, preț). Cumpărătorul completează o cerere pentru cărțile de care are nevoie; dacă nu există, este introdus în baza de date și anunțat când cărțile de care are nevoie ajung la magazin.
  • 14. Dezvoltați un modul software „Parcare auto”. Programul conține informații despre marca mașinii, proprietarul acesteia, data și ora intrării, costurile de parcare, reduceri, plăți restante etc.
  • 15. Dezvoltați un modul software „Agenția de Recrutare” care să conțină informații despre posturile vacante și CV-urile. Modulul software este conceput atât pentru căutarea unui angajat care să îndeplinească cerințele managerilor companiei, cât și pentru găsirea unui loc de muncă potrivit.

Introducere

1. Partea analitică

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

1.1.1 Caracteristicile întreprinderii

1.2 Caracteristicile unui set de sarcini, sarcini și justificarea necesității de automatizare

1.2.1 Selectarea unui set de sarcini de automatizare și caracterizarea 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 SI pentru întreprindere și setul de sarcini selectat

1.2.4 Esența economică a unui set de sarcini

1.2.5 Determinarea locului sarcinii proiectate în setul de sarcini

1.2.6 Esența sarcinii

1.3.2 Selectarea și justificarea unei strategii de automatizare a sarcinilor

1.4 Stabilirea obiectivelor și sarcinilor secundare pentru automatizare. Criterii pentru atingerea scopului.

1.4.3 caracteristici generale organizarea rezolvarii subsarcinilor pe un calculator

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

1.6 Justificarea deciziilor de proiectare

1.6.2 Justificarea deciziilor de proiectare pentru suport informațional

2. Partea de proiectare

2.1 Suport informațional pentru sarcină

2.1.4 Caracteristicile bazei de date.

2.2 Sarcina software

2.3 Suport tehnologic pentru sarcină

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

Concluzie

Lista surselor utilizate

1.1 Tehnic -caracteristicile economice ale domeniului si intreprinderii

1.1.1 Caracteristicile întreprinderii

1. Nume complet: Agenție imobiliară „Elena”. Nume scurt: Agenție imobiliară „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 entitati legaleși antreprenori individuali”.

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

4. Sarcini:

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

· Asistență în obținerea de credite ipotecare.

· Creație servicii disponibile pentru căutarea de informații despre imobiliare.

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

· Asigurarea stabilitatii in activitatile intreprinderii.

5. Obiectivele companiei:

· Realizarea de profit.

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

· Atragerea de noi clienti.

· Extinderea acoperirii teritoriale a activităților.


Agenție imobiliară „Elena” pentru 2006, 2007, 2008.

Indicatori de bază 2006 2007 Abateri (%)2007 până în 2006 2008 Abateri (%)2007 până în 2006
1 2 3 4 5 6 7
1. Volumul serviciilor furnizate, mii de ruble; 6500 7100 109 9800 151
2. Costul serviciilor furnizate, mii de ruble; 5200 5400 104 7340 141
3. Costuri pe 1 rublă de servicii 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, frec; 8000 10000 125 15000 187
9. Fond de salarii, frec; 40000 60000 150 120000 300

Folosind datele date, vom evalua rezultatele financiare ale agenției Elena pentru perioada 2006, 2007, 2008.

Tabelul arată că volumul serviciilor oferite crește în fiecare an: în 2007, față de 2006 - cu 9%, în 2008 - cu 51%.

Următorii factori au influențat această creștere:

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

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

Odată cu sosirea de noi agenți imobiliari la agenție, perioada de timp pentru finalizarea lucrărilor a scăzut drastic;

Avocatul prevede consultatii gratuite, după care clienții devin clienți ai agenției de procesare a tranzacțiilor.

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

Costuri crescute la energie, prețuri crescute la apă, căldură, comunicare telefonică, plata prin internet;

Instalarea celei mai recente alarme de securitate;

Creșterea consumului de combustibil pentru mașini;

Costurile pe 1 rublă a serviciilor furnizate (raportul dintre cost și volumul serviciilor furnizate) în 2007 și 2008, comparativ cu 2006, au scăzut cu 40%.

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

Conexiuni nelimitate la Internet;

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

Restricții privind apelurile telefonice la distanță lungă;

Judecând după indicatorii de profit (diferența dintre volumul serviciilor și cost), agenția funcționează profitabil, adică profiturile cresc în fiecare an: în 2007, față de 2006, au crescut cu 31%; în 2008, de asemenea a crescut cu 89% fata de 2006. .

Acest lucru a fost influențat de reducerea costurilor pentru 1 rublă de servicii furnizate. Dinamica creșterii profitabilității este determinată de aceleași motive.

Numărul de personal crește anual; în 2007, la personal a fost 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 serviciilor prestate și numărul de angajați), față de 2006, a scăzut cu 9%, iar în 2008, față de 2006, cu 6%. Acest lucru a fost influențat de extinderea personalului. Cu toate acestea, acest lucru este normal pentru companie, angajații intră rapid în ritmul de lucru, astfel există o tendință de creștere a productivității echipei.

Salariul mediu lunar al angajaţilor în 2007, faţă de 2006, a crescut cu 25%, în 2008, 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 furnizate; directorul recompensează, de asemenea, eficiența și profesionalismul cu bonusuri și trimite oamenii la seminarii plătite la Moscova, Ufa și Samara, pe cheltuiala companiei.

În general, agenția imobiliară Elena funcționează stabil și profitabil, în ciuda instabilității economice generale. Creșterile și scăderile prețurilor afectează piața imobiliară, dar întotdeauna există cineva care vrea să vândă și cineva care vrea să cumpere imobile; este necesar să organizezi munca companiei în așa fel încât să vină la tine pentru tine. Servicii.

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

Structura

Agenția are o structură organizatorică rudimentară care reflectă diviziunea pe două niveluri întâlnită doar în organizațiile mici.

Șeful biroului. Șeful unui grup de agenți imobiliari

Responsabilitati:

· Managementul unui grup de agenti imobiliari.

· Planificarea, monitorizarea și raportarea muncii de birou.

· Monitorizarea progresului tuturor tranzacțiilor.

· Training pentru agenti imobiliari.

· Acceptarea si plata avansurilor.

Consilier juridic principal:

Responsabilitati:

· Suport pentru tranzacții

· Verificarea „purității” documentației

· Monitorizarea conformității activităților agenției cu legislația.

Contabil

Responsabilitati:

· intocmirea si transmiterea rapoartelor

Agent imobiliar

Responsabilitati:

· Primiți apeluri

· Consultatii cu potentiali clienti.

· Incheierea contractelor de agentie in biroul companiei si vizitarea clientului.

· Selectarea apartamentelor folosind o bază de date imobiliară specializată.

· Prezentare de apartamente.

· Colectarea documentelor

· Pregatirea tranzactiilor.

· Realizarea de avansuri.

Manager de birou

Responsabilitati:

· Suport administrativ pentru activitati de birou.

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

· Trimiterea/primirea faxurilor. Imprimarea documentelor.

· Achizitionare de papetărie și alte bunuri pentru activități 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 necesita studii speciale, deoarece Piața educației nu pregătește specialiști în acest domeniu.

Toți cei care lucrează în agenție au studii superioare, dar profesiile și domeniile de activitate înainte de a lucra la agenția Elena erau destul de diverse. Toți au un „spirit 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. Este implicat în practica juridică de mai bine de 30 de ani; înainte de a lucra la agenție, a lucrat în departamentul Oktyabrsky al Camerei Înregistrării de Stat, iar în 2008 a primit un certificat de pregătire avansată în direcția „Conducerea unei companii imobiliare .”

Totuși, nu trebuie subestimați tinerii angajați ai companiei, care poate nu cunosc unele dintre nuanțe, dar își înconjoară clienții cu atenție și grijă, adoptă o abordare responsabilă a afacerilor, pentru ca ulterior să le povesti prietenilor despre ele.

Compania are un contabil de înaltă calificare, cu o vastă experiență, astfel încât compania își desfășoară activitatea în conformitate cu legea și știe ce taxe să plătească.

Specificul cererii consumatorilor este că firma nu are clienți obișnuiți. Acest lucru se datorează faptului că, după satisfacerea nevoilor de locuință sau, dimpotrivă, vânzarea unui apartament, nevoia suplimentară de servicii dispare. Cu toate acestea, după ce au finalizat o tranzacție în mod profesional și au oferit suport legal pentru tranzacție, 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 abilitățile. Cinci oameni au studii superioare, doi studiază la universități, ceea ce ne permite să oferim servicii profesionale de înaltă calitate, atrăgând pe toată lumea cantitate mare clientii

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

Entitatea comercială pe care o analizăm utilizează următoarele echipamente.

· 7 calculatoare personale.

· 7 staționari aparate telefonice pe aceeași 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 Caracteristicile unui set de sarcini, sarcini și justificarea necesității de automatizare

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

În prezent, o întreprindere comercială trebuie să funcționeze în condiții financiare și economice dificile. Cheia pentru funcționarea cu succes a unei întreprinderi în astfel de condiții este cea mai eficientă organizare a activităților întreprinderii la toate nivelurile. Aceasta este o sarcină complexă, a cărei soluție de succes nu se află în domeniul nici unei ș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 obligatorie 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 aplicare a automatizării într-o întreprindere. Existent tehnologia de informație vă permit să automatizați activități la aproape toate nivelurile întreprinderii. Pe baza acestui fapt, devine clar că automatizarea activităților devine o sarcină cheie pe care managementul trebuie să o rezolve pentru ca întreprinderea să funcționeze cât mai eficient posibil.

Acest proiect de teză examinează automatizarea activităților unei întreprinderi care furnizează servicii, care, în mod firesc, își impune specificul sarcinii de automatizare. Automatizarea activităților unei întreprinderi care furnizează servicii este un complex de sarcini, fiecare dintre acestea reprezentând un proiect finalizat. Dintre sarcinile de automatizare putem evidenția următoarele:

· contabilitate la întreprindere;

· contabilitatea apartamentelor si caselor de inchiriere si vanzare;

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

· contabilitatea clienților cărora li se prestează alte servicii;

În complexul de sarcini pentru automatizarea activităților unei agenții imobiliare pot fi citate o serie de subsisteme. Trebuie remarcat faptul că toate sarcinile dintr-un set de sarcini sunt interconectate, iar operațiunile care au loc în î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 în cauză duce la concluzia că rezolvarea ei prin mijloace contabile tradiționale folosind documente pe hârtie este posibilă, dar ineficientă. În primul rând, această concluzie rezultă dintr-o analiză a numărului de tranzacții în administrarea unui client sau a proprietății. Pentru o mare agenție imobiliară, numărul de astfel de operațiuni poate ajunge la un astfel de număr încât prelucrarea 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 pe hârtie. Nu este nevoie să descriem avantajele și comoditatea căutării 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. În același mod, căutarea de informații despre orice operațiune imobiliară finalizată poate fi găsită în jurnal documente electronice cu toate detaliile implementării sale rapid și convenabil.

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, atunci când se folosea un sistem de contabilitate pe hârtie, era posibil să se obțină informații despre tranzacțiile finalizate și să se analizeze cele mai populare servicii doar căutând toată documentația și contractele, dar acum a devenit mult mai rapid și mai accesibil, ceea ce va face posibil pentru a evalua mai bine cererea pentru diverse servicii de pe piață.

În plus față de cele de mai sus, există o serie de rapoarte analitice care pot fi obținute folosind automat Sistem informatic. Acestea includ rapoarte, analiza stării pieței imobiliare, analiza ofertelor de pe piața imobiliară, fluctuațiile costului locuințelor, analiza serviciilor încheiate.

Un alt avantaj incontestabil al folosirii unui sistem informatic automat este securitatea stocării informațiilor. La stocarea informațiilor pe hârtie, pierderea oricărui document pe hârtie era de neînlocuit. O astfel de pierdere ar putea apărea fie ca urmare a acțiunilor atacatorilor, fie ca urmare a unui caz de forță majoră. Când stocați informații în în format electronic metode existente asigurarea securității stocării informațiilor și duplicarea acesteia face ca o astfel de stocare să fie absolut fiabilă.

Astfel, putem evidenția următoarele avantaje principale ale utilizării unui sistem informatic automatizat bazat pe tehnologie informatică pentru a rezolva problema construirii unui sistem contabil:

· creșterea confortului căutării și selectării datelor din directoare care stochează informații statice și jurnalele operațiunilor finalizate;

· creșterea vitezei de căutare și selectare a informațiilor, precum și de procesare a tranzacțiilor imobiliare;

· asigurarea influenței fiecărei oferte nou apărute pe piața imobiliară asupra cererilor vechi ale clienților;

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

· furnizarea de lucru multi-utilizator.

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

Principalele proprietăți ale IP pentru o anumită întreprindere sunt

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

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

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

· O persoană ia parte activă în activitatea sistemului informațional - introducerea datelor, primirea datelor.

· Sub rezerva influenței unor factori aleatori, cum ar fi erori ale dispozitivelor respective, erori umane.


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 foarte răspândit, cel mai probabil din cauza faptului că agențiile mari scriu un astfel de software pe cont propriu cu departamente întregi și nu îl pun ulterior pentru vânzare pentru a nu ușura viața potențialilor lor concurenți.

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

Și, firește, utilizarea IP într-o industrie în schimbare atât de rapidă, cum ar fi lucrul cu imobiliare în zilele noastre de criză, va ajuta la evaluarea rapidă a condițiilor pieței și la luarea de pași proactivi în direcția care va oferi suma maxima ajuns acum. Ceea ce este foarte important pentru supraviețuirea unei companii 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 setul de sarcini

Dintre sarcinile de automatizare, trebuie evidențiată sarcina de a automatiza întreținerea unei baze de date imobiliare, precum și menținerea unei baze de date a clienților organizației.

Acumularea de date despre clienți este o parte foarte importantă a automatizării unei întreprinderi care are ca scop deservirea clienților. Folosind această bază de date, puteți înțelege de ce au nevoie clienții în acest moment, chiar dacă în prezent 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ță. Vă 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 bazate pe numeroși parametri, ceea ce depășește semnificativ situația actuală când toate datele sunt stocate în documente text în format Microsoft Word.

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

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

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

1.2.7 Esența sarcinii

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

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

Subsistemul de întreținere a apartamentelor și caselor de vânzare, precum și subsistemul de întreținere 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 întreținere a clienților pentru achiziționarea de apartamente și case, precum și subsistemul de întreținere a clienților pentru închirierea de apartamente și case, trebuie să ofere informații despre clienți, o listă a cerințelor clienților, tipul de plată dorit, informații despre cine efectuează. tranzacția, locația proprietății și alte informații despre dorințele clientului. Subsistemul trebuie să poată monitoriza stadiul tranzacției. Subsistemul de gestionare a clienților pentru alte servicii ar trebui să furnizeze date despre clientul însuși și serviciile de care are nevoie, capacitatea de a monitoriza stadiul muncii, să conțină informații despre angajatul care conduce a acestui client. Conține alte informații care, în opinia angajaților, sunt necesare. 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ă setări flexibile, să vă permită să setați condiții pentru generarea rapoartelor, precum și secțiuni pentru generarea rapoartelor. Toate rapoartele trebuie să aibă formulare tipărite pentru ușurința prezentării datelor.

1.3 Analiza dezvoltărilor existente și alegerea strategiei de automatizare

1.3.1 Analiza dezvoltărilor existente pentru automatizarea sarcinilor

În prezent, există un număr foarte mic de sisteme informatice automatizate care rezolvă problema automatizării activităților unei agenții imobiliare.

De exemplu, sistemul „Opțiune ideală: imobiliare” are următoarele caracteristici:

· Interfață convenabilă și simplă

De asemenea, opțiuni mai mult sau mai puțin similare sunt următoarele sisteme:

· „Baza de date cu obiecte imobiliare”

· „Expert imobiliar”

Cel mai bun sistem de pe piață este, desigur, Opțiunea Ideală: Imobiliare”

Cu toate acestea, sistemul automatizat „Opțiune ideală: imobiliare” 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.

Factorul cost ridicat este, de asemenea, important sistem automatizat„Opțiune ideală: imobiliare”, costul va fi, de asemenea, foarte afectat de necesitatea de a angaja un specialist calificat pentru a sprijini și întreține DBMS, instruirea utilizatorilor și imposibilitatea suportului tehnic de urgență din cauza distanței extreme a dezvoltatorului. De asemenea, nu este nevoie de majoritatea caracteristicilor acestui sistem.

Astfel, pare inadecvat utilizarea sistemului automatizat „Opțiune ideală: imobiliare” din Academia de Științe Elena pentru a rezolva sarcina de înaltă specialitate de a crea un sistem informatic automatizat. Pare mult mai ieftin și mai rapid să scrieți o aplicație separată care să rezolve această problemă, să fie ușor de instalat și utilizat, este ieftin și convenabil de utilizat. Adaptabil cu ușurință la noile cerințe ale companiei.


Din analiza activităților întreprinderii, sunt relevate multe deficiențe de proiectare sistem existent organizarea muncii imobiliare în cadrul companiei. În primul rând, aceasta se referă la faptul că depozitele de date sunt stocare pe hârtie sau simple documente text, căutare de informații în care se poate face doar manual, ceea ce este un proces foarte incomod și dificil. De asemenea, este incomod ca atunci când orice informație despre o proprietate se modifică, este necesară refacerea întregului catalog imobiliar, când se modifică prețul, lista de prețuri trebuie refăcută, iar când se modifică datele contrapartidei, dosarul clientului trebuie refăcut. . Toate acestea sunt ineficiente și necesită mult timp și resurse. De asemenea, stocarea documentelor în arhive nu ajută la accelerarea căutării documentelor și la creșterea confortului de a lucra cu acestea.

Analiza sarcinii conduce la concluzia că soluția acesteia folosind mijloace contabile tradiționale 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ă un „sistem automatizat de agenție imobiliară” (abrev. ASAN). Sistemul dezvoltat trebuie să satisfacă toate cerințele care i-au fost prezentate atunci când a fost formulată problema.

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

Pentru a dezvolta o aplicație care implementează contabilitatea, veți avea nevoie de următoarele sisteme informaționale:

· Sala de operatie sistem 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 de agenție imobiliară automatizată” - sistem de operare Tip client Windows, conceput pentru a rula pe un server și pentru a oferi conexiune multi-utilizator la o bază de date

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

· Pentru a dezvolta o aplicație, cel mai indicat este să folosiți MSAccess DBMS datorită dimensiunii reduse a IS.

Toate IP specificate trebuie achiziționate pentru dezvoltarea și utilizarea ulterioară a „Sistemului automatizat de agenție imobiliară” în întreprindere.

1.4 Stabilirea obiectivelor de automatizare și a sarcinilor secundare. Criterii pentru atingerea scopului

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 activități 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 efectuate și, prin urmare, creșterea cifrei de afaceri a companiei și, în cele din urmă, a profitului.

Sau dacă dimensiunea pieței (din cauza unei crize, de exemplu) nu este suficientă pentru a crește numărul de tranzacții efectuate, va fi posibilă reducerea personalului pentru a reduce costurile, ceea ce în cele din urmă duce din nou la creșterea profiturilor.

Dacă concedierea de angajați nu este o opțiune din niciun motiv, este posibil să creșteți prezența unei agenții imobiliare pe piață care nu are legătură directă cu tranzacționarea imobiliară, cum ar fi servicii de consultanță, asistență în pregătirea documentelor legate de imobiliare, efectuarea afaceri 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 unei soluții automate a problemei

Scopul proiectului de diplomă este dezvoltarea unui „Sistem de agenție imobiliară automatizată” și crearea unei aplicații care implementează acest sistem. Sistemul dezvoltat 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 indicand caracteristicile principale si suplimentare ale acestora. Principalele caracteristici ale produsului includ următoarele: tipul proprietății, numărul de camere/etaje, proprietarul și contactele acestuia, descriere detaliata, cost, tip de casa, tip de apartament. Caracteristicile suplimentare includ orice proprietăți definite de utilizator (vezi mai jos).

· Pentru orice obiect imobiliar din directorul imobiliar, pot fi specificate proprietăți suplimentare care sunt stocate în tabelul asociat. Compoziția tipurilor de proprietate ș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 de schimb de apartamente si case cu indicarea principalelor caracteristici.

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

· Programul ar trebui să vă permită să mențineți un director cu clienții agențiilor imobiliare. Directorul de clienți trebuie să conțină toate câmpurile necesare pentru a descrie 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 clientului, proprietățile suplimentare ale acestora, după managerii care gestionează clientul. Filtrul ar trebui să aibă setări flexibile și capacitatea de a selecta „în mod inteligent” înregistrările.

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

Programul ar trebui să ruleze fără întrerupere când erori critice, chiar și cele care apar din vina utilizatorului sau din cauza unor erori în datele de intrare. În consecință, secțiunile programului în care pot apărea astfel de erori trebuie să fie procesate în program într-un mod special. Dacă apare o eroare, după emiterea unui avertisment corespunzător, programul trebuie să continue să funcționeze.

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 unei agenții constă în mai multe subsarcini principale:

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

· Baza de date AS 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 sistemului și crește timpul de nefuncționare în caz de defecțiuni.

Ocazie ușoară Rezervă copieși recuperare - lipsa cerințelor pentru organizarea unei proceduri complexe de backup și recuperare se datorează lipsei specialiștilor calificați și nedorinței de a suporta costuri suplimentare pentru aceștia.

Posibilitate ușoară de modernizare - simplitatea și deschiderea sistemului este una dintre cerințele principale pentru asigurarea companiei împotriva incapacității dezvoltatorului acestui sistem de a continua funcționarea și întreținerea acestuia.

Lipsa cerințelor ridicate pentru componentele hardware – pentru a evita costurile suplimentare mari pentru modernizarea parcului de calculatoare a companiei.

· Crearea subsistemelor de sistem automatizate pentru diverse nevoi.

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

Introducerea datelor în baza de date trebuie 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ță convenabilă

Ori de câte ori este 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 a obține date din baza de date ar trebui să fie prin formulare și rapoarte pre-generate.

· Organizarea unei structuri complete de management al clientului.

AC trebuie să ofere capabilități complete menținerea unei baze 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 rezolvarea cu succes a sarcinii 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;

· subsistem de gestionare a clienților pentru achiziționarea de apartamente și case;

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

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

· subsistem de menținere a clienților pentru alte servicii;

· subsistem informaţional analitic.

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 obiectele imobiliare în sine și caracteristicile acestora, proprietarii și caracteristicile acestora, informații suplimentare despre imobil ș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 „sell data 1” este conceput pentru a stoca informații 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 în care se află spațiul de locuit.,

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

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

- „Preț” - Costul total al locației.

· Informații extinse apartamente. Tabelul „Vânzarea datelor 2” servește la stocarea informațiilor despre apartamente care au o 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 destinat să stocheze 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 despre ofertele de schimb de apartamente. Aparent, sunt incluse informații despre client, ce fel de proprietate va schimba, dacă există semnul unei plăți suplimentare sau nu și alte informații similare cu informațiile din tabelul „Vând date 2” și „vinde date” 1”.

· Casa. Tabelul este un director de case de vânzare și include toate caracteristicile principale, cum ar fi: materialul din care este realizată casa, tipul de acoperiș, contactele proprietarului, precum și alte informații specificate flexibil.

· Familie mica. Tabelul este destinat stocării informațiilor despre un tip separat de apartamente, cum ar fi „familie mică”, mâncare la pachet de acest tip apartamente se datorează prezenței unui număr mare de apartamente de acest tip în zona principală de operare a agenției.

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

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

· Clienți. Acest director are scopul de a stoca o listă a clienților agențiilor imobiliare. Pentru fiecare client (element de director al clientului), ar trebui să fie posibilă setarea tuturor proprietăților necesare care caracterizează clientul.

Subsistemul de întreținere a directoarelor ar trebui să ofere capacitatea de a introduce în mod convenabil și rapid date în directoare, de a stabili conexiuni între directoarele asociate și de proprietăți suplimentare acolo unde este necesar. Dar, pe lângă capacitatea de a introduce date, toate directoarele ar trebui să ofere oportunitatea cautare rapida, căutarea avansată și selecția datelor în funcție de orice criteriu sau combinație de criterii caracteristice acest ghid. Este deosebit de necesar să rețineți organizarea selecției intrărilor în directorul de apartamente. Deoarece directorul apartamentului este un element central al structurii de date și este conectat la multe alte directoare, trebuie să fie posibilă selectarea flexibilă a intrărilor din acest director. În acest fel, ar trebui să fie posibilă selectarea elementelor din directorul de apartamente nu numai după principalele proprietăți ale apartamentelor, ci și după toate cele aferente: după valorile proprietăților suplimentare, pe suprafață.

In acest fel, poti, de exemplu, sa selectezi un apartament cu numarul de camere egal cu doua, la etajul doi, la ultimul etaj si sub un anumit pret. 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 activităților agențiilor 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 după serviciu specific, după dată sau după client. Acest raport ar trebui să devină principalul raport de lucru pentru șeful unei agenții imobiliare; putem spune că pentru asta a fost scris programul. 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 dezvoltărilor existente și justificarea alegerii tehnologiei de proiectare

În prezent, practic nu există un sistem automatizat în companie; singurul software care este folosit este cel inclus în birou. Pachetul Microsoft Birou - Microsoft Word. Care este folosit pentru a stoca toate datele, cum ar fi informații despre clienți și informații despre imobilul cu care se lucrează.

În plus, departamentul de contabilitate folosește sistemul 1C Accounting, însă aspectul automatizării contabilității nu este luat în considerare în problema pe care o rezolvă acest proiect de teză.

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

Dintre acestea, în funcție de numărul de funcții, putem distinge „Opțiune ideală: imobiliare”, care are următoarele funcții și capacități:

· Efectuarea operațiunilor „Vânzare”, „Cumparare”, „Închiriere”, etc.

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

· Contabilitatea aplicatiilor de cumparare si inchiriere de bunuri imobiliare

· Căutare încrucișată între aplicații și descrieri ale obiectelor imobiliare

· Contabilitatea tranzacțiilor finalizate și în curs

· Crearea de formulare de raport personalizate

· Cereri personalizate conform oricăror parametri

· Exportați datele în formate 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ă „sigură” (capacitatea de a ascunde informații comerciale)

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

· Gestionați accesul utilizatorilor la moduri diferiteși funcțiile programului

· Vizualizați datele de pe site-ul dvs. pe Internet

· Acceptă 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

· Serviciu disponibil de consultanță și recomandare

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

Operațiuni: „vânzare”, „cumpărare”, „închiriere”, „închiriere”, „schimbare”.

Obiecte imobiliare: apartament, cameră, casă, teren, spații nerezidențiale, clădire nerezidențială și numeroasele lor opțiuni.

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

Filtre puternice pentru căutarea opțiunilor folosind toți parametrii, inclusiv fragmente de numere de telefon

Un sistem vizual pentru sortarea aplicațiilor în funcție de toți parametrii

Selectarea și optimizarea pas cu pas a opțiunilor de schimb, incl. intercity

Zone de stocare a aplicațiilor active și arhivate

Găsirea duplicatelor geografice

Diverse opțiuni de preț, designer vizual de preț

Managementul închirierii

Managementul tranzacțiilor

Organizarea proceselor de afaceri prin setare, notificări și monitorizarea finalizării sarcinilor

Dezvoltarea suportului pentru crearea și editarea documentelor de diverse formate în legătură cu aplicații, tranzacții, sarcini

Rapoarte de performanță

Schimb automat de date prin e-mail și fișiere între diferite companii și sucursale din cadrul aceleiași companii. Menținerea unui director de destinatari, capacitatea de a ajusta compoziția datelor trimise pentru fiecare destinatar.

Publicarea aplicațiilor pe Internet. Organizarea site-urilor statice si suport dinamice. Posibilitate de organizare a unui sistem de listări multiple.

Opțiuni multi-utilizator și un singur utilizator

Sistem de securitate pe două niveluri - 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 aplicațiile

Statistici privind mișcarea aplicației

Program de instalare și actualizare ușoară

Baza de date demonstrativă gata, cu câteva mii de aplicații pentru familiarizarea rapidă cu capacitățile programului și stăpânirea modului de lucru cu acesta

Arhitectura client-server: fiabilitate ridicată a stocării datelor și viteza maxima prelucrarea acestora

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 deciziilor de proiectare

1.6.1 Justificarea soluțiilor de proiectare pentru suport tehnic

Sistemul automatizat de agentie imobiliara este conceput sa functioneze pe sistemul de operare Windows, deci pt munca eficienta Sistemul în curs de dezvoltare trebuie să ofere astfel de cerințe pentru arhitectura și parametrii mijloacelor tehnice care ar permite sistemului de operare în sine să funcționeze eficient.

Sistemul automatizat de agenție imobiliară este conceput pentru a funcționa pe un computer IBMPC cu caracteristici tehnice de cel puțin:

· procesor – Intel Celeron 2000;

· RAM: 256 Mb;

· HDD, care asigură găzduirea sistemului de operare și a aplicației MicrosoftAccess 2007. Pentru a găzdui sistemul în curs de dezvoltare, sunt necesari 20 Mb de spațiu liber pe hard disk;

· card LAN pentru a vă conecta la rețea.

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

În cazul funcționării cu mai mulți utilizatori a sistemului, va trebui să utilizați un PC ca server de fișiere pentru a accesa baza de date. Este recomandabil să plasați această bază de date pe server și de pe computerele client să vă conectați la ea prin protocolul smb sau prin ODBC prin smb. Un computer de tip IBMPCc cu caracteristici de cel puțin:

· procesor – IntelCeleron 2000;

· RAM: 256Mb;

· un hard disk care găzduiește sistemul de operare și aplicația MicrosoftAccess 2007.

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

Deoarece computerele client se vor conecta la baza de server date, iar mașinile server și client trebuie să funcționeze în rețeaua locală. Aceasta poate fi fie o rețea peer-to-peer, 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ă, ambele folosind baza locala date care sunt capabile să funcționeze pe un computer client cu caracteristicile specificate care rulează un sistem de operare local al familiei Windows, cum ar fi WindowsXP. Cu această organizare a muncii, nu este nevoie de un server, rețeaua localăși sistemul de operare pentru server.


Sistemul dezvoltat este conceput pentru a rula pe sistemul de operare Windows. Programul trebuie să ruleze pe 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 acesteia pe piata ruseasca. Multe companii de software, inclusiv sisteme de dezvoltare de aplicații, se concentrează și pe această familie de sisteme de operare, ceea ce a dus la prezența pe piață a unui număr mare de sisteme de programare care permit dezvoltarea de software pentru 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ă extinse interfata software pentru a scrie propriile aplicații pentru a rula în acest mediu de operare.

Recent, sala de operație a devenit deosebit de populară sistem Linuxși derivatele sale.

În această situație, puteți 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 de formatul: MSAccess. În consecință, acest SGBD trebuie instalat pe computer. Dacă baza de date MSAccess rulează pe un server, atunci este necesar să vă asigurați că computerul este conectat la server. Pentru a lucra cu baza de date MsAccess computer la distanță necesită o deschidere acces public la o bază de date situată pe un computer la distanță prin protocolul SMB.

De asemenea, este necesar să se acorde utilizatorului de la distanță care se conectează la baza de date drepturi de a citi, scrie și modifica datele de pe computerul care va stoca baza de date. De asemenea, pentru accesarea datelor se folosește sistemul de baze de date MSAccess, versiunea nu mai mică de 2007, de la Microsoft.

1.6.3 Justificarea deciziilor de proiectare software

Pentru a implementa sarcinile atribuite, puteți utiliza orice SGBD modern. Pentru o interacțiune convenabilă a utilizatorului cu sistemul, va fi necesar să luați în considerare cu atenție 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, relațiile logice dintre tabele vor trebui definite corect. Astfel, poate fi alocat timp semnificativ dezvoltării bazei de date în sine și fundației aplicației client.

Determinând exact ce date aveți nevoie, cum vor fi stocate în memorie și care ar trebui să fie sistemul de acces la date, ați rezolvat doar problema managementului datelor. În plus, avem nevoie și de o modalitate simplă de a automatiza soluția sarcinilor tipice viitoare. Chiar dacă puteți dezvolta foi de calcul „aplicații” destul de complexe, tot nu veți avea mijloacele de a depana și controla funcționarea unor astfel de aplicații pentru a crea cu ușurință, să zicem, formulare de comandă complete sau un sistem de inventariere. În schimb, SGBD-urile sunt concepute special pentru a crea aplicații. Ele vă oferă instrumentele de care aveți nevoie pentru a gestiona și procesa datele, precum și abilitatea de a cataloga obiectele aplicației și de a gestiona relațiile dintre ele. În același timp, alături de SGBD, aveți la dispoziție un limbaj de programare și un instrument de depanare.

În lumina celor de mai sus, pentru a vă automatiza sarcinile, aveți nevoie de un SGBD relațional puternic și un sistem de dezvoltare a aplicațiilor. Aproape toate SGBD-urile existente au instrumente de dezvoltare a aplicațiilor care pot fi folosite de programatori sau utilizatori calificați pentru a crea proceduri de automatizare a gestionării ș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. În ciuda puterii și bogăției lor de instrumente, pentru a le folosi cu succes trebuie să aveți o anumită pregătire profesională și experiență de lucru cu ele. Din fericire, există instrumente care facilitează proiectarea și construirea aplicațiilor de baze de date fără a cunoaște un limbaj de programare. Lucrează în Microsoft Accessîncepe cu definirea tabelelor relaționale și a câmpurilor acestora care vor conține datele. Imediat după aceasta, puteți utiliza formulare, rapoarte și macrocomenzi pentru a defini acțiunile asupra acestor date.

Formularele și rapoartele pot fi folosite pentru a defini formate de afișare și calcule suplimentare, la fel ca lucrul cu foi de calcul. Dar, în acest caz, formatele și instrucțiunile de calcul conținute în formulare și rapoarte sunt separate de date (găseate în tabele), astfel încât aveți libertate deplină de acțiune în utilizarea datelor fără a modifica datele în sine - trebuie doar să creați un formular suplimentar sau raport care utilizează aceleași date. Dacă trebuie să automatizați anumite acțiuni, puteți crea cu ușurință macrocomenzi pentru a crea conexiuni între anumite formulare și rapoarte sau pentru a efectua anumite acțiuni ca răspuns la un anumit eveniment (de exemplu, modificarea datelor într-un anumit câmp de formular). Dacă avem nevoie de instrumente mai sofisticate, cum ar fi biblioteca Utilitare Windows, puteți scrie procedura în Access Basic. Mai jos este o listă a principalelor motive pentru care trecerea la utilizarea Access în munca dvs. pare adecvată.

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 de program sau de sistem să nu vă permită să lucrați cu astfel de volume de date.

Motivul 2.

Folosești date căi diferite: Pentru informații despre anumite tranzacții (de exemplu, facturi), pentru analiză sumară (de exemplu, asupra volumelor de 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 perspective diferite, ceea ce face foarte dificilă crearea unei structuri de date unice care să se potrivească tuturor nevoilor dvs.

Motivul 3.

Este nevoie ca diferiți specialiști să folosească aceleași date. De exemplu, acestea sunt introduse, actualizate și analizate de o varietate de persoane. În timp ce o singură persoană poate face modificări la o foaie de calcul sau la un document, 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, datele sunt accesate de mulți utilizatori, utilizate în activitatea companiei dvs. și interconectate (de exemplu, clienții și comenzile).

Microsoft Access, având toate caracteristicile unui SGBD clasic, oferă caracteristici suplimentare. Access nu este doar un SGBD puternic, flexibil și ușor de utilizat, ci și un sistem pentru dezvoltarea aplicațiilor de baze de date. Cu Access puteți crea o aplicație care rulează în Mediul Windowsși complet adaptate nevoilor dvs. de gestionare a datelor. Folosind interogări, puteți selecta și procesa 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 sau interogării subiacente, astfel încât, în majoritatea cazurilor, specificați formate, condiții de valoare și alte caracteristici ale datelor o singură dată. Unele dintre cele mai puternice instrumente Access includ instrumente de dezvoltare a obiectelor - vrăjitori, pe care le puteți utiliza pentru a crea tabele, interogări tipuri variate formulare și rapoarte, pur și simplu selectând opțiunile dorite cu ajutorul mouse-ului. Pentru a vă automatiza complet aplicația, macrocomenzile Access facilitează conectarea datelor 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 - Microsoft Access Basic.

Și, în sfârșit, toate aceste instrumente vă permit să creați aplicații care funcționează nu numai cu baza de date Accesați datele, dar și cu alte baze de date cele mai comune. Aplicația dvs. poate funcționa direct cu fișiere dBASE, Paradox, FoxPgo și orice bază de date care acceptă OBC. De asemenea, puteți importa cu ușurință date din fișiere text, documente de procesor de text și foi de calcul(și exportați datele către ei).

Microsoft Access are multe domenii de aplicare: în întreprinderile mici; în munca contractuală, unde dezvoltați aplicații personalizate sau acționați ca consultant; în corporații mari, unde acționați ca coordonator al sistemelor informaționale industriale, și chiar în aplicații casnice.

2 Partea de proiectare

2.1 Suport informațional pentru sarcină

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 al modului în care sistemul funcționează și explică schematic pe baza căror documente de intrare, precum și informații de reglementare și de referință, sistemul automatizat de agenție imobiliară funcționează și se obțin date de ieșire, adică procesul de transformare a datelor într-un sistem informaţional.

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 directorului al sistemului în curs de dezvoltare. Pentru a vizualiza lista fiecărui director și pentru 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, intrările existente sunt modificate sau șterse. La editarea datelor unor directoare, se folosesc informații din alte directoare conexe, de exemplu, directorul „Vânzarea datelor” este legat de directorul „Vânzarea datelor 2”.

Zona 2 descrie sistemul de preluare a datelor din baza de date.

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

Vânzarea/Achiziția/schimbul/închirierea/închirierea imobilelor din tabele:

Vinde date

Vinde date 2

Schimb kV

Mica familie

Casa de schimb/kV

Schimb de obiecte mici

Cumpărare

Cumpărare 2

A cumpara o casa

Cumpărarea unei familii mici

Zona 3 a modelului de informații descrie subsistemul de raportare. În această zonă, în formularul de ecran de primire a raportului, utilizatorul specifică condițiile pentru generarea rapoartelor. În procesul de primire a rapoartelor se folosesc clienții, iar rezultatul muncii sunt generate rapoarte asupra clienților destinate managerului.

Zona 4 afișează un subsistem de formulare, cum ar fi formulare de cerere pentru vânzări, achiziții 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 care ne sunt atribuite la dezvoltarea acestui AS, a structurii informațiilor și a cerințelor pentru acest AS, utilizarea clasificatoarelor pare nerezonabilă și va supraîncărca sistemul doar dacă sunt incluse.

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

Un sistem automatizat de agenție imobiliară nu este dezvoltat în vid. Metodologia muncii sale se bazează pe sisteme contabile care au deja mulți ani de experiență în utilizare, dar nu sunt formalizate sub forma 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. De exemplu, intrările din directorul clienților și achizițiile imobiliare sunt date de intrare pentru construirea unui raport de piață, care este o parte integrantă a subsistemului de raportare analitică. Să descriem datele de intrare și de ieșire pentru fiecare subsistem.

Pentru subsistemul de întreținere a directorului, 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 unei liste de apartamente în sistem va fi un tabel de apartamente, care la rândul său acționează ca date de intrare la selectarea apartamentelor pentru client. Aceeași situație este valabilă pentru toate celelalte directoare: burse, 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. Datele de ieșire sunt tabelele de bază de date corespunzătoare. Trebuie remarcat faptul că tabelele de referință conțin în principal informații statice, adică. nu se modifică în timp sau se modifică foarte rar. Excepția este directorul clienților. Deși contractele noi cu clienții vechi sunt încheiate foarte rar, acest lucru nu necesită adăugarea frecventă de date în directorul clienților. Datele de intrare pentru completarea directorului de clienți sunt contracte cu clienții pe hârtie, introduse de agentul imobiliar care efectuează tranzacția. Datele de ieșire, ca și în cazul altor directoare, sunt un tabel de clienți completat.

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

Folosind o serie de aceste date, ținând cont de condițiile de elaborare 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 datele de ieșire ale subsistemului de raportare analitică și ale întregului sistem în ansamblu.

Numele complet al directorului 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 mp. Agent imobiliar De necesitate
4 Opțiuni de schimb de apartamente Schimb mp. №3 Agent imobiliar De necesitate
5 Mica familie Maloseymeyka Agent imobiliar De necesitate
6 Cumpărarea unei proprietăți Cumpărare Agent imobiliar De necesitate
7 Achiziționarea de bunuri imobiliare (suplimentar) Cumpărare 2 №6 Agent imobiliar De necesitate

Caracteristicile bazei de date

2.1.3.1. Caracteristicile modelului bazei de date de informații

Modelul informațional se aplică după o descriere verbală a domeniului subiectului.

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 ea definește relația dintre instanțe ale uneia și celeilalte entități

Relațiile sunt împărțite în trei tipuri în funcție de multiplicitate: unu-la-unu (1:1), unu-la-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 legată doar de o instanță a altei entități.

O relație unu-la-mai multe (1:M) înseamnă că o instanță a unei entități din partea stângă a relației poate fi asociată cu mai multe instanțe ale unei entități din partea dreaptă a relației.

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

O relație de oricare dintre aceste tipuri poate fi obligatorie 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 o parte și opțională pe cealaltă.

Vom realiza proiectarea informațională a unei baze de date pentru un sistem automatizat de agenție imobiliară.

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 logic de date al bazei de date

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

Baza de date în format MSACCESS este selectată ca bază de date desktop. Adică, o bază de date este un fișier de pe un disc în care tabelele bazei de date sunt concentrate sub formă de fișiere de date și indexuri la acestea.

Programul folosește un limbaj universal pentru a lucra cu tabele, pentru a adăuga, șterge, edita înregistrări interogări SQL. Această limbă permite dezvoltatorului să facă abstracție completă de formatul și locația bazei de date și să acceseze datele din baze de date de formate diferite în același mod. Astfel, utilizarea acestui limbaj universal ne permite să rezolvăm sarcina stabilită pentru noi: să dezvoltăm o aplicație universală care să poată funcționa cu o bază de date de orice format fără a modifica 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 kv " Masa
Nume Tip de date Opțiune nulă Este PK Este FK
Cod Număr automat NUL da da
Opțiuni de schimb Text(255) NUL Nu Nu
tipul casei Text(255) NUL Nu Nu
tip apartament Text(255) NUL Nu Nu
suprafata totala Număr întreg lung NUL Nu Nu
spațiu de locuit Număr întreg lung NUL Nu Nu
zona de bucatarie Număr întreg lung NUL Nu Nu
podea Text(255) NUL Nu Nu
numărul de etaje Text(255) NUL Nu Nu
tip de baie Text(255) NUL Nu Nu
balcon Text(255) NUL Nu Nu
Informații suplimentare Notificare NUL Nu Nu
Coloana(e) din „ Casa " Masa
Nume Tip de date Opțiune nulă Este PK Este FK
cod Număr automat NUL da Nu
Adresă (Casa_ stradală) Notificare NUL Nu Nu
Zona de aterizare Număr întreg lung NUL Nu Nu
materialul casei Text(255) NUL Nu Nu
acoperișuri Text(255) NUL Nu Nu
numărul de etaje ale casei Text(255) NUL Nu Nu
suprafata totala Număr întreg lung NUL Nu Nu
număr de camere Text(255) NUL Nu Nu
preț (mii de ruble) până la Număr întreg lung NUL Nu Nu
comunicatii Notificare NUL Nu Nu
Informații suplimentare Notificare NUL Nu Nu
Persoana de contact Notificare NUL Nu Nu
numar de contact Text(255) NUL Nu Nu
adresa de internet Notificare NUL Nu Nu
Coloana(e) din „ Clienții " Masa
Nume Tip de date Opțiune nulă Este PK Este FK
Cod Text(18) NUL da Nu
Numele complet Text(18) NUL Nu Nu
Telefon fix Text(18) NUL Nu Nu
Telefon mobil Text(18) NUL Nu Nu
Adresa de rezidenta Text(18) NUL Nu Nu
Semnul unei tranzacții existente Text(18) NUL Nu Nu
Detalii oferte Text(18) NUL Nu Nu
Date adiționale Text(18) NUL Nu Nu
Coloana(e) din „ familie mica " Masa
Nume Tip de date Opțiune nulă Este PK Este FK
cod Număr automat NUL da Nu
adresa (strada_casa) Text(255) NUL Nu Nu
tipul casei Text(255) NUL Nu Nu
tip de locuință Text(255) NUL Nu Nu
podea Text(255) NUL Nu Nu
numărul de etaje Text(255) NUL Nu Nu
suprafata totala Număr întreg lung NUL Nu Nu
spațiu de locuit Număr întreg lung NUL Nu Nu
preț (mii de ruble) până la Număr întreg lung NUL Nu Nu
Informații suplimentare Notificare NUL Nu Nu
Persoana de contact Notificare NUL Nu Nu
numar de contact Text(255) NUL Nu Nu
adresa de internet Notificare NUL Nu Nu
Coloana(e) din „ schimb valutar Casa / kv " Masa
Nume Tip de date Opțiune nulă Este PK Este FK
cod Număr automat NUL da Nu
Adresă (Casa_ stradală) Notificare NUL Nu Nu
Zona de aterizare Număr întreg lung NUL Nu Nu
materialul casei Text(255) NUL Nu Nu
numărul de etaje ale casei Text(255) NUL Nu Nu
suprafata totala Număr întreg lung NUL Nu Nu
număr de camere Text(255) NUL Nu Nu
preț (mii de ruble) până la Număr întreg lung NUL Nu Nu
comunicatii Notificare NUL Nu Nu
Informații suplimentare Notificare NUL Nu Nu
opțiuni de schimb Text(255) NUL Nu Nu
conditii Notificare NUL Nu Nu
Persoana de contact Notificare NUL Nu Nu
numar de contact Text(255) NUL Nu Nu
adresa de internet Notificare NUL Nu Nu
Coloana(e) din „ schimb valutar kv " Masa
Nume Tip de date Opțiune nulă Este PK Este FK
Cod Număr automat NUL da Nu
categorie de apartamente Text(255) NUL Nu Nu
Adresă (Casa_ stradală) Notificare NUL Nu Nu
tipul casei Text(255) NUL Nu Nu
tip apartament Text(255) NUL Nu Nu
podea Număr întreg lung NUL Nu Nu
numărul de etaje Număr întreg lung NUL Nu Nu
suprafata totala Număr întreg lung NUL Nu Nu
spațiu de locuit Număr întreg lung NUL Nu Nu
zona de bucatarie Număr întreg lung NUL Nu Nu
tip de baie Text(255) NUL Nu Nu
balcon Text(255) NUL Nu Nu
Informații suplimentare Notificare NUL Nu Nu
preț (mii de ruble) Număr întreg lung NUL Nu Nu
Opțiuni de schimb Text(255) NUL Nu Nu
condiție Notificare NUL Nu Nu
Persoana de contact Notificare NUL Nu Nu
numar de contact Text(255) NUL Nu Nu
adresa de internet Notificare NUL Nu Nu
Coloana(e) din „ schimb valutar puţini " Masa
Nume Tip de date Opțiune nulă Este PK Este FK
cod Număr automat NUL da Nu
adresa (strada_casa) Text(255) NUL Nu Nu
tipul casei Text(255) NUL Nu Nu
tip de locuință Text(255) NUL Nu Nu
podea Text(255) NUL Nu Nu
numărul de etaje Text(255) NUL Nu Nu
suprafata totala Număr întreg lung NUL Nu Nu
spațiu de locuit Număr întreg lung NUL Nu Nu
preț (mii de ruble) până la Număr întreg lung NUL Nu Nu
Informații suplimentare Notificare NUL Nu Nu
opțiuni de schimb Text(255) NUL Nu Nu
condiție Notificare NUL Nu Nu
Persoana de contact Notificare NUL Nu Nu
numar de contact Text(255) NUL Nu Nu
adresa de internet Notificare NUL Nu Nu
Coloana(e) din „ cumpărare Casa " Masa
Nume Tip de date Opțiune nulă Este PK Este FK
cod Număr automat NUL da Nu
Adresă (Casa_ stradală) Notificare NUL Nu Nu
Zona de aterizare Număr întreg lung NUL Nu Nu
materialul casei Text(255) NUL Nu Nu
acoperișuri Text(255) NUL Nu Nu
numărul de etaje ale casei Text(255) NUL Nu Nu
suprafata totala Număr întreg lung NUL Nu Nu
număr de camere Text(255) NUL Nu Nu
preț (mii de ruble) până la Număr întreg lung NUL Nu Nu
comunicatii Notificare NUL Nu Nu
Informații suplimentare Notificare NUL Nu Nu
Persoana de contact Notificare NUL Nu Nu
numar de contact Text(255) NUL Nu Nu
adresa de internet Notificare NUL Nu Nu
Coloana(e) din „ Cumpărare puţini " Masa
Nume Tip de date Opțiune nulă Este PK Este FK
cod Număr automat NUL da Nu
adresa (strada_casa) Text(255) NUL Nu Nu
tipul casei Text(255) NUL Nu Nu
tip de locuință Text(255) NUL Nu Nu
podea Text(255) NUL Nu Nu
numărul de etaje Text(255) NUL Nu Nu
suprafata totala Număr întreg lung NUL Nu Nu
spațiu de locuit Număr întreg lung NUL Nu Nu
preț (mii de ruble) până la Număr întreg lung NUL Nu Nu
Informații suplimentare Notificare NUL Nu Nu
Persoana de contact Notificare NUL Nu Nu
numar de contact Text(255) NUL Nu Nu
adresa de internet Notificare NUL Nu Nu
Coloana(e) din „ cumpărare " Masa
Nume Tip de date Opțiune nulă Este PK Este FK
cod Număr automat NUL da Nu
categorie de apartamente Text(255) NUL Nu Nu
Adresă (Casa_ stradală) Notificare NUL Nu Nu
tipul casei Text(255) NUL Nu Nu
podea Număr întreg lung NUL Nu Nu
numărul de etaje Număr întreg lung NUL Nu Nu
suprafata totala Număr întreg lung NUL Nu Nu
preț (mii de ruble) până la Număr întreg lung NUL Nu Nu
Coloana(e) din „ cumpărare Masa de 2".
Nume Tip de date Opțiune nulă Este PK Este FK
cod Număr automat NUL da da
tip apartament Text(255) NUL Nu Nu
spațiu de locuit Număr întreg lung NUL Nu Nu
zona de bucatarie Număr întreg lung NUL Nu Nu
tip de baie Text(255) NUL Nu Nu
balcon Text(255) NUL Nu Nu
Informații suplimentare Notificare NUL Nu Nu
Persoana de contact Notificare NUL Nu Nu
numar de contact Text(255) NUL Nu Nu
adresa de internet Notificare NUL Nu Nu
Coloana(ele) din tabelul „vinde date 1”.
Nume Tip de date Opțiune nulă Este PK Este FK
cod Număr automat NUL da Nu
categorie de apartamente Text(255) NUL Nu Nu
Adresă (Casa_ stradală) Notificare NUL Nu Nu
tipul casei Text(255) NUL Nu Nu
podea Număr întreg lung NUL Nu Nu
numărul de etaje Număr întreg lung NUL Nu Nu
suprafata totala Număr întreg lung NUL Nu Nu
preț (mii de ruble) până la Număr întreg lung NUL Nu Nu
Coloana(ele) din tabelul „vinde date 2”.
Nume Tip de date Opțiune nulă Este PK Este FK
cod Număr automat NUL da da
tip apartament Text(255) NUL Nu Nu
spațiu de locuit Număr întreg lung NUL Nu Nu
zona de bucatarie Număr întreg lung NUL Nu Nu
tip de baie Text(255) NUL Nu Nu
balcon Text(255) NUL Nu Nu
Informații suplimentare Notificare NUL Nu Nu
Persoana de contact Notificare NUL Nu Nu
numar de contact Text(255) NUL Nu Nu
adresa de internet Notificare NUL Nu Nu

2.2Software pentru sarcini

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

În acest 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 obținere a rapoartelor analitice. Fiecare dintre aceste categorii aparține subsistemului corespunzător al aplicației în curs de dezvoltare: subsistemul pentru menținerea directoarelor, 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 a apela toate funcțiile. Accesul utilizatorului la funcții se face prin meniul principal al formei principale a aplicației și prin butoanele panoului Lansare rapidă, duplicând elementele de meniu corespunzătoare. Forma principală a aplicației, pe lângă faptul că oferă interfața principală pentru accesul la toate funcțiile aplicației, servește și ca un container pentru toate celelalte formulare de ecran.

Primul grup de formulare de ecran oferă utilizatorului acces la subsistemul de întreținere a directorului de sistem. Acest grup de formulare de ecran este apelat din meniul principal al programului „Director”. Fiecare subelement al acestui element de meniu corespunde unui apel către un formular de ecran 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țiile de vizualizare a listei de directoare, introducerea de date noi în director, editarea datelor existente și ștergerea datelor existente. Pentru a introduce noi și pentru a edita date de director existente, sunt apelate formularele pentru editarea directoarelor corespunzătoare. Aceleași formulare sunt, de asemenea, folosite pentru vizualizare informatii detaliate intrări de director, deoarece numai datele de bază sunt prezentate în lista de director.


2.2.2 Diagrama bloc a proiectului

Figura 2.14 prezintă schema bloc a proiectului.

Figura 2.1. Schema de apelare a modulelor.

2.2.3 Descrierea modulelor software

Implementarea software a soluției problemei sa bazat pe o abordare orientată pe obiecte. 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țiuni și funcții și obiecte care oferă atât metode de acces statice, cât și virtuale. Aparatul de programare orientat pe obiecte încorporat vă permite să descrieți domenii complexe de subiect și să creați flexibil, ușor adaptabil la nevoile utilizatorului pachete software atât în ​​scopuri de sistem, cât și de aplicație.

Pentru a implementa fiecare subsarcină din proiect, au fost create mai multe clase, moștenitoare ale clasei de bibliotecă standard VCL TForm.

Programul a fost dezvoltat ca aplicație Web și satisface toate cerințele pentru interfața aplicației Web. Programul este împărțit în module, ceea ce corespunde principiilor programării modulare. Să ne uităm la fiecare dintre aceste module în detaliu.

Modulul de formular principal al aplicației oferă utilizatorului o interfață de acces la toate funcțiile principale ale programului. Toate funcțiile programului sunt accesate prin meniul principal și bara de butoane acces rapid. Toate butoanele și elementele de meniu sunt furnizate cu sfaturi detaliate.

Subsistemul de editare a directoarelor include o serie de module care sunt concepute pentru a vizualiza și edita conținutul directoarelor. Rețineți că aceleași forme sunt utilizate în alte subsisteme. Astfel, formularul de vizualizare a unei liste de mărfuri, care face parte din subsistemul pentru menținerea directoarelor, este apelat din subsistemul de contabilizare a mișcării mărfurilor la înregistrarea tranzacțiilor de încasări sau cheltuieli pentru selectarea mărfurilor, precum și din subsistemul de rapoarte analitice pentru selectarea mărfurilor la stabilirea condițiilor pentru generarea unui raport asupra oricărui produs.

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

· Modulul de vizualizare a unei liste de produse este destinat vizualizarii unei liste de articole, precum si pentru selectarea unui produs in orice forma de apelare;

· Modulul de editare a produsului, numit din modulul de vizualizare a produsului, este conceput pentru a edita datele unui anumit produs. Același modul apelează module ale cărților de referință aferente, cum ar fi valorile proprietăților produsului, proiectele care se referă la produs și analogii produselor. Astfel, în acest modul are loc munca principală de specificare a tuturor datelor despre produs.

· Modulul analogi este destinat vizualizarii si atribuirii analogilor de bunuri pentru un produs;

· Modulul proiecte este conceput pentru a vizualiza o listă de proiecte tipice. În ce produse pot fi utilizate, precum și pentru selectarea acestor proiecte în forme provocatoare;

· Modulul de editare a proiectului este conceput pentru a edita date pentru un anumit proiect și pentru a seta proprietățile proiectului pentru acest proiect;

· Modulul de proprietăți ale proiectului este conceput pentru a menține o listă de proprietăți ale proiectului;

· Modulul de editare a proprietăților proiectului este conceput pentru a edita datele 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 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 de proprietăți ale produsului este conceput pentru a vizualiza o listă de proprietăți ale produsului;

· Modulul de editare a proprietăților produsului este conceput pentru a edita date pentru o anumită proprietate a produsului și pentru a seta toate valorile posibile pentru această proprietate;

· Modulul de valori ale proprietăților este conceput pentru a vizualiza și edita valorile proprietăților produsului

· Modulul depozite este conceput pentru a vizualiza o listă de depozite și selecta depozite în formularul de apelare;

· Modulul de editare a depozitului este conceput pentru a edita datele unui anumit depozit;

Subsistemul de contabilitate a circulației mărfurilor conține module. Responsabil cu funcționalitatea principală a programului: asigurarea mișcării mărfurilor în depozite și numărarea soldurilor produselor:

· Modulul de jurnal de documente conține o listă de operațiuni care sunt înregistrate în tabelul de operațiuni ale bazei de date;

· Modulul document este proiectat pentru a edita o operație, inclusiv toate componentele acesteia. Acest modul, ca și modulul de produse, apelează multe alte forme de selectare a valorilor.

· Modulul de editare a unui rând din partea tabelară a unei operații este conceput pentru a edita datele unui rând dintr-un document.

Subsistemul de raportare analitică include următoarele module:

· Modul pentru intocmirea unui raport privind soldul marfurilor din depozite;

· Modul pentru întocmirea unui raport privind circulația mărfurilor prin depozite.

În mediul de dezvoltare vizual integrat Borland C++ Builder, componenta principală a programului este forma. Formularul încapsulează elementele interfeței cu utilizatorul și codul programului, care conține un răspuns la acțiunile utilizatorului. Acest lucru respectă pe deplin principiile programării orientate pe obiecte. C++ Builder creează automat o clasă de formular pentru un formular, care conține componentele plasate pe formular, proprietățile și metodele formularului, ambele create automat de C++ Builder ș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, servește drept interfață principală cu utilizatorul pentru accesarea tuturor funcțiilor programului prin meniul principal al aplicației și bara de butoane de acces rapid. În plus, formularul principal acționează ca un container pentru toate celelalte forme în care datele sunt introduse și procesate.

· Formularul FTovar, implementat în fișierul UnitTovar.cpp, îndeplinește funcțiile de vizualizare a unei liste de mărfuri introduse în tabelul de mărfuri din baza de date a sistemului. Elementul principal al formularului este componenta DBGrid a paletei de componente C++ Builder, care afișează tabelul de produse ca o listă. Coloanele componentei DBGrid afișează câmpurile corespunzătoare din tabelul de produse: nume, nume în limba engleză, cod de bare și producător. Același formular este folosit pentru a selecta un produs dacă acest formular este apelat din alte formulare pentru a selecta un anumit produs, de exemplu, în formularul de raport de sold.

· 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ă producătorul este selectat deschizând formularul producătorilor și selectându-l din lista propusă. Pe lângă datele principale, formularul de editare a unui produs afișează și date din directoare aferente, înregistrări care sunt asociate acestui produs: analogi, proiecte cărora le aparține produsul și proprietățile acestui produs cu valorile lor. Afișarea datelor din directoarele conexe într-o singură formă este foarte convenabilă, 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 construit în așa fel încât vă permite să vizualizați o listă de cumpărători în partea stângă și date detaliate despre cumpărătorul actual în partea dreaptă. Lista afișează doar numele cumpărătorului din câmpul nume al tabelului bazei de date; controalele din partea dreaptă afișează datele din toate celelalte câmpuri. Această abordare este foarte convenabilă, deoarece vă permite să vizualizați și să editați datele complete ale clientului î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 produse. Formularul este construit în așa fel încât vă permite să vizualizați o listă de producători în partea stângă și informații detaliate despre producătorul actual în partea dreaptă. Lista afișează numai numele producătorului din câmpul nume al tabelului bazei de date; controalele din partea dreaptă afișează date din toate celelalte câmpuri. Această abordare este foarte convenabilă, deoarece vă permite să vizualizați și să editați datele complete despre producător într-o singură formă. 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 unei liste de proiecte introduse în tabelul de proiecte din baza de date a sistemului. Elementul principal al formularului este componenta DBGrid a paletei de componente C++ Builder, care afișează un tabel de proiecte sub forma unei liste. Coloanele componentei DBGrid afișează doar câmpul „Nume” din tabelul de proiect. Același formular este utilizat pentru a selecta un proiect dacă acest formular este apelat din alte formulare pentru a selecta un anumit proiect, de exemplu, în formularul pentru editarea 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 unui proiect. În partea stângă a formularului, în controalele corespunzătoare, sunt afișate toate datele proiectului din tabelul de proiect: nume, nume detaliat și descriere detaliată, iar în partea stângă există o listă de proprietăți ale acestui proiect. Butonul „Adăugați proprietate” deschide un formular pentru selectarea unui director de proprietăți ale 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 făcând clic pe butonul „Șterge proprietatea”.

· Formularul FSimp, implementat în fișierul UnitSimp.cpp, este destinat pentru vizualizarea unei liste de proprietăți ale proiectului care caracterizează în continuare proiectul.

· Formularul FSimpEdit este conceput pentru a vizualiza și edita o proprietate specifică a proiectului care a fost selectată pentru editare. Formularul vă permite să specificați date de bază și suplimentare despre proprietatea 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 destinat pentru editarea numelui proprietății și a descrierii detaliate a proprietății produsului, precum și pentru setarea valorilor proprietății produsului în lista din partea dreaptă a formă. Butoanele de control al listei vă permit să deschideți formularul de valori ale proprietăților pentru a selecta o valoare a proprietății. Care poate fi atribuit unei anumite proprietăți și, de asemenea, pentru a edita valoarea proprietății, ștergeți valoarea proprietății.

· Formularul FSklad, implementat în fișierul UnitSklad.cpp, este destinat vizualizării unei liste 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 destinat selectării unei valori de proprietate pentru un articol din catalogul de produse și este apelat doar din formularul de produse. Formularul cu valori de proprietate afișează o listă de proprietăți ale produsului fie complet, fie numai acele valori care sunt subordonate unei anumite proprietăți, care pot fi selectate făcând clic pe butonul deschis pentru a selecta formularul de proprietăți. Odată ce o proprietate este selectată, lista de valori de proprietate afișează numai acele valori pe care proprietatea le poate accepta.

· Formularul FValsEdit, implementat în fișierul UnitValsEdit.cpp, este destinat pentru editarea valorii proprietății unui produs prin specificarea numelui și a descrierii detaliate.

· Formularul FormFilter, implementat în fișierul FormFilterU.cpp, este destinat să rezolve problema selectării produselor pe baza totalității proprietăților acestora. Pentru selecție se pot folosi atât datele de bază ale produsului (nume, denumire engleză, sinonime, nume complet, descriere detaliată) cât și datele despre produs aferente: analogii și proprietăți ale mărfurilor. Întrucât principalele date ale produsului sunt valorile ș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ă cu fraza introdusă, după apariția frazei introduse în câmpul de selecție, după apariția tuturor cuvintelor din fraza introdusă în orice succesiune în câmpul de selecție, sau prin apariția a cel puțin unuia dintre cuvintele frazei introduse în câmpul de selecție. O astfel de selecție poate fi organizată după oricare dintre câmpurile tabelului de selecție. Pe lângă selecția după proprietăți de bază, formularul de filtrare oferă posibilitatea de a organiza selecția pe proiecte cărora le aparține produsul. Acest lucru se face prin popularea unei liste de proiecte, la care se adaugă intrările prin selectarea proiectelor din formularul de listă de proiecte atunci când este deschis pentru selecție. Controalele listei de proiecte vă permit să adăugați intrări în listă, să eliminaț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 (caseta de selectare), prin debifarea pe care utilizatorul poate exclude selecția pentru acest proiect. Ca urmare, numai acele produse care se referă la proiectele enumerate în listă vor fi incluse în selecția înregistrărilor din directorul de produse. Formularul implementează și selecția după proprietățile produsului și valorile acestora. Puteți adăuga intrări din directorul de proprietăți la lista de proprietăți ale produsului deschizând formularul de listă de proprietăți pentru selecție și selectând din acesta o anumită proprietate. Pentru înregistrarea curentă, lista de proprietăți afișează toate valorile pe care această proprietate le poate lua, din care utilizatorul le selectează pe cele necesare bifându-le. Ca urmare, numai acele produse care au valorile proprietăților listate listate în listă vor fi incluse în selecția generată. Formularul de filtrare nu este apelat direct din meniul principal, ci este apelat doar din formularul de listă de produse, inclusiv atunci când este deschis pentru selecție, dacă în acest formular este necesar să se organizeze selecția mărfurilor pe baza unui set de criterii. .

· Formularul DM, implementat în fișierul UnitDM.cpp, este un modul pentru stocarea componentelor C++ Builder care oferă acces la baza de date. Fiecare tabel de bază de date are o componentă TQuery separată 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 modificare 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 oferă conexiune fizică toate celelalte componente ale programului de bază de date.

· Formularul FJornal este destinat pentru vizualizarea jurnalului de documente – i.e. o listă a operațiunilor care au fost deja efectuate cu mărfuri. Formularul conține o componentă TDBGrid care afișează o listă de tranzacții indicând următorii parametri pentru fiecare înregistrare: data tranzacției, numărul tranzacției, depozitul din care a fost emisă tranzacția, clientul cu care a fost emisă tranzacția.

· Formularul FDocs este destinat editării sau introducerii unei noi tranzacții pentru deplasarea mărfurilor în depozit. În partea de sus a formularului există 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, se deschid spre selecție formularele de director corespunzătoare, în care puteți selecta intrarea dorită. În jumătatea inferioară a formularului există o parte 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 numit din formularul FJornal pentru editare linia curentă. Formularul oferă o interfață simplă pentru introducerea și modificarea produsului și a cantității pe linie. Pentru a selecta un produs, se apelează formularul de listă director de produse, î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, o listă de utilizatori de sistem este generată folosind o interogare SQL, iar proprietățile utilizatorului sunt afișate în controale: autentificare, parolă, nume, al doilea nume și categoria de utilizator. Categoria utilizatorului este afișată cu butoane radio. Când faceți clic pe butoanele de control, este executată o interogare SQL pentru a adăuga, edita date și șterge un utilizator. La ștergerea unui utilizator, integritatea referențială a bazei de date este monitorizată

· Formularul FReg este destinat autentificării 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.

· Formularul FRepForm, implementat în fișierul UnitRepForm.cpp, este destinat întocmirii și generării unui raport privind circulația mărfurilor prin depozite. Controalele acestui formular permit utilizatorului să stabilească condițiile de generare a raportului și anume să selecteze clientul cu care s-a efectuat operațiunea de încasare sau de cheltuială, precum și depozitul din care s-a efectuat această operațiune. Partea de jos a formularului conține un tabel în care utilizatorul poate selecta mai multe înregistrări din directorul de produse; în acest caz, raportul de mișcare va fi construit special pentru aceste produse.

Fiecare formular îndeplinește funcțiile modulului corespunzător folosind componente C++ Builder plasate pe formular din paleta de componente. miercuri creație rapidă aplicațiile sau cadrul RAD (RapidApplicationDevelopment - RAD) C++ Builder utilizează VCL (VisualComponentLibrary - VCL), care constă din obiecte și wrapper-uri vizuale și non-vizuale gata de utilizat. Ea îți permite costuri minime creați aplicații oferind în același timp un anumit grad de independență față de VCL.

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

2.3 Suport tehnologic pentru sarcina

2.3.1 Organizarea tehnologiei de colectare, transmitere, prelucrare și emitere a informațiilor

Dezvoltarea sistemelor software complexe necesită rezolvarea unui număr de probleme organizatorice, tehnologice și tehnice asociate cu complexitatea semnificativă a dezvoltării programelor și dificultatea identificării erorilor din acestea. Rezolvarea 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 să organizeze interacțiunea tuturor membrilor echipei, să permită controlul precis al timpului fiecărei etape de dezvoltare, să comunice cu promptitudine executanților toate modificările în conceptele generale pentru produsul software care se află. create și modificări ale acordurilor privind conexiunile dintre program și mediul extern, sau între elementele structurale individuale ale programului. Tehnologia ar trebui să asigure că toată documentația este ușor și fără ambiguitate de citit.

Reducerea timpului și a intensității muncii pentru implementarea unui produs software depinde de fiabilitatea acestuia. Prin urmare, tehnologia ar trebui să asigure organizarea proceselor de verificare și testare a 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 de dezvoltare a sistemelor software complexe necesită împărțirea produsului software în module separate. Mai mult, modulele sunt adesea create independent unele de altele 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 module separate. Aceste reguli formează interfața internă a software-ului.

2.3.2 Scheme ale procesului tehnologic de colectare, transmitere, prelucrare și emitere a informațiilor

ÎN aceasta sectiune sunt prezentate scheme funcţionale şi tehnologice de rezolvare a problemei.

În primul rând, să luăm în considerare sarcina de a menține directoare, să-i spunem A1. Pentru a implementa acest lucru, managerul de catalog sortează datele și apoi le introduce în tabelele corespunzătoare. O sarcină de introducere a datelor poate fi împărțită în mai mulți pași. Diagrama funcțională și tehnologică pentru rezolvarea problemei A1 este prezentată în Figura 2.13.

Figura 2.2. Diagrama funcțională și tehnologică a sarcinii A1 „Întreținerea directoarelor”

Pentru fiecare modul selectat, au fost dezvoltate o diagramă funcțional-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 „Menținerea directoarelor”

Figura 2.4. Diagrame funcționale și tehnologice ale modulelor de sarcină A1

Să descriem mai detaliat schemele rezultate.

Pentru modulul A1.1:

Proces: Verificarea și introducerea datelor despre produs.

Intrare: informații despre produs.

Ieșire: date despre produse generate î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 clientului.

Autentificare: informații despre client.

Ieșire: date client generate în baza de date

Algoritm:

· Verificarea disponibilitatii datelor clientilor in baza de date

· Dacă datele lipsesc, faceți o nouă intrare în baza de date

· Afișați informații despre client pe ecran.

Pentru modulul A 1.3:

Proces: Verificarea și introducerea datelor despre proprietățile produsului.

Intrare: informații despre proprietatea produsului.

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

Algoritm:

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

· Dacă datele lipsesc, faceți o nouă intrare în baza de date

· Afișați datele despre proprietățile produsului pe ecran.

Pentru modulul A 1.4:

Proces: Verificarea și introducerea datelor utilizatorului.

Autentificare: informații despre utilizator.

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

Algoritm:

· Verificarea prezenței datelor utilizatorului în baza de date

· Dacă datele lipsesc, faceți o nouă intrare în baza de date

· Afișează informații despre utilizator pe ecran.

Pentru modulul A 1.5:

Proces: Verificarea și introducerea datelor proiectului.

Autentificare: informații despre proiect.

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

Algoritm:

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

· Dacă datele lipsesc, faceți o nouă intrare în baza de date

· Afișați datele proiectului pe ecran.

Pentru modulul A 1.6:

Proces: Verificarea și introducerea datelor despre unitate.

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ă datele lipsesc, faceți o nouă intrare în baza de date

· Afișați datele departamentului pe ecran.

Pentru modulul A 1.7:

Proces: Verificarea și introducerea datelor despre producători.

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ă datele lipsesc, faceți o nouă intrare în baza de date

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

Apoi, luați în considerare sarcina de a introduce documente î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 înregistrările din tabelul de bilanţ și jurnalul de documente sunt modificate. 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 selectat, au fost dezvoltate o diagramă funcțional-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

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

Figura 2.8. Diagrama 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 de sarcină B1

2.4 Exemplu de testare a implementării proiectului și descrierea acestuia

Pentru a verifica corectitudinea și integritatea aplicației dezvoltate, a fost realizat un exemplu 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 și să testeze toți algoritmii încorporați în aceasta.

Implementarea cazului de testare constă în trei etape:

· Introducerea informațiilor de testare în cărți de referință;

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

· obținerea de rapoarte care să reflecte modificările cantității de mărfuri din depozite și care să permită analiza mișcărilor.

Prima etapă a implementării unui caz de testare este introducerea datelor de testare în directoarele sistemului. Datele de testare au fost selectate în acest fel. Pentru a utiliza toate directoarele, atât de bază, cât și care stochează informații suplimentare.

Trei produse au fost introduse în directorul de produse:

· Ușă „Klinkor” metal;

· Ușă „Basel” din lemn;

· Ușă „Vegas” metalică

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


Figura 2.11. Lista de produse

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

Tabelul 17. Date de testare privind proprietățile produsului.

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


Tabel 18. Date de testare pentru atribuirea proprietăților produsului produselor.

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ă Dispărut
Izolatie Dispărut
Usa metalica "Vegas" Castelul 1 Castelul „Tyson”
Castelul 2 Castelul Vegas
Greutate 150 kg
Tapițerie exterioară Plastic decorativ
Tapițerie interioară Covor
Izolatie Polistiren
Ușă „Basel” din lemn Castelul 1 Castelul „Tyson”
Castelul 2 Dispărut
Greutate 120 kg
Tapițerie exterioară Dispărut
Tapițerie interioară Covor
Izolatie Paralon

Pentru a atribui un produs unui anumit design standard de clădiri și spații în care produsele pot fi utilizate, a fost completat un director de proiecte și proprietățile acestora. Conținutul acestora este prezentat în Tabelul 19.

Tabelul 19. Date de testare pentru proiecte.

Alocarea unui produs unui anumit proiect este prezentată în Tabelul 20.

Tabelul 20. Date de testare pentru clasificarea bunurilor ca proiecte.

Atribuirea tuturor datelor unui produs, alocarea analogilor și proprietăților acestuia și atribuirea acestora unui anumit proiect este prezentată în Figura 2.25.

Figura 2.12. Formular de testare pentru editarea produsului

De asemenea, pentru a completa exemplul de testare, este necesar să completați directoarele producătorilor, clienților, depozitelor și utilizatorilor. Umplerea lor este prezentată în figurile 2.26 – 2.29.

Figura 2.13. Testați completarea directorului producătorilor

Figura 2.14. Testați completarea directorului clienților.

Figura 2.15. Test de umplere a directorului depozitului.


Figura 2.16. Testează completarea directorului de utilizatori.

Rezultatul acestei etape de testare este o bază de date finalizată în care sunt introduse toate datele din director. 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 în funcție de orice criteriu și combinația lor. 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 „Apartament in bloc»

· toate produsele producătorului „Klondike”.

Desen 2 . 17 . Setarea unui filtru de produs.

Odată ce toate directoarele completate sunt disponibile, 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 pentru a înregistra primirea și consumul tuturor mărfurilor testate în depozite. Jurnalul de documente este prezentat în figură, conținutul unor documente este prezentat în Figura 2.31.

Desen 2 . 18 . Jurnalul documentelor.

Desen 2 . 19 . Formularul documentului.


De remarcat faptul că în viața reală, actele pentru deplasarea mărfurilor prin depozit sunt finalizate în timp real în ordinea în care sunt primite documentele pe hârtie. În același timp, la pregătirea fiecărui nou document, operatorii nu controlează mărfurile rămase în depozit. A treia etapă de testare vă permite să vizualizați bilanțele produselor, precum și să analizați mișcarea mărfurilor prin 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 făcut posibilă urmărirea modificărilor soldului mărfurilor din depozite și înțelegerea modului în care soldul inițial s-a dovedit a fi cel final.

Pe baza rezultatelor testării, putem spune că programul funcționează corect. Își satisface toate cerințele: caracteristici funcționale, fiabilitatea și corectitudinea funcționării, compatibilitatea informațiilor și software-ului, compoziția hardware-ului și software-ului, compoziția documentației software.

Concluzie

Ca urmare a finalizarii proiectului de diploma a fost studiata metodologia de mentinere a contabilitatii de depozit la Union-Doors SRL.

Pe baza metodologiei studiate a fost elaborată structura bazei de date necesară stocării datelor de sistem. De asemenea, a fost selectat sistemul de operare în care va funcționa aplicația dezvoltată, precum și limbajul de programare și sistemul de programare cu care se va realiza dezvoltarea.

Rezultatul designului diplomei a fost dezvoltarea unei aplicații care automatizează procesul de contabilitate a depozitului.

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

Programul rulează pe sistemul de operare Windows 95/98, NT, 2000, XP și este implementat în mediul BorlandC++ Builder. Rezultatele programului sunt tabele de documente pentru deplasarea prin depozite și soldurile mărfurilor î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 facilitată semnificativ prin automatizarea menținerii informațiilor de referință, pregătirea documentelor și primirea rapoartelor, calitatea muncii personalului se va îmbunătăți semnificativ. Aplicația dezvoltată vă va permite să puneți lucrurile în ordine în organizarea muncii tuturor departamentelor și fiecărui angajat specific, să diferențiați angajații după autoritate și funcții și să identificați blocajele în organizarea activităților departamentului. Posibilitatea de a obține instantaneu solduri curente în depozit va ajuta la eliminarea furtului de produse, iar capacitatea de a primi rapoarte privind mișcările produselor 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 C: manual. Beneficiu. – al 2-lea adaos. Ed. – M: Finanțe și Statistică, 2002. – 600 p.

2. Herbert Schildt Programare în C și C++ pentru Windows 95 - K.: Biroul comercial și de publicare BHV, 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. Nauka, 2000

5. Stroustrup B. „Limbajul de programare C++: Trans. din engleza" M. Radio şi comunicare, 1991.-352 p.: ill.

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

7. Gaevsky A. Dezvoltarea aplicațiilor software pe 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 – M.: 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. S. Delphi - M.: Peter, 2000

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

15. Darakhvelidze P.G. Programare în DELPHI 5. St. Petersburg, 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. Design of relational databases. M., LORI, 2000

21. Shumakov V.P. 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. Scheme de algoritmi, programe, date și sisteme. Convenții și reguli de executare.

Aplicație

Diagrama fluxului de date așa cum este


Diagrama fluxului de date așa cum ar trebui să fie.


Documentează diagrama fluxului în contextul lucrului cu clienții în tranzacții imobiliare.

Trimiteți-vă munca bună în baza de cunoștințe este simplu. Utilizați formularul de mai jos

Studenții, studenții absolvenți, tinerii oameni de știință care folosesc baza de cunoștințe în studiile și munca lor vă vor fi foarte recunoscători.

Postat pe http://www.allbest.ru/

Tema: „Dezvoltarea unui sistem informatic „Agenția imobiliară””

Conţinut

  • Introducere
  • 1 . Sarcina tehnică
  • 1.1 Declarația problemei
  • 1.2 Cerință software
  • Cerințe de fiabilitate
  • 1.4 Suport informațional pentru sarcină
  • Descrierea informațiilor de intrare
  • 2. Partea descriptivă
  • 2.2 Descrierea software-ului
  • 2.3 Caz de testare
  • 2.4 Manualul utilizatorului
  • Concluzie
  • Bibliografie

Introducere

Tema proiectului de curs este crearea și dezvoltarea unui sistem informațional.

In zilele de azi reteaua de informatii a învăluit aproape întreaga planetă. În fiecare zi întâlnim sisteme informaționale: în parcări (folosind carduri), în magazine universale, chiar și atunci când aplicăm pentru un loc de muncă.

Informații - informații, mesaje, date etc. În prezent, nu există o definiție unică a termenului informație.

Un model informațional este un set de informații care caracterizează proprietățile și stările esențiale ale unui obiect, proces, fenomen, precum și relația cu lumea exterioară.

Un sistem informatic (IS) este un set de instrumente hardware și software interconectate pentru automatizarea acumulării și procesării informațiilor. Datele intră în sistemul informațional dintr-o sursă de informații (exemplu: baza de date). Aceste date sunt trimise spre stocare sau sunt supuse unor procesări în sistem și apoi transferate către consumator.

Sistemul informatic automatizat (AIS) este un set de software și hardware conceput pentru a automatiza activitățile legate de stocarea, transmiterea și prelucrarea informațiilor.

Cu cât tehnologia informatică devine mai accesibilă, cu atât apar mai mulți utilizatori neprofesioniști. Prin urmare, una dintre sarcinile dezvoltatorilor oricăror aplicații, inclusiv IS, este să creeze o interfață intuitivă. Această sarcină va fi finalizată și în proiectul de curs.

În curs proiectarea cursului este necesară consolidarea și sistematizarea cunoștințelor dobândite la disciplinele „Baze de date”, crearea unei surse de informații, „Dezvoltarea și operarea sistemelor informaționale”, crearea sistemelor informaționale, „ Grafică pe computer„, distribuind butoanele pe formulare și creând o interfață intuitivă.

Un proiect de curs privind dezvoltarea și întreținerea software-ului la disciplina „Dezvoltarea și operarea sistemelor informaționale” este o etapă intermediară de pregătire la Colegiul de Informatică și Informatică din Krasnoyarsk și stăpânirea profesiei de tehnician.

Scopul proiectului de curs este:

învățați să creați software de înaltă calitate și de încredere, să obțineți abilități de lucru atunci când creați software;

elaborarea documentației tehnice pentru software-ul creat.

În procesul de dezvoltare a unui proiect de curs, este necesară recrearea sistemului informațional al Agenției Imobiliare. Sarcina acestui sistem informatic va fi afișarea programului de lucru al angajaților agențiilor imobiliare.

Rezultatul unui proiect de curs la disciplina „Dezvoltare și Operare medii de informare„Trebuie să existe o bază de date cu drepturi depline care să rezolve problema și o documentație tehnică pentru aceasta.

1. Specificații tehnice

1.1 Declarația problemei

Pe parcursul procesului de proiectare a cursului, este necesară dezvoltarea unui sistem informatic „Agenție imobiliară”.

Această bază de date ar trebui să ofere vizualizarea/adăugarea convenabilă a informațiilor despre clienți și proprietăți imobiliare.

Sistemul trebuie să îndeplinească următoarele funcții:

- introducerea și editarea informațiilor despre imobile:

- „Operațiuni”;

- "Imobiliare";

- introducerea și editarea informațiilor despre angajați:

- "Muncitorii";

- introducerea si editarea informatiilor despre clienti:

- „Clienți”;

- intocmirea unui acord (cu ajutorul caruia se construieste orarul):

- „Acorduri”;

- generarea si tiparirea documentelor precum:

- „Programul muncitorului”;

Informațiile de intrare ar trebui să fie:

- Liste de clienți:

- Numele complet al clientului;

- telefon;

- o listă de angajați:

- Numele complet al angajatului;

- Capacitățile agenției: operațiuni disponibile; bunuri imobiliare accesibile.

Acest sistem informatic ar trebui să fie folosit pentru a vizualiza și stoca programul angajaților agențiilor imobiliare. Acesta va ajuta utilizatorul să creeze un program mult mai rapid, iar interfața prietenoasă va face munca mai plăcută.

1.2 Cerințe software

Cerințe funcționale

Sistemul de informații al agenției imobiliare ar trebui utilizat pentru a ajuta la stocarea programului angajaților agențiilor imobiliare. Sistemul trebuie să proceseze informații și să imprime documentele de ieșire.

Acest sistem trebuie să funcționeze sub sistemul de operare Windows XP SP2 (sau superior) sau Windows Vistași Suita de instrumente Microsoft Office 2007.

Sistemul informatic al Agentiei Imobiliare trebuie sa indeplineasca urmatoarele functii:

- introducerea și editarea următoarelor informații despre activitatea angajaților agențiilor imobiliare:

- Numele complet al angajatului;

- introducerea și editarea următoarelor informații despre client:

- Numele complet al clientului;

- Telefon;

- introducerea și editarea următoarelor informații despre capacitățile agenției:

- operațiuni disponibile;

- bunuri imobiliare accesibile;

- generarea si tiparirea urmatoarelor documente de iesire:

- „Programul muncitorului”.

Cerințe de fiabilitate

Sistemul trebuie să fie de înaltă calitate și corect, adică trebuie să îndeplinească toate funcțiile necesare și să fie adecvat pentru utilizare. Sistemul trebuie să fie stabil, adică capabil să efectueze acțiuni planificate, în ciuda oricăror abateri, atât în ​​funcționarea echipamentului, cât și în aplicația în sine.

Pentru a asigura fiabilitatea sistemului este necesar:

- asigurarea protectiei datelor impotriva accesului neautorizat;

- afisarea unui mesaj de eroare daca datele sunt introduse gresit, indicand campul in care s-a produs eroarea;

- toate datele trebuie introduse corect și corect, adică datele trebuie controlate, inclusiv câmpurile obligatorii;

- campurile obligatorii sunt:

- Numele complet al clientului;

- numărul de telefon al clientului;

– numele complet al angajatului;

– Tipul proprietății;

– Tranzacții imobiliare;

- la ștergerea oricăror date, este necesară furnizarea unei opțiuni de renunțare, adică emiterea unei cereri de consimțământ al utilizatorului.

Cerințe privind condițiile de funcționare

Utilizatorul trebuie să aibă abilități de bază în lucrul cu sistemul de operare Windows (acest lucru va fi necesar în cazul oricărei defecțiuni) și abilități de lucru cu suita de instrumente Microsoft Office 2007, și anume aplicații Microsoft Word și Microsoft Access.

Pentru a opera acest sistem informatic, este necesar ca pe computerul dumneavoastră să fie instalate următoarele:

– OS Windows XP SP2 (și mai nou) sau Windows Vista;

– Microsoft Office 2007.

1.3 Cerințe pentru componența și parametrii mijloacelor tehnice

Pentru o funcționare bună și o utilizare convenabilă a sistemului informatic al Agenției Imobiliare, este necesar ca mijloacele tehnice pe care le utilizați să îndeplinească următoarele caracteristici:

- un computer precum un IBM PC sau Note Book;

- procesor Pentium Celeron (Pentium IV și mai nou), AMD Athlon(și mai sus), cu frecvența ceasului nu mai puțin de 1,6 GHz;

- 512 MB RAM;

- HDD cu spatiu liber minim 40 MB;

- sistem de operare Windows XP SP2 (și superioare) sau Windows Vista;

- dispozitive de intrare si manipulare (tastatura/mouse);

- Setul de instrumente Microsoft Office 2007;

- o imprimantă care acceptă tipărirea documentelor în format A4 (pentru tipărirea documentelor de ieșire).

Nu sunt necesare dispozitive suplimentare. Toate dispozitivele de mai sus trebuie să fie complet funcționale și compatibile cu sistemul de operare.

1.4 Suport informațional pentru sarcină

Descrierea informațiilor de intrare

Datele introduse sunt introduse în sistemul de informații „agenție imobiliară” din pașaportul clientului și din capacitățile agenției imobiliare.

sistemul informatic al agentiei imobiliare

Informațiile includ următoarele date: numele complet al clientului; Numele complet al angajatului; operațiuni disponibile; bunuri imobiliare accesibile.

Informațiile despre acord sunt introduse în tabelul „acord”, a cărui structură este prezentată în tabelul 1 (câmpul cheie este marcat cu pictograma „”).

Tabelul 1 - structura tabelului „Contract”.

Informațiile despre client sunt introduse în tabelul „Clienți”, a cărui structură este prezentată în Tabelul 2 (câmpul cheie este marcat cu pictograma „”).

Tabelul 2 - structura tabelului „Clienți”.

Informațiile despre bunuri imobiliare sunt introduse în tabelul „imobiliar”, a cărui structură este prezentată în Tabelul 3 (câmpul cheie este marcat cu pictograma „”).

Descrierea informațiilor de reglementare și de referință

Informațiile de reglementare și de referință sunt informații care rămân neschimbate, de exemplu: formă de studiu cu normă întreagă sau cu fracțiune de normă, tip de buget de studii sau comerț. Informațiile de reglementare și de referință pentru sistemul informațional „informații despre studenți” vor fi următoarele cărți de referință:

- Mese:

- Imobiliare;

- Operațiuni;

- Muncitorii.

Structura tabelelor de referință normativă este prezentată mai jos (câmpul cheie este marcat cu pictograma „”).

Tabelul 3 - structura tabelului normativ de referință „imobiliar”

Informațiile despre operațiuni sunt introduse în tabelul „operațiuni”, a cărui structură este prezentată în Tabelul 4 (câmpul cheie este marcat cu pictograma „”).

Tabelul 4 - structura tabelului normativ de referință „operațiuni”

Informațiile despre lucrători sunt introduse în tabelul „lucrători”, a cărui structură este prezentată în Tabelul 5 (câmpul cheie este marcat cu pictograma „”).

Tabelul 5 - structura tabelului de referință standard „de lucru”

Figura 1 prezintă diagrama de date a acestui sistem informațional.

Figura 1 - Diagrama de date

2. Partea descriptivă

2.1 Diagrama de context a procesului de afaceri al problemei care se rezolvă

O diagramă de context a procesului de afaceri pentru problema „Agenție imobiliară” în curs de rezolvare, realizată în programul Computer Associates BPwin, este prezentată mai jos.

Compoziția principală a diagramei de context „formarea unui program de agenție imobiliară”, care este prezentată în Figura 2, conține următoarele date:

la intrare: datele pașaportului clientului, capabilitățile agenției;

management: statutul Federației Ruse, statutul întreprinderii, licența de a furniza servicii;

resurse: MTO (vehicul de întreținere), management;

ieșire: programul angajaților.

Figura 2 - Crearea unui program de agenție imobiliară

Descompunerea primului nivel al diagramei de context „formarea unui program de agenție imobiliară” este prezentată în Figura 3.

Figura 3 - Descompunerea primului nivel

Descompunerea blocului „Colectarea informațiilor” este prezentată în Figura 4.

Figura 4 - Descompunerea primului nivel

Descompunerea blocului „DB Formation” este prezentată în Figura 5.

Figura 5 - Descompunerea blocului „DB Formation”.

Descompunerea blocului „Query Execution” este prezentată în Figura 6.

Figura 6 - Descompunerea blocului "Query Execution".

2.2 Descrierea software-ului

Sistemul informatic al Agentiei Imobiliare a fost creat pentru programarea comoda a angajatilor. Sistemul stochează și procesează informații și generează, de asemenea, documente de ieșire.

Programul a fost dezvoltat în Microsoft Office 2007 Access. Inițial, programul ocupă 2 MB; pe măsură ce baza de date se umple, programul va ocupa mai mult spațiu pe hard disk. Sistemul informatic are 7 forme. Numele și descrierea acestora sunt prezentate în Tabelul 6.

Tabelul 6 - descrierea formularelor de referință de reglementare

Numele formularului

Descrierea formularului

Forma principală. Se deschide când pornește IS

Contracte întocmite

Lista clienților

Imobiliare

Lista proprietăților eligibile

Operațiuni

Lista operațiunilor

Lista muncitorilor

Formular cu buton. Confirmă ieșirea din program

2.3 Caz de testare

Pentru a testa funcționalitatea sistemului informatic al Agenției Imobiliare, a fost dezvoltat un caz de testare pentru a testa funcționalitatea sistemului.

Lansăm sistemul informatic, acesta este un *. accdb (Figura 7).

Figura 7 - lansarea programului

După lansare, programul solicită o parolă; fereastra este prezentată în Figura 8.

Figura 8 - cerere de parolă

După introducerea parolei corecte, se lansează formularul principal (acesta este meniul programului), prezentat în Figura 9.

Figura 9 - formularul de meniu

Figurile 10, 11, 12, 13 și 14 prezintă formularele Contract, Lucrători, Clienți, Tranzacții și, respectiv, Imobiliare.

Figura 10 - „Acord”

Figura 11 - „Lucrători”

Figura 12 - „Clienți”

Figura 13 - „Operațiuni”

Figura 14 - „Imobiliare”

2.4 Manual de utilizare

Acest program ar trebui să permită utilizatorilor sistemului de informații al agenției imobiliare să introducă și să editeze informații. Programul trebuie să îndeplinească următoarele funcții: introducerea și editarea informațiilor despre imobiliare, clienții agenției și angajații, generarea și trimiterea documentelor de ieșire pentru tipărire.

Principalele acțiuni disponibile utilizatorului acestui sistem informatic sunt enumerate în Tabelul 7.

Tabelul 7 - manual de utilizare

Operațiune

Acțiunea utilizatorului

Acțiunea programului

Pornirea programului

Pentru a porni programul trebuie să rulați fișierul „IS Real Estate Agency. accdb”

Pe ecran va apărea o fereastră de introducere a parolei.

Introducerea parolei

Pentru a vă conecta trebuie să introduceți parola corectă

Dacă parola este corectă, se va deschide formularul principal IS

Utilizatorul vizualizează forma contractelor întocmite, de asemenea, este posibilă adăugarea/ștergerea de noi înregistrări.

Utilizatorul vizualizează formularul de angajat al agenției și există și posibilitatea de a adăuga/șterge noi intrări.

Datele sunt introduse automat în baza de date

Utilizatorul vizualizează formularul de client al agenției și există și posibilitatea de a adăuga/șterge noi intrări.

Datele sunt introduse automat în baza de date

Operațiuni

Utilizatorul vede forma posibilelor tranzacții ale agenției imobiliare.

Introducerea tranzacției selectate în formularul „contract”.

Imobiliare

Utilizatorul vizualizează formularul agenției pentru oferirea de opțiuni imobiliare.

Introducerea tipului de imobil selectat în formularul „contract”.

În meniul principal, utilizatorul a apăsat butonul „Ieșire”.

Programul activează un formular de buton cu opțiuni: DA și NU

Opțiunea „Nu”

Utilizatorul a selectat butonul „NU”.

Programul revine la forma principală

Opțiunea „Da”

Utilizatorul a selectat butonul „DA”.

Aplicația se închide

Concluzie

În procesul de dezvoltare a unui proiect de curs la disciplina „Dezvoltarea și operarea sistemelor informaționale”, am studiat în mod independent noile capabilități și funcții ale Microsoft Access 2007, de exemplu: setarea unei parole de securitate, crearea formularelor de buton, formularul autorun.

Dezvoltarea sistemului informatic „Agenția Imobiliară” a contribuit la sistematizarea și consolidarea competențelor dobândite la disciplinele „Bază de date”, „Elaborarea și operarea sistemelor informatice”, „Grafică pe computer”.

Acest sistem de informații este proiectat pentru introducerea, editarea și stocarea convenabilă a informațiilor. Programul are o interfață convenabilă și intuitivă, îndeplinește funcții precum executarea de interogări, adăugarea/ștergerea înregistrărilor și tipărirea rapoartelor primite.

Consolidarea abilităților are loc în cursul rezolvării unei sarcini date - dezvoltarea unui proces de afaceri, crearea unei baze de date, testarea și depanarea unui sistem informațional.

Finalizarea proiectului de curs a fost redactarea unei note explicative, pe parcursul redactării căreia s-au consolidat și abilitățile de întocmire a rapoartelor.

Bibliografie

1. Site-ul web http://office. microsoft.com/ru-ru/training/CR101582831049. aspx;

Postat pe Allbest.ru

Documente similare

    Dezvoltarea unui sistem informatic „Agenția de Personal Absolvent” pentru automatizarea procesului de selectare a specialiștilor pe baza solicitărilor organizațiilor. Cerințe de sistem, software. Descrierea procesului de activitate. Proiectarea bazei de date.

    teză, adăugată 27.11.2009

    Analiza solutiilor existente pentru automatizarea domeniilor. Metodologia de proiectare a unui sistem informatic de agentie imobiliara. Specificarea și calificarea cerințelor. Proiecta interfața cu utilizatorul. Justificare pentru alegerea unei platforme.

    lucrare curs, adăugată 02.10.2013

    Un sistem de gestionare a bazelor de date ca un set de instrumente software și limbaj concepute pentru crearea și procesarea datelor. Analiza activităților unui atelier de încălțăminte. Caracteristici de dezvoltare a unei diagrame funcționale și testare a unui modul software.

    teză, adăugată 11.04.2012

    Dezvoltarea unui program de sistem automat conceput pentru a înregistra informații despre imobile de închiriat, vânzare, cumpărare și închiriere. Dezvoltarea unui model de date relaționale. Ghidul utilizatorului și Ghidul administratorului.

    lucrare curs, adaugat 28.12.2012

    Dezvoltarea unei baze de date bazată pe Microsoft Access DBMS, care să permită automatizarea activității unei agenții de recrutare. Domeniu tematic bazat pe informații reale despre o agenție de recrutare. Model de sistem informatic implementat în ER-win.

    lucrare curs, adaugat 15.12.2011

    Caracteristicile proceselor de servicii pentru clienți, cercetarea pieței imobiliare și generarea de informații despre manipulările financiare. Descrierea modelului de agenție; succesiunea creării unei diagrame de context. Optimizarea modelului „a fi” dezvoltat.

    lucrare curs, adaugat 28.08.2012

    Analiza domeniului și mediul de operare al sistemului informatic „Agenția de turism”. Dezvoltarea și întreținerea bazelor de date folosind Enterprise Manager în mediu SQL Server 2008. Principii de creare a tabelelor, interogări, proceduri stocate.

    lucrare curs, adaugat 12.11.2013

    Conceptul de bază de date. Clasificarea lor după structură. Un set de instrumente software și limbaj concepute pentru crearea, stocarea și procesarea bazelor de date, caracteristici de utilizare a interogărilor, formularelor, tabelelor. Esența macrocomenzilor, rapoartelor, modulelor.

    prezentare, adaugat 12.08.2013

    Sistemul informatic este un set de instrumente organizatorice, tehnice și software combinate în sistem unificat pentru colectarea, stocarea, prelucrarea, emiterea informatiilor necesare. Analiza caracteristicilor infologice, modele logice Bază de date.

    lucrare curs, adaugat 16.09.2017

    Temei juridic pentru leasing în Republica Kazahstan. Revizuirea software-ului existent pentru agențiile imobiliare. Selectarea instrumentelor de dezvoltare a sistemului informatic. Organizarea tehnologiei de colectare, transmitere, prelucrare și emitere a informațiilor.

Activitatea imobiliara se dezvolta in fiecare an, apar tot 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 pentru promovarea activităților lor, fără a obține rezultatul dorit. Limitările cantității de informații postate în tipurile de publicitate utilizate nu oferă clienților informații suficiente, drept urmare angajații trebuie să petreacă mult timp consiliând clienții pe cont propriu. Clientii principali sunt persoane care au apelat deja la serviciile companiei, sau care au contactat compania la recomandarea prietenilor 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 de a atrage clienți. A avea propria ta reprezentare web va fi, de asemenea, un indicator al deschiderii și stabilității companiei. 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 crește numărul tranzacțiilor finalizate, ceea ce afectează direct creșterea profitului companiei. Astfel, soluția optimă pentru creșterea eficienței unei companii și creșterea profiturilor acesteia este crearea unei web-reprezentații informaționale. Dezvoltarea reprezentării web a unei companii este un sprijin serios în crearea unei imagini competitive, un mijloc de a aduce întreprinderea la un nou nivel.

Scopul principal al unei reprezentări web este creșterea profiturilor companiei prin atragerea de noi clienți și creșterea numărului de tranzacții finalizate.

Pentru a determina ce informații va conține reprezentarea web în curs de dezvoltare și cum ar trebui proiectată, au fost revizuite site-urile mai multor agenții imobiliare. Pentru analiză am luat ambele site-uri companiile rusești, și site-ul web al unei companii străine.

Selectarea site-urilor pentru analiză a fost influențată de următorii factori:

Durata de funcționare a site-ului;

Traficul pe site.

Dintre cele rusești, au fost analizate reprezentările web ale companiilor: „Titul DV” (Vladivostok), „Zhilfond” (Siberia), „Dom.Kom” (Khabarovsk), „Inkom-Real Estate” (Moscova), ca precum și reprezentarea web străină a „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ți posibilitatea de a primi feedback.

S-a remarcat că nu toate site-urile oferă posibilitatea de a căuta în mod convenabil apartamente pe baza parametrilor clientului. De asemenea, nu toate resursele analizate oferă posibilitatea de a completa o cerere pentru cumpărarea sau vânzarea unui apartament. Niciunul dintre site-urile examinate nu avea o secțiune în care utilizatorii să poată lăsa o recenzie despre companie. Deși acesta ar fi un plus în plus pentru ridicarea statutului oricărei companii.

Atunci când creați o reprezentare web pentru o agenție imobiliară, punctele forte și părțile slabe site-uri revizuite pentru a ocupa cea mai avantajoasă poziție pe fondul unor companii similare. Pe baza rezultatelor analizei a fost determinată structura conținutului informațional. Pentru a determina corespondența conținutului informativ al reprezentării web și nevoile potențialilor utilizatori, a fost realizat un sondaj prin intermediul unui grup tematic despre imobiliare pe rețeaua de socializare „Vkontakte”, la care au participat 150 de persoane. Întrebările sondajului se refereau la structura site-ului, secțiunile, conținutul informațiilor și organizarea feedback-ului.

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

Poza 1 - Schema structurala secțiunile principale ale reprezentării web

Reprezentarea web dezvoltată va conține secțiuni: „Acasă”, „Despre companie”, „Apartamente”, „Servicii”, „Tarife”, „Aplicație”, „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 plasate pe ea și cum se organizează navigarea în jurul site-ului pentru a oferi vizitatorilor o utilizare ușoară a site-ului. Circuit logic pagina principala Reprezentarea web a agenției imobiliare a fost elaborată ținând cont de rezultatele analizei, chestionare ș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. Acest lucru vă va permite să vă adaptați oricărui utilizator, asigurând navigarea ușoară. În antetul site-ului există un logo și informații de contact despre agenție, în centru - informații binevenite despre companie cu caracter publicitar, în dreapta - informații despre partenerii companiei și știri, în partea de jos - drepturi de autor.

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

Pe lângă studiul zonelor de domenii naționale Runet, Bynet și Uanet, site-uri din alte zone de domeniu, care sunt vizitate în număr mare de utilizatorii vorbitori de limbă rusă, au fost adăugate la lista resurselor chestionate. Numărul total de domenii analizate este de 5,5 milioane. Tabelul 1 prezintă evaluarea platformelor automate pentru crearea și întreținerea site-urilor web 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-ului. Toți liderii listați sunt pe piață de cel puțin 10 ani.

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

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

Sensul comercial al creării unei reprezentări web se rezumă la ușurarea personalului companiei care lucrează cu clienții (reducerea costurilor consultațiilor telefonice) prin postarea serviciilor oferite și a altor informații relevante pe site-ul companiei. Precum și o reducere semnificativă a volumului operațiunilor efectuate pentru colectarea de informații despre cerințele clienților și apartamentele de vânzare.

Reprezentarea web în curs de dezvoltare va ajuta agenția imobiliară să rezolve următoarele sarcini: publicitate companiei pe Internet; Furnizarea 24/7 de informații complete și actualizate clienților; extinderea bazei de clienți; organizarea feedback-ului cu clienții; oferirea de publicitate constantă cu oportunități ample; simplificarea muncii angajaților; creşterea statutului firmei şi a competitivităţii acesteia.

Acțiune