Tải bản đầy đủ (.pdf) (137 trang)

Luận văn:Cổng báo cáo tổng hợp trực tuyến phục vụ HTTT chỉ đạo ngành Y tế cộng đồng pot

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.76 MB, 137 trang )


TRNG I HC KHOA HC T NHIÊN
KHOA CÔNG NGH THÔNG TIN
CHUYÊN NGÀNH H THNG THÔNG TIN


Hunh Th Kim Dung 0112049
Trn Nam Quc 0112322

Cng báo cáo tng hp trc tuyn
phc v HTTT ch đo ngành Y t
cng đng

KHOÁ LUN C NHÂN TIN HC

GIÁO VIÊN HNG DN
PGS.TS. NG TH BÍCH THY





NIÊN KHOÁ 2001-2005

Lun vn tt nghip 0112049 - 0112322

Trang 2 / 137
MC LC
LI M U 5
CHNG 1: GII THIU TNG QUAN 8
1. Gii thiu v HISP 8


2. H thng DHIS 1.x 8
1.2 Chc nng chính ca DHIS 1.3 9
1.3 Môi trng cài đt h thng 10
1.4 Mc đích – Yêu cu trin khai h thng 10
1.5 Nhn xét - ánh giá 10
2. GII THIU H THNG DHIS 2.0 12
2.1. Gii thiu 12
2.2. Mô hình và mi quan h gia các mô đun trong h thng 12
2.3. Ch
c nng chính. 13
CHNG 2: NI DUNG THC HIN LUN VN 15
1. Mc tiêu 15
2. Yêu cu thc hin 15
2.1 Tìm hiu và trin khai h thng DHIS 1.3 15
2.2 Tìm hiu các công ngh mã ngun m 15
2.3 Phát trin ng dng Report portal 16
3. C th các công vic thc hin 16
3.1 Tìm hiu và trin khai h thng DHIS 1.3 16
3.1.1 Cu trúc h thng DHIS: 16
3.1.2 Các ni dung đã thc hin khi tham gia trin khai h th
ng: 18
3.2 Tìm hiu các công ngh và phát trin ng dng Report portal 25
CHNG 3: PHÁT TRIN REPORT PORTAL 26
1. Gii thiu tng quan và phân tích yêu cu 26
1.1. Gii thiu 26
1.2. Yêu cu chc nng 28
1.2.1. Các yêu cu nghip v 28
1.2.2. Các yêu cu h thng 28
1.2.3. Các yêu cu khác 29
1.3 Ni dung yêu cu v công ngh 29

1.4. Phân tích các yêu cu chc nng 30
1.5 S đ Use case 31
1.5.1. Tác nhân ca h thng 31
1.5.2. Lc đ Use case c
p cao. 33
1.5.3. Mô t chi tit tng 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 bc x lí theo tng yêu cu 46
1.6.1. ng nhp và đng kí ngi dùng: 46
1.6.2. Yêu cu upload các tp tin báo cáo hoc các mu báo cáo: 48

Lun vn tt nghip 0112049 - 0112322

Trang 3 / 137
1.6.3. Yêu cu tra cu báo cáo 48
1.6.4. Yêu cu phân quyn s dng h thng 49
1.6.5. Yêu cu kt xut báo cáo t các tp tin mu 49
1.6.6. Yêu cu qun lí ngi dùng 49
1.6.7. Yêu cu xây dng tính nng đa ngôn ng: 50
1.6.8. Kim tra quyn hn và cung cp chc nng ca h thng 50
2. Thit k lp 51
2.1. Mô hình lp đi tng c s và các interfaces 51
2.1.1. Thit k các gói (package) 51
2.1.2. S
 đ lp: 58

2.1.3. Din gii: 59
2.1.3.1 Danh sách các lp đi tng: 59
2.1.3.2 Danh sách các quan h: 60
2.2. Thit k các lp x lí action. 62
2.2.1. S đ các gói: 62
2.2.2. Ni dung các x lí chính: 63
3. Cu trúc c s d liu 68
3.1.Ánh x các lp đi tng sang c s d liu quan h. 68
3.2. Cu trúc ca c s d liu sau khi ánh x 71
3.2.1. Mô hình thc th k
t hp 71
3.2.2. Thuyt minh cho mô hình 71
3.2.3. Mô hình quan h 74
4. Thit k giao din 75
4.1. S đ liên kt các trang 75
4.2. Ni dung và thit k các trang chc nng chính 76
4.2.1. ng nhp và gi đng kí ngi dùng 76
4.2.2. Trang ch 78
4.2.3. Trang tìm kim báo cáo 81
4.2.4. Trang phân quyn s dng h thng. 83
4.2.5. Trang kt xut báo cáo 85
CHNG 4: GII THIU CÔNG NGH VÀ MÔI TRNG PHÁT TRIN 87
1. Spring framework 87
1.1. Lí do s dng Spring? 87
1.2. Vn
đ Inversion of Control trong Spring 87
1.3. Khái nim v bean và bean factory. 91
2. Hibernate 92
2.1. Lí do s dng Hibernate. 92
2.2. Các vn đ bt tng xng gia đi tng và c s d liu quan h 93

2.2.1. Th nào là tính bn vng: 93
2.2.2. Mô hình ghép đôi không xng: 94
3. Webwork, Velocity 100
3.1. Webwork framework. 100
3.1.1. Gii thiu webwork framework. 100
3.1.2. Xwork và cu hình Webwork thc thi các actions 100
3.2. Velocity template 103
3.2.1. Gii thiu Velocity template. 103

Lun vn tt nghip 0112049 - 0112322

Trang 4 / 137
3.2.2. S dng velocity và webwork trong môi trng Java và trên trang
HTML. 104
CHNG 5: CÀI T VÀ TH NGHIM 107
1. Cài đt 107
1.1 Môi trng phát trin 107
1.2 Mô t chi tit tng x lí trong các lp đi tng 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. Ni dung xây dng các tp tin ánh x đi tng sang c s d liu quan h.
125
1.3.1. i tng period (Period.hbm.xml) 125
1.3.2. i tng periodtype (PeriodType.hbm.xml) 125
1.3.3. i tng reporttype (ReportType.hbm.xml) 125
1.3.4. i t
ng reportfile (Report.hbm.xml) 126

1.3.5. i tng organizationunit (OrganizationUnit.hbm.xml) 128
1.3.6.i tng organizationunitgroup OrganizationUnitGroup.hbm.xml) .129
1.3.7. i tng user (User.hbm.xml) 130
1.3.8. i tng group (Group.hbm.xml) 131
1.3.9. i tng role (Role.hbm.xml) 131
1.3.10. i tng roletype (RoleType.hbm.xml) 132
2. Th nghim 132
CHNG 6: NHN XÉT VÀ ÁNH GIÁ 135
1. ánh giá u và khuyt đim. 135
1.1 u đim 135
1.2 Khuyt đim. 135
2. Hng phát trin trong tng lai 136
TÀI LIU THAM KHO 137

Lun vn tt nghip 0112049 - 0112322

Trang 5 / 137
LI M U
Ngày nay, cùng vi s phát trin cao ca khoa hc k thut, xã hi tin b,
công nghip hoá - hin đi hoá là nhng vn đ ny sinh trong cuc sng khi mà
mi th ngày càng tr nên phc tp, và yêu cu v s hoàn ho, chun mc ngày
càng đc chú trng. S phát trin không ngng ca lnh vc Công ngh Thông tin
đã phn nào gii quyt đc các vn
đ ny sinh đó. Công ngh thông tin đã có
nhng bc phát trin mnh m và đang tr nên ph bin trong tt c các lnh vc.
 Vit Nam, cng không ngoài xu hng phát trin y, các t chc xã hi và
các doanh nghip phi đnh hng con đng và các bc phát trin đ ngày càng
hoàn thin và nâng cao hiu qu hn. Các công ty tin hc không ngng đu t và đ
ra các gii pháp cng nh cung cp các 
ng dng nhm đáp ng nhu cu cp bách

đó. Công ngh thông tin đã dn tr nên sâu rng hn trong tng c quan, xí nghip
t quy mô nh đn quy mô ln, t lnh vc này sang lnh vc khác. c bit, lnh
vc y t là mt trong nhng lnh vc mang nhiu th thách và áp lc xã hi, làm
sao đ cung cp đc các dch v y t nhanh chóng, kp thi và phi đc qu
n lý
mt cách cht ch, chính xác? Trc đây, tt c công vic đc thc hin mt cách
th công nên đòi hi đi ng cán b y t phi tn nhiu thi gian và công sc nhm
đm bo đc yêu cu trong lnh vc y. Xut phát t thc t y, B y t Vit Nam
cng dn có nhng gii pháp nhm tng bc cng c
và nâng cao hiu qu hot
đng. H thng thông tin sc kho y t cng đng chính là mt trong nhng gii
pháp y. H thng đã xut hin  nhiu quc gia trên th gii và đc các nc ng
h nhit tình. H thng này trc mt nhm thu thp các thông tin y t đáp ng yêu
cu thng kê các ch tiêu và qun lý các vn đ liên quan đn y t cng đ
ng đc
hiu qu hn. Hin nay h thng DHIS v1.3 đang đc trin khai thí đim ti Thành
ph H Chí Minh và Hu di s hp tác gia i hc Oslo, Na Uy, công ty TMA
và s Y t Thành ph H Chí Minh. Song song vi quá trình trin khai này là vic
phát trin h thng DHIS 2.0 vi mc đích xây dng trên nn web nhm h tr ti
đa cho vic chia s thông tin và phc v đc lc cho quá trình
đánh giá, lên k
hoch, ra quyt đnh cho các chng trình sc khe. DHIS 2.0 đc xây dng trên

Lun vn tt nghip 0112049 - 0112322

Trang 6 / 137
mã ngun m s dng Java và mt s công ngh mi hin đang rt ph bin trên
th gii nh: Spring framework, Hibernate, Webwork, Velocity….
Module Report portal là mt trong 19 module ca h thng DHIS 2.0. ây là
mt ng dng web cho phép chia s thông tin báo cáo gia các đn v y t, kt xut

báo cáo theo các mu thit k t ngi dùng. Toàn b quá trình phát trin module
này đc thc hin ti công ty TMA Solutions vi s giám sát ca 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 thng thông tin y t cng đng này, chúng em
mong mun đc góp mt phn nh công sc vào công cuc phát trin chung ca
ngành y t nói riêng hay nói chung là s phát trin ca đt nc Vit Nam.
Lun vn đc trình bày theo b cc gm 6 chng và 1 ph lc nh sau:
- Chng 1, 2: Gii thiu v h thng DHIS v1.x và h thng DHIS 2.0
Ni dung phn này nhm cung cp m
t cái nhìn tng quan v H thng
thông tin sc kho cng đng (DHIS – District Health Information System), các
chc nng, s đ thit k c s d liu…. ng thi gii thiu h thng DHIS 2.0
đang đc phát trin, so sánh s khác nhau gia hai h thng và mi liên h gia
ng dng Report portal và các mô đun khác trong h thng mi.
- Chng 3: Phát trin ng dng Report portal.
Ni dung phn này trình bày t
t c các vn đ liên quan trc tip đn quá
trình xây dng ng dng Report portal. Quá trình xây dng bao gm: phân tích các
yêu cu, thit k x lí, thit k lp đi tng, xây dng tp tin ánh x đi tng
sang c s d liu quan h, thit k lp action, thit k giao din. Riêng thông tin c
th trong tng lp đi tng, chi tit các thuc tính và ni dung tp tin ánh x đi
tng chúng em xin trình bày trong phn ph lc.
- Chng 4: Gii thiu công ngh và môi trng phát trin
Ni dung phn này nhm gii thiu các công ngh mi đc ng dng đ
phát trin h thng. Chúng em ch chn nhng thông tin chung mang tính gii thích
cho lí do s dng và nhng đc đim ni tri ca nhng công ngh này. Các vn đ
tìm hiu sâu v công ngh xin đc trình bày trong phn ph
lc.


Lun vn tt nghip 0112049 - 0112322

Trang 7 / 137
- Chng 5: Cài đt và th nghim
Ni dung phn này trình bày cách thc cài đt ng dng, các d liu mu
và cách thc hin kim th chng trình.
- Chng 6: Nhn xét và đánh giá
Ni dung phn này trình bày các u khuyt đim ca chng trình, và
hng phát trin trong tng lai.
- Ph lc:
Ni dung phn ph lc đc chia làm ba phn:
Phn A: Su li
u cho toàn b quá trình phân tích h thng DHIS 1.x và
quá trình thc hin trin khai và cài đt h thng cho 6 qun thí đim ti Thành ph
H Chí Minh.
Phn B: Tìm hiu công ngh Hibernate, JUnit, Maven, JasperReport.
Phn C: Su liu và h s thit k cho quá trình phát trin ng dng
Report portal.



Lun vn tt nghip 0112049 - 0112322

Trang 8 / 137
CHNG 1: GII THIU TNG QUAN

1. Gii thiu v HISP
H thng thông tin y t (HISP – Health Information System Programme) đc
xây dng và phát trin đu tiên ti Nam Phi, và đc chính ph Nam Phi chú trng
phát trin ng dng trong ngành y t (đc đánh giá là phn mm chun quc gia)

nhm phc v yêu cu chm sóc sc kho cng đng y t. Phn mm đc xây
dng min phí và thuc mt trong nhng sn phm mã ngun m. D án
đã đc
nghiên cu phát trin tip bi đi ng nghiên cu t NaUy và vi hy vng đc
trin khai và phát trin trên nhiu quc gia. H thng đã đc tip nhn và ng h
nhit tình bi nhiu trng đi hc, các nhà nghiên cu, chính ph các nc trên th
gii nh Th Nh K. n đ, Ethiopia, Cu Ba và hin nay cng đang ng dng và
phát trin
 Vit Nam.
Công vic ca HISP tp trung vào vic tp hp d liu, phân tích và thc hin
các yêu cu v y t thông qua phn mm h tr DHIS (District Health Information
Software – “H thng thông tin sc kho theo khu vc”) đ s dng qun lý các cp
qun huyn, đc bit quan tâm các vn đ v lu tr, qun lý, phân tích d liu, tính
toán, … t đó đa ra nhng gii pháp, đnh hng phù h
p vi tng khu vc, quc
gia.
2. H thng DHIS 1.x
1.1 Khái nim “H thng thông tin sc kho cng đng”
H thng thông tin sc kho cng đng (DHIS – District Health Information
Software) là mt phn mm thuc d án H thng thông tin y t (HISP – Health
Information System programme) nhm phc v yêu cu chm sóc sc kho cng
đng y t. Phn mm DHIS h tr các dch v v sc kho nh
lu tr thông tin,
báo cáo v các chng trình sc kho thông qua các ng dng nhp liu, phân tích,
tng hp d liu, t đó đa ra nhng gii pháp, đnh hng phù hp vi tng khu
vc đng thi đm bo tính nht quán v qun lí trong lnh vc y t.

Lun vn tt nghip 0112049 - 0112322

Trang 9 / 137

 Vit Nam, h thng DHIS đang đc trin khai và ng dng  Thành ph
H Chí Minh và Thành ph Hu, và đc tìm hiu, phân tích, ti u hoá các chc
nng sao cho phù hp vi yêu cu thc t. C th các tin tin ích đc quan tâm
và phát trin nh:
- Phn mm là công c linh hot vi cu trúc chun đc s dng phù hp
vi d liu tng đa ph
ng. (Tu đa phng mà có th s dng mt cu trúc c s
d liu ca đa phng đó).
- Phn mm là công c vi nhiu thuc tính có th đc đnh ngha và
chuyn đi linh hot nhm đáp ng nhu cu xây dng khác nhau ca tng đn v.
- H tr ngi dùng công tác lu tr, qun lý d liu và phân tích d li
u
đ xut các báo cáo theo các đnh dng linh hot.
- Phn mm đa ngôn ng
- Phn mm min phí và vi mã ngun m. Phn đc tìm hiu và phân
tích, phát trin bi nhóm phát trin ti Vit Nam di s h tr ca công ty TMA
và đi ng phát trin t NaUy
1.2 Chc nng chính ca DHIS 1.3
H thng DHIS đã đc xây dng và phát trin ban đu ti Nam Phi và hin
nay đã đc nhi
u quc gia quan tâm, ng dng. Vi phiên bn 1.3 hin ti, DHIS
h tr các nghip v y t chính:
- Xây dng c cu t chc (cu trúc đn v) các đn v y t theo cp: ây
là chc nng cho phép ngi dùng đnh ngha s đ t chc phân cp ca h thng
y t.
- nh ngha các đn v y t cho h thng: Cho phép đnh ngh
a các đn v
y t ca khu vc, các đn v s đc xây dng tng ng vi cu trúc đn v đã
đnh ngha trc.
- nh ngha các phn t d liu, các phn t d liu tm và các ch s liên

quan: ây chính là các thông s y t cn quan tâm, lu tr s liu , báo cáo thng
kê,…

Lun vn tt nghip 0112049 - 0112322

Trang 10 / 137
- Lu tr các d liu ngi dùng nhp vào h thng, tng hp d liu theo
tng nhóm đn v và tng hp d liu t các đn v cp di cho đn v cp trên
tng ng.
- Xut d liu ra các tp tin vn bn, đng thi cng cho import d liu ri
rc t các tp tin vn bn ca các đn v
 khác nhau đ thành d liu thng nht: Các
d liu nhp vào đ qun lí sau khi phân tích, tng hp có th đc xut ra di
dng tp tin vn bn đ có th import d liu đó vào h thng  mt ni khác.
- Xut d liu ra tp tin data mart (tp tin d liu thông minh): ây là tp
tin d liu Access h tr các thao tác tng hp, kt xut báo cáo cho đ
n v.
1.3 Môi trng cài đt h thng
H thng đc phát trin bng Access.
1.4 Mc đích – Yêu cu trin khai h thng
Vic trin khai h thng DHIS ti Vit Nam đc thc hin di s ch đo
ca B y t, s h tr t phía NaUy và đc thc hin trc tip bi công ty TMA 
Tp HCM. Mc tiêu ch yu là đáp
ng các yêu cu t thc t trong lnh vc chm
sóc sc khe y t cng đng.
Mc tiêu c th:
- Bc đu tin hc hoá trong lnh vc y t
- To điu kin thun li cho công tác qun lý và theo dõi tình hình hot
đng ti các bnh vin, trung tâm y t trong toàn thành ph.
- Xây dng đi ng cán b y t tho tin hc và có kh nng ng dng, khai

thác các tính n
ng ca h thng DHIS sao cho phù hp vi thc t.
- Công tác trin khai cng là bc tip cn, tìm hiu và phân tích yêu cu
thc tin nhm thit k, xây dng nên các h thng, chng trình phát trin trong
tng lai.
1.5 Nhn xét - ánh giá
Hin ti, h thng y t ti Thành ph H Chí Minh hot đng theo quy trình:
Mi tháng, các phng s tng hp s liu và báo cáo theo mu (thng nh
t cho tt
c các phng). Các báo cáo s đc gi lên đn v cp cao hn đ tng hp và lp
báo cáo cho cp đó (theo mu quy đnh chung cho qun). Tt c các công vic đu

Lun vn tt nghip 0112049 - 0112322

Trang 11 / 137
do nhân viên ph trách và đu thc hin th công. Do đó công vic ghi nhn s liu
và công tác lu tr tn nhiu thi gian và công sc. Bên cnh đó do vic tính toán
th công nên đôi lúc sai lch v s liu, d liu không thng nht,…
H thng y t Thành ph H Chí Minh đang dn đc xây dng và hoàn chnh
các c cu t chc phân theo cp và qun lý riêng tng lnh vc, t
ng chng trình.
H thng sc kho cng đng đc chia làm nhiu chng trình nh: Chng trình
chm sóc sc kho bà m và tr em, chng trình Vc xin, chng trình HIV –
AIDS, chng trình phòng chng lao,… Cùng vi s qun lý cht ch theo các ni
dung riêng bit nh th là s đòi hi v tính cht ch trong qun lý, s thng nht
trong hot đng.
Vi nhu cu thc t
ca h thng y t Vit Nam, h thng DHIS hin ti cn
đc ci tin các chc nng sao cho phù hp và tin dng hn. Cùng vi s ci tin
đó, cn xây dng các h thng, các chng trình mi h tr phù hp cho tng khía

cnh ca ngành y t (chm sóc tr em, chm sóc sc khe ph n, vc xin, bnh
lao,… ). Các ng dng đc phát tri
n có th đc tích hp li vi nhau đ to
thành mt h thng hot đng hiu qu nh mt dây chuyn hoàn chnh. C th, các
ng dng mi cn phát trin:
Web patient: Qun lý thông tin bnh nhân ti các trm y t phng xã
Report designer: H tr công c giúp ngi dùng có th thit k các ni
dung báo cáo tng ng vi tng ni dung qun lý v y t
.
Report generator: H tr công c kt xut các báo cáo t các d liu đc
nhp vào và theo mu mà report designer đã h tr thit k
Report portal: Cung cp ng dng h tr ngi dùng upload các báo cáo đã
kt xut lên server thay vì phi gi báo cáo lên cho cp trên bng th công.
Report portal cng là ng dng mà chúng em s quan tâm và xây dng khi tham gia
d án này. Các chc nng c th và các bc phân tích, thit k, xây dng s
đc
đ cp đn trong phn 3 - ni dung chính ca Report portal. Riêng phn ni dung v
công c kt xut báo cáo h tr cho h thng 1.x chúng em xin trình bày  phn ph
lc.

Lun vn tt nghip 0112049 - 0112322

Trang 12 / 137

2. GII THIU H THNG DHIS 2.0
2.1. Gii thiu
DHIS 2.0 là h thng qun lí thông tin y t đc phát trin da trên phiên bn
DHIS v1.x do trng i hc Oslo, Na Uy thc hin. Phn mmDHIS 2.0 vi
nhng mô đun s đc phát trin trên môi trng Java (dùng IDE là Eclipse đ son
tho ) có th chy trên h điu hành Linux , đc lp vi h điu hành , giúp cho sn

phm không còn ph thuc vào n
n tng bên di. Cùng vi vic s dng mã
ngun m thì h thng cng s dng 1 s công ngh tiên tin đ h tr chng trình
nh: Maven, JUnit, Subversion, Spring và Hibernate…

DHIS 2.0 đc phân chia ra làm 19 mô đun bao gm: 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à mi quan h gia các mô đun trong h thng
Trong phn này, chúng em ch gii thiu 1 cách tóm tt các mô đun chính có
liên quan trc tip đn đ tài ca h thng bao gm: DHIS Core và Report mô đun.
DHIS Core: là mô đun cha tât c thông tin v h thng, nhng tp hp nhng
thông tin d liu quan trng ca h thng. Là n
i trc tip kt ni CSDL đ ly
thông tin v d liu liên quan. Nhng mô đun khác liên quan đn h thng, liên
quan đn tp hp d liu trong CSDL s phi thông qua mô đun DHIS Core đ ly
thông tin t CSDL nh mô t ca hình.
Report Mô đun: mô đun này h tr ngi dùng xây dng các template báo cáo.
S có các user interface cho phép ngi dùng thêm các thông tin v giai đon báo
cáo, đn v t chc đ đin vào báo cáo. D
a trên nhng mu thit k sn và d liu
ngun cn thit, report generator s to ra nhng mu báo cáo vi các đnh dng
khác nhau (html, pdf …). Jasper report là 1 công c generator report có th dùng đ
to ra nhng mu báo cáo theo yêu cu và đc s dng trong mô đun này.

Lun vn tt nghip 0112049 - 0112322


Trang 13 / 137
Report Mô đun có 3 mô đun nh thc hin các công vic khác nhau: Report
Designer, Report Generator, Report Portal. Ba mô đun này liên quan đn nhau cùng
to ra 1 báo cáo hoàn chnh đ upload và download. Mi liên quan gia ba mô đun
này s đc trình bày chi tit  phn sau.

Hình 1.1: S đ liên kt các
mô đun trong h thng DHIS 2.0
2.3. Chc nng chính.
- Qun lí và chia s các thông tin y t.
- nh ngha các phn t d liu, các ch s tính toán trong các chng trình
sc khe.
- Kt xut báo cáo theo mu qui đnh ca b Y t, cho phép ngi dùng t
thit k các mu báo cáo.
- Chia s báo cáo gia các cp, h tr thông tin chính xác và cn thit cho vic
ra quyt đnh và lên k hoch.

Lun vn tt nghip 0112049 - 0112322

Trang 14 / 137
- Có kh nng tng tác vi h thng phiên bn 1.x.
2.4. So sánh gia DHIS 2.0 và DHIS 1.x
DHIS phiên bn 2.0 DHIS phiên bn 1.x
- c lp vi h điu hành và h
qun tr c s d liu
- H tr kt xut các mu báo cáo
theo yêu cu
- H tr chia s báo cáo gia các đn
v y t thông qua mt ng dng web.
Xây dng trên môi trng Windows và

c s d liu Access
- Báo cáo kt xut đc thit k trc,
không có đáp ng đc yêu cu.
- Báo cáo sau khi kt xut đc gi đi
qua mail.
Bng 1.1: So sánh gia DHIS 2.0 và DHIS 1.x

Lun vn tt nghip 0112049 - 0112322

Trang 15 / 137

CHNG 2: NI DUNG THC HIN LUN VN

1. Mc tiêu
H tr công tác trin khai h thng ti thành ph H Chí Minh. Thông qua đó
phân tích, tip nhn yêu cu t thc t đ phát trin ng dng Report portal.
2. Yêu cu thc hin
2.1 Tìm hiu và trin khai h thng DHIS 1.3
Khi tham gia vào d án HISP, đ đm bo hoàn thành nhim v thc tp ti
công ty và đm bo thc hin tt đ tài tt nghip, nhóm chúng em đã tìm hiu v

h thng DHIS, tham gia công tác trin khai h thng theo s phân công ca công
ty TMA. C th phi đm bo các yêu cu công vic nh sau:
- Tìm hiu kin trúc, phng thc hot đng ca h thng DHIS 1.3.
- Tìm hiu qui trình qun lí y t ti thành ph H Chí Minh, các tài liu liên
quan.
- Xây dng tp tin d liu đ ng dng cho thành ph.
- Xây dng công c h tr kt xut báo cáo theo các yêu cu th
c t
- Tham gia công tác trin khai h thng cho các qun huyn trong thành ph.

2.2 Tìm hiu các công ngh mã ngun m
H thng đc xây dng và phát trin phc v cho ngành y t - mt lnh vc
rt rng ln trong xã hi. Do đó yêu cu vn đ chi phí là vn đ đáng quan tâm đi
vi nhiu quc gia. Gii pháp nào cho các quc gia còn khó khn, các khu vc, đn
v còn kém v kh nng kinh t?
Chính vì lí do đó, công ngh mã ngun m đc nhóm phát trin h thng t
NaUy đc bit chú trng và chn làm công c đ phát trin các ng dng. ây là
điu tht s ích li vì có th áp dng min phí trên nhiu quc gia, và tu thuc vào
yêu cu c th ca tng quc gia, khu vc mà xây dng các ng dng tht s phù
hp. Các công ngh đc tìm hiu đ phát tri
n ng dng:

Lun vn tt nghip 0112049 - 0112322

Trang 16 / 137
- Spring framework: cung cp kh nng qun lí các dependency linh hot,
thêm na Spring có h tr các công ngh ánh x đi tng sang c s d liu nh
JDO, Hibernate và iBatis, và Spring có h tr mô hình Web MVC.
- Hibernate: H tr vic ánh x đi tng sang c s d liu
- Webwork: tng t vi mt web framework khá ni ting khác ca Jakarta
là Struts. Ngoài ra Webwork còn cung cp thêm ba chc nng khác là: dispatcher,
Web-specific result và mt tp các tag đc s dùng  tng view ca mô hình
MVC.
- Velocity: Cung c
p mt cách tip cn d dàng hn trong x lí, th hin các
thông tin đng trên trang web, ngoài ra có th truy xut đn các đi tng Java.
2.3 Phát trin ng dng Report portal
Report portal s cung cp ng dng h tr ngi dùng upload các báo cáo đã
kt xut lên server thay vì phi gi báo cáo lên cho cp trên bng th công. ng
dng này phi đm bo các yêu cu v chc nng cng nh yêu cu tin dng đi

vi các ngi dùng trong lnh vc y t.
3. C th các công vic thc hin
3.1 Tìm hiu và trin khai h thng DHIS 1.3
Vi thi gian thc tp ti công ty TMA, chúng em tìm hiu , phân tích và h
tr công tác trin khai và hoàn thin h thng DHIS v1.3. Các ni dung thc hin đã
đc phân công và thc hin hiu qu. Công tác trin khai h thng DHIS đc
đánh giá cao và đc s hng ng tích cc ca các đn v
y t. Hin ti các đn v
y t đang s dng h thng DHIS v1.3 cùng vi chng trình kt xut báo cáo đã
phn nào gim thiu đc công vic tính toán phc tp trc đây.
3.1.1 Cu trúc h thng DHIS:
¬ H thng file: c s d liu ca DHIS đc lu tr di dng các tp
tin Access, bao gm 2 loi:
Data File: Bao gm tt c các b
ng, câu lnh truy vn lu tr thông tin
v đn v, cu trúc đn v, đc đnh ngha sn (hoc ngi dùng đnh ngha thêm
cho phù hp), các d liu ngi dùng nhp vào đ lu tr cho các đn v.

Lun vn tt nghip 0112049 - 0112322

Trang 17 / 137

Data Mart: Data File lu tr d liu thc và sau khi phân tích, tng hp
d liu t các d liu nhp vào đó, h thng h tr xut ra mt tp tin khác nhm
lu tr các d liu tng hp, h tr các chc nng khác nh truy xut đn d liu
m cách nhanh chóng. ó gi là Data Mart. Data mart có th đc cp nht thng
xuyên t data file mt cách linh ho
t (có th cp nht d liu tng phn, d liu mi
hoc có th cp nht toàn b d liu t data file).
¬ OrgUnits (n v các cp):Các đn v đc đnh ngha liên quan đn 2

khái nim: Cu trúc đn v và n v các cp.
Cu trúc đn v: H thng quy đnh: Khi đnh ngha các orgunits thì
phi đnh ngha
đ 5 cp (t trên xung) và d liu ch nhp cho 1 cp thp nht.
Các d liu ca các cp cao hn s t đng cp nht (bng tng d liu ca các đn
v cp con ca nó). Tu thuc vào tng đa phng, khu vc mà cu trúc đc xây
dng khác nhau.Nu nh thiu 1 cp nào thì s đc đnh ngha thành cp gi (Ví
d Dummy)
n v các cp: H thng s lu tr tt c các thông tin v đn v
nh (Tên đn v, cp đn v, cp cha ca đn v này, đa đim,…Quan trng nht là
vic xác đnh đúng cp cho đn v khi đnh ngha đ khi nhp d liu, chng trình
s t đng tính d liu cho các đn v
 cp cao hn.
¬ Phn t d liu (DataElement)
Phn t d liu bao gm tt c các thông tin h tr cho vic lu tr d liu.
Mi phn t d liu th hin mt thông s v sc kho và đc s dng đ nhp
cho tt c các đn v.
Khi nhp d liu, ng vi tng đn v, s liu cho tng phn t d liu s
đc ghi nhn và t đng cp nht cho các đn v cp cao hn.
¬ Phn t d liu tm (Sermi – DataElement)
Phn t d liu tm cng ging nh các phn t d liu nhng dùng đ th
hin các thông tin ít thay đi, các thông tin phc v cho vic đánh giá vic th
c hin

Lun vn tt nghip 0112049 - 0112322

Trang 18 / 137
(thông tin thng k) so vi vic qun lý ca đn v. Phn t d liu tm thng
dùng trong vic phân tích. Các giá tr ca các phn t d liu này là nhng con s ít
thay đi (thng đc nhp liu theo các quý), ngi dùng không phi tn thi gian

đ nhp nhiu ln.
¬ Các ch s (Indicator)
Các ch s tc là t s gia khi lng thc hi
n ngoài thc t so vi khi
lng qun lý chung ca đn v. Các ch s này h tr vic đánh giá chung các hot
đng y t ca tng đn v t đó đánh giá các ni dung và hiu qu thc hin. Các
ch s này đc quy đnh thng nht chung trong c nc cho tng lnh vc đánh
giá nhm có cách nhìn tng quát và đánh giá công bng vi tt c
 đn v. Thng
thì đc đnh ngha theo công thc:
T l = Ch s thc hin/ Tng s đi tng
3.1.2 Các ni dung đã thc hin khi tham gia trin khai h thng:
¬ Bc 1: Xây dng hoàn chnh h thng DHIS v1.3 phù hp vi
thc t
Ü nh ngha cu trúc đn v cho datafile:
Qua phân tích s đ t chc qun lí y t ngoài th
c t, s đ t
chc y t ti Thành ph H Chí Minh nh sau:

Lun vn tt nghip 0112049 - 0112322

Trang 19 / 137
Hình 2.1: Cu trúc đn v y t các cp
Chúng em xây dng cu trúc đn v cho h thng y t cho Thành ph H
Chí Minh nh sau (Phù hp cho chng trình “Chm sóc sc kho Bà m” và
chng trình “Chm sóc sc kho tr em”:
Stt H thng đn v y t Cp
1 Dummy (Cp gi) Cp1
2 Vit Nam Cp 2
3 Thành ph H Chí Minh Cp 3

4 Qun/ huyn hoc Bnh vin (thuc s qun lý
ca Tp)
Cp 4
5 Phng/ Xã Cp 5
Bng 2.1: Ví d cu trúc đn v y t
Ü nh ngha các đn v y t theo các cp
nh ngha tt c các đn v y t thuc s qun lý theo các cp trong thành
ph: 24 đn v qun/ huyn, và tt c các trung tâm y t phng/ xã thuc s qun
lý ca 24 đn v cp qun/ huyn đó.

Lun vn tt nghip 0112049 - 0112322

Trang 20 / 137
Ü nh ngha các phn t d liu, phn t d liu tm và các ch s
cho 2 chng trình: Chng trình chm sóc sc kho Bà m và chng trình chm
sóc sc kho tr em.
T các báo cáo tng hp t thc t, các phn t d liu, phn t d liu tm
đc đnh ngha vào data file. ây là nhng thông tin cn thit đ lu tr
 các ni
dung thc hin ca đn v.
Chng trình bà m: đnh ngha 134 phn t d liu:

Hình 2.2: Xây dng phn t d liu trong DHIS 1.3

Lun vn tt nghip 0112049 - 0112322

Trang 21 / 137
nh ngha các phn t d liu tm:

Hình 2.3: nh ngha phn t d liu tm trong DHIS 1.3

Chng trình tr em: nh ngha 114 phn t d liu

Hình 2.4: Xây dng phn t d liu cho chng trình tr em trong DHIS 1.3
Ü nh ngha các ch s liên quan theo quy đnh ca b y t: B y t
quy đnh các ch s (đc đánh tng hp hng nm) đ đánh giá tình hình hot
đng, làm c s so sánh hiu qu hot đng ca các đa phng. T đó đ ra nhng
gii pháp tích cc cho tng đa ph
ng, đn v.

Lun vn tt nghip 0112049 - 0112322

Trang 22 / 137
Ví d: B y t có mt vài quy đnh v các ch s nh sau:
- T l tr em tiêm vc xin phòng bnh viêm não Nht bn B:
T l TE tiêm phòng viêm não Nht bn B = Tng s tr em t 1 - 5 tui
tiêm đ 3 mi vc xin phòng viêm não Nht Bn B ca 1 khu vc / Tng s tr em
t 1-5 tui ca khu vc đó.
Ü Xây dng công c kt xut báo cáo theo các mu báo cáo ngoài thc
t
 da trên h thng d liu trong DHIS v1.3.
Hng tháng hoc hng quý các đn v y t phi tng hp s liu và lp báo
cáo gi v cho cp trên. Các cp trên tng hp báo cáo t cp di và lp báo cáo
cho đn v. Nu ch s dng h thng DHIS có sn thì ch h tr công tác lu tr d
liu, tng hp d liu ch
không cho phép chc nng kt xut báo cáo. Yu cu đt
ra là phi xây dng công c kt xut báo cáo t d liu đã nhp đó. Công c đc
xây dng bng ngôn ng VB, cho phép xut các báo cáo theo mu. T yêu cu thc
t đó, chúng em tin hành phân tích c s d liu ca h thng DHIS, xây dng mt
chng trình bng ngôn ng Visual Basic h tr kt xut báo cáo t d
 liu đã lu

tr. Chúng em thit k các mu báo cáo bng Datareport, xây dng các chc nng
h tr phù hp vi tng ni dung báo cáo c th.
Ví d mu báo cáo:

Lun vn tt nghip 0112049 - 0112322

Trang 23 / 137
Hình 2.5: Mu báo cáo cho chng trình tr em

Lun vn tt nghip 0112049 - 0112322

Trang 24 / 137
Giao din chng trình:

Hình 2.6: Chng trình kt xut báo cáo
Chng trình báo cáo cho phép kt xut báo cáo theo thi gian (theo tháng
hoc theo quý) và báo cáo cho tt c các đn v ca các các cp. D liu nhp vào
ch là cp thp nht, d liu các cp cao hn s t đng tng hp.
C s d liu ca chng trình là tp tin d liu thông minh (data mart) mà
ngi dùng đã nhp và xut t h thng DHIS. Ngi s
 dng ch cn xác đnh
đúng tp tin cha d liu và chn đn v, thi gian và loi báo cáo thì có th kt
xut đc báo cáo nh báo cáo ngoài thc t.
¬ Bc 2: Công tác trin khai và hng dn s dng
Ban đu, chúng em h tr khi h thng ch đc áp dng thí đim cho 2 qun
trong thành ph: Qun 4 và qun Tân Bình. Sau đó, đánh giá đc hiu qu khi s

dng h thng, S y t Thành ph H Chí Minh quyt đnh m rng quy mô áp
dng hn na  các đn v y t khác.
 thc hin công tác trin khai có hiu qu, nhóm thc tp chúng em đc

phân công chun b các ni dung liên quan: lên k hoch trin khai h thng DHIS
cho các đn v y t và chun b ni dung trin khai, các tài liu, công c liên quan
cho công tác hng dn.

Lun vn tt nghip 0112049 - 0112322

Trang 25 / 137
Công tác trin khai đã đc tin hành vi s h tr ca Trung tâm chm sóc
sc kho bà m tr em. ã t chc 2 đt tp hun và hin đã trin khai và ng dng
cho 6 qun huyn và 2 bnh vin trong thành ph.
Công tác h tr sau trin khai cng đc chú trng, chúng tôi- nhng sinh
viên thc tp đã tham gia vào d án cng đã ph trách và giúp đ các đn v trong
th
i gian đu làm quen vi h thng.
Hin ti, h thng đã đc ng dng hiu qu ti 6 qun huyn, 2 bnh vin.
Vi DHIS 1.3, công vic qun lí đc cht ch hn, h thng hn. iu này khng
đnh đc tác dng tích cc ca h thng DHIS ti thành ph H Chí Minh và ha
hn cho mt h thng mi h
n, hiu qu hn, đc s dng rng rãi hn ch không
ch ti Thành ph H Chí Minh và Thành ph Hu. ó chính là h thng DHIS 2.0.
3.2 Tìm hiu các công ngh và phát trin ng dng Report portal
Tìm hiu các công ngh mã ngun m: Spring framework, Hibernate, Webwork,
Velocity.
Phân tích, thit k và xây dng ng dng report portal.

×