Luận văn, khóa luận, chuyên đề, tiểu luận, quản trị, khoa học, tự nhiên, kinh tế
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 . 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 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í