TRƯỜNG ĐẠI HC KHOA HC T NHIÊN
KHOA CÔNG NGH THÔNG TIN
B MÔN CÔNG NGH PHN MM
NGUYN QUC KHƯƠNG AN – 0112087
TRN TH THU SƯƠNG – 0112363
NGHIÊN CU CÁC CÔNG NGH MÃ NGUN M
VÀ XÂY DNG 2 MODULE CHO H THNG DHIS 2.0
KHÓA LUN C NHÂN TIN HC
GIÁO VIÊN HƯỚNG DN
T.S TRN VIT HUÂN
NIÊN KHÓA 2001 - 2005
Nghiên cu các công ngh mã ngun m và xây dng 2 module cho h thng DHIS 2.0
2
Li cám ơn
Chúng em xin gi li tri ân sâu sc đến các thy cô khoa Công ngh thông tin
trường Đại hc Khoa hc T nhiên đã hết lòng dy d chúng em trong sut 4 năm
Đại hc, cũng như đã to điu kin cho chúng em thc hin được lun văn này.
Đặc bit, chúng em xin gi li cm ơn chân thành đến TS. Trn Viết Huân, anh
Nguyn Ngc Thành (công ty TMA), Kristian Nordal, Lar Mangset (đại hc Oslo
Na Uy), Th.S Lê Vĩnh Chiến (Công ty HueCIT) đã tn tình hướng dn, truyn đạt
kiến thc và ch bo cho chúng em trong sut thi gian thc hin đề tài.
Chúng con xin gi lòng biết ơn và s kính trng đến cha m, gia đình đã nuôi
dưỡng, dy bo, giúp cho chúng con có được ngày hôm nay.
Và xin chân thành cm ơn các anh ch đi trước, các bn bè khoa Công Ngh
Thông Tin đã luôn sát cánh, giúp đỡ, động viên chúng tôi trong nhng thi đim
khó khăn, tiếp thêm động lc và ý chí vượt qua mi khó khăn để hoàn thành đề tài
này.
Mc dù đã rt c gng, song chc chn lun văn s còn rt nhiu thiếu sót.
Chúng em rt mong nhn được s ch bo thêm ca quý thy cô, các anh ch và các
bn.
Mt ln na, xin chân thành cm ơn.
TP H Chí Minh, tháng 6 năm 2005
Sinh viên thc hin
Trn Th Thu Sương - Nguyn Quc Khương An
Nghiên cu các công ngh mã ngun m và xây dng 2 module cho h thng DHIS 2.0
3
Mc lc
Chương 1 M đầu...............................................................................................................11
1.1 Lý do chn đề tài ................................................................................................................. 11
1.2 Mc tiêu đề tài ..................................................................................................................... 12
1.3 Phm vi nghiên cu............................................................................................................. 12
Chương 2 Tng quan.......................................................................................................... 13
2.1 H thng HISP..................................................................................................................... 13
2.1.1 Lch s phát trin cho h thng HISP........................................................................................... 14
2.1.2 Li ích khi phát trin h thng HISP ti Vit Nam ...................................................................... 15
2.1.3 Các ví d ng dng h thng thông tin y tế trong HISP...............................................................16
2.1.4 Nhng node chính ca h thng HISP Vit Nam..................................................................... 17
2.1.5 Nhng đội làm vic cho HISP ti Vit Nam.................................................................................19
2.1.6 Kết lun ........................................................................................................................................ 19
2.2 Gii thiu phn mm DHIS trong HISP ........................................................................... 19
2.2.1 Mt s khái nim trong phn mm DHIS..................................................................................... 20
2.2.2 DHIS vi phiên bn 1.x................................................................................................................ 23
2.2.3 Kết lun ........................................................................................................................................ 25
Chương 3 Nghiên cu ........................................................................................................26
3.1 Kiến trúc h thng DHIS 2.0 .............................................................................................. 26
3.1.1 Các yêu cu phi chc năng cho h thng DHIS 2.0 ..................................................................... 26
3.1.2 Phân tích phn mm DHIS 2.0 ..................................................................................................... 26
3.1.3 DHIS 2.0 và nhng collaboratation module trong DHIS..............................................................28
3.1.4 DHIS 2.0 application framework.................................................................................................. 31
3.1.5 H thng cơ s d liu cho DHIS 2.0........................................................................................... 32
3.2 Mt s công ngh mã ngun m......................................................................................... 32
3.2.1 Hibernate ...................................................................................................................................... 33
3.2.2 Maven........................................................................................................................................... 49
3.2.3 JUnit .............................................................................................................................................52
3.2.4 Webwork ......................................................................................................................................56
3.2.5 JasperReport Mechanism.............................................................................................................. 62
Chương 4 Th nghim trin khai DHIS 1.3 .....................................................................67
Nghiên cu các công ngh mã ngun m và xây dng 2 module cho h thng DHIS 2.0
4
4.1 Mc tiêu................................................................................................................................ 67
4.2 Ni dung thc hin .............................................................................................................. 67
4.3 T chc trin khai DHIS 1.3............................................................................................... 68
4.3.1 Phân công trách nhim ................................................................................................................. 68
4.3.2 Tiến độ trin khai..........................................................................................................................68
4.3.3 Các công vic đã làm.................................................................................................................... 69
4.3.4 Kết qu đạt được........................................................................................................................... 71
4.4 Đánh giá nhn xét................................................................................................................ 71
4.4.1 Thun li ...................................................................................................................................... 71
4.4.2 Khó Khăn ..................................................................................................................................... 71
4.5 Đúc kết kinh nghim ........................................................................................................... 72
Chương 5 Report Module – Report Designer ....................................................................73
5.1 Mc tiêu xây dng Report Module.................................................................................... 73
5.2 Mô hình kiến trúc Report Module..................................................................................... 73
5.3 DHIS Core class diagram h tr cho Report Module...................................................... 75
5.3.1 Gii thiu...................................................................................................................................... 75
5.3.2 Mô hình kiến trúc tng th ca DHIS Core trong h thng DHIS 2.0.......................................... 76
5.3.3 Danh sách class diagram ca sub module trong DHIS Core. .......................................................78
5.4 Report API........................................................................................................................... 85
5.4.1 Mc tiêu xây dng........................................................................................................................ 85
5.4.2 Sơ đồ kiến trúc diagram Report API.............................................................................................85
5.5 Report Designer................................................................................................................... 87
5.5.1 Mc tiêu xây dng........................................................................................................................ 87
5.5.2 Yêu cu cho Report Designer....................................................................................................... 87
5.5.3 Sơ đồ s dng............................................................................................................................... 88
5.5.4 Các nghip v chính trong chương trình. ..................................................................................... 89
5.5.5 Tìm hiu nghiên cu IDE h tr xây dng report. ....................................................................... 89
5.5.6 Xây dng mô hình usecase........................................................................................................... 93
5.5.7 Mô hình class diagram mc đối tượng và x lý cho đối tượng .................................................... 95
5.5.8 Phân tích d liu đối tượng........................................................................................................... 99
5.5.9 Sơ đồ kiến trúc tng th ca Report Designer............................................................................ 103
5.5.10 Gii thiu màn hình vi chc năng th hin............................................................................. 106
Chương 6 Ward Patient Module ......................................................................................114
Nghiên cu các công ngh mã ngun m và xây dng 2 module cho h thng DHIS 2.0
5
6.1 Phân tích............................................................................................................................. 114
6.1.1 Yêu cu....................................................................................................................................... 114
6.1.2 UseCase...................................................................................................................................... 115
6.2 Thiết kế............................................................................................................................... 118
6.2.1 Kiến trúc tng th....................................................................................................................... 118
6.2.2 Tng Model ................................................................................................................................ 120
6.2.3 Tng Controller .......................................................................................................................... 130
6.2.4 Tng View .................................................................................................................................. 136
Chương 7 Tng kết ...........................................................................................................143
7.1 Ưu đim.............................................................................................................................. 144
7.1.1 Trin khai phn mm DHIS 1.3.................................................................................................. 144
7.1.2 Report Designer.......................................................................................................................... 144
7.1.3 Ward Patient module .................................................................................................................. 144
7.2 Khuyết đim....................................................................................................................... 145
7.2.1 Trin khai h thng DHIS 1.3.....................................................................................................145
7.2.2 Report Designer Module ............................................................................................................ 145
7.2.3 Ward Patient Module.................................................................................................................. 145
7.3 Hướng phát trin tương lai............................................................................................... 145
Tài liu tham kho ............................................................................................................146
Ph lc A Mô t UseCase ca Ward Patient Module .....................................................147
Ph lc B Các tài liu nghiên cu...................................................................................157