Proiect Java
Proiect Java
Raport de proiect
Trimis în finalizarea parț ială a
Cerinț e pentru obț inerea diplomei de
la
Universitatea Panjab
Aș dori să-mi exprim recunoș tinț a faț ă de părinț ii mei ș i de lectorul nostru Paramjiit Singh.
pentru cooperarea ș i încurajarea lor care m-au ajutat în finalizarea acestui lucru
proiect.
Aș dori să îmi exprim recunoș tinț a ș i mulț umirile speciale persoanelor din industrie pentru că mi-au oferit
atât de multă atenț ie ș i timp.
Mul ț umirile ș i aprecierile mele se îndreaptă ș i către colegul meu în dezvoltarea proiectului ș i
oameni care m-au ajutat de bunăvoie cu abilităț ile lor.
PREZENTARE PROIECT
Data Dictionary :
Dictionarul de date este depozitul care conț ine descrieri ale tuturor obiectelor de date consumate.
sau produs de software. Se află în centrul modelului de analiză. Sau, cu alte cuvinte,
metadatele sunt date despre date.
DFD înseamnă diagramă de flux de date. DFD este o tehnică grafică care ilustrează informaț ia
ș i transformările care sunt aplicate pe măsură ce datele se deplasează de la intrare la ieș ire. DFD-ul este de asemenea
cunoscut sub numele de Grafic cu Bule. Diagrama fluxului de date poate fi folosită pentru a reprezenta un sistem sau
software la orice nivel de abstracț ie. De fapt, DFD poate fi împărț it în un nivel care
reprezintă un flux de informa ț ii în cre ș tere ș i detalii func ț ionale. Prin urmare, DFD
oferă un mecanism pentru modelarea funcț ională, precum ș i pentru modelarea fluxului. Astfel, ea
satisfice al doilea principiu de analiză operaț ională.
PLAN DE TESTARE
Simplu
Orientat pe obiecte
Robust
•Sigur
• Neutru fa ț ă de arhitectură
•Portabil
Performan ț ă ridicată
Multithreading
Dinamic
Cu majoritatea limbajelor de programare, fie compilezi, fie interpretezi un program astfel încât să
po ț i rula pe computerul tău. Limbajul de programare Java este neobi ș nuit prin faptul că o
programul este atât compilat, cât ș i interpretat. Cu compilatorul, mai întâi traduci un
programare într-o limbă intermediară numită bytecode-uri Java - independentă de platformă
codurile sunt interpretate de interpretul pe platforma Java. Interpretul analizează ș i rulează
fiecare instruc ț iune de bytecode Java pe computer. Compilarea are loc o singură dată;
interpretarea are loc de fiecare dată când programul este executat. Figura următoare ilustrează
cum funcț ionează aceasta.
Poț i considera bytecode-urile Java ca instrucț iuni de cod maș ină pentru Java Virtual
Maș ină (Java VM). Fiecare interpreter Java, fie că este un instrument de dezvoltare sau un web
un browser care poate rula appleturi, este o implementare a Java VM.
Codurile byte Java ajută la realizarea conceptului "scrie o dată, rulează oriunde". Poț i să compilezi
programa în bytecode pe orice platformă care are un compilator Java. Bytecode-urile pot apoi
fie rulat pe orice implementare a JVM-ului Java. Asta înseamnă că, atâta timp cât un calculator are
o JVM Java, acelaș i program scris în limbajul de programare Java poate rula pe
Windows 2000, un workstation Solaris sau pe un iMac.
PLATFORMA JAVA
O platformă este mediul hardware sau software în care rulează un program. Am
deja men ț ionat câteva dintre cele mai populare platforme precum Windows 2000, Linux,
Solaris ș i MacOS. Cele mai multe platforme pot fi descrise ca o combinaț ie a sistemului de operare
sistem ș i hardware. Platforma Java diferă de majoritatea celorlalte platforme prin faptul că este o
platformă doar software care rulează pe lângă alte platforme bazate pe hardware.
import [Link].*;
import [Link].*;
super(str);
adaugăFereastraAscultător(new FereastraAdaptare() {
[Link](0);
});
CalcFrame fr;
MenuBar mb;
Vizualizare meniu, font, despre;
CâmpText afişare;
numărulCurent dublu = 0;
int locuriZecimale = 0;
[Link]();
int count = 1;
[Link](200,270);
[Link]([Link]ă);
mb = new MenuBar();
view = new Menu("Vizualizare");
[Link](this);
[Link](this);
[Link](this);
[Link](this);
[Link](this);
[Link]ă(basic);
[Link](scientific);
[Link](bold);
[Link]ă(regular);
[Link]ă(author);
[Link]ă(view);
[Link]ă(font);
[Link]ă(despre);
[Link](mb);
[Link](null);
key[count].addActionListener(this);
key[count].setBackground([Link]);
[Link](cheie[count++]);
key[0].addActionListener(this);
key[0].setBounds(30,210,BWIDTH,BHEIGHT);
key[0].setBackground([Link]);
[Link]ă(clema[0]);
key[10].addActionListener(this);
key[10].setBounds(60,210,BWIDTH,BHEIGHT);
key[10].setBackground([Link]);
[Link]ă(cheie[10]);
key[11].addActionListener(this);
key[11].setBounds(90,210,BWIDTH,BHEIGHT);
key[11].setBackground([Link]);
[Link]ă(cheie[11]);
key[12].addActionListener(this);
key[12].setBounds(120,120,BWIDTH,BHEIGHT);
key[12].setBackground([Link]);
[Link](cle(key[12]));
key[13].addActionListener(this);
key[13].setBounds(120,150,BWIDTH,BHEIGHT);
key[13].setBackground([Link]);
[Link]ă(cheie[13]);
key[14].adaugăAcț iuneListener(this);
key[14].setBounds(120,180,BWIDTH,BHEIGHT);
key[14].setBackground([Link]);
[Link]ă(cheie[14]);
key[15].addActionListener(this);
key[15].setBounds(120,210,BWIDTH,BHEIGHT);
key[15].setBackground([Link]);
[Link]ă(key[15]);
key[16].adaugăActionListener(this);
key[16].setBounds(150,120,BWIDTH,BHEIGHT);
key[16].setBackground([Link]);
[Link]ă(key[16]);
key[17].adaugăAcț iuneListener(this);
key[17].setBounds(150,150,BWIDTH,BHEIGHT);
key[17].setBackground([Link]ș );
[Link]ă(cleș te[17]);
key[18].addActionListener(this);
key[18].setBounds(150,180,BWIDTH,BHEIGHT);
key[18].setBackground([Link]);
[Link]ă(key[18]);
key[19].addActionListener(this);
key[19].setBounds(150,210,BWIDTH,BHEIGHT);
key[19].setBackground([Link]);
[Link]ă(cle/key[19]);
[Link](this);
[Link](Color. galben);
[Link]ă(ș tergeTot);
[Link](this);
[Link]([Link]);
[Link]ă(clearsEntry);
[Link](this);
[Link]ă(round);
[Link](30,90,150,20);
[Link]([Link]);
scientificKey[0].addActionListener(this);
scientificKey[0].setVisible(false);
scientificKey[0].setBackground([Link]);
[Link]ă(scientificKey[0]);
scientificKey[1].addActionListener(this);
scientificKey[1].setBackground([Link]);
scientificKey[1].setVisible(false);
scientificKey[2].addActionListener(this);
scientificKey[2].setBackground([Link]);
scientificKey[2].setVisible(false);
[Link]ă(schimbă) [2];
scientificKey[3].addActionListener(this);
scientificKey[3].setBounds(180, 210, BWIDTH + 10, BHEIGHT);
scientificKey[3].setBackground([Link]);
scientificKey[3].setVisible(false);
[Link]ă(scientificKey[3]);
scientificKey[4].addActionListener(this);
scientificKey[4].setBackground([Link]);
scientificKey[4].setVisible(false);
[Link]ă(scientificKey[4]);
scientificKey[5].addActionListener(this);
scientificKey[5].setBackground([Link]);
scientificKey[5].setVisible(false);
[Link]ă(clearscientific[5]);
scientificKey[6].addActionListener(this);
scientificKey[6].setBackground([Link]);
scientificKey[6].setVisible(false);
[Link]ă(specificKey[6]);
scientificKey[7].addActionListener(this);
scientificKey[7].setVisible(false);
[Link]ă(scientificKey[7]);
scientificKey[8].addActionListener(this);
scientificKey[8].setBackground([Link]);
scientificKey[8].setVisible(false);
[Link]ă(scientificKey[8]);
scientificKey[9].addActionListener(this);
scientificKey[9].setBackground([Link]);
scientificKey[9].setVisible(false);
[Link](this);
[Link](this);
[Link](false);
[Link](false);
[Link]ă(degrees);
[Link]ă(radiani);
[Link]ă(display);
[Link](true);
if(decimalPointPressed) {
currentNumber *= 10;
currentNumber /=10;
++decimalPlaces;
[Link]([Link](currentNumber));
}
altfel dacă (butonul rotund a fost apăsat) {
displayNumber *=10;
displayNumber = [Link](displayNumber);
displayNumber /=10;
}
[Link]([Link](displayNumber));
roundButtonPressed = false;
altfel {
[Link]([Link]((int)currentNumber));
if(buttonText == "+") {
addButtonPressed = true;
initialNumber = displayNumber;
currentNumber = 0;
decimalPointPressed = false;
subtractButtonPressed = true;
initialNumber = displayNumber;
currentNumber = 0;
decimalPointPressed = false;
divideButtonPressed = true;
initialNumber = displayNumber;
currentNumber = 0;
decimalPointPressed = false;
multiplyButtonPressed = true;
initialNumber = displayNumber;
currentNumber = 0;
decimalPointPressed = false;
if (buttonText == "1/x") {
[Link](reciprocal(displayNumber));
currentNumber = 0;
decimalPointPressed = false;
if (buttonText == "+/-") {
[Link](changeSign(displayNumber));
currentNumber = 0;
decimalPointPressed = false;
if (buttonText == "x!") {
[Link](factorial(displayNumber));
currentNumber = 0;
decimalPointPressed = false;
if (buttonText == "x^n") {
powerButtonPressed = true;
initialNumber = displayNumber;
currentNumber = 0;
decimalPointPressed = false;
if (buttonText == "Sin") {
dacă ([Link]())
[Link]([Link]([Link]([Link] * displayNumber/180)));
altfel {
[Link]([Link]([Link](displayNumber)));
currentNumber = 0;
decimalPointPressed = false;
dacă ([Link]())
[Link]([Link]([Link]([Link] * displayNumber/180)));
altfel{
[Link]([Link]([Link](displayNumber)));
currentNumber = 0;
decimalPointPressed = false;
altfel {
[Link]([Link]([Link](displayNumber)));
currentNumber = 0;
decimalPointPressed = false;
if (buttonText == "aSin") {
dacă ([Link]())
altfel {
[Link]([Link]([Link](displayNumber)));
currentNumber = 0;
decimalPointPressed = false;
dacă ([Link]())
altfel {
[Link]([Link]([Link](displayNumber)));
currentNumber = 0;
decimalPointPressed = false;
}
dacă (buttonText == "aTan") {
dacă ([Link]())
altfel {
[Link]([Link]([Link](displayNumber)));
currentNumber = 0;
decimalPointPressed = false;
[Link]([Link]([Link](displayNumber)));
if (buttonText == "torad")
[Link]([Link]([Link](displayNumber)));
if (buttonText == "Pi") {
[Link]([Link]([Link]));
currentNumber =0;
decimalPointPressed = false;
if (buttonText == "Round")
roundButtonPressed = true;
int i;
decimalPointPressed = true;
pentru (i = 0; i < [Link](); ++i) {
if([Link](i) == '.') {
decimalPointFound = true;
continuă;
dacă (!punctDecimalGăsit)
decimalPlaces = 1;
dacă(buttonText == "CA"){
resetatiToateButoanele();
[Link]("0");
currentNumber = 0;
if (buttonText == "CE") {
[Link]("0");
currentNumber = 0;
decimalPointPressed = false;
[Link]([Link](Math.E));
currentNumber = 0;
decimalPointPressed = false;
if (buttonText == "=") {
currentNumber = 0;
if(addButtonPressed)
[Link]([Link](initialNumber + displayNumber));
dacă(butonulDeScădereAPăsat)
[Link]([Link](initialNumber - displayNumber));
dacă(displayNumber == 0) {
MessageBox mb = new MessageBox ( fr, "Error ", true, "Cannot divide by zero.");
[Link]();
altfel
[Link]([Link](initialNumber/displayNumber));
[Link]([Link](initialNumber * displayNumber));
dacă (butonul de pornire este apăsat)
[Link](power(initialNumber, displayNumber));
reseteazăToateButoanele();
MessageBox mb = new MessageBox ( fr, "Calculator ver 1.0 beta ", true, "Autori: Aarti
Kohli (aarti_nkr@[Link]) \t Shruti Manchanda (shruti.virgo89@[Link]) \t
Sakshi Taneja (simmytaneja@[Link])
[Link]();
[Link](true);
[Link](false);
[Link]("Basic Calculator");
[Link](200,270);
if (scientificKey[0].isVisible()) {
scientificKey[i].setVisible(false);
[Link](false);
[Link](false);
[Link](false);
[Link](true);
[Link]("Scientific Calculator");
[Link](270,270);
dacă (!scientificKey[0].esteVizibil()) {
scientificKey[i].setVisible(true);
[Link](true);
[Link](true);
addButtonPressed = false;
subtractButtonPressed = false;
multiplyButtonPressed = false;
divideButtonPressed = false;
decimalPointPressed = false;
powerButtonPressed = false;
roundButtonPressed = false;
if (theNum < 1) {
[Link]();
return ("0");
}
altfel {
theNum *= i;
return [Link](theNum);
dacă (num == 0) {
[Link]();
altfel
num = 1/num;
return [Link](num);
return [Link](-num);
[Link]ă(lbl);
adauga(centrePanel, "Centru");
[Link](this);
[Link]ă(ok);
adaugă(sudPanel, "Sud");
împachetare();
[Link](0);
});
Majoritatea situaț iilor posibile care ar putea apărea în timp sunt luate în considerare.
ș i sistemul a fost făcut compatibil cu lumea informatică extrem de dinamică ș i
schimbări nesfârș ite în cerinț ele utilizatorului.
Acest proiect este foarte portabil. Putem transfera foarte uș or proiectele de pe un sistem pe altul.
un altul fără nicio interferenț ă din partea hardware-ului sau software-ului maș inii. The
sistemul este foarte uș or de învăț at, eficient, economisind timp.
Candidatul a dezvoltat acest lucru singur ș i este foarte flexibil de modificat în funcț ie de nevoi.
a utilizatorilor ș i clienț ilor în viitor. Cu toate acestea, aplicaț ia este capabilă de îmbunătăț ire.
Câteva caracteristici, care pot fi introduse ulterior în software pentru a-l îmbunătăț i: