Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Windows 7, XP
  • Izrada informacijskog sustava "Agencija za nekretnine". Dizajn informacijskog sustava “Agencija za nekretnine” Sakhno S.I. Pdf izgradnja informacijskog sustava za upravljanje agencijama za nekretnine

Izrada informacijskog sustava "Agencija za nekretnine". Dizajn informacijskog sustava “Agencija za nekretnine” Sakhno S.I. Pdf izgradnja informacijskog sustava za upravljanje agencijama za nekretnine

Razvoj informacijskog sustava (IS) “Agencija za nekretnine”

Nastavni rad

Računalstvo, kibernetika i programiranje

Pojam baze podataka. Osnovni pojmovi za rad s bazama podataka. Izrada tablice u bazi Opis kreiranih upita

STRANICA 18

Federalna agencija za obrazovanje

Državna obrazovna ustanova

visoko stručno obrazovanje

"Ufa Državno zrakoplovno tehničko sveučilište"

Zavod za ekonomsku informatiku

Nastavni rad iz informatike

predmet:

Dizajn i izrada baze podataka “Agencija za nekretnine”.

Razvoj informacijskog sustava (IS).

"Agencija za nekretnine"

Završeno:

Provjereno:

Ufa 200 7

Uvod

1.1. Pojam baze podataka.

1.2. Osnovni pojmovi za rad s bazama podataka.

2. Izjava problema

2.1. Strukture temeljnih stolova

Cijeli

Da (nisu dopuštena podudaranja)

Da (nisu dopuštena podudaranja)

Cijeli

Da (nisu dopuštena podudaranja)

Da (nisu dopuštena podudaranja)

Da (slučajnosti su dopuštene)

Da (slučajnosti su dopuštene)

Da (slučajnosti su dopuštene)

Cijeli

Da (nisu dopuštena podudaranja)

Da (nisu dopuštena podudaranja)

2.2. Definiranje odnosa između tablica.

3. Opis djela

3.1. Izrada tablice u bazi podataka

3.2. Stvaranje nove baze podataka u načinu rada Dizajn

3.3. Uspostavljanje odnosa između tablica

3.4.1. Stvaranje upita pomoću dizajnera

3.4.2. Opis kreiranih upita

3.4.4. Završni upiti

3.4.6. Križni zahtjev

3.5. Generiranje izvješća

3.6. Izrada obrazaca

3.7. Stvaranje podobrazaca

3.8. Izrada obrasca gumba

4. Upute za korištenje baze podataka

5. ZAKLJUČAK

Bibliografija

  1. Uvod

1.1. Pojam baze podataka.

Veliki skupovi podatakao objektima i pojavama stvarnog svijeta zajedno sa softverom i hardverom za pohranu i manipulaciju podacima zovu se informacijski sustavi (IS).

Osnova informacijskog sustava, objekt njegovog razvoja je baza podataka.

Baza podataka (DB) -skup podataka koji su međusobno smisleno povezani zajedničkom temom ili svrhom. Kartice zaposlenika poduzeća u kartoteci - skup podataka, je baza podataka. Tipično se baza podataka stvara za jedan specifični aplikacijski zadatak.

Bilo koja struktura podataka može se pretvoriti u jednostavnu dvodimenzionalnu tablicu. Ovaj prikaz je najprikladniji za korisnika i stroj. Podatkovne tablice koje se sastoje od dvodimenzionalnih tablica nazivaju se relacijski.

Svaka tablica sastoji se od fiksnog broja stupci i neki iznos linije . Svaki stupac predstavlja određeni podatak. U jeziku baze podataka, stupci tablice se nazivaju polja, Štoviše, za svako polje programer mora definirati jedinstveni naziv polja. Svako polje može biti uključeno u nekoliko tablica.

Pozivaju se redovi baze podataka zapisa . Zapis je standardni blok za pohranu podataka u tablicu, odabir podataka u upitu ili obrazac prikazan na ekranu.

Pristup DBMS-u je sustav za upravljanje relacijskim bazama podataka. Podaci se u takvoj bazi podataka pohranjuju u obliku tablica, čiji se redovi (zapisi) sastoje od skupova polja određenih vrsta. Uz svaki stol Pristup može biti povezan s indeksima (ključevima) koji specificiraju redoslijede koje korisnik zahtijeva na skupu redaka. Stolovi limenka imaju polja (stupce) iste vrste, a to vam omogućuje uspostavljanje veza između njih. Tipične operacije baze podataka su:

  • definiranje, kreiranje i brisanje tablica,
  • izmjena definicija (struktura, shema) postojećih tablica,
  • traženje podataka u tablicama prema određenim kriterijima (izvršavanje upita),
  • izrada obrazaca i izvješća o sadržaju baze podataka.

Zahtjev (po uzorku) način odabira podataka iz jedne ili više tablica korištenjem korisnički definiranog uvjeta. Upiti vam omogućuju stvaranje virtualnih tablica koje se sastoje od izračunatih polja ili polja preuzetih iz drugih tablica.

Oblik sredstvo za prikaz i upravljanje podacima na ekranu.

izvješće sredstvo za prikaz podataka pri ispisu.

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

Ključ jedno ili više ključnih polja koja vam omogućuju identificiranje zapisa tablice ili organiziranje odnosa između tablica.

1.2. Osnovni pojmovi za rad s bazama podataka.

Indeks alat za automatsko sortiranje zapisa u tablici prema vrijednosti indeksiranog polja. Postoje dvije vrste indeksa: oni koji dopuštaju i oni koji ne dopuštaju ponavljanje vrijednosti polja.

Područje odabira zapisapravokutno područje lijevo od linije koje vam omogućuje odabir cijele linije.

Područje odabira poljapodručje zaglavlja polja. Klikom ovdje možete odabrati cijelo polje.

Traka za pomicanjeobjekt s dva gumba i klizačem koji vam omogućuje pomicanje podataka u prozoru ili popisu.

tab objekt koji vam omogućuje povećanje informacijskog kapaciteta dijaloškog prozora koji se koristi za unos parametara. Izvana izgleda kao karta iz obične kartoteke i opremljena je imenom. Kartice su raspoređene u dijaloškom prozoru na takav način da je samo jedna od njih potpuno vidljiva. Klikom na naziv kartice ona postaje dostupna za pregled i uređivanje. Parametri su raspoređeni tematski po karticama, prema njihovoj namjeni.

Konstruktor način za definiranje svojstava objekata baze podataka (tablice, upiti, obrasci, izvješća, makronaredbe, moduli). Dizajner ima svoj prozor u kojem se nalazi tablica za postavljanje svojstava objekta oblik. Način dizajna alternativa je načinu prikaza podataka.

Pokazivač (miš)pokretna ikona povezana s mišem. U nastajanjupoprima različite oblike, što korisniku olakšava rukovanje predmetima i služi kao svojevrsni hint.

Sklopka kontrola koja omogućuje odabir jedne i samo jedne od nekoliko opcija za podešavanje parametara.

Potvrdni okvir kontrola koja može biti u jednom od dva položaja: postavljeno ili poništeno.

Kontekstni izbornikizbornik povezan s objektom. Otvara se kada desnom tipkom miša kliknete objekt i sadrži naredbe specifične samo za taj objekt.

Ovladati; majstorski program usmjeren na rješavanje određenog, uskog problema. Čarobnjaci vode dijalog s korisnikom, tijekom kojeg aplikacija prima informacije potrebne za rješavanje problema. Radi praktičnosti, rad čarobnjaka sastoji se od nekoliko faza ili koraka. Korisnik se po potrebi može vratiti na prethodni korak ili preskočiti nepotrebni.

2. Izjava problema

Razviti strukturu osnovnih tablica (barem četiri) baze podatakaAgencija za nekretnine.

Naša baza podataka sadrži informacije:

  • informacije o nekretninama;
  • podaci o klijentima: prezime, ime i patronim, adresa, telefonski broj, cijena nekretnine ili nekretnine za iznajmljivanje;
  • podaci o zaposlenicima: prezime, ime i patronim zaposlenika;
  • informacije o prometu nekretninama.

Podijelimo ove informacije u tri tablice:Klijenti, nekretnine, operacije, zaposlenici.

2.1. Strukture temeljnih stolova

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

Tablica 2.1. Struktura tablice Operacije.

Polje

Tip

Veličina

Obavezno

Indeksirano

Šifra operacije

Numerički

Cijeli

Da

Ime

operacije

Tekst

Da

Da (nisu dopuštena podudaranja)

Tablica 2.2. Struktura tablice Nekretnina .

Polje

Tip

Veličina

Obavezno

Indeksirano

Šifra nekretnine

Numerički

Cijeli

Da

Da (nisu dopuštena podudaranja)

Ime

Nekretnina

Tekst

Da

Da (nisu dopuštena podudaranja)

Tablica 2.3. Struktura tablice Klijenti.

Polje

Tip

Veličina

Obavezno

Indeksirano

Puno ime

Tekst

Da

Da (slučajnosti su dopuštene)

Adresa

Tekst

Da

Da (slučajnosti su dopuštene)

Telefon

Numerički

Cijeli

Da

Da (slučajnosti su dopuštene)

Operacija

Numerički

Cijeli

Da

Da (slučajnosti su dopuštene)

Kodirati

Nekretnina

Numerički

Cijeli

Da

Da (slučajnosti su dopuštene)

Cijena

Monetarni

Monetarni

Da

Da (slučajnosti su dopuštene)

Kodeks zaposlenika

Numerički

Cijeli

Da

Da (podudaranja su dopuštena)

Tablica 2.4. Struktura tablice Zaposlenici.

Polje

Tip

Veličina

Obavezno

Indeksirano

Kodeks zaposlenika

Numerički

Cijeli

Da

Puno ime

Zaposlenik

Tekst

Da

Da (nisu dopuštena podudaranja)

2.2. Definiranje odnosa između tablica.

Polje Šifra transakcije u tablici Transakcije i polje Šifra transakcije u tablici Klijenti imaju svoje značenjeŠifra operacije. Budući da više klijenata može izvesti jednu operaciju, onda tip veze Jedan prema mnogima.

Polje Šifra nekretnine Nekretnine i terenske tablice Šifra nekretnine u tablici Klijenti imaju svoje značenjeŠifra nekretnine. Budući da ista vrsta nekretnine može pripadati različitim klijentima, onda između ovih tablica imamo tip veze Jedan prema mnogima.

Polje Šifra zaposlenika u tablici Zaposlenici i polje Šifra zaposlenika u tablici Klijenti imaju svoje značenjeŠifra zaposlenika. Budući da jedan zaposlenik agencije može raditi s različitim klijentima i obavljati različite operacije, između ovih tablica imamo tip veze Jedan prema mnogima.

3. Opis djela

3.1. Izrada tablice u bazi podataka

Odmah nakon lansiranja Asse ss otvara dva dijaloška prozora. U prvom prozoruNova datoteka baze podatakamoramo odabrati pogon i odrediti stazu gdje ćemo pohraniti našu bazu podataka. U drugačijem, Stvaranje datoteke - od korisnika se traži da odabere jednu od sljedećih opcija:

  • Otvaranje datoteke otvoren postojeća baza podataka;
  • Stvaranje nova baza podataka;
  • Stvaranje iz postojeće datoteke;
  • Izrada pomoću predloška - pokrenite čarobnjaka za izradu baze podataka.

U prozoru Stvaranje datoteke odaberite Nova baza podataka, Stvori, a zatim Označavam mjesto skladištenja u prozoru Datoteka nova baza podatakai upišite naziv datotekeAgencija za nekretnine i pritisnite Enter, program će otvoriti prozor baze podataka (slika 1). Sadrži karticeTablice, upiti, obrasci, izvješća, makronaredbe, moduli. Odaberem Tablice. Nakon pritiska na tipku Stvoriti program će otvoriti dijaloški prozor Novi stol, nudeći nekoliko načina za njegovu izradu. biram Konstruktor i kliknite na gumb U redu.

Riža. 1. Prozor baze podataka.

3.2. Stvaranje nove baze podataka u modu Konstruktor

Prozor tablice u modu dizajna izgleda kao na sl. 2. Na vrhu prozora nalazi se obrazac tablice. Sadrži popis svih polja, njihove vrste i zaglavlja.

U početku je obrazac na vrhu prozora prazan. Za izradu tablice morate minimalno ispuniti stupce " Naziv polja" i "Vrsta podataka".

Da biste postavili vrstu polja, potrebno je kliknuti odgovarajuću ćeliju stupca “ Tip podataka " To će uzrokovati pojavu simbola popisa na desnoj strani odabrane ćelije. Morate ga otvoriti i odabrati željenu vrstu.

Jedno od polja tablice mora biti definirano kao ključno. Da biste ga izradili, postavite kursor na željeni redak obrasca i pritisnite gumb Ključno polje na alatnoj traci ili odaberite naredbu Ključno polje iz kontekstnog izbornika povezanog s ovom linijom.

Riža. 2. Prozor tablice u modu dizajna

Opis izrade tablice Zaposlenici

Upisujem u polje "Naziv polja" » ime prvog polja tablice Zaposlenici Šifra zaposlenika, Kliknem desnom tipkom miša na " Vrsta polja " ove linije, a zatim duž trokuta. Na popisu koji se pojavi odaberite " Numerički " Ovo polje tablice mora biti definirano kao ključno polje. Da bih ga izradio, postavim kursor na liniju obrasca, kliknem desnom tipkom miša i odaberem naredbu Ključno polje iz kontekstnog izbornika.

Na dnu forme unosim svojstva polja. Da bih to učinio, desnom tipkom miša kliknem odgovarajuću liniju. Na popisu koji se pojavi odaberite vrijednost koja odgovara strukturi tablice Zaposlenici:

Veličina polja Integer,

Zadana vrijednost je 0,

Obavezno polje Da,

Indeksirano poljeDa (nisu dopuštena podudaranja).

U posljednjem svojstvu, kada odaberete Da, postoje dvije opcije. biramDa (nisu dopuštena podudaranja), budući da se ključno polje ne smije ponavljati, ono je jedinstveno.

U sljedećim redovima obrasca na sličan način upisujem naziv i vrstu preostalog polja Puno ime i prezime Zaposlenika . Odabirem vrstu i svojstva ovog polja.

Nakon što ispunite narudžbenicu, potrebno ju je pohraniti. Za spremanje specifikacija nove tablice kliknite na gumb " Zatvoriti " u gornjem desnom kutu prozora. Program traži naziv tablice. U prozoru koji se pojavi ulazim Zaposlenici i kliknite U redu.

Na isti način izrađujem i druge tablice.

3.3. Uspostavljanje odnosa između tablica

Uspostavljanje veze počinje otvaranjem prozora Shema podataka i odabir tablica ili upita između kojih se uspostavlja odnos. Da biste to učinili, u prozoru baze podataka odaberite opciju Shema podataka u izborniku Alati (ili pritisnite tipku Shema podataka na alatnoj traci).

Riža. 3 Prozor za uspostavljanje odnosa između tablica

Ako ste prethodno pregledavali ili mijenjali odnose, dijaloški okvir sadržavat će posljednju shemu podataka koju ste spremili. Prvi put kada otvorite ovaj prozor za trenutnu bazu podataka, on će biti prazan, otvorit će se dijaloški okvirDodavanje tablice.Kliknem na naziv prve tablice Operacije , a zatim na gumb Dodati . U prozoru Sheme podataka prikazuje se odabrana tablica sa svim svojim poljima. Odaberem i preostale stoloveKlijenti, zaposlenici, nekretnine. Nakon odabira stolova kliknem na gumb Zatvoriti.

Sheme podataka. Vidimo odabrane tablice s njihovim poljima, ključna polja označena su masnim slovima.

Kliknem u tablicu Operacije na polju Šifra operacije i, bez otpuštanja tipke miša, pomaknite kursor miša na polje stolni rad Klijenti . Zatim otpuštam tipku miša. Na ekranu će se pojaviti dijaloški okvir Veze Za održavanje integriteta podataka za komunikaciju, morate odabratiOsiguravanje integriteta podataka.Vrsta veze prikazana je na dnu prozoraJedan - prema - mnogima. kliknem gumb Stvoriti . Program će uspostaviti navedenu vezu i povući liniju između povezanih polja u popisima polja.

Slično, uspostavljam odnos između tablicaKlijenti i nekretnine, Zaposlenici i klijenti.Rezultat je prikazan na sl. 3.

3.4. Zahtjevi

Pomoću upita možete postavljati pitanja o podacima pohranjenim u tablicama. Najčešće se koristi izborni upiti, s kojim možete pregledavati, analizirati i čak mijenjati podatke izvorne ili nekoliko tablica odjednom.

Riža. 4. Kreiranje upita

Za izradu zahtjeva potrebno je kliknuti lijevom tipkom miša na karticu Zahtjevi . Pojavit će se prozor za izradu upita kao što je prikazano na sl. 4, koji nudi dva načina za njihovo stvaranje:

  • stvaranje upita u načinu rada za dizajn;
  • kreiranje zahtjeva pomoću čarobnjaka.

3.4.1. Stvaranje upita pomoću dizajnera

Da biste kreirali zahtjev pomoću Konstruktora, morate učiniti sljedeće:

1. Dok ste u prozoru baze podataka, odaberite karticu Zahtjev.

2. Pritisnite gumb Kreiraj. Na ekranu će se pojaviti dijaloški okvir Novi zahtjev (slika 4).

3. Odaberite izraditi zahtjev pomoću Dizajner i kliknite gumb U REDU. Na ekranu će se pojaviti prozorUzorak zahtjevaDodavanje tablices popisom tablica i upita pohranjenih u trenutnoj bazi podataka (slika 5.).

4. Odaberite tablicu koja sadrži podatke koje želite uključiti u upit i kliknite gumb Dodati.

Prozor upita prikazuje popis polja za svaku od odabranih tablica.

5. Pritisnite gumb Zatvori.

Zatim će se pojaviti prozorUzorak zahtjevakao na sl. 6. Ovo je glavni alat za rad s upitima. Gornja polovica prozora prikazuje odnose između tablica, a donja polovica zahtjev od - sadrži opis zahtjeva u tabelarnom obliku. Svaki stupac u njemu odgovara jednom polju.

sl.5. Prozor za izradu zahtjeva pomoću Dizajnera

sl.6. Prozor za izradu zahtjeva pomoću Dizajnera

Naziv polja redaka i tablice sadrže popise koji definiraju željeno polje. Kliknite lijevom tipkom miša na naziv odabranog polja i povucite ga na liniju Polje zahtjev od. U redu Naziv tablice program će unijeti naziv tablice iz koje ste odabrali polje za kreiranje upita.

Spremanje zahtjeva

Spremljeni upit postaje dio baze podataka. Program M icrosoft pristup ss automatski odabire standardni naziv za to. Preporuča se dati upitima smislenija imena.

2. Ako spremate novi upit, trebali biste unijeti naziv za njega, a zatim U REDU. Nazivi upita mogu imati do 64 znaka i sadržavati razmake.

3.4.2. Opis kreiranih upita

  1. Uzorak zahtjeva

Za njegovu izradu radim:

  • Odaberem u prozoru Dodavanje tablicesve tablice redom kao na sl. 6;
  • Polja u tablici raspoređena su sljedećim redoslijedom:Naziv imovine, puno ime, adresa, telefon, naziv operacije, trošak, puno ime zaposlenika kao na sl. 6:

  • Naziv nekretnine iz tablice Nekretnine;
  • Puno ime, adresa, telefon, cijena iz tablice Klijenti;
  • Naziv operacije iz tablice operacija;
  • Puno ime i prezime Zaposlenika iz tablice Zaposlenici.

Prikazujem sva polja na ekranu: u retku Izlaz na zaslonu Kvadrat prikazan na njemu nije prazan. Ne navodim uvjete odabira. Zatim kliknem na gumb Zatvoriti u gornjem desnom kutu prozora.

Klikom na gumb Otvoren svi zapisi na naš zahtjev bit će prikazani na ekranu kao na sl. 7.

  1. Sortiranje

Stvaram upit za sortiranje Vrste primljenih transakcija Upit-odabir.Da biste to učinili, prvo izvodim sve korake kao u prethodnom odlomku, a zatim u obrascu zahtjeva u polju Sortiranje za stupac Naziv Operacije odabirem Uzlazno (slika 8). Rezultat je na sl.9.

Riža. 8. Napravite upit za sortiranje

3.4.3. Upiti s parametrima

Parametarski upit je upit koji traži od korisnika unos podataka u dijaloški okvir, kao što je uvjet za vraćanje zapisa ili vrijednost koja će biti sadržana u polju.

Kreiram upit za odabir koji klijenti žele izvršiti navedene operacije. Za ovo:

Odabir tablicaKlijenti, nekretnine, operacije.

U modu dizajnera upita, pomičem polja mišem Puno ime iz tablice Klijenti, Naziv nekretnine iz tablice Klijenti, Naziv operacije i Šifra transakcije iz tablice Transakcije u obrascu zahtjeva (slika 10a).

Za polje Šifra transakcije , koji se koristi kao parametar, unosim u ćeliju reda Uvjet odabira tekst poziva [Umetnite kod transakcije], u uglatim zagradama. Ovaj će se upit pojaviti kada pokrenete zahtjev.

Za pregled rezultata kliknite gumb Pogled na alatnoj traci i unesite vrijednosti parametara kao na slici 10b. Za povratak na način dizajna upita ponovno kliknite gumb Pogled na alatnoj traci.

Na sl. 10. prikazujući opisani oblik Zahtjev s parametrima i njegovo izvršenje , tj. prikaz na ekranu onih klijenata koji žele kupiti nekretninu.

A) Obrazac za izradu zahtjeva s parametrima

B) Izvršenje Zahtjeva s parametrima

3.4.4. Završni upiti

Konačni upit kreiram pomoću konstruktora: određujem iznos transakcija za svakog zaposlenika.

Za ovo:

1. Dok ste u prozoru baze podataka, odaberite karticu Zahtjev.

2. Pritisnite tipku Stvoriti. Na ekranu će se pojaviti dijaloški okvir Novi zahtjev.

3. Odabirem kreirati zahtjev pomoću Dizajner i pritisnite tipku U REDU. Na ekranu će se pojaviti prozorUzorak zahtjeva, a na vrhu je dijaloški okvirDodavanje tablices popisom tablica i upita pohranjenih u trenutnoj bazi podataka. Odabir tablica Klijenti i zaposlenici.

4. U obrazac zahtjeva upisujem polja iz odabranih tablica: Puno ime i prezime Zaposlenika iz tablice Zaposlenici, Trošak iz tablice Klijenti.

5. Pritisnite gumbGrupne operacijena alatnoj traci. Redak se pojavljuje na obrascu za narudžbuGrupni rad. U stupcu Trošak Kliknem na linijuGrupni rad.Na popisu koji se pojavi odabirem Iznos . Kao rezultat toga, izračunali smo ukupne troškove svih operacija za svakog zaposlenika. Rezultat na sl. jedanaest.

Riža. 11 Izvršenje konačnog zahtjeva.

3.4.5. Upit s izračunatim spolom jesti

Postoji niz izračuna koji se mogu izvršiti u upitu, na primjer, pronalaženje zbroja ili prosjeka vrijednosti jednog polja ili množenje vrijednosti dvaju polja. Rezultati izračuna prikazani u polju nisu pohranjeni u osnovnoj tablici. Umjesto toga, izračuni se ponovno izvode kad god se izvrši upit, tako da rezultati uvijek predstavljaju trenutni sadržaj baze podataka. Nije moguće ručno ažurirati izračunate rezultate.

Opis kreiranja upita s izračunatim poljem

Kreirajmo upit za izračun plaća zaposlenika. Plaća zaposlenika je ekvivalentna 0,0015% transakcije. Da biste to učinili, kopirajte prethodni zahtjev i unesite izraz u izračunato polje:

plaća: [Završni zahtjev]!*0,0015.

Rezultat je na slici 12.

Riža. 12. Izvršavanje upita s izračunatim poljima.

3.4.6. Križni zahtjev

Križni zahtjevje operacija konstrukcije tablice za izračunavanje ukupnih iznosa na temelju postojeće tablice ili upita. Za pokretanje čarobnjaka za unakrsne upite kliknite gumb Novo na kartici Upiti . Odaberite s popisaKrižni zahtjev i kliknite U redu.

Opis kreiranja unakrsnog zahtjeva.

Za stvaranje e tog zahtjeva, nazovimo gaKrižni zahtjev, moram:

  1. Pritisnite gumb Kreiraj na kartici Upiti.
  2. Odaberite s popisaKrižni zahtjev i kliknite U redu.

Prvi korak je odabir tablice ili upita. biramUzorak zahtjeva(slika 13).

Riža. 13. Izrada unakrsnog zahtjeva

  1. U drugom koraku potrebno je odabrati polje čije će se vrijednosti koristiti za formiranje redaka tablice i njihovih naslova. Odabir polja PUNO IME. Svaka jedinstvena vrijednost navedenog polja imat će svoj stupac u novoj tablici.
  2. U trećem koraku potrebno je odabrati polje čije će se vrijednosti koristiti za izradu stupaca tablice. Odabir poljaNaziv operacije, Kliknem gumb "Dalje".
  3. Sljedeći korak je odabir polja i funkcije koja će se koristiti za sažimanje. U tom slučaju možete se prijaviti na teren Funkcija zbroja je Sum. Kliknem gumb "Dalje".
  4. Na zadnjem koraku potrebno je upisati naziv zahtjevaKrižni zahtjev i kliknite gumb "Završi".

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

Riža. 14 . Križni zahtjev

3.4.7. Zahtjev za ažuriranje

Razvijajmo se Zahtjev za ažuriranje. Pretpostavimo situaciju u kojoj je cijena najma stanova porasla (šifre operacije 3 i 4).

Da biste to učinili, trebate odabrati tablice u načinu rada DizajnOperacije i klijenti.

  • Zatim se pretvaramo u prozor Dizajner u Zahtjev za ažuriranjeprilikom odabira tima Ažuriraj Kontekstni izbornik koji se pojavljuje kada kliknete gumb Vrsta zahtjeva na alatnoj traci dizajnera upita ili naredbom izbornika Upit/Ažuriraj.
  • Nakon izvršenja ove naredbe, redak Ažuriranje pojavljuje se u obrascu zahtjeva.
  • Upišimo u redak Ažuriranje izraz koji određuje novu vrijednost polja *1,2 te ispunimo redak Uvjet odabira: 3 ili 4 (slika 15) .

Nakon izvršavanja naredbe Query/Run, otvara se dijaloški okvir s porukom koja pokazuje broj zapisa koji se ažuriraju i postavlja pitanje treba li nastaviti operaciju ažuriranja.

Slika 15. Prozor za kreiranje zahtjeva za ažuriranje

3.5. Generiranje izvješća

Najlakši način za izradu izvještaja je da ga dodijelite programu tzv auto izvješća (tj. izvješća koja se generiraju automatski). Za izradu automatskog izvješća trebate:

  1. Kliknite gumb Stvori na kartici Izvješća.
  2. Odaberite Automatski izvještaj: u stupac ili traka i odredite naziv tablice ili upita. Tada program radi samostalno. Primljeno izvješće se pojavljuje na ekranu (slika 16).

Riža. 16. Automatski izvještaj: u stupac

  1. Zatvorite izvješće (kliknite na gumb Zatvoriti u gornjem desnom kutu prozora izvješća).
  2. Program pita Uštedjeti? odgovaram Da.
  3. Naziv programa za spremanje izvještaja, sugerirajući naziv tablice ili upita na temelju kojeg je izvještaj sastavljen. Ako želite dati smisleniji naziv, unesite ga. pritisni gumb U redu.

Sada možete prilagoditi naslov izvješća, nazive stupaca ili redaka, odabrati vrstu i veličinu fonta te odabrati boju teksta. Da biste to učinili, trebate odabrati naslov izvješća u modu dizajna i u njega upisati novi tekst. Isto radimo s nazivima stupaca ili redaka.

Također možete izraditi izvješća pomoću čarobnjaka za izvješća.

1. U objektima odaberite “Izvješća”, kliknite na “Čarobnjak za izvješća”.

2. Iz polja tablice i upita odaberite objekt za koji će se izraditi izvještaj (Slika 17).

Riža. 17. Izrada izvješća pomoću čarobnjaka za izvješća

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

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

Generirano izvješće o zahtjevu za sortiranje prikazano je na slici 18.

Riža. 18. Izvješće o zahtjevu uzorka

3.6. Izrada obrazaca

U slučajevima kada korisnici nisu zadovoljni prikazom podataka u tablici, mogu izraditi obrazac koji im omogućuje raspored podataka na ekranu prema potrebi.

Na kartici Forms kliknite gumb Create, a zatim AutoForm. Odaberem stupac u prozoru New Form.

Sva polja takve tablice raspoređena su "u stupac". Na ekranu se prikazuje jedan od zapisa tablice.

Ribbon obrazac je obična tablica koja ima status obrasca. Svaki unos zauzima zaseban red "traka" (Sl. 19).

Za automatski kreirane obrasce, program sam odabire novi dizajn.

Slika 19. Autoforma “Fluktuacija zaposlenika”

3.7. Stvaranje podobrazaca

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

Podobrazac se stvara za postavljanje podataka iz tablica koje su povezane odnosom jedan prema više u jedan dokument.

Riža. 20. Izrada obrazaca pomoću čarobnjaka

  1. U prozoru baze podataka na popisu Objekti odaberite Obrasci.
  2. Na alatnoj traci prozora baze podataka kliknite gumb Stvorite .
  3. U dijaloškom okviru Nova forma dvaput kliknite liniju Majstor formi.
  4. U 1. koraku biram majstoraUpit - sortiranje(slika 20).
  5. Dvaput kliknem na sva polja ovog zahtjeva,koji će zatim biti uključen u obrazac koji kliknem dalje .
  6. U drugom koraku odabirem vrstu prikaza podataka i postavljam prekidačPodobrasci Kliknem Dalje (Slika 21).

Riža. 21. Prozor za kreiranje podformi

Slika 22. Prozor za kreiranje podformi: odabir stila

Slika 23. Prozor za kreiranje podobrazaca: Odabir naziva obrazaca.

  1. U trećem koraku odabirem vrstuPodređeni oblik postavite prekidač na tablični

Riža. 24. Pogled na podobrazac.

  1. Na četvrtom koraku biram stil Industrijski kliknite Dalje (Slika 22).
  2. Program nudi imenovanje dva oblika:Podređeni obrazac za nekretnine i klijente, Kliknem gumb Završi (slika 23).

Podređeni oblik ima oblik prikazan na slici 24.

3.8. Izrada oblika gumba s

Obrazac izbornika s gumbima kreiran je za brzi pristup kreiranim obrascima i izvješćima

Za stvaranje, uređivanje i brisanje obrazaca gumba pomoću upravitelja obrazaca gumba, morate učiniti sljedeće:

  1. Otvaram bazu podataka.
  2. U izborniku Alati Ja biram timKomunalije, i onda Gumb Form Manager.
  3. Prikazuje se zahtjev za potvrdu izrade obrasca gumba, ja pritišćem gumb Da .
  4. Kliknem gumb Stvori.
  5. Upisujem naziv novog obrasca gumba i kliknem gumb U REDU.
  6. Dodajmo novi obrazac gumba:Dodavanje podataka u tablicu, kako bi se osigurala jednostavna upotreba prilikom dodavanja novih podataka u tablicu.
  7. Definiram element oblika gumba.
  • Kliknem gumb Stvori.
  • Otvorit će se prozor
  • Odaberem "Naredba" u polju Otvorite obrazac za dodavanje", a u polju Obrasci - obrazac Nekretnine.
  • U tekstualnom polju prozora Promjena elementa oblika gumbaUpisujem naziv elementa obrasca gumba Nekretnina .
  • Kliknem OK.
  1. Zatim dodajte ostale podatke za obrazac podgumba "Dodaj podatke u tablicu".
  2. Slično, stvaramo obrasce podgumba "Promjena podataka tablice" i "Izvješća". Prilikom kreiranja obrasca podgumba “Izvješća” odaberite naredbu “ Otvori izvješće."
  3. Nakon što smo kreirali sve stranice forme gumba: “Dodavanje podataka u tablicu”, “Promjena podataka tablice”, “Izvješća”, prelazimo na glavnu formu gumba, koja će se pokrenuti kada se učita naša baza podataka:
  • Kliknem gumb Stvori.
  • Otvorit će se prozor Promjena elementa oblika gumba.
  • Odaberem "Naredba" u polju idi na obrazac gumba", i u polju Push Button Form jedan po jedan sve oblike koje smo stvorili.
  • Pritisnem tipku OK
  • Da bih mogao izaći iz baze kroz glavnu formu gumba, kreiram još jedan element, u naredbenom polju izaberem “Zatvorite aplikaciju“, au polje Tekst upisujem Izlaz.

Kako bi se glavna tipka forma pokrenula prilikom učitavanja baze podataka “Montaža i implementacija računala” odaberite naredbuAlati > Mogućnosti pokretanja. Na popisu Forma Pronađimo naziv kreiranog obrasca gumba.

4. Upute za korištenje baze podataka

Za rad s bazom podataka potrebno je:

  1. Otvorite bazu podataka: dvaput kliknite na datoteku koja je sadrži, tj. na datoteku pod nazivomAgencija za nekretnine. mdb . Kao rezultat toga, program će se pokrenuti Pristup i otvorit će se prozor baze podataka s formom gumba Glavni (slika 25).

Riža. 25. Rezultat otvaranja baze podataka

  1. Korisnik samo treba odabrati stavku izbornika na obrascu s glavnim gumbom koja odgovara zadatku i kliknuti lijevu tipku miša.
    1. Za dodavanje podataka tablice odaberite stavkuDodavanje podataka.Kao rezultat, pojavit će se podizbornik Obrazac podgumbaTablice za dodavanje(slika 26). Zatim trebate odabrati stavku izbornika koja odgovara tablici, na primjer,Nekretnina. Pokraj nje će se otvoriti novi prozor (Slika 27) koji sadrži polja tabliceNekretninaza unos podataka. Korisnik unosi vrijednosti polja.Nakon što se sama tablica pojavi na ekranu, postavite pokazivač miša na prvi stupac retka sa zvjezdicom, kliknite unutar ćelije i unesite željenu vrijednost. Za prelazak na susjednu ćeliju retka kliknitetabiliEnter.

Ažurirani zapisi u tablicama odrazit će se na kreirane obrasce i izvješća.

  1. Za odlazak na glavni izbornik obrasca s glavnim gumbom potrebno je kliknuti na stavku NATRAG.

Riža. 26.Obrazac podgumbaTablice za dodavanje

Riža. 27. Prozor za unos podataka za tablicu Nekretnine

Riža. 28. Mijenjanje tablice podataka Baza podataka nekretnina

  1. Da biste promijenili ili pregledali vrijednosti tablica baze podataka, morate odabratiPromjena podatakana obrascu glavnog gumba. Ako otvorimo stolNekretnina,tada ćemo vidjeti da je naša tablica nadopunjena (slika 28).
    1. Za pregled primljenih izvješća odaberite stavkuIzvještajina obrascu glavnog gumba.
      1. Za ispis izvješća, nakon otvaranja samog izvješća kliknite na gumbPečatalatne trakePristup.
        1. Za izlaz iz programa kliknite na gumbZatvoritiu naslovnom retku programaPristup.

5. ZAKLJUČAK

DBMS MSAssessje trenutno jedan od najpopularnijih desktop sustava. Među razlozima ove popularnosti valja istaknuti:

  • jednostavnost unosa i uređivanja podataka u tablici, jer program kreira sučelje po izboru korisnika;
  • traži podatke u tablicama prema određenim kriterijima;
  • kontrolira ključna polja;
  • izrađuje bilo koje oblike izvješća u kojima možete mijenjati sadržaj i stil dizajna;
  • omogućuje dopunjavanje baze podataka novim tablicama i rješavanje novih problema, tj. kreirati nova izvješća i obrasce.

Sve nam to omogućuje brojanjePristuppouzdan program.

Bibliografija

  1. Informatika. Osnovni tečaj: Udžbenik za sveučilišta / Ed. S.V.Simonovich.-SPb.: Peter, 2007.-640 str.
  2. Khomonenko A. D. Baze podataka: udžbenik za sveučilišta / A. D. Khomonenko, V. M. Tsygankov, M. G. Maltsev; uredio A. D. Khomonenko.-SPb: CORONAprint, 2004.-736 str.;
  3. Robinson S.MicrosoftPristup2000: tečaj obuke. SPb: "Petar". 2000. godine.
  4. Elektronički udžbenikMicrosoft Access 7.0.
  5. Predavanja DB. UGATU, 2006. (enciklopedijska natuknica).
  6. Upute za laboratorijski rad iz discipline "Informatika"

Kao i druga djela koja bi vas mogla zanimati

73224. Upravljanje osobljem u poduzećima 804,02 KB
Radnici Zaposlenici su kategorija radnika u čijim aktivnostima dominiraju određene vrste mentalnog rada. razvijati i uvoditi u proizvodnju nove vrste proizvoda, tehnološke procese, tehničke i ekonomske standarde, oblike i metode organiziranja proizvodnje i rada; osigurati proizvodnju potrebnom dokumentacijom, materijalima, opremom, popravkom i drugim uslugama; analizirati pokazatelje poslovanja poduzeća, razvijati i provoditi mjere za njihovo poboljšanje. Formula odražava jednu od normi...
73225. Uvod u ekonomiku transportnih poduzeća 1,3 MB
Materijalna proizvodnja uključuje: industriju; Poljoprivreda i šumarstvo; Prijevoz tereta; Komunikacije koje služe materijalnoj proizvodnji; Izgradnja; Trgovina; Ugostiteljstvo; Informacijske i računalne usluge itd. U procesu prijevoza ne nastaju novi proizvodi, već se putnički teret premješta s jedne točke na drugu. Tijekom prijevoza robe ne dolazi do fizičkih ili kemijskih promjena, već samo do promjene položaja u odnosu na...
73226. Dugotrajna imovina prometnih poduzeća 899,56 KB
Klasifikacija dugotrajne imovine poduzeća Prema ulozi u procesu proizvodnje: Aktivna: strojevi i oprema pogonski strojevi mjerni instrument računalna oprema alati Pasivna: građevinske konstrukcije prijenosni uređaji transportna osobna oprema oprema. Za proizvodna poduzeća, uključujući transportna poduzeća, tipičan sastav dugotrajne imovine je sljedeći: Zgrade i građevine upravne zgrade industrijske zgrade skladišta itd. Stoka za rasplod Omjer pojedinih grupa dugotrajne imovine prema njihovoj ukupnoj...
73227. Radni kapital poduzeća 951,72 KB
Prometni fondovi su sredstva proizvodnje koja neposredno služe fazi prodaje proizvoda. priprema novih vrsta proizvodnje pretplata plaćanja zakupnine Sredstva optjecaja obuhvaćaju sredstva koja opslužuju proces prodaje proizvoda: Gotovi proizvodi na skladištu Roba otpremljena kupcima, ali roba koja im još nije plaćena na putu Sredstva u obračunima Gotovina u blagajni poduzeća i na bankovnim računima. Standard obrtnog kapitala je obujam sredstava u novčanom iznosu koji je namijenjen formiranju...
73228. Razumijem da si u pravu. Džerela ta formi prava 30,56 KB
Džerela ta formi je u pravu. Razumijem da si u pravu. Pravni oblik Džerelo je sredstvo novog izražavanja i učvršćivanja pravnih normi koje proizlaze iz ovlaštenja i koje mogu imati pravno obvezujući značaj.
73229. DRŽAVNI I NACIONALNI UKRAJINSKI SIMBOLI 88,5 KB
Obladnannya: karta Ukrajine; slike ukrajinske kraljevske zastave i herbatriksa; mališani sa slikama viburnuma vinochka pysanky roslinsymbols zatim; Whatman papir s križaljkom Ukrajina; audio oprema; svijeća. Buchinskoy Moja Ukrajina. Spp: A u svijetu moja zemlja je viburnum crvene boje, Planine rijeka i doline moja je Ukrajina. I na svijetu postoji jedna najšarmantnija zemlja, poput bisera, U mom srcu postoji jedna stvar, moja Ukrajina.
73230. VOĐENJE STRUČNE DJELATNOSTI 1,04 MB
Za provođenje marketinških istraživanja kvalitete poduzeća donesena je odluka o provođenju dijagnostičkih testova (intervjua) potencijalnih sličnih proizvoda. Analiza uzorka od 100 prolaznika omogućila nam je izdvajanje podataka o broju prolaznika koji su se pojavili u istom intervalu, broju prolaznika koji su dali pravo sudjelovanja u eksperimentu i trivijalnosti studije jedan intervju
73231. Poučavanje osnovnoškolske djece analizi likovnih djela 178,5 KB
A upravo upoznavanje sa strukturom umjetničkog djela i sa zakonitostima percepcije umjetnosti treba aktualizirati istraživačku poziciju učenika zahvaljujući kojoj će moći samostalno spoznati značenje slikarskog ili grafičkog djela i ovladati metode umjetničkog mišljenja. No, kada se govori o umjetničkim djelima, učitelj se najčešće ponaša kao sveznajući predavač, a učenik kao pasivni gledatelj i slušatelj. Još uvijek ne postoje tehnologije i metode pomoću kojih studenti...
73232. Razvoj međunarodne strategije promocije proizvoda 749,5 KB
Teorijska analiza razvoja strategije međunarodne promocije proizvoda; proučavanje značajki strategije međunarodne vanjske ekonomske aktivnosti poduzeća; analiza financijskih, ekonomskih, vanjskoekonomskih i marketinških aktivnosti poduzeća; izrada strategije izlaska poduzeća na strana tržišta.

Poslovanje nekretninama se svake godine razvija, pojavljuje se sve više tvrtki koje se bave kupnjom i prodajom nekretnina. Zaposlenici takvih poduzeća prisiljeni su na velike troškove programa za privlačenje novih klijenata i oglašavanje svojih aktivnosti, a da pritom ne postižu željeni rezultat. Ograničenja količine objavljenih informacija u korištenim vrstama oglašavanja ne pružaju klijentima dovoljno informacija, zbog čega zaposlenici moraju potrošiti puno vremena na samostalno savjetovanje klijenata. Glavni klijenti su osobe koje su već koristile usluge tvrtke ili su se obratile tvrtki na preporuku svojih prijatelja. Kada ne postoji očit obrazac dolaska klijenata u tvrtku, vrijedi razmisliti o dodatnoj platformi za oglašavanje za privlačenje klijenata.

Internet će poslužiti kao najučinkovitije sredstvo za izgradnju korporativnog imidža i stvorit će neograničene mogućnosti za privlačenje kupaca. Posjedovanje vlastite web reprezentacije također će biti pokazatelj otvorenosti i stabilnosti tvrtke. Redovitim ažuriranjem ili dodavanjem novih informacija na stranicu štedi se puno novca u usporedbi s time da se sve ove informacije klijentu moraju dostaviti u papirnatom obliku. Web predstavljanje temelj je operativne interakcije s klijentima tvrtke. Redoviti kupci uvijek će biti svjesni svih događaja u tvrtki. Privlačenjem novih klijenata povećava se broj obavljenih transakcija, što izravno utječe na povećanje dobiti poduzeća. Stoga je optimalno rješenje za povećanje učinkovitosti poduzeća i povećanje profita izrada informacijske web-prezentacije. Razvoj web reprezentacije tvrtke ozbiljna je podrška u stvaranju konkurentnog imidža, način podizanja poduzeća na novu razinu.

Glavni cilj web predstavništva je povećati profit tvrtke privlačenjem novih klijenata i povećanjem broja obavljenih transakcija.

Kako bi se utvrdilo koje informacije će web reprezentacija koja se razvija sadržavati i kako bi trebala biti oblikovana, pregledane su web stranice nekoliko agencija za nekretnine. Na analizu su uzete i web stranice ruskih tvrtki i web stranice strane tvrtke.

Na odabir mjesta za analizu utjecali su sljedeći čimbenici:

Trajanje rada stranice;

Posjećenost stranice.

Od ruskih analizirana su web-predstavništva tvrtki: “Titul DV” (Vladivostok), “Zhilfond” (Sibir), “Dom.Kom” (Khabarovsk), “Inkom-Nekretnine” (Moskva), kao kao i inozemno web-predstavništvo "Local-n-Global Realty" (SAD, Cleveland, Ohio).

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

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

Omogućite povratnu informaciju.

Primjećeno je da sve stranice ne pružaju mogućnost prikladnog traženja stanova na temelju parametara klijenta. Također, svi pregledani resursi ne omogućuju vam da ispunite zahtjev za kupnju ili prodaju stana. Nijedna od pregledanih stranica nije imala odjeljak u kojem bi korisnici mogli ostaviti recenziju o tvrtki. Iako bi to bio dodatni plus za podizanje statusa svake tvrtke.

Prilikom izrade web reprezentacije za agenciju za nekretnine, prednosti i slabosti razmatranih stranica uzete su u obzir kako bi zauzeli najpovoljniji položaj u odnosu na slične tvrtke. Na temelju rezultata analize utvrđena je struktura informativnog sadržaja. Kako bi se utvrdila usklađenost informativnog sadržaja web-predstavništva i potreba potencijalnih korisnika, provedena je anketa kroz tematsku grupu o nekretninama na društvenoj mreži „Vkontakte“, u kojoj je sudjelovalo 150 ljudi. Anketna pitanja odnosila su se na strukturu stranice, odjeljke, sadržaj informacija i organizaciju povratnih informacija.

Na temelju analize web prezentacija tvrtki koje se bave nekretninskim uslugama i rezultata ankete izrađena je struktura web prezentacije (Slika 1.)

Slika 1 – Blok dijagram glavnih dijelova web reprezentacije

Razvijeno web-predstavljanje sadržavat će rubrike: „Početna“, „O tvrtki“, „Apartmani“, „Usluge“, „Tarife“, „Prijava“, „Recenzije“, „Kontakti“, „Partneri“ i „Novosti“ .

Anketa je pokazala kakvu strukturu treba imati glavna stranica stranice, koje informacije treba postaviti na nju i kako organizirati navigaciju po stranici kako bi se posjetiteljima omogućilo jednostavno korištenje stranice. Logički dijagram glavne stranice web-predstavništva agencije za nekretnine razvijen je uzimajući u obzir rezultate analize, ankete i zahtjeve uprave tvrtke (slika 2).

Slika 2 – Logički dijagram glavne stranice web-predstavljanja

Izbornik na web mjestu nalazit će se u lijevom bloku i na vrhu web mjesta. To će vam omogućiti da se prilagodite svakom korisniku, osiguravajući jednostavnost navigacije. U zaglavlju web stranice nalazi se logotip i kontakt podaci o agenciji, u sredini - dobrodošli podaci o tvrtki reklamne prirode, s desne strane - informacije o partnerima tvrtke i novosti, na dnu - autorska prava.

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

Uz proučavanje zona nacionalnih domena Runet, Bynet i Uanet, na popis pregledanih resursa dodane su stranice drugih zona domena koje u velikom broju posjećuju korisnici koji govore ruski. Ukupan broj analiziranih domena je 5,5 milijuna. U tablici 1 prikazan je rejting automatskih platformi za izradu i održavanje web stranica početkom 2014. godine.

CMS
Joomla
WordPress
1C-Bitrix
Drupal

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

Dionice su raspodijeljene prema pokrivenosti mjesta. Svi navedeni lideri na tržištu su najmanje 10 godina.

Radi jasnoće, konstruiran je CMS dijagram ocjenjivanja (Slika 3).

Očito je da većina korisnika CMS-a bira WordPress i Joomla, iz čega možemo zaključiti da su zadovoljni radom ovih proizvoda. Daljnji izbor ovisio je o specifičnostima web mjesta koje se razvija. WordPress se uglavnom koristi za kreiranje blogova i foruma, stoga je CMS Joomla 2.5 odabran kao okruženje za web razvoj. Iako ovo nije najnovija verzija, ona ima niz prednosti, od kojih je najvažnija količina literature o korištenju ovog CMS-a, uključujući mnoge korisne video upute.

Komercijalni smisao kreiranja web-predstavništva svodi se na rasterećenje osoblja tvrtke u radu s klijentima (smanjenje troškova telefonskih konzultacija) objavljivanjem pruženih usluga i drugih relevantnih informacija na web stranici tvrtke. Kao i značajno smanjenje opsega operacija koje se izvode radi prikupljanja informacija o zahtjevima kupaca i stanovima za prodaju.

Web-predstavništvo koje se razvija pomoći će agenciji za nekretnine riješiti sljedeće zadatke: oglašavanje tvrtke na Internetu; 24/7 pružanje potpunih i ažurnih informacija klijentima; proširenje baze kupaca; organiziranje povratnih informacija s klijentima; pružanje stalnog oglašavanja s velikim mogućnostima; pojednostavljenje rada zaposlenika; povećanje statusa poduzeća i njegove konkurentnosti.

GOU NPO Professional

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

PREPORUKE

O DIZAJNU TEČAJA

PO DISCIPLINI

TEHNOLOGIJA ZA RAZVOJ SOFTVERSKIH PROIZVODA

po specijalnosti

230105(2203) Računalni softver i
automatizirani sustavi

(osnovna razina)

Kaliningrad, 2007

ODOBRENO

Predmet

(ciklička) provizija

Sastavljeno u skladu s državnim zahtjevima za minimalni sadržaj i razinu osposobljenosti diplomanata u specijalnosti 230 Računalni softver i automatizirani sustavi srednjeg strukovnog obrazovanja (osnovna razina)

Predsjednik PCC-a

Zamjenik redateljima

prema UMR-u

_______________________

_______________________

Recenzenti:

UVOD

U skladu s državnim obrazovnim standardom srednjeg strukovnog obrazovanja, minimalni sadržaj i razina osposobljenosti diplomanata u specijalnosti „Računalni softver i automatizirani sustavi” u području posebnih disciplina, diplomant mora biti u mogućnosti :

· razviti algoritam za programsku implementaciju zadatka;

· izraditi programski proizvod prema razvijenom algoritmu, izvršiti otklanjanje pogrešaka i testiranje programskog proizvoda;

· razvijati i održavati mrežne aplikacije;


Zadaci predmetni projekt su:

Proučavanje značajki određenog predmetnog područja u vezi s temom kolegijalnog projekta;

Analiza mogućih pristupa i metoda rješenja s obrazloženjem odabrane metode;

Odabir ili razvoj modela (matematičkog, strukturnog, informacijskog itd.) potrebnog za postizanje cilja;

Odabir učinkovitih algoritama uzimajući u obzir njihovu točnost, stabilnost, konvergenciju itd.;

Analiza dobivenih rezultata softvera;

Izrada programske i operativne dokumentacije.

2. ODABIR TEME

Teme kolegijskih projekata razvijaju nastavnici obrazovne ustanove, razmatra ih i usvaja predmetna (ciklusna) komisija na sjednici odjela, a odobrava ih zamjenik. ravnateljica akademskih poslova koledža. Temu nastavnog projekta može predložiti student, u skladu sa svojim interesima i mogućnostima otkrivanja predloženog problema, uz opravdanje izvedivosti.

Dopuštena je izrada nastavnog projekta na jednu temu od strane grupe studenata.

3. TEME NASTAVNIH PROJEKATA (Dodatak)

1. Razviti softverski modul “Računovodstvo napretka učenika.”

2. Izraditi programski modul “Osobni dosjei studenata”.

3. Izraditi programski modul “Odjel”.

4. Izraditi programski modul “Laboratorij”.

5. Razviti softverski modul “Autoservis”.

6. Razviti programski modul “Obračun prometnih prekršaja”.


7. Izraditi programski modul „Ormar agencije za nekretnine“.

8. Razviti softverski modul “PBX pretplatnička datoteka”.

9. Razviti softverski modul “Blagajna za zrakoplovne karte”.

10. Razviti programski modul “Knjižara”.

11. Razviti programski modul “Parking”.

12. Razviti programski modul “Agencija za zapošljavanje”.

13. Izraditi programski modul “Obračun amortizacije imovine”.

14. Razviti programski modul “Examiner”.

15. Razviti programski modul „Obračun radnog vremena studenata“.

16. Razviti softverski modul “Informacijski i referentni program za poštanske adrese kupaca.”

17. Izraditi programski modul „Katoteka za evidentiranje literature u knjižnici“.

18. Izraditi programski modul “Knjižni promet robe u skladištu”.

19. Razviti softverski modul “Program igre tipa Master Mind.”

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

21. Izraditi softverski modul “Program za prikaz rasporeda trenutne nastave grupe studenata.”

22. Izraditi programski modul “Informativno-referentni program za prodaju CD-a”.

23. Izradite softverski modul “Korporativna web stranica turističke tvrtke.”

24. Napravite softverski modul “Korporativna web stranica za trgovinu računalnim dijelovima.”

25. Napravite softverski modul “Korporativno web mjesto za trgovinu perifernim uređajima.”

26. Napravite programski modul “Osobna web stranica za administratora računalne mreže.”

27. Napravite softverski modul “Web stranica za projekt poboljšanja teritorija fakulteta.”

28. Izradite programski modul “Web stranica za projekt izgradnje zimskog vrta na području fakulteta.”

4. SADRŽAJI I FAZE PROVEDBE
NASTAVNI PROJEKT

1. Odabir teme i dogovaranje s mentorom. Izbor literature.

2. Studija zahtjeva za dizajn rada.

3. Izrada plana izvedbe nastavnog projekta. Razvoj algoritma rješenja.

4. Implementacija algoritma.

5. Otklanjanje pogrešaka programa.

6. Testiranje programa.

7. Izrada programske i operativne dokumentacije.

8. Analiza dobivenih rezultata.

9. Priprema izvješća.

10. Obrana nastavnog projekta.

5. STRUKTURA NASTAVNOG PROJEKTA

Nastavni projekt mora sadržavati testiranu programsku opremu i objašnjenje (najmanje 20 listova A4).

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

Obrazloženje nastavnog projekta mora sadržavati sljedeće
struktura:

Naslovna stranica utvrđenog obrasca (Prilog 1);

Uvod;

Izbor softvera i hardvera za implementaciju isporučenog
zadaci;

Opisni dio izrađenog softvera;

Softverska dokumentacija;

Operativna dokumentacija;

Zaključak, koji donosi zaključke i preporuke u vezi
mogućnosti korištenja projektnih materijala;

Popis korištene literature;

Prijave.

U administriran Ukratko se otkriva relevantnost i značaj teme, formuliraju se svrha i ciljevi projekta.

Programska dokumentacija uključuje sljedeći set dokumenata:

Kreativni pristup pisanju nastavnog projekta;

Ispravnost i znanstvena utemeljenost zaključaka;

Točnost i ispravan dizajn nastavnog projekta.

Konačna ocjena kolegija temelji se na rezultatima obrane i kvaliteti rada.

Rad se mora obraniti prije polaganja ispita iz discipline Tehnologija razvoja softvera. Studenti koji nisu položili predmetne projekte ili su na obrani dobili nedovoljnu ocjenu ne mogu pristupiti sljedećim ispitima.

Zaštićeni nastavni projekti ne vraćaju se studentima i pohranjuju se u arhivu obrazovne ustanove.

DODATAK 1

Primjer dizajna naslovne stranice

GOU NPO Professional

umjetničko-industrijski licej br. 10

NASTAVNI PROJEKT

u disciplini “Tehnologija razvoja softverskih proizvoda”

na temu: _________________________________________________________________

Ispunio učenik _______________________________ Prezime, ime, patronim

Specijalnost, tečaj, grupa _______________________________________

Znanstveni voditelj ____________________________ Prezime, ime, patronim

Datum predaje, potpis studenta ______________________

________________________________________________

Datum obrane, ocjena, potpis nastavnika

Kaliningrad

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 ne smije biti uključen u dokument.

Za izmjene ili dopune tehničkih specifikacija u kasnijim fazama razvoja programa ili softverskog proizvoda izdaje se dodatak. Usklađivanje i odobravanje dopuna tehničkih specifikacija provodi se na isti način kao što je utvrđeno za tehničke specifikacije.

Ovisno o karakteristikama programa ili softverskog proizvoda, moguće je pojasniti sadržaj odjeljaka, uvesti nove dijelove ili kombinirati pojedine.

1. UVOD

U odjeljku se navodi naziv, kratak opis područja primjene programa ili programskog proizvoda i objekt u kojem se program ili programski proizvod koristi.

2. OSNOVA ZA RAZVOJ

Dokument(i) na temelju kojeg se provodi razvoj;

Organizacija koja je odobrila ovaj dokument i datum njegovog odobrenja;

Naziv i/ili simbol razvojne teme.

3. SVRHA RAZVOJA

Odjeljak mora naznačiti funkcionalnu i operativnu svrhu programa ili softverskog proizvoda.

4. ZAHTJEVI ZA PROGRAM ILI SOFTVERSKI PROIZVOD

4.1. Zahtjevi za funkcionalne karakteristike.

Odjeljak bi trebao navesti zahtjeve za sastav obavljenih funkcija, organizaciju ulaznih i izlaznih podataka, vremenske karakteristike itd.

4.2. Zahtjevi pouzdanosti.

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

4.3. Uvjeti korištenja.

U pododjeljku moraju biti naznačeni radni uvjeti (temperatura okoline, relativna vlažnost itd. za odabrane vrste medija za pohranu) u kojima se moraju osigurati navedene karakteristike, kao i vrsta usluge, potreban broj i kvalifikacije osoblja.

4.4. Zahtjevi za informacijsku i softversku kompatibilnost.

Pododjeljak mora navesti zahtjeve za ulazne i izlazne informacijske strukture i metode rješenja, izvorne kodove, programske jezike i softver koji koristi program.

Gdje je potrebno, mora se osigurati zaštita podataka i programa.

5. ZAHTJEVI ZA SOFTVERSKU DOKUMENTACIJU

U odjeljku treba navesti preliminarni sastav programske dokumentacije i, ako je potrebno, posebne zahtjeve za nju.

6. TEHNIČKI I EKONOMSKI POKAZATELJI

U odjeljku treba navesti: procijenjenu ekonomsku učinkovitost, procijenjenu godišnju potražnju, ekonomske prednosti razvoja u usporedbi s najboljim domaćim i stranim uzorcima ili analozima.

7. FAZE I STUPNJEVI RAZVOJA

Odsjek utvrđuje potrebne faze izrade, etape i sadržaj rada (popis programskih dokumenata koji se moraju izraditi, usuglasiti i odobriti), kao i, u pravilu, rokove izrade i određuje izvođače.

8. POSTUPAK KONTROLE I PRIJEMA

U odjeljku treba navesti vrste testova i opće zahtjeve za prihvaćanje rada.

U aplikacije Ako je potrebno, tehničke specifikacije dostavljaju:

Popis istraživanja i drugih radova koji opravdavaju razvoj;

Dijagrami algoritama, tablice, opisi, opravdanja, izračuni i drugi dokumenti koji se mogu koristiti u razvoju;

Ostali izvori razvoja.

DODATAK 3

TEKST PROGRAMA (GOST 19.401 – 78)

Za tekst programa na izvornom jeziku, ako postoji napomena, ona uključuje kratak opis funkcije programa.

Glavninu dokumenta trebaju činiti tekstovi jednog ili više odjeljaka koji se nazivaju.

Također je moguće unijeti naziv za skup odjeljaka.

Svaki od ovih odjeljaka implementiran je jednom od simboličkih vrsta notacije, na primjer:

Simbolička notacija u izvornom jeziku;

Simbolička notacija u međujezicima;

Simbolički prikaz strojnih kodova itd.

DODATAK 4

OPIS PROGRAMA (GOST 19.402 – 78)

Ovisno o specifičnostima programa, moguće je uvesti dodatne sekcije uz dolje navedene ili kombinirati pojedine sekcije.

1. OPĆE INFORMACIJE

U odjeljku obavezno navesti: oznaku i naziv programa; softver potreban za rad programa; programski jezici na kojima je program napisan.

2. FUNKCIONALNA NAMJENA

U odjeljku treba navesti klase problema koji se rješavaju i/ili svrhu programa te podatke o funkcionalnim ograničenjima korištenja.

3. OPIS LOGIČKE STRUKTURE

U odjeljku treba navesti:

Programski algoritmi;

Korištene metode;

Struktura programa s opisom funkcija sastavnih dijelova i veza među njima;

Veze između programa i drugih programa.

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

4. KORIŠTENA TEHNIČKA OPREMA

U odjeljku treba navesti vrste elektroničkih računala i uređaja koji se koriste u programu.

U odjeljku treba navesti:

Metoda za pozivanje programa s odgovarajućeg medija za pohranu;

Ulazne točke programa.

Možete odrediti adrese za preuzimanje, podatke o upotrebi RAM-a i veličinu programa.

6. ULAZNI PODACI

U odjeljku treba navesti:

Priroda, organizacija i prethodna priprema ulaznih podataka;

Format, opis i način kodiranja ulaznih podataka.

7. IZLAZ

U odjeljku treba navesti:

Priroda i organizacija izlaznih podataka;

Format, opis i metoda kodiranja izlaznih podataka.

Dopušteno je ilustrirati sadržaj odjeljaka primjerima s objašnjenjima, tablicama, dijagramima i grafikonima.

Prijava može sadržavati različite materijale koji nisu prikladni za uključivanje u odjeljke dokumenta.

DODATAK 5

OBJAŠNJENJE (GOST 19.404-79)

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

Ovisno o karakteristikama dokumenta, pojedini dijelovi (potodjeljci) mogu se spajati, kao i uvoditi novi odjeljci (potodjeljci).

UVOD

U odjeljku se navodi naziv programa i/ili simbol teme razvoja, kao i dokumenti na temelju kojih se provodi razvoj, uz naznaku organizacije i datuma odobrenja.

1. NAMJENA I PODRUČJE PRIMJENE

U odjeljku je navedena svrha programa i kratak opis opsega programa.

2. TEHNIČKE KARAKTERISTIKE

Odjeljak treba sadržavati sljedeće pododjeljke:

2.1 Izjava problema.

Opisuje se postavka problema za izradu programa, opis korištenih matematičkih metoda i, ako je potrebno, opis pretpostavki i ograničenja povezanih s odabranim matematičkim aparatom.

2.2 Opis algoritma i/ili funkcioniranja programa.

Opisuje se algoritam i/ili funkcioniranje programa s obrazloženjem odabira algoritma za rješavanje problema, te moguće interakcije programa s drugim programima.

2.3 Sastav hardvera i softvera.

Daje se opis i obrazloženje odabira sastava metode organiziranja ulaznih i izlaznih podataka.

2.4 Sastav hardvera i softvera.

Naveden je opis i obrazloženje izbora sastava hardvera i softvera na temelju provedenih proračuna i/ili analiza te raspodjela medija za pohranu podataka koje koristi program.

3. OČEKIVANI TEHNIČKI I EKONOMSKI POKAZATELJI

U odjeljku su navedeni tehničko-ekonomski pokazatelji koji opravdavaju prednost odabrane mogućnosti tehničkog rješenja, te po potrebi očekivani pogonski pokazatelji.

4. IZVORI KORIŠTENI U RAZVOJU

U odjeljku je naveden popis znanstvenih i tehničkih publikacija, regulatornih i tehničkih dokumenata i drugih znanstvenih i tehničkih materijala koji su navedeni u glavnom tekstu.

U primjena Dokument može sadržavati tablice, obrazloženja, metode, izračune i druge dokumente korištene u izradi.

DODATAK 6

POPIS POGONSKIH DOKUMENATA

GOST 19.507 – 79

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

U izjavi su navedeni dokumenti koji se nalaze u popisu operativnih dokumenata.

Popis operativnih dokumenata mora sadržavati sljedeće odjeljke: dokumenti za program; dokumenti o komponentama programa.

Popis operativnih dokumenata za komponentu koja ima samostalnu uporabu trebao bi sadržavati samo odjeljak "Dokumenti za program".

U odjeljku “Dokumenti za program” moraju se evidentirati svi operativni dokumenti (osim popisa operativnih dokumenata) za ovaj program.

U odjeljku „Dokumenti za programske komponente” potrebno je upisati iskaze operativnih dokumenata za sve programe koji su izravno uključeni u program.

Dokumenti se bilježe u izvodu pod naslovima odjeljaka u stupcu "Naziv".

Dokumenti se bilježe u izvodu uzlaznim redoslijedom prema šifri vrste dokumenta uključenoj u oznaku.

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

· u stupcu "Oznaka" navedite oznaku dokumenata u skladu s GOST 19.103-77;

· u stupcu "Naziv" navedite puni naziv operativnog dokumenta u skladu s nazivom navedenim u odobrenju ili naslovnoj stranici;

· za dokumente u ovom programu bilježi se samo naziv i tip dokumenta;

· u koloni “Broj. kopirati." navesti broj primjeraka ovog dokumenta;

· u stupcu “Lokacija” navedite broj mape u kojoj je pohranjen ispisani dokument.

Dopušteno je bilježenje teksta bilješki i dodatnih informacija vezanih uz dodatne operativne dokumente, ako je potrebno.

Dopušteno je davanje rednih brojeva novčanica.

Tekst napomena može se napisati na kraju odgovarajućih odjeljaka popisa operativnih dokumenata. Dopušteno je zapisati tekst bilješki na posljednjim listovima popisa operativnih dokumenata na obrascima bez stupaca, uz naznaku rednog broja bilješki.

Izjava također daje, po potrebi, popis mapa u kojima se pohranjuju ispisani dokumenti.

Mape u izvatku evidentiraju se nakon što su pod naslovom „Popis mapa” u stupcu „Naziv” navedeni svi dokumenti uzlaznim redoslijedom njihovih rednih brojeva.

Prilikom evidentiranja mapa, stupci izvoda popunjavaju se na sljedeći način:

Stupac “Oznaka” je podvučen;

U stupcu "Naziv" navedite naziv i broj mape, na primjer "Mapa br. 1";

U stupcu “Grof. kopirati." navesti broj primjeraka mapa određenog naziva koji su dio jednog kompleta operativnih dokumenata;

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

Primjer popunjavanja popisa operativnih dokumenata

Oznaka

Ime

Mjesto

A. V. 001-01_32_01-1

Operacijski sustav. Alati za oporavak sustava

A. V. 001-01_32_01-2

Operacijski sustav. Uređivač veza.

DODATAK 7

OPIS PRIMJENE (GOST 19.502-78)

Izrada informativnog dijela (napomene i sadržaj) je obavezna.

Ovisno o značajkama programa, moguće je uvesti dodatne dijelove ili kombinirati pojedinačne dijelove.

1. SVRHA PROGRAMA

Odjeljak označava svrhu, mogućnosti programa, njegove glavne karakteristike, ograničenja nametnuta opsegu programa.

2. UVJETI KORIŠTENJA

U odjeljku se navode uvjeti potrebni za provedbu programa (zahtjevi za tehničkim sredstvima potrebnim za ovaj program i druge programe, opće karakteristike ulaznih i izlaznih informacija, kao i zahtjevi i uvjeti organizacijske, tehničke i tehnološke prirode itd. .).

3. OPIS ZADATKA

U odjeljku treba navesti definiciju problema i metode za njegovo rješavanje.

4. ULAZNI I IZLAZNI PODACI

Odjeljak treba sadržavati podatke o ulaznim i izlaznim podacima.

Dodatak dokumentu može sadržavati referentne materijale (ilustracije, tablice, grafikone, primjere itd.).

DODATAK 8

PRIRUČNIK ODRŽAVANJA

(GOST 19.508-79)

Izrada informativnog dijela (napomene i sadržaj) je obavezna.

Ovisno o specifičnostima dokumenta, mogu se unijeti dodatni dijelovi.

1. UVOD

Odjeljak označava svrhu priručnika, popis operativnih dokumenata koji se trebaju koristiti uz priručnik tijekom održavanja.

2. OPĆE UPUTE

Odjeljak ukazuje na postupak održavanja, daje upute o organizaciji i značajkama njegove provedbe.

3. UVJETI ZA TEHNIČKU OPREMLJENOST

U odjeljku je naznačen minimalni sastav tehničkih sredstava koji osiguravaju rad programa.

4. OPIS FUNKCIJA

Odjeljak ukazuje na:

Maksimalni sastav tehničkih sredstava provjerenih ovim programom;

Opis zajedničkog funkcioniranja hardvera i programa s naznakom načina rješavanja grešaka;

Opis organizacije ulaznih i izlaznih podataka koji se koriste u servisiranju tehničke opreme;

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

DODATAK 9

1. Razviti softverski modul “Računovodstvo napretka učenika.”

Softverski modul namijenjen je operativnom bilježenju napredovanja studenata tijekom nastave od strane dekana, prodekana i osoblja dekanata. Podaci o akademskom uspjehu studenata moraju se čuvati tijekom cijelog studija i koristiti u izradi potvrda o odslušanim predmetima i dodataka diplomi.

2. Izraditi programski modul “Osobni dosjei studenata”.

Programski modul namijenjen je prikupljanju podataka o studentima od strane djelatnika dekanata, sindikalnog povjerenstva i kadrovske službe. Podaci se moraju čuvati tijekom cijelog studija studenta i koristiti u izradi potvrda i izvješća.

3. Izraditi programski modul “Odjel”.

Modul sadrži podatke o djelatnicima odjela (ime i prezime, radno mjesto, akademski stupanj, discipline, opterećenje, društveno koristan rad, skraćeno radno vrijeme i dr.) i namijenjen je za korištenje djelatnicima kadrovske službe i dekanata.

4. Izraditi programski modul “Laboratorij”.

Modul sadrži podatke o zaposlenicima laboratorija (ime i prezime, spol, dob, bračni status, prisutnost djece, radno mjesto, akademski stupanj) i namijenjen je za korištenje zaposlenicima sindikalnog odbora i kadrovske službe.

5. Razviti softverski modul “Autoservis”.

Prilikom prijave za servis popunjava se prijava u kojoj se navodi puno ime vlasnika, marka automobila, vrsta posla, datum primitka narudžbe i trošak popravka. Nakon obavljenog posla ispisuje se račun.

6. Razviti softverski modul "Obračun kršenja prometnih pravila"
pokret."

Za svaki automobil i njegovog vlasnika u bazi podataka pohranjuje se popis prekršaja. Za svaki prekršaj bilježi se datum, vrijeme, vrsta i veličina prekršaja; fino Kada se sve kazne plate, automobil se briše iz baze podataka.

7. Izraditi programski modul „Kartoteka agencije za promet nekretninama“.

Modul je namijenjen za korištenje zaposlenicima agencija. Baza podataka sadrži podatke o stanovima (broj soba, kat, kvadratura itd.). Kada se primi zahtjev za razmjenu (kupnja, prodaja), traži se odgovarajuća opcija. Ako te opcije nema, klijent se upisuje u bazu klijenata i dobiva obavijest kada se opcija pojavi.

8. Razviti softverski modul “PBX pretplatnička datoteka”.

Kartoteka sadrži podatke o telefonima i njihovim vlasnicima. Evidentiranje zaostalih plaćanja (pretplatničkih i vremenskih). Vjeruje se da je već uvedeno vremensko plaćanje lokalnih telefonskih poziva.

9. Razviti softverski modul “Blagajna za zrakoplovne karte”.

Modul sadrži informacije o raspoloživosti slobodnih mjesta na zračnim linijama. Baza podataka mora sadržavati podatke o broju leta, posadi, tipu zrakoplova, datumu i vremenu polijetanja, kao i cijeni zrakoplovnih karata (različitih klasa). Kada se primi zahtjev za karte, program traži odgovarajući let.

10. Razviti programski modul “Knjižara”.

11. Razviti programski modul “Parking”.

Program sadrži informacije o marki automobila, njegovom vlasniku, datumu i vremenu ulaska, troškovima parkiranja, popustima, nepodmirenim plaćanjima itd.

12. Razviti programski modul “Agencija za zapošljavanje”.

Modul sadrži informacije o slobodnim radnim mjestima i životopisima. Softverski modul dizajniran je kako za traženje zaposlenika koji zadovoljava zahtjeve menadžera tvrtke, tako i za pronalazak odgovarajućeg posla.

13. Izraditi programski modul “Obračun amortizacije imovine”.

Program mora osigurati obračune pomoću dvije metode (jednolik obračun amortizacije i višestruki obračun amortizacije), te osigurati kontrolu ispravnosti unesenih podataka i izdavanje poruka upozorenja u slučaju: a) nepostojanja jednog ili više podataka za obračun ;

b) naznačena vrijednost tekućine premašuje početnu vrijednost;

c) navedeno je obračunsko razdoblje koje premašuje razdoblje amortizacije.

14. Razviti programski modul “Examiner”.

Testni zadatak trebao bi se sastojati od 5-7 pitanja, naziv testne datoteke naveden je u naredbenom retku popisa programa.

15. Razviti softverski modul “Obračun radnih sati”
studenti."

Program mora biti implementiran koristeći MS Visual Studio; omogućiti unos/izlaz imena učenika, broja grupe i vremena rada, kao i kratkog opisa obavljenog posla; prikazati popis studenata i kratak opis posla za svakog od njih; moći uređivati ​​popis i opise.

16. Razviti softverski modul “Informacijski i referentni program za poštanske adrese kupaca.”

Program mora biti implementiran koristeći MS Visual Studio; omogućiti unos/izlaz prezimena, imena i oca klijenta i njegove poštanske adrese; prikazati popis klijenata i adresu svakog od njih; moći uređivati ​​popis i adrese; moći stvoriti i prikazati više popisa; biti u mogućnosti izvesti informacije u druge aplikacije, kao što je MS Word.

17. Izraditi programski modul „Katoteka za evidentiranje literature u knjižnici“.

Program mora biti implementiran koristeći MS Visual Studio; omogućiti unos/izlaz naslova knjige i autora te kratkog sažetka; prikazati popis knjiga i bilješki za svaku od njih; znati urediti naslov knjige i sažetak; moći izraditi nekoliko popisa na temu književnosti i prenijeti podatke s jednog popisa na drugi.

18. Izraditi programski modul “Knjižni promet robe u skladištu”.

Program mora biti implementiran koristeći MS Visual Studio; omogućuju unos naziva proizvoda i količine, kao i kratkog opisa; prikazati popis proizvoda i opise za svaki; moći uređivati ​​nazive i opise proizvoda; moći izraditi više popisa po grupama proizvoda.

19. Razviti softverski modul “Program za igru ​​tipaOvladati; majstorskiUm."

Program mora biti implementiran koristeći MS Visual Studio; omogućuju pogađanje skupova boja i prikaz informacija o pogreškama; korisnik ima nekoliko pokušaja; Ako je set ispravan, prikazuje se poruka o dobitku, ako nije, prikazuje se novi pokušaj ili poruka o gubitku.

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

Program mora biti implementiran koristeći MS Visual Studio; pružiti mogućnost pogađanja numeričkih kombinacija i prikaza informacija o pogreškama; korisnik ima nekoliko pokušaja; Ako je kombinacija ispravna, prikazuje se poruka o dobitku; ako nije, prikazuje se poruka o novom pokušaju ili gubitku. Vrijeme za razmišljanje je ograničeno.

21. Izraditi softverski modul “Program za prikaz rasporeda trenutne nastave grupe studenata.”

Program mora biti implementiran koristeći MS Visual Studio; ovisno o vremenu, prikazati na ekranu nastavu u tijeku, njen početak i kraj u skladu s unesenim rasporedom.

22. Izraditi programski modul “Informacijski i referentni program za prodajuCD".

Program mora biti implementiran koristeći MS Visual Studio; pružiti mogućnost unosa/izlaza naziva diska, cijene i kratkog sadržaja; prikazati popis diskova i kratak sažetak za svaki od njih; moći uređivati ​​popis i sadržaj; moći uvesti opis diska iz druge aplikacije, kao što je MS Word.

23. Kreirajte programski modul “CorporateWeb stranica turističke tvrtke."

Čvor mora sadržavati početnu stranicu, stranicu s vijestima, 3 stranice opisa turističkih ruta i usluga te stranicu s povratnim informacijama, te tekstualne, grafičke i multimedijske informacije.

24. Kreirajte programski modul “CorporateWeb stranica trgovine računalnih dijelova."

Čvor bi trebao sadržavati početnu stranicu, stranicu s vijestima, stranicu s povratnim informacijama i nekoliko stranica koje opisuju komponente, na primjer, tvrde diskove, video kartice i TV tunere. Osim toga, čvor mora sadržavati tekstualne, grafičke i multimedijske informacije.

25. Kreirajte programski modul “CorporateWeb stranica trgovine perifernim uređajima."

Stranica bi trebala sadržavati početnu stranicu, stranicu s vijestima, stranicu s povratnim informacijama i nekoliko stranica koje opisuju periferne uređaje kao što su pisači, zasloni i web kamere. Osim toga, čvor mora sadržavati tekstualne, grafičke i multimedijske informacije.

26. Kreirajte programski modul “OsobnoWeb stranica administratora računalne mreže.

Čvor bi trebao sadržavati početnu stranicu, stranicu o sebi, dijagram mreže i njen položaj po prostorijama, stranicu za komentare i njihove ispravke. Čvor mora sadržavati tekstualne, grafičke i multimedijske informacije

27. Napravite softverski modul "Web stranica projekta uređenja teritorija liceja.”

28. Napravite softverski modul "Web stranica projekta izgradnje zimskog vrta na području liceja.”

Čvor bi trebao sadržavati početnu stranicu, opis projekta, popis glavnih faza s rokovima, popis sudionika i njihovih odgovornosti te forum za raspravu. Čvor mora sadržavati tekstualne, grafičke i multimedijske informacije

BIBLIOGRAFIJA

1. GOST 7.1–84. Bibliografski opis dokumenta. Opći zahtjevi i pravila izrade.

2. GOST 7.9-95. Sažetak i anotacija. Opći zahtjevi.

3. Standardi Jedinstvenog sustava programske dokumentacije (USPD).

4. Shishkin upute za tečajni projekt. – Smolensk, 2002.

5. Podaci Rudakova. Razvoj aplikacije – St. Petersburg: BHV-Petersburg, 2006

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

UVOD.. 3

1. SVRHA I CILJEVI IZRADE KOLEGIJA.. 3

2. ODABIR TEME... 4

3. TEME NASTAVNIH PROJEKATA.. 4

5. STRUKTURA NASTAVNOG PROJEKTA... 5

6. FORMULACIJA OBJAŠNJENJA NASTAVNOG PROJEKTA.. 6

7. OBRANA NASTAVNOG PROJEKTA... 7

DODATAK 1. 8

PRILOG 2. 9

PRILOG 3. 11

PRILOG 4. 12

PRILOG 5. 14

PRILOG 6. 15

PRILOG 7. 16

PRILOG 8. 17

PRILOG 9. 18

LITERATURA... 22

Uvod

1. Analitički dio

1.1Tehničko-ekonomske karakteristike predmetnog područja i poduzeća.

1.1.1 Obilježja poduzeća

1.2 Karakteristike skupa zadataka, zadaci i opravdanost potrebe za automatizacijom

1.2.1 Odabir niza zadataka automatizacije i karakterizacija postojećih poslovnih procesa

1.2.2 Opravdanost potrebe korištenja računalne tehnologije za rješavanje problema

1.2.3 Opis glavnih svojstava IS-a za poduzeće i odabrani skup zadataka

1.2.4 Ekonomska bit skupa zadataka

1.2.5 Određivanje mjesta osmišljenog zadatka u skupu zadataka

1.2.6 Bit zadatka

1.3.2 Odabir i obrazloženje strategije automatizacije zadataka

1.4 Postavljanje ciljeva i podzadataka za automatizaciju. Kriteriji za postizanje cilja.

1.4.3 Opće karakteristike organizacije rješavanja podzadataka na računalu

1.5 Analiza postojećeg razvoja i obrazloženje izbora tehnologije projektiranja.

1.6 Obrazloženje projektnih odluka

1.6.2 Obrazloženje projektnih odluka za informacijsku podršku

2. Dizajnerski dio

2.1 Informacijska podrška zadatku

2.1.4 Karakteristike baze podataka.

2.2 Softverski zadatak

2.3 Tehnološka podrška zadatku

2.4 Test slučaj provedbe projekta i njegov opis

Zaključak

Popis korištenih izvora

1.1 Technico -ekonomske karakteristike predmetnog područja i poduzeća

1.1.1 Karakteristike poduzeća

1. Puni naziv: Agencija za nekretnine "Elena". Kratki naziv: Agencija za nekretnine "Elena".

2. Agencija za nekretnine Elena registrirana je kao privatni poduzetnik u skladu sa zakonom Ruske Federacije „O državnoj registraciji pravnih osoba i samostalnih poduzetnika“.

3. Mjesto Agencije: Ruska Federacija, Republika Baškortostan, grad Oktyabrsky, Lenjinova avenija, 67.

4. Zadaci:

· Pružanje usluga stanovništvu pri kupoprodaji, darovanju i drugim poslovima s nekretninama u skladu s potražnjom na tržištu.

· Pomoć pri dobivanju hipotekarnih kredita.

· Stvaranje dostupnih usluga za pretraživanje informacija o nekretninama.

· Pružanje cijelog niza usluga ulaganja u nekretnine.

· Osiguravanje stabilnosti u aktivnostima poduzeća.

5. Ciljevi poduzeća:

· Stvaranje profita.

· Postati pouzdana, savjesna agencija koja pruža usluge visoke kvalitete.

· Privlačenje novih klijenata.

· Proširenje teritorijalnog obuhvata djelatnosti.


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

Osnovni pokazatelji 2006 2007. godine Odstupanja (%) 2007. do 2006 2008. godine Odstupanja (%) 2007. do 2006
1 2 3 4 5 6 7
1. Količina pruženih usluga, tisuća rubalja; 6500 7100 109 9800 151
2. Trošak pružene usluge, tisuća rubalja; 5200 5400 104 7340 141
3. Troškovi po 1 rublji pruženih usluga, kopecks; 1,25 0,76 60 0,75 60
4. Dobit, tisuća 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, tisuća rubalja / osoba; 1300 1183 91 1225 94
8. Prosječna mjesečna plaća, rub; 8000 10000 125 15000 187
9. Fond plaća, rub; 40000 60000 150 120000 300

Na temelju navedenih podataka ocijenit ćemo financijske rezultate agencije Elena za razdoblje 2006., 2007., 2008. godine.

Tablica pokazuje da obujam pruženih usluga raste svake godine: u 2007., u usporedbi s 2006. - za 9%, u 2008. - za 51%.

Na ovo povećanje utjecali su sljedeći čimbenici:

U 2008. godini bilo je dostupno hipotekarno kreditiranje - bankovne kamate kretale su se od 11% godišnje;

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

Dolaskom novih posrednika u agenciju, rok za završetak posla naglo se smanjio;

Odvjetnik pruža besplatne konzultacije, nakon čega klijenti postaju klijenti agencije za obradu transakcija.

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

Povećani troškovi energije, povećane cijene vode, topline, telefonskih komunikacija, internet plaćanja;

Ugradnja najnovijeg sigurnosnog alarma;

Povećana potrošnja goriva za automobile;

Troškovi po 1 rublju pruženih usluga (omjer troškova i količine pruženih usluga) u 2007. i 2008. godini, u usporedbi s 2006., smanjeni su za 40%.

Ovo smanjenje je zbog činjenice da tvrtka nastoji smanjiti troškove na:

Neograničene internetske veze;

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

Ograničenja međugradskih telefonskih poziva;

Sudeći prema pokazateljima dobiti (razlika između obujma usluga i troška), agencija posluje profitabilno, odnosno dobit svake godine raste: u 2007. godini u odnosu na 2006. porasla je za 31%, au 2008. godini također porasla za 89% u odnosu na 2006. godinu.

Na to je utjecalo smanjenje troškova po 1 rublju pruženih usluga. Dinamika rasta profitabilnosti određena je istim razlozima.

Broj osoblja se povećava svake godine; 2007. godine osoblju je dodan 1 agent za nekretnine, 2008. godine još 3 stručnjaka. To je zbog povećanja obujma pruženih usluga. Ako je potrebno, stručnjaci se međusobno zamjenjuju, čime povećavaju razinu svojih kvalifikacija, a istovremeno sprječavaju da klijent napusti tvrtku u drugu agenciju.

U 2007. produktivnost rada (omjer obujma pruženih usluga i broja zaposlenih) u odnosu na 2006. smanjena je za 9%, au 2008. u odnosu na 2006. za 6%. Na to je utjecalo kadrovsko proširenje. No, to je normalno za tvrtku, zaposlenici brzo uđu u radni ritam, samim time postoji tendencija povećanja produktivnosti tima.

Prosječna mjesečna plaća zaposlenih u 2007. u odnosu na 2006. porasla je za 25%, u 2008. za 87%. Posljedično se povećava fond plaća (umnožak prosječne mjesečne plaće i broja zaposlenih). Taj je rast povezan s povećanjem obujma pruženih usluga; direktor također nagrađuje učinkovitost i profesionalizam bonusima i šalje ljude na plaćene seminare u Moskvu, Ufu i Samaru o trošku tvrtke.

Generalno, agencija za nekretnine Elena posluje stabilno i profitabilno, unatoč općoj ekonomskoj nestabilnosti. Rast i pad cijena utječu na tržište nekretnina, ali uvijek postoji netko tko želi prodati i netko tko želi kupiti nekretninu, potrebno je organizirati rad tvrtke na način da oni dođu k vama po vašu usluge.

1.1.2 Organizacijska struktura upravljanja poduzećem i njezine karakteristike

Struktura

Agencija ima rudimentarnu organizacijsku strukturu koja odražava dvoslojnu podjelu koja se može naći samo u malim organizacijama.

Šef ureda. Voditelj grupe trgovaca nekretninama

Odgovornosti:

· Upravljanje grupom trgovaca nekretninama.

· Planiranje, praćenje i izvješćivanje o uredskom radu.

· Praćenje tijeka svih transakcija.

· Obuka za trgovce nekretninama.

· Prihvaćanje i plaćanje predujmova.

Viši pravni savjetnik:

Odgovornosti:

· Transakcijska podrška

· Provjera “čistoće” dokumentacije

· Praćenje usklađenosti rada agencije sa zakonodavstvom.

Računovođa

Odgovornosti:

· priprema i podnošenje izvješća

agent za nekretnine

Odgovornosti:

· Primanje poziva

· Konzultacije s potencijalnim klijentima.

· Sklapanje agencijskih ugovora u uredu tvrtke i obilazak klijenta.

· Odabir stanova korištenjem specijalizirane baze podataka nekretnina.

· Prikazi stanova.

· Zbirka dokumenata

· Priprema transakcija.

· Davanje predujmova.

Upravitelj ureda

Odgovornosti:

· Administrativna podrška uredskim poslovima.

· Sastanak s klijentima u Čaj, kava za klijente.

· Slanje/primanje faksova. Ispis dokumenata.

· Kupnja papirnatog materijala i ostale robe za uredsku djelatnost.

· Vođenje statistike posjeta uredu od strane zaposlenika.

Kurir

· Dostava korespondencije.

· Dostava dokumenata.

Slika 1.1 Organizacijska shema

Karakteristično

Poslovanje nekretninama ne zahtijeva posebno obrazovanje, jer Obrazovno tržište ne priprema stručnjake u ovom području.

Svi zaposleni u agenciji imaju visoku stručnu spremu, ali zanimanja i područja djelovanja prije rada u agenciji Elena bila su dosta raznolika. Svi oni imaju “komercijalni duh”, u pravilu su bivši poduzetnici ili iskusni odvjetnici.

Na primjer, pravni savjetnik Giniyatullin Galimyan Gallimullinovich, diplomirao je na Pravnom fakultetu Baškirskog državnog sveučilišta. Odvjetničkom praksom bavi se više od 30 godina; prije rada u agenciji radio je u Oktjabrskom odjelu Državne registracijske komore, a 2008. godine dobio je potvrdu o naprednom usavršavanju u smjeru „Upravljanje tvrtkom za nekretnine .”

Međutim, ne treba podcjenjivati ​​mlade zaposlenike tvrtke, koji možda ne znaju neke od nijansi, ali okružuju svoje klijente pažnjom i brigom, preuzimaju odgovoran pristup poslu, tako da će kasnije o njima reći svojim prijateljima.

Tvrtka ima visokokvalificiranog računovođu s bogatim iskustvom, tako da tvrtka posluje u skladu sa zakonom i zna koje poreze treba platiti.

Specifičnost potražnje potrošača je u tome što tvrtka nema stalnih kupaca. To je zbog činjenice da nakon zadovoljenja stambenih potreba ili, obrnuto, prodaje stana, daljnja potreba za uslugama nestaje. No, nakon što su transakciju obavili profesionalno i pružili pravnu podršku transakciji, zaposlenici agencije stječu dobru reputaciju, pa izravni klijenti preporučuju agenciju svojim rođacima i prijateljima.

Najvjerojatnije, ova shema radi i daje rezultate.

Agencija Elena povećala se s dvije na osam osoba. Ovo je mobilan, dobro uigran tim koji stalno usavršava svoje vještine. Pet ljudi ima visoko obrazovanje, dvoje studira na sveučilištima, što nam omogućuje pružanje visokokvalitetnih stručnih usluga, privlačeći sve veći broj klijenata

1.1.3 Opis informacijske i tehničke podrške poduzeća, korištene funkcionalnosti

Poslovni subjekt koji razmatramo koristi sljedeću opremu.

· 7 osobnih računala.

· 7 fiksnih telefona na jednoj liniji.

· 3 pisača.

· 1 faks uređaj.

· 1 kopirni uređaj

· 1 ruter za pristup internetu.

I sljedeći softver.

· 7 operativnih sustava Windows XP

· 7 MSoffice 2003 paketa

· 1 računovodstveni program 1C Računovodstvo 7.7

· 1 programski paket Garant.

1.2 Obilježja skupa zadataka, zadaci i opravdanost potrebe za automatizacijom

1.2.2 Odabir niza zadataka automatizacije i karakterizacija postojećih poslovnih procesa

Trenutno trgovačko poduzeće mora poslovati u teškim financijskim i ekonomskim uvjetima. Ključ uspješnog poslovanja poduzeća u takvim uvjetima je što učinkovitija organizacija aktivnosti poduzeća na svim razinama. Riječ je o složenom zadatku čije uspješno rješavanje ne leži u području neke pojedine znanosti, već najčešće na sjecištu mnogih disciplina, poput menadžmenta i upravljanja, logistike, računovodstva i, naravno, informatike.

Automatizacija poslovnih procesa modernog poduzeća nužan je i obavezan uvjet za njegovo uspješno funkcioniranje. Danas je teško zamisliti poduzeće u kojem se, na primjer, računovodstvo vodi ručno. No računovodstvo je daleko od jedinog primjera primjene automatizacije u poduzeću. Postojeće informacijske tehnologije omogućuju automatizaciju aktivnosti na gotovo svim razinama poduzeća. Na temelju toga postaje jasno da automatizacija aktivnosti postaje ključni zadatak koji menadžment mora riješiti kako bi poduzeće poslovalo što učinkovitije.

Ovaj diplomski rad ispituje automatizaciju aktivnosti poduzeća koje pruža usluge, što, naravno, nameće i svoje specifičnosti zadatku automatizacije. Automatizacija aktivnosti poduzeća koje pruža usluge je kompleks zadataka od kojih svaki predstavlja dovršeni projekt. Među zadacima automatizacije možemo istaknuti sljedeće:

· računovodstvo u poduzeću;

· računovodstvo stanova i kuća za iznajmljivanje i prodaju;

· prijava klijenata koji žele iznajmiti ili kupiti stan;

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

U kompleksu zadataka za automatizaciju aktivnosti agencije za nekretnine može se navesti niz podsustava. Treba napomenuti da su svi zadaci u skupu zadataka međusobno povezani, a operacije koje se odvijaju u poduzeću ne mogu se odnositi ni na jedan zadatak.

1.2.3 Opravdanost potrebe korištenja računalne tehnologije za rješavanje problema

Analizom navedenog problema dolazi se do zaključka da je njegovo rješavanje tradicionalnim računovodstvom korištenjem papirnatih dokumenata moguće, ali neučinkovito. Prije svega, ovaj zaključak proizlazi iz analize broja transakcija prilikom upravljanja klijentom ili imovinom. Za veliku agenciju za nekretnine broj takvih operacija može doseći toliki broj da ručna obrada postaje jednostavno nemoguća. Također je vrlo teško pohraniti i pretraživati ​​informacije o nekretninama i njihovim svojstvima, klijentima i transakcijama u papirnatom obliku. Nema potrebe opisivati ​​prednosti i pogodnosti traženja informacija, primjerice, o stanu u praktičnom i brzom informacijskom sustavu u usporedbi s traženjem takvih informacija u mapama papirnatih dokumenata. Isto tako, traženje informacija o bilo kojem dovršenom prometu nekretnina može se pronaći u dnevniku elektroničkih dokumenata sa svim detaljima njegove provedbe brzo i povoljno.

Međutim, korištenje računalne tehnologije pruža ne samo pogodnost i brzinu pretraživanja informacija i obrade dokumenata, već i podiže učinkovitost rada na temeljno novu razinu, pružajući funkcije koje su prije bile nedostupne. Prije svega, to se odnosi na analitički informacijski podsustav. Prije je korištenjem papirnatog knjigovodstvenog sustava bilo moguće dobiti podatke o obavljenim transakcijama i analizirati najpopularnije usluge samo pregledom cjelokupne dokumentacije i ugovora, no sada je to postalo puno brže i dostupnije, što će omogućiti bolje procijeniti potražnju za različitim uslugama na tržištu.

Osim navedenog, postoji niz analitičkih izvješća koja se mogu dobiti korištenjem automatiziranog informacijskog sustava. To uključuje izvješća, analizu stanja tržišta nekretnina, analizu ponude na tržištu nekretnina, fluktuacije cijena stanovanja, analizu sklopljenih usluga.

Još jedna neosporna prednost korištenja automatiziranog informacijskog sustava je sigurnost pohrane informacija. Kod pohranjivanja podataka na papiru gubitak bilo kojeg papirnatog dokumenta bio je nenadoknadiv. Takav gubitak mogao bi nastati ili kao rezultat djelovanja napadača ili kao rezultat više sile. Kada se informacije pohranjuju elektroničkim putem, postojeće metode za osiguranje sigurnosti pohrane informacija i umnožavanja čine takvu pohranu apsolutno pouzdanom.

Stoga možemo istaknuti sljedeće glavne prednosti korištenja automatiziranog informacijskog sustava temeljenog na računalnoj tehnologiji za rješavanje problema izgradnje računovodstvenog sustava:

· povećanje pogodnosti pretraživanja i odabira podataka iz direktorija koji pohranjuju statične informacije i zapisnike obavljenih operacija;

· povećanje brzine pretraživanja i odabira informacija, kao i obrade prometa nekretninama;

· osiguranje utjecaja svake novonastale ponude na tržištu nekretnina na stare zahtjeve kupaca;

· osiguranje sigurnosti pohrane informacija;

· pružanje višekorisničkog rada.

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

Glavna svojstva IP-a za određeno poduzeće su

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

· Dinamičan i lako promjenjiv - izgrađen na MicrosoftAccessu ne zahtijeva specijalizirane vještine za promjenu IP-a

· Niska sigurnost – u ovoj fazi poduzeće nema zahtjeva za IP sigurnošću

· Osoba aktivno sudjeluje u radu informacijskog sustava – unos podataka, primanje podataka.

· Podložno utjecaju slučajnih čimbenika kao što su pogreške tih uređaja, ljudske pogreške.


Ova klasa zadataka je važna, budući da je automatizacija aktivnosti takvog poduzeća kao što je agencija 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 slabo rasprostranjen, najvjerojatnije zbog činjenice da velike agencije sami pišu takav softver s cijelim odjelima i ne postavljaju ga naknadno za prodaju kako ne bi olakšali život svojim potencijalnim konkurentima.

Stoga, kako bi se dobio takav IP, preporučljivo je da poduzeće razvije najprikladniji sustav za njega, uzimajući u obzir sve nijanse aktivnosti ove tvrtke.

Naravno, korištenje IP-a u industriji koja se tako brzo mijenja kao što je rad s nekretninama u našim kriznim danima pomoći će u brzoj procjeni tržišnih uvjeta i poduzimanju proaktivnih koraka u smjeru koji će sada dati maksimalnu količinu profita. Što je vrlo važno za opstanak tvrtke na tržištu u kriznim uvjetima. Omogućuje vam procjenu troškova.

Sustav će u budućnosti također omogućiti procjenu dugoročnih izgleda i pružiti informacije za razumijevanje u što se dugoročno isplati ulagati.

1.2.6 Određivanje mjesta osmišljenog zadatka u skupu zadataka

Među poslovima automatizacije treba istaknuti zadatak automatizacije održavanja baze podataka o nekretninama, kao i vođenje baze podataka klijenata organizacije.

Akumulacija podataka o kupcima vrlo je važan dio automatizacije poduzeća koje je usmjereno na pružanje usluga kupcima. Korištenjem ove baze podataka možete razumjeti što klijenti trebaju u ovom trenutku, čak i ako trenutno ne možemo udovoljiti zahtjevu klijenta, informacije o tome što potrebna mu je pomoć u razvoju asortimana usluga naše tvrtke. Baza kupaca lako će vam omogućiti da provedete istraživanje kako biste bolje ciljali svoje ponude na tržištu. To će vam dati prednost u odnosu na konkurente kojima nedostaje automatizacija.

Automatizacija baze podataka o nekretninama omogućit će brže i potpunije odgovaranje na želje kupaca, obavljanje složenih odabira i pretraga na temelju brojnih parametara, što znatno nadmašuje sadašnje stanje kada se svi podaci pohranjuju u tekstualne dokumente u Microsoft Word formatu.

Svrha ovog diplomskog projekta je riješiti upravo problem automatizacije baze klijenata i baze podataka o nekretninama – središnjeg zadatka skupa zadataka za automatizaciju poslovanja poduzeća.

Kompleks zadataka automatizacije i mjesto problema koji se rješava u tom 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 Bit zadatka

Računovodstveni sustav kupaca i nekretnina sastoji se od mnogih aspekata.

Rješenje ovog problema sastoji se u rješavanju podzadataka koji se mogu identificirati u ovom problemu. Mogu se razlikovati sljedeći podsustavi:

Podsustav za vođenje stanova i kuća za prodaju, kao i podsustav za vođenje klijenata za najam stanova i kuća, dizajnirani su za pohranjivanje svih potrebnih podataka o objektima nekretnina. Takvi statični podaci mogu biti sama nekretnina i njezine karakteristike, dodatne informacije o nekretnini i drugi podaci.

Podsustav za vođenje klijenata za kupnju stanova i kuća, kao i podsustav za vođenje klijenata za najam stanova i kuća, mora osigurati podatke o klijentima, listu zahtjeva klijenata, željenu vrstu plaćanja, podatke o tome tko provodi transakciju, lokaciju nekretnine i druge podatke o željama klijenta. Podsustav mora moći pratiti fazu transakcije. Podsustav za vođenje klijenata za ostale usluge treba osigurati podatke o samom klijentu i uslugama koje su mu potrebne, mogućnost praćenja faze posla te sadržavati podatke o djelatniku koji vodi tog klijenta. Sadržati i druge podatke koji su, po mišljenju zaposlenika, potrebni. Analitički informacijski podsustav trebao bi omogućiti korisnicima programa mogućnost sastavljanja izvješća o obavljenim transakcijama. Izvješća trebaju imati fleksibilne postavke, omogućiti postavljanje uvjeta za generiranje izvješća, kao i odjeljaka za generiranje izvješća. Sva izvješća moraju imati tiskane obrasce za lakši prikaz podataka.

1.3 Analiza postojećeg razvoja i izbor strategije automatizacije

1.3.1 Analiza postojećih razvoja za automatizaciju zadataka

Trenutno je vrlo mali broj automatiziranih informacijskih sustava koji rješavaju problem automatizacije aktivnosti agencije za nekretnine.

Na primjer, sustav "Idealna opcija: nekretnine" ima sljedeće značajke:

· Zgodno i jednostavno sučelje

Također više ili manje slične opcije su sljedeći sustavi:

· “Baza podataka o objektima nekretnina”

· "Stručnjak za nekretnine"

Najbolji sustav na tržištu je, naravno, Idealna opcija: Nekretnine"

Međutim, automatizirani sustav "Idealna opcija: Nekretnine" prilično je složen i glomazan. Sustav od korisnika zahtijeva visoke kvalifikacije, a uz to zahtijeva prilično složeno postavljanje i administraciju.

Važan je i faktor visoke cijene automatiziranog sustava „Idealna opcija: Nekretnine“, na trošak će također uvelike utjecati potreba za angažiranjem kvalificiranog stručnjaka za podršku i održavanje DBMS-a, obuka korisnika i nemogućnost hitnog tehnička podrška zbog izuzetne udaljenosti programera. Također nema potrebe za većinom značajki ovog sustava.

Stoga se čini neprikladnim koristiti automatizirani sustav "Idealna opcija: Nekretnine" u Akademiji znanosti Elena za rješavanje visoko specijaliziranog zadatka stvaranja automatiziranog informacijskog sustava. Čini se puno jeftinije i brže napisati zasebnu aplikaciju koja rješava ovaj problem, jednostavna je za instalaciju i korištenje, jeftina je i praktična za korištenje. Lako prilagodljiv novim zahtjevima tvrtke.


Analiza aktivnosti poduzeća otkriva mnoge nedostatke u izgradnji postojećeg sustava organizacije poslova s ​​nekretninama u poduzeću. Prije svega, to se odnosi na činjenicu da su skladišta podataka papirnati repozitoriji ili jednostavni tekstualni dokumenti u kojima se pretraživanje informacija može obaviti samo ručno, što je vrlo nezgodan i težak proces. Nezgodno je i to što ako mijenjate bilo koji podatak o nekretnini morate ponovno raditi cijeli katalog nekretnina, ako mijenjate cijenu morate ponovno raditi cjenik, a ako mijenjate podatke druge ugovorne strane morate ponovno raditi datoteku klijenta. Sve je to neučinkovito i zahtijeva puno vremena i resursa. Pohranjivanje dokumenata u arhivu također ne pomaže ubrzanju traženja dokumenata i povećanju pogodnosti rada s njima.

Analizom navedenog problema dolazi se do zaključka da je njegovo rješavanje klasičnim računovodstvom korištenjem papirnatih dokumenata nemoguće. Shodno tome, strategija za rješavanje problema je automatizacija svih procesa vezanih uz poslovanje nekretninama u poduzeću.

Zadatak će se automatizirati razvojem aplikacije koja implementira “automatski sustav agencija za nekretnine” (skraćeno ASAN). Razvijeni sustav mora zadovoljiti sve zahtjeve koji su mu postavljeni prilikom formuliranja problema.

1.3.3 Odabir i obrazloženje metode dobivanja IP-a za automatizaciju zadatka

Za razvoj aplikacije koja implementira računovodstvo bit će vam potrebni sljedeći informacijski sustavi:

· Windows operativni sustav dizajniran za rad na klijentskom računalu;

· Operativni sustav Windows poslužiteljskog tipa ili ako ima manje od 10 zaposlenika koji rade s “Automatiziranim sustavom agencija za nekretnine” - Windows operativnim sustavom klijentskog tipa dizajniran za rad na poslužitelju i pružanje višekorisničke veze s bazom podataka

· MSaccess DBMS za osiguranje lokalnog funkcioniranja računovodstvenog sustava na svakom stroju;

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

Sav navedeni IP mora se kupiti za razvoj i daljnju upotrebu "Automatiziranog sustava agencija za nekretnine" u poduzeću.

1.4 Postavljanje ciljeva i podzadataka automatizacije. Kriteriji za postizanje cilja

1.4.1 Ekonomska bit problema

Ekonomska suština zadatka automatizacije poslovanja nekretninama agencije Elena je povećanje produktivnosti rada kroz automatizaciju rutinskih aktivnosti, kao i aktivnosti koje se mogu ubrzati prelaskom na drugi sustav.

Zbog ubrzanja uredskog procesa rada, moći će se ili povećati broj obavljenih transakcija i time povećati promet tvrtke, au konačnici i dobit.

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

Ukoliko otpuštanje djelatnika iz bilo kojeg razloga nije opcija, moguće je povećati prisutnost agencije za nekretnine na tržištu koja nije izravno vezana uz promet nekretninama, kao što su konzultantske usluge, pomoć u pripremi dokumentacije vezane uz nekretnine, provođenje hipotekarni poslovi, posredovanje u trgovini zemljištem i druge usluge barem neizravno vezane uz nekretnine.

Dakle, u konačnici, cilj ove automatizacije je smanjiti troškove ureda, smanjiti troškove i povećati profit. Također, ako je moguće, proširiti opseg djelatnosti agencije Elena za nekretnine u drugim područjima.

1.4.2 Ciljevi i svrha automatiziranog rješenja problema

Cilj diplomskog projekta je razviti „Automatizirani sustav za posredovanje u prometu nekretninama“ i izraditi aplikaciju koja implementira taj sustav. Razvijeni sustav trebao bi riješiti problem automatizacije rada agencije za nekretnine i obavljati sljedeće funkcije:

· Održavanje tablice prodaje nekretnina s naznakom njihovih glavnih i dodatnih karakteristika. Glavne karakteristike proizvoda uključuju sljedeće: tip nekretnine, broj soba/katova, vlasnik i njegovi kontakti, detaljan opis, cijena, tip kuće, tip stana. Dodatne karakteristike uključuju bilo koja korisnički definirana svojstva (vidi dolje).

· Za bilo koji objekt nekretnine iz imenika nekretnina mogu se specificirati dodatna svojstva koja su pohranjena u pripadajućoj tablici. Sastav vrsta svojstava i njihove vrijednosti određuje isključivo korisnik programa, što vam omogućuje stvaranje skupa svojstava za objekte neograničenog volumena i bilo kojeg sadržaja

· Održavanje imenika zamjene stanova i kuća s naznakom glavnih karakteristika.

· Imenik zamjene stanova i kuća mora biti povezan s imenikom nekretnina. Mora biti osigurano sučelje za odabir opcija po svojstvima.

· Program bi vam trebao omogućiti održavanje imenika klijenata agencija za nekretnine. Imenik klijenata mora sadržavati sva potrebna polja za opis klijenta: ime, puno ime, adresu, telefon, detaljan opis.

· Program treba osigurati mogućnost odabira (filtriranja) klijenata prema različitim kombinacijama parametara: prema karakteristikama klijenta, njihovim dodatnim svojstvima, prema menadžerima koji upravljaju klijentom. Filtar bi trebao imati fleksibilne postavke i mogućnost "inteligentnog" odabira zapisa.

· Program treba omogućiti generiranje izvješća o prodaji/zamjeni stanova s ​​različitim kombiniranim filterima.

Program mora raditi bez prekida kada se pojave kritične pogreške, čak i one uzrokovane korisnikom ili zbog pogrešaka u ulaznim podacima. Sukladno tome, dijelovi programa u kojima se takve pogreške mogu pojaviti moraju biti obrađeni u programu na poseban način. Ako se pojavi greška, nakon izdavanja odgovarajućeg upozorenja, program mora nastaviti s radom.

Program mora osigurati fizički i logički integritet baze podataka. Prilikom mijenjanja ili brisanja podataka, program mora održavati referentni integritet informacija u bazi podataka.

1.4.3 Opće karakteristike organizacije rješavanja podzadataka na računalu.

Zadatak automatizacije rada agencije sastoji se od nekoliko glavnih podzadataka:

· Izrada baze podataka s prikladnim načinom pohrane.

· AS baza podataka mora ispunjavati sljedeće zahtjeve:

Dostupnost – baza podataka mora biti lako dostupna preko mreže za višekorisnički rad.

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

Lako sigurnosno kopiranje i oporavak - nedostatak zahtjeva za organiziranje složenog postupka sigurnosnog kopiranja i oporavka posljedica je nedostatka kvalificiranih stručnjaka i nespremnosti za dodatne troškove za njih.

Laka mogućnost modernizacije - jednostavnost i otvorenost sustava jedan je od glavnih uvjeta za osiguranje tvrtke od nemogućnosti razvijača ovog sustava da nastavi s radom i održavanjem istog.

Nedostatak visokih zahtjeva za hardverske komponente - kako bi se izbjegli visoki dodatni troškovi za nadogradnju računalne flote tvrtke.

· Izrada automatiziranih podsustava sustava za različite potrebe.

· Izrada načina unosa podataka u bazu podataka.

Unos podataka u bazu podataka mora se dijeliti u svim tablicama ili logičkim entitetima u bazi podataka.

Unos informacija u bazu podataka trebao bi imati prikladno sučelje

Kad god je to moguće, za unos podataka treba koristiti referentne knjige i klasifikatore koji su sastavljeni ranije.

· Stvaranje načina za dobivanje informacija iz baze podataka.

Primarni način dobivanja podataka iz baze podataka trebao bi biti putem unaprijed generiranih obrazaca i izvješća.

· Organizacija cjelovite strukture upravljanja klijentima.

AS bi trebao pružiti punu sposobnost za održavanje korisničke baze.

1.4.4 Formalizacija izračuna podzadatka

Zadatak automatizacije rada agencije za nekretnine u ovom je projektu podijeljen na nekoliko podzadataka čijim uspješnim rješavanjem dolazi do uspješnog rješavanja zadatka automatizacije agencije za promet nekretninama u cjelini. Mogu se razlikovati sljedeći podsustavi:

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

· podsustav za vođenje klijenata za kupnju stanova i kuća;

· podsustav za vođenje klijenata za najam stanova i kuća;

· podsustav za vođenje klijenata za najam stanova i kuća

· podsustav za održavanje klijenata za ostale usluge;

· analitički informacijski podsustav.

Podsustav za održavanje stanova i kuća za prodaju dizajniran je za pohranu svih potrebnih podataka o objektima nekretnina. Takvi podaci mogu biti sami objekti nekretnina i njihova svojstva, vlasnici i njihova svojstva, dodatni podaci o nekretnini i drugi statički podaci.

Podsustav za održavanje stanova i kuća za prodaju trebao bi omogućiti vođenje evidencije sljedećih objekata:

· Apartmani. Tablica “podaci o prodaji 1” dizajnirana je za pohranu osnovnih podataka o stanovima kao što su:

- “Broj soba” - karakterizira broj stambenih prostorija, ovo polje može biti djelomično predefinirano prilikom unosa podataka.

- “Adresa” - adresa stambenog prostora namijenjenog prodaji ili najmu.

- “Tip kuće” - opisi vrste izgradnje kuće, npr. - “cigla”, “monolit”, ovo polje može biti djelomično predefinirano prilikom unosa podataka,

- “Kat” - Kat na kojem se nalazi stambeni prostor.,

- “Broj katova” - Broj katova u kući,

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

- “Cijena” - Puna cijena prostora.

· Proširene informacije o apartmanima. Tablica “Podaci o prodaji 2” služi za pohranjivanje podataka o stanovima koji su od sekundarnog značaja u trenutku odabira opcija, sadrži podatke o vlasniku, vrsti stana, vlasniku ili kontakt osobi te druge podatke koji mogu biti potrebni.

· Kupnja stanova. Ovaj imenik je namijenjen za pohranu podataka o klijentima koji žele kupiti stan.

Ovaj imenik sadrži podatke o tome što će klijent kupiti, približnu katnost, broj katova, broj soba, kontakt podatke.

· Zamjena stanova. Tablica je namijenjena informacijama o ponudama zamjene stanova. Navodno su uključeni podaci o klijentu, kakvu će nekretninu mijenjati, postoji li oznaka doplate ili ne, te drugi podaci slični podacima iz tablice „Podaci o prodaji 2“ i „Podaci o prodaji 1”.

· Kuća. Tablica je imenik kuća za prodaju i uključuje sve glavne karakteristike, kao što su: materijal od kojeg je kuća napravljena, vrsta krovnog pokrivača, kontakti vlasnika, kao i druge fleksibilno specificirane podatke.

· Mala obitelj. Tablica je namijenjena za pohranjivanje podataka o određenoj vrsti stanova tipa "mala obitelj", uklanjanje ove vrste stanova je zbog prisutnosti velikog broja stanova ove vrste u primarnom području djelatnosti agencije.

I njihovu određenu izolaciju od ostatka stambenog fonda.

Sukladno tome, ova tablica predstavlja sve karakteristike dostupne u tablicama prodaje stanova, kao i nekoliko dodatnih karakteristika svojstvenih samo ovom tipu stana, na primjer, kao što je “Tip male obitelji”, karakteriziran dvama mogućim karakteristikama - hodnik i stan.

· Klijenti. Ovaj direktorij namijenjen je za pohranjivanje popisa klijenata agencija za nekretnine. Za svakog klijenta (element direktorija klijenta) treba biti moguće postaviti sva potrebna svojstva koja karakteriziraju klijenta.

Podsustav za održavanje imenika trebao bi omogućiti prikladno i brzo unošenje podataka u imenike, postavljanje veza između povezanih imenika i dodatna svojstva po potrebi. No osim mogućnosti unosa podataka, svi imenici trebaju imati mogućnost brzog pretraživanja, naprednog pretraživanja i odabira podataka po bilo kojem kriteriju ili kombinaciji kriterija specifičnih za određeni imenik. Posebno je potrebno istaknuti organizaciju odabira upisa u imeniku stanova. Budući da je imenik stanova središnji element strukture podataka i povezan je s mnogim drugim imenicima, mora postojati mogućnost fleksibilnog odabira unosa u ovom imeniku. Na taj način trebalo bi biti moguće odabrati elemente imenika stanova ne samo po glavnim svojstvima stanova, već i po svim povezanim: po vrijednostima dodatnih svojstava, po površini.

Na taj način možete, primjerice, odabrati stan s brojem soba jednak dvije, na drugom katu, na zadnjem katu i ispod određene cijene. Mogućnost takvog fleksibilnog odabira podataka čini razvijeni program vrlo praktičnim za korištenje. Mogućnost pretraživanja i odabira zapisa treba osigurati ne samo u imeniku proizvoda, već iu svim ostalim imenicima.

Podsustav analitičkog izvještavanja namijenjen je generiranju izvješća o rezultatima poslovanja agencija za nekretnine. Prije svega, to je izvješće o vrstama pruženih usluga. Izvješće se temelji na tablici klijenata. Za ispis se mogu postaviti uvjeti: izbor po određenoj usluzi, po datumu ili po klijentu. Ovo izvješće bi trebalo postati glavno radno izvješće voditelja agencije za nekretnine, možemo reći da je za to program i napisan. Drugo analitičko izvješće je izvješće o broju nekretnina za prodaju i njihovoj cijeni, koje vam omogućuje analizu tržišnih fluktuacija.

1.5 Analiza postojećeg razvoja i opravdanost izbora tehnologije projektiranja

U ovom trenutku tvrtka praktički nema nikakav automatizirani sustav, jedini softver koji se koristi je Microsoft Word koji je dio uredskog paketa Microsoft Office. U koji se pohranjuju svi podaci, kao što su podaci o klijentima i podaci o nekretninama s kojima se radi.

Osim toga, odjel računovodstva koristi sustav 1C Računovodstvo, ali aspekt automatizacije računovodstva nije razmatran u problemu koji ovaj diplomski rad rješava.

Kao što je ranije navedeno, za takav zadatak kao što je automatizacija aktivnosti agencije za nekretnine, u načelu nema mnogo razvoja.

Od njih, na temelju broja funkcija, možemo razlikovati "Idealnu opciju: nekretnine", koja ima sljedeće funkcije i mogućnosti:

· Obavljanje operacija “Prodaja”, “Kupnja”, “Najam” itd.

· Obračun zahtjeva za prodaju i najam nekretnina bilo koje vrste (preko 100 detalja za opis nekretnine)

· Obračun zahtjeva za kupnju i najam nekretnina

· Unakrsna pretraga između zahtjeva i opisa nekretnina

· Računovodstvo za dovršene i nezavršene transakcije

· Izrada prilagođenih obrazaca izvješća

· Proizvoljni upiti temeljeni na bilo kojim parametrima

· Izvoz podataka u Excel, txt, csv i xml formate

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

· Pružanje informacija klijentu u “sigurnom” obliku (mogućnost skrivanja komercijalnih podataka)

· Slideshow fotografija nekretnina, crteža i planova u svim formatima (bmp, jpeg, rle, wmf)

· Upravljanje korisničkim pristupom različitim načinima rada i funkcijama programa

· Pregled podataka na vašoj web stranici na internetu

· Podržava istovremeni rad neograničenog broja korisnika

· Snažna i brza baza podataka

· Zgodno i jednostavno sučelje

· Detaljna dokumentacija ugrađena u program

· Dostupno savjetovanje i usluga upućivanja

I sustav “AGENCIJA ZA PROMET NEKRETNINA” sa sljedećim mogućnostima

Operacije: “prodati”, “kupiti”, “iznajmiti”, “iznajmiti”, “promijeniti”.

Objekti nekretnina: stan, soba, kuća, parcela, nestambeni prostor, nestambena zgrada i njihove brojne mogućnosti.

Bilo koji broj gradova. Fleksibilna geografska hijerarhija unutar grada: gradske četvrti, četvrti, ulice. Uvoz geografskih objekata iz posebno pripremljenih imenika za sve regije Ruske Federacije; ukupna količina podataka - preko pola milijuna ulica i naselja

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

Vizualni sustav za sortiranje prijava prema svim parametrima

Odabir i postupna optimizacija opcija razmjene, uklj. međugradski

Aktivna i arhivirana područja za pohranu aplikacija

Pronalaženje geografskih duplikata

Razne opcije cijena, vizualni dizajner cijena

Upravljanje iznajmljivanjem

Upravljanje transakcijama

Organizacija poslovnih procesa kroz postavljanje, obavještavanje i praćenje izvršenja zadataka

Razvijena podrška za kreiranje i uređivanje dokumenata različitih formata u vezi s aplikacijama, transakcijama, zadacima

Izvješća o učinku

Automatizirana razmjena podataka putem e-maila i datoteka između različitih tvrtki i podružnica unutar iste tvrtke. Održavanje imenika primatelja, mogućnost finog podešavanja sastava poslanih podataka za svakog primatelja.

Objava prijava na internetu. Organizacija statičkih i podrška dinamičkih web stranica. Mogućnost organiziranja višelisting sustava.

Mogućnosti za više korisnika i jednog korisnika

Dvorazinski sigurnosni sustav - na razini poslužitelja baze podataka i na razini klijenta

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

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

Statistika kretanja aplikacija

Jednostavna instalacija i ažuriranje programa

Gotova demo baza podataka s nekoliko tisuća aplikacija za brzo upoznavanje s mogućnostima programa i svladavanje rada s njim

Arhitektura klijent-poslužitelj: visoka pouzdanost pohrane podataka i maksimalna brzina obrade

Ali kao što je gore navedeno, u poglavlju 1.3. Ovi sustavi 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 dizajnerskih odluka

1.6.1 Obrazloženje projektnih rješenja tehničke podrške

Automatizirani sustav agencije za nekretnine dizajniran je za rad u operativnom sustavu Windows, stoga je za učinkovit rad sustava koji se razvija potrebno osigurati takve zahtjeve za arhitekturu i parametre tehničkih sredstava koji bi omogućili rad kako bi sam sustav učinkovito funkcionirao.

Automatizirani sustav agencije za nekretnine dizajniran je za rad na IBMPC računalu s tehničkim karakteristikama od najmanje:

· procesor – Intel Celeron 2000;

· RAM: 256 Mb;

· tvrdi disk koji omogućuje smještaj operativnog sustava i aplikacije MicrosoftAccess 2007. Za smještaj sustava u razvoju potrebno je 20 Mb slobodnog prostora na tvrdom disku;

· mrežna kartica za spajanje na mrežu.

Za ispis izvješća i izlaznih dokumenata potreban vam je pisač kompatibilan s gore navedenim računalom.

U slučaju višekorisničkog rada sustava, morat ćete koristiti jedno računalo kao poslužitelj datoteka za pristup bazi podataka. Preporučljivo je ovu bazu postaviti na poslužitelj, a s klijentskih računala na nju se povezati preko smb protokola ili preko ODBC preko smb. IBMPCc tip računala sa karakteristikama od najmanje:

· procesor – IntelCeleron 2000;

· RAM: 256Mb;

· tvrdi disk na kojem se nalazi operativni sustav i aplikacija MicrosoftAccess 2007.

Nije u potpunosti preporučljivo koristiti Unix operativni sustav, kao što je Linux, kao operativni sustav na poslužitelju zbog nedovoljne podrške za smb i ODBC.

Budući da će se klijentska računala povezati s bazom podataka poslužitelja, i poslužiteljska i klijentska računala moraju raditi na lokalnoj mreži. To može biti ili peer-to-peer mreža ili mreža s organizacijom domene.

Napominjemo da je funkcioniranje sustava moguće ne samo u verziji klijent-poslužitelj, već iu lokalnoj verziji, korištenjem lokalne baze podataka koja može funkcionirati na klijentskom računalu sa zadanim karakteristikama na lokalnom operativnom sustavu Windows obitelji, kao što je Windows XP. Ovakvom organizacijom rada nije potreban poslužitelj, lokalna mreža i poslužiteljski operativni sustav.


Sustav koji se razvija dizajniran je za rad na Windows operativnom sustavu. Program mora raditi na bilo kojem operativnom sustavu iz obitelji Windows: Windows 95/98, NT (ServicePack 6), 2000 (ServicePack 3), XP, kao i na poslužiteljskim verzijama ovog operativnog sustava. Ovaj izbor se objašnjava razvijenim praktičnim grafičkim korisničkim sučeljem ove obitelji operativnih sustava, kao i njegovom popularnošću na ruskom tržištu. Mnoge softverske tvrtke, uključujući sustave za razvoj aplikacija, također su fokusirane na ovu obitelj operativnih sustava, što je dovelo do prisutnosti na tržištu velikog broja programskih sustava koji omogućuju razvoj softvera za Windows.

Ovaj operativni sustav ima vrlo velik skup uslužnih programa i uslužnih programa namijenjenih administraciji, upravljanju i dijagnostici sustava, kao i aplikacijskih aplikacija. Osim toga, podržava opsežno programsko sučelje za pisanje vlastitih aplikacija za rad u ovom radnom okruženju.

U posljednje vrijeme posebno je popularan operativni sustav Linux i njegovi derivati.

U ovoj situaciji možete postaviti pitanje: "Zašto bi programeri trebali ovladati alatima za razvoj aplikacija za Windows ako postoji tako izvrstan operativni sustav?" Unatoč sve većoj popularnosti Linuxa, može se tvrditi da će u svijetu osobnih računala operativni sustav Windows još neko vrijeme dominirati i da ga vjerojatno neće istisnuti u bliskoj budućnosti.

S obzirom na to da program pohranjuje podatke u bazu podataka, potrebno je imati odgovarajući DBMS.

Program je usmjeren na rad s bazama podataka formata: MSAccess. Sukladno tome, ovaj DBMS mora biti instaliran na računalu. Ako se baza podataka MSaccess izvodi na poslužitelju, tada je potrebno osigurati da je računalo povezano s poslužiteljem. Za rad s MsAccess bazom podataka na udaljenom računalu morate imati otvoren javni pristup bazi koja se nalazi na udaljenom računalu putem SMB protokola.

Također je potrebno udaljenom korisniku koji se spaja na bazu dati prava čitanja, pisanja i mijenjanja podataka na računalu koje će pohranjivati ​​bazu podataka. Također, za pristup podacima koristi se sustav baze podataka MSAccess, verzija ne niža od 2007., tvrtke Microsoft.

1.6.3 Obrazloženje odluka o dizajnu softvera

Za implementaciju dodijeljenih zadataka možete koristiti bilo koji moderni DBMS. Za prikladnu interakciju korisnika sa sustavom bit će potrebno pažljivo razmotriti sučelje sustava kako bi bilo jednostavno, a istovremeno funkcionalno.

Da bi baza podataka radila optimalno, logični odnosi između tablica moraju biti ispravno definirani. Stoga se može potrošiti značajno vrijeme na razvoj same baze podataka i temelja klijentske aplikacije.

Određivanjem točno kakvih podataka trebate, kako će biti pohranjeni u memoriji i kakav treba biti sustav pristupa podacima, riješili ste samo pitanje upravljanja podacima. Osim toga, potreban nam je i jednostavan način automatizacije rješavanja nadolazećih tipičnih zadataka. Čak i ako možete razviti prilično složene "aplikacijske" proračunske tablice, još uvijek nećete imati sredstva za otklanjanje pogrešaka i kontrolu rada takvih aplikacija za jednostavno stvaranje, recimo, dovršenih obrazaca za narudžbe ili sustava inventara. Nasuprot tome, DBMS-ovi su posebno dizajnirani za stvaranje aplikacija. Oni vam pružaju alate koji su vam potrebni za upravljanje i obradu podataka, kao i mogućnost katalogiziranja aplikacijskih objekata i upravljanja odnosima među njima. Istovremeno, uz DBMS, imate na raspolaganju programski jezik i alat za uklanjanje pogrešaka.

U svjetlu gore navedenog, za automatizaciju vaših zadataka potreban vam je snažan relacijski DBMS i sustav za razvoj aplikacija. Gotovo svi postojeći DBMS-ovi imaju alate za razvoj aplikacija koje mogu koristiti programeri ili kvalificirani korisnici za stvaranje procedura za automatiziranje upravljanja i obrade podataka. Nažalost, mnogi sustavi za razvoj aplikacija zahtijevaju poznavanje nekog programskog jezika, poput C ili Xbase, za kreiranje procedura. Unatoč svoj njihovoj moći i bogatstvu alata, da biste ih uspješno koristili, morate imati određenu profesionalnu obuku i iskustvo u radu s njima. Srećom, postoje alati koji olakšavaju dizajn i izradu aplikacija baze podataka bez poznavanja programskog jezika. Rad u Microsoft Accessu započinje definiranjem relacijskih tablica i njihovih polja koja će sadržavati podatke. Odmah nakon toga, možete koristiti obrasce, izvješća i makronaredbe za definiranje radnji na tim podacima.

Obrasci i izvješća mogu se koristiti za definiranje formata prikaza i dodatnih izračuna, slično kao kod rada s proračunskim tablicama. Ali u ovom slučaju, formati i upute za izračun sadržane u obrascima i izvješćima odvojeni su od podataka (nalaze se u tablicama), tako da imate potpunu slobodu djelovanja u korištenju podataka bez mijenjanja samih podataka - samo izradite dodatni obrazac ili izvješće koje koristi iste podatke. Ako trebate automatizirati određene radnje, možete jednostavno izraditi makronaredbe za stvaranje veza između određenih obrazaca i izvješća ili za izvođenje određenih radnji kao odgovor na neki događaj (na primjer, mijenjanje podataka u određenom polju obrasca). Ako su nam potrebni sofisticiraniji alati, kao što su uslužni programi knjižnice sustava Windows, postupak možete napisati u programu Access Basic. Dolje je popis glavnih razloga zašto se prelazak na korištenje Accessa u vašem radu čini prikladnim.

Razlog 1.

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

Razlog 2.

Podatke koristite na različite načine: za informacije o određenim transakcijama (na primjer, fakture), za analizu sažetka (na primjer, tromjesečne količine prodaje) ili koristite podatke za predviđanje određenih situacija. Stoga morate biti u mogućnosti vidjeti te podatke iz različitih perspektiva, što čini vrlo teškim stvaranje jedinstvene strukture podataka koja odgovara svim vašim potrebama.

Razlog 3.

Postoji potreba da različiti stručnjaci koriste iste podatke. Na primjer, unose ih, ažuriraju i analiziraju različiti ljudi. Dok samo jedna osoba može mijenjati proračunsku tablicu ili dokument, više korisnika može istovremeno komunicirati s bazom podataka, mijenjajući sadržaj iste tablice. U isto vrijeme baze podataka osiguravaju da korisnici uvijek rade s najnovijim izmjenama podataka.

Razlog 4.

Morate zaštititi podatke od neovlaštenog pristupa, kontrolirati njihove vrijednosti i održavati integritet baze podataka - uostalom, podacima pristupaju mnogi korisnici, koriste se u radu vaše tvrtke i međusobno su povezani (primjerice, kupci i narudžbe).

Microsoft Access, koji ima sve značajke klasičnog DBMS-a, pruža i dodatne mogućnosti. Access nije samo moćan, fleksibilan i jednostavan za korištenje DBMS, već i sustav za razvoj aplikacija baze podataka. Pomoću Accessa možete izraditi aplikaciju koja radi u sustavu Windows i koja je prilagođena vašim potrebama upravljanja podacima. Pomoću upita možete odabrati i obraditi informacije pohranjene u tablicama. Možete izraditi obrasce za unos, pregled i ažuriranje podataka te koristiti Access za stvaranje jednostavnih i složenih izvješća. Obrasci i izvješća "nasljeđuju" svojstva temeljne tablice ili upita, tako da u većini slučajeva formate, uvjete vrijednosti i neke druge karakteristike podataka navodite samo jednom. Neki od Accessovih najmoćnijih alata uključuju njegove alate za izradu objekata, zvane Čarobnjaci, koje možete koristiti za stvaranje tablica, upita, raznih vrsta obrazaca i izvješća jednostavnim klikom na opcije koje želite. Za potpunu automatizaciju vaše aplikacije, Access makronaredbe olakšavaju povezivanje podataka s obrascima i izvješćima. Možete izraditi većinu aplikacija bez pisanja ijedne retke koda, ali ako trebate stvoriti nešto vrlo sofisticirano, tada Microsoft Access nudi moćan programski jezik - Microsoft Access Basic.

Konačno, svi ovi alati omogućuju vam stvaranje aplikacija koje rade ne samo s Access bazom podataka, već i s drugim najčešćim bazama podataka. Vaša aplikacija može raditi izravno s dBASE datotekama, Paradoxom, FoxPgo i bilo kojom bazom podataka koja podržava OBC. Također možete jednostavno uvesti podatke iz (i izvesti podatke u) tekstualne datoteke, dokumente programa za obradu teksta i proračunske tablice.

Microsoft Access ima mnogo područja primjene: u malim poduzećima; u ugovornom radu, gdje razvijate prilagođene aplikacije ili djelujete kao konzultant; u velikim korporacijama, gdje djelujete kao koordinator industrijskih informacijskih sustava, pa čak i u kućnim aplikacijama.

2 Dio dizajna

2.1 Informacijska potpora zadatku

2.1.1 Informacijski model i njegov opis

Kao rezultat projektiranja razvijen je informacijski model sustava koji predstavlja model funkcioniranja sustava i shematski objašnjava na temelju kojih ulaznih dokumenata, te regulatornih i referentnih informacija, automatizirani sustav agencija za nekretnine. radi i dobivaju se izlazni podaci, tj. proces transformacije podataka u informacijskom sustavu.

Informacijski model ima tri područja.

Područje 1 odražava proces unosa i uređivanja podataka u imenike, a odnosi se na podsustav za održavanje imenika sustava koji se razvija. Za pregled popisa svakog imenika i uređivanje podataka imenika postoji zasebna ekranska forma koja operateru sustava omogućuje unos podataka u imenik, pregled i uređivanje postojećih podataka. Kao rezultat rada operatera, imenici se mijenjaju: dodaju im se novi podaci, mijenjaju se ili brišu postojeći unosi. Pri uređivanju podataka nekih imenika koriste se informacije iz drugih, srodnih imenika, npr. imenik “Podaci o prodaji” povezan je s imenikom “Podaci o prodaji 2”.

Područje 2 opisuje sustav za dohvaćanje podataka iz baze podataka.

U ovom području korisnik dobiva informacije kao što su:

Prodaja/Kupnja/mjena/iznajmljivanje/najam nekretnine iz tablica:

Prodajte podatke

Prodajte podatke 2

Razmjena kV

Mala obitelj

Mjenjačnica/kV

Razmjena sitnica

Kupiti

Kupnja2

Kupite kuću

Kupnja male obitelji

Područje 3 informacijskog modela opisuje podsustav izvještavanja. U ovom području, u obrascu ekrana za primanje izvješća, korisnik zadaje uvjete za generiranje izvješća. U procesu zaprimanja izvješća koriste se klijenti, a rezultat rada su generirani izvještaji o klijentima namijenjeni voditelju.

Područje 4 prikazuje podsustav obrazaca, poput prijavnica za prodaju, kupnju itd. i BSO.

Informacijski model prikazan je na slici 2.4.

Slika 1.3. Informacijski model.

2.1.2 Korišteni klasifikatori i kodni sustavi

Na temelju zadataka koji su nam dodijeljeni prilikom razvoja ovog AS-a, strukture informacija i zahtjeva za ovaj AS, korištenje klasifikatora čini se nerazumnim i samo će preopteretiti sustav ako budu uključeni.

2.1.3 Karakteristike primarnih dokumenata s regulatornim, referentnim i ulaznim operativnim informacijama

Automatizirani sustav agencija za nekretnine ne razvija se u vakuumu. Metodologija rada temelji se na računovodstvenim sustavima koji već imaju višegodišnje iskustvo u korištenju, ali nisu koncipirani u obliku računalnih programa. Stoga će ulazni podaci za sustav biti isti podaci koji su korišteni u ručnim sustavima. Svaki od podsustava ima svoj skup ulaznih i izlaznih podataka, a izlazni podaci jednog podsustava mogu biti ulazni podaci drugog podsustava. Primjerice, upisi u imenik klijenata i kupnje nekretnina ulazni su podaci za izradu tržišnog izvještaja koji je sastavni dio podsustava analitičkog izvještavanja. Opišimo ulazne i izlazne podatke za svaki podsustav.

Za podsustav održavanja imenika ulazni podaci su odgovarajući popisi na papiru. Tako je, primjerice, za zadatak vođenja imenika stanova ulazni podatak popis ponuđenih stanova kojima upravlja tvrtka.

Rezultat unosa popisa stanova u sustav bit će tablica stanova, koja pak služi kao ulazni podatak prilikom odabira stanova za klijenta. Ista situacija vrijedi i za sve druge imenike: mjenjačnice, klijenti, kuće: sve njih uprava tvrtke mora dostaviti osobi odgovornoj za unos podataka u bazu podataka na papiru. Izlazni podaci su odgovarajuće tablice baze podataka. Treba napomenuti da referentne tablice sadrže uglavnom statičke informacije, tj. ne mijenja se tijekom vremena ili se mijenja vrlo rijetko. Izuzetak je imenik kupaca. Iako se novi ugovori sa starim klijentima sklapaju vrlo rijetko, to ne zahtijeva često dodavanje podataka u imenik klijenata. Ulazni podaci za popunjavanje imenika klijenata su ugovori s klijentima na papiru koje unosi posrednik u prometu. Izlazni podaci, kao iu slučaju drugih imenika, su ispunjena tablica kupaca.

Za podsustav analitičkog izvještavanja ulazni podaci su zapisi u tablicama kupaca i svim tablicama vezanim uz nekretnine.

Koristeći niz ovih podataka, uzimajući u obzir uvjete za izradu izvješća koje nameće korisnik, sustav gradi izvješće koje se može vidjeti na ekranu monitora ili ispisati na pisaču. Gotova izvješća su izlazni podaci podsustava analitičkog izvještavanja i cijelog sustava u cjelini.

Puni naziv imenika Kratki naslov Poddirektorij za Odgovoran Učestalost ažuriranja
1 Nekretnine na prodaju Prodajte podatke 1 agent za nekretnine Iz nužde
2 Prodaja nekretnine (dodatno) Prodajte podatke 2 №1 agent za nekretnine Iz nužde
3 Zamjena za stan Mjenjačnica kv. agent za nekretnine Iz nužde
4 Mogućnost zamjene stana Mjenjačnica kv. №3 agent za nekretnine Iz nužde
5 Mala obitelj Maloseymeyka agent za nekretnine Iz nužde
6 Kupnja nekretnine Kupiti agent za nekretnine Iz nužde
7 Kupnja nekretnine (dodatno) Kupnja 2 №6 agent za nekretnine Iz nužde

Karakteristike baze podataka

2.1.3.1. Obilježja modela informacijske baze podataka

Informacijski model primjenjuje se nakon verbalnog opisa predmetnog područja.

Između entiteta mogu se uspostaviti odnosi - binarne asocijacije koje pokazuju kako su entiteti međusobno povezani 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, on definira odnos između instanci jednog i drugog entiteta

Odnosi su podijeljeni u tri vrste na temelju višestrukosti: jedan-na-jedan (1:1), jedan-na-više (1:M), više-na-više (M:M).

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

Odnos jedan prema više (1:M) znači da se jedna instanca entiteta na lijevoj strani odnosa može povezati s više instanci entiteta na desnoj strani odnosa.

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

Odnos bilo koje od ovih vrsta može biti obavezan ako svaka instanca entiteta mora sudjelovati u ovom odnosu, neobavezan ako ne mora svaka instanca entiteta sudjelovati u ovom odnosu. U tom slučaju veza može biti obavezna s jedne strane i izborna s druge strane.

Izradit ćemo informacijski dizajn baze podataka za automatizirani sustav agencija za nekretnine.

Na temelju analize predmetnog područja odabrat ćemo entitete modela “Entity Relationship” (ER-model) i prikazati ih u obliku dijagrama.

Slika 1.4. ER model.

2.1.3.2. Obilježja podatkovnog logičkog modela baze podataka

Sve informacije koje se koriste tijekom rada aplikacije pohranjuju se u bazu podataka.

Baza podataka formata MSACCESS odabrana je kao desktop baza podataka. Odnosno, baza podataka je datoteka na disku u kojoj su tablice baze podataka koncentrirane u obliku podatkovnih datoteka i njihovih indeksa.

Program koristi univerzalni jezik upita SQL za rad s tablicama, dodavanje, brisanje i uređivanje zapisa. Ovaj jezik programeru omogućuje potpuno apstrahiranje od formata i lokacije baze podataka i pristup podacima iz baza podataka različitih formata na isti način. Stoga nam korištenje ovog univerzalnog jezika omogućuje rješavanje zadaće koja nam je postavljena: razviti univerzalnu aplikaciju koja bi mogla raditi s bazom podataka bilo kojeg formata bez promjene izvornog koda aplikacije.

Baza podataka koju smo razvili je relacijska i, kao i druge relacijske baze podataka, sastoji se od tablica. Ispod je tablica entiteta baze podataka.

Stupci od " Opcija razmjena kv "Stol
Ime Tip podataka Nulta opcija Je PK Je li FK
Kodirati AutoNumber NULL Da Da
Mogućnosti razmjene Tekst(255) NULL Ne Ne
tip kuće Tekst(255) NULL Ne Ne
tip stana Tekst(255) NULL Ne Ne
ukupna površina Dugi cijeli broj NULL Ne Ne
živi prostor Dugi cijeli broj NULL Ne Ne
kuhinjski prostor Dugi cijeli broj NULL Ne Ne
kat Tekst(255) NULL Ne Ne
broj katova Tekst(255) NULL Ne Ne
vrsta kupaonice Tekst(255) NULL Ne Ne
balkon Tekst(255) NULL Ne Ne
dodatne informacije dopis NULL Ne Ne
Stupci od " Kuća "Stol
Ime Tip podataka Nulta opcija Je PK Je li FK
kodirati AutoNumber NULL Da Ne
Adresa (ulica_ kuća) dopis NULL Ne Ne
Površina zemljišta Dugi cijeli broj NULL Ne Ne
kućni materijal Tekst(255) NULL Ne Ne
krovište Tekst(255) NULL Ne Ne
broj katova kuće Tekst(255) NULL Ne Ne
ukupna površina Dugi cijeli broj NULL Ne Ne
broj soba Tekst(255) NULL Ne Ne
cijena (tisuća rubalja) do Dugi cijeli broj NULL Ne Ne
komunikacije dopis NULL Ne Ne
dodatne informacije dopis NULL Ne Ne
Kontakt osoba dopis NULL Ne Ne
kontakt broj Tekst(255) NULL Ne Ne
Web adresa dopis NULL Ne Ne
Stupci od " Klijenti "Stol
Ime Tip podataka Nulta opcija Je PK Je li FK
Kodirati Tekst (18) NULL Da Ne
Puno ime Tekst (18) NULL Ne Ne
Kućni telefon Tekst (18) NULL Ne Ne
Mobitel Tekst (18) NULL Ne Ne
Adresa prebivališta Tekst (18) NULL Ne Ne
Znak postojeće transakcije Tekst (18) NULL Ne Ne
Detalji dogovora Tekst (18) NULL Ne Ne
Dodatni podaci Tekst (18) NULL Ne Ne
Stupci od " mala obitelj "Stol
Ime Tip podataka Nulta opcija Je PK Je li FK
kodirati AutoNumber NULL Da Ne
adresa (ulica_ kuća) Tekst(255) NULL Ne Ne
tip kuće Tekst(255) NULL Ne Ne
vrsta stanovanja Tekst(255) NULL Ne Ne
kat Tekst(255) NULL Ne Ne
broj katova Tekst(255) NULL Ne Ne
ukupna površina Dugi cijeli broj NULL Ne Ne
živi prostor Dugi cijeli broj NULL Ne Ne
cijena (tisuća rubalja) do Dugi cijeli broj NULL Ne Ne
dodatne informacije dopis NULL Ne Ne
Kontakt osoba dopis NULL Ne Ne
kontakt broj Tekst(255) NULL Ne Ne
Web adresa dopis NULL Ne Ne
Stupci od " razmjena Kuća / kv "Stol
Ime Tip podataka Nulta opcija Je PK Je li FK
kodirati AutoNumber NULL Da Ne
Adresa (ulica_ kuća) dopis NULL Ne Ne
Površina zemljišta Dugi cijeli broj NULL Ne Ne
kućni materijal Tekst(255) NULL Ne Ne
broj katova kuće Tekst(255) NULL Ne Ne
ukupna površina Dugi cijeli broj NULL Ne Ne
broj soba Tekst(255) NULL Ne Ne
cijena (tisuća rubalja) do Dugi cijeli broj NULL Ne Ne
komunikacije dopis NULL Ne Ne
dodatne informacije dopis NULL Ne Ne
mogućnosti razmjene Tekst(255) NULL Ne Ne
Uvjeti dopis NULL Ne Ne
Kontakt osoba dopis NULL Ne Ne
kontakt broj Tekst(255) NULL Ne Ne
Web adresa dopis NULL Ne Ne
Stupci od " razmjena kv "Stol
Ime Tip podataka Nulta opcija Je PK Je li FK
Kodirati AutoNumber NULL Da Ne
kategorija apartmana Tekst(255) NULL Ne Ne
Adresa (ulica_ kuća) dopis NULL Ne Ne
tip kuće Tekst(255) NULL Ne Ne
tip stana Tekst(255) NULL Ne Ne
kat Dugi cijeli broj NULL Ne Ne
broj katova Dugi cijeli broj NULL Ne Ne
ukupna površina Dugi cijeli broj NULL Ne Ne
živi prostor Dugi cijeli broj NULL Ne Ne
kuhinjski prostor Dugi cijeli broj NULL Ne Ne
vrsta kupaonice Tekst(255) NULL Ne Ne
balkon Tekst(255) NULL Ne Ne
dodatne informacije dopis NULL Ne Ne
cijena (tisuću rubalja) Dugi cijeli broj NULL Ne Ne
Mogućnosti razmjene Tekst(255) NULL Ne Ne
stanje dopis NULL Ne Ne
Kontakt osoba dopis NULL Ne Ne
kontakt broj Tekst(255) NULL Ne Ne
Web adresa dopis NULL Ne Ne
Stupci od " razmjena nekoliko "Stol
Ime Tip podataka Nulta opcija Je PK Je li FK
kodirati AutoNumber NULL Da Ne
adresa (ulica_ kuća) Tekst(255) NULL Ne Ne
tip kuće Tekst(255) NULL Ne Ne
vrsta stanovanja Tekst(255) NULL Ne Ne
kat Tekst(255) NULL Ne Ne
broj katova Tekst(255) NULL Ne Ne
ukupna površina Dugi cijeli broj NULL Ne Ne
živi prostor Dugi cijeli broj NULL Ne Ne
cijena (tisuća rubalja) do Dugi cijeli broj NULL Ne Ne
dodatne informacije dopis NULL Ne Ne
mogućnosti razmjene Tekst(255) NULL Ne Ne
stanje dopis NULL Ne Ne
Kontakt osoba dopis NULL Ne Ne
kontakt broj Tekst(255) NULL Ne Ne
Web adresa dopis NULL Ne Ne
Stupci od " kupiti Kuća "Stol
Ime Tip podataka Nulta opcija Je PK Je li FK
kodirati AutoNumber NULL Da Ne
Adresa (ulica_ kuća) dopis NULL Ne Ne
Površina zemljišta Dugi cijeli broj NULL Ne Ne
kućni materijal Tekst(255) NULL Ne Ne
krovište Tekst(255) NULL Ne Ne
broj katova kuće Tekst(255) NULL Ne Ne
ukupna površina Dugi cijeli broj NULL Ne Ne
broj soba Tekst(255) NULL Ne Ne
cijena (tisuća rubalja) do Dugi cijeli broj NULL Ne Ne
komunikacije dopis NULL Ne Ne
dodatne informacije dopis NULL Ne Ne
Kontakt osoba dopis NULL Ne Ne
kontakt broj Tekst(255) NULL Ne Ne
Web adresa dopis NULL Ne Ne
Stupci od " Kupiti nekoliko "Stol
Ime Tip podataka Nulta opcija Je PK Je li FK
kodirati AutoNumber NULL Da Ne
adresa (ulica_ kuća) Tekst(255) NULL Ne Ne
tip kuće Tekst(255) NULL Ne Ne
vrsta stanovanja Tekst(255) NULL Ne Ne
kat Tekst(255) NULL Ne Ne
broj katova Tekst(255) NULL Ne Ne
ukupna površina Dugi cijeli broj NULL Ne Ne
živi prostor Dugi cijeli broj NULL Ne Ne
cijena (tisuća rubalja) do Dugi cijeli broj NULL Ne Ne
dodatne informacije dopis NULL Ne Ne
Kontakt osoba dopis NULL Ne Ne
kontakt broj Tekst(255) NULL Ne Ne
Web adresa dopis NULL Ne Ne
Stupci od " kupiti "Stol
Ime Tip podataka Nulta opcija Je PK Je li FK
kodirati AutoNumber NULL Da Ne
kategorija apartmana Tekst(255) NULL Ne Ne
Adresa (ulica_ kuća) dopis NULL Ne Ne
tip kuće Tekst(255) NULL Ne Ne
kat Dugi cijeli broj NULL Ne Ne
broj katova Dugi cijeli broj NULL Ne Ne
ukupna površina Dugi cijeli broj NULL Ne Ne
cijena (tisuća rubalja) do Dugi cijeli broj NULL Ne Ne
Stupci od " kupiti 2" stol
Ime Tip podataka Nulta opcija Je PK Je li FK
kodirati AutoNumber NULL Da Da
tip stana Tekst(255) NULL Ne Ne
živi prostor Dugi cijeli broj NULL Ne Ne
kuhinjski prostor Dugi cijeli broj NULL Ne Ne
vrsta kupaonice Tekst(255) NULL Ne Ne
balkon Tekst(255) NULL Ne Ne
dodatne informacije dopis NULL Ne Ne
Kontakt osoba dopis NULL Ne Ne
kontakt broj Tekst(255) NULL Ne Ne
Web adresa dopis NULL Ne Ne
Stupci tablice "podaci o prodaji 1".
Ime Tip podataka Nulta opcija Je PK Je li FK
kodirati AutoNumber NULL Da Ne
kategorija apartmana Tekst(255) NULL Ne Ne
Adresa (ulica_ kuća) dopis NULL Ne Ne
tip kuće Tekst(255) NULL Ne Ne
kat Dugi cijeli broj NULL Ne Ne
broj katova Dugi cijeli broj NULL Ne Ne
ukupna površina Dugi cijeli broj NULL Ne Ne
cijena (tisuća rubalja) do Dugi cijeli broj NULL Ne Ne
Stupci tablice "podaci o prodaji 2".
Ime Tip podataka Nulta opcija Je PK Je li FK
kodirati AutoNumber NULL Da Da
tip stana Tekst(255) NULL Ne Ne
živi prostor Dugi cijeli broj NULL Ne Ne
kuhinjski prostor Dugi cijeli broj NULL Ne Ne
vrsta kupaonice Tekst(255) NULL Ne Ne
balkon Tekst(255) NULL Ne Ne
dodatne informacije dopis NULL Ne Ne
Kontakt osoba dopis NULL Ne Ne
kontakt broj Tekst(255) NULL Ne Ne
Web adresa dopis NULL Ne Ne

2.2Softver za zadatke

2.2.1 Opće odredbe (stablo funkcija i skripta dijaloga)

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

Aplikacija pruža praktičan i razumljiv dijalog između korisnika i programa za pozivanje svih funkcija. Korisnički pristup funkcijama ostvaruje se putem glavnog izbornika glavnog obrasca aplikacije i putem gumba na ploči za brzo pokretanje koji dupliciraju odgovarajuće stavke izbornika. Glavna forma aplikacije, osim što pruža glavno sučelje za pristup svim funkcijama aplikacije, također služi i kao spremnik za sve ostale ekranske forme.

Prva skupina ekranskih obrazaca korisniku omogućuje pristup podsustavu za održavanje imenika sustava. Ova grupa ekranskih obrazaca se poziva iz glavnog izbornika programa “Imenik”. Svaka podstavka ove stavke izbornika odgovara pozivu obrasca na ekranu koji vam omogućuje uređivanje odgovarajućeg imenika.

Svi zaslonski obrasci za pregled i uređivanje imenika međusobno su slični i omogućuju obavljanje funkcija pregledavanja popisa imenika, unosa novih podataka u imenik, uređivanja postojećih podataka i brisanja postojećih podataka. Za unos novih i uređivanje postojećih podataka imenika pozivaju se obrasci za uređivanje pripadajućih imenika. Ovi isti obrasci također se koriste za pregled detaljnih informacija o unosu imenika, budući da su u popisu imenika prikazani samo osnovni podaci.


2.2.2 Blok dijagram projekta

Slika 2.14 prikazuje blok dijagram projekta.

Slika 2.1. Shema pozivanja modula.

2.2.3 Opis programskih modula

Programska implementacija rješenja problema temeljila se na objektno orijentiranom pristupu. Jezik C++ koji je odabran kao programski jezik uključuje snažan aparat za podršku ovoj tehnologiji koja najviše obećava: klase i objekte, hijerarhiju struktura, unije i klase s različitim mehanizmima nasljeđivanja, enkapsulaciju podataka i funkcije obrade s nekoliko razina pristupa, polimorfizam operacije i funkcije te objekti koji pružaju statičke i virtualne metode pristupa. Ugrađeni aparat za objektno orijentirano programiranje omogućuje vam opisivanje složenih tematskih područja i stvaranje fleksibilnih, lako prilagodljivih programskih paketa za potrebe sustava i aplikacija.

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

Program je razvijen kao web aplikacija i zadovoljava sve zahtjeve za sučelje web aplikacije. Program je podijeljen na module, što odgovara principima modularnog programiranja. Pogledajmo detaljnije svaki od ovih modula.

Modul glavne forme aplikacije pruža korisniku pristupno sučelje svim glavnim funkcijama programa. Svim funkcijama programa pristupa se putem glavnog izbornika i trake s gumbima za brzi pristup. Svi gumbi i stavke izbornika opremljeni su detaljnim savjetima.

Podsustav za uređivanje imenika uključuje niz modula koji su dizajnirani za pregled i uređivanje sadržaja imenika. Imajte na umu da se ti isti oblici koriste u drugim podsustavima. Tako se forma za pregled popisa robe, koja je dio podsustava za vođenje imenika, poziva iz podsustava za obračun kretanja robe prilikom evidentiranja primitnih ili izdatnih transakcija za odabir robe, kao i iz podsustava analitička izvješća za odabir robe prilikom postavljanja uvjeta za generiranje izvješća o bilo kojem proizvodu.

Podsustav za održavanje imenika uključuje sljedeće module:

· Modul za pregled popisa proizvoda namijenjen je pregledu popisa artikala, kao i odabiru proizvoda u bilo kojoj pozivnoj formi;

· Modul za uređivanje proizvoda, koji se poziva iz modula za pregled proizvoda, dizajniran je za uređivanje podataka jednog određenog proizvoda. Isti modul poziva module srodnih referentnih knjiga, kao što su vrijednosti svojstava proizvoda, projekti koji se odnose na proizvod i analozi proizvoda. Stoga se u ovom modulu odvija glavni posao specificiranja svih podataka o proizvodu.

· Modul analoga namijenjen je pregledu i dodjeljivanju analoga robe za proizvod;

· Projektni modul dizajniran je za pregled popisa tipičnih projekata. U kojim se proizvodima sve može koristiti, kao i za odabir tih projekata u provokativne forme;

· Modul za uređivanje projekta dizajniran je za uređivanje podataka za jedan određeni projekt i postavljanje svojstava projekta za ovaj projekt;

· Modul svojstava projekta dizajniran je za održavanje popisa svojstava projekta;

· Modul za uređivanje svojstava projekta dizajniran je za uređivanje podataka jednog specifičnog svojstva;

· Modul klijenti namijenjen je pregledu i uređivanju popisa klijenata, uključujući uređivanje svih podataka o klijentima, kao i odabiru klijenata u obrascu poziva;

· Modul proizvođača namijenjen je pregledu i uređivanju popisa klijenata, uključujući uređivanje svih podataka o klijentima, kao i odabiru klijenata u obrascu poziva;

· Modul svojstava proizvoda dizajniran je za pregled popisa svojstava proizvoda;

· Modul za uređivanje svojstava proizvoda dizajniran je za uređivanje podataka za određeno svojstvo proizvoda i postavljanje svih mogućih vrijednosti za to svojstvo;

· Modul vrijednosti svojstava dizajniran je za pregled i uređivanje vrijednosti svojstava proizvoda

· Modul Skladišta namijenjen je pregledu popisa skladišta i odabiru skladišta u pozivnoj formi;

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

Podsustav evidentiranja kretanja robe sadrži module. Odgovoran za glavnu funkcionalnost programa: osiguranje kretanja robe u skladištima i brojanje stanja proizvoda:

· Modul evidencije dokumenata sadrži popis operacija koje su zabilježene u tablici operacija baze podataka;

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

· Modul za uređivanje retka tabelarnog dijela operacije namijenjen je za uređivanje podataka jednog retka dokumenta.

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

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

· Modul za izradu izvješća o kretanju robe kroz skladišta.

U vizualnom integriranom razvojnom okruženju Borland C++ Builder glavna komponenta programa je forma. Obrazac sadrži elemente korisničkog sučelja i programski kod koji sadrži odgovor na radnje korisnika. To je u potpunosti u skladu s načelima objektno orijentiranog programiranja. C++ Builder automatski stvara klasu obrasca za obrazac, koja sadrži komponente postavljene na obrazac, svojstva i metode obrasca, koje C++ Builder automatski kreira i definira korisnik. Razvijena aplikacija definira sljedeće forme:

· Forma Fmain – glavna forma aplikacije, implementirana u datoteci UnitMain.cpp, služi kao glavno korisničko sučelje za pristup svim funkcijama programa putem glavnog izbornika aplikacije i trake s gumbima za brzi pristup. Osim toga, glavni obrazac služi i kao spremnik za sve ostale obrasce u koje se unose i obrađuju podaci.

· Forma FTovar, implementirana u datoteci UnitTovar.cpp, obavlja funkcije pregleda popisa robe upisane u tablicu robe baze podataka sustava. Glavni element obrasca je DBGrid komponenta palete komponenti C++ Builder, koja prikazuje tablicu proizvoda kao popis. Stupci komponente DBGrid prikazuju odgovarajuća polja tablice proizvoda: naziv, engleski naziv, crtični kod i proizvođač. Ista forma se koristi za odabir proizvoda ako se ova forma poziva iz drugih formi za odabir određenog proizvoda, na primjer, u obrascu izvješća o stanju.

· Forma FTovarEdit implementirana u datoteku UnitTovarEdit.cpp namijenjena je pregledu i uređivanju podataka o proizvodu. Ovaj obrazac sadrži kontrole koje prikazuju osnovne podatke o proizvodu, kao što su naziv, engleski naziv, detaljan opis, sinonimi, crtični kod i cijena te proizvođač. Imajte na umu da se proizvođač bira otvaranjem obrasca proizvođača i odabirom s predloženog popisa. Osim glavnih podataka, forma za uređivanje proizvoda prikazuje i podatke iz povezanih imenika, zapise koji su pridruženi ovom proizvodu: analoge, projekte kojima proizvod pripada te svojstva ovog proizvoda s njihovim vrijednostima. Prikaz podataka iz povezanih imenika u jednom obliku vrlo je zgodan, jer se svi potrebni podaci o proizvodu nalaze zajedno. Mogu se pregledavati i uređivati.

· Obrazac FormClients implementiran u datoteku FormClientsU.cpp namijenjen je pregledu i uređivanju podataka o sugovornicima sustava: dobavljačima i kupcima. Obrazac je izgrađen na način da vam s lijeve strane omogućuje pregled popisa kupaca, a s desne detaljne podatke o trenutnom kupcu. Popis prikazuje samo ime kupca iz polja imena tablice baze podataka; kontrole s desne strane prikazuju podatke iz svih ostalih polja. Ovaj pristup je vrlo prikladan jer vam omogućuje pregled i uređivanje kompletnih podataka o klijentu u jednom obliku. Gumbi Dodaj, Spremi i Izbriši pozivaju procedure koje izvršavaju SQL upite za dodavanje, izmjenu i brisanje zapisa iz baze podataka.

· Obrazac FormVendirs implementiran u datoteku FormVendirsU.cpp namijenjen je pregledu i uređivanju podataka o proizvođačima proizvoda. Obrazac je izgrađen na način da vam s lijeve strane omogućuje pregled popisa proizvođača, a s desne detaljne informacije o trenutnom proizvođaču. Popis prikazuje samo naziv proizvođača iz polja naziva tablice baze podataka; kontrole s desne strane prikazuju podatke iz svih ostalih polja. Ovaj pristup je vrlo zgodan jer vam omogućuje pregled i uređivanje kompletnih podataka o proizvođaču u jednom obliku. Gumbi Dodaj, Spremi i Izbriši pozivaju procedure koje izvršavaju SQL upite za dodavanje, izmjenu i brisanje zapisa iz baze podataka.

· Forma FProj, implementirana u datoteku FProjU.cpp, obavlja funkcije pregleda popisa projekata upisanih u tablicu projekata baze podataka sustava. Glavni element forme je DBGrid komponenta palete komponenti C++ Builder, koja prikazuje tablicu projekata u obliku liste. Stupci komponente DBGrid prikazuju samo polje "Ime" tablice projekta. Isti obrazac koristi se za odabir projekta ako se ovaj obrazac poziva iz drugih obrazaca za odabir pojedinog projekta, npr. u obrascu za uređivanje podataka o proizvodu.

· Forma FProjEdit, implementirana u datoteci UnitProjEdit.cpp, namijenjena je pregledu i uređivanju kompletnih podataka projekta, kao i dodjeli svojstava projekta projektu. Na lijevoj strani forme, u pripadajućim kontrolama, prikazani su svi podaci o projektu iz tablice projekta: naziv, detaljan naziv i detaljan opis, a na lijevoj strani nalazi se popis svojstava ovog projekta. Gumb "Dodaj svojstvo" otvara obrazac za odabir direktorija svojstava projekta, koji vam omogućuje da odaberete i dodijelite svojstvo projektu. Uklanjanje svojstva s popisa svojstava projekta događa se klikom na gumb "Izbriši svojstvo".

· Forma FSimp, implementirana u datoteci UnitSimp.cpp, namijenjena je pregledu popisa svojstava projekta koja dodatno karakteriziraju projekt.

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

· Forma FProperty, implementirana u datoteci UnitProperty.cpp, popis je svojstava proizvoda. Ovaj obrazac sadrži samo popis naziva svojstava, koje korisnik može vidjeti i odabrati jedno od tih svojstava u pozivnom obrascu, ako je obrazac otvoren za odabir svojstva iz nekog drugog obrasca.

· Forma FPropertyEdit, implementirana u datoteci UnitPropertyEdit.cpp, namijenjena je za uređivanje naziva svojstva i detaljnog opisa svojstva proizvoda, kao i za postavljanje vrijednosti svojstva proizvoda u listi s desne strane oblik. Gumbi za kontrolu popisa omogućuju vam da otvorite obrazac s vrijednostima svojstava za odabir vrijednosti svojstva. Koji se može dodijeliti određenom svojstvu, a također za uređivanje vrijednosti svojstva, brisanje vrijednosti svojstva.

· Forma FSklad implementirana u datoteci UnitSklad.cpp namijenjena je pregledu popisa skladišta koji sadrži nazive skladišta. Ista forma omogućuje odabir trenutnog skladišnog zapisa u pozivnoj formi

· Forma FSkladEdit implementirana u datoteci UnitSkladEdit.cpp namijenjena je pregledu detaljnih podataka te uređivanju naziva i dodatnih podataka skladišta.

· Forma FVals, implementirana u datoteci UnitVals.cpp, namijenjena je odabiru vrijednosti svojstva za stavku u katalogu proizvoda i poziva se samo iz forme proizvoda. Obrazac vrijednosti svojstava prikazuje popis svojstava proizvoda u potpunosti ili samo onih vrijednosti koje su podređene određenom svojstvu, a koje se mogu odabrati klikom na gumb za otvaranje za odabir obrasca svojstava. Nakon što je svojstvo odabrano, popis vrijednosti svojstava prikazuje samo one vrijednosti koje svojstvo može prihvatiti.

· Forma FValsEdit, implementirana u datoteci UnitValsEdit.cpp, namijenjena je za uređivanje vrijednosti svojstva proizvoda navođenjem njegovog naziva i detaljnog opisa.

· Obrazac FormFilter, implementiran u datoteku FormFilterU.cpp, namijenjen je rješavanju problema odabira proizvoda na temelju 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 organiziranje fleksibilnog odabira na temelju tih podataka. Odabir zapisa u tablici proizvoda možete organizirati po točnom podudaranju s unesenom frazom, po pojavljivanju unesene fraze u polju za izbor, po pojavljivanju svih riječi iz unesene fraze u bilo kojem nizu u polju za odabir, ili pojavom barem jedne od riječi unesenog izraza u polju za odabir. Takav odabir može se organizirati po bilo kojem polju tablice za odabir. Osim odabira po osnovnim svojstvima, filter obrazac pruža mogućnost organiziranja odabira po projektima kojima proizvod pripada. To se postiže popunjavanjem popisa projekata, kojem se unosi dodaju odabirom projekata iz obrasca s popisom projekata kada se otvori za odabir. Kontrole popisa projekta omogućuju vam dodavanje unosa na popis, uklanjanje unosa s popisa, označavanje svih unosa ili potpuno brisanje popisa. Svi unosi popisa mogu imati oznaku korištenja u odabiru ili nekorištenja (kvačica), čijim isključivanjem korisnik može isključiti odabir za ovaj projekt. Kao rezultat toga, samo oni proizvodi koji se odnose na projekte navedene na popisu bit će uključeni u izbor zapisa u imeniku proizvoda. Obrazac također implementira odabir prema svojstvima proizvoda i njihovim vrijednostima. Možete dodati unose iz rječnika svojstava na popis svojstava proizvoda otvaranjem obrasca popisa svojstava odabira i odabirom određenog svojstva iz njega. Za trenutni zapis, popis svojstava prikazuje sve vrijednosti koje to svojstvo može poprimiti, od kojih korisnik odabire tražene označavajući ih. Kao rezultat toga, samo oni proizvodi koji imaju vrijednosti navedenih svojstava navedenih na popisu bit će uključeni u generirani odabir. Obrazac filtra ne poziva se izravno iz glavnog izbornika, već se poziva samo iz obrasca popisa proizvoda, uključujući i kada je otvoren za odabir, ako je u ovom obliku potrebno organizirati odabir robe na temelju skupa bilo kojeg kriterija .

· DM obrazac, implementiran u datoteci UnitDM.cpp, je modul za pohranjivanje C++ Builder komponenti koje omogućuju pristup bazi podataka. Svaka tablica baze podataka ima zasebnu komponentu TQuery koja vam omogućuje unos i izvršavanje SQL upita koji vam omogućuju odabir, uređivanje i brisanje zapisa u tablicama baze podataka. Činjenica da je samo jedna pristupna komponenta dodijeljena svakoj tablici i činjenica da su sve one kombinirane u jednom modulu je posljedica činjenice da program ima MDI sučelje i promjena podataka u jednom obliku dovodi do trenutne promjene u njihovom prikazu u svi ostali oblici. 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 omogućuje fizičku vezu između svih ostalih komponenti programa i baze podataka.

· Obrazac FJornal namijenjen je pregledu dnevnika dokumenata – tj. popis operacija koje su već obavljene s robom. Obrazac sadrži komponentu TDBGrid koja prikazuje popis transakcija sa sljedećim parametrima za svaki zapis: datum transakcije, broj transakcije, skladište iz kojeg je transakcija izdana, kupac s kojim je transakcija izdana.

· Forma FDocs namijenjena je za uređivanje ili unos novog prometa za kretanje robe u skladištu. Na vrhu obrasca nalaze se komponente koje prikazuju glavna svojstva operacije: datum i broj operacije, kupca, skladište i šifru operacije. Za odabir klijenta i skladišta otvaraju se odgovarajući obrasci imenika za odabir u kojima možete odabrati željeni unos. U donjoj polovici obrasca nalazi se tabelarični dio operacije koji predstavlja popis robe s naznakom količine.

· Forma FJornalEdit, implementirana u datoteci UnitJornalEdit.cpp, namijenjena je za uređivanje jednog retka operacije. Ovaj obrazac se poziva iz FJornal obrasca za uređivanje trenutnog reda. Obrazac pruža jednostavno sučelje za unos i promjenu proizvoda i količine na liniji. Za odabir proizvoda poziva se obrazac popisa proizvoda u kojem se odabrani zapis prenosi u obrazac FJornalEdit.

· Obrazac FUsers dizajniran je za održavanje popisa korisnika. U DBGrid komponenti ove forme pomoću SQL upita generira se popis korisnika sustava, au kontrolama se prikazuju korisnička svojstva: prijava, lozinka, prezime, srednje ime i kategorija korisnika. Kategorija korisnika prikazana je s radio gumbima. Kada kliknete na kontrolne gumbe, izvršava se SQL upit za dodavanje, uređivanje podataka i brisanje korisnika. Prilikom brisanja korisnika prati se referentni integritet baze podataka

· FReg obrazac namijenjen je autentifikaciji korisnika prilikom pokretanja sesije sa sustavom. Sustav provjerava prisutnost korisnika u bazi podataka, provjerava njegovu lozinku i, ako je uspješno, otvara pristup onim funkcijama koje su korisniku dostupne ovisno o njegovoj razini pristupa.

· Forma FRepForm implementirana u datoteku UnitRepForm.cpp namijenjena je za izradu i generiranje izvješća o kretanju robe kroz skladišta. Kontrole ovog obrasca omogućuju korisniku postavljanje uvjeta za generiranje izvještaja, odnosno odabir komitenta kod kojeg je obavljen primitni ili izdatak, kao i skladište iz kojeg je taj zahvat obavljen. Donji dio obrasca sadrži tablicu u kojoj korisnik može odabrati nekoliko zapisa iz imenika proizvoda; u ovom slučaju, izvješće o kretanju će biti izgrađeno posebno za te proizvode.

Svaki obrazac obavlja funkcije odgovarajućeg modula pomoću komponenti C++ Builder postavljenih na obrazac iz palete komponenti. Okvir RapidApplicationDevelopment (RAD) C++ Builder koristi VisualComponentLibrary (VCL), koji se sastoji od vizualnih i nevizualnih objekata i omotača spremnih za korištenje. Omogućuje vam isplativo kreiranje aplikacija dok još uvijek pruža određeni stupanj neovisnosti o VCL-u.

Pri radu s komponentama, C++ Builder u velikoj mjeri koristi načelo ponovne upotrebe objekata. Komponente su instance klasa koje su dostupne pomoću ComponentPalette. Što bi moglo biti lakše pri izradi aplikacije od jednostavnog ispuštanja željene komponente na obrazac, postavljanja njezinih svojstava, zatim definiranja rukovatelja događajima. Uz pomoć komponenti oblika oni obavljaju funkcije koje su im svojstvene.

2.3 Tehnološka podrška zadatku

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

Razvoj složenih programskih sustava zahtijeva rješavanje niza organizacijskih, tehnoloških i tehničkih problema povezanih sa značajnom složenošću razvoja programa i poteškoćama u identificiranju grešaka u njima. Rješavanje ovih problema moguće je uvođenjem bilo koje tehnologije programiranja koja će povećati produktivnost programera i pouzdanost programa. Osim toga, implementirana tehnologija trebala bi pojednostaviti planiranje rada i organizirati interakciju svih članova tima, omogućiti preciznu kontrolu vremena svake faze razvoja, promptno komunicirati izvođačima sve promjene u općim konceptima softverskog proizvoda koji se stvorene i promjene u dogovorima o vezama između programa i vanjske okoline, odnosno između pojedinih strukturnih elemenata programa. Tehnologija bi trebala osigurati da se sva dokumentacija lako i nedvosmisleno čita.

Smanjenje vremena i intenziteta rada implementacije softverskog proizvoda ovisi o njegovoj pouzdanosti. Stoga bi tehnologija trebala omogućiti organizaciju procesa provjere i testiranja algoritama i programa u fazi razvoja, kao i pristupe otklanjanju pogrešaka i testiranju programa. Tehnologija bi trebala omogućiti prilično jednostavnu modifikaciju programa tijekom njihovog rada, što je potrebno za otklanjanje otkrivenih grešaka ili za promjenu funkcija programa.

Tehnologija razvoja složenih programskih sustava zahtijeva podjelu softverskog proizvoda u zasebne module. Štoviše, module često kreiraju različiti programeri neovisno jedan o drugom. Za spajanje modula u programski paket potrebno je razviti pravila za pozivanje modula i pravila za prosljeđivanje parametara između pojedinih modula. Ova pravila čine interno softversko sučelje.

2.3.2 Sheme tehnološkog procesa prikupljanja, prijenosa, obrade i izdavanja informacija

U ovom odjeljku prikazane su funkcionalne i tehnološke sheme za rješavanje problema.

Prije svega, razmotrimo zadatak održavanja imenika, nazovimo ga A1. Da bi to proveo, upravitelj kataloga sortira podatke i zatim ih unosi u odgovarajuće tablice. Zadatak unosa podataka može se podijeliti u nekoliko koraka. Funkcionalna i tehnološka shema za rješavanje problema A1 prikazana je na slici 2.13.

Slika 2.2. Funkcionalno-tehnološki dijagram zadatka A1 “Održavanje imenika”

Za svaki odabrani modul izrađen je funkcionalno-tehnološki dijagram i detaljan algoritam kodiranja. Blok dijagram zadatka A1 prikazan je na slici 2.14, a funkcionalne i tehnološke sheme svih modula zadatka A1 prikazani su na slici 2.15.

Slika 2.3. shema za rješavanje problema A1 “Održavanje imenika”

Slika 2.4. Funkcionalne i tehnološke sheme modula zadatka A1

Opišimo detaljnije dobivene sheme.

Za modul A1.1:

Proces: Provjera i unos podataka o proizvodu.

Unos: podaci o proizvodu.

Izlaz: generirani podaci o proizvodu u bazi podataka

Algoritam:

· Provjera dostupnosti podataka o proizvodu u bazi podataka

· Prikaz podataka o proizvodu na zaslonu.

Za modul A 1.2:

Proces: Provjera i unos podataka klijenta.

Prijava: podaci o klijentu.

Izlaz: generirani klijentski podaci u bazi podataka

Algoritam:

· Provjera dostupnosti podataka o klijentima u bazi podataka

· Ako podaci nedostaju, napravite novi unos u bazu podataka

· Prikaz informacija o klijentu na ekranu.

Za modul A 1.3:

Proces: Provjera i unos podataka o svojstvima proizvoda.

Ulaz: informacija o svojstvu proizvoda.

Izlaz: generirani podaci o svojstvu proizvoda u bazi podataka

Algoritam:

· Provjera dostupnosti podataka o svojstvu proizvoda u bazi podataka

· Ako podaci nedostaju, napravite novi unos u bazu podataka

· Prikaz podataka o svojstvima proizvoda na ekranu.

Za modul A 1.4:

Proces: Provjera i unos korisničkih podataka.

Prijava: podaci o korisniku.

Izlaz: generirani korisnički podaci u bazi podataka

Algoritam:

· Provjera prisutnosti korisničkih podataka u bazi podataka

· Ako podaci nedostaju, napravite novi unos u bazu podataka

· Prikaz informacija o korisniku na zaslonu.

Za modul A 1.5:

Proces: Provjera i unos podataka o projektu.

Prijava: informacije o projektu.

Izlaz: generirani projektni podaci u bazi podataka

Algoritam:

· Provjera dostupnosti podataka o projektu u bazi podataka

· Ako podaci nedostaju, napravite novi unos u bazu podataka

· Prikaz podataka projekta na ekranu.

Za modul A 1.6:

Proces: Provjera i unos podataka o jedinici.

Prijava: podaci o jedinici.

Izlaz: generirani podaci o odjelu u bazi podataka

Algoritam:

· Provjera dostupnosti podataka o odjelu u bazi podataka

· Ako podaci nedostaju, napravite novi unos u bazu podataka

· Prikaz podataka odjela na ekranu.

Za modul A 1.7:

Proces: Provjera i unos podataka o proizvođačima.

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 podaci nedostaju, napravite novi unos u bazu podataka

· Prikaz informacija o proizvođaču na zaslonu.

Zatim, razmotrite zadatak unosa dokumenata u sustav, nazovimo ga B1. Za rješavanje ovog problema operater grupe za obradu dokumenata sortira ulazne papirnate dokumente, obrađuje ih i unosi u sustav, čime se mijenjaju knjiženja u tablici stanja i dnevniku dokumenata. Funkcionalna i tehnološka shema zadatka B1 prikazana je na slici 2.16.

Slika 2.5. Funkcionalno-tehnološki dijagram zadatka B1 “Uvođenje dokumenata”.

Za svaki odabrani modul izrađen je funkcionalno-tehnološki dijagram i detaljan algoritam kodiranja. Blok dijagram zadatka B1 prikazan je na slici 2.17, a funkcionalne i tehnološke sheme 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, razmotrite zadatak dobivanja izvješća, nazovimo ga B1. Za rješavanje ovog problema korisnik programa odabire željenu vrstu izvješća, uslijed čega se generira ekranska forma odabrane vrste izvješća.Funkcionalna i tehnološka shema zadatka B1 prikazana je na slici 2.19.

Slika 2.8. Funkcionalna i tehnološka shema zadatka B1 “Generiranje izvješća”

Blok dijagram zadatka B1 prikazan je na slici 2.20, a funkcionalne i tehnološke sheme 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 primjer provedbe projekta i njegov opis

Za provjeru ispravnosti i integriteta izrađene aplikacije izrađen je testni primjer aplikacije. Podaci za ovaj test slučaj odabrani su na način da pokriju sve funkcije i podsustave razvijene aplikacije i testiraju sve algoritme ugrađene u nju.

Implementacija testnog slučaja sastoji se od tri faze:

· Unošenje podataka o ispitu u priručnike;

· unos testnih primjera kretanja robe u skladištu;

· dobivanje izvješća koja odražavaju promjene u količini robe u skladištima i omogućuju analizu kretanja.

Prva faza implementacije testnog slučaja je unos testnih podataka u direktorije sustava. Podaci o ispitivanju su odabrani na ovaj način. Za korištenje svih imenika, i osnovnih i za pohranu dodatnih informacija.

U katalog proizvoda uvedena su tri proizvoda:

· Vrata "Klinkor" metalna;

· Vrata "Basel" drvena;

· Vrata "Vegas" metalna

Slika 2.24 prikazuje ekranski obrazac s popisom proizvoda.


Slika 2.11. Popis proizvoda

Tablica 17 prikazuje podatke ispitivanja svojstava proizvoda i vrijednosti koje ta svojstva mogu poprimiti.

Tablica 17. Podaci ispitivanja svojstava proizvoda.

Tablica 18 prikazuje svojstva dodijeljena proizvodima i njihove vrijednosti.


Tablica 18. Testni podaci za dodjeljivanje svojstava proizvoda proizvodima.

Proizvod Vlasništvo Dodijeljena vrijednost svojstva
Vrata "Klinkor" metalna Dvorac 1 Dvorac "Tyson"
Dvorac 2 Dvorac "Verita"
Težina 500 kg
Vanjske presvlake Plastični
Unutarnje presvlake Nedostaje
Izolacija Nedostaje
Metalna vrata "Vegas" Dvorac 1 Dvorac "Tyson"
Dvorac 2 Dvorac Vegas
Težina 150 kg
Vanjske presvlake Dekorativna plastika
Unutarnje presvlake Tepih
Izolacija Polistiren
Vrata "Basel" drvena Dvorac 1 Dvorac "Tyson"
Dvorac 2 Nedostaje
Težina 120 kg
Vanjske presvlake Nedostaje
Unutarnje presvlake Tepih
Izolacija Paralon

Za dodjelu proizvoda određenom tipskom projektu zgrada i prostora u kojima se proizvodi mogu koristiti, popunjen je imenik projekata i njihovih svojstava. Njihov sadržaj prikazan je u tablici 19.

Tablica 19. Testni podaci za projekte.

Dodjela proizvoda pojedinom projektu prikazana je u tablici 20.

Tablica 20. Testni podaci za klasificiranje robe kao projekata.

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

Slika 2.12. Testni obrazac za uređivanje proizvoda

Također, za dovršetak testnog primjera potrebno je popuniti imenike proizvođača, klijenata, skladišta i korisnika. Njihovo punjenje prikazano je na slikama 2.26 – 2.29.

Slika 2.13. Testirajte popunjavanjem imenika proizvođača

Slika 2.14. Testirajte ispunjavanje imenika kupaca.

Slika 2.15. Probno popunjavanje imenika skladišta.


Slika 2.16. Testirajte popunjavanje korisničkog imenika.

Rezultat ove faze testiranja je završena baza podataka u koju su uneseni svi imenički podaci. Najučinkovitiji i najdemonstrativniji način provjere potpunosti i ispravnosti popunjavanja imenika je traženje željenog proizvoda pomoću filtra proizvoda. Filtar proizvoda omogućuje odabir proizvoda prema bilo kojem kriteriju i njihovoj kombinaciji. Stoga su tijekom testiranja napravljeni sljedeći odabiri:

· svi proizvodi s Tyson bravom (oblik filtera prikazan je na slici).

· svi proizvodi koji se odnose na projekt „Ladanjska kuća“ ili na projekt „Stan u stambenoj zgradi“.

· svi proizvodi proizvođača "Klondike".

Crtanje 2 . 17 . Postavljanje filtra proizvoda.

Nakon što su svi popunjeni imenici dostupni, možete prijeći na drugu fazu testiranja: unos dokumenata o kretanju robe u skladištima. U ovoj fazi uvedeno je nekoliko dokumenata za evidentiranje prijema i potrošnje sve robe za testiranje u skladištima. Dnevnik dokumenata prikazan je na slici, sadržaj nekih dokumenata prikazan je na slici 2.31.

Crtanje 2 . 18 . Dnevnik dokumenata.

Crtanje 2 . 19 . Obrazac dokumenta.


Treba napomenuti da se u stvarnom životu papirologija za kretanje robe kroz skladište završava u stvarnom vremenu redoslijedom kojim su papirnati dokumenti primljeni. Istodobno, prilikom izrade svakog novog dokumenta operateri ne kontroliraju preostalu robu u skladištu. Treća faza testiranja omogućuje pregled stanja proizvoda, kao i analizu kretanja robe kroz skladišta u kontekstu dokumenata: dobivanje analitičkih izvješća. U ovoj fazi zaprimljena su izvješća o stanjima bez odjeljaka dokumenata, kao i izvješće o stanjima i kretanju robe u kontekstu dokumenata. Ova su izvješća omogućila praćenje promjena stanja robe u skladištima i razumijevanje kako se početno stanje pokazalo konačnim.

Na temelju rezultata testiranja možemo reći da program radi ispravno. Zadovoljava sve svoje zahtjeve: funkcionalne karakteristike, pouzdanost i ispravnost rada, informacijsku i programsku kompatibilnost, sastav sklopovske i programske opreme, sastav programske dokumentacije.

Zaključak

Kao rezultat izrade diplomskog projekta proučena je metodologija vođenja skladišnog knjigovodstva u Union-Doors doo.

Na temelju proučavane metodologije razvijena je struktura baze podataka potrebna za pohranu podataka sustava. Odabran je i operativni sustav u kojem će razvijena aplikacija raditi, te programski jezik i programski sustav s kojim će se odvijati razvoj.

Rezultat izrade diplome je izrada aplikacije koja automatizira proces skladišnog knjigovodstva.

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

Program radi na operativnom sustavu Windows 95/98, NT, 2000, XP i implementiran je u okruženju BorlandC++ Builder. Rezultati programa su tablice dokumenata za kretanje kroz skladišta i stanja robe u skladištima.

Razvijena aplikacija uskoro će biti implementirana u Union-Doors LLC. Uprava Union-Doors doo od implementacije razvijene aplikacije očekuje veliki kvalitativni iskorak u organizaciji skladišnog knjigovodstva. S obzirom na to da će se rad osoblja značajno olakšati automatizacijom vođenja referentnih informacija, pripreme dokumenata i zaprimanja izvješća, značajno će se poboljšati kvaliteta rada osoblja. Razvijena aplikacija omogućit će vam uspostavljanje reda u organizaciji rada svih odjela i svakog pojedinog zaposlenika, razlikovanje zaposlenika prema njihovim ovlastima i funkcijama te identificiranje uskih grla u organizaciji aktivnosti odjela. Mogućnost trenutnog dobivanja trenutnih stanja u skladištu pomoći će eliminirati krađu proizvoda, a mogućnost primanja izvješća o kretanju proizvoda omogućit će vam izradu analitičkih izvješća o analizi prodaje i izradu prognoza za buduća razdoblja.

1. Podbelsky V.V., Fomin S.S. Programiranje u C-u: Udžbenik. Korist. – 2. dod. ur. – M: Financije i statistika, 2002. – 600 str.

2. Herbert Schildt Programiranje u C i C++ za Windows 95 - K.: Trgovačko-izdavački biro BHV, 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. Nauka, 2000

5. Stroustrup B. “Programski jezik C++: Trans. s engleskog" M. Radio i veze, 1991.-352 str.: ilustr.

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

7. Gaevsky A. Razvoj softverskih aplikacija na 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 – M.: Moskva, 1999.

10. Leontjev V.I. Delphi 5 – M.: Moskva, 1999.

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

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

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

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

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

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

17. Ugrinovich N. Informatika i informacijske tehnologije. Skup osnovnih znanja. M., Radio i komunikacije, 2000

18. Faronov V.V. Delphi 3. Tečaj obuke. M., Znanje, 1998

19. Faronov V.V. Delphi 4. Tečaj obuke. M., Znanje, 1998

20. Harrington J. Dizajn relacijskih baza podataka. M., LORI, 2000

21. Shumakov V.P. Delphi 3 i kreiranje aplikacija baze podataka. M., Znanje, 1998

22. GOST 2.105-95 ESKD. Opći zahtjevi za tekstualne dokumente

23. GOST 19.103-33 ESPD. Određivanje programa i programskih dokumenata.

24. GOST 19.701-90 ESPD. Sheme algoritama, programa, podataka i sustava. Konvencije i pravila izvršenja.

Primjena

Dijagram toka podataka kakav jest


Dijagram protoka podataka kakav bi trebao biti.


Dijagram toka dokumenata u kontekstu rada sa strankama u prometu nekretnina.

Najbolji članci na temu