Sunteți pe pagina 1din 11

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: F Gorea, st. gr. TI-173


A verificat: 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
etapeproektavpapke entităţile sozdaetsyapodpapka
utilizator sdvumyaklassami 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
<UserLogin,
ULoginData> ());
date var = Mapper.Map <ULoginData>
(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.

S-ar putea să vă placă și