Gestionarea Programului
Gestionarea Programului
1. Introducere ………………………………………………………… 1
[Link] ………………………………………………………… 1
[Link] Proiectului……………………………………………………. 2
[Link] ………………………………………………………... 2
5. Prezentarea proiectului……………………………………………………. 2
[Link] ț ie H/W, S/W…………………………………………… 4
7. Model de proces software……………………………………. 11
[Link] ș i descrierea problemei………………………………. 13
[Link] ș i Proiectarea Sistemelor………………………………………..... 15
10. Analiza sistemelor…………………………………………………….. 16
[Link] Fluxului de Date………………………………………………… 18
[Link] E-R……………………………………………………….. 24
[Link] bazei de date 25
14. Aspecte ale ecranului…………………………………………………….. 26
[Link]………………………………………………………………. 36
[Link]…………………………………………………….. 38
[Link]ț ie…………………………………………………………… 40
[Link]………………………………………………………. 41
INTRODUCERE
Tehnologia face via ț a mai u ș oară oferind un suport mai bun pentru
sisteme diferite, mai multă precizie, op ț iuni de securitate mai bune, mai u ș or
mentenanț ă, etc.
Astăzi, tehnologia înseamnă în cele din urmă „calculatoare”, care este
cele mai mari realizări ale secolului trecut. Zi de zi, calculatoarele devin mai
ș i mai popular datorită caracteristicilor sale, cum ar fi uș urinț a de lucru, uș urinț a de învăț are,
precizie mai mare cu cel mai mic consum de timp ș i ultimul, dar nu cel din urmă
cel mai puț in adică uș urinț a în întreț inere cu eficienț a costurilor.
[Link]ȚIA PROIECTULUI
Aș a cum am discutat mai devreme despre întreț inerea manuală a unui Orar
Sistemul de management este o muncă obositoare. A ș a că, pentru a spori u ș urinț a
Pentru a oferi o mai mare precizie sistemului adică în loc să facem manual
Obiectivele pachetului
Creează un sistem de gestionare a programului de cursuri care să fie folosit de orice colegiu.
Beneficii aș teptate
Prin implementarea acestui pachet, ferma va obț ine date fără erori.
a analiza.
Acest pachet ar limita factorul timp ș i bani implicat în
Sistem de Management al Tabelului Orar
Între ț inerea este mult mai u ș oară ș i precisă decât cea existentă
sistem manual.
Func ț iile de securitate sunt oarecum mai ridicate decât cele manuale.
aproape.
6. Configurarea hardware ș i software
Hardware-ul ș i software-ul ar trebui să fie alese cu atenț ie, având în vedere următorul punct
în minte
Configuraț ia hardware
Configurare software
•Separă interfa ț a clientului unei resurse de date de mecanismele sale de acces la date
•Adaptează API-ul de acces al unei surse specifice de date la o interfa ț ă generală de client
FABRICA DAO
DATE
SURSĂ
OBIECTIV DE AFACERI
OBIECT DE ACCES LA DATE E
(PAGINA JSP)
a schimba, adăugând doar un nou set de DAO-uri. Folosind DAO în aplicaț ia web
permite o concentrare mai mare asupra accesului la date decât asupra mecanicii modului în care
modalitate de a elimina acea muncă ș i de a face dezvoltarea aplicaț iei mai rapidă.
Swing este un toolkit de widget-uri pentru Java. Face parte din Java Foundation a Sun Microsystems.
Clase (JFC) — unAPIpentru a oferi uninterfaț ă grafică utilizator(GUI) pentru Java
programe.
Arhitectură
Swing este o platformă independentă,Model-Vizualizare-ControlerInterfaț ă graficăcadru pentru Java.
Urmează omodel de programare pe un singur fir, ș i de ț ine următoarele
traits
• Independenț a faț ă de platformă: Swing este independent de platformă atât în ceea ce priveș te...
expresie (Java) ș i implementarea sa (redare universală non-nativă a
widget-uri).
Cu toate acestea, în esenț ă, fiecare componentă Swing se bazează pe un container AWT, deoarece
(Swing's) JComponent extinde (AWT's) Container. Aceasta permite Swing să se integreze în
framework-ul de gestionare GUI al sistemului de operare gazdă, inclusiv dispozitivele/efectele cruciale
mapări ș i interacț iuni ale utilizatorului, cum ar fi apăsările de taste sau miș cările mouse-ului. Swing
pur ș i simplu "transpune" propriile sale semantici (indiferente de sistemul de operare) peste cel de bază (sistemul de operare
componentele specifice). Aș adar, de exemplu, fiecare componentă Swing îș i pictează reprezentarea
pe dispozitivul grafic ca răspuns la un apel la [Link](), care este definit
în (AWT) Container. Dar, spre deosebire de componentele AWT, care delegau pictarea
la widget-ul lor nativ OS „greu”, componentele Swing sunt responsabile pentru
propria lor redare.
De obicei, obiectele modelului componentelor Swing sunt responsabile pentru furnizarea unui rezumat concis
interfaț ă care defineș te evenimentele declanș ate ș i proprietăț ile accesibile pentru datele (conceptuale)
model pentru utilizarea de către JComponent asociat. Având în vedere că modelul general MVC
este un model de relaț ie a obiectelor colaborative cu o legătură liberă, modelul oferă
mijloacele programatice pentru ataș area ascultătorilor de evenimente la obiectul modelului de date.
În mod obiș nuit, aceste evenimente sunt centrate pe model (de exemplu: un eveniment "linie inserată" într-un tabel
model) ș i sunt mapate de specializarea JComponent într-un eveniment semnificativ
pentru componenta GUI.
Componenta de vizualizare a unui JComponent Swing este obiectul folosit pentru a reprezenta grafic
"reprezintă" controlul conceptual al interfe ț ei grafice. O distinc ț ie a Swing, ca interfa ț ă grafică
framework-ul său se bazează pe controale GUI renderizate programatic (după cum
opus utilizării controalelor GUI ale sistemului de operare gazdă nativ). (Această distincț ie este o
sursa complicaț iilor atunci când se amestecă controalele AWT, care folosesc controale native,
cu controale Swing într-o interfaț ă grafică.)
Trebuie menț ionat că utilizarea tipică a framework-ului Swing nu necesită ...
crea ț ia de modele personalizate, deoarece cadrul oferă un set de valori implicite
implementări care sunt transparen ț e, prin defectoare, asociate cu
clasa copil JComponent corespunzătoare din biblioteca Swing. În general, doar
componente complexe, cum ar fi tabele, arbori ș i uneori liste, pot necesita
implementări personalizate de modele în jurul structurilor de date specifice aplicaț iei.
(Cu toate acestea, pentru a obț ine o bună înț elegere a potenț ialului pe care arhitectura Swing îl oferă
posibil, consideraț i situaț ia ipotetică în care modelele personalizate pentru tabele ș i
listele sunt înveliș uri pesteDAOș i/sauEJBservicii.)
În cele din urmă, în ceea ce priveș te compoziț ia vizuală ș i gestionarea, Swing favorizează relativitatea
dispuneri (care specifică rela ț iile de pozi ț ie între componente) ca
opuse la layout-uri absolute (care specifică loca ț ia ș i dimensiunea exactă a
componente). Această prejudecată faț ă de ordonarea vizuală "fluidă" se datorează originilor sale în
appletmediu de operare care a conturat designul ș i dezvoltarea
toolkit-ul Java GUI original. (Conceptual, această viziune asupra gestionării aranjamentului este
destul de similar cu ceea ce informează redarea conț inutului HTML în browsere,
ș i abordează aceeaș i serie de preocupări care au motivat pe cei anteriori.
Aspect ș i senzaț ie
Relaț ia cu AWT
Încă din primele versiuni ale Java, o parte dinToolkit-ul pentru Fereastră Abstractă(AWT) are
a furnizat API-uri independente de platformă pentru componentele interfeț ei utilizatorului. În AWT, fiecare
componenta este redată ș i controlată de o componentă nativă specifică pentru
sistemul de feronerie de bază.
Relaț ia cu SWT
TheToolkit-ul Standard pentru Widget-uri (SWT) este un toolkit concurent dezvoltat iniț ial
deIBMș i acum întreț inut deFundaț ia Eclipse. Implementarea SWT
are mai multe în comun cu componentele grele ale AWT. Acest lucru conferă
beneficii precum o fidelitate mai precisă cu fereastra nativă de bază
kit de instrumente, cu costul unei expuneri sporite la platforma nativă în
model de programare.
Apariț ia SWT a generat o mare divizare în rândul aplicaț iilor desktop Java
dezvoltatori, mulț i favorizând fie SWT fie Swing. dezvoltarea Sun
Swing continuă să se concentreze pe fidelitatea aspectului ș i senzaț iei platformei (PLAF) cu fiecare
kitul de instrumente pentru feronerie al platformei în apropiereJava SE 7lansare (începând cu luna decembrie
2006). Între timp, există ș i alte surse de PLAF-uri de înaltă fidelitate, multe dintre care
care sunt colectate pejavootoosite.
SWT servează foarte bine platforma Windows, dar este considerat de unii a fi mai puț in
eficient ca tehnologie pentru dezvoltarea multiplatformă. Prin utilizarea unui nivel înalt
caracteristicile fiecărui toolkit de feronerie nativ, SWT revine la problemele observate în
mijlocul anilor '90 (cu kituri de instrumente precum zApp, Zinc, XVT ș i IBM/Smalltalk) unde kiturile
a încercat să mascheze diferenț ele în comportamentul de focalizare, declanș area evenimentelor ș i grafic.
layout. Neconformarea comportamentului pe fiecare platformă poate provoca probleme subtile, dar dificile -
a rezolva erorile care afectează interacț iunea utilizatorului ș i aspectul interfeț ei grafice.
Cele ș ase procese ale ciclului de viaț ă al sistemului software sunt următoarele:
Studii de fezabilitate
Analiza ș i specifica ț ia cerin ț elor
•Design
•Codare ș i testare unitară
Testare de integrare ș i a sistemului
Între ț inere
Studiu de Fezabilitate:
Această etapă constă în două activităț i distincte, ș i anume colectarea cerinț elor
ș i analiză, ș i specificaț ia cerinț elor.
Design
Scopul fazei de proiectare este de a transforma cerinț ele specificate în
Document SRS într-o structură care este potrivită pentru implementare în unele
limbaj de programare.
În această fază, am urmat abordarea proiectării orientate pe obiecte (OOD).
tehnică, diverse obiecte care apar în domeniul problemei ș i domeniul soluț iei
sunt mai întâi identificate ș i apoi există diferite relaț ii între acele obiecte
sunt identificate.
Codare ș i Testare unitară:
Scopul fazei de codare ș i testare unitară a dezvoltării software-ului este să
transformaț i designul software-ului în cod sursă ș i testaț i fiecare modul în izolare ca
aceasta este cea mai bună metodă de a debuga erorile identificate în această etapă.
fiecare pas de integrare, sistemul parț ial integrat este testat ș i seturi de
modulele planificate sunt adăugate la acesta. În cele din urmă, când toate modulele au fost
Sistemul de gestionare a orarului este un sistem pentru men ț inerea întregului orar
procesul de generare într-o colegiu ș i păstrarea unui istoric al informaț iilor despre subiecte,
laboratoare ș i profesori. Cele mai mari firme ar trebui să aibă propriul lor Orar
Sistem de Management.
Sistem existent
menț inerea detaliilor programului manual pe hârtie, care necesita mult timp
ș i costisitoare. Toate acestea au fost cauzele celei mai puț in eficiente strategii de management. Aș adar,
gestionarea detaliilor de vânzări. Toate informaț iile vor fi disponibile printr-un singur clic
abordare.
Specificaț ie de cerinț e:
Analiza este principala preocupare a dezvoltării sistemului ș i este etapa în care sistemul
designeri trebuie să lucreze la două niveluri de definiț ie în ceea ce priveș te studiul situaț ional
Definirea Sistemului:
conform unui plan pentru a atinge un obiectiv specific. Principalele sale caracteristici sunt
larg, aș a că atunci când viteza aplicării noii tehnologii este responsabilă pentru multe
Pentru a face faț ă acestor nevoi, oamenii caută de obicei informaț ii noi ș i modificate pentru
împreună pentru a finaliza o serie de paș i într-un studiu de sistem pentru a produce rezultate de ieș ire către
Planificarea sistemului
dimensiunea de concentrare se referă la faptul dacă preocuparea principală este strategică, managerială sau
operativ. Proiectul care ne-a fost atribuit trebuia să fie finalizat în termen de 16
unealta, adică struts, server web ș i tiles, am păstrat 3 săptămâni pentru a înț elege
nodurile ș i ș uruburile acestor unelte. 9 săptămâni pentru designul sistemului sub
dezvoltare. 1 săptămână pentru Testare ș i Implementare. Ș i restul de 2 săptămâni rezervate.
Investigaț ie preliminară
Investigaț ia iniț ială are ca obiectiv determinarea validităț ii
cererea utilizatorului pentru un sistem de candidaț i ș i dacă ar trebui să se efectueze un studiu de fezabilitate
efectuat.
Obiectivele problemei formulate de utilizator trebuie înț elese în cadrul
cadru al planului MIS al organiza ț iei. Am investigat din
autoritatea competentă cu privire la proiect
Colectarea informaț iilor
O parte esenț ială a analizei de fezabilitate este colectarea informaț iilor despre prezent
sistem. Analistul trebuie să ș tie ce informaț ii să colecteze, unde să le găsească, cum să
colectează-l ș i ce să faci cu el. Utilizarea corectă a uneltelor pentru adunarea informaț iilor
este cheia analizei de succes. Instrumentele sunt interviul tradi ț ional,
chestionare ș i observaț ie la faț a locului.
Analiză Structurată
Instrumentele tradi ț ionale de colectare a datelor au limitări. O nara ț iune în limba engleză
descrierea este adesea vagă ș i dificil de înț eles pentru utilizator. Diagramă de flux a sistemului
concentrează-te mai mult pe implementarea fizică decât pe cea logică a sistemului candidatul.
Din cauza acestor dezavantaje, au fost introduse unelte structurate pentru analiză.
Analiza structurată este un set de tehnici ș i unelte grafice (DFD) care permit
analist pentru a dezvolta un nou tip de specifica ț ii ale sistemului care sunt u ș or de
Diagrama fluxului de date este o reprezentare diagramatică a miș cării datelor printr-o
sistem - manual sau automat - de la intrări la ieș iri prin procesare. The
diagramele de flux de date ajută la analiza fluxului de date printr-un sistem ș i
astfel ajutând la identificarea cerinț elor sistemului. Acestea sunt de două tipuri - Logic
Diagrama Fluxului de Date ș i Diagrama Fizică a Fluxului de Date. Diagrama Fluxului de Date
(DFD) clarifică cerinț ele sistemului ș i identifică transformările majore care vor
devin programe în proiectarea sistemelor. Este punctul de plecare al proiectării sistemelor care
decomite specificaț iile cerinț elor la cel mai mic nivel de detaliu.
ieș ind din sursă ș i mergând spre destinaț ie. Un DFD se concentrează pe
datele care circulă prin sistem ș i nu pe dispozitive sau echipamente. Un DFD
poate consta dintr-un număr de niveluri. Diagrama de nivel superior se numeș te Context
Diagrama, care constă dintr-un singur proces ș i joacă un rol foarte important în
studiază sistemul. Oferă cea mai generală ș i lărgită viziune asupra sistemului.
Muta ț i-vă, oferă reprezentarea picturală a limitelor domeniului de aplicare al
sistem în studiu.
NOTATIONS:
Stocările de date sunt locuri unde datele sunt stocate, cum ar fi fiș ierele ș i tabelele.
Mai jos este DFD-ul de nivel superior care arată cum este procesată cererea utilizatorului
server cu interacț iune cu baza de date ș i trimite răspunsul înapoi utilizatorului.
Studie de fezabilitate
Toate proiectele sunt fezabile atunci când se oferă resurse nelimitate ș i timp infinit! Dar
dezvoltarea sistemului bazat pe calculator este probabil să fie influen ț ată de lipsa de
Fezabilitatea unui sistem bazat pe computer poate fi studiată în trei domenii principale:
Fezabilitate economică
Fezabilitate tehnică
Fezabilitatea Funcț ională
Fezabilitatea Economică
Sistemul este foarte prietenos cu utilizatorul ș i sunt folosite doar termeni comuni în
Fezabilitatea Tehnică
Un studiu asupra funcț iei, performanț ei ș i constrângerilor care pot afecta capacitatea de
obț ine un sistem acceptabil. Analistul evaluează meritele tehnice ale
sistem, în acelaș i timp, colectează informaț ii suplimentare despre performanț ă,
fiabilitatea ș i întreț inerea produselor finale.
Tehnologia nu este o constrângere pentru dezvoltarea sistemelor. Cele mai recente tehnologii sunt
încorporată astfel încât să atingă cele mai bune dintre aceste noi dezvoltări în sistem.
Sistemele dezvoltate se generalizează complet, astfel încât orice expansiune viitoare nu va fi o
problemă.
Fezabilitate Funcț ională
Sistemul va fi acceptabil pentru utilizatorii care vor fi ajuta ț i foarte mult de
sistemul, implicarea utilizatorului în fiecare parte a dezvoltării va fi
util în cre ș terea factorului său de succes. Sistemul actual existent este mai pu ț in
interactiv ș i nu la înălț ime în ceea ce priveș te suportul pentru clienț i.
Din toate acestea, putem concluziona că acest sistem este economic, tehnic ș i
funcț ional fezabil.
Aprobat proiect
Proiectele care sunt atât fezabile, cât ș i dorite ar trebui incluse într-un program.
După aprobarea unei cereri de proiect, costul, prioritatea, timpul de finalizare ș i
cerinț ele personale sunt estimate ș i folosite pentru a determina unde să le adăugăm la un
lista existentă.
Program Program
Administrator Management
0.0
Admin Admin
Stăpân
Intrare Raportare Raport
1.0 2.0
Admin Admin
Depozit de Date
Ramură Subiect
Master Maestru
Diagrama DFD de Nivelul doi 1.1 1.2
Ramură Subiect
Stăpân Stăpân
Admin Admin
Perioadă
Profesor
Maestru
Admin
Lab
Maestru
1.4
Laborator Ș ef
DIAGRAMĂ E-R
DESCRIEREA BAZEI DE DATE
- Filială
Acest tabel este pentru întreț inerea filialelor disponibile
Tabel
Această tabelă păstrează informaț iile despre informaț iile sucursalei.
Această tabelă conț ine informaț ii despre toate asistenț ele de laborator
Tabel :- Perioadă
În această tabelă menț inem detaliile perioadei.
Subiect
Această tabelă este pentru menț inerea înregistrărilor detaliate despre subiecte.
Profesor
Această tabelă conț ine detalii despre profesor.
DISPOZIȚII ECRAN
Deoarece software-ul dezvoltat nu îndeplineș te toate cerinț ele unei organizaț ii,
aș adar, nu este posibil să testăm cu date în timp real.
Încă atunci am încercat din răsputeri să testăm fiecare modul individual ș i, de asemenea, ca un întreg.
module (în ansamblu) cu date suficiente pe care o organizaț ie le poate avea, îndeplinind
obiectivul sistemului nostru de „Gestionare a Tabelului de Ore”.
.
Testarea Codului:
Strategia de testare a codului examinează logica programului, adică analistul dezvoltă
cazuri de testare care rezultă în executarea fiecărei instruc ț iuni din program. Practic
în timpul testării codului, fiecare cale prin program este testată.
Niveluri de testare
Nivelurile de bază sunt testarea unităț ii, testarea de integrare, testarea sistemului ș i acceptarea
testare. Aceste niveluri diferite de testare încearcă să
detecta diferite tipuri de defecte. Nivelurile diferite de testare sunt următoarele:
În acest test, diferite module sunt testate împotriva specificaț iei elaborate în timpul
designul modulelor. Testarea unităț ii este esenț ială pentru verificarea codului produs
în timpul fazei de codare ș i, prin urmare, scopul său principal este de a testa modulele de logică internă.
Testare de integrare:
În acest test, modulele testate sunt combinate în subsisteme care sunt apoi testate.
Scopul aici este să vedem dacă modulele pot fi indicate corect ș i accentul este
a fi pe teste interfeț e între module.
Testare de sistem:
În acest test, întregul sistem software este testat. Documentul de referinț ă pentru acest
procesul este documentul de cerinț e ș i scopul este de a verifica dacă sistemul îndeplineș te cerinț ele sale
cerinț e.
Aceasta se desfăș oară în mod normal pe datele realiste ale clientului pentru a demonstra pentru
software-ul funcț ionează satisfăcător. Testarea aici se concentrează pe comportamentul extern al
sistem.
Implementarea sistemului
planificat ș i controlat cu atenț ie, poate provoca haos. Astfel, poate fi considerat a
fi etapa cea mai crucială în atingerea unui nou sistem de succes ș i în oferirea
încrederea utilizatorilor că noul sistem va funcț iona ș i va fi
eficient.
personalul a fost pregătit, un test complet al sistemului poate fi efectuat, implicând atât ...
proceduri informatice ș i administrative.
DISCUȚIE
Aș a cum am discutat mai devreme în cadrul proiectului, "timpul nu permite finalizarea întregii
Deș i am încercat să facem întregul pachet infailibil în ceea ce priveș te erorile, este posibil să
au unele erori inerente (dincolo de cunoș tinț ele noastre), deoarece nu a fost încă testat cu
date în timp real.
În cele din urmă, ne vom continua efortul în dezvoltarea software-ului care îndepline ș te cerin ț ele de bază