fiodor ziu ms in computer science (i-dent)
DESCRIPTION
Diploma thesis presentation. I-Dent, application for denal clinic. I-Dent serves to manage dental clinics with many dentists.TRANSCRIPT
STUDENTI : Fiodor Ziu
UDHEHEQESI : Dr. Alketa Hyso
TEMA : Sistem për menaxhimin e klinikave dentare
Vlore më 03/07/2014
Master i Shkencave në Shkenca Kompjuterike
Dental Management SystemI-DENT
Problemi : Ruajtja dhe aksesimi i te dhenave ne formen e dokumentit Exel dhe regjistrave te ndryshem eshte nje pune shume e lodhshme. Kjo gje kerkon nje pune shume te mundimshme dhe shpesh mund te japi rezultate te padeshiruara. Mbajtja e ketyre te dhenave te vendosura ne shtylla ne Exel apo ne regjistra mund te jete nje detyre shume e kushtueshme per anetar te personelit.
Risku : Pa perdorimin e IDENT, menaxhimi i klinikes kthehet ne nje konsumues kohe dhe gjithashtu con ne marrjen e rezultateve joefikase. Disa prej rreziqeve te perfshira jane : • Gjate hedhjes se te dhenave apo
pagesave n.q.se nje gabim eshte bere ne nje pike te caktuar, kjo gje akumulohet dhe te con ne pasoja te negative.
• Nese lind nevoja per te terhequr rezultatet, mund te jete e veshtire per te kerkuar ne gjithe ate informacion te pa strukturuar.
Pa Sistem menaxhimiQellimi i Projektit
IDENT ben te mundur qe menaxhimi te kete gjithmone nje informacion sa me te perditesuar duke shmangur procesin manual te rifreskimit te te dhenave.
Ky system ka ndarjet e meposhtme sipas funksioneve :• Administratori i Sistemit• Sekretare• Dentist
Sistemi i Propozuar
Qëllimi i projektit është të zhvillojë një sistem menaxhimi (Intranet) për një klinikë dentare me më shumë se një dentist. Sistemi ndihmon përdoruesit e tij (zakonisht dentistë dhe sekretare) në përdorimin me efektivitet të të dhënave të informatizuara në një databazë duke performuar me sukses në marrjen e informacionit periodik statistikor dhe përdorimin e avantazhit kohë në marrjen e vendimeve në menyrë automatike të kontrolluar për të siguruar suksesin e biznesit. Projekti gjithashtu synon te përmiresoje raportet pacient/klinike në fushen e marketingut duke përdorur SMS për cdo takim apo për oferta të ndryshme që mund të bëjë klinika dentare.
321
Hapat kryesore ne nje projekt te inxhinjerise software
Analiza e Sistemit
• Analiza e kerkesave
• Integrimi i sistemit dhe testimi
• Dizajni i projektit
• Kodimi
• Planifikimi i projektit
• Dizajni i detajeve
• Testimi i njesise
✓
7
6
5
4
3
2
1
Analiza e SistemitModeli “Water Fall”
Templates
Modeli “Water Fall” eshte zgjedhur fillimisht per shkak se te gjitha kerkesat ishin te njohura paraprakisht dhe objektivi i zhvillimit te software-it tone eshte kompjuterizimi dhe automatizimi i sistemit manual te punes.
• Serveri- Sistemi
Operativ Microsoft Windows
Linux
- Serveri Datebazes MySql Server
- Web Server Apache
• Klienti ose browseri Browser i
personalizuar
Mjedisi
Kerkesat Software/Hardware
• MjetetServer i dedikuar me
parametra te mira
• Nderfaqja e perdoruesitHTMLCSSjQuery&DHTMLX
• KodimiJAVASCRIPTAJAXPHPMySQL
Programi I-DENT eshte projektuar per manaxhimin e klinikes nga cdo vend i botes
Specifikimet e Sistemit
Qellimi kryesor per pregatitjen e ketij dokumenti eshte qe te jape nje pasqyre te pergjithshme ne analizen dhe kerkesat e sistemit ekzistues “pa I-DENT” dhe per te percaktuar karakteristikat operative te sistemit “I-DENT”.
Qellimi :
Ky dokument luan nje rol jetik ne jetegjatesine e zhvillimit te software (SDLC Software Developement Life-Cycle) dhe pershkruan kerkesat e plota te sistemit. Ai eshte i destinuar per tu perdorur nga zhvilluesit dhe do te jete baza gjate fazes se testimit. Cdo ndryshim i bere i kerkesave ne te ardhmen do te duhet te kaloje nepermjet procesit te aprovimit formal.
Objektivi :
• Zhvillimin e sistemit, i duhet te plotesoje SRS (Software requirements specification) dhe te coje ne zgjidhjen e te gjitha kerkesave te sistemit.
• Demonstrimi i sistemit, instalimi dhe perdorimi i tij nga ana e perdoruesit pasi testimi i sistemit eshte i sukseshem.
• Dorezimi i manualit te perdorimit i cili pershkruan nderfaqen e punes se sistemit dhe gjithashtu dokumentimin e sistemit.
• Kryerja e trajnimeve per perdoruesit qe mund te jete i nevojeshem per lehtesimin e perdorimit te sistemit
• Mirembajtja e sistemit pas instalimit.
Pergjegjesite e zhvilluesit :
1
2
3
Shmangia & Zbulimi i GabimitGabimi
Edhe pse eshte bere cdo perpjekje per te shmangur ndodhjen e gabimeve, ende nje pjese e vogel e gabimeve ka gjithmone gjasa qe te ndodhe. Keto lloj te gabimeve mund te zbulohen duke perdorur validime per te kontrolluar te dhenat ne hyrje.
Zbulimi i Gabimit
Ne kete faze duhet ti kushtohet vemendje dhe kujdes datave qe vendosen ne forme te cilat duhet te jene te sakta dhe me pas kalohet ne fazen tjeter ne te cilen keto te dhena pranohen nga sistemi. Kjo mund te arrihet vetem me ane te kontrollit te kujdeshem cdo here qe te dhenat trajtohen.
Shmangia e Gabimit
1 2
Paraqitja e sistemit ne module pas analizesModulet e Sistemit
Administratori i Sistemit
Sekretare
3Dentist
Sistemi pas analizes se kujdeshme eshte paraqitur ne modulet si ne te majte:
I-DENT ben te mundur qe menaxhimi te marri gjithnje informacionin sa me te perditesuar gjithnje duke shmangur procesin manual te punes
Ky sistem ka ndarjet e meposhtme ne module :• Administratori i Sistemit.• Sekretare.• Dentist.• SMS.• I-POS.
2
1
SMS
5 I-POS
4
text
Diagrama ER
Vendosja ne Server
Si punon iWebEXE
ImplementimiZbatimi i Sistemit
Ne figuren ne te djathte do te ilustrohen proceset qe ndiqen para se te arrijme te procesi i implementimit te sistemit dhe kalimi nga njera faze te tjetra ne kontekstin e te gjithe ciklit jetesor te aplikacionit.
Me shume se ne cdo pike tjeter te projektit manaxheri i projektit duhet te kete gati nje plan te dyte ne rast deshtimi dhe duhet te kete nje grup planesh te caktuara qe do te ekzekutohen ne rast te ndodhjes se ndonje gabimi gjate fazes se vendosjes.
Testimi i SistemitStrategjia e testimit te Software-it
Strategjia per testimin e software mund te shihet ne kontekstin e spirales. Testimi i njesive fillon ne kulmin e spirales dhe perqendrohet ne cdo njesi apo modul te software-it ashtu sic eshte implementuar ne kodin e programit.
Testimi njesive kryesisht behet me metoden “white box testing” e cila siguron qe :• Te gjitha “path-et” (adresat) e pavarura
jane ushtruar/provuar te pakten nje here.• Te gjitha vendimet logjike jane provuar
ne anet e tyre te verteta apo te gabuara.• Të gjitha ciklet janë ekzekutuar në kufijtë
e tyre dhe brenda caqeve të tyre operacionale.
• Të gjitha strukturat e brendshme të dhënave jane ushtruar për të siguruar vlefshmërinë e tyre.
Testimi i sistemit sipas kontekstit te spirales
Shembuj te testimitTestimi i Sistemit
Siguria ne nje softwareSiguria e Sistemit
Disa kontrolle nuk mund te behen ne anen e klientit sepse keto te dhena mund te modifikohen dhe te dergohen ne server ndryshe nga te dhenat qe priteshin. Kjo rezulton ne nje gabim fatal dhe te rende per sa i perket integritetit te te dhenave. Te dhenat qe jane sensitive duhet me patjeter te validohen ne server pavaresisht se performanca mund te ulet pak, por fitojme nje siguri shume te larte.
SERVER SIDE VALIDATION
Ne anen e klientit perdoren validime te ndryshme per te siguruar qe vetem te dhenat e vlefshme te lejohen. Ky lloj validimi kursen shume kohe dhe memorje te serverit, i cili nuk ka pse te validoje mbi 5000 kerkesa ne sekonde dhe te bllokohet, por keto validime behen te klienti te cilit nuk i kushton asgje nje validim 0.1ms, kurse per serverin 5000 kerkesa nga 0.1ms perkthehen ne 500ms vonese.
CLIENT SIDE VALIDATION
1 2
Sistemi i sigurise i referohet validimeve te ndryshme mbi te dhenat neper forma ne menyre qe te shmanget deshtimi i sistemit. Eshte gjithmone e rendesishme per te siguruar se vetem te dhena te vlefshme hyjne dhe vetem operacionet e vlefshme kryhen ne sistem. Sistemi punon me dy tiper kontrolli :
Llojet e mirembajtjeve
Mirëmbajtja Adaptive zbatohet kur ndryshimet ne mjedisin e jashtem marrin pjese ne modifikime te software-it. Ajo merret me pershtatjen e software-it ne mjedise te reja.Mirëmbajtja Perfective perfshin permiresime ose zgjerime qe kerkohen nga perdoruesit. Ajo merret me azhornimin e software-it ne baze te ndryshimeve ne kerkesat e perdoruesve.Mirëmbajtja Korrigjuese vepron per te korigjuar gabimet qe jane zbuluar pasi softare eshte ne perdorim. Ajo merret me rregullimin e gabimeve ne kod.Mirëmbajtja Parandaluese permireson mirembajtjen dhe besueshmerine dhe siguron nje baze per zgjerimin ne te ardhmen. Ajo merret me azhornimin e dokumentacionit te software-it dhe e ben software-in akoma me shume te mirembajtshem.
Problemet qe ngadalesojne procesin e mirembajtjes :• Kodi i pastrukturuar• Mirembajtesi nuk ka njohurite e duhura mbi Sistemin
dhe teknikat e perdorura• Mungesa e dokumentimit• Kalimi i afateve te mirembajtjes ose
pamjaftueshmeria per mirembajtje
Mirembajtja
Mirëmbajtja Perfektive
Mirëmbajtja Adaptive
Mirëmbajtja Korrigjuese
Mirëmbajtja Parandaluese
Perfundime
• Sistem i centralizuar i bazuar ne web.• Disponueshmeria e informacionit te klinikes ne nje kohe reale ne te gjitha nivelet e saj.• Qendrueshmeri dhe sistem me nje siguri shume te larte.• Sistem qe ndihmon ne vendimmarrjen e duhur me nje fuqi vendimmarrje shume efektive.• Siguron koordinim dhe vazhdimesi te punes me te mire midis stafit.• Shpejtesi dhe gjenerimi automatik i raporteve.• Ndihmon ne reduktimin e letrave dhe plotesimin dhe ndryshimin manual te rekordeve.• Rritja e produktivitetit per stafin per shkak te disponueshmerise se informacionit ne cdo kohe.
PERFITIME :• Eshte nje projekt i bazuar ne web dhe mund te aksesohet nga cdo vend.• Ky projekt i ofron perdoruesit vendosjen e te dhenave ne forma te thjeshta dhe interaktive. Kjo e ndihmon shume
perdoruesin ne vendosjen e informacionit.• Ne cdo pjese ku dergohen te dhenat behen validime dhe perdoruesi nuk mund te dergoje te dhena te gabuara te cilat
mund te krijojne probleme pas nje kohe te caktuar.• Ndonjehete perdoruesit i duhet te modifikoje disa te dhena personale dhe kete gje sistemi ta lejon, por jo per
modifikimin e te dhenave baze te perdoruesit.• Ne cdo pjese te projektit perdoruesi klikon ne linke dhe veprimi i kerkuar kryhet pa u nderruar faqja per shkak te
perdorimit te jQuery dhe AJAX dhe kjo teknike e rrit performancen e faqes dhe lehteson punen e serverit dhe mirembajtjen.
• Rregjistrimi dhe terheqja e te dhenave eshte me e shpejte per shkak te organizimit te te dhenave ne tabela te ndryshme ne menyre sistematike ne nje databaze te vetme.
• Transferimi i te dhenave me lehte dhe me shpejte nepermjet teknologjise se fundit te kompjuterave dhe komunikimit.• Nepermjet ketyre karakteristikave do te rritet eficenca, saktesia dhe transparenca.
FALEMINDERIT !