Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 26

TRNG I HC BCH KHOA H NI VIN IN T VIN THNG

MN N THIT K 1
ti:

PHN MM QUN L BNH NHN

S DNG M NGUN M OPENMRS

Ging vin hng dn Sinh vin thc hin

: TH.S Nguyn Kim Thoa : c Cng Trn Vn Dng L Quang t SHSV : 20083278 SHSV : 20070615 SHSV : 20090666

PHN MM QUN L BNH NHN S DNG M NGUN M OPENMRS

Nhm n thit k 1

H Ni - 12- 2012 MC LC

I. GII THIU TI 1. Tng quan 2. Nghin cu s b v OPENMRS 3. H thng s xy dng 4. Tnh kh thi ca ti 5. Phn cng cng vic v thi gian thc hin II. KHO ST V THU THP CC YU CU 1. Yu cu chc nng 2. Yu cu hot ng 3. Nhng ngi s dng chnh ca chng trnh 4. Kch bn s dng III.PHN TCH H THNG 1. Funtion Diagram S chc nng 2. Context Diagram S mc ng cnh 3. Data Flow Diagram S lung d liu IV. THIT K H THNG
1. Thit k giao din chng trnh

V. KT LUN

17

PHN MM QUN L BNH NHN S DNG M NGUN M OPENMRS

Nhm n thit k 1

I. GII THIU TI

1)Tng quan

ng hnh vi s pht trin ca khoa hc k thut,cng ngh thng tin ng mt vai tr v cng quan trng trong i sng hng ngy. Cng vi s pht trin , vic ng dng cng ngh thng tin vo qun l v iu hnh bnh vin chng minh c mt u vit ca n .Trong khun kh bo ny ny em xin trnh by mt s ni dung c bn ca phn mm qun l bnh nhn s dng phn mm m ngun m OPENMRS. Vi cc phn h ny cc nh qun l bnh vin s thc hin qun l c s lng bnh nhn , cc chi ph trong qu trnh iu tr, qun l tnh hnh s dng thuc v vt t tiu hao, c c s liu thng k phc v cc bo co... Tuy nhin do thi gian c hn nn bo co khng trnh khi nhng thiu st, rt mong nhn c nhng kin ng gp ca Thy, C v cc bn.

2)Nghin cu OpenMRS???? a)M ngun m l g:


Phn mm ngun m l phn mm vi m ngun c cng b v s dng mt giy php ngun m. Giy php ny cho php bt c ai cng c th nghin cu, thay i v ci tin phn mm, v phn phi phn mm dng cha thay i hoc thay i. Nm 1998 mt nhm ngi ch trng rng thut ng phn mm t do nn c thay th bng phn mm ngun m v thut ng ny t m h hn v d s dng hn cho gii doanh nghip nh ngha Ngun m ca T chc Sng kin Ngun m (Open Source Initiative - OSI) th hin mt trit l ngun m v xc nh ranh gii v vic s dng, thay i v ti phn phi phn mm ngun m. Giy php phn mm cung cp cho ngi dng cc quyn vn b cm bi bn quyn, gm cc quyn v s dng, thay i v ti phn phi. Mt vi giy php phn mm ngun m c thm nh thuc gii hn ca nh ngha Ngun m. Th d ni bt nht l Giy php Cng cng GNU (GPL). Trong khi ngun m cho php cng chng truy cp vo ngun ca mt sn phm, giy php ngun m cho php tc gi iu chnh cch truy cp . (Ngun Wikipedia)

17

PHN MM QUN L BNH NHN S DNG M NGUN M OPENMRS

Nhm n thit k 1

b) Nhng cng ngh c xy dng trn OpenMRS? OpenMRS c lp trnh trong Java v thc hin ct li hot ng thng qua mt trnh duyt web ( Internet Explore,Fire Fox,Google chrome,Opera v.v). Cc trnh duyt c s dng nh nm lp giao din c s d liu. Tomcat c s dng nh l my ch ng dng web. Kt thc tr li c s d liu trong MySQL. H thng To lc XML cho thit k mu. Form nhp d liu hnh thc v thit k hin ang c thc hin trong Microsoft InfoPath, HTML, hoc XForms. Khi d liu mu c nhp ng, n c chuyn i thnh mt bi HL7 trc khi i vo c s d liu. c) Ngn ng lp trnh Java trong phn mm qun l bnh nhn: ''Java'' l mt ngn ng lp trnh dng lp trnh hng i tng (OOP). Khc vi phn ln ngn ng lp trnh thng thng, thay v trnh bin dch bin dch m ngun thnh m my hoc trnh thng dch thng dch m ngun khi chy, Java c thit k bin dch m ngun thnh bytecode, bytecode sau s c mi trng thc thi (runtime environment) chy. Bng cch ny, Java thng chy chm hn nhng ngn ng lp trnh thng dch khc nh C++, Python,Perl, PHP, C#... C php Java c vay mn nhiu t C (ngn ng lp trnh)C & C++ nhng c c php hng i tng n gin hn v t tnh nng x l cp thp hn. Do vic vit mt chng trnh bng Java d hn, n gin hn, tn cng sa li hn. Dng b th vin chun KFC, nhiu on code Java ch mt vi dng trong khi C phi mt c trang giy. Lp trnh C rt hay xy ra li v kh sa. Trong Java, hin tng d r b nh hon ton c th trnh bng cch nh ngha vi preprocessor directives nh '''#define NO_MEMORY_LEAK''' hay '''#define NO_ACCESS_VIOLATION''' u chng trnh. Java c khi u bi James Gosling v bn ng nghip Sun Microsystems nm 1991. Ban u ngn ng ny c gi l '''Oak''' (c ngha l cy si; do bn ngoi c quan ca ng Gosling c trng nhiu loi cy ny), h d nh ngn ng thay cho C++, nhng cc tnh nng ging Objective C. Khng nn ln ln Java vi JavaScript, hai ngn ng ch ging tn v loi c php nh C (ngn ng) C. Cng ty Sun Microsystems ang gi bn quyn v pht trin Java thng xuyn. Thng 04/2011, cng ti Sun Microsystems tip tc cho ra bn JDK 1.6.24. Java c to ra vi tiu ch "Vit (code) mt ln, thc thi khp ni" ("Write Once, Run Anywhere" (WORA)). Chng trnh phn mm vit bng Java c th chy trn mi nn tng (platform) khc nhau thng qua mt mi trng thc thi vi iu kin c mi trng thc thi thch hp h tr nn tng . Mi trng thc thi ca Sun Microsystems hin h tr Sun Solaris, Linux, Mac OS, FreeBSD & Windows. Ngoi ra, mt s cng ty, t chc cng nh c nhn khc cng pht trin mi trng thc thi Java cho nhng h iu hnh khc nh BEA, IBM, HP... . Trong ng ni n nht l IBM Java Platform h tr Windows, Linux, AIX & z/OS. Nhng chi tit v ngn ng, my o Java|my o v API ca Java c gi bi Cng ng Java (do Sun qun l). Java c to ra vo nm 1991 do mt s k s Sun

17

PHN MM QUN L BNH NHN S DNG M NGUN M OPENMRS

Nhm n thit k 1

Microsystems|Sun, bao gm ng James Gosling, mt phn ca ''D n Xanh'' (Green Project). Java c pht hnh vo nm 1994, ri n tr nn ni ting khi Netscape tuyn b ti hi tho SunWorld nm 1995 l trnh duyt Netscape Navigator|Navigator ca h s h tr Java. V sau Java c c h tr trn hu ht cc trnh duyt nh Internet Explorer (Microsoft), Firefox (Mozilla), Safari (Apple)... Java c s dng ch yu trn mi trng NetBeans v Oracle. Sau khi Oracle mua li cng ty Sun Microsystems nm 2009-2010, Oracle m t h l "''ngi qun l cng ngh Java vi cam kt khng ngng bi dng mt cng ng tham gia v minh bch'' Phng chm ca Java C 5 mc tiu chnh trong vic xy dng ngn ng Java # N s c "n gin, hng i tng v quen thuc". # N s c "mnh m v an ton". # N s c "kin trc trung lp v di ng". # N s c thc thi vi "hiu sut cao". # N s c "th hin, phn lung v nng ng".

Phin bn Cc phin bn Java pht hnh: * JDK 1.0 (23 thng 01, 1996) * JDK 1.1 (19 thng 2, 1997) ** JDK 1.1.5 ''(Pumpkin)'' 03 thng 12, 1997 ** JDK 1.1.6 ''(Abigail)'' 24 thng 4, 1998 ** JDK 1.1.7 ''(Brutus)'' 28 thng 9, 1998 ** JDK 1.1.8 ''(Chelsea)'' 08 thng 4, 1999 * J2SE 1.2 ''(Playground)'' 08 thng 12, 1998 ** J2SE 1.2.1 ''(khng c)'' 30 thng 3, 1999 ** J2SE 1.2.2 ''(Cricket)'' 08 thng 7, 1999 * J2SE 1.3 ''(Kestrel)'' 08 thng 5, 2000 ** J2SE 1.3.1 ''(Ladybird)'' 17 thng 5, 2001 * J2SE 1.4.0 ''(Merlin)'' 06 thng 02, 2002 ** J2SE 1.4.1 ''(Hopper)'' 16 thng 9, 2002 ** J2SE 1.4.2 ''(Mantis)'' 26 thng 6, 2003 * J2SE 5 (1.5.0) ''(Tiger)'' 30 thng 9, 2004 * Java SE 6 (cn gi l ''Mustang''), c cng b 11 thng 12 nm 2006, thng tin chnh ti http://java.sun.com/javase/6/ . Cc bn cp nht 2 v 3 c a ra vo nm 2007, bn cp

17

PHN MM QUN L BNH NHN S DNG M NGUN M OPENMRS

Nhm n thit k 1

nht 4 a ra thng 1 nm 2008. * JDK 6.18, 2010 * Java SE 7 (cn gi l ''Dolphin''), c bt u t thng 8 nm 2006 v cng b ngy 28 thng 7 nm 2011. c) Gii thiu v MySQL v gi lp Tomcat: Gii thiu v MySQL:

''MySQL'' l h qun tr c s d liu t do ngun m ph bin nht th gii v c cc nh pht trin rt a chung trong qu trnh pht trin ng dng. V MySQL l c s d liu tc cao, n nh v d s dng, c tnh kh chuyn, hot ng trn nhiu h iu hnh cung cp mt h thng ln cc hm tin ch rt mnh.Vi tc v tnh bo mt cao, MySQL rt thch hp cho cc ng dng c truy cp CSDL trn internet. MySQL min ph hon ton cho nn bn c th ti v MySQL t trang ch. N c nhiu phin bn cho cc h iu hnh khc nhau: phin bn Win32 cho cc h iu hnh dng Microsoft Windows| Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS, ... '''MySQL''' l mt trong nhng v d rt c bn v H Qun tr C s d liu quan s dng Ngn ng truy vn c cu trc (SQL). h

'''MySQL''' c s dng cho vic b tr PHP, Perl, v nhiu ngn ng khc, n lm ni lu tr nhng thng tin trn cc trang web vit bng PHP hay Perl,...

Gii thiu v phn mm Tomcat:

'''Apache Tomcat''' l mt Java Servlet c pht trin bi Apache Software Foundation (ASF). Tomcat thi hnh cc ng dng Java Servlet v JavaServer Pages (JSP) t Sun Microsystems, v cung cp mt my ch HTTP cho ngn ng Java thun ty thc thi cc chng trnh lnh vit bng ngn ng Java. Tomcat khng nn c hiu nhm vi cc my ch HTTP Apache - ci m dng thc thi cc cu lnh vit bng ngn ng C trn my ch HTTP; c 2 my ch web c kt ni vi nhau. Apache Tomcat cung cp cc cng c cho vic cu hnh v qun l, nhng cng c th c cu hnh bi vic son tho cc file cu hnh vit bng XML.

17

PHN MM QUN L BNH NHN S DNG M NGUN M OPENMRS

Nhm n thit k 1

Tnh trng pht trin Cc thnh vin ca ASF v cc tnh nguyn vin ring l vn ang pht trin v duy tr Tomcat. Ngi dng c th truy cp min ph vo m ngun v cc lp nh phn ca Tomcat di s cho php ca Apache. Phin bn Tomcat u tin c cng b l phin bn 3.0.x (cc phin bn trc c Sun pht hnh ni b, v khng c pht hnh rng ri ra ngoi). Phin bn Tomcat 6.0.20 l sn phm cui cng ca th h phin bn 6.0.x (mt phn ca b 2.5 servlet), vo nm 2009 Thnh phn Tomcat phin bn 4.x xut hin bao gm Jasper (mt thit k li ca b cng c JSP), Catalina (thit k li ca b Servlet) v Coyote (mt trnh kt ni HTTP). Catalina Catalina chnh l b Java Servlet#Servlet containers|servlet container ca Tomcat. Catalina thc hin cc chi tit k thut ca Sun Microsystems' i vi Java servlet|servlet v cc trang JavaServer (JSP). Ngi xy dng ln Catalina l Craig McClanahan. Coyote Coyote l b phn kt ni HTTP ca Tomcat, c cung cp giao thc HTTP 1.1 cho cc my ch web hoc cc ng dng khc. Coyote nghe ngng cc kt ni n n trn cng TCP c nh sn trn my ch v sau tr li cc yu cu n Tomcat thc thi cc yu cu v gi li tr li cho my trm yu cu.

Jasper Jasper l cng c JSP ca Tomcat. Tomcat 5.x s dng Jasper 2, chnh l mt thc thi cc trang JSP c ch r ca Sun Microsystems. Jasper phn tch cc file JSP bin dch chng trong code Java nh l cc servlets (c th c iu khin bi Catalina). Ti thi im thc thi, Jasper c kh nng t ng d ra cc file JSP v bin dch chng. Jasper 2 T Jasper sang Jasper 2, c nhng c im quan trng c thm vo: * Cm cc th vin JSP dng chung - Mi cm t trong cc file JSP c iu khin bi mt lp iu khin cc tag. Cc i tng lp iu khin cc cm c th c dng chung hoc ti s dng li trong ton b JSP servlet. * Bin dch JSP - Khi vic dch li sa i Java code, cc phin bn c vn c hiu lc cho yu cu my ch. Bn JSP servlet c nht b xa i mt khi bn JSP servlet mi c bin dch li. * Dch li JSP khi cc trang c s thay i - Cc trang cso th c chn v bao gm trong mt file JSP ti thi im bin dch. JSP s khng ch c t ng dch li vi cc s thay i cc file JSP m cn bao gm s thay i trang. * Trnh bin dch JDT Java - Jasper 2 c th s dng trnh bin dch JDT Java l Eclipse

17

PHN MM QUN L BNH NHN S DNG M NGUN M OPENMRS

Nhm n thit k 1

thay cho Ant v javac.

d)Gii thiu v OpenMRS

OpenMRS l mt nn tng phn mm v ng dng tham kho cho php thit k ca mt h thng ty chnh h s y t . N l mt nn tng ph bin tin y t n lc cc nc ang pht trin c th c xy dng. H thng c da trn mt cu trc c s d liu c th c ty bin cho cc mc ch s dng khc nhau. Phin bn hin ti OpenMRS 1.9.1 Standalone Released 12-August-2012 3)H thng p ng c cc yu cu:??? ti: H thng qun l bnh nhn s dng m ngun openmrs cn t c nhng mc tiu sau: o chnh xc: Vic nhp thng tin v bnh nhn chnh xc v khng c sai st. o X l nhanh: Vic a ra bo co v thng k nhanh chng

o Tm kim d dng: Vic tra cu, tm kim v thng tin bnh nhn mt cch nhanh chng v d dng, giao din ngi dng thn thin, ai cng c th s dng. o Tnh bo mt: Cn phi c ti khon ng nhp v chng trnh 4)Tnh kh thi ca ti ??? V mt k thut: H thng c pht trin da trn phn mm m ngun m openMRS v SQL

17

PHN MM QUN L BNH NHN S DNG M NGUN M OPENMRS

Nhm n thit k 1

sever l nhng cng c h tr mnh m bo tnh kh thi v mt k thut, tn t ti nguyn h thng v gi thnh sn phm r. Sn phm c thit k chy trn nhiu h iu hnh m bo bo ph hp vi a s ngi dng (win 98,win XP,win7,win8,mac OS)

H thng pht trin phn mm ny c quy m va phi, gi gn trong mt c s y t nn c s d liu tng i nh, m bo c th thc hin xong trong thi gian ngn ( khong 10 tun). ng thi, cng l ln u tin tham gia vo qu trnh lm phn mm, nn khng trnh khi nhng sai st, nhm s tch cc nhn nhng ng gp, nh gi ca thy gio cng cc thnh vin ca lp. V kinh t :

H thng c pht trin da trn m ngun m(Java) openMRS nn m bo tn t ti nguyn h thng, gi thnh r, thi gian thc hin ngn.

Chi ph bo tr phn mm gn nh khng c. - Gim thiu thi gian qun l, gip qun l linh hot hn, gim ti i ng nhn vin

II.

KHO ST V THU THP CC YU CU

1. Yu cu chc nng

17

PHN MM QUN L BNH NHN S DNG M NGUN M OPENMRS

Nhm n thit k 1

Qun l bnh nhn : thng tin v bnh nhn, h tn, tui, ngy sinh, Qun l bnh n : phc iu tr, thm khm, liu lng thuc, Tm kim bnh nhn 2. Yu cu hot ng:

- Giao din n gin, d thao tc - H thng chy nhanh, tnh n nh cao - Chim t ti nguyn ca my tnh 3. Nhng ngi s dng chnh ca h thng a. Ngi qun l c th thc hin cc cng vic: - Cp nht thng tin v bnh nhn - Cp nht thng tin v bnh n - Tm kim thng tin v bnh nhn,bnh n b. Bc s Cp nht thng tin v bnh nhn, bnh n Tm kim thng tin v bnh nhn, bnh n Tm kim thng tin v bnh nhn theo h tn, m bnh nhn Thng k v bnh nhn

4.Kch bn s dng (User Cases)

UC1: Cp nht thng tin v bnh nhn User: Nhn vin Actor: Nhn vin Input: Thng tin bnh nhn mi Output: Thng tin v bnh nhn c cp nht M t: Chc nng cp nht thng tin v bnh nhn bao gm 4 chc nng con: - Thm bnh nhn mi: Khi c bnh nhn mi vo nhp vin, nhn vin s
17

PHN MM QUN L BNH NHN S DNG M NGUN M OPENMRS

Nhm n thit k 1

nhp thng tin v bnh nhn vo trong phn mm nh: h v tn,ngy sinh,ngy nhp vin, - Xa bnh nhn: Nhn vin c th xa thng tin v bnh nhn nhp sai hoc sut vin - Cp nht chi tit thng tin v bnh nhn: cho php cp nht li mt trong cc chi tit nhp trong thng tin v bnh nhn - Tm kim bnh nhn nhp vin: vic tm kim c th theo nhiu tiu chun khc nhau nh: theo h tn, theo m bnh nhn UC2: Cp nht thng tin cn qun l User: Ngi qun l Actor: Ngi qun l Input: Thng tin v cc user,a Output: Thng tin c cp nht im,n thuc M t: Chc nng cp nht thng tin qun l gm cc chc nng con: - Qun l v user: Thay i thong tin cc user s dng trong sever, nh: password,ngy sinh,contact v.v - Qun l v a im: Cc a im trong h s - Qun l v cc cuc hp: Gm chc nng thi gian biu bo co hi ngh hi tho - Qun l v n thuc: thong tin v t hng,chng loi thuc

5.Phn cng cng vic v thi gian thc hin:

17

PHN MM QUN L BNH NHN S DNG M NGUN M OPENMRS

Nhm n thit k 1

III.PHN TCH H THNG

17

PHN MM QUN L BNH NHN S DNG M NGUN M OPENMRS

Nhm n thit k 1

a) Funtion Diagram S chc nng:

17

PHN MM QUN L BNH NHN S DNG M NGUN M OPENMRS

Nhm n thit k 1

2. Context Diagram S mc ng cnh

NGI DNG
1 2

BNH NHN

H THNG QUN L BNH VIN

( 1 ). L thng tin d liu trao i gia ngi dng v h thng qun l bnh vin v thng tin bnh nhn,lch hn v tm kim ... ( 2 ). L cc thng tin gi liu gia bnh nhn v h thng qun l v th tc, h s , bnh n, lch khm ...

17

PHN MM QUN L BNH NHN S DNG M NGUN M OPENMRS

Nhm n thit k 1

b) Data Flow Diagram S lung d liu

a. DFD mc 0

NGI DNG

BNH NHN

H THNG NGI DNG

4 5

H THNG BNH NHN

D LIU BNH N
3

NH QUN L

Trong : ( 3 ). Thng tin v bc s m ngi qun l ct nht ti d liu bc s v ngc li l thng tin ly t c s d liu cn tm kim v ct nht v bc s ( 4 ). L thng tin v bnh n m qun l mun ct nht, tm kim trong c s d liu v bnh n ng thi l thng tin phn hi li. ( 5 ). L thng tin v bnh n m bc s tm kim hay mun ct nht v phn hi ca h thng li cho bc s.

17

PHN MM QUN L BNH NHN S DNG M NGUN M OPENMRS

Nhm n thit k 1

b.DFD mc 1 Qun l bc s v bnh nhn

XO BNH NHN

Phn hi

SA BNH NHN
Phn hi

Yu cu

NGI DNG
Yu cu

H THNG QUN L BNH NHN


Yu cu Phn hi Phn hi

Yu cu

NGI DNG

TM KIM BNH NHN

THM BNH NHN

17

PHN MM QUN L BNH NHN S DNG M NGUN M OPENMRS

Nhm n thit k 1

c.DFD mc 1 Qun L d liu bnh n

LY D LIU BNH N NHP BNH N

D LIU BNH N

H THNG QUN L BNH NHN

D LIU BNH N

TM KIM H S BNH N

17

PHN MM QUN L BNH NHN S DNG M NGUN M OPENMRS

Nhm n thit k 1

c) Biu hnh vi :

17

PHN MM QUN L BNH NHN S DNG M NGUN M OPENMRS

Nhm n thit k 1

VI.THIT K H THNG

1.T in d liu: Th t
1 2 3 4 5 6 7 8 9 10 11 12

13 14 15 16 17 18 19 20 21

Tn thc th Bnh nhn a im M bnh nhn ng nhp Trang ch Tm kim T in Qun l H s Chn on Ti khon Tng quan Biu Biu mu Thm khm M phng Chc v Cnh bo Thuc Lch s Khch hng

Tn s dng Patient Location PatientIdentifier Login Home findPatient dictionary administration options diagnosis user overview graphs formEntry visits Concep Role Alert Drug ServerLog Person

17

PHN MM QUN L BNH NHN S DNG M NGUN M OPENMRS

Nhm n thit k 1

2.Thit k giao din a. Truy cp vo phn mm:

Biu tng ca chng trnh

b)Mn hnh ng nhp chng trnh:

17

PHN MM QUN L BNH NHN S DNG M NGUN M OPENMRS

Nhm n thit k 1

b. Giao din tm kim bnh nhn:

17

PHN MM QUN L BNH NHN S DNG M NGUN M OPENMRS

Nhm n thit k 1

c. Giao din to mi h s bnh nhn:

17

PHN MM QUN L BNH NHN S DNG M NGUN M OPENMRS

Nhm n thit k 1

d. Giao din h s bnh nhn:

17

PHN MM QUN L BNH NHN S DNG M NGUN M OPENMRS

Nhm n thit k 1

e. Giao din nh qun l:

17

PHN MM QUN L BNH NHN S DNG M NGUN M OPENMRS

Nhm n thit k 1

V)KT LUN:

17

PHN MM QUN L BNH NHN S DNG M NGUN M OPENMRS

Nhm n thit k 1

Ni dung lm c: Cc chc nng c bn ca chng trnh hon thnh. Giao din d dng Ni dung cha lm c: Chng em c gng xy dng Module HL7 nhng vn cha hon thin Giao din phn mm cha c p Hn ch: Cha c nhiu kinh nghim trong vic xy dng mt chng trnh phn mm, h thng ch thc hin cc chc nng n gin. Kh nng lp trnh ca cc thnh vin cn hn ch. Kinh nghim thu c: Cng c cc kin thc hc v cc mn: Cng ngh phn mm, C s d liu, phn tch thit k h thng thng tin, ngn ng lp trnh Java,MySQL. v cc k nng khc. Tch ly v hc hi c cc kinh nghim trong cuc sng, trong mi trng lm vic nhm. Chng em xin gi li cm n chn thnh n c Nguyn Kim Thoa nhit tnh hng dn chng em hon thnh bi tp ny! Rt mong c s ng gp kin ca c v cc bn h thng ca chng em c hon thin.

17

You might also like