TRNG I HC KHOA HC T NHIÊN
KHOA CÔNG NGH THÔNG TIN
CHUYÊN NGÀNH H THNG THÔNG TIN
Hunh Th Kim Dung 0112049
Trn Nam Quc 0112322
Cng báo cáo tng hp trc tuyn
phc v HTTT ch đo ngành Y t
cng đng
KHOÁ LUN C NHÂN TIN HC
GIÁO VIÊN HNG DN
PGS.TS. NG TH BÍCH THY
NIÊN KHOÁ 2001-2005
Lun vn tt nghip 0112049 - 0112322
Trang 2 / 137
MC LC
LI M U 5
CHNG 1: GII THIU TNG QUAN 8
1. Gii thiu v HISP 8
2. H thng DHIS 1.x 8
1.2 Chc nng chính ca DHIS 1.3 9
1.3 Môi trng cài đt h thng 10
1.4 Mc đích – Yêu cu trin khai h thng 10
1.5 Nhn xét - ánh giá 10
2. GII THIU H THNG DHIS 2.0 12
2.1. Gii thiu 12
2.2. Mô hình và mi quan h gia các mô đun trong h thng 12
2.3. Ch
c nng chính. 13
CHNG 2: NI DUNG THC HIN LUN VN 15
1. Mc tiêu 15
2. Yêu cu thc hin 15
2.1 Tìm hiu và trin khai h thng DHIS 1.3 15
2.2 Tìm hiu các công ngh mã ngun m 15
2.3 Phát trin ng dng Report portal 16
3. C th các công vic thc hin 16
3.1 Tìm hiu và trin khai h thng DHIS 1.3 16
3.1.1 Cu trúc h thng DHIS: 16
3.1.2 Các ni dung đã thc hin khi tham gia trin khai h th
ng: 18
3.2 Tìm hiu các công ngh và phát trin ng dng Report portal 25
CHNG 3: PHÁT TRIN REPORT PORTAL 26
1. Gii thiu tng quan và phân tích yêu cu 26
1.1. Gii thiu 26
1.2. Yêu cu chc nng 28
1.2.1. Các yêu cu nghip v 28
1.2.2. Các yêu cu h thng 28
1.2.3. Các yêu cu khác 29
1.3 Ni dung yêu cu v công ngh 29
1.4. Phân tích các yêu cu chc nng 30
1.5 S đ Use case 31
1.5.1. Tác nhân ca h thng 31
1.5.2. Lc đ Use case c
p cao. 33
1.5.3. Mô t chi tit tng Use case. 35
1.5.3.1 Manage Users 35
1.5.3.2. Authorize user access 37
1.5.3.3. Manage Reports 40
1.5.3.4. Login 44
1.5.3.5. Change password 45
1.5.3.6. Search for reports 46
1.6. Mô t các bc x lí theo tng yêu cu 46
1.6.1. ng nhp và đng kí ngi dùng: 46
1.6.2. Yêu cu upload các tp tin báo cáo hoc các mu báo cáo: 48
Lun vn tt nghip 0112049 - 0112322
Trang 3 / 137
1.6.3. Yêu cu tra cu báo cáo 48
1.6.4. Yêu cu phân quyn s dng h thng 49
1.6.5. Yêu cu kt xut báo cáo t các tp tin mu 49
1.6.6. Yêu cu qun lí ngi dùng 49
1.6.7. Yêu cu xây dng tính nng đa ngôn ng: 50
1.6.8. Kim tra quyn hn và cung cp chc nng ca h thng 50
2. Thit k lp 51
2.1. Mô hình lp đi tng c s và các interfaces 51
2.1.1. Thit k các gói (package) 51
2.1.2. S
đ lp: 58
2.1.3. Din gii: 59
2.1.3.1 Danh sách các lp đi tng: 59
2.1.3.2 Danh sách các quan h: 60
2.2. Thit k các lp x lí action. 62
2.2.1. S đ các gói: 62
2.2.2. Ni dung các x lí chính: 63
3. Cu trúc c s d liu 68
3.1.Ánh x các lp đi tng sang c s d liu quan h. 68
3.2. Cu trúc ca c s d liu sau khi ánh x 71
3.2.1. Mô hình thc th k
t hp 71
3.2.2. Thuyt minh cho mô hình 71
3.2.3. Mô hình quan h 74
4. Thit k giao din 75
4.1. S đ liên kt các trang 75
4.2. Ni dung và thit k các trang chc nng chính 76
4.2.1. ng nhp và gi đng kí ngi dùng 76
4.2.2. Trang ch 78
4.2.3. Trang tìm kim báo cáo 81
4.2.4. Trang phân quyn s dng h thng. 83
4.2.5. Trang kt xut báo cáo 85
CHNG 4: GII THIU CÔNG NGH VÀ MÔI TRNG PHÁT TRIN 87
1. Spring framework 87
1.1. Lí do s dng Spring? 87
1.2. Vn
đ Inversion of Control trong Spring 87
1.3. Khái nim v bean và bean factory. 91
2. Hibernate 92
2.1. Lí do s dng Hibernate. 92
2.2. Các vn đ bt tng xng gia đi tng và c s d liu quan h 93
2.2.1. Th nào là tính bn vng: 93
2.2.2. Mô hình ghép đôi không xng: 94
3. Webwork, Velocity 100
3.1. Webwork framework. 100
3.1.1. Gii thiu webwork framework. 100
3.1.2. Xwork và cu hình Webwork thc thi các actions 100
3.2. Velocity template 103
3.2.1. Gii thiu Velocity template. 103
Lun vn tt nghip 0112049 - 0112322
Trang 4 / 137
3.2.2. S dng velocity và webwork trong môi trng Java và trên trang
HTML. 104
CHNG 5: CÀI T VÀ TH NGHIM 107
1. Cài đt 107
1.1 Môi trng phát trin 107
1.2 Mô t chi tit tng x lí trong các lp đi tng 107
1.2.1. Interface ReportManager 107
1.2.2. Interface ReportTypeManager 110
1.2.3. Interface OrganizationStore 111
1.2.4. Interface DataStore 113
1.2.5. Interface UserManager 115
1.3. Ni dung xây dng các tp tin ánh x đi tng sang c s d liu quan h.
125
1.3.1. i tng period (Period.hbm.xml) 125
1.3.2. i tng periodtype (PeriodType.hbm.xml) 125
1.3.3. i tng reporttype (ReportType.hbm.xml) 125
1.3.4. i t
ng reportfile (Report.hbm.xml) 126
1.3.5. i tng organizationunit (OrganizationUnit.hbm.xml) 128
1.3.6.i tng organizationunitgroup OrganizationUnitGroup.hbm.xml) .129
1.3.7. i tng user (User.hbm.xml) 130
1.3.8. i tng group (Group.hbm.xml) 131
1.3.9. i tng role (Role.hbm.xml) 131
1.3.10. i tng roletype (RoleType.hbm.xml) 132
2. Th nghim 132
CHNG 6: NHN XÉT VÀ ÁNH GIÁ 135
1. ánh giá u và khuyt đim. 135
1.1 u đim 135
1.2 Khuyt đim. 135
2. Hng phát trin trong tng lai 136
TÀI LIU THAM KHO 137
Lun vn tt nghip 0112049 - 0112322
Trang 5 / 137
LI M U
Ngày nay, cùng vi s phát trin cao ca khoa hc k thut, xã hi tin b,
công nghip hoá - hin đi hoá là nhng vn đ ny sinh trong cuc sng khi mà
mi th ngày càng tr nên phc tp, và yêu cu v s hoàn ho, chun mc ngày
càng đc chú trng. S phát trin không ngng ca lnh vc Công ngh Thông tin
đã phn nào gii quyt đc các vn
đ ny sinh đó. Công ngh thông tin đã có
nhng bc phát trin mnh m và đang tr nên ph bin trong tt c các lnh vc.
Vit Nam, cng không ngoài xu hng phát trin y, các t chc xã hi và
các doanh nghip phi đnh hng con đng và các bc phát trin đ ngày càng
hoàn thin và nâng cao hiu qu hn. Các công ty tin hc không ngng đu t và đ
ra các gii pháp cng nh cung cp các
ng dng nhm đáp ng nhu cu cp bách
đó. Công ngh thông tin đã dn tr nên sâu rng hn trong tng c quan, xí nghip
t quy mô nh đn quy mô ln, t lnh vc này sang lnh vc khác. c bit, lnh
vc y t là mt trong nhng lnh vc mang nhiu th thách và áp lc xã hi, làm
sao đ cung cp đc các dch v y t nhanh chóng, kp thi và phi đc qu
n lý
mt cách cht ch, chính xác? Trc đây, tt c công vic đc thc hin mt cách
th công nên đòi hi đi ng cán b y t phi tn nhiu thi gian và công sc nhm
đm bo đc yêu cu trong lnh vc y. Xut phát t thc t y, B y t Vit Nam
cng dn có nhng gii pháp nhm tng bc cng c
và nâng cao hiu qu hot
đng. H thng thông tin sc kho y t cng đng chính là mt trong nhng gii
pháp y. H thng đã xut hin nhiu quc gia trên th gii và đc các nc ng
h nhit tình. H thng này trc mt nhm thu thp các thông tin y t đáp ng yêu
cu thng kê các ch tiêu và qun lý các vn đ liên quan đn y t cng đ
ng đc
hiu qu hn. Hin nay h thng DHIS v1.3 đang đc trin khai thí đim ti Thành
ph H Chí Minh và Hu di s hp tác gia i hc Oslo, Na Uy, công ty TMA
và s Y t Thành ph H Chí Minh. Song song vi quá trình trin khai này là vic
phát trin h thng DHIS 2.0 vi mc đích xây dng trên nn web nhm h tr ti
đa cho vic chia s thông tin và phc v đc lc cho quá trình
đánh giá, lên k
hoch, ra quyt đnh cho các chng trình sc khe. DHIS 2.0 đc xây dng trên
Lun vn tt nghip 0112049 - 0112322
Trang 6 / 137
mã ngun m s dng Java và mt s công ngh mi hin đang rt ph bin trên
th gii nh: Spring framework, Hibernate, Webwork, Velocity….
Module Report portal là mt trong 19 module ca h thng DHIS 2.0. ây là
mt ng dng web cho phép chia s thông tin báo cáo gia các đn v y t, kt xut
báo cáo theo các mu thit k t ngi dùng. Toàn b quá trình phát trin module
này đc thc hin ti công ty TMA Solutions vi s giám sát ca các thành viên
Na Uy trong nhóm và công c qu
n lí d án jira ( www.hisp.info/jira).
Tham gia vào d án v H thng thông tin y t cng đng này, chúng em
mong mun đc góp mt phn nh công sc vào công cuc phát trin chung ca
ngành y t nói riêng hay nói chung là s phát trin ca đt nc Vit Nam.
Lun vn đc trình bày theo b cc gm 6 chng và 1 ph lc nh sau:
- Chng 1, 2: Gii thiu v h thng DHIS v1.x và h thng DHIS 2.0
Ni dung phn này nhm cung cp m
t cái nhìn tng quan v H thng
thông tin sc kho cng đng (DHIS – District Health Information System), các
chc nng, s đ thit k c s d liu…. ng thi gii thiu h thng DHIS 2.0
đang đc phát trin, so sánh s khác nhau gia hai h thng và mi liên h gia
ng dng Report portal và các mô đun khác trong h thng mi.
- Chng 3: Phát trin ng dng Report portal.
Ni dung phn này trình bày t
t c các vn đ liên quan trc tip đn quá
trình xây dng ng dng Report portal. Quá trình xây dng bao gm: phân tích các
yêu cu, thit k x lí, thit k lp đi tng, xây dng tp tin ánh x đi tng
sang c s d liu quan h, thit k lp action, thit k giao din. Riêng thông tin c
th trong tng lp đi tng, chi tit các thuc tính và ni dung tp tin ánh x đi
tng chúng em xin trình bày trong phn ph lc.
- Chng 4: Gii thiu công ngh và môi trng phát trin
Ni dung phn này nhm gii thiu các công ngh mi đc ng dng đ
phát trin h thng. Chúng em ch chn nhng thông tin chung mang tính gii thích
cho lí do s dng và nhng đc đim ni tri ca nhng công ngh này. Các vn đ
tìm hiu sâu v công ngh xin đc trình bày trong phn ph
lc.
Lun vn tt nghip 0112049 - 0112322
Trang 7 / 137
- Chng 5: Cài đt và th nghim
Ni dung phn này trình bày cách thc cài đt ng dng, các d liu mu
và cách thc hin kim th chng trình.
- Chng 6: Nhn xét và đánh giá
Ni dung phn này trình bày các u khuyt đim ca chng trình, và
hng phát trin trong tng lai.
- Ph lc:
Ni dung phn ph lc đc chia làm ba phn:
Phn A: Su li
u cho toàn b quá trình phân tích h thng DHIS 1.x và
quá trình thc hin trin khai và cài đt h thng cho 6 qun thí đim ti Thành ph
H Chí Minh.
Phn B: Tìm hiu công ngh Hibernate, JUnit, Maven, JasperReport.
Phn C: Su liu và h s thit k cho quá trình phát trin ng dng
Report portal.
Lun vn tt nghip 0112049 - 0112322
Trang 8 / 137
CHNG 1: GII THIU TNG QUAN
1. Gii thiu v HISP
H thng thông tin y t (HISP – Health Information System Programme) đc
xây dng và phát trin đu tiên ti Nam Phi, và đc chính ph Nam Phi chú trng
phát trin ng dng trong ngành y t (đc đánh giá là phn mm chun quc gia)
nhm phc v yêu cu chm sóc sc kho cng đng y t. Phn mm đc xây
dng min phí và thuc mt trong nhng sn phm mã ngun m. D án
đã đc
nghiên cu phát trin tip bi đi ng nghiên cu t NaUy và vi hy vng đc
trin khai và phát trin trên nhiu quc gia. H thng đã đc tip nhn và ng h
nhit tình bi nhiu trng đi hc, các nhà nghiên cu, chính ph các nc trên th
gii nh Th Nh K. n đ, Ethiopia, Cu Ba và hin nay cng đang ng dng và
phát trin
Vit Nam.
Công vic ca HISP tp trung vào vic tp hp d liu, phân tích và thc hin
các yêu cu v y t thông qua phn mm h tr DHIS (District Health Information
Software – “H thng thông tin sc kho theo khu vc”) đ s dng qun lý các cp
qun huyn, đc bit quan tâm các vn đ v lu tr, qun lý, phân tích d liu, tính
toán, … t đó đa ra nhng gii pháp, đnh hng phù h
p vi tng khu vc, quc
gia.
2. H thng DHIS 1.x
1.1 Khái nim “H thng thông tin sc kho cng đng”
H thng thông tin sc kho cng đng (DHIS – District Health Information
Software) là mt phn mm thuc d án H thng thông tin y t (HISP – Health
Information System programme) nhm phc v yêu cu chm sóc sc kho cng
đng y t. Phn mm DHIS h tr các dch v v sc kho nh
lu tr thông tin,
báo cáo v các chng trình sc kho thông qua các ng dng nhp liu, phân tích,
tng hp d liu, t đó đa ra nhng gii pháp, đnh hng phù hp vi tng khu
vc đng thi đm bo tính nht quán v qun lí trong lnh vc y t.
Lun vn tt nghip 0112049 - 0112322
Trang 9 / 137
Vit Nam, h thng DHIS đang đc trin khai và ng dng Thành ph
H Chí Minh và Thành ph Hu, và đc tìm hiu, phân tích, ti u hoá các chc
nng sao cho phù hp vi yêu cu thc t. C th các tin tin ích đc quan tâm
và phát trin nh:
- Phn mm là công c linh hot vi cu trúc chun đc s dng phù hp
vi d liu tng đa ph
ng. (Tu đa phng mà có th s dng mt cu trúc c s
d liu ca đa phng đó).
- Phn mm là công c vi nhiu thuc tính có th đc đnh ngha và
chuyn đi linh hot nhm đáp ng nhu cu xây dng khác nhau ca tng đn v.
- H tr ngi dùng công tác lu tr, qun lý d liu và phân tích d li
u
đ xut các báo cáo theo các đnh dng linh hot.
- Phn mm đa ngôn ng
- Phn mm min phí và vi mã ngun m. Phn đc tìm hiu và phân
tích, phát trin bi nhóm phát trin ti Vit Nam di s h tr ca công ty TMA
và đi ng phát trin t NaUy
1.2 Chc nng chính ca DHIS 1.3
H thng DHIS đã đc xây dng và phát trin ban đu ti Nam Phi và hin
nay đã đc nhi
u quc gia quan tâm, ng dng. Vi phiên bn 1.3 hin ti, DHIS
h tr các nghip v y t chính:
- Xây dng c cu t chc (cu trúc đn v) các đn v y t theo cp: ây
là chc nng cho phép ngi dùng đnh ngha s đ t chc phân cp ca h thng
y t.
- nh ngha các đn v y t cho h thng: Cho phép đnh ngh
a các đn v
y t ca khu vc, các đn v s đc xây dng tng ng vi cu trúc đn v đã
đnh ngha trc.
- nh ngha các phn t d liu, các phn t d liu tm và các ch s liên
quan: ây chính là các thông s y t cn quan tâm, lu tr s liu , báo cáo thng
kê,…
Lun vn tt nghip 0112049 - 0112322
Trang 10 / 137
- Lu tr các d liu ngi dùng nhp vào h thng, tng hp d liu theo
tng nhóm đn v và tng hp d liu t các đn v cp di cho đn v cp trên
tng ng.
- Xut d liu ra các tp tin vn bn, đng thi cng cho import d liu ri
rc t các tp tin vn bn ca các đn v
khác nhau đ thành d liu thng nht: Các
d liu nhp vào đ qun lí sau khi phân tích, tng hp có th đc xut ra di
dng tp tin vn bn đ có th import d liu đó vào h thng mt ni khác.
- Xut d liu ra tp tin data mart (tp tin d liu thông minh): ây là tp
tin d liu Access h tr các thao tác tng hp, kt xut báo cáo cho đ
n v.
1.3 Môi trng cài đt h thng
H thng đc phát trin bng Access.
1.4 Mc đích – Yêu cu trin khai h thng
Vic trin khai h thng DHIS ti Vit Nam đc thc hin di s ch đo
ca B y t, s h tr t phía NaUy và đc thc hin trc tip bi công ty TMA
Tp HCM. Mc tiêu ch yu là đáp
ng các yêu cu t thc t trong lnh vc chm
sóc sc khe y t cng đng.
Mc tiêu c th:
- Bc đu tin hc hoá trong lnh vc y t
- To điu kin thun li cho công tác qun lý và theo dõi tình hình hot
đng ti các bnh vin, trung tâm y t trong toàn thành ph.
- Xây dng đi ng cán b y t tho tin hc và có kh nng ng dng, khai
thác các tính n
ng ca h thng DHIS sao cho phù hp vi thc t.
- Công tác trin khai cng là bc tip cn, tìm hiu và phân tích yêu cu
thc tin nhm thit k, xây dng nên các h thng, chng trình phát trin trong
tng lai.
1.5 Nhn xét - ánh giá
Hin ti, h thng y t ti Thành ph H Chí Minh hot đng theo quy trình:
Mi tháng, các phng s tng hp s liu và báo cáo theo mu (thng nh
t cho tt
c các phng). Các báo cáo s đc gi lên đn v cp cao hn đ tng hp và lp
báo cáo cho cp đó (theo mu quy đnh chung cho qun). Tt c các công vic đu
Lun vn tt nghip 0112049 - 0112322
Trang 11 / 137
do nhân viên ph trách và đu thc hin th công. Do đó công vic ghi nhn s liu
và công tác lu tr tn nhiu thi gian và công sc. Bên cnh đó do vic tính toán
th công nên đôi lúc sai lch v s liu, d liu không thng nht,…
H thng y t Thành ph H Chí Minh đang dn đc xây dng và hoàn chnh
các c cu t chc phân theo cp và qun lý riêng tng lnh vc, t
ng chng trình.
H thng sc kho cng đng đc chia làm nhiu chng trình nh: Chng trình
chm sóc sc kho bà m và tr em, chng trình Vc xin, chng trình HIV –
AIDS, chng trình phòng chng lao,… Cùng vi s qun lý cht ch theo các ni
dung riêng bit nh th là s đòi hi v tính cht ch trong qun lý, s thng nht
trong hot đng.
Vi nhu cu thc t
ca h thng y t Vit Nam, h thng DHIS hin ti cn
đc ci tin các chc nng sao cho phù hp và tin dng hn. Cùng vi s ci tin
đó, cn xây dng các h thng, các chng trình mi h tr phù hp cho tng khía
cnh ca ngành y t (chm sóc tr em, chm sóc sc khe ph n, vc xin, bnh
lao,… ). Các ng dng đc phát tri
n có th đc tích hp li vi nhau đ to
thành mt h thng hot đng hiu qu nh mt dây chuyn hoàn chnh. C th, các
ng dng mi cn phát trin:
Web patient: Qun lý thông tin bnh nhân ti các trm y t phng xã
Report designer: H tr công c giúp ngi dùng có th thit k các ni
dung báo cáo tng ng vi tng ni dung qun lý v y t
.
Report generator: H tr công c kt xut các báo cáo t các d liu đc
nhp vào và theo mu mà report designer đã h tr thit k
Report portal: Cung cp ng dng h tr ngi dùng upload các báo cáo đã
kt xut lên server thay vì phi gi báo cáo lên cho cp trên bng th công.
Report portal cng là ng dng mà chúng em s quan tâm và xây dng khi tham gia
d án này. Các chc nng c th và các bc phân tích, thit k, xây dng s
đc
đ cp đn trong phn 3 - ni dung chính ca Report portal. Riêng phn ni dung v
công c kt xut báo cáo h tr cho h thng 1.x chúng em xin trình bày phn ph
lc.
Lun vn tt nghip 0112049 - 0112322
Trang 12 / 137
2. GII THIU H THNG DHIS 2.0
2.1. Gii thiu
DHIS 2.0 là h thng qun lí thông tin y t đc phát trin da trên phiên bn
DHIS v1.x do trng i hc Oslo, Na Uy thc hin. Phn mmDHIS 2.0 vi
nhng mô đun s đc phát trin trên môi trng Java (dùng IDE là Eclipse đ son
tho ) có th chy trên h điu hành Linux , đc lp vi h điu hành , giúp cho sn
phm không còn ph thuc vào n
n tng bên di. Cùng vi vic s dng mã
ngun m thì h thng cng s dng 1 s công ngh tiên tin đ h tr chng trình
nh: Maven, JUnit, Subversion, Spring và Hibernate…
DHIS 2.0 đc phân chia ra làm 19 mô đun bao gm: Patient mô đun for wards,
Indicator module, Validation module, Import/export module, Standard data entry,
Customised data entry, System admin module, DHIS core, Alternative persistence
strategy, DHIS 1.4 bridge, Wireless module, Internationalization localization, Web
pivot module, Desktop pivot module, Report portal module, Report generator
module, Report designer module, GIS report integration, GIS module.
2.2. Mô hình và mi quan h gia các mô đun trong h thng
Trong phn này, chúng em ch gii thiu 1 cách tóm tt các mô đun chính có
liên quan trc tip đn đ tài ca h thng bao gm: DHIS Core và Report mô đun.
DHIS Core: là mô đun cha tât c thông tin v h thng, nhng tp hp nhng
thông tin d liu quan trng ca h thng. Là n
i trc tip kt ni CSDL đ ly
thông tin v d liu liên quan. Nhng mô đun khác liên quan đn h thng, liên
quan đn tp hp d liu trong CSDL s phi thông qua mô đun DHIS Core đ ly
thông tin t CSDL nh mô t ca hình.
Report Mô đun: mô đun này h tr ngi dùng xây dng các template báo cáo.
S có các user interface cho phép ngi dùng thêm các thông tin v giai đon báo
cáo, đn v t chc đ đin vào báo cáo. D
a trên nhng mu thit k sn và d liu
ngun cn thit, report generator s to ra nhng mu báo cáo vi các đnh dng
khác nhau (html, pdf …). Jasper report là 1 công c generator report có th dùng đ
to ra nhng mu báo cáo theo yêu cu và đc s dng trong mô đun này.
Lun vn tt nghip 0112049 - 0112322
Trang 13 / 137
Report Mô đun có 3 mô đun nh thc hin các công vic khác nhau: Report
Designer, Report Generator, Report Portal. Ba mô đun này liên quan đn nhau cùng
to ra 1 báo cáo hoàn chnh đ upload và download. Mi liên quan gia ba mô đun
này s đc trình bày chi tit phn sau.
Hình 1.1: S đ liên kt các
mô đun trong h thng DHIS 2.0
2.3. Chc nng chính.
- Qun lí và chia s các thông tin y t.
- nh ngha các phn t d liu, các ch s tính toán trong các chng trình
sc khe.
- Kt xut báo cáo theo mu qui đnh ca b Y t, cho phép ngi dùng t
thit k các mu báo cáo.
- Chia s báo cáo gia các cp, h tr thông tin chính xác và cn thit cho vic
ra quyt đnh và lên k hoch.
Lun vn tt nghip 0112049 - 0112322
Trang 14 / 137
- Có kh nng tng tác vi h thng phiên bn 1.x.
2.4. So sánh gia DHIS 2.0 và DHIS 1.x
DHIS phiên bn 2.0 DHIS phiên bn 1.x
- c lp vi h điu hành và h
qun tr c s d liu
- H tr kt xut các mu báo cáo
theo yêu cu
- H tr chia s báo cáo gia các đn
v y t thông qua mt ng dng web.
Xây dng trên môi trng Windows và
c s d liu Access
- Báo cáo kt xut đc thit k trc,
không có đáp ng đc yêu cu.
- Báo cáo sau khi kt xut đc gi đi
qua mail.
Bng 1.1: So sánh gia DHIS 2.0 và DHIS 1.x
Lun vn tt nghip 0112049 - 0112322
Trang 15 / 137
CHNG 2: NI DUNG THC HIN LUN VN
1. Mc tiêu
H tr công tác trin khai h thng ti thành ph H Chí Minh. Thông qua đó
phân tích, tip nhn yêu cu t thc t đ phát trin ng dng Report portal.
2. Yêu cu thc hin
2.1 Tìm hiu và trin khai h thng DHIS 1.3
Khi tham gia vào d án HISP, đ đm bo hoàn thành nhim v thc tp ti
công ty và đm bo thc hin tt đ tài tt nghip, nhóm chúng em đã tìm hiu v
h thng DHIS, tham gia công tác trin khai h thng theo s phân công ca công
ty TMA. C th phi đm bo các yêu cu công vic nh sau:
- Tìm hiu kin trúc, phng thc hot đng ca h thng DHIS 1.3.
- Tìm hiu qui trình qun lí y t ti thành ph H Chí Minh, các tài liu liên
quan.
- Xây dng tp tin d liu đ ng dng cho thành ph.
- Xây dng công c h tr kt xut báo cáo theo các yêu cu th
c t
- Tham gia công tác trin khai h thng cho các qun huyn trong thành ph.
2.2 Tìm hiu các công ngh mã ngun m
H thng đc xây dng và phát trin phc v cho ngành y t - mt lnh vc
rt rng ln trong xã hi. Do đó yêu cu vn đ chi phí là vn đ đáng quan tâm đi
vi nhiu quc gia. Gii pháp nào cho các quc gia còn khó khn, các khu vc, đn
v còn kém v kh nng kinh t?
Chính vì lí do đó, công ngh mã ngun m đc nhóm phát trin h thng t
NaUy đc bit chú trng và chn làm công c đ phát trin các ng dng. ây là
điu tht s ích li vì có th áp dng min phí trên nhiu quc gia, và tu thuc vào
yêu cu c th ca tng quc gia, khu vc mà xây dng các ng dng tht s phù
hp. Các công ngh đc tìm hiu đ phát tri
n ng dng:
Lun vn tt nghip 0112049 - 0112322
Trang 16 / 137
- Spring framework: cung cp kh nng qun lí các dependency linh hot,
thêm na Spring có h tr các công ngh ánh x đi tng sang c s d liu nh
JDO, Hibernate và iBatis, và Spring có h tr mô hình Web MVC.
- Hibernate: H tr vic ánh x đi tng sang c s d liu
- Webwork: tng t vi mt web framework khá ni ting khác ca Jakarta
là Struts. Ngoài ra Webwork còn cung cp thêm ba chc nng khác là: dispatcher,
Web-specific result và mt tp các tag đc s dùng tng view ca mô hình
MVC.
- Velocity: Cung c
p mt cách tip cn d dàng hn trong x lí, th hin các
thông tin đng trên trang web, ngoài ra có th truy xut đn các đi tng Java.
2.3 Phát trin ng dng Report portal
Report portal s cung cp ng dng h tr ngi dùng upload các báo cáo đã
kt xut lên server thay vì phi gi báo cáo lên cho cp trên bng th công. ng
dng này phi đm bo các yêu cu v chc nng cng nh yêu cu tin dng đi
vi các ngi dùng trong lnh vc y t.
3. C th các công vic thc hin
3.1 Tìm hiu và trin khai h thng DHIS 1.3
Vi thi gian thc tp ti công ty TMA, chúng em tìm hiu , phân tích và h
tr công tác trin khai và hoàn thin h thng DHIS v1.3. Các ni dung thc hin đã
đc phân công và thc hin hiu qu. Công tác trin khai h thng DHIS đc
đánh giá cao và đc s hng ng tích cc ca các đn v
y t. Hin ti các đn v
y t đang s dng h thng DHIS v1.3 cùng vi chng trình kt xut báo cáo đã
phn nào gim thiu đc công vic tính toán phc tp trc đây.
3.1.1 Cu trúc h thng DHIS:
¬ H thng file: c s d liu ca DHIS đc lu tr di dng các tp
tin Access, bao gm 2 loi:
Data File: Bao gm tt c các b
ng, câu lnh truy vn lu tr thông tin
v đn v, cu trúc đn v, đc đnh ngha sn (hoc ngi dùng đnh ngha thêm
cho phù hp), các d liu ngi dùng nhp vào đ lu tr cho các đn v.
Lun vn tt nghip 0112049 - 0112322
Trang 17 / 137
Data Mart: Data File lu tr d liu thc và sau khi phân tích, tng hp
d liu t các d liu nhp vào đó, h thng h tr xut ra mt tp tin khác nhm
lu tr các d liu tng hp, h tr các chc nng khác nh truy xut đn d liu
m cách nhanh chóng. ó gi là Data Mart. Data mart có th đc cp nht thng
xuyên t data file mt cách linh ho
t (có th cp nht d liu tng phn, d liu mi
hoc có th cp nht toàn b d liu t data file).
¬ OrgUnits (n v các cp):Các đn v đc đnh ngha liên quan đn 2
khái nim: Cu trúc đn v và n v các cp.
Cu trúc đn v: H thng quy đnh: Khi đnh ngha các orgunits thì
phi đnh ngha
đ 5 cp (t trên xung) và d liu ch nhp cho 1 cp thp nht.
Các d liu ca các cp cao hn s t đng cp nht (bng tng d liu ca các đn
v cp con ca nó). Tu thuc vào tng đa phng, khu vc mà cu trúc đc xây
dng khác nhau.Nu nh thiu 1 cp nào thì s đc đnh ngha thành cp gi (Ví
d Dummy)
n v các cp: H thng s lu tr tt c các thông tin v đn v
nh (Tên đn v, cp đn v, cp cha ca đn v này, đa đim,…Quan trng nht là
vic xác đnh đúng cp cho đn v khi đnh ngha đ khi nhp d liu, chng trình
s t đng tính d liu cho các đn v
cp cao hn.
¬ Phn t d liu (DataElement)
Phn t d liu bao gm tt c các thông tin h tr cho vic lu tr d liu.
Mi phn t d liu th hin mt thông s v sc kho và đc s dng đ nhp
cho tt c các đn v.
Khi nhp d liu, ng vi tng đn v, s liu cho tng phn t d liu s
đc ghi nhn và t đng cp nht cho các đn v cp cao hn.
¬ Phn t d liu tm (Sermi – DataElement)
Phn t d liu tm cng ging nh các phn t d liu nhng dùng đ th
hin các thông tin ít thay đi, các thông tin phc v cho vic đánh giá vic th
c hin
Lun vn tt nghip 0112049 - 0112322
Trang 18 / 137
(thông tin thng k) so vi vic qun lý ca đn v. Phn t d liu tm thng
dùng trong vic phân tích. Các giá tr ca các phn t d liu này là nhng con s ít
thay đi (thng đc nhp liu theo các quý), ngi dùng không phi tn thi gian
đ nhp nhiu ln.
¬ Các ch s (Indicator)
Các ch s tc là t s gia khi lng thc hi
n ngoài thc t so vi khi
lng qun lý chung ca đn v. Các ch s này h tr vic đánh giá chung các hot
đng y t ca tng đn v t đó đánh giá các ni dung và hiu qu thc hin. Các
ch s này đc quy đnh thng nht chung trong c nc cho tng lnh vc đánh
giá nhm có cách nhìn tng quát và đánh giá công bng vi tt c
đn v. Thng
thì đc đnh ngha theo công thc:
T l = Ch s thc hin/ Tng s đi tng
3.1.2 Các ni dung đã thc hin khi tham gia trin khai h thng:
¬ Bc 1: Xây dng hoàn chnh h thng DHIS v1.3 phù hp vi
thc t
Ü nh ngha cu trúc đn v cho datafile:
Qua phân tích s đ t chc qun lí y t ngoài th
c t, s đ t
chc y t ti Thành ph H Chí Minh nh sau:
Lun vn tt nghip 0112049 - 0112322
Trang 19 / 137
Hình 2.1: Cu trúc đn v y t các cp
Chúng em xây dng cu trúc đn v cho h thng y t cho Thành ph H
Chí Minh nh sau (Phù hp cho chng trình “Chm sóc sc kho Bà m” và
chng trình “Chm sóc sc kho tr em”:
Stt H thng đn v y t Cp
1 Dummy (Cp gi) Cp1
2 Vit Nam Cp 2
3 Thành ph H Chí Minh Cp 3
4 Qun/ huyn hoc Bnh vin (thuc s qun lý
ca Tp)
Cp 4
5 Phng/ Xã Cp 5
Bng 2.1: Ví d cu trúc đn v y t
Ü nh ngha các đn v y t theo các cp
nh ngha tt c các đn v y t thuc s qun lý theo các cp trong thành
ph: 24 đn v qun/ huyn, và tt c các trung tâm y t phng/ xã thuc s qun
lý ca 24 đn v cp qun/ huyn đó.
Lun vn tt nghip 0112049 - 0112322
Trang 20 / 137
Ü nh ngha các phn t d liu, phn t d liu tm và các ch s
cho 2 chng trình: Chng trình chm sóc sc kho Bà m và chng trình chm
sóc sc kho tr em.
T các báo cáo tng hp t thc t, các phn t d liu, phn t d liu tm
đc đnh ngha vào data file. ây là nhng thông tin cn thit đ lu tr
các ni
dung thc hin ca đn v.
Chng trình bà m: đnh ngha 134 phn t d liu:
Hình 2.2: Xây dng phn t d liu trong DHIS 1.3
Lun vn tt nghip 0112049 - 0112322
Trang 21 / 137
nh ngha các phn t d liu tm:
Hình 2.3: nh ngha phn t d liu tm trong DHIS 1.3
Chng trình tr em: nh ngha 114 phn t d liu
Hình 2.4: Xây dng phn t d liu cho chng trình tr em trong DHIS 1.3
Ü nh ngha các ch s liên quan theo quy đnh ca b y t: B y t
quy đnh các ch s (đc đánh tng hp hng nm) đ đánh giá tình hình hot
đng, làm c s so sánh hiu qu hot đng ca các đa phng. T đó đ ra nhng
gii pháp tích cc cho tng đa ph
ng, đn v.
Lun vn tt nghip 0112049 - 0112322
Trang 22 / 137
Ví d: B y t có mt vài quy đnh v các ch s nh sau:
- T l tr em tiêm vc xin phòng bnh viêm não Nht bn B:
T l TE tiêm phòng viêm não Nht bn B = Tng s tr em t 1 - 5 tui
tiêm đ 3 mi vc xin phòng viêm não Nht Bn B ca 1 khu vc / Tng s tr em
t 1-5 tui ca khu vc đó.
Ü Xây dng công c kt xut báo cáo theo các mu báo cáo ngoài thc
t
da trên h thng d liu trong DHIS v1.3.
Hng tháng hoc hng quý các đn v y t phi tng hp s liu và lp báo
cáo gi v cho cp trên. Các cp trên tng hp báo cáo t cp di và lp báo cáo
cho đn v. Nu ch s dng h thng DHIS có sn thì ch h tr công tác lu tr d
liu, tng hp d liu ch
không cho phép chc nng kt xut báo cáo. Yu cu đt
ra là phi xây dng công c kt xut báo cáo t d liu đã nhp đó. Công c đc
xây dng bng ngôn ng VB, cho phép xut các báo cáo theo mu. T yêu cu thc
t đó, chúng em tin hành phân tích c s d liu ca h thng DHIS, xây dng mt
chng trình bng ngôn ng Visual Basic h tr kt xut báo cáo t d
liu đã lu
tr. Chúng em thit k các mu báo cáo bng Datareport, xây dng các chc nng
h tr phù hp vi tng ni dung báo cáo c th.
Ví d mu báo cáo:
Lun vn tt nghip 0112049 - 0112322
Trang 23 / 137
Hình 2.5: Mu báo cáo cho chng trình tr em
Lun vn tt nghip 0112049 - 0112322
Trang 24 / 137
Giao din chng trình:
Hình 2.6: Chng trình kt xut báo cáo
Chng trình báo cáo cho phép kt xut báo cáo theo thi gian (theo tháng
hoc theo quý) và báo cáo cho tt c các đn v ca các các cp. D liu nhp vào
ch là cp thp nht, d liu các cp cao hn s t đng tng hp.
C s d liu ca chng trình là tp tin d liu thông minh (data mart) mà
ngi dùng đã nhp và xut t h thng DHIS. Ngi s
dng ch cn xác đnh
đúng tp tin cha d liu và chn đn v, thi gian và loi báo cáo thì có th kt
xut đc báo cáo nh báo cáo ngoài thc t.
¬ Bc 2: Công tác trin khai và hng dn s dng
Ban đu, chúng em h tr khi h thng ch đc áp dng thí đim cho 2 qun
trong thành ph: Qun 4 và qun Tân Bình. Sau đó, đánh giá đc hiu qu khi s
dng h thng, S y t Thành ph H Chí Minh quyt đnh m rng quy mô áp
dng hn na các đn v y t khác.
thc hin công tác trin khai có hiu qu, nhóm thc tp chúng em đc
phân công chun b các ni dung liên quan: lên k hoch trin khai h thng DHIS
cho các đn v y t và chun b ni dung trin khai, các tài liu, công c liên quan
cho công tác hng dn.
Lun vn tt nghip 0112049 - 0112322
Trang 25 / 137
Công tác trin khai đã đc tin hành vi s h tr ca Trung tâm chm sóc
sc kho bà m tr em. ã t chc 2 đt tp hun và hin đã trin khai và ng dng
cho 6 qun huyn và 2 bnh vin trong thành ph.
Công tác h tr sau trin khai cng đc chú trng, chúng tôi- nhng sinh
viên thc tp đã tham gia vào d án cng đã ph trách và giúp đ các đn v trong
th
i gian đu làm quen vi h thng.
Hin ti, h thng đã đc ng dng hiu qu ti 6 qun huyn, 2 bnh vin.
Vi DHIS 1.3, công vic qun lí đc cht ch hn, h thng hn. iu này khng
đnh đc tác dng tích cc ca h thng DHIS ti thành ph H Chí Minh và ha
hn cho mt h thng mi h
n, hiu qu hn, đc s dng rng rãi hn ch không
ch ti Thành ph H Chí Minh và Thành ph Hu. ó chính là h thng DHIS 2.0.
3.2 Tìm hiu các công ngh và phát trin ng dng Report portal
Tìm hiu các công ngh mã ngun m: Spring framework, Hibernate, Webwork,
Velocity.
Phân tích, thit k và xây dng ng dng report portal.