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