Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Windows 7, XP
  • Razvoj informacionog sistema "Agencija za nekretnine". Projektovanje informacionog sistema "Agencija za nekretnine" Sakhno S.I. Pdf izgradnja informacionog sistema za upravljanje agencijom za nekretnine

Razvoj informacionog sistema "Agencija za nekretnine". Projektovanje informacionog sistema "Agencija za nekretnine" Sakhno S.I. Pdf izgradnja informacionog sistema za upravljanje agencijom za nekretnine

Razvoj informacionog sistema (IS) "Agencija za nekretnine"

Kurs

Računarstvo, kibernetika i programiranje

Koncept baze podataka. Osnovni pojmovi za rad sa bazama podataka. Kreirajte tabelu u bazi podataka Opis generisanih upita

STRANA 18

Federalna agencija za obrazovanje

Državna obrazovna ustanova

visoko stručno obrazovanje

"Ufa državni vazduhoplovno tehnički univerzitet"

Katedra za ekonomsku informatiku

Nastavni rad iz informatike

tema:

Dizajn i izrada baze podataka "Agencija za nekretnine"

Razvoj informacionog sistema (IS)

"Agencija za nekretnine"

Završeno:

Provjereno:

Ufa 200 7

Uvod

1.1. Koncept baze podataka.

1.2. Osnovni pojmovi za rad sa bazama podataka.

2. Izjava o problemu

2.1. Strukture osnovnih tablica

Cijeli

Da (nema dozvoljenih podudaranja)

Da (nema dozvoljenih podudaranja)

Cijeli

Da (nema dozvoljenih podudaranja)

Da (nema dozvoljenih podudaranja)

Da (dozvoljene utakmice)

Da (dozvoljene utakmice)

Da (dozvoljene utakmice)

Cijeli

Da (nema dozvoljenih podudaranja)

Da (nema dozvoljenih podudaranja)

2.2. Određivanje odnosa između tabela.

3. Opis radnog učinka

3.1. Kreiranje tabele u bazi podataka

3.2. Kreiranje nove baze podataka u konstruktorskom modu

3.3. Uspostavljanje veza između tabela

3.4.1. Izgradnja upita pomoću konstruktora

3.4.2. Opis generiranih zahtjeva

3.4.4. Rezime upita

3.4.6. Unakrsni upit

3.5. Generisanje izvještaja

3.6. Kreiranje obrasca

3.7. Kreiranje podobrazaca

3.8. Kreiranje obrasca dugmeta

4. Upute za korištenje baze podataka

5. ZAKLJUČAK

Bibliografija

  1. Uvod

1.1. Koncept baze podataka.

Veliki skupovi podatakao objektima i fenomenima stvarnog svijeta zajedno sa softverom i hardverom za pohranu podataka i manipulaciju oni se nazivaju informacioni sistemi (IS).

Osnova informacionog sistema, predmet njegovog razvoja je baza podataka.

Baza podataka (DB) -skup podataka, značajno povezanih jedni s drugima zajedničkom temom ili svrhom. Kartice zaposlenih u kompaniji u kartoteci su skup podataka, koji je baza podataka. Obično se kreira baza podataka za jednu specifičnu aplikaciju.

Bilo koja struktura podataka može se pretvoriti u jednostavnu dvodimenzionalnu tabelu. Ovaj prikaz je najprikladniji za upotrebu i najprikladniji za mašinu. Pozivaju se tabele podataka koje se sastoje od dvodimenzionalnih tabela relacijski.

Svaka tabela se sastoji od fiksnog broja kolone i nekežice ... Svaka kolona predstavlja određeni podatak. U DB jeziku se pozivaju kolone tabele polja, i za svako polje, programer mora definirati jedinstveno ime polja. Svako polje može biti uključeno u nekoliko tabela.

Pozivaju se DB redovi evidencije ... Zapis je građevni blok za skladištenje podataka u tabeli, za dohvaćanje podataka u upitu, za obrazac prikazan na ekranu.

Pristup DBMS-u je sistem upravljanja bazom podataka relacionog tipa. Podaci se pohranjuju u takvu bazu podataka u obliku tabela, čiji se redovi (zapisi) sastoje od skupova polja određenih tipova. Sa svakim stolom Pristup može indeksi (ključevi) koji određuju narudžbe koje korisnik treba na skupu redova biti povezan. Stolovi svibanj imaju istu vrstu polja (kolone), a to vam omogućava da uspostavite veze između njih. Tipične operacije baze podataka su:

  • definisanje, kreiranje i ispuštanje tabela,
  • modifikacija definicija (struktura, shema) postojećih tabela,
  • traženje podataka u tabelama prema određenim kriterijumima (izvršenje upita),
  • kreiranje obrazaca i izvještaja o sadržaju baze podataka.

Zahtjev (uzorak) - sredstvo za odabir podataka iz jedne ili više tabela koristeći korisnički definirani uvjet. Upiti vam omogućavaju da kreirate virtuelne tabele koje se sastoje od izračunatih polja ili polja preuzetih iz drugih tabela.

Forma - sredstvo za prikazivanje podataka na ekranu i upravljanje njima.

Izvještaj - sredstvo za prikaz podataka prilikom štampanja.

Ključno polje - polje čije se vrijednosti koriste za jedinstvenu identifikaciju zapisa u tabeli.

Ključ - jedno ili više ključnih polja koja omogućavaju identifikaciju zapisa tabele ili organizovanje odnosa između tabela.

1.2. Osnovni pojmovi za rad sa bazama podataka.

Indeks - sredstva za automatsko sortiranje zapisa u tabeli prema vrijednosti indeksiranog polja. Postoje dvije vrste indeksa: vrijednosti polja koje se ne ponavljaju i koje se ne ponavljaju.

Područje odabira snimanja -pravokutna oblast lijevo od linije koja omogućava odabir cijele linije.

Područje odabira polja -oblast zaglavlja polja. Klikom na ovo mjesto možete odabrati cijelo polje.

Traka za pomicanje -objekat sa dva dugmeta i klizačem koji vam omogućava da pomerate podatke u prozoru ili listi.

kartica - objekat koji omogućava povećanje informacionog kapaciteta dijaloškog okvira koji se koristi za unos parametara. Izvana izgleda kao kartica iz običnog ormarića za dokumente i opremljena je imenom. Kartice se nalaze u dijaloškom prozoru na način da je samo jedna od njih potpuno vidljiva. Klikom na naziv kartice postaje dostupna za pregled i uređivanje. Parametri su tematski podijeljeni u kartice, u skladu sa njihovom namjenom.

Konstruktor - način određivanja svojstava objekata baze podataka (tabele, upiti, obrasci, izvještaji, makroi, moduli). Konstruktor ima svoj prozor, u kojem se nalazi tabela za postavljanje svojstava objekta - formu. Prikaz dizajna je alternativa prikazu podataka.

Pokazivač (miš) -pokretna ikona povezana sa mišem. U tokuPoduzima različite oblike rada, što olakšava korisniku rukovanje objektima i služi kao svojevrsni savjet.

Prekidač - kontrola koja vam omogućava da odaberete jednu i samo jednu od nekoliko opcija za postavljanje opcija.

Potvrdni okvir - kontrola koja može biti u jednom od dva položaja: instalirana ili isključena.

Kontekst meni -meni povezan sa objektom. Proširuje se nakon desnog klika na objekt i sadrži naredbe specifične samo za taj objekt.

majstor - program koji ima za cilj rješavanje specifičnog, uskog problema. Čarobnjaci vode dijalog sa korisnikom, tokom kojeg aplikacija prima informacije potrebne za rješavanje problema. Radi praktičnosti, rad čarobnjaka se sastoji od nekoliko faza ili koraka. Korisnik se, ako je potrebno, može vratiti na prethodni korak ili preskočiti nepotreban.

2. Izjava o problemu

Dizajnirajte strukturu osnovnih tabela (najmanje četiri) baze podatakaAgencija za nekretnine.

Naša baza podataka sadrži informacije:

  • informacije o nekretninama;
  • podaci o klijentima: prezime, ime i patronime, adresa, broj telefona, vrijednost nekretnine ili zakup nekretnine;
  • podaci o zaposlenima: prezime, ime i prezime zaposlenog;
  • informacije o prometu nekretnina.

Podijelimo ove informacije u tri tabele:Klijenti, nekretnine, poslovanje, zaposleni.

2.1. Strukture osnovnih tablica

Strukture tablica baze podataka prikazane su u tabelama 2.1, 2.2, 2.3, 2.4.

Tabela 2.1. Struktura tabele Operacije.

Polje

Tip

Veličina

Obavezno

Indeksirano

Šifra operacije

Numerički

Cijeli

Da

Ime

operacije

Tekst

Da

Da (nema dozvoljenih podudaranja)

Tabela 2.2. Struktura tabele The property .

Polje

Tip

Veličina

Obavezno

Indeksirano

Property Code

Numerički

Cijeli

Da

Da (nema dozvoljenih podudaranja)

Ime

Nekretnina

Tekst

Da

Da (nema dozvoljenih podudaranja)

Tabela 2.3. Struktura tabele Klijenti.

Polje

Tip

Veličina

Obavezno

Indeksirano

Puno ime

Tekst

Da

Da (dozvoljene utakmice)

Adresa

Tekst

Da

Da (dozvoljene utakmice)

Telefon

Numerički

Cijeli

Da

Da (dozvoljene utakmice)

Operacija

Numerički

Cijeli

Da

Da (dozvoljene utakmice)

Šifra

Nekretnina

Numerički

Cijeli

Da

Da (dozvoljene utakmice)

Cijena

Monetarni

Monetarni

Da

Da (dozvoljene utakmice)

Employee Code

Numerički

Cijeli

Da

Da (dozvoljene utakmice)

Tabela 2.4. Struktura tabele Zaposleni.

Polje

Tip

Veličina

Obavezno

Indeksirano

Employee Code

Numerički

Cijeli

Da

Puno ime

Zaposleni

Tekst

Da

Da (nema dozvoljenih podudaranja)

2.2. Određivanje odnosa između tabela.

Polje Šifra operacije u tablici Operacije i polje Šifra operacije u tablici Klijenti imaju svoje značenjeŠifra operacije. Pošto jednu operaciju može izvesti više klijenata, onda tip komunikacije Jedan - prema - mnogima.

Polje Property Code Tabele imovine i polja Property Code u tabeli Kupci imaju svoje značenjeProperty Code. Pošto ista vrsta nekretnine može pripadati različitim klijentima, onda između ovih tabela imamo tip komunikacije Jedan - prema - mnogima.

Polje Šifra zaposlenika u tabeli Zaposleni i polje Šifra zaposlenika u tabeli Kupci imaju svoje značenje Employee Code. Pošto jedan zaposlenik Agencije može raditi sa različitim klijentima i obavljati različite poslove, onda između ovih tabela imamo tip komunikacije Jedan - prema - mnogima.

3. Opis radnog učinka

3.1. Kreiranje tabele u bazi podataka

Odmah nakon pokretanja Asse ss otvara dva dijalog prozora. U prvom prozoruNova datoteka baze podatakapotrebno je da odaberete disk i odredite putanju na kojoj ćemo pohraniti našu bazu podataka. u drugačijem, Kreiranje fajla - od korisnika se traži da odabere jednu od sljedećih opcija:

  • Otvaranje fajla - otvoren postojeća baza podataka;
  • Kreacija nova baza podataka;
  • Kreacija iz postojeće datoteke;
  • Kreiranje sa šablonom - pokrenite čarobnjaka za kreiranje baze podataka.

U prozoru Kreiraj datoteku odaberite Nova baza podataka, kliknite Kreiraj, a zatim Naznačim mjesto skladištenja u prozoru File nova baza podatakai ukucajte ime datotekeAgencija za nekretnine i pritisnite Enter, program će otvoriti prozor baze podataka (slika 1). Sadrži karticeTabele, upiti, obrasci, izvještaji, makroi, moduli. Ja biram stolove. Nakon pritiska na dugme Stvoriti program će otvoriti dijaloški okvir novi sto, nudi nekoliko načina da ga kreirate. ja biram Konstruktor i kliknite na dugme Uredu.

Rice. 1. Prozor baze podataka.

3.2. Kreiranje nove baze podataka u modu Konstruktor

Prozor tabele u modu dizajna izgleda kao na sl. 2. U gornjem dijelu prozora nalazi se forma tabele. Sadrži listu svih polja, njihovih tipova i zaglavlja.

U početku je obrazac na vrhu prozora prazan. Da biste kreirali tabelu, morate barem popuniti kolone “ Ime polja "i" Vrsta podataka ".

Da biste podesili vrstu polja, potrebno je da kliknete na odgovarajuću ćeliju kolone “ Tip podataka ". Ovo će uzrokovati da se simbol liste pojavi na desnoj strani u odabranoj ćeliji. Morate ga otvoriti i odabrati željeni tip.

Jedno od polja tabele mora biti definisano kao ključ. Da biste ga kreirali, postavite kursor na željenu liniju obrasca i pritisnite dugme Ključno polje na traci sa alatkama ili izaberite komandu Ključno polje iz kontekstnog menija povezanog sa datim redom.

Rice. 2. Prozor tabele u modu dizajna

Opis kreiranja tabele Zaposleni

Upisujem u kolonu „Naziv polja „Ime prvog polja tabele Employees Employee Code, Desnim klikom na kolonu " Vrsta polja »Od ove linije, a zatim duž trougla. Na listi koja se pojavi odaberite “ Numerički ". Ovo polje tabele mora biti definisano kao ključno polje. Da ga kreiram, postavim kursor na liniju obrasca, kliknem desnim tasterom miša i izaberem komandu Ključno polje iz kontekstnog menija.

Na dnu obrasca unosim svojstva polja. Da to učinim, desnom tipkom miša kliknem odgovarajuću liniju. Na listi koja se pojavi biram vrijednost koja odgovara strukturi tabele Zaposleni:

Veličina polja cijeli broj,

Zadana postavka je 0,

Obavezno polje da,

Indeksirano poljeDa (nema dozvoljenih podudaranja).

U posljednjem svojstvu, ako odaberete Da, imate dvije opcije. ja biramDa (nema dozvoljenih podudaranja)pošto se ključno polje ne smije ponavljati, ono je jedinstveno.

U sljedećim redovima obrasca na sličan način upisujem naziv i tip preostalog polja - Ime zaposlenog ... Ja biram tip i svojstva ovog polja.

Nakon što ispunite obrazac za narudžbu, potrebno ga je sačuvati. Da sačuvam specifikacije nove tabele, kliknem na dugme " Zatvori „U gornjem desnom uglu prozora. Program traži naziv tabele. U prozoru koji se pojavi unesite Zaposleni i kliknite Ok.

Na isti način kreiram i druge tabele.

3.3. Uspostavljanje veza između tabela

Uspostavljanje veze počinje otvaranjem prozoraŠema podataka i izbor tabela ili upita za povezivanje. Da biste to učinili, u prozoru baze podataka odaberite opcijuŠema podataka u meniju Alati (ili pritisnite dugmeŠema podataka na traci sa alatkama).

Rice. 3 Prozor za uspostavljanje veza između tabela

Ako ste prethodno pregledali ili izmijenili veze, dijaloški okvir će sadržavati posljednju šemu podataka koju ste sačuvali. Kada prvi put otvorite ovaj prozor za trenutnu bazu podataka, on će biti prazan, otvoriće se dijaloški okvirDodavanje tabele.Kliknem na naziv prve tablice Operacije a zatim dugmetom Dodati . U prozoru Šema podataka prikazana je odabrana tabela sa svim njenim poljima. Također biram ostale tabliceKlijenti, zaposleni, nekretnine... Nakon odabira tabela, kliknem na dugme Zatvori.

Šeme podataka. Vidimo odabrane tabele sa sopstvenim poljima, ključna polja su podebljana.

Kliknem na sto Operacije po polju Operativni kod i, bez puštanja dugmeta miša, pomerite kursor miša na polje Rad sa stolom klijenata ... Zatim puštam dugme miša. Na ekranu će se pojaviti dijaloški okvir. Veze. Da biste održali integritet podataka za komunikaciju, trebate označiti potvrdni okvirOsiguravanje integriteta podataka.Tip veze je prikazan na dnu prozora.Jedan - prema - mnogima... Kliknem na dugme Stvoriti ... Program uspostavlja navedenu vezu i povlači liniju između povezanih polja u listama polja.

Slično, uspostavljam odnos između tabela.Klijenti i imovina, zaposleni i klijenti.Rezultat je prikazan na sl. 3.

3.4. Upiti

Koristeći upit, možete postaviti pitanje o podacima pohranjenim u tabelama. Najčešće korišteni dohvati upite, uz pomoć kojih možete pregledati, analizirati i čak modificirati podatke originalne ili nekoliko tabela odjednom.

Rice. 4. Podnošenje zahtjeva

Da kreirate zahtjev, kliknite lijevom tipkom miša na karticu Upiti ... Pojavit će se prozor za kreiranje upita kao što je prikazano na sl. 4, koji nudi dva načina za njihovo kreiranje:

  • kreiranje upita u Design modu;
  • kreiranje zahtjeva pomoću čarobnjaka.

3.4.1. Izgradnja upita pomoću konstruktora

Da biste kreirali upit pomoću konstruktora, morate učiniti sljedeće:

1. U prozoru baze podataka izaberite karticu Upit.

2. Kliknite na dugme Kreiraj. Na ekranu će se pojaviti dijaloški okvir. Novi zahtjev (slika 4).

3. Odaberite da kreirate upit sa Konstruktor i kliknite na dugme UREDU. Na ekranu će se pojaviti prozorUzorak zahtjevaDodavanje tabelesa listom tabela i upita pohranjenih u trenutnoj bazi podataka (slika 5.).

4. Odaberite tabelu koja sadrži podatke koji će biti uključeni u upit i kliknite na dugme Dodati.

Lista polja za svaku od odabranih tabela će se pojaviti u prozoru upita.

5. Kliknite na dugme Zatvori.

Zatim će se pojaviti prozorUzorak zahtjevakao na sl. 6. Ovo je glavni alat za rad sa upitima. Gornja polovina prozora prikazuje odnose između tabela, a donja polovina prikazuje obrazac zahtjeva - sadrži opis zahtjeva u obliku tabele. Svaka kolona u njemu odgovara jednom polju.

Slika 5. Prozor za kreiranje upita pomoću konstruktora

Slika 6. Prozor za kreiranje upita pomoću konstruktora

Redovi Ime polja i tabele sadrže liste koje definišu željeno polje. Kliknite lijevom tipkom miša na naziv odabranog polja i prebacite na red Polje obrazac zahtjeva. U redu Naziv tabele program će unijeti ime tabele iz koje je polje odabrano za kreiranje upita.

Čuvanje upita

Sačuvani upit postaje dio baze podataka. Program M icrosoft Asse ss automatski bira podrazumevano ime za njega. Preporučuje se da svojim upitima date smislenija imena.

2. Ako je novi upit sačuvan, morate unijeti ime za njega, a zatim UREDU. Nazivi zahtjeva mogu imati do 64 znaka i sadržavati razmake.

3.4.2. Opis generiranih zahtjeva

  1. Uzorak zahtjeva

Da ga kreiram radim:

  • Ja biram u prozoru Dodavanje tabelenaizmjenično sve tabele kao na sl. 6;
  • Polja u tabeli raspoređujem u slijedu:Naziv nekretnine, puno ime, adresa, broj telefona, naziv operacije, trošak, puno ime i prezime zaposlenog kao na sl. 6:

  • Naziv nekretnine iz tabele Svojstva;
  • Ime, adresa, telefon, cijena iz tabele kupaca;
  • Naziv operacije iz operativne tabele;
  • Puno ime zaposlenog iz tabele Zaposleni.

Sva polja su prikazana na ekranu: u redu Izlaz na displeju polje prikazano u njemu nije prazno. Ne navodim uslove odabira. Zatim kliknem na dugme Zatvori u gornjem desnom uglu prozora.

Klikom na dugme Otvori svi zapisi po našem zahtjevu biće prikazani kao na sl. 7.

  1. Sortiranje

Kreiram zahtjev za sortiranje Vrste transakcija primljenih u Zahtjev za preuzimanje.Da bih to uradio, prvo izvršim sve radnje kao u prethodnom paragrafu, a zatim u obrascu zahteva na terenu Sortiranje za kolonu Naziv operacije Ja biram Uzlazno (sl. 8). Rezultat je na slici 9.

Rice. 8. Kreirajte upit za sortiranje

3.4.3. Parametarski upiti

Parametrizovani upit je upit koji traži od korisnika u dijaloškom okviru da unese podatke, kao što je uvjet za vraćanje zapisa ili vrijednost koja treba biti sadržana u polju.

Kreiram upit da odaberem koji klijenti žele izvršiti navedene operacije. Za ovo:

Odabir stolovaKlijenti, nekretnine, poslovanje.

U modu dizajna upita, pomeram polja pomoću miša Puno ime iz tabele klijenata, Naziv nekretnine sa stola kupaca, Naziv operacije i šifru operacije iz tabele operacija u obrascu zahtjeva (Sl.10a).

Za polje Šifra transakcije , koji se koristi kao parametar, unosim u ćeliju niza Uvjet odabira tekst upita [Specify opcode], zatvoren u uglastim zagradama. Ovaj upit će se prikazati kada se zahtjev pokrene.

Da vidim rezultate, pritisnem dugme Pogled na alatnoj traci i unesite vrijednosti parametara kao na slici 10b. Da biste se vratili u mod dizajna upita, kliknite ponovo. Pogled na traci sa alatkama.

Slika 10. prikazuje opisani oblik Upit sa parametrima i njegovo izvođenje , tj. prikaz onih klijenata koji žele da izvrše kupovinu nekretnine.

A) Formular za kreiranje zahtjeva sa parametrima

B) Izvršavanje zahtjeva sa parametrima

3.4.4. Rezime upita

Konačni zahtjev kreiram pomoću konstruktora: određujem količinu transakcija za svakog zaposlenog.

Za ovo:

1. U prozoru baze podataka izaberite karticu Upit.

2. Pritisnem dugme Stvoriti. Na ekranu će se pojaviti dijaloški okvir. Novi zahtjev.

3. Odlučujem da kreiram zahtjev koristeći Konstruktor i pritisnite dugme UREDU. Na ekranu će se pojaviti prozorUzorak zahtjeva, a na vrhu je dijaloški okvirDodavanje tabelesa listom tabela i upita pohranjenih u trenutnoj bazi podataka. Odabir stolova Klijenti i zaposleni.

4. U obrazac zahtjeva unosim polja iz odabranih tabela: Ime zaposlenog iz tabele Zaposleni, Trošak iz tabele Kupci.

5. Kliknem na dugmeGrupne operacijena traci sa alatkama. Linija se pojavljuje na obrascu za narudžbuGrupni rad. Trošak kolone Kliknem na linijuGrupni rad.Na listi koja se pojavi biram Suma ... Kao rezultat, izračunali smo ukupne troškove svih operacija za svakog zaposlenog. Rezultat na sl. jedanaest.

Rice. 11 Izvršavanje završnog upita.

3.4.5. Izračunati upit o spolu jesti

Postoji niz kalkulacija koje se mogu izvršiti u upitu, na primjer, pronaći zbir ili prosjek vrijednosti jednog polja, pomnožiti vrijednosti dva polja. Rezultati proračuna prikazani u polju se ne pohranjuju u osnovnu tabelu. Umjesto toga, kalkulacije se izvode ponovo svaki put kada se upit izvrši, tako da rezultati uvijek predstavljaju trenutni sadržaj baze podataka. Ne možete ručno ažurirati izračunate rezultate.

Opis kreiranja upita sa izračunatim poljem

Napravimo upit sa obračunom plata zaposlenih. Plata zaposlenog je ekvivalentna 0,0015% ugovora. Da biste to učinili, kopirajte prethodni upit i unesite izraz u izračunato polje:

naplata naknade: [Konačni zahtjev]!* 0,0015.

Rezultat je na slici 12.

Rice. 12. Izvršenje upita sa izračunatim poljima.

3.4.6. Unakrsni upit

Unakrsni upit -to je operacija izgradnje tabele za izračunavanje ukupnih vrednosti na osnovu postojeće tabele ili upita. Da biste pokrenuli čarobnjak za unakrsne upite, kliknite na dugme Kreirajte na kartici Zahtjevi ... Odaberite sa listeUnakrsni upit i kliknite Ok.

Opisuje kako kreirati unakrsni upit.

Za kreiranje e tog zahtjeva, nazovimo gaUnakrsni upit, treba:

  1. Kliknite na dugme Kreiraj na kartici Zahtevi.
  2. Odaberite sa listeUnakrsni upit i kliknite Ok.

Prvi korak je odabir tabele ili upita. ja biramUzorak zahtjeva(sl. 13).

Rice. 13. Kreirajte upit s unakrsnim referencama

  1. U drugom koraku morate odabrati polje čije će se vrijednosti koristiti za formiranje redova tablice i njihovih zaglavlja. Odabir polja PUNO IME. Svaka jedinstvena vrijednost navedenog polja imat će svoj stupac u novoj tabeli.
  2. U trećem koraku morate odabrati polje čije će se vrijednosti koristiti za kreiranje kolona tablice. Odabir poljanaziv operacije, Pritisnem dugme "Dalje".
  3. Sljedeći korak je odabir polja i funkcije koje će se koristiti za sumiranje. U tom slučaju možete se prijaviti na terenu Funkcija suma Sum. Kliknem na dugme "Dalje".
  4. U posljednjem koraku potrebno je upisati naziv zahtjevaUnakrsni zahtjev i kliknite na dugme "Završi".

Izvršenje konačnog upita prikazano je na slici 14.

Rice. 14 ... Unakrsni upit

3.4.7. Zahtjev za ažuriranje

Mi ćemo se razvijati Zahtjev za ažuriranje... Recimo situacija kada je cijena najma stana porasla (šifre operacije 3 i 4).

Da biste to učinili, odaberite tablice u načinu dizajnaOperacije i klijenti.

  • Zatim se transformišemo u prozoru Konstruktor u Zahtjev za ažuriranjeprilikom odabira tima Ažuriraj Kontekstni meni koji se pojavljuje kada se pritisne dugme Vrsta zahtjeva na alatnoj traci dizajnera upita, ili naredbi menija Upit / ažuriranje.
  • Nakon izvršenja ove naredbe, u obrascu zahtjeva pojavljuje se red Update.
  • Unesimo u red za ažuriranje izraz koji definiše novu vrijednost polja * 1,2 i popunimo liniju uvjeta odabira: 3 ili 4 (sl. 15).

Nakon izvršenja naredbe Upit / Pokreni, otvara se dijaloški okvir sa porukom o broju zapisa koje treba ažurirati i pitanjem da li nastaviti operaciju ažuriranja.

Slika 15. Prozor za kreiranje zahtjeva za ažuriranje

3.5. Generisanje izvještaja

Najlakši način za kreiranje izvještaja je instrukcija programa da to uradi, tzv auto reports (odnosno izveštaji koji se generišu automatski). Da biste napravili automatski izvještaj, trebate:

  1. Kliknite na dugme Kreiraj na kartici Izveštaji.
  2. Odaberite Automatski izvještaj: u kolonu ili traku i navedite ime tabele ili upita. Tada program radi samostalno. Primljeni izvještaj se pojavljuje na ekranu (slika 16).

Rice. 16. Automatski izvještaj: u kolonu

  1. Zatvori izvještaj (kliknite na dugme Zatvori u gornjem desnom uglu prozora izveštaja).
  2. Program pita Sačuvati? Odgovor je da.
  3. Program je naziv za spremanje izvještaja, sugerirajući naziv tabele ili upita na kojem je izvještaj zasnovan. Ako želite dati smislenije ime, unesite ga. Pritisnite dugme Uredu.

Sada možete ispraviti naslov izvještaja, nazive kolona ili redova, odabrati vrstu i veličinu fonta, odabrati boju teksta. Da biste to učinili, u načinu dizajna odaberite naslov izvještaja i odštampajte novi tekst u njemu. Isto radimo sa imenima kolona ili redova.

Takođe, možete kreirati izveštaje pomoću čarobnjaka za izveštaje.

1. U objektima odaberite "Izvještaji", kliknite na "Čarobnjak za izvještaje".

2. Izaberite iz polja tabele i izvršite upit za objekat za koji će biti kreiran izveštaj (slika 17).

Rice. 17. Kreiranje izvještaja pomoću čarobnjaka za izvještaje

3. Odaberite polja koja nas zanimaju za izradu izvještaja (možete birati između različitih upita i tabela).

4. Odaberite parametre izvještaja, redoslijed sortiranja, stil, naziv, kliknite Gotovo.

Generirani izvještaj za zahtjev za sortiranje prikazan je na slici 18.

Rice. 18. Izvještaj o zahtjevu za uzorkom

3.6. Kreiranje obrasca

U slučajevima kada korisnici nisu zadovoljni prikazom podataka u obliku tabele, mogu napraviti formu koja vam omogućava da podatke na ekranu rasporedite po želji.

Na kartici Obrasci kliknite na dugme Kreiraj, a zatim na Automatski obrazac. Odaberem u koloni u prozoru New Form.

Sva polja takve tabele su raspoređena u koloni na njoj. Na ekranu se prikazuje jedan od zapisa u tabeli.

Trakasti obrazac je obična tabela koja ima status obrasca. Svaki zapis zauzima poseban red - "traka" (slika 19).

Za forme koje se kreiraju automatski, program sam bira novi crtež.

Slika 19. Autoforma "Fluktuacija zaposlenih".

3.7. Kreiranje podobrazaca

Podobrazac je obrazac koji je dio drugog obrasca i prikazuje podatke iz povezane tablice.

Podobrazac se kreira za postavljanje podataka iz tabela, povezanih odnosom jedan-prema-više, u jedan dokument.

Rice. 20. Kreiranje obrazaca pomoću čarobnjaka

  1. U prozoru baze podataka na listi Objekti biraju Oblici.
  2. Na alatnoj traci prozora baze podataka kliknite na dugme Stvoriti .
  3. U dijaloškom okviru Nova forma dvaput kliknite na linijuČarobnjak za obrazac.
  4. U 1. koraku majstora, biramUpit - sortiranje(sl. 20).
  5. Dvaput kliknem na sva polja ovog zahtjeva,koji će zatim biti uključen u obrazac - kliknem Dalje.
  6. U drugom koraku biram vrstu prezentacije podataka i postavljam prekidačPodređeni oblici- kliknite na Next (Sl. 21).

Rice. 21. Prozor za kreiranje podobrazaca

22. Prozor za kreiranje podobrazaca: izbor stila

23. Prozor za kreiranje podređenih obrazaca: Odabir naziva obrazaca.

  1. U trećem koraku biram pogledPodobrazac - postavite prekidač na tabelarno.

Rice. 24. Pogled na podređeni oblik.

  1. U četvrtom koraku biram stil Industrial - kliknite na Next (Slika 22).
  2. Program predlaže davanje imena za dva oblika:Podobrazac Nekretnine i klijenti, Kliknem na dugme Završi (slika 23).

Podobrazac je kao što je prikazano na slici 24.

3.8. Kreirajte forme za dugmad s

Dugme obrazac-meni je kreirano za brzi pristup kreiranim obrascima i izvještajima

Za kreiranje, promjenu i brisanje obrazaca dugmadi, koristi se upravitelj obrazaca gumba, morate učiniti sljedeće:

  1. Otvaram bazu podataka.
  2. Na servisnom meniju izabrati timKomunalne usluge, i onda Button Form Manager.
  3. Prikazuje se zahtjev za potvrdu kreiranja obrasca dugmeta, pritisnem dugme Da.
  4. Kliknem na dugme Kreiraj.
  5. Unosim naziv obrasca novog dugmeta i kliknem na dugme UREDU.
  6. Dodajmo novu formu za dugme:Dodavanje podataka u tabelu, kako bi se osigurala pogodnost rada prilikom dodavanja novih podataka u tablicu.
  7. Definiranje elementa obrasca gumba.
  • Kliknem na dugme Kreiraj.
  • Otvoriće se prozor
  • Odaberem u polju naredbu “ Otvorite obrazac za dodavanje ", i u polju Obrazac, obrazac Svojstva.
  • U polju Tekst prozora Izmjena elementa obrasca gumbaUnosim naziv elementa obrasca dugmeta The property .
  • Pritisnem dugme OK.
  1. Zatim dodajte ostatak podataka za obrazac potdugma "Dodaj podatke u tablicu".
  2. Slično, kreirajte obrasce pod-dugma "Promijeni podatke tabele" i "Izvještaji". Prilikom kreiranja obrasca potdugma "Izvještaji" odaberite naredbu " Otvori izvještaj".
  3. Nakon što smo kreirali sve stranice obrasca dugmeta: „Dodavanje podataka u tabelu“, „Promena podataka tabele“, „Izveštaji“, prelazimo na formu glavnog dugmeta, koja će biti pokrenuta kada se naša baza podataka učita:
  • Kliknem na dugme Kreiraj.
  • Otvoriće se prozor Promjena elementa obrasca gumba.
  • Odaberem u polju naredbu “ idite na obrazac za dugme ", i u polju Obrazac dugmeta - jedan po jedan sve forme koje smo stvorili.
  • Pritisnem dugme OK
  • Da bih mogao da izađem iz baze podataka kroz formu glavnog dugmeta, kreiram još jedan element, u komandnom polju biram “Zatvorite aplikaciju", I u polje za tekst unosim Izlaz.

Za pokretanje obrasca glavnog dugmeta prilikom učitavanja baze podataka "Izgradite i implementirajte računare" Odaberite naredbuAlati> Opcije pokretanja... U listi Form pronađite naziv kreiranog obrasca dugmeta.

4. Upute za korištenje baze podataka

Za rad sa bazom podataka potrebno je:

  1. Otvorite bazu podataka: dvaput kliknite na datoteku koja je sadrži, tj. na datoteci pod nazivomAgencija za nekretnine. mdb ... Kao rezultat, program će se pokrenuti Pristup i otvoriće se prozor baze podataka sa formom glavnog dugmeta (slika 25).

Rice. 25. Rezultat otvaranja baze podataka

  1. Korisnik samo treba da odabere stavku menija na obrascu glavnog dugmeta koja odgovara zadatku i klikne lijevi taster miša.
    1. Da biste dodali tablične podatke, odaberite stavkuDodavanje podataka.Kao rezultat, pojavit će se podmeni - Forma za poddugmeTabele za dodavanje(sl. 26). Zatim morate odabrati stavku menija koja odgovara tabeli, na primjer,Nekretnina... Pored njega će se otvoriti novi prozor (sl. 27) koji sadrži polja tabeleNekretninaza unos podataka. Korisnik upisuje vrijednosti polja.Nakon što se sama tabela pojavi na ekranu, postavite pokazivač miša na prvu kolonu linije sa zvjezdicom, kliknite unutar ćelije i upišite željenu vrijednost. Da biste prešli na susednu ćeliju u nizu, pritisniteTabiliEnter.

Dopunjene evidencije u tabelama će se odraziti u kreiranim obrascima i izvještajima.

  1. Da biste otišli na glavni meni obrasca Glavnog dugmeta, kliknite na stavku NAZAD.

Rice. 26.Obrazac pod-dugmadaTabele za dodavanje

Rice. 27. Prozor za unos podataka za tabelu Svojstva

Rice. 28. Promjena podataka tablice Svojstva baze podataka

  1. Da biste promijenili ili pregledali vrijednosti tablica baze podataka, trebate odabrati stavkuPromjena podatakana obrascu glavnog dugmeta. Ako otvorimo stonekretnina,tada ćemo videti da je naša tabela popunjena (slika 28).
    1. Za pregled primljenih izvještaja, odaberite stavkuIzvještajina obrascu glavnog dugmeta.
      1. Za štampanje izveštaja, nakon otvaranja samog izveštaja, kliknite na dugmePečatalatne trakePristup.
        1. Za izlazak iz programa kliknite na dugmeZatvoriu zaglavlju programaPristup.

5. ZAKLJUČAK

DBMS MSAssessje trenutno jedan od najpopularnijih desktop sistema. Među razlozima ove popularnosti treba napomenuti:

  • pogodnost unosa i uređivanja podataka tabele, pošto program kreira interfejs po izboru korisnika;
  • traži podatke u tabelama prema određenim kriterijumima;
  • kontroliše ključna polja;
  • kreira sve oblike izvještaja u kojima možete mijenjati sadržaj i stil dizajna;
  • omogućava dopunu baze podataka novim tabelama i rješavanje novih problema, tj. izraditi nove izvještaje i obrasce.

Sve ovo nam omogućava da razmotrimoPristuppouzdan program.

Bibliografija

  1. Informatika. Osnovni kurs: Udžbenik za univerzitete / Ed. S.V. Simonovich.-SPb.: Petar, 2007.-640 str.
  2. Khomonenko A. Baze podataka: udžbenik za univerzitete / A. D. Khomonenko, V. M. Tsygankov, M. G. Maltsev; ed. A. D. Khomonenko.-SPb: CORONAprint, 2004.-736 str.;
  3. Robinson S.MicrosoftPristup2000: kurs obuke. SPb: "Petar". 2000.
  4. Elektronski udžbenikMicrosoft Access 7.0.
  5. DB predavanja. USATU, 2006.
  6. Metodičko uputstvo za izvođenje laboratorijskih radova iz discipline "Informatika"

I drugi radovi koji bi vas mogli zanimati

73224. Menadžment osoblja u preduzećima 804.02 KB
Radnici Zaposleni su kategorija radnika u čijim aktivnostima preovlađuju određene vrste mentalnog rada. razvijaju i uvode u proizvodnju nove vrste proizvoda, tehnološke procese, tehničko-ekonomske standarde, oblike i metode organizovanja proizvodnje i rada; obezbijedi izradu potrebne dokumentacije sa materijalom, opremom, popravke i druge usluge; analizirati pokazatelje učinka preduzeća, razviti i implementirati mjere za njihovo poboljšanje. Formula odražava jednu od normi...
73225. Uvod u ekonomiju transportnih preduzeća 1.3 MB
Materijalna proizvodnja obuhvata: industriju; Poljoprivreda i šumarstvo; Prijevoz tereta; Komunikacija koja služi materijalnoj proizvodnji; zgrada; Trgovina; Catering; Informacione i računarske usluge itd. U toku rada transporta ne stvaraju se novi proizvodi, već se vrši kretanje tereta putnika sa jedne tačke na drugu. U procesu transporta robe na njoj se ne dešavaju nikakve fizičke ili hemijske promene, već samo promena njihove lokacije u odnosu na...
73226. Osnovna sredstva transportnih preduzeća 899.56 KB
Klasifikacija osnovnih sredstava preduzeća Po ulozi u proizvodnom procesu: Aktivni: mašine i oprema snaga mašine merni instrument računarska tehnika instrument Pasivni: građevinske konstrukcije konstrukcije prenosni uređaji transport nx inventar. Za industrijska preduzeća, uključujući i saobraćajna preduzeća, tipičan sastav osnovnih sredstava je sledeći: Zgrade i objekti, upravne zgrade, industrijske zgrade, skladišta itd. Priplodna goveda Odnos pojedinih grupa osnovnih sredstava u ukupnom ...
73227. Obrtni kapital preduzeća 951.72 KB
Prometna sredstva su sredstva za proizvodnju koja direktno služe fazi prodaje proizvoda. priprema novih vrsta pretplate za proizvodnju zakupnina Prometna sredstva obuhvataju sredstva koja opslužuju proces prodaje proizvoda: Gotovi proizvodi u skladištu Roba otpremljena kupcima, ali još nije plaćena roba u tranzitu Sredstva u obračunima Gotovina u blagajni preduzeća iu banci računi. Koeficijent obrtnog kapitala je iznos sredstava u novčanom smislu koji su namijenjeni za formiranje ...
73228. Shvatite da je y vidi dzherel u pravu. Džerela ta formy prava 30,56 KB
Džerela da je forma u pravu. Shvatite da je y vidi dzherel u pravu. Džerelo je oblik prava i put novog zaokreta i konsolidacije normi prava na izlazak iz države i način na koji je to smisleno.
73229. MOĆ TAJ NACIONALNI UKRAJINSKI SIMBOLI 88,5 KB
Obladnannya: karta Ukrajine; slika ukrajinskog suverena zastavnika i herbatrizuba; mališani sa slika Kalini vinochka uskršnja jaja Roslin simboli su također; Whatman arkush s križaljkom Ukrajina; audio oprema; malo zvonce. Buchin s'koy Moja Ukrajina. Prispiv: Ê na svjetlosti moje zemlje de chervona cvjeta viburnum Gori riki i polonin tse moja Ukrajina. Ê na svijetu jedna zemlja najboljeg jaka perlina U mom srcu je samo jedna moja Ukrajina.
73230. PROFESIONALNO UPRAVLJANJE DIJALNOSTI 1.04 MB
Za izradu marketinških izvještaja, preduzeće je donijelo odluku da izvrši dijagnostiku potencijala za proizvodnju. Analiza vibracije iz 100 odlomaka, koja omogućava uklanjanje podataka iz više odlomaka, prikazana je iz opšteg intervala, određenog broja pasusa, a data im je godina za učešće u doživljenom i trivijalnost izvođenje jednog
73231. Podučavanje djece osnovnih škola analiziranju likovnih djela 178,5 KB
Dok upravo upoznavanje sa strukturom umjetničkog djela i zakonitostima percepcije umjetnosti treba da aktuelizuje studentovu istraživačku poziciju, zahvaljujući kojoj će moći samostalno shvatiti značenje slikarskog ili grafičkog djela i savladati metode umjetničkog mišljenja. Međutim, kada se govori o umjetničkim djelima, nastavnik se najčešće ponaša kao sveznajući predavač, a učenik kao pasivni posmatrač i slušalac. Do sada ne postoje tehnologije i metode zahvaljujući kojima studenti ...
73232. Razvoj međunarodne strategije promocije proizvoda 749,5 KB
Teorijska analiza razvoja međunarodne strategije promocije proizvoda; proučavanje karakteristika međunarodnih strategija spoljnoekonomske aktivnosti preduzeća; analiza finansijskih, ekonomskih, spoljnoekonomskih i marketinških aktivnosti preduzeća; razvoj strategije za izlazak preduzeća na inostrano tržište.

Poslovanje nekretninama se razvija svake godine, sve je više kompanija koje se bave kupoprodajom nekretnina. Zaposleni u takvim preduzećima primorani su da snose visoke troškove za programe za privlačenje novih kupaca i reklamiranje svojih aktivnosti, a da pritom ne postižu željeni rezultat. Ograničenja količine informacija koje se plasiraju u korištenim vrstama oglašavanja ne pružaju klijentima dovoljno informacija, zbog čega zaposleni moraju provoditi dosta vremena samostalno konsultujući klijente. Glavni klijenti su osobe koje su već koristile usluge kompanije, ili koje su kontaktirale kompaniju po preporuci svojih poznanika. Kada ne postoji očigledan obrazac dolaska kupaca u kompaniju, vrijedi razmisliti o dodatnoj reklamnoj platformi za privlačenje kupaca.

Internet će poslužiti kao najefikasnije sredstvo za izgradnju korporativnog imidža i stvoriće neograničene mogućnosti za privlačenje kupaca. Prisustvo vlastitog web predstavništva također će biti pokazatelj otvorenosti kompanije i njene stabilnosti. Redovno ažuriranje ili dodavanje novih informacija na stranicu štedi mnogo novca u odnosu na to da se sve te informacije moraju dostavljati klijentu u papirnatom obliku. Web zastupanje je osnova za operativnu interakciju sa klijentima kompanije. Redovni kupci će uvijek biti upoznati sa svim dešavanjima kompanije. Sa privlačenjem novih klijenata raste i broj transakcija, što direktno utiče na povećanje profita kompanije. Dakle, optimalno rješenje za poboljšanje efikasnosti kompanije i povećanje njene dobiti je kreiranje informativnog web-predstavništva. Razvoj web-predstavništva kompanije predstavlja ozbiljnu podršku u stvaranju konkurentskog imidža, sredstvo za podizanje preduzeća na novi nivo.

Osnovni cilj web zastupanja je povećanje profita kompanije privlačenjem novih kupaca i povećanjem broja transakcija.

Kako bi se utvrdilo koje informacije će sadržavati izrađeno web-predstavništvo i kako ga treba formalizirati, razmatrane su web stranice nekoliko agencija za nekretnine. Za analizu su uzeti i sajtovi ruskih kompanija i sajt strane kompanije.

Na izbor lokacija za analizu uticali su sljedeći faktori:

Trajanje stranice;

Promet na web stranici.

Od ruskih kompanija analizirane su sledeće kompanije: Title DV (Vladivostok), Zhilfond (Sibir), Dom.Kom (Habarovsk), Inkom-Nedvizhimost (Moskva), kao i inostrano web-predstavništvo „Local-n-Global Realty (SAD, Klivlend, Ohajo).

Nakon proučavanja ovih stranica, postalo je poznato da oni:

Uključuje listu pruženih usluga i bazu podataka stanova;

Dajte povratne informacije.

Uočeno je da nemaju svi sajtovi mogućnost povoljnog traženja stanova prema parametrima koje je odredio klijent. Također, nemaju svi razmatrani resursi mogućnost podnošenja zahtjeva za kupovinu ili prodaju stana. Nijedna od pregledanih stranica nije imala odjeljak u kojem korisnici mogu ostaviti recenziju o kompaniji. Iako bi to bio dodatni plus za podizanje statusa bilo koje kompanije.

Prilikom kreiranja web-predstavništva za agenciju za nekretnine uzete su u obzir prednosti i slabosti pregledanih stranica kako bi zauzeli najpovoljniju poziciju u odnosu na slične kompanije. Na osnovu rezultata analize utvrđena je struktura sadržaja. Kako bi se utvrdila podudarnost sadržaja web reprezentacije i potreba potencijalnih korisnika, sprovedeno je istraživanje kroz tematsku grupu o nekretninama na društvenoj mreži „Vkontakte“, u kojoj je učestvovalo 150 ljudi. Pitanja upitnika odnosila su se na strukturu stranice, sekcije, informativni sadržaj, organizaciju povratnih informacija.

Na osnovu analize web-predstava kompanija koje pružaju usluge nekretninama, i rezultata ankete, razvijena je struktura web-predstavništva (slika 1.)

Slika 1 - Blok dijagram glavnih sekcija web-reprezentacije

Izrađeno web-predstavništvo će sadržati rubrike: "Početna", "O kompaniji", "Apartmani", "Usluge", "Tarife", "Prijava", "Recenzije", "Kontakti", "Partneri" i "Novosti" .

Anketa je pokazala kakvu strukturu treba da ima glavna stranica sajta, koje informacije na njoj treba postaviti i kako organizovati navigaciju kroz sajt kako bi posetiocima pružili pogodnost korišćenja sajta. Logička šema glavne stranice web-predstavništva agencije za nekretnine razvijena je uzimajući u obzir rezultate analize, upitnika i zahtjeve menadžmenta kompanije (slika 2).

Slika 2 - Logički dijagram glavne stranice web-reprezentacije

Meni na stranici će se nalaziti i u lijevom bloku i na vrhu stranice. Ovo će se prilagoditi svakom korisniku, pružajući laku navigaciju. U zaglavlju sajta nalazi se logo i kontakt informacije o agenciji, u centru - dobrodošli podaci o kompaniji reklamnog karaktera, desno - informacije o partnerima kompanije i novostima, ispod - autorska prava.

Za odabir najboljeg motora za kreiranje web prisustva odlučeno je da se obratimo analitičkom servisu OpenStat, koji svake godine prati popularnost raznih plaćenih i besplatnih automatskih platformi za kreiranje i održavanje stranica.

Pored proučavanja nacionalnih domenskih zona Runet, Bynet i Uanet, na listu anketiranih resursa dodani su sajtovi drugih domenskih zona, na koje masovno posećuju korisnici ruskog govornog područja. Ukupan broj analiziranih domena je 5,5 miliona. U tabeli 1 prikazana je rang lista automatizovanih platformi za kreiranje i održavanje sajtova na početku 2014. godine.

CMS
Joomla
WordPress
1C-Bitrix
Drupal

Lideri CMS-a (sistema za upravljanje sadržajem) početkom 2014. godine bili su Joomla, WordPress, 1C-Bitrix i Drupal.

Dionice su raspoređene prema pokrivenosti sajtova. Svi ovi lideri su na tržištu najmanje 10 godina.

Radi jasnoće, napravljen je CMS rejting grafikon (slika 3).

Očigledno je da većina korisnika CMS-a bira WordPress i Joomla, iz čega možemo zaključiti da su zadovoljni radom ovih proizvoda. Dalji izbor zavisio je od specifičnosti lokacije koja se razvijala. WordPress se uglavnom koristi za kreiranje blogova i foruma, stoga je CMS Joomla 2.5 odabran kao razvojno okruženje za web predstavljanje. Iako nije najnovija verzija, ima niz prednosti, od kojih je najvažnija količina literature o korištenju CMS-a, uključujući mnoge korisne video tutorijale.

Komercijalno značenje kreiranja web-predstavništva svodi se na rasterećenje osoblja kompanije koje radi sa klijentima (smanjenje troškova telefonskih konsultacija) postavljanjem pruženih usluga i drugih relevantnih informacija na web stranici kompanije. Kao i značajno smanjenje obima izvršenih operacija prikupljanja informacija o zahtjevima kupaca i stanovima za prodaju.

Razvijeno web-predstavništvo pomoći će agenciji za nekretnine u rješavanju sljedećih zadataka: oglašavanje kompanije na Internetu; danonoćno pružanje potpunih i ažurnih informacija klijentima; proširenje baze kupaca; organizacija povratnih informacija kupaca; pružanje kontinuiranog oglašavanja s velikim mogućnostima; pojednostavljenje rada zaposlenih; povećanje statusa kompanije i njene konkurentnosti.

GOU NPO Professional

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

PREPORUKE

DIZAJN PREDMETA

DISCIPLINOM

TEHNOLOGIJA RAZVOJA SOFTVERSKIH PROIZVODA

po specijalnosti

230105 (2203) Računarski softver i
automatizovani sistemi

(osnovni nivo)

Kalinjingrad, 2007

ODOBREN

Predmet

(ciklusna) provizija

Sastavljeno u skladu sa državnim zahtjevima za minimalni sadržaj i nivo obuke diplomaca u specijalnosti 230 Softver za računare i automatizovane sisteme srednjeg stručnog obrazovanja (osnovni nivo)

Predsjednik PCC-a

zamjenik direktor

od UMR

_______________________

_______________________

Recenzenti:

UVOD

U skladu sa državnim obrazovnim standardom srednjeg stručnog obrazovanja, na minimumu sadržaja i stepena osposobljenosti diplomaca u specijalnosti „Softver za računarsku tehnologiju i automatizovane sisteme“ iz oblasti specijalnih disciplina, diplomirani biti u mogućnosti :

· Razviti algoritam za softversku implementaciju zadatka;

· Kreirati softverski proizvod prema razvijenom algoritmu, otkloniti greške i testirati softverski proizvod;

· Razvoj i održavanje mrežnih aplikacija;


Zadaci projekat kursa su:

Proučavanje karakteristika određene predmetne oblasti u vezi sa temom predmetnog projekta;

Analiza mogućih pristupa i metoda rješenja sa opravdanjem odabranog metoda;

Izbor ili razvoj modela (matematičkog, strukturnog, informacionog, itd.) neophodnog za postizanje cilja;

Izbor efikasnih algoritama uzimajući u obzir njihovu tačnost, stabilnost, konvergenciju itd.;

Analiza dobijenih rezultata softvera;

Razvoj softvera i operativne dokumentacije.

2. ODABIR TEME

Teme nastavnih projekata izrađuju nastavnici obrazovne ustanove, razmatra ih i usvaja predmetna (ciklična) komisija na sjednici katedre, koju odobrava zamjenik. direktor akademskih poslova fakulteta. Temu nastavnog projekta student može predložiti, u skladu sa svojim interesovanjima i mogućnostima otkrivanja predloženog problema, pod uslovom da opravda njegovu svrsishodnost.

Dozvoljeno je izvođenje kursnog projekta na jednu temu od strane grupe studenata.

3. TEME PREDMETNIH PROJEKATA (Dodatak)

1. Razviti programski modul „Obračun napretka učenika“.

2. Razviti programski modul "Lične dosijee učenika".

3. Razviti programski modul "Odjel".

4. Razviti programski modul "Laboratorija".

5. Razviti softverski modul "Autoservis".

6. Razviti softverski modul „Obračun povreda saobraćajnih pravila“.


7. Razviti softverski modul "kartoteka agencije za nekretnine".

8. Razviti softverski modul "ATS pretplatnička kartica".

9. Razviti programski modul "Aviakassa".

10. Razviti softverski modul "Knjižara".

11. Razviti softverski modul "Parking".

12. Razviti softverski modul "Agencija za zapošljavanje".

13. Razviti softverski modul "Obračun amortizacije imovine".

14. Razviti programski modul "Ispitivač".

15. Izraditi softverski modul „Obračun odrađenih sati studenata“.

16. Izraditi softverski modul „Informaciono-referentni program za poštanske adrese klijenata“.

17. Razviti softverski modul „Kartoteka za knjigovodstvenu literaturu u biblioteci“.

18. Razviti softverski modul "Inventar robe u skladištu".

19. Razviti softverski modul "Game program like Master Mind".

20. Razviti programski modul "Logička igra za pogađanje kombinacije brojeva".

21. Razviti softverski modul „Program za prikaz rasporeda tekućih časova za grupu učenika“.

22. Razviti softverski modul "Informaciono referentni program za prodaju CD-a".

23. Kreirati programski modul "Korporativna web stranica turističke kompanije".

24. Kreirati softverski modul "Korporativna web stranica prodavnice kompjuterske opreme".

25. Kreirati programski modul "Korporativna web stranica prodavnice kompjuterskih periferija".

26. Kreirati programski modul "Lična web stranica administratora računarske mreže".

27. Kreirati programski modul „Web stranica projekta unapređenja teritorije fakulteta“.

28. Kreirati softverski modul „Web stranica za projekat izgradnje zimske bašte na teritoriji fakulteta“.

4. SADRŽAJ I KORACI ZAVRŠENJA
PROJEKAT KURSA

1. Odabir teme i dogovor sa voditeljem. Izbor literature.

2. Studija uslova za projektovanje dela.

3. Izrada plana realizacije kursnog projekta. Razvoj algoritma rješenja.

4. Implementacija algoritma.

5. Otklanjanje grešaka u programu.

6. Testiranje programa.

7. Izrada softverske i operativne dokumentacije.

8. Analiza dobijenih rezultata.

9. Registracija izvještaja.

10. Odbrana predmeta.

5. STRUKTURA PREDMETNOG PROJEKTA

Projekat kursa mora sadržati testiran softver i objašnjenje (najmanje 20 listova A4).

Ovisno o projektu kursa, može biti uključen i grafički dio.

Obrazloženje projekta kursa treba da sadrži sljedeće
struktura:

Naslovna strana utvrđenog uzorka (Prilog 1);

Uvod;

Izbor softvera i hardvera za implementaciju se isporučuje
zadaci;

Opisni dio razvijenog softvera;

Softverska dokumentacija;

Operativna dokumentacija;

Zaključak, kojim se donose zaključci i preporuke u vezi
mogućnosti korištenja projektnih materijala;

Spisak korištene literature;

Prijave.

U administrirano ukratko se otkriva relevantnost i značaj teme, formulišu cilj i zadaci projekta.

Programska dokumentacija uključuje sljedeći set dokumenata:

Kreativan pristup pisanju projekta kursa;

Ispravnost i naučna valjanost zaključaka;

Tačnost i korektan dizajn kursnog projekta.

Konačna ocjena nastavnog rada postavlja se na osnovu rezultata odbrane i kvaliteta rada.

Predmetni rad mora biti odbranjen prije polaganja ispita iz discipline "Tehnologija razvoja softvera". Studenti koji nisu položili nastavne projekte ili su dobili nezadovoljavajuću ocenu na odbrani ne mogu polagati naredni ispit.

Zaštićeni predmetni projekti se ne vraćaju studentima i čuvaju se u arhivi obrazovne ustanove.

DODATAK 1

Uzorak dizajna naslovne stranice

GOU NPO Professional

umjetničko-industrijski licej broj 10

PROJEKAT KURSA

u disciplini "Tehnologija razvoja softverskih proizvoda"

na temu:________________________________________________________________________________

Popunjava student ______________________________ Prezime, ime, patronim

Specijalnost, kurs, grupa ________________________________________________

Naučni savjetnik ___________________________ Prezime, ime, patronim

Datum dostave, potpis studenta ______________________

________________________________________________

Datum odbrane, ocena, potpis nastavnika

Kalinjingrad

DODATAK 2

TEHNIČKI ZADATAK.

ZAHTJEVI ZA SADRŽAJ I DIZAJN

GOST 19.201 - 78

Informativni dio (napomena i sadržaj), list za registraciju promjena nije dozvoljeno uključiti u dokument.

Za izmjene ili dopune opisa poslova u narednim fazama razvoja programa ili softverskog proizvoda, izdaje se dodatak. Usklađivanje i odobravanje dopuna projektnog zadatka vrši se istim redoslijedom koji je utvrđen za projektni zadatak.

U zavisnosti od karakteristika programa ili softverskog proizvoda, dozvoljeno je razjasniti sadržaj sekcija, uvesti nove sekcije ili kombinovati pojedinačne.

1. UVOD

U odeljku se navodi naziv, kratak opis opsega programa ili softverskog proizvoda i objekat u kome se program ili softverski proizvod koristi.

2. OSNOVE ZA RAZVOJ

Dokument (dokumenti) na osnovu kojih se vrši razvoj;

Organizacija koja je odobrila ovaj dokument i datum njegovog odobrenja;

Naziv i/ili simbol razvojne teme.

3. SVRHA RAZVOJA

Odjeljak treba da naznači funkcionalnu i operativnu svrhu programa ili softverskog proizvoda.

4. ZAHTJEVI ZA SOFTVER ILI SOFTVERSKI PROIZVOD

4.1. Zahtjevi za funkcionalne karakteristike.

U dijelu treba navesti zahtjeve za sastavom funkcija koje se obavljaju, organizaciju ulaznih i izlaznih podataka, vremenske karakteristike itd.

4.2. Zahtjevi za pouzdanost.

Pododjeljak treba navesti zahtjeve za osiguranje pouzdanog rada (osiguranje stabilnosti, praćenje ulaznih i izlaznih informacija, vrijeme oporavka nakon kvara, itd.).

4.3. Radni uslovi.

U pododjeljku treba navesti uslove rada (temperatura ambijenta, relativna vlažnost i sl. za odabrane tipove nosača podataka), pod kojima treba obezbijediti navedene karakteristike, kao i vrstu usluge, potreban broj i kvalifikacije osoblja.

4.4. Zahtjevi za informacije i kompatibilnost softvera.

U pododjeljku treba navesti zahtjeve za informacijske strukture na ulazu i izlazu i metode rješenja, izvorne kodove, programske jezike i softver koji se koristi u programu.

Trebalo bi osigurati zaštitu informacija i programa gdje je to potrebno.

5. ZAHTJEVI ZA PROGRAMSKU DOKUMENTACIJU

U odeljku treba navesti preliminarni sastav softverske dokumentacije i, ako je potrebno, posebne zahteve za nju.

6. TEHNIČKI I EKONOMSKI POKAZATELJI

U rubrici treba navesti: približnu ekonomsku efikasnost, procijenjenu godišnju potražnju, ekonomske prednosti razvoja u odnosu na najbolje domaće i strane uzorke ili analoge.

7. FAZE I FAZE RAZVOJA

Odjeljak utvrđuje potrebne faze razvoja, faze i sadržaj rada (spisak programskih dokumenata koji se moraju izraditi, usaglasiti i odobriti), kao i, po pravilu, rokove izrade i određuju izvođače.

8. POSTUPAK KONTROLE I PRIHVATANJA

U odeljku treba navesti vrste ispitivanja i opšte uslove za prijem radova.

V aneksima do projektnog zadatka, ako je potrebno, dovesti:

Spisak istraživačkih i drugih radova koji opravdavaju razvoj;

Algoritamski dijagrami, tabele, opisi, opravdanja, proračuni i drugi dokumenti koji se mogu koristiti u izradi;

Drugi izvori razvoja.

DODATAK 3

TEKST PROGRAMA (GOST 19.401 - 78)

Za tekst programa na izvornom jeziku, ako postoji napomena, u njega je uključen i kratak opis funkcije programa.

Glavni dio dokumenta treba da se sastoji od tekstova jednog ili više odjeljaka koji imaju naslove.

Dozvoljeno je unositi naziv i za skup sekcija.

Svaki od ovih odjeljaka implementiran je s jednim od tipova simboličke notacije, na primjer:

Simbolička notacija na izvornom jeziku;

Simbolička notacija u srednjim jezicima;

Simboličko predstavljanje mašinskih kodova, itd.

DODATAK 4

OPIS PROGRAMA (GOST 19.402 - 78)

U zavisnosti od karakteristika programa, dozvoljeno je uvođenje dodatnih sekcija pored dole navedenih ili kombinovanje zasebnih sekcija.

1. OPĆE INFORMACIJE

Odjeljak mora sadržavati: oznaku i naziv programa; softver potreban za rad programa; programskih jezika na kojima je program napisan.

2. FUNKCIONALNA SVRHA

U odeljku treba navesti klase zadataka koje treba riješiti i/ili svrhu programa i informacije o funkcionalnim ograničenjima aplikacije.

3. OPIS LOGIČKE STRUKTURE

U odeljku treba navesti:

Programski algoritmi;

Korištene metode;

Struktura programa sa opisom funkcija sastavnih delova i odnosa između njih;

Veze programa sa drugim programima.

Opis logičke strukture programa se izvodi uzimajući u obzir tekst programa na izvornom jeziku.

4. KORIŠĆENA TEHNIČKA OPREMA

U odeljku treba navesti vrste elektronskih računara i uređaja koji se koriste u radu programa.

U odeljku treba navesti:

Metoda pozivanja programa sa odgovarajućeg nosača podataka;

Ulazne tačke programa.

Dozvoljeno je navesti adrese preuzimanja, informacije o korištenju RAM-a, veličinu programa.

6. ULAZNI PODACI

U odeljku treba navesti:

Priroda, organizacija i preliminarna priprema ulaznih podataka;

Format, opis i način kodiranja ulaznih podataka.

7. IZLAZ

U odeljku treba navesti:

Priroda i organizacija rezultata;

Format, opis i način kodiranja izlaznih podataka.

Dozvoljeno je ilustrovanje sadržaja odjeljaka primjerima objašnjenja, tabelama, dijagramima, grafikonima.

Aplikacija može uključiti različite materijale koje nije prikladno uključiti u dijelove dokumenta.

DODATAK 5

OBJAŠNJENJE (GOST 19.404-79)

Sastavljanje informativnog dijela (napomena i sadržaj) nije obavezno.

U zavisnosti od specifičnosti dokumenta, pojedinačni odeljci (pododeljci) se mogu kombinovati, kao i uvoditi novi delovi (pododeljci).

UVOD

U odeljku se navodi naziv programa i/ili simbol razvojne teme, kao i dokumenti na osnovu kojih se odvija razvoj, sa naznakom organizacije i datuma odobrenja.

1. SVRHA I OBIM

U odeljku je naznačena svrha programa, kratak opis obima programa.

2. TEHNIČKE SPECIFIKACIJE

Odjeljak treba da sadrži sljedeće pododjeljke:

2.1 Izjava o problemu.

Opisani su prikaz problema za izradu programa, opis primijenjenih matematičkih metoda i po potrebi opis pretpostavki i ograničenja vezanih za odabrani matematički aparat.

2.2 Opis algoritma i/ili funkcionisanja programa.

Opisan je algoritam i/ili rad programa sa obrazloženjem za izbor šeme algoritma za rešavanje problema, mogućim interakcijama programa sa drugim programima.

2.3 Sastav hardvera i softvera.

Dat je opis i opravdanost izbora sastava metode za organizovanje ulaznih i izlaznih podataka.

2.4 Sastav hardvera i softvera.

Dat je opis i opravdanost izbora sastava hardvera i softvera na osnovu izvršenih proračuna i/ili analiza, distribucije nosilaca podataka koje koristi program.

3. OČEKIVANI TEHNIČKI I EKONOMSKI POKAZATELJI

U dijelu su navedeni tehničko-ekonomski pokazatelji koji opravdavaju prednost odabrane opcije tehničkog rješenja, kao i, po potrebi, očekivani operativni pokazatelji.

4. IZVORI KORIŠĆENI U RAZVOJU

U odeljku je navedena lista naučnih i tehničkih publikacija, regulatornih i tehničkih dokumenata i drugih naučnih i tehničkih materijala, na koje se poziva u glavnom tekstu.

V aneks dokument može uključivati ​​tabele, obrazloženja, metode, proračune i druge dokumente koji se koriste u izradi.

DODATAK 6

IZJAVA O POSLOVNIM DOKUMENTIMA

GOST 19.507 - 79

Sastavljanje informativnog dijela (napomena i sadržaj) nije obavezno.

U saopštenju se navode dokumenti uključeni u listu operativnih dokumenata.

Lista operativnih dokumenata treba da sadrži sljedeće dijelove: dokumenti za program; dokumenata za komponente programa.

Lista operativnih dokumenata za komponentu koja ima samostalnu primenu treba da sadrži samo odeljak „Dokumenti za program“.

U odeljku „Dokumenti za program“ treba da se evidentiraju svi operativni dokumenti (osim liste operativnih dokumenata) za ovaj program.

U rubrici "Dokumenti za komponente programa" moraju biti napisane izjave o operativnim dokumentima za sve programe koji su direktno uključeni u program.

Evidentiranje dokumenata u izjavi vrši se pod naslovima rubrika u koloni „Naziv“.

Dokumenti se evidentiraju u izvodu uzlaznim redoslijedom prema šifri vrste dokumenta koja je uključena u oznaku.

Kolone izjave se popunjavaju na sljedeći način:

· U koloni "Oznaka" navedite oznaku dokumenata u skladu sa GOST 19.103-77;

· U koloni “Naziv” navesti puni naziv operativnog dokumenta u skladu sa nazivom navedenim u listu odobrenja ili naslovnoj strani;

· Za dokumente za ovaj program, evidentiraju se samo naziv i vrsta dokumenata;

· U koloni “Kol. kopija." navesti broj kopija ovog dokumenta;

· U koloni “Lokacija” naznačite broj fascikle u kojoj je odštampani dokument pohranjen.

Dozvoljeno je zapisivanje teksta napomena i dodatnih informacija u vezi sa dodatnim operativnim dokumentima, ako je potrebno.

Dozvoljeno je davanje rednih brojeva napomena.

Tekst napomena može se zabilježiti na kraju relevantnih dijelova izjave o operativnim dokumentima. Dozvoljeno je ispisivanje teksta napomena na zadnjim listovima izvoda operativnih dokumenata na obrascima bez kolona sa rednim brojem napomena.

Izjava takođe sadrži, ako je potrebno, listu fascikli u kojima se nalaze štampani dokumenti.

Fascikle u listi se evidentiraju nakon popisivanja svih dokumenata pod naslovom „Lista fascikli“ u koloni „Naziv“ uzlaznim redosledom njihovih serijskih brojeva.

Prilikom snimanja foldera, kolone izvoda se popunjavaju na sljedeći način:

Kolona “Oznaka” je podvučena;

U koloni “Naziv” navedite naziv i broj fascikle, na primjer, “Folder No. 1”;

U koloni „Puk. kopija." navesti broj kopija fascikli ovog imena koje su dio jednog skupa operativnih dokumenata;

U koloni "Lokacija" navedite, ako je potrebno, lokaciju mapa.

Primjer popunjavanja izvoda operativnih dokumenata

Oznaka

Ime

Lokacija

A. V. 001-01_32_01-1

Operativni sistem. Alati za oporavak sistema

A. V. 001-01_32_01-2

Operativni sistem. Uređivač linkova.

DODATAK 7

OPIS APLIKACIJE (GOST 19.502-78)

Sastavljanje informativnog dijela (napomena i sadržaj) je obavezno.

U zavisnosti od karakteristika programa, dozvoljeno je uvođenje dodatnih sekcija ili kombinovanje zasebnih sekcija.

1. SVRHA PROGRAMA

Odjeljak ukazuje na svrhu, mogućnosti programa, njegove glavne karakteristike, ograničenja nametnuta na opseg programa.

2. USLOVI PRIJAVE

U odeljku se navode uslovi neophodni za izvođenje programa (zahtjevi za tehničkim sredstvima neophodnim za ovaj program i druge programe, opšte karakteristike ulaznih i izlaznih informacija, kao i zahtjevi i uslovi organizacionog, tehničkog i tehnološke prirode itd.).

3. OPIS PROBLEMA

U ovom dijelu treba navesti definicije problema i metode za njegovo rješavanje.

4. ULAZNI I IZLAZNI PODACI

Odjeljak treba da pruži informacije o ulaznim i izlaznim podacima.

Referentni materijali (ilustracije, tabele, grafikoni, primjeri, itd.) mogu biti uključeni u dodatak dokumentu.

DODATAK 8

VODIČ ZA ODRŽAVANJE

(GOST 19.508-79)

Sastavljanje informativnog dijela (napomena i sadržaj) je obavezno.

U zavisnosti od specifičnosti dokumenta mogu se uvesti dodatni odjeljci.

1. UVOD

Odjeljak ukazuje na svrhu priručnika, spisak operativnih dokumenata koji se trebaju koristiti kao dodatak priručniku tokom održavanja.

2. OPĆA UPUTSTVA

Odjeljak ukazuje na postupak održavanja, daje uputstva o organizaciji i karakteristikama njegove implementacije.

3. ZAHTJEVI ZA TEHNIČKU OPREMU

Odjeljak označava minimalni skup tehničkih sredstava za osiguranje rada programa.

4. OPIS FUNKCIJA

Odjeljak označava:

Maksimalni broj tehničkih sredstava provjerenih ovim programom;

Opis zajedničkog funkcionisanja hardvera i softvera sa naznakom metode rukovanja greškama;

Opis organizacije ulaznih i izlaznih podataka koji se koriste u održavanju tehničke opreme;

Opis interakcija uređaja sa programom, rezultati interakcija, sa izlazom rezultata programa.

DODATAK 9

1. Razviti programski modul „Obračun napretka učenika“.

Softverski modul je dizajniran za operativno obračunavanje napredovanja studenata na sjednici od strane dekana, prodekana i službenika dekanata. Podatke o napredovanju studenata treba čuvati tokom čitavog perioda studiranja i koristiti u pripremi potvrda o odslušanim kursevima i dodataka diplomi.

2. Razviti programski modul "Lične dosijee učenika".

Programski modul je osmišljen za dobijanje informacija o studentima od strane radnika dekanata, sindikalnog odbora i kadrovske službe. Podatke treba čuvati tokom čitavog trajanja obuke studenta i koristiti u pripremi sertifikata i izveštaja.

3. Razviti programski modul "Odjel".

Modul sadrži podatke o zaposlenima na katedri (ime i prezime, radno mjesto, akademska zvanje, discipline, opterećenje, socijalni rad, honorarni poslovi i sl.) i namijenjen je za korištenje zaposlenima u kadrovskoj službi i dekanatu.

4. Razviti programski modul "Laboratorija".

Modul sadrži podatke o osoblju laboratorije (ime i prezime, pol, godine, bračno stanje, prisustvo djece, radno mjesto, akademsko zvanje) i namijenjen je za korištenje zaposlenima u sindikalnom odboru i kadrovskoj službi.

5. Razviti softverski modul "Autoservis".

Prilikom registracije za servis popunjava se prijava u kojoj se navodi ime vlasnika, marka automobila, vrsta posla, datum prijema narudžbe i trošak popravke. Po završetku rada štampa se račun.

6. Razviti softverski modul „Obračunavanje kršenja saobraćajnih pravila
pokret".

Lista prekršaja se čuva u bazi podataka za svaki automobil i njegovog vlasnika. Za svaki prekršaj se evidentiraju datum, vrijeme, vrsta i veličina; u redu. Kada se plate sve kazne, auto se briše iz baze podataka.

7. Razviti softverski modul "kartoteka agencije za nekretnine".

Modul je namijenjen za korištenje zaposlenima u agenciji. Baza podataka sadrži podatke o stanovima (broj soba, spratnost, snimka itd.). Kada se primi zahtjev za razmjenu (kupovina, prodaja), vrši se traženje odgovarajuće opcije. Ako to nije slučaj, klijent se unosi u bazu klijenata i obavještava se kada se pojavi opcija.

8. Razviti softverski modul "ATS pretplatnička kartica".

Kartica sadrži informacije o telefonima i njihovim vlasnicima. Popravlja docnje za plaćanje (pretplatničko i vremensko). Vjeruje se da je plata za lokalne pozive već uvedena.

9. Razviti programski modul "Aviakassa".

Modul sadrži informacije o dostupnosti slobodnih mjesta na zračnim linijama. Baza podataka treba da sadrži podatke o broju leta, posadi, vrsti aviona, datumu i vremenu polaska, kao i cenu avio karata (različitih klasa). Po prijemu prijave za karte, program traži odgovarajući let.

10. Razviti softverski modul "Knjižara".

11. Razviti softverski modul "Parking".

Program sadrži informacije o marki automobila, njegovom vlasniku, datumu i vremenu ulaska, cijeni parkinga, popustima, zaostalim plaćanjima itd.

12. Razviti softverski modul "Agencija za zapošljavanje".

Modul sadrži informacije o slobodnim radnim mjestima i životopisima. Softverski modul je namijenjen kako za pronalaženje radnika koji ispunjava zahtjeve menadžera kompanije, tako i za pronalaženje odgovarajućeg posla.

13. Razviti softverski modul "Obračun amortizacije imovine".

Program treba da obezbedi obračune po dve metode (pravolinijska amortizacija i višestruko obračunavanje amortizacije), kao i da obezbedi kontrolu ispravnosti unetih podataka i izdavanje poruka upozorenja u slučaju: a) izostanka jedne ili više za izračunavanje podataka;

b) prikazana tečna vrijednost prelazi početnu vrijednost;

c) naveden je obračunski period koji premašuje period amortizacije.

14. Razviti programski modul "Ispitivač".

Testni zadatak treba da se sastoji od 5-7 pitanja, naziv testne datoteke se navodi u komandnoj liniji liste programa.

15. Razviti softverski modul „Prošlo vrijeme
studenti ".

Program se mora implementirati pomoću MS Visual Studio-a; omogućiti unos-izlaz imena studenta, broja grupe i odrađenih sati, kao i kratak opis obavljenog posla; prikazati listu studenata i kratak opis posla za svakog od njih; biti u mogućnosti uređivati ​​listu i opise.

16. Izraditi softverski modul „Informaciono-referentni program za poštanske adrese klijenata“.

Program se mora implementirati pomoću MS Visual Studio-a; omogućiti unos-izlaz prezimena, imena i patronima klijenta i njegove poštanske adrese; prikazati listu klijenata i adresu za svakog od njih; moći uređivati ​​listu i adrese; biti u mogućnosti kreirati i prikazati više lista; biti u mogućnosti da izvezete informacije u druge aplikacije, na primjer, MS Word.

17. Razviti softverski modul „Kartoteka za knjigovodstvenu literaturu u biblioteci“.

Program se mora implementirati pomoću MS Visual Studio-a; omogućiti unos-izlaz naslova knjige i autora i kratke napomene; prikazati listu knjiga i napomenu za svaku od njih; biti u mogućnosti urediti naslov knjige i napomenu; biti u stanju napraviti nekoliko lista na temu literature i prenijeti informacije s jedne liste na drugu.

18. Razviti softverski modul "Inventar robe u skladištu".

Program se mora implementirati pomoću MS Visual Studio-a; dati mogućnost unosa naziva proizvoda i količine, kao i kratak opis; prikazati listu proizvoda i opise za svaki; biti u mogućnosti urediti naziv robe i opis; biti u mogućnosti kreirati više lista za grupe proizvoda.

19. Razviti softverski modul „Program za igru ​​tipaGospodaruUm".

Program se mora implementirati pomoću MS Visual Studio-a; omogućavaju pogađanje skupova boja i prikaz informacija o greškama; korisniku se daje nekoliko pokušaja; ako je set pogoden, prikazuje se poruka o pobjedi, ako nije, prikazuje se novi pokušaj ili poruka o gubitku.

20. Razviti programski modul "Logička igra za pogađanje kombinacije brojeva".

Program se mora implementirati pomoću MS Visual Studio-a; omogućavaju pogađanje numeričkih kombinacija i prikaz informacija o greškama; korisniku se daje nekoliko pokušaja; ako se kombinacija pogodi, prikazuje se poruka o dobitku, ako nije, prikazuje se novi pokušaj ili poruka o gubitku. Vrijeme za razmišljanje je ograničeno.

21. Razviti softverski modul „Program za prikaz rasporeda tekućih časova za grupu učenika“.

Program se mora implementirati pomoću MS Visual Studio-a; u zavisnosti od vremena, na ekranu prikazati trenutnu lekciju, njen početak i kraj u skladu sa unesenim rasporedom.

22. Razviti softverski modul „Informacijski i referentni program za prodajuCD".

Program se mora implementirati pomoću MS Visual Studio-a; omogući naziv I/O diska, cijenu i sažetak; prikazati listu diskova i sažetak za svaki od njih; biti u mogućnosti uređivati ​​listu i sadržaj; biti u mogućnosti da uvezete opis diska iz druge aplikacije, kao što je MS Word.

23. Kreirajte softverski modul „KorporativniWeb stranica turističke agencije”.

Čvor treba da sadrži početnu stranicu, stranicu s vijestima, 3 stranice opisa turističkih ruta i usluga i stranicu za povratne informacije.Pored toga čvor treba da sadrži tekst, grafiku i multimedijalne informacije.

24. Kreirajte softverski modul „KorporWeb stranica prodavnice kompjuterske opreme”.

Stranica bi trebala sadržavati početnu stranicu, stranicu s vijestima, stranicu sa povratnim informacijama i nekoliko stranica koje opisuju komponente, na primjer, čvrste diskove, video kartice i TV tjunere. Pored toga, stranica treba da sadrži tekst, grafiku i multimedijalne informacije.

25. Kreirajte softverski modul „KorporativniWeb lokacija prodavnice računarske periferije ”.

Stranica bi trebala sadržavati početnu stranicu, stranicu s vijestima, stranicu sa povratnim informacijama i nekoliko stranica koje opisuju periferne uređaje kao što su štampači, ekrani i web kamere. Pored toga, stranica treba da sadrži tekst, grafiku i multimedijalne informacije.

26. Kreirajte programski modul „PersonalWeb stranica administratora računarske mreže”.

Stranica treba da sadrži početnu stranicu, stranicu o sebi, mrežni dijagram i njegovo postavljanje po prostorijama, stranicu primjedbi i njihovih ispravaka. Čvor treba da sadrži tekst, grafiku i multimedijalne informacije

27. Kreirajte programski modul "Web stranica Projekta unapređenja teritorije liceja”.

28. Kreirajte programski modul "Web-stranica projekta izgradnje zimske bašte na teritoriji Liceja”.

Sajt treba da sadrži početnu stranicu, opis projekta, listu prekretnica sa rokovima, listu učesnika i njihovih obaveza, forum za diskusiju. Čvor treba da sadrži tekst, grafiku i multimedijalne informacije

BIBLIOGRAFIJA

1. GOST 7.1–84. Bibliografski opis dokumenta. Opšti zahtjevi i pravila za sastavljanje.

2. GOST 7.9-95. Sažetak i napomena. Opšti zahtjevi.

3. Standardi Jedinstvenog sistema programske dokumentacije (ESPD).

4. Šiškinova uputstva za projekat kursa. - Smolensk, 2002.

5. Rudakovljevi podaci. Razvoj aplikacija - SPb.: BHV-Peterburg, 2006

6. Ilyushechkin korištenje i dizajn baza podataka - M.: Visoko obrazovanje. 2009

UVOD .. 3

1. SVRHA I CILJEVI PROJEKTOVANJA PREDMETA .. 3

2. ODABIR TEME ... 4

3. TEME PREDMETNIH PROJEKATA .. 4

5. STRUKTURA PREDMETNOG PROJEKTA .. 5

6. PRIJAVA OBJAŠNJENJA PROJEKTA KURSA .. 6

7. ZAŠTITA PREDMETNOG PROJEKTA .. 7

DODATAK 1.8

DODATAK 2.9

DODATAK 3.11

DODATAK 4.12

DODATAK 5.14

DODATAK 6.15

DODATAK 7.16

DODATAK 8.17

DODATAK 9.18

LITERATURA ... 22

Uvod

1. Analitički dio

1.1. Tehničko-ekonomske karakteristike predmetne oblasti i preduzeća.

1.1.1 Karakteristike preduzeća

1.2 Opis kompleksa zadataka, zadataka i opravdanje potrebe za automatizacijom

1.2.1 Izbor skupa zadataka automatizacije i karakteristika postojećih poslovnih procesa

1.2.2 Opravdanost potrebe upotrebe kompjuterske tehnologije za rješavanje problema

1.2.3 Opis glavnih svojstava IS-a za preduzeće i odabranog skupa zadataka

1.2.4 Ekonomska suština kompleksa zadataka

1.2.5 Određivanje mjesta projektovanog zadatka u kompleksu zadataka

1.2.6 Suština problema

1.3.2 Izbor i opravdanje strategije automatizacije zadataka

1.4 Postavljanje cilja i podzadataka automatizacije. Kriterijumi za postizanje cilja.

1.4.3 Opšte karakteristike organizacije rješavanja podzadataka na računaru

1.5 Analiza postojećeg razvoja i opravdanost izbora tehnologije projektovanja.

1.6 Opravdanost projektnih rješenja

1.6.2 Opravdanost projektnih rješenja za informatičku podršku

2. Dizajnerski dio

2.1 Informaciona podrška zadatku

2.1.4 Karakteristike baze podataka.

2.2 Softver za zadatak

2.3 Tehnološka podrška zadatku

2.4 Testni slučaj implementacije projekta i njegov opis

Zaključak

Spisak korištenih izvora

1.1 Techno -ekonomske karakteristike predmetne oblasti i preduzeća

1.1.1 Karakteristike preduzeća

1. Puni naziv: Agencija za nekretnine "Elena". Skraćeni naziv: Agencija za nekretnine "Elena".

2. Agencija za nekretnine "Elena" registrovana je od strane privatnog preduzetnika u skladu sa zakonom Ruske Federacije "O državnoj registraciji pravnih lica i individualnih preduzetnika".

3. Lokacija Agencije: Ruska Federacija, Republika Baškortostan, grad Oktjabrski, Lenjinova avenija, 67.

4. Zadaci:

· Pružanje usluga stanovništvu za kupoprodaju, donaciju i druge transakcije nekretninama u skladu sa potražnjom tržišta.

· Pomoć u dobijanju hipotekarnog kredita.

· Kreiranje pristupačnih servisa za traženje informacija o nekretninama.

· Pružanje kompletnog spektra usluga za ulaganje u nekretnine.

· Osiguranje stabilnosti u aktivnostima preduzeća.

5. Ciljevi kompanije:

· Izvlačenje profita.

· Postati pouzdana agencija od povjerenja koja pruža usluge visokog kvaliteta.

· Privlačenje novih klijenata.

· Proširenje teritorijalnog obuhvata djelatnosti.


Agencije za nekretnine "Elena" za 2006, 2007, 2008.

Osnovni indikatori 2006 godina 2007 godina Varijacija (%) 2007. do 2006. godine 2008 godina Varijacija (%) 2007. do 2006. godine
1 2 3 4 5 6 7
1. Obim pruženih usluga, hiljada rubalja; 6500 7100 109 9800 151
2. Troškovi pruženih usluga, hiljada rubalja; 5200 5400 104 7340 141
3. Troškovi po rublji pruženih usluga, kopejki; 1,25 0,76 60 0,75 60
4. Dobit, hiljada rubalja; 1300 1700 131 2460 189
5. Profitabilnost,% 25 34 136 33 132
6. Broj osoblja, ljudi; 5 6 120 8 160
7. Produktivnost rada, hiljada rubalja po osobi; 1300 1183 91 1225 94
8. Prosječna mjesečna plata, rublje; 8000 10000 125 15000 187
9. Fond zarada, rublje; 40000 60000 150 120000 300

Koristeći date podatke, procijenićemo finansijske rezultate agencije Elena za period 2006., 2007., 2008. godine.

Tabela pokazuje da obim pruženih usluga svake godine raste: u 2007. godini u odnosu na 2006. godinu - za 9%, u 2008. godini - za 51%.

Na ovo povećanje uticali su sljedeći faktori:

U 2008. godini bilo je dostupno hipotekarno kreditiranje - kamata banke se kretala od 11% godišnje;

Tržište pruženih usluga značajno se proširilo, zahvatajući obližnje gradove u regionu;

Dolaskom novih posrednika u agenciju, rokovi izvođenja radova su naglo skraćeni;

Advokat pruža besplatne konsultacije, nakon čega klijenti postaju klijenti agencije za izvršenje transakcija.

Troškovi pruženih usluga u 2007. godini povećani su za 4% u odnosu na 2006. godinu, au 2008. godini, shodno tome, povećani su za 41%. Na povećanje troškova uticalo je sljedeće:

Rast troškova energije, povećanje cijena vode, topline, telefonskih komunikacija, internet plaćanja;

Ugradnja najnovijeg protuprovalnog alarma;

Povećana potrošnja goriva za automobile;

Troškovi po rublji pruženih usluga (odnos cijene koštanja prema obimu pruženih usluga) u 2007. i 2008. godini u odnosu na 2006. godinu smanjeni su za 40%.

Ovo smanjenje je zbog činjenice da firma nastoji da minimizira troškove:

Neograničene internetske veze;

Veća upotreba usmene predaje za privlačenje kupaca;

Ograničenja telefonskih poziva na daljinu;

Sudeći po pokazateljima profita (razlika između obima usluga i cijene koštanja), agencija posluje profitabilno, odnosno profit raste svake godine: u 2007. u odnosu na 2006. povećan je za 31%, u 2008. također , u odnosu na 2006. godinu povećan je za 89% ...

Na to je utjecalo smanjenje cijene od 1 rublje pruženih usluga. Iz istih razloga je i dinamika rasta profitabilnosti.

Broj osoblja se povećava iz godine u godinu, 2007. godine osoblju je dodat 1 agent za nekretnine, 2008. godine - još 3 specijalista. To je zbog povećanja obima pruženih usluga. Ako je potrebno, stručnjaci se međusobno zamjenjuju, čime se povećava nivo svojih kvalifikacija, istovremeno sprečavajući klijenta da napusti kompaniju u drugu agenciju.

U 2007. godini produktivnost rada (odnos obima pruženih usluga i broja zaposlenih) u odnosu na 2006. godinu smanjena je za 9%, au 2008. godini u odnosu na 2006. godinu za 6%. Na to je uticala ekspanzija države. Međutim, to je normalno za kompaniju, zaposleni brzo ulaze u radni ritam, pa se javljaju tendencije povećanja produktivnosti tima.

Prosječne mjesečne zarade zaposlenih u 2007. godini u odnosu na 2006. godinu povećane su za 25%, u 2008. godini za 87%. Posljedično, povećava se fond zarada (proizvod prosječne mjesečne zarade i broja zaposlenih). Ovaj rast je povezan sa povećanjem obima pruženih usluga, takođe, zbog efikasnosti i profesionalnosti, direktor podstiče bonuse, o trošku kompanije, šalje ih na plaćene seminare u Moskvu, Ufu, Samaru.

Generalno, Agencija za nekretnine Elena posluje stabilno, sa profitom, uprkos opštoj ekonomskoj nestabilnosti. Porast i pad cijena utiče na tržište nekretnina, ali uvijek se nađe neko ko želi da proda i želi da kupi nekretninu, potrebno je organizovati rad kompanije na način da dođe kod vas po vaše usluge .

1.1.2 Organizaciona struktura upravljanja preduzećem i njene karakteristike

Struktura

Agencija ima rudimentarnu organizacionu strukturu koja odražava dvoslojne podjele koje se nalaze samo u malim organizacijama.

Šef kancelarije. Šef grupe realtora

Dužnosti:

· Vođenje grupe posrednika u prometu nekretninama.

· Planiranje, kontrola i izvještavanje o kancelarijskom radu.

· Praćenje napretka svih transakcija.

· Obuka posrednika u prometu nekretninama.

· Prihvatanje i isplata avansa.

Viši pravni savjetnik:

Dužnosti:

· Pratnja transakcije

· Provjera "čistoće" dokumentacije

· Kontrola usklađenosti poslovanja agencije sa zakonskom regulativom.

Računovođa

Dužnosti:

Priprema i dostava izvještaja

Realtor

Dužnosti:

Primanje poziva

· Savjetovanje potencijalnih klijenata.

· Zaključivanje agencijskih ugovora u kancelariji kompanije i uz posetu klijentu.

· Izbor stanova na specijalizovanoj bazi nekretnina.

· Prikazi apartmana.

Zbirka dokumenata

· Priprema transakcija.

· Napredovanje.

Office Manager

Dužnosti:

· Administrativna podrška kancelarijskim aktivnostima.

· Sastanak kupaca u. Čaj, kafa za klijente.

· Slanje / primanje faksova. Ispis dokumenata.

· Kupovina kancelarijskog materijala i druge robe za kancelarijski život.

· Održavanje statistike posjeta ureda od strane zaposlenih.

Kurir

· Dostava korespondencije.

· Dostava dokumenata.

Slika 1.1 Organizacijska šema

Karakteristično

Poslovanje nekretninama ne podrazumijeva dostupnost specijalnog obrazovanja, jer tržište obrazovanja ne priprema stručnjake u ovoj oblasti.

Svi ljudi koji rade u agenciji imaju visoko obrazovanje, ali su profesije i oblasti djelovanja prije rada u agenciji "Elena" bile prilično raznolike. Svi oni imaju "komercijalnu crtu", po pravilu su bivši preduzetnici ili iskusni advokati.

Na primjer, pravni savjetnik Giniyatullin Galimyan Gallimullinovich, diplomirao je na Pravnom fakultetu Baškirskog državnog univerziteta. Više od 30 godina bavi se pravnom delatnošću, pre rada u agenciji radio je u Oktjabrskom odeljenju Državne registracijske komore, 2008. godine dobio je sertifikat o unapređenju kvalifikacija u smeru "Upravljanje kompanijom za nekretnine" .

Ipak, ne treba potcjenjivati ​​mlade zaposlenike kompanije, koji možda ne znaju nijansu, ali svog klijenta okružuju pažnjom i brigom, odgovorno pristupaju poslu, kako bi potom o njima mogli pričati svojim prijateljima.

Firma ima visoko kvalifikovanog računovođu sa velikim iskustvom, tako da firma posluje u skladu sa zakonom, zna koje poreze treba platiti.

Specifičnost potražnje potrošača je u tome što firma nema stalne kupce. To je zbog činjenice da nakon zadovoljenja potreba za stanovanjem ili, naprotiv, prodajom stana, nestaje dalja potreba za uslugama. Međutim, profesionalno obavljenom transakcijom, obavljenom pravnom podrškom transakcije, zaposleni u agenciji stječu dobru reputaciju, tako da direktni klijenti agenciju preporučuju svojim rođacima i prijateljima.

Najvjerovatnije, ova shema funkcionira i daje rezultate.

Agencija Elena povećala se sa dvije na osam ljudi. Ovo je mobilan, uigran tim, koji stalno unapređuje svoje kvalifikacije. Pet osoba ima visoko obrazovanje, dvoje studira na fakultetima, što nam omogućava pružanje visokokvalitetnih profesionalnih usluga, privlačeći sve veći broj klijenata

1.1.3 Opis informacija i tehničke podrške preduzeća, funkcionalnosti koja se koristi

U privrednom subjektu koji razmatramo koristi se sljedeća oprema.

· 7 personalnih kompjutera.

· 7 stacionarnih telefona na jednoj liniji.

· 3 štampača.

· 1 faks mašina.

1 fotokopir aparat

· 1 ruter za pristup Internetu.

I sljedeći softver.

7 operativnih sistema Windows XP

7 paketa MSoffice 2003

1 računovodstveni program 1C računovodstvo 7.7

· 1 softverski paket Garant.

1.2 Opis kompleksa zadataka, zadataka i opravdanje potrebe za automatizacijom

1.2.2 Izbor skupa zadataka automatizacije i karakteristika postojećih poslovnih procesa

Trenutno komercijalno preduzeće mora da posluje u teškim finansijskim i ekonomskim uslovima. Ključ uspešnog poslovanja preduzeća u ovakvim uslovima je što efikasnija organizacija delatnosti preduzeća na svim nivoima. Riječ je o složenom problemu čije uspješno rješavanje nije u oblasti bilo koje nauke, već obično na raskrsnici mnogih disciplina, kao što su menadžment i menadžment, logistika, računovodstvo i, naravno, računarstvo.

Automatizacija poslovnih procesa savremenog preduzeća je neophodan i preduslov za njegovo uspešno funkcionisanje. Danas je teško zamisliti preduzeće u kojem se, na primjer, računovodstvo obavlja ručno. Ali računovodstvo je daleko od jedinog primjera aplikacije za automatizaciju preduzeća. Postojeće informacione tehnologije omogućavaju automatizaciju aktivnosti gotovo svih nivoa preduzeća. Na osnovu ovoga postaje jasno da automatizacija aktivnosti postaje ključni zadatak koji menadžment mora riješiti kako bi preduzeće radilo što efikasnije.

U ovom diplomskom projektu razmatra se automatizacija djelatnosti preduzeća koje pruža usluge, što, naravno, nameće svoje specifičnosti zadatku automatizacije. Automatizacija aktivnosti preduzeća koje pruža usluge kompleks je zadataka, od kojih je svaki kompletan projekat. Zadaci automatizacije uključuju sljedeće:

· Računovodstvo u preduzeću;

· Knjigovodstvo izdavanja i prodaje stanova i kuća;

· Registracija klijenata koji žele da iznajme ili kupe stan;

· Računovodstvo klijenata kojima se pružaju druge usluge;

U kompleksu zadataka za automatizaciju aktivnosti agencije za nekretnine može se navesti i niz drugih podsistema. Treba napomenuti da su svi zadaci u skupu zadataka međusobno povezani, a operacije koje se dešavaju u preduzeću ne mogu se odnositi ni na jedan zadatak.

1.2.3 Opravdanost potrebe upotrebe kompjuterske tehnologije za rješavanje problema

Analizom postavljenog problema dolazi se do zaključka da je njegovo rješavanje tradicionalnim računovodstvenim alatima korištenjem papirne dokumentacije moguće, ali neefikasno. Prije svega, takav zaključak proizilazi iz analize broja transakcija na održavanju klijenta ili objekta nekretnine. Za veliku agenciju za nekretnine, broj takvih operacija može doseći toliki broj da ručna registracija postaje jednostavno nemoguća. Također je vrlo teško pohranjivati ​​i pretraživati ​​informacije o nekretninama i njihovim nekretninama, klijentima i transakcijama koje se obavljaju u papirnatom obliku. Nema potrebe opisivati ​​prednosti i pogodnost pronalaženja informacija, na primjer, o stanu u prikladnom i brzom informacionom sistemu, u poređenju sa traženjem takvih informacija u fasciklama papirnih dokumenata. Na isti način, brzo i povoljno se u časopisu elektronskih dokumenata može pronaći potraga za informacijama o bilo kojoj izvršenoj operaciji poslovanja s nekretninama sa svim detaljima o njenoj realizaciji.

Međutim, korištenje računarske tehnologije ne samo da pruža pogodnost i brzinu traženja informacija i obrade dokumenata, već i podiže efikasnost rada na fundamentalno novi nivo, pružajući funkcije koje su ranije bile nedostupne. Prije svega, ovo se tiče analitičkog informacionog podsistema. Ranije je korišćenjem papirnog računovodstvenog sistema bilo moguće dobiti informacije o obavljenim transakcijama, analizirati najtraženije usluge samo podizanjem sve dokumentacije i ugovora, a sada je to postalo mnogo brže i dostupnije, što će učiniti moguće je bolje procijeniti potražnju za različitim uslugama na tržištu.

Pored navedenog, istaći niz analitičkih izvještaja koji se mogu dobiti korištenjem automatiziranog informacionog sistema. O ovakvim izvještajima, analiza stanja na tržištu nekretnina, analiza prijedloga tržišta nekretnina, fluktuacije cijena stanovanja, analiza zaključenih usluga.

Još jedna neosporna prednost korišćenja automatizovanog informacionog sistema je sigurnost skladištenja informacija. Prilikom pohranjivanja informacija na papir, gubitak bilo kojeg papirnog dokumenta bio je nepopravljiv. Takav gubitak mogao je nastati i kao rezultat djelovanja uljeza i kao rezultat djelovanja više sile. Prilikom pohranjivanja informacija u elektronskom obliku, postojeće metode osiguranja sigurnosti pohranjivanja informacija i njihovo umnožavanje čine takvo skladištenje apsolutno pouzdanim.

Dakle, za rješavanje problema izgradnje računovodstvenog sistema mogu se izdvojiti sljedeće glavne prednosti korištenja automatiziranog informacionog sistema zasnovanog na kompjuterskoj tehnologiji:

· Poboljšanje pogodnosti pretraživanja i odabira podataka iz direktorija za pohranjivanje statičkih informacija i dnevnika izvršenih operacija;

· Povećanje brzine pretraživanja i odabira informacija, kao i registracije transakcija sa nekretninama;

· Osiguravanje uticaja svake nove ponude na tržištu nekretnina na stare prijave klijenata;

· Osiguranje sigurnosti skladištenja informacija;

· Omogućavanje višekorisničkog rada.

1.2.4 Opis glavnih svojstava IS-a za preduzeće i odabrani skup zadataka.

Glavna svojstva IP-a za ovo preduzeće su

Mali i nekomplicirani - nema potrebe za tekućim zadacima u velikom i složenom IS-u

Dinamičan i lako promjenljiv - izgrađen na vrhu MicrosoftAccess-a ne zahtijeva specijalizirane vještine za promjenu IP-a

Niska sigurnost – u ovoj fazi, preduzeće nema zahtjeve za IP sigurnost

· Osoba aktivno učestvuje u radu IS - unos podataka, preuzimanje podataka.

· Izloženi slučajnim faktorima kao što su - greške tih uređaja, greške osoblja.


Ova klasa zadataka je važna, jer je automatizacija aktivnosti takvog poduzeća kao agencije za nekretnine u cjelini prilično netrivijalan zadatak.

Softver za takvu klasu zadataka kao što je automatizacija aktivnosti agencije za nekretnine prilično je rijedak i nije rasprostranjen, najvjerojatnije s obzirom na činjenicu da velike agencije sami pišu takav softver s cijelim odjelima i ne stavljaju ga na prodaju kasnije kako ne bi olakšali život svojim potencijalnim konkurentima.

Stoga, da bi se dobio takav IP, preporučljivo je da preduzeće razvije najprikladniji sistem za to, uzimajući u obzir sve nijanse aktivnosti kompanije.

I naravno, korištenje IP-a u industriji koja se brzo mijenja kao što je rad s nekretninama u našim danima krize pomoći će da se brzo procijene tržišni uvjeti i poduzmu proaktivni koraci u smjeru koji će sada dati maksimalan iznos profita. Ovo je veoma važno za opstanak firme na tržištu tokom krize. Omogućava procjenu troškova.

U budućnosti, sistem će takođe omogućiti procjenu dugoročnih izgleda i pružanje informacija kako bi se razumjelo u šta vrijedi dugoročno ulagati.

1.2.6 Određivanje mjesta projektovanog zadatka u kompleksu zadataka

Među zadacima automatizacije posebno treba izdvojiti zadatak automatizacije održavanja baze podataka nekretnina, kao i održavanja baze podataka klijenata organizacije.

Akumulacija podataka o kupcima je veoma važan deo automatizacije preduzeća, koja je usmerena na opsluživanje kupaca, na osnovu ove baze moguće je razumeti šta je kupcima potrebno u ovom trenutku, čak i ako u ovom trenutku ne možemo da zadovoljimo zahtev korisnika, informacije o tome šta mu treba pomoći će u razvoju asortimana usluga naše kompanije. Baza kupaca će vam lako omogućiti da provedete istraživanje kako biste bolje ciljali svoje ponude na tržištu. Daće prednost u odnosu na konkurente kojima nedostaje automatizacija.

Automatizacija baze podataka o nekretninama omogućit će da se brže i potpunije odgovori na želje kupaca, da se vrše složeni odabiri i pretrage po brojnim parametrima, što značajno prevazilazi trenutnu situaciju kada se svi podaci pohranjuju u tekstualne dokumente u Microsoftword formatu. .

Svrha ovog diplomskog projekta je rješavanje problema automatizacije baze klijenata i baze podataka nekretnina – centralnog zadatka kompleksa zadataka za automatizaciju djelatnosti preduzeća.

Kompleks zadataka automatizacije i mjesto problema koji se rješava u ovom kompleksu prikazani su na slici 1.2.

Slika 1.2 Kompleks zadataka automatizacije i mjesto problema koji se rješava u ovom kompleksu.

1.2.7 Suština problema

Računovodstveni sistem kupaca i nekretnina sastoji se od mnogo aspekata.

Rješenje ovog problema sastoji se od rješavanja podzadataka koji se mogu razlikovati u ovom zadatku. Mogu se razlikovati sljedeći podsistemi:

Podsistem za održavanje stanova i kuća za prodaju kao i podsistem za držanje klijenata za iznajmljivanje stanova i kuća dizajnirani su za čuvanje svih potrebnih podataka o objektima nekretnina. Takvi statični podaci mogu biti samo svojstvo i njegove karakteristike, dodatne informacije o svojstvu i drugi podaci.

Podsistem za čuvanje klijenata za kupovinu stanova i kuća, kao i podsistem za čuvanje klijenata za iznajmljivanje stanova i kuća moraju da daju podatke o klijentima, listu zahteva klijenata, željenu vrstu plaćanja, podatke o tome ko vrši transakciju. , lokaciju nekretnine i druge informacije o željama klijenta. Podsistem bi trebao biti u mogućnosti da prati fazu transakcije. Podsistem za čuvanje klijenata za druge usluge treba da obezbedi podatke o samom klijentu i uslugama koje su mu potrebne, mogućnost praćenja faze rada, da sadrži podatke o zaposlenom koji vodi ovog klijenta. Sadrži i druge informacije koje su neophodne po mišljenju zaposlenih. Analitički informacioni podsistem treba da omogući korisnicima programa mogućnost sastavljanja izveštaja o izvršenim transakcijama. Izveštaji treba da imaju fleksibilnu konfiguraciju, da omogućavaju postavljanje uslova za generisanje izveštaja, kao i sekcije za generisanje izveštaja. Svi izvještaji trebaju biti u štampanom obliku radi lakše prezentacije podataka.

1.3 Analiza postojećeg razvoja i izbor strategije automatizacije

1.3.1 Analiza postojećeg razvoja za automatizaciju zadataka

Trenutno je vrlo malo automatiziranih informacionih sistema koji rješavaju problem automatizacije aktivnosti agencije za nekretnine.

Na primjer, sistem "Ideal: Nekretnine" u ovom sistemu implementira sljedeće karakteristike

Pogodan i jednostavan interfejs

Također, manje-više slične opcije su sistemi:

· "Baza podataka o objektima nekretnina"

· "Stručnjak za nekretnine"

Najbolji sistem na tržištu je naravno Idealan: Nekretnine"

Međutim, automatizovani sistem Ideal: Real Estate je prilično složen i glomazan. Sistem zahtijeva visoke kvalifikacije od korisnika i, osim toga, zahtijeva prilično složeno podešavanje i administraciju.

Važan faktor je visoka cijena automatiziranog sistema "Ideal: Nekretnine"; na cijenu će također snažno utjecati potreba za angažiranjem kvalifikovanog stručnjaka za podršku i održavanje DBMS-a, obuka korisnika i nemogućnost hitne tehničke podrške zbog udaljenosti programera. Takođe, nema potrebe za većinom funkcija ovog sistema.

Stoga se čini neprikladnim koristiti automatizovani sistem „Idealna opcija: Nekretnine“ u Akademiji nauka „Elena“ za rešavanje usko specijalizovanog problema kreiranja automatizovanog informacionog sistema. Čini se da je mnogo jeftinije i brže napisati zasebnu aplikaciju koja rješava ovaj problem, koja je jednostavna za instaliranje i korištenje, jeftina i praktična za korištenje. Lako se prilagođava novim zahtjevima kompanije.


Iz analize delatnosti preduzeća otkriva se dosta nedostataka u izgradnji postojećeg sistema organizovanja poslova sa nekretninama u preduzeću. Prije svega, radi se o činjenici da su skladišta podataka papirna skladišta ili jednostavni tekstualni dokumenti, u kojima se traženje informacija može izvršiti samo ručno, što je vrlo nezgodan i težak proces. Nezgodno je i to što kada promijenite bilo koji podatak o nekretnini, potrebno je preraditi cijeli katalog nekretnina, kada se cijena promijeni, cjenovnik se mora preraditi, a kada se promijene podaci druge ugovorne strane, mora se izvršiti indeks kartica kupaca. izmijenjeno. Sve je to neefikasno i zahtijeva puno vremena i sredstava. Pohranjivanje dokumenata u arhivu također ne doprinosi ubrzanju potrage za dokumentima i povećanju pogodnosti rada s njima.

Analizom postavljenog problema dolazi se do zaključka da je njegovo rješavanje tradicionalnim računovodstvenim alatima korištenjem papirne dokumentacije nemoguće. Shodno tome, strategija za rešavanje problema je automatizacija svih procesa vezanih za poslovanje nekretninama u preduzeću.

Zadatak će biti automatiziran razvojem aplikacije koja implementira "automatizirani sistem agencija za nekretnine" (skraćeno ASAN). Razvijeni sistem mora ispuniti sve zahtjeve koji mu se postavljaju prilikom postavljanja problema.

1.3.3 Izbor i opravdanje načina sticanja IP za automatizaciju zadatka

Da biste razvili aplikaciju koja implementira računovodstvo, trebat će vam sljedeći IS-ovi:

· Windows operativni sistem dizajniran za rad na klijentskoj mašini;

· Windows operativni sistem serverskog tipa ili ako ima manje od 10 zaposlenih koji rade sa "Automatizovanim sistemom agencije za nekretnine" - operativnim sistemom Windows klijentskog tipa koji je dizajniran za rad na serveru i omogućava višekorisničku vezu sa bazom podataka

· DBMS MSAccess kako bi se osiguralo lokalno funkcionisanje računovodstvenog sistema na svakoj mašini;

· Za razvoj aplikacija preporučljivo je koristiti MSAccess DBMS zbog male veličine IS-a.

Svi ovi IS moraju biti kupljeni za razvoj i dalju upotrebu "Automatizovanog sistema agencije za nekretnine" u preduzeću.

1.4 Postavljanje cilja i podzadataka automatizacije. Kriterijumi za postizanje cilja

1.4.1 Ekonomska suština problema

Ekonomska suština zadatka automatizacije poslovanja sa nekretninama agencije za nekretnine "Elena" je povećanje produktivnosti rada automatizacijom rutinskih aktivnosti, kao i aktivnosti koje se mogu ubrzati prelaskom na drugi sistem.

Zbog ubrzanja procesa kancelarijskog rada, biće moguće ili povećati broj transakcija, a samim tim povećati promet kompanije i, u konačnici, profit.

Ili ako veličina tržišta (zbog krize, na primjer) nije dovoljna za povećanje broja izvršenih transakcija, možda je moguće smanjiti broj zaposlenih kako bi se smanjili troškovi, što u konačnici opet dovodi do većeg profita.

Ako smanjenje zaposlenih iz bilo kog razloga nije jedna od opcija, onda je moguće povećati prisustvo agencije za nekretnine na tržištu koja nije direktno povezana sa prometom nekretnina, kao što su konsultantske usluge, pomoć u obradi dokumenata vezanih za nekretnine, vođenje hipotekarnih predmeta, posredovanje u prometu zemljišta i druge usluge barem indirektno vezane za nekretnine.

Dakle, u konačnici, cilj ove automatizacije je smanjenje troškova ureda, smanjenje troškova i povećanje profita. I također, ako je moguće, proširivanje djelokruga djelatnosti agencije za nekretnine "Elena" u drugim oblastima.

1.4.2 Ciljevi i svrha automatiziranog rješenja problema

Cilj diplomskog projekta je razvoj „Automatizovanog sistema agencija za nekretnine“ i kreiranje aplikacije koja implementira ovaj sistem. Sistem koji se razvija trebao bi riješiti problem automatizacije rada agencije za nekretnine i obavljati sljedeće funkcije:

· Vođenje tabele prodaje nekretnina sa naznakom njihovih glavnih i dodatnih karakteristika. Osnovne karakteristike proizvoda su sljedeće: vrsta nekretnine, broj soba/etaža, vlasnik i njegovi kontakti, detaljan opis, cijena, tip kuće, tip stana. Dodatne karakteristike uključuju sva korisnički definirana svojstva (pogledajte dolje).

· Za bilo koji objekt nekretnine iz imenika nekretnina, mogu se postaviti dodatna svojstva koja su pohranjena u povezanoj tabeli. Sastav tipova svojstava i njihove vrijednosti određuje isključivo korisnik programa, što vam omogućava da kreirate skup svojstava za objekte neograničenog volumena i bilo kojeg sadržaja

· Vođenje imenika razmjene stanova, kuća sa naznakom glavnih karakteristika.

· Imenik zamjene stanova, kuća mora biti povezan sa imenikom nekretnina. Treba obezbediti interfejs za izbor opcija prema svojstvima.

· Program bi vam trebao omogućiti vođenje imenika klijenata agencije za nekretnine. Imenik klijenata mora sadržavati sva potrebna polja da bi se okarakterizirao klijent: ime, puno ime, adresa, telefon, detaljan opis.

· Program treba da obezbedi mogućnost odabira (filtriranja) klijenata po raznim kombinacijama parametara: po karakteristikama klijenata, njihovim dodatnim svojstvima, po menadžerima koji vode klijenta. Filter bi trebao imati fleksibilnu konfiguraciju i mogućnost "inteligentnog" filtriranja zapisa.

· Program treba da obezbedi mogućnost generisanja izveštaja o prodaji/zameni stanova sa raznim kombinovanim filterima.

Program treba da radi bez prekida kada se pojave kritične greške, čak i one koje su nastale greškom korisnika ili greškom u ulaznim podacima. Shodno tome, dijelovi programa u kojima su takve greške moguće moraju se u programu obrađivati ​​na poseban način. U slučaju greške, nakon izdavanja odgovarajućeg upozorenja, program treba da nastavi sa radom.

Program mora osigurati fizički i logički integritet baze podataka. Kada mijenjate ili brišete podatke, program mora održavati referentni integritet informacija u bazi podataka.

1.4.3 Opšte karakteristike organizacije rješavanja podzadataka na računaru.

Zadatak automatizacije rada agencije sastoji se od nekoliko glavnih podzadataka:

· Kreiranje baze podataka sa pogodnom metodom skladištenja.

Baza podataka AU mora ispunjavati sljedeće zahtjeve:

Dostupnost – Baza podataka mora biti lako dostupna preko mreže za rad sa više korisnika.

Nema potrebe za održavanjem od strane posebno obučenog osoblja - što povećava troškove održavanja postrojenja i povećava vrijeme zastoja u slučaju kvarova.

Lako sigurnosno kopiranje i oporavak - Nema složenih zahtjeva za sigurnosnom kopiranjem i oporavkom zbog nedostatka kvalificiranih stručnjaka i želje da se za njih naprave dodatni troškovi.

Laka mogućnost nadogradnje - jednostavnost i otvorenost AU je jedan od glavnih uslova za osiguranje kompanije od nemogućnosti programera ove AU da nastavi da radi i održava je.

Nedostatak visokih zahtjeva za hardverskim komponentama - zbog odsustva visokih dodatnih troškova za modernizaciju računarske flote kompanije.

· Izrada podsistema automatizovanog sistema za različite potrebe.

· Kreiranje načina za unos informacija u bazu podataka.

Unošenje informacija u bazu podataka treba dijeliti sa svim tablicama ili logičkim entitetima u bazi podataka.

Unošenje informacija u bazu podataka treba da ima korisničko sučelje

Koliko je to moguće, za unos informacija treba koristiti referentne knjige i klasifikatore sastavljene ranije.

· Kreiranje načina za dobijanje informacija iz baze podataka.

Glavni način dobijanja podataka iz baze podataka treba da budu unapred formirani obrasci i izveštaji.

· Organizacija kompletne strukture upravljanja kupcima.

AU treba da pruži potpune mogućnosti upravljanja bazom klijenata.

1.4.4 Formalizacija proračuna podzadataka

Zadatak automatizacije rada agencije za nekretnine u ovom projektu podijeljen je na nekoliko podzadataka čije uspješno rješavanje dovodi do uspješnog rješavanja problema automatizacije agencije za nekretnine u cjelini. Mogu se razlikovati sljedeći podsistemi:

· Podsistem za održavanje stanova i kuća za prodaju;

· Podsistem upravljanja kupcima za kupovinu stanova i kuća;

· Podsistem za upravljanje klijentima za iznajmljivanje stanova i kuća;

Podsistem za upravljanje klijentima za iznajmljivanje stanova i kuća

· Podsistem za zadržavanje klijenata za druge usluge;

· Podsistem analitičkih informacija.

Podsistem za održavanje stanova i kuća za prodaju je dizajniran za skladištenje svih potrebnih podataka o objektima nekretnina. Takvi podaci mogu biti sami objekti nekretnina i njihove karakteristike, vlasnici i njihove karakteristike, dodatne informacije o nekretninama i drugi statični podaci.

Podsistem za održavanje stanova i kuća za prodaju treba da omogući vođenje evidencije o sledećim objektima:

· Apartmani. Tabela "podaci o prodaji 1" namijenjena je za pohranjivanje osnovnih podataka o stanovima kao što su:

- "Broj soba" - karakteriše broj stambenih prostorija, ovo polje se može djelimično unaprijed definirati prilikom unosa podataka.

- "Adresa" - adresa stambenog prostora namijenjenog prodaji ili zakupu.

- "Tip kuće" - opisi tipa izgradnje kuće, na primjer - "cigla", "monolit" ovo polje se može djelimično predefinirati prilikom unosa podataka,

- "Sprat" - Kat lokacije stana.,

- "Broj spratova" - Broj spratova u kući,

- "Veličina sobe" - površina sobe u kvadratnim metrima,

- "Cijena" - Ukupna cijena sobe.

· Apartmani proširene informacije. Tabela "Podaci o prodaji 2" služi za pohranjivanje informacija o stanovima od sekundarnog značaja u trenutku odabira opcija, sadrži podatke o vlasniku, vrsti stana, vlasniku ili kontakt osobi i druge podatke koji mogu biti potrebni.

· Kupovina stanova. Ovaj imenik je dizajniran za pohranjivanje informacija o klijentima koji žele kupiti stan.

Ovaj imenik sadrži informacije o tome šta će klijent kupiti, približan sprat, spratnost, broj soba, kontakt informacije.

· Zamjena stanova. Tabela je namijenjena za informacije o ponudama za zamjenu stanova. Sudeći po podacima o klijentu, o tome kakvu će nekretninu mijenjati, postoji znak doplate ili ne, te drugi podaci slični podacima iz tabele „Podaci o prodaji 2“ i „Podaci o prodaji 1“.

· Kuća. Tabela je vodič za kuće za prodaju i uključuje sve glavne karakteristike, kao što su materijal od kojeg je kuća napravljena, vrsta krovnog pokrivača, kontakti vlasnika i druge fleksibilne informacije.

· Mala porodica. Tabela je namijenjena za pohranjivanje podataka o pojedinoj vrsti stanova tipa "mala porodica", uklanjanje ove vrste stanova je zbog prisustva velikog broja stanova ovog tipa u primarnoj zoni aktivnosti agencije.

I njihova neka izolacija od ostatka stambenog fonda.

Shodno tome, u ovoj tabeli su prikazane sve karakteristike dostupne u tabelama prodaje stanova, kao i nekoliko dodatnih karakteristika karakterističnih samo za ovaj tip stana, na primer, kao što je „Mali porodični tip“, koji karakterišu dve moguće karakteristike – hodnik i stan.

· Klijenti. Ovaj imenik je namijenjen za pohranjivanje liste klijenata agencije za nekretnine. Za svakog klijenta (element referentne knjige klijenta) trebalo bi biti moguće postaviti sva potrebna svojstva koja karakteriziraju klijenta.

Podsistem za održavanje direktorija treba da pruži mogućnost pogodnog i brzog unosa podataka u direktorijume, postavljanja veza između povezanih direktorijuma i dodatnih svojstava gde je potrebno. Ali pored mogućnosti unosa podataka u sve referentne knjige, treba obezbijediti mogućnost brzog pretraživanja, naprednog pretraživanja i odabira podataka po bilo kom kriteriju ili kombinaciji kriterija karakterističnih za ovu referencu. Posebno je potrebno istaći organizaciju izbora upisa u imenik stanova. Budući da je imenik stanova središnji element strukture podataka i povezan je sa mnogim drugim imenicima, trebalo bi biti moguće fleksibilno birati unose u ovom imeniku. Time bi se trebala osigurati mogućnost odabira elemenata imenika stanova ne samo po osnovnim svojstvima stanova, već i po svim povezanim: po vrijednostima dodatnih nekretnina, po površini.

Tako, na primjer, možete odabrati stan sa brojem soba jednakim dvije, na drugom spratu, a ne na poslednjem spratu i ispod određene cene. Mogućnost ovako fleksibilnog odabira podataka čini razvijeni program vrlo pogodnim za korištenje. Mogućnost pretraživanja i odabira zapisa trebala bi biti omogućena ne samo u imeniku proizvoda, već iu svim drugim direktorijima.

Podsistem analitičkog izvještavanja je dizajniran za generiranje izvještaja o rezultatima agencije za nekretnine. Prije svega, to je izvještaj o vrstama pruženih usluga. Izvještaj je zasnovan na tabeli klijenata. Za izvještaj se mogu postaviti uvjeti: odabir po određenoj usluzi, po datumu ili po kupcu. Ovaj izvještaj bi trebao postati glavni radni izvještaj za čelnika agencije za nekretnine, možemo reći da je program napisan za to. Drugi analitički izvještaj je izvještaj o broju nekretnina za prodaju i njihovoj cijeni, koji vam omogućava da analizirate tržišne fluktuacije.

1.5 Analiza postojećeg razvoja i opravdanost izbora tehnologije projektovanja

U ovom trenutku kompanija praktično nema barem neku vrstu automatizovanog sistema, jedini koji se koristi iz softvera je Microsoft Word, koji je deo Microsoft Office paketa. Koji se koristi za pohranjivanje svih podataka, na primjer, kao što su informacije o klijentima i informacije o nekretninama s kojima radimo.

Osim toga, u radu računovodstvene službe koristi se 1C računovodstveni sistem, ali aspekt automatizacije računovodstva nije uzet u obzir u zadatku koji rješava ovaj diplomski projekat.

Kao što je ranije navedeno, za takav zadatak kao što je automatizacija agencije za nekretnine, u principu nema toliko razvoja.

Od njih je moguće izdvojiti "Idealnu opciju: Nekretnine" po broju funkcija, koja ima sljedeće funkcije i mogućnosti:

· Održavanje operacija "Prodaja", "Kupovina", "Iznajmljivanje" itd.

Računovodstvo prijava za prodaju i zakup nekretnina bilo koje vrste (preko 100 detalja za opis nekretnine)

Računovodstvo zahtjeva za kupovinu i zakup nekretnina

Unakrsna pretraga između aplikacija i opisa svojstava

Računovodstvo izvršenih i nerešenih transakcija

Kreiranje proizvoljnih formi izvještaja

Proizvoljni zahtjevi za bilo koje parametre

Izvoz podataka u Excel, txt, csv i xml formate

· Razmjena podataka između udaljenih ureda korištenjem e-pošte, ftp-a ili diskete

· Pružanje informacija klijentu u "sigurnom" obliku (mogućnost sakrivanja komercijalnih informacija)

Slideshow fotografija objekata nekretnina, crteža i planova u bilo kojem formatu (bmp, jpeg, rle, wmf)

Kontrola pristupa korisnika raznim načinima i funkcijama programa

· Pregled podataka o vašoj web stranici na Internetu

Podržava istovremeni rad neograničenog broja korisnika

Snažna i brza baza podataka

Pogodan i jednostavan interfejs

Detaljna dokumentacija ugrađena u program

Pristupačna služba za pomoć

I sistem "AGENCIJA ZA NEKRETNINE" sa sljedećim mogućnostima

Operacije: "prodaja", "kupovina", "renta", "renta", "promjena".

Objekti nekretnina: stan, soba, kuća, zemljište, nestambeni prostori, nestambene zgrade i njihove brojne mogućnosti.

Bilo koji broj gradova. Fleksibilna geografska hijerarhija unutar grada: općinski okruzi, četvrti, ulice. Uvoz geografskih objekata iz posebno pripremljenih priručnika za sve regije Ruske Federacije; ukupan obim podataka - preko pola miliona ulica i mikrookruževa

Moćni filteri za traženje opcija za sve parametre, uključujući fragmente telefonskih brojeva

Jasan sistem za sortiranje naloga po svim parametrima

Odabir i postepena optimizacija opcija zamjene, uklj. međugradski

Aktivni i arhivirani prostori za skladištenje karata

Pronalaženje geografskih duplikata

Različite opcije cjenovnika, vizualni dizajner cjenika

Upravljanje iznajmljivanjem

Upravljanje poslovima

Organizacija poslovnih procesa postavljanjem, obaveštavanjem i praćenjem zadataka

Razvijena podrška za kreiranje i uređivanje dokumenata različitih formata u odnosu na naloge, transakcije, zadatke

Izvještaji o učinku

Automatska razmjena podataka putem e-pošte i datoteka između različitih firmi i filijala unutar jedne firme. Održavanje imenika adresata, mogućnost finog podešavanja sastava poslanih podataka za svakog od adresata.

Objavljivanje aplikacija na Internetu. Organizacija statičkih i podrška za dinamičke web stranice. Mogućnost organizovanja multi-listing sistema.

Opcije za više igrača i za jednog igrača

Sigurnosni sistem u dva koraka - na nivou servera baze podataka i na nivou klijenta

Fino podešavanje korisničkih prava - oko 200 vrsta zaštićenih radnji

Praćenje radnji svakog korisnika za sve operacije sa svim zahtjevima

Statistika kretanja aplikacija

Jednostavna instalacija i ažuriranje programa

Gotova demo baza podataka sa nekoliko hiljada aplikacija za brzo upoznavanje sa mogućnostima programa i savladavanje rada s njim

Arhitektura klijent-server: visoka pouzdanost skladištenja podataka i maksimalna brzina obrade

Ali kao što je gore navedeno, u poglavlju 1.3. ovi sistemi su previše složeni i zahtijevaju više troškova nego što je potrebno za malu agenciju za nekretnine u malom gradu.

1.6 Opravdanost projektnih rješenja

1.6.1 Opravdanost projektnih rješenja za tehničku podršku

Automatizovani sistem agencije za nekretnine je projektovan da funkcioniše u Windows operativnom sistemu, stoga je za efikasan rad sistema koji se razvija neophodno obezbediti takve zahteve za arhitekturu i parametre tehničkih sredstava koji bi omogućili rad da sam sistem efikasno funkcioniše.

Automatizovani sistem agencije za nekretnine je projektovan za rad na računaru tipa IBMPC sa tehničkim karakteristikama ne manjim od:

· Procesor - Intel Celeron 2000;

RAM: 256 Mb;

· Hard disk, koji omogućava smještaj operativnog sistema i aplikacije Microsoft Access 2007. Za smještaj razvijenog sistema potrebno je 20 Mb slobodnog prostora na hard disku;

· Mrežna kartica za povezivanje na mrežu.

Za štampanje izveštaja i izlaznih dokumenata potreban vam je štampač koji je kompatibilan sa navedenim računarom.

U slučaju varijante višekorisničkog rada sa sistemom, moraćete da koristite jedan računar kao fajl server za pristup bazi podataka. Preporučljivo je da ovu bazu podataka postavite na server, i da se na nju povežete sa klijentskih računara preko smb protokola ili preko ODBC-a na vrhu smb. Računar IBMPC tipa može se koristiti kao server sa karakteristikama ne manjim od:

· Procesor - IntelCeleron 2000;

RAM: 256Mb;

· Čvrsti disk na kojem se nalazi operativni sistem i Microsoft Access 2007.

Kao operativni sistem na serveru nije u potpunosti preporučljivo koristiti operativni sistem Unix porodice, kao što je, na primjer, Linux, zbog nedovoljne podrške za smb i ODBC.

Pošto će se klijentski računari povezati na serversku bazu podataka, i server i klijentske mašine moraju raditi na lokalnoj mreži. To može biti ili mreža jednog ranga ili mreža s organizacijom domena.

Imajte na umu da je funkcionisanje sistema moguće ne samo u verziji klijent-server, već iu lokalnoj verziji, kao što je korištenje lokalne baze podataka koja može funkcionirati na klijentskom računalu sa navedenim karakteristikama pod kontrolom lokalnog operativni sistem Windows porodice, kao što je WindowsXP. Uz takvu organizaciju rada server, lokalna mreža i serverski operativni sistem nisu potrebni.


Razvijeni sistem je dizajniran za rad u Windows operativnom sistemu. Program bi trebao raditi u bilo kojem operativnom sistemu Windows porodice: Windows 95/98, NT (ServicePack 6), 2000 (ServicePack 3), XP, kao i na serverskim verzijama ovog operativnog sistema. Ovaj izbor se objašnjava razvijenim praktičnim grafičkim korisničkim interfejsom ove porodice operativnih sistema, kao i njegovom popularnošću na ruskom tržištu. Mnoge softverske kompanije, uključujući sisteme za razvoj aplikacija, takođe ciljaju na ovu porodicu operativnih sistema, što je rezultiralo velikim brojem programskih sistema na tržištu koji omogućavaju razvoj Windows softvera.

Ovaj operativni sistem ima veoma veliki skup uslužnih programa i uslužnih programa dizajniranih za administraciju, upravljanje i dijagnostiku sistema, kao i aplikacijskih aplikacija. Osim toga, podržava opsežno programsko sučelje za pisanje vlastitih aplikacija za rad u ovom operativnom okruženju.

U posljednje vrijeme, Linux operativni sistem i njegovi derivati ​​stekli su posebnu popularnost.

U ovoj situaciji može se postaviti pitanje: "Zašto bi programeri trebali vladati alatima za razvoj aplikacija za Windows, ako postoji tako odličan operativni sistem?" Unatoč rastućoj popularnosti Linuxa, može se tvrditi da će u svijetu personalnih računara Windows operativni sistem dominirati dosta dugo i malo je vjerovatno da će biti zamijenjen u bliskoj budućnosti.

Zbog činjenice da program pohranjuje informacije u bazu podataka, potrebno je imati odgovarajući DBMS.

Program je fokusiran na rad sa bazama podataka u formatu: MSAccess. Shodno tome, ovaj DBMS mora biti instaliran na računaru. Ako je MSAccess baza pokrenuta na serveru, onda računar mora biti povezan sa serverom. Da biste radili sa bazom podataka MsAccess na udaljenom računaru, morate imati otvoreni zajednički pristup bazi podataka koja se nalazi na udaljenom računaru preko SMB protokola.

Također je potrebno udaljenom korisniku koji se povezuje na bazu podataka dati prava čitanja, pisanja, mijenjanja podataka na računaru koji će čuvati bazu podataka. Takođe, za pristup podacima koriste se sistemi baze podataka MSAccess verzije koja nije niža od 2007. od strane Microsofta.

1.6.3 Obrazloženje za odluke o dizajnu softvera

Za izvršavanje zadatih zadataka može se koristiti bilo koji moderni DBMS. Za praktičnu interakciju korisnika sa sistemom, bit će potrebno pažljivo razmisliti o interfejsu sistema - tako da bude jednostavan i istovremeno funkcionalan.

Da bi baza podataka funkcionirala optimalno, bit će potrebno ispravno definirati logičke odnose između tabela. Stoga se znatna količina vremena može potrošiti na razvoj same baze podataka i osnove klijentske aplikacije.

Odredivši tačno koji su vam podaci potrebni, kako će biti pohranjeni u memoriji i kakav bi sistem za pristup podacima trebao biti, time ste riješili samo pitanje upravljanja podacima. Osim toga, potreban nam je i jednostavan način za automatizaciju rješavanja nadolazećih tipičnih zadataka. Čak i ako možete razviti sofisticirane proračunske tablice „aplikacija“, još uvijek nemate alate za otklanjanje grešaka i upravljanje takvim aplikacijama da biste jednostavno kreirali, recimo, potpune obrasce za narudžbu ili sistem upravljanja zalihama. Nasuprot tome, DBMS-ovi su posebno dizajnirani za izgradnju aplikacija. Oni vam pružaju alate koji su vam potrebni za upravljanje podacima i manipulaciju, te pružaju mogućnost katalogizacije i upravljanja objektima aplikacije. U ovom slučaju, zajedno sa DBMS-om, imate na raspolaganju programski jezik i alat za otklanjanje grešaka.

U svjetlu gore navedenog, potreban vam je moćan sistem upravljanja relacijskim bazama podataka i sistem za razvoj aplikacija za automatizaciju vaših zadataka. Gotovo svi postojeći DBMS imaju alate za razvoj aplikacija koje mogu koristiti programeri ili kvalifikovani korisnici prilikom kreiranja procedura za automatizaciju upravljanja i obrade podataka. Nažalost, mnogi sistemi za razvoj aplikacija zahtijevaju poznavanje nekog programskog jezika, kao što je C ili Xbase, za kreiranje procedura. Uz svu njihovu moć i bogatstvo, zahtijevaju od vas određenu obuku i iskustvo da biste ih uspješno koristili. Na sreću, dostupni su alati koji olakšavaju dizajniranje i izgradnju aplikacija za baze podataka bez poznavanja programskog jezika. Rad u Microsoft Access-u počinje definisanjem relacionih tabela i njihovih polja koja će sadržati podatke. Odmah nakon toga možete koristiti obrasce, izvještaje i makroe za definiranje radnji na ovim podacima.

Obrasci i izvještaji se mogu koristiti za specificiranje formata prikaza i dodatnih proračuna, slično kao rad sa tabelama. Ali u ovom slučaju formati i uputstva za izvođenje proračuna sadržani u obrascima i izvještajima su odvojeni od podataka (nalaze se u tabelama), tako da imate potpunu slobodu djelovanja u korištenju podataka bez promjene samih podataka - dovoljno je kreirati dodatni obrazac ili izvještaj koji koristi iste podatke. Ako trebate automatizirati određene radnje, lako možete kreirati makroe za uspostavljanje veza između određenih obrazaca i izvještaja ili za obavljanje određenih radnji kao odgovor na događaj (na primjer, promjena podataka u određenom polju obrasca). Ako su nam potrebni sofisticiraniji alati, kao što su uslužni programi Windows biblioteke, možete napisati proceduru u Access Basic-u. Ispod je lista glavnih razloga zašto se čini prikladnim da se prebacite na korištenje Accessa u svom radu.

Razlog 1.

Imate previše pojedinačnih datoteka ili neke datoteke sadrže veliku količinu informacija, što otežava rad s podacima. Osim toga, memorijska ograničenja programa ili sistema vam možda neće dozvoliti da radite s takvim količinama podataka.

Razlog 2.

Podatke koristite na različite načine: za informacije o određenim transakcijama (na primjer, fakture), za zbirnu analizu (na primjer, za tromjesečnu prodaju) ili koristite ove podatke za predviđanje određenih situacija. Stoga morate biti u mogućnosti da vidite ove podatke iz različitih uglova, što znatno otežava kreiranje jedinstvene strukture prezentacije podataka koja zadovoljava sve vaše potrebe.

Razlog 3.

Postoji potreba da različiti stručnjaci koriste iste podatke. Na primjer, razne vrste ljudi su uključene u njihovo unošenje, ažuriranje i analizu. Ako samo jedna osoba može napraviti promjene u proračunskoj tabeli ili dokumentu, tada nekoliko korisnika može istovremeno komunicirati s bazom podataka, mijenjajući sadržaj iste tabele. U isto vrijeme, baze podataka osiguravaju da korisnici uvijek rade s najnovijim modifikacijama podataka.

Razlog 4.

Morate zaštititi podatke od neovlaštenog pristupa, kontrolirati njihove vrijednosti i održavati integritet baze podataka - na kraju krajeva, mnogi korisnici imaju pristup podacima, ti podaci se koriste u radu vaše kompanije i međusobno su povezani (npr. kupci i naređenja).

Microsoft Access, koji poseduje sve karakteristike klasičnog DBMS-a, takođe pruža dodatne mogućnosti. Access nije samo moćan, fleksibilan i jednostavan za korištenje sistem upravljanja bazom podataka, već i sistem za razvoj aplikacija vođenih bazama podataka. Pomoću programa Access možete kreirati aplikaciju zasnovanu na Windows-u koja zadovoljava vaše potrebe upravljanja podacima. Koristeći upite, možete odabrati i manipulirati informacijama pohranjenim u tabelama. Možete kreirati obrasce za unos, pregled i ažuriranje podataka i koristiti Access za kreiranje jednostavnih i složenih izvještaja. Obrasci i izveštaji „nasleđuju“ svojstva osnovne tabele ili upita, tako da u većini slučajeva formate, uslove vrednosti i neke druge karakteristike podataka specificirate samo jednom. Neki od najmoćnijih alata u Accessu su alati za dizajn objekata – čarobnjaci, koje možete koristiti za kreiranje tabela, upita različitih tipova obrazaca i izvještaja jednostavnim klikom na opcije koje želite. Da biste u potpunosti automatizirali svoju aplikaciju, možete koristiti Access makroe za jednostavno povezivanje podataka sa obrascima i izvještajima. Možete kreirati većinu aplikacija bez pisanja jedne linije koda, ali ako trebate da kreirate nešto veoma sofisticirano, onda Microsoft Access nudi moćan programski jezik za to - Microsoft Access Basic.

Konačno, svi ovi alati vam omogućavaju da kreirate aplikacije koje rade ne samo sa Access bazom podataka, već i sa drugim najčešćim bazama podataka. Vaša aplikacija može raditi direktno sa dBASE datotekama, Paradox bazama podataka, FoxPro bazama podataka i bilo kojom bazom podataka koja podržava ODBC. Takođe možete lako da uvezete (i izvezete podatke u) tekstualne datoteke, dokumente za obradu teksta i tabele.

Microsoft Access ima mnogo područja primjene: u malom preduzeću; u ugovornom radu kada razvijate prilagođene aplikacije ili djelujete kao konsultant; u velikim korporacijama, kada djelujete kao koordinator proizvodnih informacionih sistema, pa čak i na polju kućne upotrebe.

2 Dizajn dio

2.1 Informaciona podrška zadatku

2.1.1 Informacijski model i njegov opis

Kao rezultat projektovanja razvijen je informacioni model sistema koji predstavlja model za organizaciju rada sistema i šematski objašnjava na osnovu kojih ulaznih dokumenata, kao i regulatornih i referentnih informacija, automatizovani sistem posluje agencija za nekretnine i dobijaju se izlazni podaci, tj proces pretvaranja podataka u informacioni sistem.

Informacijski model ima tri područja.

Područje 1 odražava proces unosa i uređivanja podataka u imenike, koji se odnosi na podsistem za održavanje direktorija sistema koji se razvija. Za pregled liste svakog imenika i uređivanje podataka imenika, postoji poseban ekranski obrazac koji omogućava operateru sistema da unese podatke u imenik, pregleda i uredi postojeće podatke. Kao rezultat rada operatera, direktoriji se mijenjaju: dodaju im se novi podaci, mijenjaju se ili brišu postojeći zapisi. Prilikom uređivanja podataka nekih direktorija koriste se informacije iz drugih srodnih direktorija, na primjer, direktorij "Podaci prodaje" je povezan sa direktorijem "Prodaj podaci 2".

Oblast 2 opisuje sistem za dobijanje podataka iz baze podataka.

U ovoj oblasti korisnik dobija informacije kao npr.

Prodaja / kupovina / zamjena / iznajmljivanje / iznajmljivanje nekretnina sa tablica:

Prodajte podatke

Prodaja podataka 2

KV razmjena

Mala porodica

Kućna razmjena / kV

Razmjena malih sjemena

Kupovina

Kupovina2

Kupite kuću

Kupovina sitnog sjemena

Područje 3 informacionog modela opisuje podsistem izvještavanja. U ovoj oblasti, na ekranu za prijem izveštaja, korisnik postavlja uslove za generisanje izveštaja. U procesu dobijanja izveštaja koriste se klijenti, a rezultat rada su generisani izveštaji o klijentima namenjeni menadžeru.

Područje 4 prikazuje podsistem obrazaca, kao što su obrasci za aplikacije za prodaju, kupovinu, itd. i BSO.

Informacijski model je prikazan na slici 2.4.

Slika 1.3. Informacijski model.

2.1.2 Korišteni klasifikatori i sistemi kodiranja

Na osnovu zadataka koji su pred nas postavljeni prilikom razvoja ove AU iz informacijske strukture i zahtjeva za ovu AU, upotreba klasifikatora izgleda nerazumno i samo će preopteretiti sistem ako su uključeni.

2.1.3 Karakteristike primarnih dokumenata sa referentnim i ulaznim operativnim informacijama

Automatizovani sistem agencija za nekretnine se ne razvija od nule. Metodologija svog rada zasniva se na računovodstvenim sistemima koji već imaju dugogodišnje iskustvo u primjeni, ali nisu dizajnirani u obliku kompjuterskih programa. Stoga će ulazni podaci za sistem biti isti podaci koji su korišteni u ručnim sistemima. Svaki od podsistema ima svoj skup ulaznih i izlaznih podataka, a izlazni podaci jednog podsistema mogu biti ulazni podaci drugog podsistema. Tako su, na primjer, evidencije u imeniku klijenata i kupovina nekretnina ulazni podaci za izradu izvještaja o tržištu, koji je sastavni dio analitičkog izvještajnog podsistema. Hajde da opišemo ulazne i izlazne podatke za svaki podsistem.

Za podsistem referentne literature ulazni podaci su odgovarajuće liste na papiru. Tako, na primjer, za zadatak vođenja imenika stanova, ulazni podaci su lista ponuđenih stanova kojima upravlja kompanija.

Rezultat unosa liste stanova u sistem će biti tabela stanova, koja zauzvrat služi kao ulazni podatak za odabir stanova za klijenta. Ista je situacija i sa svim ostalim imenicima: mjenjačnica, klijenti, kuće: svi oni moraju biti dostavljeni licu odgovornom za unos podataka u bazu podataka od strane menadžmenta kompanije na papiru. Izlaz su odgovarajuće tablice baze podataka. Treba napomenuti da referentne tabele sadrže uglavnom statične informacije, tj. ne menja se tokom vremena ili se menja veoma retko. Izuzetak je korisnički imenik. Iako se novi ugovori sa starim klijentima sklapaju vrlo rijetko, to ne zahtijeva često dodavanje podataka u imenik klijenata. Ulazni podaci za popunjavanje korisničkog vodiča su papirni ugovori sa klijentima koje je unio posrednik koji obavlja transakciju. Izlazni podaci, kao iu slučaju drugih direktorija, su popunjena tabela klijenata.

Za podsistem analitičkog izvještavanja, ulazni podaci su zapisi u tablicama kupaca i svim tablicama koje se odnose na nekretnine.

Koristeći ovaj niz podataka, uzimajući u obzir uslove za izradu izvještaja koje nameće korisnik, sistem gradi izvještaj koji se može vidjeti na ekranu monitora ili ispisati na štampaču. Gotovi izvještaji su rezultat podsistema analitičkog izvještavanja i cijelog sistema u cjelini.

Puni naziv referentne knjige Kratak naslov Poddirektorij za Odgovoran Učestalost ažuriranja
1 Nekretnine za prodaju Podaci o prodaji 1 Realtor Neophodno
2 Prodaja nekretnine (dodatno) Podaci o prodaji 2 №1 Realtor Neophodno
3 Zamjena stana Razmjena kv Realtor Neophodno
4 Mogućnost zamjene stana Razmjena kv №3 Realtor Neophodno
5 Mala porodica Mala Seymeyka Realtor Neophodno
6 Kupovina nekretnine Kupovina Realtor Neophodno
7 Kupovina nekretnine (dodatno) Kupovina 2 №6 Realtor Neophodno

Karakteristike baze podataka

2.1.3.1. Karakteristike modela infološke baze podataka

Nakon verbalnog opisa predmetne oblasti primjenjuje se infološki model.

Odnosi se mogu uspostaviti između entiteta – binarne asocijacije koje pokazuju kako se entiteti međusobno odnose ili međusobno djeluju. Odnos može postojati između dva različita entiteta ili između entiteta i samog sebe (rekurzivni odnos). Pokazuje kako su instance entiteta međusobno povezane. Ako je odnos uspostavljen između dva entiteta, onda on određuje odnos između instanci jednog i drugog entiteta.

Odnosi se dijele na tri tipa prema njihovoj višestrukosti: jedan-prema-jedan (1:1), jedan-prema-više (1:M), više-prema-mnogi (M:M).

Odnos jedan-na-jedan znači da je instanca jednog entiteta povezana samo sa jednom instancom drugog entiteta.

Odnos jedan-prema-više (1: M) znači da jedna instanca entiteta koja se nalazi lijevo od odnosa može biti povezana s višestrukim instancama entiteta koji se nalazi desno od odnosa.

Odnos više-prema-više (M:M) znači da višestruke instance prvog entiteta mogu biti povezane s višestrukim instancama drugog entiteta, i obrnuto. Između dva entiteta može se postaviti bilo koji broj veza s različitim semantičkim opterećenjem.

Odnos bilo kojeg od ovih tipova može biti potreban ako svaka instanca entiteta mora sudjelovati u ovom odnosu, opciono - ako ne mora svaka instanca entiteta sudjelovati u ovom odnosu. U ovom slučaju, veza može biti obavezna s jedne strane i opciona s druge strane.

Izvršićemo infološko projektovanje baze podataka automatizovanog sistema agencije za nekretnine.

Na osnovu analize predmetne oblasti izabraćemo entitete modela "Entity Relationship" (ER-model) i prikazati ih u obliku dijagrama.

Slika 1.4. ER model.

2.1.3.2. Karakteristike datalogičkog modela baze podataka

Sve informacije koje se koriste tokom rada aplikacije pohranjuju se u bazi podataka.

Baza podataka MSACCESS je odabrana kao desktop baza podataka. Odnosno, baza podataka je datoteka na disku koja sadrži tabele baze podataka u obliku datoteka podataka i indekse za njih.

Program koristi univerzalni jezik upita SQL za rad sa tabelama, dodavanje, brisanje, uređivanje zapisa. Ovaj jezik omogućava programeru da potpuno apstrahuje od formata i lokacije baze podataka i podjednako pristupa podacima iz baza podataka različitih formata. Dakle, upotreba ovog univerzalnog jezika nam omogućava da riješimo naš zadatak: da razvijemo univerzalnu aplikaciju koja bi mogla raditi s bazom podataka bilo kojeg formata bez promjene izvornog koda aplikacije.

Baza podataka koju smo razvili je relaciona i, kao i druge relacione baze podataka, sastoji se od tabela. Ispod je tabela entiteta baze podataka.

Kolona(e) od " Opcija razmjena sq. „Stol
Ime Tip podataka Null Opcija Is PK Is FK
Šifra AutoNumber NULL Da Da
Opcije razmjene Tekst (255) NULL # #
tip kuće Tekst (255) NULL # #
tip stana Tekst (255) NULL # #
ukupne površine Long Integer NULL # #
životni prostor Long Integer NULL # #
kuhinjski prostor Long Integer NULL # #
kat Tekst (255) NULL # #
spratnost Tekst (255) NULL # #
tip kupatila Tekst (255) NULL # #
balkon Tekst (255) NULL # #
Dodatne informacije Memo NULL # #
Kolona(e) od " Kuća „Stol
Ime Tip podataka Null Opcija Is PK Is FK
kod AutoNumber NULL Da #
Adresa (ulica_ kuća) Memo NULL # #
Površina zemljišta Long Integer NULL # #
materijal za kuću Tekst (255) NULL # #
pokrivanje krovova Tekst (255) NULL # #
spratnost kuće Tekst (255) NULL # #
ukupne površine Long Integer NULL # #
broj soba Tekst (255) NULL # #
cijena (hiljadu rubalja) do Long Integer NULL # #
komunikacije Memo NULL # #
Dodatne informacije Memo NULL # #
Osoba za kontakt Memo NULL # #
kontakt broj Tekst (255) NULL # #
Web adresa Memo NULL # #
Kolona(e) od " Klijenti „Stol
Ime Tip podataka Null Opcija Is PK Is FK
Šifra Tekst (18) NULL Da #
Puno ime Tekst (18) NULL # #
Kućni telefon Tekst (18) NULL # #
Mobilni telefon Tekst (18) NULL # #
Adresa prebivališta Tekst (18) NULL # #
Znak postojeće transakcije Tekst (18) NULL # #
Detalji dogovora Tekst (18) NULL # #
Dodatne informacije Tekst (18) NULL # #
Kolona(e) od " mala porodica „Stol
Ime Tip podataka Null Opcija Is PK Is FK
kod AutoNumber NULL Da #
adresa (ulična_ kuća) Tekst (255) NULL # #
tip kuće Tekst (255) NULL # #
tip stanovanja Tekst (255) NULL # #
kat Tekst (255) NULL # #
spratnost Tekst (255) NULL # #
ukupne površine Long Integer NULL # #
životni prostor Long Integer NULL # #
cijena (hiljadu rubalja) do Long Integer NULL # #
Dodatne informacije Memo NULL # #
Osoba za kontakt Memo NULL # #
kontakt broj Tekst (255) NULL # #
Web adresa Memo NULL # #
Kolona(e) od " razmjena Kuća / sq. „Stol
Ime Tip podataka Null Opcija Is PK Is FK
kod AutoNumber NULL Da #
Adresa (ulica_ kuća) Memo NULL # #
Površina zemljišta Long Integer NULL # #
materijal za kuću Tekst (255) NULL # #
spratnost kuće Tekst (255) NULL # #
ukupne površine Long Integer NULL # #
broj soba Tekst (255) NULL # #
cijena (hiljadu rubalja) do Long Integer NULL # #
komunikacije Memo NULL # #
Dodatne informacije Memo NULL # #
opcije razmene Tekst (255) NULL # #
uslovima Memo NULL # #
Osoba za kontakt Memo NULL # #
kontakt broj Tekst (255) NULL # #
Web adresa Memo NULL # #
Kolona(e) od " razmjena sq. „Stol
Ime Tip podataka Null Opcija Is PK Is FK
Šifra AutoNumber NULL Da #
kategorija apartmana Tekst (255) NULL # #
Adresa (ulica_ kuća) Memo NULL # #
tip kuće Tekst (255) NULL # #
tip stana Tekst (255) NULL # #
kat Long Integer NULL # #
spratnost Long Integer NULL # #
ukupne površine Long Integer NULL # #
životni prostor Long Integer NULL # #
kuhinjski prostor Long Integer NULL # #
tip kupatila Tekst (255) NULL # #
balkon Tekst (255) NULL # #
Dodatne informacije Memo NULL # #
cijena (hiljadu rubalja) Long Integer NULL # #
Opcije razmjene Tekst (255) NULL # #
stanje Memo NULL # #
Osoba za kontakt Memo NULL # #
kontakt broj Tekst (255) NULL # #
Web adresa Memo NULL # #
Kolona(e) od " razmjena sitno seme „Stol
Ime Tip podataka Null Opcija Is PK Is FK
kod AutoNumber NULL Da #
adresa (ulična_ kuća) Tekst (255) NULL # #
tip kuće Tekst (255) NULL # #
tip stanovanja Tekst (255) NULL # #
kat Tekst (255) NULL # #
spratnost Tekst (255) NULL # #
ukupne površine Long Integer NULL # #
životni prostor Long Integer NULL # #
cijena (hiljadu rubalja) do Long Integer NULL # #
Dodatne informacije Memo NULL # #
opcije razmene Tekst (255) NULL # #
stanje Memo NULL # #
Osoba za kontakt Memo NULL # #
kontakt broj Tekst (255) NULL # #
Web adresa Memo NULL # #
Kolona(e) od " shopping Kuća „Stol
Ime Tip podataka Null Opcija Is PK Is FK
kod AutoNumber NULL Da #
Adresa (ulica_ kuća) Memo NULL # #
Površina zemljišta Long Integer NULL # #
materijal za kuću Tekst (255) NULL # #
pokrivanje krovova Tekst (255) NULL # #
spratnost kuće Tekst (255) NULL # #
ukupne površine Long Integer NULL # #
broj soba Tekst (255) NULL # #
cijena (hiljadu rubalja) do Long Integer NULL # #
komunikacije Memo NULL # #
Dodatne informacije Memo NULL # #
Osoba za kontakt Memo NULL # #
kontakt broj Tekst (255) NULL # #
Web adresa Memo NULL # #
Kolona(e) od " Kupovina sitno seme „Stol
Ime Tip podataka Null Opcija Is PK Is FK
kod AutoNumber NULL Da #
adresa (ulična_ kuća) Tekst (255) NULL # #
tip kuće Tekst (255) NULL # #
tip stanovanja Tekst (255) NULL # #
kat Tekst (255) NULL # #
spratnost Tekst (255) NULL # #
ukupne površine Long Integer NULL # #
životni prostor Long Integer NULL # #
cijena (hiljadu rubalja) do Long Integer NULL # #
Dodatne informacije Memo NULL # #
Osoba za kontakt Memo NULL # #
kontakt broj Tekst (255) NULL # #
Web adresa Memo NULL # #
Kolona(e) od " kupovinu „Stol
Ime Tip podataka Null Opcija Is PK Is FK
kod AutoNumber NULL Da #
kategorija apartmana Tekst (255) NULL # #
Adresa (ulica_ kuća) Memo NULL # #
tip kuće Tekst (255) NULL # #
kat Long Integer NULL # #
spratnost Long Integer NULL # #
ukupne površine Long Integer NULL # #
cijena (hiljadu rubalja) do Long Integer NULL # #
Kolona(e) od " kupovinu 2 „Tabela
Ime Tip podataka Null Opcija Is PK Is FK
kod AutoNumber NULL Da Da
tip stana Tekst (255) NULL # #
životni prostor Long Integer NULL # #
kuhinjski prostor Long Integer NULL # #
tip kupatila Tekst (255) NULL # #
balkon Tekst (255) NULL # #
Dodatne informacije Memo NULL # #
Osoba za kontakt Memo NULL # #
kontakt broj Tekst (255) NULL # #
Web adresa Memo NULL # #
Kolona(e) "podaci o prodaji 1" Tabela
Ime Tip podataka Null Opcija Is PK Is FK
kod AutoNumber NULL Da #
kategorija apartmana Tekst (255) NULL # #
Adresa (ulica_ kuća) Memo NULL # #
tip kuće Tekst (255) NULL # #
kat Long Integer NULL # #
spratnost Long Integer NULL # #
ukupne površine Long Integer NULL # #
cijena (hiljadu rubalja) do Long Integer NULL # #
Kolona(e) "podaci o prodaji 2" Tabela
Ime Tip podataka Null Opcija Is PK Is FK
kod AutoNumber NULL Da Da
tip stana Tekst (255) NULL # #
životni prostor Long Integer NULL # #
kuhinjski prostor Long Integer NULL # #
tip kupatila Tekst (255) NULL # #
balkon Tekst (255) NULL # #
Dodatne informacije Memo NULL # #
Osoba za kontakt Memo NULL # #
kontakt broj Tekst (255) NULL # #
Web adresa Memo NULL # #

2.2Softver za zadatke

2.2.1 Općenito (stablo funkcija i skripta za dijalog)

U ovom projektu mogu se razlikovati sljedeće kategorije funkcija: funkcije za unos informacija u imenike, funkcije za unos podataka o nekretninama i funkcije za primanje analitičkih izvještaja. Svaka od ovih kategorija pripada odgovarajućem podsistemu aplikacije koja se razvija: podsistemu za vođenje referentnih knjiga, podsistemu za unos dokumenata i podsistemu za prijem analitičkih izvještaja.

Aplikacija pruža zgodan i razumljiv dijalog između korisnika i programa za pozivanje svih funkcija. Korisnik može pristupiti funkcijama preko glavnog menija glavne forme aplikacije i preko dugmadi na panelu za brzo pokretanje, duplirajući odgovarajuće stavke menija. Glavni oblik aplikacije, osim što pruža glavno sučelje za pristup svim funkcijama aplikacije, djeluje i kao kontejner za sve ostale ekranske forme.

Prva grupa ekranskih obrazaca omogućava korisniku pristup podsistemu za održavanje sistemskih direktorija. Ova grupa ekranskih formi se poziva iz glavnog menija programa "Reference". Svaka podstavka ove stavke menija odgovara pozivu forme za prikaz, što vam omogućava da uredite odgovarajući imenik.

Svi ekranski obrasci za pregled i uređivanje imenika su slični jedni drugima i omogućavaju vam da obavljate funkcije pregleda liste imenika, unosa novih podataka u imenik, uređivanja postojećih i brisanja postojećih podataka. Za unos novih i uređivanje postojećih podataka imenika, pozivaju se obrasci za uređivanje odgovarajućih imenika. Isti obrasci se koriste i za pregled detaljnih informacija unosa u imenik, jer su samo osnovni podaci prikazani u listi imenika.


2.2.2 Blok dijagram projekta

Slika 2.14 prikazuje strukturni dijagram projekta.

Slika 2.1. Šema pozivanja modula.

2.2.3 Opis softverskih modula

Objektno orijentisani pristup uzet je kao osnova za softversku implementaciju rješenja problema. Jezik C ++ odabran kao programski jezik uključuje moćan aparat za podršku ovoj najperspektivnijoj tehnologiji: klase i objekte, hijerarhiju struktura, unije i klasa s različitim mehanizmima nasljeđivanja, enkapsulaciju podataka i funkcija obrade s nekoliko nivoa pristupa, polimorfizam operacija, funkcija i objekata, obezbeđujući i statičke i virtuelne pristupe. Ugrađeni objektno orijentisani programski aparat vam omogućava da opišete složena predmetna područja i kreirate fleksibilne, lako prilagodljive softverske pakete za sistemske i aplikativne svrhe.

Za implementaciju svakog podzadatka u projektu kreirano je nekoliko klasa, naslednika standardne klase VCL TForm biblioteke.

Program je razvijen kao web aplikacija i ispunjava sve zahtjeve za interfejs web aplikacije. Program je podijeljen na module, što odgovara principima modularnog programiranja. Razmotrimo svaki od ovih modula detaljno.

Modul glavne forme aplikacije pruža korisniku interfejs za pristup svim glavnim funkcijama programa. Svim funkcijama programa se pristupa preko glavnog menija i trake sa dugmadima za brzi pristup. Sva dugmad i stavke menija imaju detaljna uputstva.

Podsistem za uređivanje referentnih knjiga uključuje niz modula koji su dizajnirani za pregled i uređivanje sadržaja priručnika. Imajte na umu da se ovi isti oblici koriste iu drugim podsistemima. Tako se obrazac za pregled robnog spiska, koji je dio podsistema za vođenje referentnih knjiga, poziva iz podsistema za računovodstvo kretanja robe prilikom evidentiranja primitaka ili izdataka za odabir robe, kao i iz podsistema za analitički izvještaji za odabir proizvoda pri postavljanju uvjeta za izradu izvještaja o bilo kojem proizvodu.

Podsistem za održavanje direktorija uključuje sljedeće module:

· Modul za pregled liste roba je dizajniran za pregled liste artikala, kao i za odabir proizvoda u bilo kojoj formi poziva;

· Modul za uređivanje proizvoda, koji se poziva iz modula za pregled proizvoda, namijenjen je za uređivanje podataka jednog određenog proizvoda. Isti modul poziva module povezanih imenika, kao što su vrijednosti svojstava robe, projekti koji se odnose na proizvod i analozi proizvoda. Dakle, u ovom modulu se glavni posao odvija na dodjeli svih podataka o proizvodu.

· Modul analoga je namenjen za pregled i dodeljivanje analoga robe za proizvod;

· Projektni modul je namijenjen pregledu liste tipičnih projekata. U kojoj se robi mogu koristiti, kao i za odabir ovih projekata u pozivnim obrascima;

· Modul za uređivanje projekta je namijenjen za uređivanje podataka jednog konkretnog projekta i postavljanje svojstava projekta za ovaj projekat;

· Modul svojstava projekta je namijenjen održavanju liste svojstava projekta;

· Modul za uređivanje svojstava projekta je namijenjen za uređivanje podataka jedne specifične imovine;

· Modul klijenata je namenjen pregledu i editovanju liste klijenata, uključujući uređivanje svih podataka o klijentima, kao i odabiru klijenata u obrascu za poziv;

· Modul proizvođača namjenjen je pregledu i uređivanju liste kupaca, uključujući uređivanje svih podataka o kupcima, kao i odabiru kupaca u obrascu za poziv;

· Modul svojstva robe namenjen je pregledu liste svojstava robe;

· Modul za uređivanje svojstava robe je namenjen za uređivanje podataka ove specifične osobine robe i za postavljanje svih mogućih vrednosti ove osobine;

Modul vrijednosti svojstava namijenjen je za pregled i uređivanje vrijednosti svojstava robe

· Modul Skladišta je dizajniran za pregled liste skladišta i odabir skladišta u obrascu za pozivanje;

· Modul za uređivanje skladišta je namijenjen za uređivanje podataka određenog skladišta;

Podsistem za računovodstvo kretanja robe sadrži module. Odgovoran za glavnu funkcionalnost programa: osiguranje kretanja robe u skladištima i obračun stanja robe:

· Modul dnevnika dokumenata sadrži listu operacija koje se evidentiraju u tabeli operacija baze podataka;

· Modul dokumenta je namijenjen za uređivanje jedne operacije, uključujući sve njene komponente. Ovaj modul, kao i modul proizvoda, poziva mnoge druge forme za odabir vrijednosti.

· Modul za uređivanje reda tabelarnog dela operacije je namenjen za uređivanje podataka jednog reda dokumenta.

Podsistem analitičkog izvještavanja uključuje sljedeće module:

· Modul za izradu izvještaja o stanju robe u skladištima;

· Modul za izradu izvještaja o kretanju robe u skladištima.

U vizuelnom IDE-u Borland C++ Builder, forma je glavna komponenta programa. Obrazac sadrži elemente korisničkog sučelja i programskog koda koji sadrži reakcije na radnje korisnika. Ovo je u potpunosti u skladu sa principima objektno orijentisanog programiranja. C ++ Builder automatski generiše klasu obrasca za obrazac, koji sadrži komponente postavljene na obrazac, svojstva i metode obrasca, automatski generisane od strane C++ Builder-a i korisnički definisane. Razvijena aplikacija definira sljedeće forme:

· Obrazac Fmain - glavna forma aplikacije, implementirana u datoteku UnitMain.cpp, obavlja funkcije glavnog korisničkog interfejsa za pristup svim funkcijama programa preko glavnog menija aplikacije i panela dugmadi za brzi pristup. Osim toga, glavni obrazac djeluje kao kontejner za sve ostale forme u kojima se odvija unos i obrada podataka.

· Obrazac FTovar, implementiran u datoteku UnitTovar.cpp, obavlja funkcije pregleda liste robe unesene u tablicu robe u bazi podataka sistema. Glavni element obrasca je DBGrid komponenta palete C++ Builder, koja prikazuje tablicu robe u obliku liste. Kolone komponente DBGrid prikazuju odgovarajuća polja tabele robe: naziv, engleski naziv, bar kod i proizvođač. Isti obrazac se koristi za odabir stavke u slučaju pozivanja ove forme iz drugih obrazaca za odabir određene stavke, na primjer, u obliku izvještaja o stanju.

· Obrazac FTovarEdit, implementiran u datoteku UnitTovarEdit.cpp, namijenjen je za pregled i uređivanje podataka o proizvodu. Ovaj obrazac sadrži kontrole koje prikazuju osnovne podatke o proizvodu kao što su naziv, engleski naziv, detaljan opis, sinonimi, bar kod i cijena i proizvođač. Imajte na umu da se proizvođač bira otvaranjem obrasca proizvođača i odabirom sa predložene liste. Pored osnovnih podataka, obrazac za uređivanje proizvoda prikazuje i podatke povezanih imenika, čiji su zapisi povezani sa ovim proizvodom: analozi, projekti kojima proizvod pripada i svojstva ovog proizvoda sa njihovim vrijednostima. Vrlo je zgodno prikazati podatke povezanih direktorija u jednom obliku, jer se svi potrebni podaci o proizvodu nalaze zajedno. Mogu se pregledati i uređivati.

· Obrazac FormClients, implementiran u datoteku FormClientsU.cpp, namijenjen je za pregled i uređivanje podataka o partnerima u sistemu: dobavljačima i kupcima. Obrazac je struktuiran na način da omogućava pregled liste kupaca na lijevoj strani, a detaljne podatke o trenutnom kupcu sa desne strane. Lista prikazuje samo ime kupca iz polja imena tabele baze podataka, au kontrolama sa desne strane se prikazuju podaci iz svih ostalih polja. Ovaj pristup je vrlo zgodan, jer vam omogućava pregled i uređivanje kompletnih podataka o klijentima u jednom obliku. Dugmad Dodaj, Sačuvaj i Izbriši pozivaju procedure koje izvršavaju SQL upite za dodavanje, modifikovanje i brisanje zapisa iz baze podataka.

· Obrazac FormVendirs, implementiran u datoteku FormVendirsU.cpp, namijenjen je za pregled i uređivanje podataka o proizvođačima robe. Obrazac je struktuiran na način da omogućava pregled liste proizvođača na lijevoj strani, a detaljne podatke o trenutnom proizvođaču na desnoj strani. Lista prikazuje samo naziv proizvođača iz polja imena tabele baze podataka, u kontrolama sa desne strane se prikazuju podaci iz svih ostalih polja. Ovaj pristup je vrlo zgodan, jer vam omogućava pregled i uređivanje kompletnih podataka proizvođača u jednom obliku. Dugmad Dodaj, Sačuvaj i Izbriši pozivaju procedure koje izvršavaju SQL upite za dodavanje, modifikovanje i brisanje zapisa iz baze podataka.

· Obrazac FProj, implementiran u datoteku FProjU.cpp, obavlja funkcije pregleda liste projekata unesenih u tabelu projekata sistemske baze podataka. Glavni element forme je DBGrid komponenta palete C++ Builder, koja prikazuje tabelu projekata kao listu. Kolone komponente DBGrid prikazuju samo polje "Name" tabele projekta. Isti obrazac se koristi za odabir projekta ako se ovaj obrazac poziva iz drugih obrazaca za odabir projekta, na primjer, u obrascu za uređivanje podataka o proizvodu.

· Forma FProjEdit, implementirana u UnitProjEdit.cpp datoteci, namijenjena je za pregled i uređivanje kompletnih podataka projekta, kao i za dodjelu svojstava projekta projektu. Na lijevoj strani obrasca, u odgovarajućim kontrolama, prikazuju se svi projektni podaci iz projektne tabele: naziv, detaljan naziv i detaljan opis, a na lijevoj strani je lista svojstava ovog projekta. Klikom na dugme "Dodaj svojstvo" otvara se obrazac za izbor referentne knjige svojstava projekta, koji vam omogućava da odaberete i dodelite svojstvo projektu. Uklanjanje svojstva sa liste svojstava projekta se dešava kada kliknete na dugme "Ukloni svojstvo".

· FSimp obrazac, implementiran u UnitSimp.cpp datoteci, dizajniran je za pregled liste svojstava projekta koja dodatno karakteriziraju projekat.

· Forma FSimpEdit je namijenjena za pregled i uređivanje jednog specifičnog svojstva projekta, koje je odabrano za uređivanje. Obrazac vam omogućava da postavite osnovne i dodatne podatke o svojstvima projekta.

· Obrazac FProperty, implementiran u datoteku UnitProperty.cpp, je lista svojstava proizvoda. Ovaj obrazac sadrži samo listu imena svojstava koje korisnik može vidjeti i odabrati jedno od ovih svojstava u obrascu za pozivanje ako je obrazac otvoren za odabir svojstva iz nekog drugog obrasca.

· Obrazac FPropertyEdit, implementiran u datoteku UnitPropertyEdit.cpp, dizajniran je za uređivanje naziva svojstva i detaljnog opisa svojstva proizvoda, kao i za postavljanje vrijednosti svojstva robe u lista na desnoj strani obrasca. Kontrolna dugmad liste vam omogućavaju da otvorite obrazac vrijednosti svojstva za odabir vrijednosti svojstva. Koja se može dodijeliti ovom svojstvu, kao i za uređivanje vrijednosti svojstva, obrišite vrijednost svojstva.

· Forma FSklad, implementirana u datoteku UnitSklad.cpp, namijenjena je pregledu liste skladišta koja sadrži nazive skladišta. Isti obrazac vam omogućava da odaberete trenutni zapis skladišta u obrascu poziva

· Forma FSkladEdit implementirana u datoteku UnitSkladEdit.cpp namijenjena je za pregled detaljnih podataka i uređivanje kako naziva tako i dodatnih podataka skladišta.

· Obrazac FVals, implementiran u UnitVals.cpp datoteci, dizajniran je za odabir vrijednosti svojstva za stavku kataloga robe i poziva se samo iz obrasca robe. Obrazac vrijednosti svojstva prikazuje popis svojstava proizvoda ili u cijelosti ili samo one vrijednosti koje se podudaraju s određenim svojstvom, koje se mogu odabrati klikom na dugme za otvaranje za odabir obrasca svojstva. Nakon što je svojstvo odabrano na listi vrijednosti svojstva, prikazuju se samo one vrijednosti koje svojstvo može preuzeti.

· Obrazac FValsEdit, implementiran u UnitValsEdit.cpp datoteci, dizajniran je za uređivanje vrijednosti svojstva proizvoda navođenjem njegovog imena i detaljnog opisa.

· FormFilter, implementiran u datoteci FormFilterU.cpp, dizajniran je da riješi problem odabira robe prema ukupnosti njihovih svojstava. Za odabir se mogu koristiti i osnovni podaci o proizvodu (naziv, engleski naziv, sinonimi, puni naziv, detaljan opis) i povezani podaci o proizvodu: analogije i svojstva robe. Budući da su glavni podaci proizvoda string vrijednosti, obrazac nudi korisniku da organizira fleksibilan odabir na osnovu ovih podataka. Odabir zapisa u tabeli proizvoda možete organizirati po tačnom podudaranju za unesenu frazu, po pojavljivanju unesene fraze u polje za odabir, po unosu u polje za odabir svih riječi iz unesene fraze u bilo kojem nizu, ili pojavljivanjem barem jedne od riječi unesene fraze u polje za odabir. Takav odabir se može organizirati prema bilo kojem od polja tabele odabira. Pored selekcije po osnovnim svojstvima, filter formular pruža mogućnost organizovanja selekcije po projektima kojima proizvod pripada. Za to se popunjava lista projekata čiji se unosi dodaju odabirom projekata iz obrasca liste projekata kada se otvori za izbor. Kontrole liste projekata vam omogućavaju da dodate unose na listu, izbrišete unose sa liste, označite sve unose ili potpuno obrišete listu. Svi unosi u listi mogu imati oznaku korištenja u odabiru ili nekorištenje (kvačicom), poništavanjem koje korisnik može isključiti odabir za ovaj projekat. Kao rezultat toga, samo oni proizvodi koji pripadaju projektima navedenim u listi biće uključeni u izbor zapisa u katalogu robe. Obrazac također implementira odabir prema svojstvima proizvoda i njihovim vrijednostima. Možete dodati unose iz kataloga svojstava na listu svojstava proizvoda otvaranjem obrasca liste svojstava kako biste odabrali i odabrali određeno svojstvo iz njega. Za trenutni zapis, lista svojstava prikazuje sve vrijednosti koje ovo svojstvo može uzeti od kojih korisnik bira stavljajući u njih potrebne oznake. Kao rezultat toga, generirani odabir će uključivati ​​samo one proizvode koji imaju vrijednosti navedenih svojstava navedenih na listi. Obrazac filtera se ne poziva direktno iz glavnog menija, već se poziva samo iz obrasca liste roba, uključujući i kada se otvori za odabir, ako je u ovom obrascu potrebno organizirati izbor robe po skupu bilo kojeg kriterijuma.

· DM obrazac, implementiran u UnitDM.cpp datoteci, je modul za skladištenje komponenti C++ Builder-a koje omogućavaju pristup bazi podataka. Za svaku tabelu baze podataka, odvojena je TQuery komponenta, koja vam omogućava da unosite i izvršavate SQL upite koji vam omogućavaju da izaberete, uredite i izbrišete zapise u tabelama baze podataka. Činjenica da je za svaku tabelu dodeljena samo jedna pristupna komponenta i činjenica da su sve kombinovane u jednom modulu posledica je činjenice da program ima MDI interfejs i promena podataka u jednom obliku dovodi do trenutne promene njihovog prikaza u sve druge forme. Osim komponenti za pristup podacima, ovaj obrazac također pohranjuje komponente koje služe kao izvor podataka za komponente prikaza podataka u obrascima. Komponenta baze podataka pruža fizičku vezu svih ostalih komponenti programa sa bazom podataka.

· Obrazac FJornal je dizajniran za pregled dnevnika dokumenata – tj. spisak operacija koje su već obavljene sa robom. Obrazac sadrži komponentu TDBGrid koja prikazuje listu operacija sa naznakom za svaki zapis sljedećih parametara: datum operacije, broj operacije, skladište iz kojeg se operacija izvršava, klijent kod kojeg se operacija izvodi.

· Obrazac FDocs je namijenjen za uređivanje ili unos nove operacije kretanja robe u skladištu. Gornji dio obrasca sadrži komponente koje prikazuju glavna svojstva operacije: datum i broj operacije, kupca, skladište i šifru operacije. Za odabir klijenta i skladišta, otvorite za odabir forme odgovarajućih imenika, u kojima možete odabrati željeni zapis. U donjoj polovini obrasca nalazi se tabelarni deo operacije, koji predstavlja spisak robe sa naznakom količine.

· Forma FJornalEdit, implementirana u datoteku UnitJornalEdit.cpp, namijenjena je za uređivanje jednog reda operacije. Ovaj obrazac se poziva iz FJornal obrasca za uređivanje tekućeg reda. Obrazac pruža jednostavan interfejs za unos i promjenu artikla i količine po redu. Za odabir proizvoda poziva se obrazac liste kataloga robe, odabrani zapis u kojem se prenosi u obrazac FJornalEdit.

· Obrazac FUsers je dizajniran za održavanje liste korisnika. U DBGrid komponenti ovog obrasca, koristeći SQL upit, formira se lista korisnika sistema, a kontrole prikazuju svojstva korisnika: prijavu, lozinku, prezime, patronimsko ime i kategoriju korisnika. Kategorija korisnika se prikazuje pomoću radio dugmadi. Kada pritisnete kontrolne tipke, izvršava se SQL upit za dodavanje, uređivanje podataka i brisanje korisnika. Kada se korisnik izbriše, nadgleda se referentni integritet baze podataka

· FReg obrazac je namijenjen za autentifikaciju korisnika pri pokretanju sesije sa sistemom. Sistem provjerava prisutnost korisnika u bazi podataka, provjerava njegovu lozinku i, ako je uspješan, otvara pristup onim funkcijama koje su korisniku dostupne u zavisnosti od njegovog nivoa pristupa.

· FRepForm, implementiran u datoteku UnitRepForm.cpp, dizajniran je za pripremu i generisanje izvještaja o kretanju robe u skladištima. Kontrole ovog obrasca omogućavaju korisniku da postavi uslove za generisanje izveštaja, odnosno da odabere klijenta kod kojeg je izvršena operacija prijema ili troška, ​​kao i skladište iz kojeg je ova operacija izvršena. Donji dio obrasca sadrži tabelu u kojoj korisnik može odabrati nekoliko zapisa iz kataloga robe, u tom slučaju će se izvještaj o kretanju graditi posebno za tu robu.

Svaki obrazac obavlja funkcije odgovarajućeg modula koristeći komponente okruženja C++ Builder, postavljene na obrazac iz palete komponenti. RapidApplication Development (RAD) C++ Builder koristi VCL (VisualComponentLibrary - VCL), koji se sastoji od vizuelnih i ne-vizualnih objekata i skinova spremnih za upotrebu. Omogućava vam da kreirate aplikacije uz minimalne troškove, dok istovremeno pruža određeni stepen nezavisnosti od VCL-a.

Prilikom rada sa komponentama, C++ Builder uveliko koristi princip ponovne upotrebe objekata. Komponente su instance klasa koje su dostupne preko ComponentPalette. Šta bi moglo biti lakše prilikom kreiranja aplikacije nego jednostavno ispuštanje potrebne komponente na obrazac, postavljanje njenih svojstava, zatim definiranje rukovatelja događajima. Oni uz pomoć komponenti obrasca obavljaju funkcije koje su u njima postavljene.

2.3 Tehnološka podrška zadatku

1 Organizacija tehnologije za prikupljanje, prijenos, obradu i izdavanje informacija

Razvoj složenih softverskih sistema zahtijeva rješavanje niza organizacionih, tehnoloških i tehničkih problema povezanih sa značajnom mukotrpnošću razvoja softvera i teškoćom identifikacije grešaka u njima. Rješenje ovih problema moguće je uvođenjem bilo koje tehnologije programiranja koja će povećati produktivnost programera i pouzdanost programa. Osim toga, tehnologija koja se uvodi trebala bi pojednostaviti planiranje rada i organizaciju interakcije svih članova tima, omogućiti jasnu kontrolu vremena svake faze razvoja, ažurno informirati izvođače o svim promjenama općih koncepata za kreirane softverski proizvod i promjene u ugovorima o odnosima između programa i vanjskog okruženja, odnosno između pojedinih strukturnih elemenata programa. Tehnologija treba da omogući jednostavnost i nedvosmisleno čitanje sve dokumentacije.

Smanjenje vremena i složenost implementacije softverskog proizvoda zavisi od njegove pouzdanosti. Stoga tehnologija treba da omogući organizaciju verifikacije i testiranja algoritama i programa u fazi razvoja, kao i pristupe otklanjanju grešaka i testiranju programa. Tehnologija treba da omogući prilično jednostavnu modifikaciju programa tokom njihovog rada, što je neophodno za otklanjanje uočenih grešaka ili za promenu funkcija programa.

Tehnologija za razvoj složenih softverskih sistema zahteva razdvajanje softverskog proizvoda u zasebne module. Štaviše, različiti programeri često kreiraju module nezavisno. Za kombinovanje modula u softverski paket potrebno je razviti pravila za pozivanje modula i pravila za prenošenje parametara između pojedinačnih modula. Ova pravila čine interfejs unutar programa.

2.3.2 Dijagrami toka prikupljanja, prijenosa, obrade i izdavanja informacija

Ovaj dio predstavlja funkcionalne i tehnološke sheme za rješavanje problema.

Prije svega, razmotrite problem održavanja priručnika, nazovimo ga A1. Da bi to implementirao, upravitelj kataloga sortira podatke i zatim ih unosi u odgovarajuće tabele. Zadatak unosa podataka može se podijeliti u nekoliko faza. Funkcionalna i tehnološka šema za rješavanje problema A1 prikazana je na slici 2.13.

Slika 2.2. Funkcionalna i tehnološka shema zadatka A1 "Održavanje priručnika"

Za svaki istaknuti modul razvijena je funkcionalna i tehnološka shema i detaljan algoritam kodiranja. Blok dijagram zadatka A1 prikazan je na slici 2.14, a funkcionalni i tehnološki dijagrami svih modula zadatka A1 prikazani su na slici 2.15.

Slika 2.3. šema za rješavanje problema A1 "Održavanje priručnika"

Slika 2.4. Funkcionalni i tehnološki dijagrami modula zadatka A1

Opišimo detaljnije dobijene sheme.

Za modul A1.1:

Proces: Provjera i unos podataka o proizvodu.

Prijava: informacije o proizvodu.

Izlaz: generirani podaci o proizvodu u bazi podataka

algoritam:

Provjera dostupnosti podataka o proizvodu u bazi podataka

· Prikaz podataka o proizvodu na ekranu.

Za modul A 1.2:

Proces: Provjera i unos podataka o klijentima.

Prijava: podaci o kupcu.

Izlaz: generirani podaci o klijentima u bazi podataka

algoritam:

Provjera dostupnosti podataka o klijentima u bazi podataka

Ako nema podataka, onda napravite novi zapis u bazi podataka

· Prikaz podataka o kupcima na ekranu.

Za modul A 1.3:

Proces: Provjera i unos podataka o svojstvu proizvoda.

Ulaz: informacije o svojstvu proizvoda.

Izlaz: generirani podaci o svojstvu proizvoda u bazi podataka

algoritam:

Provjera dostupnosti podataka o svojstvu proizvoda u bazi podataka

Ako nema podataka, onda napravite novi zapis u bazi podataka

· Prikažite podatke o svojstvu proizvoda na ekranu.

Za modul A 1.4:

Proces: Provjera i unos korisničkih podataka.

Prijava: podaci o korisniku.

Izlaz: generirani podaci o korisniku u bazi podataka

algoritam:

Provjera dostupnosti korisničkih podataka u bazi podataka

Ako nema podataka, onda napravite novi zapis u bazi podataka

· Prikažite korisničke podatke na ekranu.

Za modul A 1.5:

Proces: Provjera i unos podataka o projektima.

Prijava: informacije o projektu.

Izlaz: generirani podaci o projektu u bazi podataka

algoritam:

Provjera dostupnosti projektnih podataka u bazi podataka

Ako nema podataka, onda napravite novi zapis u bazi podataka

· Prikažite podatke projekta na ekranu.

Za modul A 1.6:

Proces: Provjera i unos podataka o odjelu.

Prijava: informacije o jedinici.

Izlaz: generirani podaci o odjelu u bazi podataka

algoritam:

Provjera dostupnosti podataka o odjeljenju u bazi podataka

Ako nema podataka, onda napravite novi zapis u bazi podataka

· Prikaz podataka odjeljenja na ekranu.

Za modul A 1.7:

Proces: Verifikacija i unos podataka proizvođača.

Prijava: podaci o proizvođaču.

Izlaz: generirani podaci o proizvođaču u bazi podataka

algoritam:

Provjera dostupnosti podataka proizvođača u bazi podataka

Ako nema podataka, onda napravite novi zapis u bazi podataka

· Prikažite podatke proizvođača na ekranu.

Zatim razmotrite problem unosa dokumenata u sistem, nazovimo ga B1. Da bi riješio ovaj problem, operater grupe za obradu dokumenata sortira ulazne papirne dokumente, obrađuje ih i unosi u sistem, uslijed čega se mijenjaju unosi u bilansnoj tabeli i dnevniku dokumenata. Funkcionalni i tehnološki dijagram zadatka B1 prikazan je na slici 2.16.

Slika 2.5. Funkcionalna i tehnološka šema zadatka B1 "Uvođenje dokumenata".

Za svaki istaknuti modul razvijena je funkcionalna i tehnološka shema i detaljan algoritam kodiranja. Blok dijagram zadatka B1 prikazan je na slici 2.17, a funkcionalni i tehnološki dijagrami svih modula zadatka B1 prikazani su na slici 2.18.

Slika 2.6. Blok dijagram za rješavanje problema B1 "Uvođenje dokumenata"

Slika 2.7. Funkcionalni i tehnološki dijagrami modula zadatka B1

Zatim ćemo razmotriti zadatak pribavljanja izvještaja, nazovimo ga B1. Za rješavanje ovog problema korisnik programa odabire traženu vrstu izvještaja, uslijed čega se formira ekranska forma odabrane vrste izvještaja Funkcionalni i tehnološki dijagram zadatka B1 prikazan je na slici 2.19.

Slika 2.8. Funkcionalna i tehnološka šema zadatka B1 "Generisanje izvještaja"

Blok dijagram zadatka B1 prikazan je na slici 2.20, a funkcionalni i tehnološki dijagrami svih modula zadatka B1 prikazani su na slici 2.21.

Slika 2.9. Blok dijagram zadatka B1

Crtanje 2 . 10 ... Funkcionalni i tehnološki dijagrami modula zadatka B1

2.4 Testni slučaj implementacije projekta i njegov opis

Za provjeru ispravnosti i integriteta razvijene aplikacije napravljen je testni slučaj aplikacije. Podaci za ovaj test slučaj su odabrani na način da pokriju sve funkcije i podsisteme razvijene aplikacije, da testiraju sve algoritme koji su u nju ugrađeni.

Implementacija test slučaja sastoji se od tri koraka:

· Unos informacija o testu u direktorijume;

· Unos probnih primjera kretanja robe u skladištu;

· Prijem izvještaja koji odražavaju promjenu broja robe u skladištima i omogućavaju analizu kretanja.

Prvi korak u implementaciji test slučaja je unošenje testnih podataka u sistemske direktorije. Podaci testa su upareni na ovaj način. Za korištenje svih direktorija, kako osnovnih tako i pohranjivanja dodatnih informacija.

Tri proizvoda su dodana u katalog proizvoda:

· Vrata "Klinkor" metalna;

· Drvena vrata "Basel";

· Metalna vrata "Vegas".

Slika 2.24 prikazuje ekranski obrazac sa listom robe.


Slika 2.11. Spisak robe

U tabeli 17 prikazani su podaci testa o svojstvima robe i vrijednosti koje ta svojstva mogu poprimiti.

Tabela 17. Podaci o ispitivanju svojstava robe.

Tabela 18 navodi svojstva dodijeljena proizvodima i njihove vrijednosti.


Tabela 18. Podaci o ispitivanju za pripisivanje svojstava robe robi.

Proizvod Nekretnina Dodijeljena vrijednost imovine
Vrata "Klinkor" metalna Dvorac 1 Dvorac "Tyson"
Dvorac 2 Dvorac "Verita"
Težina 500 Kg
Vanjska presvlaka Plastika
Unutrašnje presvlake Odsutan
Zagrijavanje Odsutan
Vrata "Vegas" metalna Dvorac 1 Dvorac "Tyson"
Dvorac 2 Dvorac "Vegas"
Težina 150 Kg
Vanjska presvlaka Dekorativna plastika
Unutrašnje presvlake Tepih
Zagrijavanje Polistiren
Vrata "Basel" drvena Dvorac 1 Dvorac "Tyson"
Dvorac 2 Odsutan
Težina 120 kg
Vanjska presvlaka Odsutan
Unutrašnje presvlake Tepih
Zagrijavanje Paralon

Kako bi se roba svrstala u jedan ili drugi standardni projekat zgrada i prostorija u kojima se proizvodi mogu koristiti, popunjena je referentna knjiga projekata i njihovih svojstava. Njihov sadržaj je prikazan u tabeli 19.

Tabela 19. Podaci o ispitivanju za projekte.

Dodjela dobara određenom projektu prikazana je u tabeli 20.

Tabela 20. Podaci testa o atribuciji dobara projektima.

Dodjeljivanje svih podataka proizvodu, dodjeljivanje analoga, svojstava, dodjeljivanje određenom projektu prikazano je na slici 2.25.

Slika 2.12. Obrazac za testiranje uređivanja proizvoda

Takođe, za kompletnost test slučaja, potrebno je popuniti imenike proizvođača, kupaca, skladišta i korisnika. Njihovo punjenje prikazano je na slikama 2.26 - 2.29.

Slika 2.13. Probno popunjavanje imenika proizvođača

Slika 2.14. Probno popunjavanje uputnice za kupce.

Slika 2.15. Probno popunjavanje skladišnog imenika.


Slika 2.16. Probno popunjavanje korisničkog priručnika.

Rezultat ove faze testiranja je kompletirana baza podataka, koja sadrži sve podatke direktorija. Najefikasniji i najefikasniji način provjere potpunosti i ispravnosti popunjavanja imenika je traženje željenog proizvoda pomoću filtera proizvoda. Filter proizvoda omogućava odabir proizvoda prema bilo kojem kriteriju i njihovoj ukupnosti. Dakle, tokom testiranja napravljeni su sljedeći odabiri:

· Svi proizvodi sa "Tyson" bravom (oblik filtera je prikazan na slici).

· Svi proizvodi vezani za projekat "Seoska kuća" ili za projekat "Stan u stambenoj zgradi".

· Svi proizvodi proizvođača Klondike.

Crtanje 2 . 17 ... Postavljanje filtera proizvoda.

Nakon što imate sve popunjene imenike, možete preći na drugu fazu testiranja: unos dokumenata o kretanju robe u skladištima. U ovoj fazi uvedeno je nekoliko dokumenata kojima se vrši prijem i potrošnja sve ispitne robe u skladištima. Dnevnik dokumenata je prikazan na slici, a sadržaj nekih dokumenata prikazan je na slici 2.31.

Crtanje 2 . 18 ... Časopis dokumenata.

Crtanje 2 . 19 ... Forma dokumenta.


Treba napomenuti da se u stvarnom životu papirologija za kretanje robe kroz skladište odvija u realnom vremenu, po redosledu primanja papirne dokumentacije. Istovremeno, prilikom obrade svakog novog dokumenta, operateri ne kontrolišu stanje robe u skladištu. Treća faza testiranja omogućava pregled stanja robe, kao i analizu kretanja robe u skladištima u kontekstu dokumenata: dobijanje analitičkih izvještaja. U ovoj fazi primljeni su izvještaji o stanju bez odjeljaka dokumenata, kao i izvještaj o stanju i kretanju robe u kontekstu dokumenata. Ovi izvještaji su omogućili da se prati promjena stanja robe u skladištima i da se shvati kako je konačni saldo ispao od početnog stanja.

Na osnovu rezultata testiranja, može se tvrditi da program radi ispravno. Ispunjava sve svoje zahtjeve: funkcionalne karakteristike, pouzdanost i ispravnost rada, informatičku i softversku kompatibilnost, sastav hardvera i softvera, sastav softverske dokumentacije.

Zaključak

Kao rezultat završetka diplomskog projekta, proučavana je metodologija skladišnog računovodstva u DOO "Union-doors".

Na osnovu proučavane metodologije razvijena je struktura baze podataka koja je neophodna za skladištenje sistemskih podataka. Takođe, izabran je operativni sistem u kojem bi razvijena aplikacija trebalo da funkcioniše, kao i programski jezik i programski sistem sa kojim će se odvijati razvoj.

Rezultat diplomskog projekta bio je razvoj aplikacije koja automatizuje proces knjigovodstva skladišta.

U skladu sa opisanom metodom testiranja programa, rezultati testiranja su pokazali da program radi korektno u svim očekivanim situacijama, sa različitim skupovima ulaznih podataka.

Program radi u operativnom sistemu Windows 95/98, NT, 2000, XP i izvodi se u BorlandC++ Builder okruženju. Rezultati programa su tabele dokumenata kretanja u skladištima i stanja robe u skladištima.

Razvijena aplikacija će uskoro biti implementirana u Union-Doors LLC. Uprava Union-Doors doo očekuje veliki kvalitativni iskorak u organizaciji skladišnog računovodstva od implementacije razvijene aplikacije. Zbog činjenice da će rad osoblja biti umnogome olakšan automatizacijom održavanja referentnih informacija, pripreme dokumenata i prijema izvještaja, kvalitet rada osoblja će se značajno poboljšati. Razvijena aplikacija će omogućiti dovođenje u red u organizaciji rada svih odjela i svakog pojedinog zaposlenika, razlikovanje zaposlenih prema ovlaštenjima i funkcijama koje obavljaju, te uočavanje uskih grla u organizaciji rada odjela. Mogućnost trenutnog primanja tekućih stanja u skladištu eliminiraće krađu proizvoda, a mogućnost primanja izvještaja o kretanju robe omogućit će vam sastavljanje analitičkih izvještaja o analizi prodaje i predviđanje za buduća razdoblja.

1. Podbelsky V.V., Fomin S.S. Programiranje u jeziku C: Udžbenik. Benefit. - 2. dodatak. Ed. - M: Financije i statistika, 2002. - 600s.

2. Herbert Schildt Programiranje u C i C++ za Windows 95 - K.: BHV Trade and Publishing Bureau, 1996.

3. Ch. Petzold programiranje za Windows 95; u dva toma - Sankt Peterburg: BHV - Sankt Peterburg, 1997

4. Arkhangelsky P.A. "Programiranje u BorlandC ++ 4.0" M. Science, 2000

5. Stroustrup B. "Programski jezik C ++: Per. sa engleskog" M. Radio i komunikacija, 1991.-352s.: Il.

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

7. Gaevsky A. Razvoj softverskih aplikacija u Delphi 6 - M.: Kijev, 2000.

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

9. Kotsyubinsky A.O., Groshev S.V. Programski jezik Delphi 5 - Moskva: Moskva, 1999.

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

11. Moiseev A.S. Object Pascal - M.: Moskva, 2000.

12. Nemnyugin S.A. Programiranje - M.: Petar, 2000.

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

14. Arkhangelsky P.A. Programiranje u Delphiju 5.M., Nauka, 2000

15. Darakhvelidze P.G. Programiranje u DELPHI 5. SPb., Binom, 2000

16. Teixeira S. T. DELPHI 5. Vodič za programere. M., Williams, 2000

17. Ugrinovich N. Informatika i informacione tehnologije. Skup osnovnih znanja. M., Radio i komunikacija, 2000

18. Faronov V.V. Delphi 3. Kurs obuke. M., Znanje, 1998

19. Faronov V.V. Delphi 4. Kurs obuke. M., Znanje, 1998

20. Harrington J. Dizajniranje relacionih baza podataka. M., LORI, 2000

21. V.P. Šumakov Delphi 3 i kreiranje aplikacija za baze podataka. M., Znanje, 1998

22. GOST 2.105-95 ESKD. Opšti zahtjevi za tekstualne dokumente

23. GOST 19.103-33 ESPD. Označavanje programa i programskih dokumenata.

24. GOST 19.701-90 ESPD. Dijagrami algoritama, programa, podataka i sistema. Simboli i pravila izvođenja.

Dodatak

Dijagram toka podataka "kao što je"


Dijagram toka podataka "kako bi trebao biti".


Šema toka dokumenata u kontekstu rada sa klijentima na prometu nekretnina.

Top srodni članci