Pristup vodiču za programiranje programa. Tehnička dokumentacija. Namjena i uvjeti korištenja

Pošaljite svoj dobar rad u bazu znanja jednostavno je. Koristite obrazac u nastavku

Studenti, diplomanti, mladi znanstvenici koji koriste bazu znanja u svom studiju i radu bit će vam vrlo zahvalni.

Objavljeno na http://www.allbest.ru/

Programerski vodič

  • 1. Namjena i uvjeti korištenja
  • 2. Karakteristike programa
  • 3. Pristup programu
  • 4. Kompletan popis modula i komponenti
  • 5. Poruka korisniku

1 . Namjena i uvjeti korištenja

Ovaj softverski proizvod može se koristiti izravno za obavljanje aktivnosti u organizaciji Prof&Elite, koja se bavi ugradnjom plastičnih konstrukcija, uključujući prozore. softver plastični prozor

Programski proizvod Prof&Elite služi za prikupljanje podataka o klijentima, zaposlenicima i mjernih podataka za izradu i proizvodnju proizvoda. Omogućuje centraliziranu pohranu podataka. Proizvod ima jednostavno i intuitivno sučelje, tako da korisnik neće imati problema s njim.

Dizajn ovog softverskog proizvoda pomoći će automatizirati rad upravitelja odnosa s trgovcima.

Hardverski zahtjevi:

· Intel Pentium procesor IV i više;

· RAM 512 MB i više;

· AGP/PCI Express video kartica 64 MB ili više;

· slobodni prostor na disku 12 MB;

· video monitor razlučivosti 1024x768;

· tipkovnica;

· miš;

· pisač za ispis izvješća;

· operativni sustav Windows 98/2000/XP/Vista/7/8;

· Microsoft Access, Borland Delphi 7.

2 . Karakteristike programa

U testnom modu napravljen je zahtjev za I/O obrazac i podaci su uneseni u glavnu tablicu, što je omogućilo vizualnu procjenu opterećenja središnje procesorske jedinice (CPU) i korištenje dodijeljene (virtualne) memorije pomoću "Upravitelj zadataka", kao što je prikazano na sl. B.1 i sl. B.2.

Slika B.2 - Dodijeljena memorija i vrijeme učitavanja

3 . Pristup programu

Aplikaciju je moguće pokrenuti klikom na ikonu samog programa koja se nalazi u posebnom direktoriju. Nakon pokretanja aplikacije, na zaslonu se prikazuje glavni prozor pomoću kojeg možete kontrolirati sve funkcije aplikacije opisane u odjeljku 4 ovog korisničkog priručnika.

Ovaj program možete pokrenuti izravno kroz Delphi shell. Da biste to učinili, morate otvoriti projektnu datoteku Project1.dbr koja se nalazi u direktoriju s programom. Zatim pritisnite F9 za kompajliranje i pokretanje aplikacije.

Program je moguće pokrenuti putem naredbenog retka. Pokrenite naredbeni redak “Start/All Programs/Accessories/Command Prompt” Zatim u naredbeni redak morate unijeti punu putanju do programa, zatim napisati naziv programa (Project1.exe) i pritisnuti Enter. Program je krenuo.

Drugi način pokretanja programa: iz izbornika Start odaberite Pokreni. Kao rezultat toga, na zaslonu će se otvoriti prozor "Izvršenje programa". U polje Otvori prozora Pokreni program unesite put do datoteke programa koji želite pokrenuti.

Iz aplikacije možete izaći klikom na gumb “Zatvori” ili korištenjem stavke izbornika programa “Datoteka/Izlaz” ili također možete koristiti kombinaciju tipki Alt+F4.

4 . Kompletan popis modula i komponenti

Glavni obrazac sadrži popis svih modula koji se koriste u programu i nekoliko izvršnih naredbi koje osiguravaju izradu potrebnih prozora i povezivanje programa s Windows OS-om. Svim glavnim radom programa upravlja kod sadržan u modulima.

Ovaj softverski proizvod uključuje sljedeće module:

Unit1.pas je glavni modul programa, gdje se direktno popunjavaju podaci o narudžbama;

Unit2.pas - slanje naloga trgovcu (terminal trgovca);

Unit3.pas - programski modul u koji se upisuju podaci o mjerama proizvoda (okna);

Unit4.pas - programski modul u koji se upisuju podaci o instalaciji proizvoda (prozora);

Unit5.pas - pretraživanje, filtriranje, sortiranje po narudžbama;

Jedinica 6.pas - modul “O programu”.

Glavni obrazac sadrži komponente prikazane na slici B.3. Slika također prikazuje "stablo" svih komponenti obrasca (slika B.4).

Slika B.3 - Glavne komponente obrasca

Glavne komponente obrasca:

TADOConnection - koristi se za određivanje baze podataka i rad s transakcijama;

TADOTable - tablica dostupna preko ADO;

DataSource pruža mehanizam za povezivanje komponenti pristupa podacima (Tablica) s vizualnim komponentama koje prikazuju podatke (DBGrid, DBEdit, DBListBox, itd.)

TADOQuery - vrši upit (odabir) prema bazi podataka;

TMainMenu - kreira glavni izbornik programa;

TDBGrid - prikazuje podatke iz baze u obliku tablice;

TEdit - polje za unos tekstualnih poruka;

TButton - gumb;

TComboBox - padajući popis;

TDBCtrlGrid - koristi se za prikaz tablice u obliku "cigli";

TLabel - naljepnice;

TGroupBox - panel kao zasebni element s ostalim komponentama;

TDBNavigator - komponenta za upravljanje navigacijom i uređivanje podataka;

TDBEdit - polje za uređivanje zapisa baze podataka;

TDateTimePicker - birač datuma;

TSpeedButton - brzi gumb;

TBitBtn - gumb koji prenosi akciju na obrazac;

TBevel - dizajniran u aplikaciji da jednostavno ocrta nešto s okvirom.

Glavne komponente obrazaca potrebne su za prikaz tablica iz baze podataka, za mijenjanje, dodavanje, brisanje, filtriranje, pretraživanje, prelazak na druge obrasce i za druge radnje.

Slika B.4 - Struktura komponente

5 . Poruka korisniku

Ako je korisnik unio netočne vrijednosti za filtriranje podataka baze podataka, prikazuje se poruka prikazana na slici B.5.

Slika B.5 - Poruka o pogrešci

Ako je došlo do pogreške prilikom brisanja podataka, prikazuje se poruka o pogrešci prikazana na sl. B.6.

softver plastični prozor

Slika B.6 - Poruka o pogrešci.

Korisnik je zaboravio unijeti broj računa prilikom spremanja narudžbe, tada se prikazuje poruka o pogrešci prikazana na sl. B.7.

Slika B.7 - Poruka o pogrešci

Kada pokušate izbrisati, prikazuje se poruka prikazana na slici B.8.

Slika B.8 - Dijalog s korisnikom

Ukoliko je korisnik već upisao broj postojećeg računa prilikom spremanja narudžbe, ispisuje se poruka prikazana na slici B.9.

Slika B.9 - Dijalog s korisnikom

Objavljeno na Allbest.ru

...

Slični dokumenti

    Izrada klasa koje implementiraju rad s listama i njihova primjena na problem konstruiranja grafičkih modela. Korištenje jezika C++ za implementaciju strukture popisa. Namjena i uvjeti korištenja programa. Vodič za programera i operatera.

    kolegij, dodan 19.03.2010

    Korištenje osnovnih svojstava objektno orijentiranog programskog jezika C++ pri pisanju programa za implementaciju popisa nogometaša različitih uloga. Korisnički priručnik i Programerski vodič. Rad s listom, sučelje programa.

    kolegij, dodan 20.07.2014

    Opis ulaznih i izlaznih informacija. Zahtjevi za skup tehničkih sredstava i za krajnje korisničko sučelje. Izrada obrazaca za prikaz ulaznih i izlaznih podataka. Dizajn programskih modula. Upute za korisnike i programere.

    kolegij, dodan 27.06.2015

    Značajke algoritama, kriteriji kvalitete. Izrada i primjena programskog proizvoda u Delphi jeziku. Vrsta operativnog sustava. Unutarnja struktura programskog proizvoda. Korisnički i programerski priručnik, izračun troška i cijene programa.

    diplomski rad, dodan 06.12.2009

    Delphi kao softverski proizvod fenomenalnih karakteristika. Kompajler u strojni kod. Objektno orijentirani model programskih komponenti. Skalabilni alati za izgradnju baza podataka. Programski kod.

    test, dodan 30.07.2007

    Izrada strukturnog dijagrama i sučelja za programski paket za upravljanje web-mjestom. Odabir programskog jezika. Principi testiranja programa. Izrada priručnika za operatera i sistemskog programera. Izračun troškovnika za programski proizvod.

    diplomski rad, dodan 06.11.2012

    Namjena i djelokrug industrijskih robota. Izrada programa "Kinematic motion" u Delphi okruženju za određivanje glavnih parametara kinematičkog gibanja. Opis posla i popis programa. Upute za programere i operatere.

    kolegij, dodan 17.11.2014

    Tehnički zadatak. Planovi rada: početni, fazni. Tehnički projekt. Tablice baze podataka programa. Shema razmjene podataka. Testiranje softverskih proizvoda. Radna dokumentacija. Programerski vodič. Korisnički vodič.

    kolegij, dodan 07.12.2007

    Izrada softverskog proizvoda na temu „Svrha i glavna svojstva palete komponenti „Standard““, testiranje znanja studenata u okruženju programskog jezika Delphi. Značajke metodike praćenja znanja i sastav testnih zadataka.

    kolegij, dodan 17.04.2011

    Izrada programa u Visual Basicu. Specifikacija za softverski modul. Unos, promjena i brisanje podataka prema određenim zahtjevima. Vodič za sistemskog programera, programera i operatera. Održavanje baze podataka u obliku Excel tablice.

UFA DRŽAVNO ZRAKOPLOVNO TEHNIČKO SVEUČILIŠTE

ZAVOD ZA RAČUNALNU MATEMATIKU I KIBERNETIKU

Aplikativni softver za snimanje aplikacija i praćenje njihovog izvršenja na primjeru Integrated Transport Network LLC.

      1. Programerski vodič

  1. anotacija

Vodič za programiranje softvera osiguran je za snimanje aplikacija i praćenje njihovog izvršavanja na primjeru tvrtke Integrated Transport Network LLC.

Softverski proizvod mora biti razvijen za organizaciju dizajniran za automatizaciju strategija interakcije s klijentima, posebno za povećanje prodaje, poboljšanje usluga za korisnike pohranjivanjem informacija o kupcima i njihovim osobnim podacima. Trebalo bi također implementirati distribuciju putem e-pošte korisnicima ovog proizvoda, kao i statistiku koja pokazuje koliko je korisnik dnevno, mjesečno, zahtjeva napravio.

Programerski priručnik govori o namjeni, karakteristikama, uvjetima potrebnim za izvođenje programa

  1. Svrha programa

Programski proizvod koristit će se u NetTrans-u (Integrated Transport Network LLC) u odjelima tehničke podrške, pretplatnika i konstrukcije kao model interakcije koji vjeruje da je središte cjelokupne poslovne filozofije klijent, a glavne aktivnosti su mjere potpore prodaji i korisnička služba. Ovaj softver mogu koristiti samo registrirani korisnici; registraciju, pak, provodi samo administrator, dodavanjem novog korisnika u bazu podataka; također je moguće održavati statistiku operatera koja čini pretplatničke aplikacije.

  1. 2. Uvjeti potrebni za izvođenje programa

Za rad softverskog proizvoda potrebna je sljedeća hardverska i softverska konfiguracija:

    Windows 7, Windows Server 2003 Service Pack 2, Windows Server 2008, Windows Server 2008 R2, Windows Vista, Windows Vista Service Pack 1, Windows XP Service Pack 2, Windows XP Service Pack 3;

    32-bitni sustavi: računalo opremljeno Intelovim ili kompatibilnim procesorom koji radi na 1 GHz ili bržem (preporučuje se 2 GHz ili brže, podržan je samo jedan procesor);

    64-bitni sustavi: procesor od 1,4 GHz ili brži (preporučuje se 2 GHz ili brži, podržan je samo jedan procesor);

    1 GB slobodnog prostora na disku;

    Dostupnost DBMS: MS SQL 2008;

  1. 3. Karakteristike programa

  2. 3.1. Način rada programa

Dijalog. Web sučelje u pregledniku (s HTML5 podrškom).

    3.2.Sredstva za provjeru ispravnosti izvođenja programa

Ispravan rad programa provjerava se izvođenjem konkretnih primjera. Program prikazuje poruku kada unesete netočne podatke (Sl. 2.20):

Riža. 2.20. Neispravan unos telefonskog broja

    3.3. Rad programa nakon kvarova

U slučaju hitnog prekida programa uzrokovanog vanjskim razlozima, program se ponovno učitava kada se otkloni uzrok kvara. Svi podaci koji nisu spremljeni prije kvara bit će izgubljeni.

      Pristup programu

Za pokretanje programa morate izvršiti sljedeće korake:

    Pokrenite program na računalu koje podržava Microsoft .NET Framework (ili na udaljenom poslužitelju), ako već nije pokrenut;

    Otvorite svoj omiljeni preglednik (na primjer chrome, internet explorer, mozilla firefox);

    Unesite IP adresu poslužitelja u adresnu traku s unaprijed definiranim priključkom;

    Otvorit će se početna stranica;

    Počnite raditi s klijentima.

Korisnički priručnik sastavljen je na temelju GOST 19.504-79. Programerski vodič je razvijen u tri slučaja:

– softverski proizvod je po svojoj glavnoj namjeni razvojno okruženje ili biblioteka (poput Delphija ili Qt-a);

– kompleks ili softverski proizvod služi kao platforma za razvoj programa ili sustava određene vrste (poput 1C ili Axapta);

– program se distribuira zajedno s izvornim kodom ili ga sami programeri stalno mijenjaju.

Očigledna zadaća programerskog menadžmenta je pružiti programeru informacije koje će mu biti dovoljne za izradu vlastitih programa ili sustava na temelju razvijenog softverskog proizvoda.

Priručnik za programere trebao bi objasniti:

– Kojim objektima programer radi, gdje se nalaze, koliko dugo postoje i kako međusobno djeluju. Koje od njih stvara sam, a koje mu u početku pruža okolina, okvir, biblioteka.

– Koji su još razvojni alati (osim razvijenog softverskog proizvoda) potrebni za izradu aplikacije ili sustava. Na primjer, ako je razvijeni softverski proizvod biblioteka, programer će trebati kompajler, neku vrstu razvojnog okruženja i druge alate.

– U kakvom okruženju radi aplikacija ili sustav. Koji će biti minimalni sistemski zahtjevi? Hoćete li trebati dodatni softver za njegovo pokretanje: okviri, vremena izvođenja, tumači.

– Što čini minimalno održivu aplikaciju ili minimalno održiv sustav. Koje objekte je potrebno kreirati i kojim redoslijedom, kako ih međusobno povezati kako bi aplikacija mogla izvesti neke od svojih minimalnih rezultata.

– Kako (korak po korak) sastaviti radnu aplikaciju ili implementirati radni sustav.

Osim toga, programski priručnik mora sadržavati potpune opise svih objekata koji se nalaze u softverskom proizvodu. Ako su to funkcije, treba dati njihov sinopsis, ako su klase, onda opise njihovih sučelja itd.

Ako softverski proizvod uključuje korištenje izvornog programskog jezika i opremljen je vlastitim prevoditeljem ili tumačem, njegov opis mora biti uključen u programski priručnik.

U tekstu priručnika moraju se poštovati sljedeća pravila:

– Prilikom uvođenja novog pojma treba se oslanjati samo na one pojmove koji su uvedeni ranije ili su čitatelju očito poznati.

– Uvođenje svakog pojma mora biti na neki način opravdano.

Glavni zahtjev pri opisivanju pojedinačnih objekata je potpunost opisa svakog od njih.


Pri opisivanju objekata posebnu pozornost treba obratiti na sljedeće aspekte:

– Što nužno mora prethoditi stvaranju i korištenju predmeta.

– Koje su nuspojave pristupa objektu.

– Značajke objektove interpretacije podataka koji mu se prenose.

– Gdje se “fizički” (u kojoj datoteci, u kojoj knjižnici) objekt nalazi.

– Preporučljivo je navesti primjere korištenja za svaki objekt, male fragmente koda koji pokazuju stvaranje objekta (ako se mora izraditi prije upotrebe), prosljeđivanje ulaznih podataka objektu, primanje izlaznih podataka i njihovu interpretaciju.

Moguće je izvršiti programerski priručnik u hipertekstu.

Struktura vodiča za programere:

1. Namjena i uvjeti korištenja programa.

2. Karakteristike programa.

3. Pristup programu.

4. Ulazni i izlazni podaci.

5. Poruke.

Programerski vodič može se dopuniti raznim dijagramima, na primjer, dijagramima baze podataka, dijagramima klasa, grafikonima poziva

Kao primjer, prikazan je sadržaj priručnika za programere sustava e-port trgovca. Protokol klijent-poslužitelj.

Sustav “e-port dealer” namijenjen je primanju i izvršavanju trenutnih plaćanja prilikom plaćanja mobilnih komunikacijskih usluga, pristupa internetu i sl. Središnji poslužitelj sustava pripada grupi e-port, a svatko može otvoriti mjesto za prihvat plaćanja instalirajući na svoje računalo (spojeno na internet) klijentski program. Razmjena podataka između središnjeg poslužitelja i klijentskog programa odvija se posebnim protokolom. Protokol je otvoren, što omogućuje raznim organizacijama: bankama, trgovačkim lancima, mrežama platnih terminala, da vrše plaćanja izravno iz vlastitih sustava. Protokol je izradila e-port Grupa, a tehničku dokumentaciju naručio je Philosoft.

UVOD

e-port trgovački sustav: klijent-poslužitelj protokol. Namjena i pregled mogućnosti

Ciljevi protokola

Glavne prednosti korištenja protokola

1 Implementacija protokola (gateway)

1.1 Opće informacije

1.2 Struktura aplikacije

2. Kako pristupnik radi

2.1 Registracija i izvješćivanje

2.1.1 Registracija

2.1.2 Izvještavanje

2.2 Razmjena podataka s poslužiteljem

2.2.1 Struktura paketa

2.2.2 Imenici

2.2.3 Redoslijed razmjene paketa

2.3 Ciklus obrade operacije

2.3.2 Red čekanja

2.3.3 Analiza odgovora poslužitelja

2.3.4 Nestandardne situacije

3 Specifikacija protokola

3.1 Strukturni elementi paketa

3.2 Zaglavlje zahtjeva

3.3 Zaglavlje odgovora

3.4 Dopuna računa

3.5 Kupnja PIN koda

3.6 Prekid procesa obrade transakcije

3.7 Transakcijska svojstva operacije

3.9 Imenik

3.11 Status rada

3.11.1 Primjeri poruka o statusu transakcije

3.11.2 Kodovi statusa za transakcije na čekanju ili dovršene transakcije

3.11 Obavijesti sustava

4 POJMOVNIK

PRIMJENE

Dodatak 1. XML zahtjev DTD i komentar

Programerski priručnik odnosi se na operativnu i tehničku dokumentaciju i potreban je u slučajevima kada sustav na ovaj ili onaj način pruža mogućnost pisanja, uređivanja ili korištenja programskog koda.

Primjeri uključuju:

– biblioteka funkcija;

– platforma ili okruženje za razvoj softvera;

– Softver otvorenog koda.

Dokument mora sadržavati sve potrebne podatke kako bi programer mogao iskoristiti mogućnosti sustava. Da biste riješili ovaj problem, sadržaj dokumenta može uključivati:

– namjena, struktura ulaznih i izlaznih podataka programskih funkcija;

– sposobnosti izrade programskog koda, značajke njegove interpretacije i kompilacije;

– sintaktičke značajke korištenog programskog jezika;

– moguća pravila i ograničenja pri radu s programskim kodom;

– razne upute za rad s programom.

Popis mogućih tema nije ograničen na ovo, sve ovisi o karakteristikama određenog sustava. Mora se reći da programerski priručnik može biti vrlo koristan za programere sustava, služeći kao referenca za trenutnu implementaciju operativne logike softvera.

Sastav standardnog programerskog priručnika

U skladu sa zahtjevima GOST-a, programski priručnik mora sadržavati sljedeće odjeljke:

Namjena i uvjeti korištenja programa , gdje označavaju opseg softvera i tehničke zahtjeve potrebne za njegov rad.

Karakteristike programa , gdje opisuju način rada programa, njegove pokazatelje brzine i druge značajke važne za korištenje.

Pristup programu , gdje označavaju metode i parametre za pokretanje programa;

Ulazni i izlazni podaci , gdje opisuju format, način organizacije i druge zahtjeve za ulazne i izlazne podatke;

Poruke , koji pruža tekstove poruka koje izdaje program u različitim situacijama i akcije koje je potrebno poduzeti.

Različite primjere, ilustracije i tablice poželjno je dati u prilozima dokumenta.

Vodič za programere Standardi

GOST također regulira ovaj dokument, u ovom slučaju to je GOST 19.504. (Prilog 1.) U skladu s njim utvrđuje se struktura i sadržaj Vodiča za programere.

Koristio sam Microsoft Visual Studio za razvoj aplikacije. Za početak razvoja kliknite Datoteka --- Novo --- Stvori projekt --- WPF aplikacija. Otvorit će se prazan obrazac. Na formu sam postavio pozadinu (sliku za pozadinu sam prethodno učitao u resurse budućeg programa), Label komponente (svojstvo sadržaja Welcome message), TextBox (ovdje će biti upisano ime osobe koja se testira), Button tipke za pozivanje pomoći i pokretanje testa. Grupiram sve komponente obrasca u Canvas. Klikom na gumb “Pomoć” poziva se obrazac za pomoć na kojem se nalazi TextBox s pomoći u korištenju programa i gumb za povratak na početni obrazac.

Hello.Visibility = Visibility.Hidden;//Sakrij elemente početne forme

Spravka.Visibility = Visibility.Visible;//Prikaži prozor pomoći

Hello.Visibility = Visibility.Visible;//pokaži početni prozor obrasca

Spravka.Visibility = Visibility.Hidden;//sakrij elemente obrasca pomoći

Klikom na gumb “Pokreni test”, uz uvjet da je popunjeno polje za unos naziva, otvara se prozor za testiranje na kojem se nalazi TextBox u kojem se prikazuju pitanja, ListBox u kojem se prikazuju mogućnosti odgovora i “ Gumbi Sljedeće pitanje" i "Prethodno pitanje". Ako polje za unos imena nije popunjeno, prikazuje se poruka da obavezna polja nisu popunjena.

subjectName = User.Text;

if (!string.IsNullOrEmpty(subjectName) && !string.IsNullOrEmpty(testFilePath)) // provjeri je li polje ispunjeno

xmlUčitaj(); //učitaj datoteku s pitanjima

MessageBox.Show("Obavezna polja nisu popunjena");//prikaži poruku o pogrešci

countSteps = qstns.Count();

Answer.Items.Clear();

Na kraju testiranja otvorit će se obrazac za rezultate testiranja na kojem se nalazi TextBox s rezultatom testiranja te gumbi “Počni ispočetka” i “Izlaz”.

if (_step == countSteps)

Prev.Content = "Izlaz";

Pitanja.Tekst = poruka;

učitajKorak(_korak, prijeKoraka);

Kompletan programski kod s komentarima nalazi se u Dodatku 2


ZAKLJUČAK

Tijekom pripravničkog staža proširio sam svoje vještine u razvojnom okruženju programskog jezika C#.

Svi ciljevi treninga su postignuti:

¾ proširivanje, produbljivanje i sistematiziranje znanja stečenih u procesu teorijske nastave;

¾ konsolidacija praktičnih vještina u razvoju i modificiranju informacijskih sustava;

¾ formiranje stručnih kompetencija.

Odradili sve vježbene zadatke i to:

¾ se upoznao s uvjetima rada u poduzeću i svom radnom mjestu, odnosno s internim pravilima, sigurnosnim zahtjevima, fiziološkim i higijenskim osnovama procesa rada i sanitarnim zahtjevima;

¾ proučavao normativno-metodičku građu, temeljnu i periodičnu literaturu u skladu s pojedinačnim zadatkom;

¾ korištene informacijske i komunikacijske tehnologije;

¾ odabrati alat za razvoj softvera;

¾ odradio individualni zadatak (izradio program testiranja);

¾ pripremio izvješće o praksi.


POPIS IZVORA

1. Jon Skeet. C# za profesionalce: suptilnosti programiranja, 3. izdanje, novi prijevod = C# in Depth, 3. izd.. - M.: Williams, 2014. - 608 str.

2. Christian Nagel i dr. C# 5.0 i .NET 4.5 platforma za profesionalce = Professional C# 5.0 i .NET 4.5. - M.: “Dijalektika”, 2013. - 1440 str.

3. Joseph Albahari, Ben Albahari. C# 6.0. Imenik. Potpuni opis jezika = C# 5.0 in a Nutshell: The Definitive Reference. - M.: "Williams", 2015. - 1008 str.

4. https://habrahabr.ru/

5. http://www.cyberforum.ru/


PRIMJENE

DODATAK 1

G O S U D A R S T V E N Y S T A N D A R T S O Y W A S S R

Jedinstveni sustav programske dokumentacije GOST 19.504-79* (ST SEV 2095-80)
PROGRAMERSKI VODIČ. ZAHTJEVI ZA SADRŽAJ I DIZAJN
Jedinstveni sustav programske dokumentacije. Programerski vodič Zahtjevi za sadržaj i oblik prezentacije

Rezolucijom Državnog odbora za standarde Vijeća ministara SSSR-a od 12. siječnja 1979. br. 74 utvrđen je datum uvođenja

Od 01.01. 1980. godine

Ova norma utvrđuje zahtjeve za sadržaj i dizajn programskog dokumenta "Programerski vodič", definiran GOST 19.101-77.

Norma je u potpunosti u skladu sa ST SEV 2095-80.

OPĆE ODREDBE

1.1. Struktura i format dokumenta utvrđeni su u skladu s GOST 19.105-78.

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

1.2. Programerski priručnik treba sadržavati sljedeće odjeljke:

· svrha i uvjeti primjene programa;

· karakteristike programa;

· pristup programu;

· ulazni i izlazni podaci;

· poruke.

Ovisno o specifičnostima dokumenata, moguće je objediniti pojedine dijelove ili uvesti nove.

2.1. Odjeljak "Svrha i uvjeti za korištenje programa" mora navesti svrhu i funkcije koje program obavlja, uvjete potrebne za izvršavanje programa (količina RAM-a, zahtjevi za sastav i parametre

periferni uređaji, softverski zahtjevi itd.).

2.2. Odjeljak "Karakteristike programa" treba sadržavati opis glavnih karakteristika i značajki programa (karakteristike vremena, način rada, sredstva za praćenje ispravnog izvođenja i samoozdravljenja programa itd.).

2.3. Odjeljak “Pristup programu” treba sadržavati opis postupaka pozivanja programa (načini prijenosa parametara upravljanja i podataka itd.).

2.4. Odjeljak "Ulazni i izlazni podaci" trebao bi opisati organizaciju korištenih ulaznih i izlaznih informacija i, ako je potrebno, njihovo kodiranje.

2.5. Odjeljak "Poruke" treba navesti tekstove poruka izdanih programeru ili operateru tijekom izvođenja programa, opis njihovog sadržaja i radnje koje se moraju poduzeti kao odgovor na te poruke.

2.6. Dodatak programerskom priručniku može sadržavati dodatne materijale (primjere, ilustracije, tablice, grafikone itd.).

* Ponovno izdanje (studeni 1987.) s promjenom br. 1, odobreno u rujnu 1981. (IUS 11-81)


DODATAK 2

koristeći System.Collections.Generic;

koristeći System.IO;

koristeći System.Linq;

koristeći System.Text;

koristeći System.Threading.Tasks;

koristeći System.Windows;

koristeći System.Windows.Controls;

koristeći System.Windows.Data;

koristeći System.Windows.Documents;

koristeći System.Windows.Input;

koristeći System.Windows.Media;

koristeći System.Windows.Media.Imaging;

koristeći System.Windows.Navigation;

koristeći System.Windows.Shapes;

koristeći System.Xml;

koristeći System.Xml.Linq;

imenski prostor Samoispitivač

///

/// Logika interakcije za MainWindow.xaml

///

javna djelomična klasa MainWindow: Prozor

string subjectName = "";//Ime varijable osobe koja se testira

private int _step;// Lokalna varijabla koraka testiranja

int countSteps;// Broj pitanja u testu (dobiva se dinamički iz odabrane datoteke za testiranje)

XDocument mainXml = novi XDocument(); // Inicijalizirajte objekt XML dokumenta za čitanje testne datoteke

Popis questionsList = novi popis (); // Popis pitanja, popunjen iz datoteke za testiranje

Popis odgovori = novi popis (); // Popis odgovora

Popis rezultat = novi popis (); // Broj postignutih bodova

//string testFilePath = "";

int korak // Globalna varijabla koraka

return _step;// Dobivanje vrijednosti lokalne varijable step

var beforeStep = _korak; // Postavi prethodni korak

Korak = vrijednost; // Postavite trenutni korak

if (_step == countSteps + 1) // Provjera je li trenutni korak jednak ukupnom broju koraka, radnja na gumbu za ponovni početak

score.Clear();// Brisanje akumuliranih bodova

Answer.Visibility = Visibility.Visible; // Prikaži ListBox u kojem prikazujemo odgovore na trenutno pitanje

Korak = 0;//Ponovo idi na nulti korak

if (_step == 0) // Provjera je li naš korak nula

Prev.Content = "Izlaz";// Dodijelite gumbu "Prethodno pitanje" vrijednost "Izlaz"

inače ako (_korak< 0)// Проверяем шаг меньше ли нуля

Zatvori();//Zatvori program

Prev.Content = "Natrag"; // Dodjeljivanje vrijednosti gumbu "Prethodno pitanje" Natrag "Prethodno pitanje"

if (_step > 0) // Ako je korak veći od nule

var _answers = answers[_step - 1].Elements().ToList();// Zapišite sve opcije odgovora na trenutno pitanje u varijablu

var selectedIndex = Answer.SelectedIndex; // Da vidimo koja je opcija odgovora odabrana u zadnjem koraku

var index = beforeStep;

var val = (selectedIndex != -1) ? (_answers.Attribute("true-answer") != null && _answers.Attribute("true-answer").Value == "true") ? 1: 0: 0;// Проверяем был ли ответ правильным!}

if (score.Contains(_step)) // Da vidimo jesmo li ranije odgovorili na pitanje

score[_step] = val;// Postavite za prethodno pitanje na koje smo točno odgovorili

score.Add(val);// Postavite za prethodno pitanje na koje smo točno odgovorili

/*Izlaz ako su rezultati testa odgovorili na zadnje pitanje*/

if (_step == countSteps)

Next.Content = "Počni ispočetka";

Prev.Content = "Izlaz";

string sum = score.Sum().ToString();

string numeric = GetDclension(int.Parse(sum), "točan odgovor", "točni odgovori", "točni odgovori");

string message = "Dear " + subjectName + ". Hvala vam što ste pristupili testu. Vaš rezultat je " + sum + " " + numeric + " from " + countSteps;

Pitanja.Tekst = poruka;

Answer.Visibility = Vidljivost.Skriveno;

učitajKorak(_korak, prijeKoraka);

string testFilePath = "Resursi/testTest.xml";

javni glavni prozor()

Inicijaliziraj komponentu();

Test.Visibility = Vidljivost.Skriveno;

void loadStep(int _locStep, int beforeStep)

foreach (var curEl u mainXml.Root.Element("pitanja").Elements())

Questions.Text = questionsList[_locStep];

Answer.Items.Clear();

var currentAnswers = odgovori[_locStep];

foreach (var odgovor u currentAnswers.Elements())

Odgovor.Stavke.Dodaj(odgovor.Vrijednost);

javni statički niz GetDeclension(int broj, nominativ niza, genetiv niza, niz množine)

broj = broj % 100;

if (broj >= 11 && broj<= 19)

var i = broj % 10;

povratni nominativ;

privatni void prevButton_Click(pošiljatelj objekta, RoutedEventArgs e)

if (Prev.Content.ToString().Trim() == "Izlaz")

privatni void nextButton_Click(pošiljatelj objekta, RoutedEventArgs e)

mainXml = XDocument.Load(testFilePath);

var qstns = mainXml.Root.Element("pitanja").Elements();

countSteps = qstns.Count();

foreach (var pitanje u qstns)

questionsList.Add(question.Element("text").Value);

odgovori.Dodaj(pitanje.Element("odgovori"));

privatni void Button_Click(pošiljatelj objekta, RoutedEventArgs e)

subjectName = User.Text;

if (!string.IsNullOrEmpty(subjectName) && !string.IsNullOrEmpty(testFilePath))

Start.Visibility = Vidljivost.Skriveno;

Test.Visibility = Vidljivost.Vidljivo;

MessageBox.Show("Potrebna polja nisu popunjena");

privatni void spravkaButton_Click(pošiljatelj objekta, RoutedEventArgs e)

Hello.Visibility = Vidljivost.Skriveno;

Help.Visibility = Vidljivost.Vidljivo;

privatni void closeSpravkaButton_Click(pošiljatelj objekta, RoutedEventArgs e)

Hello.Visibility = Vidljivost.Vidljivo;

Help.Visibility = Vidljivost.Skriveno;