Xem mẫu
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
Trần Nam Quốc
0112049
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
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
Trang 2 / 137
Luận văn tốt nghiệp 0112049 - 0112322
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
Trang 3 / 137
Luận văn tốt nghiệp 0112049 - 0112322
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
Trang 4 / 137
Luận văn tốt nghiệp 0112049 - 0112322
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
Trang 5 / 137
...
- tailieumienphi.vn
nguon tai.lieu . vn