Saturday, November 22, 2008

Internet Prodavnica - Membership i Role provider (čist code)

Kao što sam i obećao, napisao sam Membership i Role providere, koji se ne oslanjaju na DataSet-ove (kao što je Zlatibor radio), nego rade sa metodama i klasama iz System.Data.SQLClient namespace-a. Klase sam realizovao koristeći objekte tipa SQLConnection, SQLCommand, SQLDataReader i dr.

Administratorski nalog:
username: admin
password: admin

Projekat možete skinuti sa ovog linka.
Autor: Predrag Pecev

Wednesday, November 19, 2008

Internet Prodavnica - Osnovni koncepti razvoja

Na prošlom sustretu urađeno je sledeće (Zlatibor Veljković i Predrag Pecev):
  1. Prikazan je rad sa Membership i Role provider-ima putem DataSet-ova
  2. Prikazano je formranje Login sistema, putem Login i LoginView kontrola
  3. Objašnjena struktura web.config fajla
  4. Prikazane su osnovne funkcije GridView-a i DetailsView-a
  5. Kontrola Repeater je samo spomenuta kao alternativa GridView-u
Materijal sa šestog susreta

Uskoro će biti okačene i Membeship i Role provider klase koje se ne oslanjaju na DataSet-ove (čist kod putem SQLReader klase)
Takoče na FTP postavljene su MySQL .net klase koje se koriste za rad sa MySQL bazom. Možete ih preuzeti odavde, kao i sa matičnog linka odavde

Thursday, November 13, 2008

Internet Prodavnica - Materijal za dalji razvoj

Na prošlom susretu urađeno je sledeće (Zlatibor Veljković):
  1. Kreiran je Use Case dijagram Internet Prodavnice
  2. Kreirana je CDM šema baze podataka, na osnovu koje je generisana SQL Server 2000 skripta koja je nam je prilikom izvršavanja na SQL 2000 serveru kreirala sve tabele koje smo dizajnirali u dijagramu.
Materijal sa petog susreta

Grupa je podeljena u više timova.
Grupe koje rade Win verziju internet prodavnice neka skinu materijal namenjen za WIN forme sa ovog linka. Materijal koji je namenjen grupama koje su orjentisane ka WEB developmentu nalazi se ovde.

Veoma važno:

PRIJAVITE SE NA GOOGLE GRUPU ZA DISKUSIJE NA ISTU!!!
  • Group name: MAG-ZR
  • Group home page: http://groups.google.com/group/mag-zr
  • Group email address mag-zr@googlegroups.com
Bonus Materijal:

(Autor: Predrag Pecev)
  1. Spam klasa - Primer kako da se koristi SMTP klijent i XML fajlovi koji sadrže, e-mail adrese koje će se spamovati, e-mail adrese sa kojih će se spamovati, i tekst spam mailova. Potrebno je samo konfigurisati SMTP klijent (host i port) da bi sve to radilo. Tip projekta je Class Library stoga je potrebno dodati referencu na dll fajl kako bi se klasa mogla koristiti u projektu (super stvar za reklamiranje naše internet prodavnice :))
  2. ctrlTBNumeric - Generisanje novih Windows Forms Kontrola (TextBox koji prima samo numeričke karaktere generisan putem designer-a)
  3. clsTBCustom - Nasleđivanje postojeće textBox kontrole, i dodavanje funkcionalnosti unosa numeričkih karaktera, kao i integracija errorProvider komponente.
Svi projekti iz bonus sekcije rađeni su u VS2008 sa .NET 3.5 podrškom

Wednesday, November 5, 2008

Domaći zadatak i DataBase

Na predhodnom susretu urađeno je sledeće:
  1. Prikazana je jedna varijanta rešenja xmlMenjačnice (Autor: Predrag Pecev)
  2. Prikazano je kako formirati DataBase Aplikaciju koristeći Wizard-e (Autor: Zlatibor Veljković)
Materijal sa četvrtog susreta

Kao dodatak DB Aplikaciji mozete skinuti i pogledati osnovu LINQ tehnologije (najosnovniji select upit, dok su insert upiti standardni tj. najcešće je to jedna metoda koja uradi update, tj doda, izbriše ili promeni neki slog u bazi). Za realizaciju LINQ primera koristio sam VS2008 i .NET 3.5 Framework, stoga je potrebno navedeno da bi to sve lepo radilo, i naravno SQL Server Express 2005 instaliran. U navedenom primeru možete videti primer kako da se koristi SQLCommand, SQLDataReader, SQLConnection itd.

Osnovna razlika u odnosu na stari način rada sa bazom leži u činjenici da se upiti izvršavaju nad listom objekata koji pri instanciranju pokupe podatke iz baze, a ne nad samom bazom, tako da je broj obraćanja bazi znatno smanjen.

Takođe, dat je primer kako da se DataSet eksportuje u XML fajl.

Autor: Predrag Pecev

Za sledeći susret dogovoreno je da se podelimo u grupe i da počnemo da radimo na malo ozbiljnijem projektu - Internet Prodavnica