Xem mẫu

TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM NGUYỄN QUỐC KHƯƠNG AN – 0112087 TRẦN THỊ THU SƯƠNG – 0112363 NGHIÊN CỨU CÁC CÔNG NGHỆ MÃ NGUỒN MỞ VÀ XÂY DỰNG 2 MODULE CHO HỆ THỐNG DHIS 2.0 KHÓA LUẬN CỬ NHÂN TIN HỌC GIÁO VIÊN HƯỚNG DẪN T.S TRẦN VIẾT HUÂN NIÊN KHÓA 2001 - 2005 Nghiên cứu các công nghệ mã nguồn mở và xây dựng 2 module cho hệ thống DHIS 2.0 Lời cám ơn Chúng em xin gửi lời tri ân sâu sắc đến các thầy cô khoa Công nghệ thông tin trường Đại học Khoa học Tự nhiên đã hết lòng dạy dỗ chúng em trong suốt 4 năm Đại học, cũng như đã tạo điều kiện cho chúng em thực hiện được luận văn này. Đặc biệt, chúng em xin gửi lời cảm ơn chân thành đến TS. Trần Viết Huân, anh Nguyễn Ngọc Thành (công ty TMA), Kristian Nordal, Lar Mangset (đại học Oslo Na Uy), Th.S Lê Vĩnh Chiến (Công ty HueCIT) đã tận tình hướng dẫn, truyền đạt kiến thức và chỉ bảo cho chúng em trong suốt thời gian thực hiện đề tài. Chúng con xin gửi lòng biết ơn và sự kính trọng đến cha mẹ, gia đình đã nuôi dưỡng, dạy bảo, giúp cho chúng con có được ngày hôm nay. Và xin chân thành cảm ơn các anh chị đi trước, các bạn bè khoa Công Nghệ Thông Tin đã luôn sát cánh, giúp đỡ, động viên chúng tôi trong những thời điểm khó khăn, tiếp thêm động lực và ý chí vượt qua mọi khó khăn để hoàn thành đề tài này. Mặc dù đã rất cố gắng, song chắc chắn luận văn sẽ còn rất nhiều thiếu sót. Chúng em rất mong nhận được sự chỉ bảo thêm của quý thầy cô, các anh chị và các bạn. Một lần nữa, xin chân thành cảm ơn. TP Hồ Chí Minh, tháng 6 năm 2005 Sinh viên thực hiện Trần Thị Thu Sương - Nguyễn Quốc Khương An 2 Nghiên cứu các công nghệ mã nguồn mở và xây dựng 2 module cho hệ thống DHIS 2.0 Mục lục Chương 1 Mở đầu...............................................................................................................11 1.1 Lý do chọn đề tài ................................................................................................................. 11 1.2 Mục tiêu đề tài..................................................................................................................... 12 1.3 Phạm vi nghiên cứu............................................................................................................. 12 Chương 2 Tổng quan..........................................................................................................13 2.1 Hệ thống HISP..................................................................................................................... 13 2.1.1 Lịch sử phát triển cho hệ thống HISP...........................................................................................14 2.1.2 Lợi ích khi phát triển hệ thống HISP tại Việt Nam ......................................................................15 2.1.3 Các ví dụ ứng dụng hệ thống thông tin y tế trong HISP...............................................................16 2.1.4 Những node chính của hệ thống HISP ở Việt Nam.....................................................................17 2.1.5 Những đội làm việc cho HISP tại Việt Nam.................................................................................19 2.1.6 Kết luận ........................................................................................................................................19 2.2 Giới thiệu phần mềm DHIS trong HISP ........................................................................... 19 2.2.1 Một số khái niệm trong phần mềm DHIS.....................................................................................20 2.2.2 DHIS với phiên bản 1.x................................................................................................................23 2.2.3 Kết luận ........................................................................................................................................25 Chương 3 Nghiên cứu........................................................................................................26 3.1 Kiến trúc hệ thống DHIS 2.0.............................................................................................. 26 3.1.1 Các yêu cầu phi chức năng cho hệ thống DHIS 2.0 .....................................................................26 3.1.2 Phân tích phần mềm DHIS 2.0.....................................................................................................26 3.1.3 DHIS 2.0 và những collaboratation module trong DHIS..............................................................28 3.1.4 DHIS 2.0 application framework..................................................................................................31 3.1.5 Hệ thống cơ sở dữ liệu cho DHIS 2.0...........................................................................................32 3.2 Một số công nghệ mã nguồn 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ử nghiệm triển khai DHIS 1.3 .....................................................................67 3 Nghiên cứu các công nghệ mã nguồn mở và xây dựng 2 module cho hệ thống DHIS 2.0 4.1 Mục tiêu................................................................................................................................ 67 4.2 Nội dung thực hiện.............................................................................................................. 67 4.3 Tổ chức triển khai DHIS 1.3............................................................................................... 68 4.3.1 Phân công trách nhiệm .................................................................................................................68 4.3.2 Tiến độ triển khai..........................................................................................................................68 4.3.3 Các công việc đã làm....................................................................................................................69 4.3.4 Kết quả đạt được...........................................................................................................................71 4.4 Đánh giá nhận xét................................................................................................................ 71 4.4.1 Thuận lợi ......................................................................................................................................71 4.4.2 Khó Khăn .....................................................................................................................................71 4.5 Đúc kết kinh nghiệm........................................................................................................... 72 Chương 5 Report Module – Report Designer....................................................................73 5.1 Mục tiêu xây dựng 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 Giới thiệu......................................................................................................................................75 5.3.2 Mô hình kiến trúc tổng thể của DHIS Core trong hệ thống DHIS 2.0..........................................76 5.3.3 Danh sách class diagram của sub module trong DHIS Core. .......................................................78 5.4 Report API........................................................................................................................... 85 5.4.1 Mục tiêu xây dựng........................................................................................................................85 5.4.2 Sơ đồ kiến trúc diagram Report API.............................................................................................85 5.5 Report Designer................................................................................................................... 87 5.5.1 Mục tiêu xây dựng........................................................................................................................87 5.5.2 Yêu cầu cho Report Designer.......................................................................................................87 5.5.3 Sơ đồ sử dụng...............................................................................................................................88 5.5.4 Các nghiệp vụ chính trong chương trình. .....................................................................................89 5.5.5 Tìm hiểu nghiên cứu IDE hỗ trợ xây dựng report. .......................................................................89 5.5.6 Xây dựng mô hình usecase...........................................................................................................93 5.5.7 Mô hình class diagram mức đối tượng và xử lý cho đối tượng....................................................95 5.5.8 Phân tích dữ liệu đối tượng...........................................................................................................99 5.5.9 Sơ đồ kiến trúc tổng thể của Report Designer............................................................................103 5.5.10 Giới thiệu màn hình với chức năng thể hiện.............................................................................106 Chương 6 Ward Patient Module......................................................................................114 4 Nghiên cứu các công nghệ mã nguồn mở và xây dựng 2 module cho hệ thống DHIS 2.0 6.1 Phân tích............................................................................................................................. 114 6.1.1 Yêu cầu.......................................................................................................................................114 6.1.2 UseCase......................................................................................................................................115 6.2 Thiết kế............................................................................................................................... 118 6.2.1 Kiến trúc tổng thể.......................................................................................................................118 6.2.2 Tầng Model ................................................................................................................................120 6.2.3 Tầng Controller ..........................................................................................................................130 6.2.4 Tầng View..................................................................................................................................136 Chương 7 Tổng kết...........................................................................................................143 7.1 Ưu điểm.............................................................................................................................. 144 7.1.1 Triển khai phần mềm DHIS 1.3..................................................................................................144 7.1.2 Report Designer..........................................................................................................................144 7.1.3 Ward Patient module..................................................................................................................144 7.2 Khuyết điểm....................................................................................................................... 145 7.2.1 Triển khai hệ thống DHIS 1.3.....................................................................................................145 7.2.2 Report Designer Module ............................................................................................................145 7.2.3 Ward Patient Module..................................................................................................................145 7.3 Hướng phát triển tương lai............................................................................................... 145 Tài liệu tham khảo............................................................................................................146 Phụ lục A Mô tả UseCase của Ward Patient Module.....................................................147 Phụ lục B Các tài liệu nghiên cứu...................................................................................157 5 ... - tailieumienphi.vn
nguon tai.lieu . vn