37 2 636KB
Universitatea Tehnica a Moldovei Facultatea Calculatoare, Informatica si Microelectronica Departamentul Inginerie Software si Automatica
RAPORT Lucrarea de laborator № 3 Tehnologii Web
Tema: Crearea unei pagini web cu ajutorul HTML, CSS si Bootstrap
A efectuat: A verificat:
F Gorea, st. gr. TI-173 asist.univ C Rusu
Scopul lucrării: BusinessLogic familiarizat cu modele de design și să modeleze proiectul structurii ASP.NET care rezultă din punerea în aplicare a lucrărilor de laborator №2, în conformitate cu modelul BusinessLogic.
2.1 Bazele teoretice utilizate în procesul de implementare a lucrărilor de laborator proiect MVC ASP.NET pot fi împărțite în 3 nivele: nivelul de idei, nivelul de logica de afaceri si stratul de acces la date. Această separare îmbunătățește procesul de dezvoltare și îmbunătățește performanța sistemului. nivel Logica de afaceriAcesta încapsulează toate logica de afaceri a proiectului, toate calculele necesare. Acest strat primește obiectele de la nivelul de acces la date și le transmite la stratul de prezentare, sau vice-versa. Business Objects stochează date și comportamentul, nu doar date. Pentru a simplifica compararea claselor de model în ASP.NET MVC proiecte de extindere utilizare AutoMapper. Deoarece este posibil să se transforme un obiect folosind biblioteca la alta. Maparea poate fi utilă în cazurile în care un obiect trece peste limitele cererii sau nivelului.
2.2 Implementarea practică a sarcinilor de lucru în laborator Deoarece nivelele principale de aplicare sunt de domeniu, model, date, Web, prin urmare, este necesar să se împartă sistemul fiind proiectat la niveluri adecvate. La aceasta trebuie adăugat la soluția de MS Visual Studio are 2 proiecte suplimentare. Arborele decizional rezultat este prezentat în figura 1.
2
Figura 1 - soluție finită arborele După cum se arată în figură au fost adăugate în continuare clasa biblioteca BusinessLogic, Domeniu și Helpers. Pentru a lucra în continuare cu succes cu structura rezultată trebuie să fie instalate în interiorul bibliotecilor de legătură de date și modul în care acestea sunt legate între ele. Link-uri pentru bibliotecă BusinessLogic sunt prezentate în figura 2.
Figura 2 - Managerul bibliotecii de referință BusinessLogic În mod similar, a stabilit legături către alte biblioteci, și anume: 1. Biblioteca domeniu asociat cu Helpers Biblioteca 2. Web Biblioteca asociată cu bibliotecile BusinessLogic și domeniu 3
1. Helpers Biblioteca are legături cu Links Manager Următorul pas va fi formarea proiectului BusinessLogic. Pentru a face acest lucru, trebuie să creați două dosare în interiorul acesteia: Core, interfețe. Folderul Core este creat de clasa AdminApi a cărui proces de creație este prezentat în figura 3.
Figura 3 - Adăugarea unui proiect de clasa BusinessLogic În mod similar, se creează oa doua clasă în dosarul Core numit UserApi. Un alt pas este de umplere dosar Intefaces în care interfața ISession generat. În conformitate cu regulile limbajului C # toate numele de interfață începe cu un capital „eu“ scrisori. Procesul de creare a interfeței de raportare este prezentată în figura 4.
Figura 4 - Crearea de interfață ISession 4
Elementul următor pentru a crea un proiect în clasa BusinessLogic SessionBL, care se află în directorul rădăcină al proiectului.
public class SessionBL: UserApi, ISession { publice ULoginResp UserLogin (date ULoginData) { a reveni UserLoginAction (date); } } Din fragmentul de cod prezentat arată că clasa moștenește din clasa SessionBL UserApi, și pune în aplicare interfață ISession pe care l-ați creat anterior. Ultimul fișier pe care doriți să le adăugați la nivelul de BusinessLogic, o MyBusinessLogic de clasă. Această clasă conține o metodă care returnează un obiect care implementeaza interfata ISession.
public class MyBusinessLogic { publice ISession GetSessionBL () { a reveni nou SessionBL (); } } Structura rezultată BusinessLogic biblioteca de clase este prezentată în Figura 5.
Figura 5 - Structura bibliotecilor logica de afaceri După completarea nivelului logica de afaceri au nevoie pentru a începe completarea proiectului de domeniu. Pentru a face acest lucru, creați un dosar și entități dosar enums. Entitățile conțin entități care vor fi utilizate ulterior în baza de date. în acest
5
entităţile
etapeproektavpapke utilizator sdvumyaklassami
sozdaetsyapodpapka interior:
ULoginData și ULoginResp. clasa ULoginData conține câmpurile necesare pentru a obține informații și de utilizator, și este numele lui, parola, adresa IP și timpul de conectare. Pentru comoditatea completarea câmpurilor de date utilizate de către C # caracteristică limba - AutoProperty.
public class ULoginData { Credential șir de caractere publice {primi; set; } publice string Parola {primi; set; } LoginIp șir de caractere publice {primi; set; } publice DateTime LoginDateTime {obține; set; } } Clasa ULoginResp la rândul său, conține câmpuri care descriu răspunsul obținut după un utilizator pe: starea și mesajul.
public class ULoginResp { public Statut bool {obține; set; } string publice StatusMsg {obține; set; } } Gata domeniu bibliotecă de clasă structură este prezentată în figura 6.
Figura 6 - Structura bibliotecii Domeniul Una dintre principalele etape ale dezvoltării serviciilor în intrare este de a umple elementele necesare de web design. Un astfel de element este controlerul numit LoginController, care este creat în folderul Controllers.
LoginController public class: Controler { ISession _SESSION privat numai pentru citir
LoginController publice () { var bl = new MyBusinessLogic (); _SESSION = bl.GetSessionBL (); } // GET: Intra Indicele ActionResult publice () { întoarce View (); } [HttpPost] [ValidateAntiForgeryToken] Indicele ActionResult publice (conectare UserLogin) { if (ModelState.IsValid) { Mapper.Initialize (cfg => cfg.CreateMap ()); date var = Mapper.Map (conectare); data.LoginIp = Request.UserHostAddress; data.LoginDateTime = DateTime.Now; var UserLogin = _session.UserLogin (date); } întoarce View (); } } clasa UserLogin, al cărui obiect primește controler creat anterior conține informații cu privire la pagini HTML. Această clasă este creat în directorul de proiect Modele Web. Există două câmpuri în UserLogin clasă, care stochează numele de utilizator și parola, cu care a fost produs de conectare.
public class UserLogin { Credential șir de caractere publice {primi; set; } publice string Parola {primi; set; } }
trebuie să creați o nouă vizualizare în View dosarul pentru a afișa această implementare pe ecranul utilizatorului -> Conectare la numele Index.cshtml. În acest punct de vedere, se marchează codul de autentificare pagina în sistem, precum și un script care ia de intrare de la utilizator. Codul complet al acestei prezentări este prezentată în anexa la raportul lucrării de laborator. Rezultatul finit și aspectul paginii de conectare este prezentată în figura 7.
Figura 7 - Model de pagină de conectare
1.concluzie La efectuarea acestui laborator proiect structura ASP.NET MVC a fost studiat în termeni de logica de afaceri. În conformitate cu cunoștințele dobândite despre modelul de simulare logica de afaceri creat anterior proiect a fost actualizat și completat cu modificările necesare. Procesul a fost, de asemenea, modelat și a adăugat într-o nouă pagină de intrare de utilizator.