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
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
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

