Jump to content
Stefan00188

Cumpar soft

Recommended Posts

Am nevoie urgenta de un program in java plata va fi substantiala prin western union, am nevoie de el cel tirziu joi. Cine ma ajuta?

Folosind limbajul Java, implementa?i o aplica?ie numit? "Asistent E-Medical" care s? rezolve

problema descris? în continuare.

Descrierea problemei

O farmacie mare (gen SensiBlu) lucreaz? cu o gam? larg? de medicamente care pot fi vândute sau

eliberate pe baz? de re?et? medical?. În cazul re?etelor, medicamentele sunt eliberate cu grade de

compensare variate, în func?ie de afec?iunea de care sufer? pacientul. De exemplu, pentru pacien?ii

care sufer? de o form? de cancer, medicamentele sunt compensate în propor?ie de 90% din pre?ul lor

de vânzare. Pentru afec?iuni mintale, medicamentele sunt compensate în totalitate (în propor?ie de

100%).

Mai mult, dac? farmacia nu dispune de unul dintre medicamentele de pe o re?et?, farmacistul va

propune clientului un alt medicament cu exact aceea?i compozi?ie sau cu o compozi?ie similar? care

s? înlocuiasc? medicamentul de pe re?et?. Pentru a putea face aceast? propunere, farmacistul trebuie

s? ?tie ce alternative sunt posibile pentru un anumit medicament. Din acet motiv, farmacistul trebuie

sa lucreze cu liste mari de informa?ii (cum ar fi: numele, compozi?ia, indica?ii, contraindica?ii, mod

de administrare, pre? de vânzare) despre medicamentele care se g?sesc în farmacie ?i care pot

constitui alternative. Dac? vânz?torul g?se?te un astfel de medicament, trebuie totodat? s? verifice

dac? acesta se poate vinde compensat sau nu. În func?ie de acest lucru farmacistul va calcula pre?ul

medicamentului.

În concluzie, personalul unei farmacii se confrunt? cu foarte multe probleme. Din acest motiv

proprietarul farmaciei a decis s? foloseasc? un sistem informatic care s? faciliteze vânzarea

medicamentelor cu sau f?r? re?et?. Aplica?ia Asistent E-Medical trebuie s? implementeze o agend?

medical? care s? ajute farmaci?tii s? vând? ?i s? elibereze medicamente pe baz? de re?et?.

Aplica?ia va oferi urm?toarele facilit??i:

A. Va permite inserarea ?i salvarea (pe suport persistent) informa?iilor despre medicamentele

care se g?sesc (?i cu care se aprovizioneaz?) farmacia. Când farmacia prime?te marf?, pentru

fiecare tip de medicament primit, administratorul acesteia va introduce urm?toarele

informa?ii: nume, compozi?ie, indica?ii, contraindica?ii, mod de administrare ?i pre? de

vânzare. Sistemul va calcula automat pre?ul de vânzare pentru fiecare tip de medicament,

pentru o valoare a TVA-ului de 10%. Ulterior, administratorul poate modifica pre?ul de baz?

al unui medicament ?i sistemul trebuie s? actualizeze pre?ul de vânzare al medicamentului.

B. De fiecare dat? când un farmacist vinde un medicament cu sau f?r? re?et?, acesta va folosi

sistemul informatic. La vanzarea unui produs, farmacistul va introduce numele

medicamentului ?i sistemul îi va ar?ta pre?ul acestuia. Dac? un client dore?te s? cumpere mai

multe medicamente, acest lucru se va intâmpla pentru fiecare medicament în parte. Astfel,

sistemul va calcula costul total al vânz?rii ?i în final va oferi o factur? cu informa?iile

necesare: data la care are loc vânzarea, numele farmaciei, numele ?i pre?ul medicamentelor

cump?rate ?i costul total.

În cazul unei re?ete, scenariul este similar cu cel de la vânzarea unui medicament. Diferen?a

este c? pentru fiecare medicament, sistemul va verifica dac? este compensat sau nu. În caz

afirmativ, sistemul trebuie s? calculeze pre?ul de vânzare actualizat al medicamentului

aplicând pre?ului de vânzare curent procentul de compensare. De asemenea se va ?ine cont

de problemele tratate în pragraful al doilea de la Descrierea problemei.

C. Aplica?ia trebuie s? permit? oric?rui farmacist din personal s? vizualizeze informa?iile despre

medicamente. Înforma?iile vor fi afi?ate în ordine alfabetic? (lexicografica) în func?ie de

diferite criterii, cum ar fi: tipul bolii, numele medicamentelor disponibile la mometul curent

în farmacie, etc. Mai mult, un utilizator poate afla informa?ii despre un medicament (inclusiv

dac? medicamentul se g?se?te sau nu în farmacie). Pentru a face aceasta, farmacistul

introduce numele medicamentului dorit ?i sistemul va c?uta ?i va afi?a toate informa?iile

despre medicament.

Cerintele proiectului:

1. Aplicatia trebuie sa indeplineasca principiile programarii orientate spre obiecte.

2. Aplicatia trebuie sa indeplineasca toate functiunile specificate in descrierea problemei.

3. Aplicatia memoreaza pe suport extern (fisiere) toate datele necesare functionarii sale astfel incat

existenta datelor nu depinde de oprirea temporara (accidentala sau nu) a calculatoarelor pe care

ruleaza.

4. Pentru realizarea interfetelor grafice ale aplicatiei va fi folosita tehnologia AWT sau Swing.

5. Pentru realizarea interfetelor grafice ale aplicatiei nu vor fi folosite programe software care

faciliteaza acest lucru.

6. Pentru gestiunea evenimentelor generate de utilizatorii aplicatiei vor fi folosite clase interne.

7. Pentru gestiunea medicamentelor, etc. vor fi folosite colectii dinamice de obiecte

Link to comment
Share on other sites

Sa faci asa ceva in 3 zile, este imposibil.Doar documentatia iti ia o multime de timp (boli, medicamente, liste de medicamente, procente de compensare, denumiri diferite ale aceluiasi medicament produs de firme diferite, evidenta stocuri, etc)

Asta e un job pentru o echipa de "profesori", care sa-l termine in 3 luni.

LE: asta ar fi o aplicatie care vanduta pe piata cu licente si update/mentenanta face juma de milion de euro intr-un an.

Edited by Sithalkes
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...