Sunteți pe pagina 1din 8

ACADEMIA TEHNIC MILITAR

Aplicaie pentru management-ul unei firme de transporturi naionale

2013

Definirea cerinelor (SRS)

1. Cerine funcionale - clientul s poate efectua o comand pentru un transport ; - clientul s poat accesa ulterior detaliile comenzii pe baza unui cod unic; - clientul s poat anula/modifica comanda; - administratorul s poat vedea o list cu comenzile plasate, precum i detalii despre starea acestora (neprocesate, n curs de procesare, n curs de desfurare etc.); - administratorul s poat terge sau modifica anumite comenzi ale cror detalii nu sunt suficiente/relevante; - interfaa grafic s fie user-friendly, dotat cu texte ajuttoare, butoane clare i mesaje de eroare compuse ntr-o form ct mai simpl, astfel nct utilizatorul s se simt familiarizat cu mediul. 2. Cerine nefuncionale - ca administrator, pentru a putea vedea o nregistrare din tabela de date, aceast operaiune s nu dureze mai mult de 5ms; - un back-up la baza de date; - securitate la nivel de interogri pe baza de date; - sigurana datelor introduse de utilizator; - mentenabilitatea programului. 3. Cerine de produs - s nu utilizeze imagini ce depesc 1Mb, pentru fluena n procesare; - s prezinte de la nceput dou interfee total separate client-administrator; - s nu foloseasc elemente ce in de domeniul video; - codurile unice de identificare a comenzii s fie cu adevarat particularizate pe client, folosind un mecanism care utilizeaz poriuni din datele introduse de ctre acesta. 4. Cerine externe - un client s nu poat vizualiza informaii despre comanda plasat de un alt client; - codurile unice de identificare a comenzii s fie trimise prim e-mail clientului pentru un nivel crescut de securitate a informaiilor.

5. Mediu de operare - arhitectur: client / server; - sistem de operare: windows 7; - baza de date: mySql; - platforma de dezvoltare: C#.

Proiectarea arhitecturii (ADD)

1. Modelul structural

Administrator Client Baza de date Client

Server
Baza de date (back-up) Administrator

Client

Client

2. Modelul de funcionare CLIENT

Pagina de Home a aplicaiei (interfaa client)

Introducere cod de identificare a comenzii

Cod corect

Cod incorect

Alege opiunea de efectuare a unei comenzi

Alege opiunea de modificare/tergere a unei comenzi

Completeaz cmpurile cu informaiile personale

Modific anumite cmpuri sau apas butonul terge comanda

OK

Proiectarea n detaliu
1. Modulul de modificare comand (client) CLIENT

Pagina de Home a aplicaiei (interfaa client)

Alege opiunea de modificare a unei comenzi OK Are clientul un cod unic de identificare a comenzii? Da Este codul corect? Da Completeaz formularul de comand Nu Sunt datele introduse valide? Da Baza de date este populat cu informaiile primite Nu Nu

Cod unic comand

2. Modulul de vizualizare a tuturor comenzilor dintr-o anumit zi

ADMINISTRATOR

Pagina de Home a aplicaiei (interfaa administrator)

Alege opiunea de vizualizare comenzi plasate OK Introduce interogarea pentru vizualiazarea comenzilor dintr-o anumit zi

Este interogarea corect?


Da Interpreteaz datele returnate Da Returneaz vreo nregistrare acea interogare?

Nu

Nu

Popularea bazei de date

Detalierea bazei de date


1. Client - *id_client - nume - prenume - adres_email - nr_telefon - id_comand 2. Comanda_plasat - *id_comand - adres_destinaie - adres_surs - data - status - id_transport - id_plat 3. Transport - *id_transport - tip_transport - marime_transport - nr_masini_necesare 4. Plat - *id_plat - float suma_plat - tip_plat - tip_card - nr_card

Detalierea algoritmilor folosii


1. Clasa client Atribute: - int id_client, id_comand - string nume, prenume, e-mail, nr_telefon Funcii: - void adauga_client(int id, string nume, string prenume, string email, string tel, int id_comanda); - void modifica_client(int id, string nume, string prenume, string email, string tel, int id_comanda); - void sterge_client(int id); - void afiseaza_clienti(). 2. Clasa comand Atribute: - int id_comand, id_transp, id_plat - string adr_surs, adr_dest, status - date data_transp Funcii: - void adauga_comand(int id_com, string sursa, string dest, date data, string status, int id_transp, int id_plat); - void modifica_comand(int id_com, string sursa, string dest, date data, string status, int id_transp, int id_plat); - void anuleaz_comand(int id_com). 3. Clasa plat Atribute: - int id_plat, id_comand - float suma_plat - string tip_plat, tip_card 4. Algoritmi de sortare Quicksort 5. Algoritmi de cutare Divide et impera

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