Informatica Aplicatie informatica pentru un centru medical de diagnostic si tratament C U P R I N S Pag. ALTE DOCUENTE BAZELE INFORMATICII Yahoo!Messenger Pagini Web Optimiarea sistem!"!i #e $isiere NTF% PREZENTAREA PROTOCOALELOR TCP&IP Meto#e #e programare Internet!" impa't!" RETELE (E CALC)LATOARE PROTOCOALE Intro#!'ere in rete"e Introducere .................... ! Tema lucrarii..................... " Capitolul #. Descrierea domeniului de aplicatie .. * +,+, %t!#i!" 'erinte"or * +,-, Mo#e"!" 'a!ri"or #e !ti"iare , * +,., Cerinte #e inter$ata +/ +,0, A"te ap"i'atii in$ormati'e !ti"iate in #omeni! +/ Capitolul $. Anali%a #& -,+, F"!1!" #e e2enimente in rea"iarea obie'ti2e"or ap"i'atiei +* -,-, Mo#e"area '"ase"or #e obie'te -+ -,., (inami'a '"ase"or ,, -. -,0, F"!1!" a'ti2itati"or , -3 -,3, Mo#e"!" inter$etei ,, -/ Capitolul !. Proiectare si implementare .. $& .,+, (iagrama #e '"ase #eta"iata ,, -* .,-, (iagrama #e 'omponente ,, .4 .,., (iagrama #e pa'hete , .+ .,0, (iagrama #e #es$as!rare , .- .,3, %tr!'t!ra baei #e #ate , .. .,/, (eta"ierea inter$etei .5 Conclu%ii '( )i*liografie .. '" Ane+e Introducere A'easta ap"i'atie a $ost rea"iata in Mi'roso$t 6is!a" %t!#io -4437 in "imba8!" 6is!a" Basi' C9 iar inter$ata in A%P ,NET :-,4;, Ca ser2er #e bae #e #ate a $ost $o"osit Mi'roso$t %<" %er2er -443, Despre platforma .NET .NET este strategia Microsoft pentru dezvoltarea de software care permite oamenilor sa il utilizeze din orice loc si utilizand orice fel de dispozitiv. .NET inseamna foarte mult Internet, iar Internetul este un exemplu de tehnologie sau fenomen care inseamna lucruri diferite pentru persoane diferite. Astfel, din punct de vedere al dezvoltatorilor, Internetul este o stiva de protocoale si un model computational bazat pe T!"I!. #in punct de vedere al afacerilor, este o tehnologie care promite multe. !entru consumatori, este o incredibila resursa de informatie, comunicatie si conectivitate. #escrierea pe larg a .NET este urmatoarea$ o platforma de servicii web bazata pe %M& care consta in$ . platforma software pentru construirea experientei .NET' . un model si unelte de programare pentru a construi si integra servicii web bazate pe %M&' . un set de servicii web bazate pe %M& programabile' . un mi(loc de a permite utilizatorilor sa interactioneze cu un set larg de dispozitive inteligente prin intermediul )eb*ului, asigurand in acelasi timp faptul ca utilizatorul si nu aplicatia controleaza interactiunea' . un mi(loc de a oferi utilizatorilor aplicatii, servicii si dispozitive care sunt personalizate, simple, consistente si sigure. .NET incorporeaza o platforma software pentru construirea experientei .NET ceea ce inseamna server care ruleaza baze de date, servere web si alte sisteme. #iferentele fata de sistemele actuale de intreprindere constau in capacitatile "facilitatile acestor produse. .NET cuprinde de asemenea un model de programare impreuna cu uneltele respective prin care se permite dezvoltatorilor sa creeze serviciile web pe care se bazeaza .NET. Modelul este .Net +ramewor,, care este descris in cele ce urmeaza. Extinderea intraneturilor si portalurilor prin utilizarea .NET -. omponenta /nala a .NET este rezultatul modelului de programare, uneltelor si platformei. 0erviciile web ofera aceste servicii si informatii necesare utilizatorilor in faza a treia de dezvoltare a Internetului. #eoarece aceste servicii web sunt programabile, ele permit unui utilizator sa utilizeze orice dispozitiv pentru a accesa informatia si pentru a o parta(a cu alte site*uri sau servicii. .NET este construit peste familia de servere .NET care cuprinde urmatoarele produse$ . 01& 0erver 2333 * server de baze de date' . Exchange 2333 * server de mesagerie si groupware' . ommerce 0erver 2333 * pentru crearea de infrastructuri pentru comert electronic' . 4izTal, 2333 * primul server .NET, destinat pentru constructia de procese de afaceri care sa /e integrate cu alte procese asemanatoare prin intermediul mesa(elor' . 5ost Integration 0erver * pentru integrarea diverselor sisteme 6inclusiv a mainframe*urilor7' . Application enter 2333 * produs prin care se face managementul aplicatiilor web' . Internet 0ecurit8 and Accelaration 0erver 2333 * pentru securitatea si accelerarea aplicatiilor' . Mobile Information 0erver * pentru accesarea informatiilor in timp real de pe dispozitivele mobile. !entru a oferi componente dezvoltatorilor pentru crearea de solutii de tip servicii web, .NET utilizeaza o serie de protocoale standard pe Internet$ %M&, 09A!, 5TT! si TM&. :nealta utilizata este ;isual 0tudio.NET. #e asemenea trebuie oferite cadrele de lucru, limba(ele si ghidul. pentru a(utorul construirii acestor servicii. Toate acestea sunt integrate in Framework. Microsoft a decis, pe termen lung, sa inlocuiasca 9M cu &< 6ommon&anguage <untime7, in care s*au incorporat cele mai bune aspecte ale 9M, dar s*auomis aspectele =dureroase= ale scrierii aplicatiilor bazate pe 9M.ele mai frustrante probleme ale 9M sunt$. interoperabilitatea dintre limba(e'. instalarea aplicatiilor' . versiunile de componente' Noul model de programare introdus de &< serveste pentru a elimina multedintre detaliile nenecesare sau confuze ale 9M p ->-(-?( rivitoare la scrierea sau intelegereacodului pentru o aplicatie distribuita. Istoria 9M a fost marcata de probleme privind interoperabilitatea diverselorlimba(e de programare' cu toate ca exista un anumit grad de interoperabilitate intrelimba(ele necontrolate 6unmanaged7, acesta este departe de a / ideal. #e exemplu,programatorii @@ produc componente #&& care nu pot / utilizate de ;isual 4asicsau limba(ele de scripting. Multe din tipurile din @@ sunt desemnate pentru vectori,pointeri sau alte tipuri care nu sunt practice pentru alte limba(e sau nu se pot consuma&< asigura cel mai inalt grad de interoperabilitate, modelul de programare&< /ind bazat pe sistemul universal de tipuri 6universal type system7, in care /ecare limba( managed este asezat deasupra si este mapat la un set de tipuri standard. 0istemul de tipuri al &< de/neste un set predictibil de tipuri primitive continand deexemplu, numere intregi si cu virgula Aotanta. #e asemenea, sistemul de tipuride/neste clasele standard pentru alte tipuri, precum String, Array iar limba(ele .NET ofera cuvinte cheie care sunt mapate direct catre tipurile integrate in &<. #eexemplu, ;isual 4asic.NET ofera cuvantul cheie Integer al carui echivalent in B este int, ambele tipuri /ind mapate direct la tipul 08stem.IntC2 din &<. &< este imbunatatit fata de 9M prin standardizarea unui set de tipuri care este parta(at de toate limba(ele managed. #e exemplu, sistemul de tipuri ofera tipuri integrate pentru unsigned integer, care sunt suportate in intregime de B, dar nu si de ;isual 4asic.NET. acest lucru poate insemna faptul ca pot exista dezvoltatori care ca creeze componente care sa expuna unsigned integer in maniere imposibil de utilizat in alte limba(e. Termenul managed 6controlat " gestionat7 semni/ca faptul ca un cod sau limba( are nevoie de Common Language Runtime pentru a / executat, spre deosebire de codul simplu, care nu necesita motorul &<. !entru a preveni situatii ca cele de mai sus s*a creat un document numit Common Language Specifcation 6&07 in care este de/nit un subset de tipuri si facilitati &< pe care componentele si limba(ele trebuie sa le suporte pentru a interopera cu alte limba(e managed. 0istemul de tipuri al &< se bazeaza in cea mai mare parte pe mostenire, intregul sistem de tipuri /ind bazat pe o ierarhie de mostenire unica. Toate tipurile uilizate pentru a crea obiecte deriva in cele din urma din radacina Syste,Obect. In momentul in care se creeaza o clasa fara a se mosteni in mod explicit alta clasa, noua clasa creata mosteneste in mod implicit System!Obect. Aplicatii Web in ASP.NET A0!.NET este mai mult decat urmatoarea versiune de Active 0erver !ages, /ind o platforma uni/cata de dezvoltare care ofera serviciile necesare dezvoltarii de aplicatii web. In timp ce A0!.NET ofera o sintaxa asemanatoare A0!, ele pun ladispozitie si un nou model de programare si infrastructura pentru aplicati mai sigure,scalabile si stabile.A0!.NET este un mediu bazat pe .NET in care se pot dezvolta aplicatii in orice limba( compatibil .NET 6;4.NET, B, !erl.NET, etc.7 in plus, +ramewor,*ul.NET /ind disponibil oricarei aplicatii A0!.NET. !rintre bene/ciile acestei tehnologii se numara$ mediul de executie controlat, siguranta tipului, mostenire, cache, scheme de autenti/care, etc. #ezvoltatorii pot alege sau combina aplicatiile A0!.NET sub forma de formulare web si "sau servicii web. Astfel, formularele web permit construirea de pagini de web bazate pe formulare care contin elemente simple care pot / programate pentru anumite sarcini. 0erviciile web bazate pe %M& ofera mi(loacele de acces la functionalitatea unor servere la distanta prin care se pot expune interfete de programare pentru accesul la datele sau logica unei afaceri, toate acestea prin protocoalele standard 5TT! si %M&. In plus, serviciile web nu sunt legate de o anumita componenta tehnologica sau o conventie de apelare a obiectelor. Modelul obiectual al A0!.NET s*a schimbat semni/cativ de la A0! DEFG, transformandu*se intr*unul mai structurat si orientat*obiect. #in nefericire pentru programatorii care utilizau Active 0erver !ages, noul model nu este in intregime compatibil cu versiunea anterioara, aproape /ecare pagina trebuind sa /e modi/cata pentru a rula sub A0!.NET. In plus, schimbarile ma(ore aduse ;isual 4asic implica faptul ca paginile A0! scrise cu ;isual 4asic 0cripting Edition nu pot / portate direct in A0!.NET. #e asemenea, accesarea bazelor de date din aplicatiile A0! este o tehnica frecventa, iar noua versiune A0!.NET aduce, pe langa imbunatatiri multiple, si necesitatea transformarii codului existent. Confguratia ASP.NET +acilitatile de con/guratie ale A0!.NET sunt continute intr*o infrastructura extensibila care permite dezvoltatorilor sa de/neasca setari de con/guratie la prima instalare a aplicatiilor, astfel incat pot / adaugate sau modi/cate setarile curente in orice moment, cu un impact minimal asupra aplicatiilor )eb operationale sau serverelor. 0istemul de con/guratie al A0!.NET presupune ca$ * informatia pentru con/guratie este stocata in /siere text intr*un format bazat pe %M& care se poate modi/ca /e manual, /e utilizand un editor "parser %M& standard' * /ecare director sau aplicatie poate avea propriul /sier de con/gurare numit web!confg, con/guratie care se aplica directorului curent si subdirectoarelor acestuia. #e asemenea, con/guratia aAata in /sierele din subdirectoare poate mosteni con/guratia din directorul parinte sau o poate suprascrie. +isierul general de con/guratie numit mac"ine!confg si aAat in directorul $)inNTMicrosoft.NET+ramewor,versiunecon/g contine setarile pentru intregul server de web. In momentul executiei, A0!.NET utilizeaza con/guratia din /sierele de con/guratii pentru a calcula o colectie de setari de con/guratie pentru /ecare resursa :<&, aceste setari /ind pastrate pentru toate cererile urmatoare la resursa respectiva. A0!.NET detecteaza schimbarile in /sierele de con/guratie si aplica in mod automat noile setari resurselor afectate fara ca serverul web sa /e repornit pentru ca schimbarile sa intre in vigoare. !e langa setarile existente, se pot adauga noi parametrii de securitate si se pot scrie proceduri pentru manipularea acestora. 0etarile sunt prote(ate de accesul din exterior prin con/gurarea II0 astfel incat nu este permis accesul la aceste /siere. Tema lucrarii L!'rarea are 'a tema =Aplicatie informatica pentru un centru medical de diagnostic si tratament,, Prin a'easta ap"i'atie se #oreste imb!natatirea e$i'ientei operationa"e a a't!"!i me#i'a" prin> fluidi%area si im*unatatirea $"!1!"!i #e "!'r! #intr?!n 'entr! me#i'a" #e #iagnosti' si tratament a'hiitionarea si gestionarea !n!i -olum ridicat de date me#i'a"e #espre pa'ienti :Fisa E"e'troni'a a Pa'ient!"!i; eliminarea transferului dosarelor fi%ice in interior!" organiatiei & sistem!"!i p!nerea "a #ispoitia persona"!"!i me#i'a" #e informatii in timp real #espre #ate"e me#i'a"e integrate a"e pa'ient!"!i asig!rarea !nei securitati sporite a in$ormatiei Ne'esitatea !nei ast$e" #e ap"i'atii @eb porneste #e "a i#eea 'a me#i'ina mo#erna pres!p!ne si o s'himbare a menta"itatii pa'ienti"or #espre propria sanatate7 o s'himbare a atit!#inii in re"atia me#i'?pa'ient si rea"iarea !n!i '"imat propi'e 'om!ni'arii permanente in bene$i'i!" pa'ienti"or, %'op!" ap"i'atiei este rea"iarea !n!i pro#!s so$t@are 'are sa 2ina in a8!tor!" !n!i n!mar 'at mai mare #e !ti"iatori7 atat persona" a" 'entr!"!i me#i'a" 'at si pa'ienti, A'est "!'r! a2anta8eaa $oarte m!"t me#i'ii7 'are !ti"ieaa #in 'e in 'e mai m!"t #omeni!" IT in pra'ti'a "or me#i'a"a, O ap"i'atie @eb este o ap"i'atie 'e r!"eaa prin interme#i!" !n!i na2igator gen Internet E1p"orer7 Nets'ape7 Moi""a7 Opera7 sa! a a"tor na2igatoare asemenea 'e"or mentionate, Mare"e a2anta8 a" !nei ast$e" #e ap"i'atii este 'a ne'esita res!rse minime #e insta"are si intretinere si o$era intreaga p!tere a '"asi'e"or ap"i'atii #esAtop, O$era !ti"iatori"or o inter$ata !ni'a #e !ti"iare7 'eea 'e imp"i'a 'he"t!ie"i minime #e intretinere si s!port '"ienti, Ap"i'atia r!"eaa in sistem!" '"ient?ser2er si permite a''es!" "a !n set 'entra"iat #e #ate, Intr?!n me#i! e'onomi' #eosebit #e #inami'7 preenta pe internet a #e2enit o ne'esitate7 !n site @eb repreentan# imaginea $irmei ori!n#e in "!me7 in#i$erent #e ora7 o$erin# in$ormatii pertinente #espre a'ti2itatea 'ompaniei 2iitatori"or interesati, %ite?!ri"e prin inter$ata prietenoasa '! !ti"iator!" o$era !n p"!s #e '!"oare si #inamism, (ate"e pot $i 'entra"iate prin interme#i!" !nei bae #e #ate7 site?!" p!tan# preenta ast$e" !ti"iatori"or rapoarte #inami' 'reate7 re!"tate a"e #i2erse"or 'a!tari7 et', Ap"i'atia isi prop!ne sa rasp!n#a '! s!''es prob"eme"or pe 'are "e ri#i'a "a moment!" a't!a" sistem!" #e sanatate #in Romania> ne'esitatea #e a "i2ra ser2i'ii me#i'a"e #e o 'a"itate si e$i'ienta 'res'!ta in 'on#itii"e !n!i b!get 'are treb!ie 'ontro"at #in 'e in 'e mai stri't7 si a !nei "egis"atii in s'himbare in 'eea 'e pri2este asig!rari"e #e sanatate p!b"i'e si pri2ate, Rea"iarea ap"i'atiei se baeaa pe pro'es!" !ni$i'at #e #e2o"tare so$t@are :)%(P;7 pentr! ana"ia si proie'tarea orientata obie't a $ost a"es "imba