XÂY DỰNG HỆ THỐNG THẨM ĐỊNH MÔI TRƯỜNG CHO SỞ TÀI NGUYÊN MÔI TRƯỜNG TP HCM

132 181 0
XÂY DỰNG HỆ THỐNG THẨM ĐỊNH MÔI TRƯỜNG CHO SỞ TÀI NGUYÊN MÔI TRƯỜNG TP HCM

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM KHOA CÔNG NGHỆ THÔNG TIN LUẬN VĂN TỐT NGHIỆP XÂY DỰNG HỆ THỐNG THẨM ĐỊNH MÔI TRƯỜNG CHO SỞ TÀI NGUYÊN MÔI TRƯỜNG TP HCM Ngành tin Niên khố Lớp Sinh viên thực : Cơng nghệ thơng : 2008-2012 : DH08DT : Phan Đình Long Lê Đức Quyền TP.HỒ CHÍ MINH, tháng năm 2012 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM KHOA CÔNG NGHỆ THÔNG TIN LUẬN VĂN TỐT NGHIỆP XÂY DỰNG HỆ THỐNG THẨM ĐỊNH MÔI TRƯỜNG CHO SỞ TÀI NGUYÊN MÔI TRƯỜNG TP HCM Giáo viên hướng dẫn: Sinh viên thực hiện: Ths Nguyễn Thị Thanh Thủy Phan Đình Long Lê Đức Quyền TP.HỒ CHÍ MINH, tháng năm 2012 CƠNG TRÌNH HỒN TẤT TẠI TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM Cán hướng dẫn: ThS Nguyễn Thị Thanh Thủy Cán phản biện: ThS Lê Phi Hùng Luận văn cử nhân bảo vệ HỘI ĐỒNG CHẤM LUẬN VĂN KỸ SƯ TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM ngày 30 tháng 08 năm 2012 Bộ Giáo Dục Đào Tạo Trường ĐH NÔNG LÂM TpHCM CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc Lập-Tự Do-Hạnh Phúc NHIỆM VỤ LUẬN VĂN CỬ NHÂN Họ tên sinh viên: Phan Đình Long Ngày tháng năm sinh: 02/09/1990 Chuyên ngành: Công nghệ thông tin Phái: Nam Nơi sinh: Đồng Nai Ngành: Công nghệ thông tin Họ tên sinh viên: Lê Đức Quyền Ngày tháng năm sinh: 01/01/1990 Chuyên ngành: Công nghệ thông tin Phái: Nam Nơi sinh: Bình Thuận Ngành: Cơng nghệ thơng tin I I TÊN ĐỀ TÀI: Xây dựng hệ thống thẩm định môi trường cho Sở Tài ngun mơi trường TP Hồ Chí Minh II NHIỆM VỤ VÀ NỘI DUNG Nhiệm vụ: Nghiên cứu công nghệ Zend Framework, Doctrine ORM Activiti để xây dựng ứng dụng hệ thống thẩm định môi trường cho sở tài ngun mơi trường TP Hồ Chí Minh Nội dung: Dựa vào quy trình nghiệp vụ thơng tin sở tài ngun mơi trường TP Hồ Chí Minh để xây dựng module hệ thống thẩm định môi trường cho sở tài nguyên môi trường TP Hồ Chí Minh III NGÀY GIAO NHIỆM VỤ: 01/04/2012 IV NGÀY HOÀN THÀNH NHIỆM VỤ: 15/08/2012 V HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN: Ths NGUYỄN THỊ THANH THỦY Ngày / / CÁN BỘ HƯỚNG DẪN Ngày / / CHỦ NHIỆM CHUYÊN NGÀNH Ngày / KHOA CNTT / LỜI CẢM ƠN Chúng em xin chân thành cảm ơn thầy cô khoa Công nghệ thông tin trường Đại học Nông lâm TP HCM, với kiến thức quý báu nhiệt huyết, tận tụy mà thầy cô truyền đạt cho chúng em suốt năm học Chúng xin gởi đến cha mẹ lời ghi ơn sâu sắc, người sinh dạy bảo chúng trưởng thành đến ngày hôm Đặc biệt, chúng em xin cảm ơn cô Nguyễn Thị Thanh Thủy tận tình hướng dẫn chúng em suốt thời gian qua để chúng em hoàn thành luận văn Xin chân thành cảm ơn anh Hải chị Vân Anh - Sở Tài Nguyên Môi Trường TP HCM giúp đỡ chúng em nhiều việc phân tích nghiệp vụ xây dựng sở liệu Mặc dù chúng em cố gắng hoàn thành tốt luận văn phạm vi khả cho phép chắn khơng tránh khỏi thiếu sót định Chúng em kính mong nhận cảm thơng tận tình bảo q thầy bạn Xây dựng hệ thống quản lý thông tin môi trường cho Sở Tài Nguyên Môi Trường TP HCM DANH SÁCH CHỮ VIẾT TẮT ORM CSDL BPM JVM STNMT MVC ACL JSON DQL API EMS ĐTM CV GVHD: Ths Nguyễn Thị Thanh Thủy Ọbject relational mapping Cơ sở liệu Business Process Management Java Virtual Machine Sở Tài Nguyên Môi Trường Model-View-Controller Access Control List Javascript Object Notation Doctrine Query Language Application Programming Interface Enviroment Management System Đánh giá thẩm định tác động môi trường Chuyên viên I SVTH: Quyền, Long Xây dựng hệ thống quản lý thông tin môi trường cho Sở Tài Nguyên Môi Trường TP HCM DANH MỤC CÁC HÌNH Hình 2.1: Mơ hình MVC Zend Framework 4  Hình 2.2: Cơ chế hoạt động Zend Framework 5  Hình 2.3: Cấu trúc thư mục ứng dụng Zend Framework 6  Hình 2.4: Tích hợp PHP Word PHP Excel vào Zend 14  Hình 2.5: Các thành phần Activiti 35  Hình 2.6: Kết hợp Activiti Vaadin 41  Hình 2.7: Cài đặt Activiti Designer 43  Hình 2.8: Tạo Activiti project Activiti diagram 44  Hình 2.9: Giao diện thiết kế diagram Activiti Designer 45  Hình 2.10: Menu Upload Process Definition file 46  Hình 2.11: Giao diện Upload Process Definition file 46  Hình 2.12: Các service class ProcessEngine 47  Hình 3.1: Quy trình nghiệp vụ 48  Hình 3.2: Lược đồ use case 62  Hình 3.3: Kiến trúc hệ thống 67  Hình 3.4: Kiến trúc server 67  Hình 3.5 Kiến trúc phần mềm 68  Hình 3.6: Class diagram 69  Hình 3.7: Màn hình login vào EMS 79  Hình 3.8: Màn hình trang chủ 80  Hình 3.9: Màn hình lịch làm việc 80  Hình 3.10: Màn hình quản lý sở 81  Hình 3.11: Màn hình tạo báo cáo 81  Hình 3.12: Màn hình backup/restore sở liệu 82  Hình 3.13: Màn hình phân cơng tác nghiệp 82  Hình 3.14: Màn hình quản lý quy trình 83  GVHD: Ths Nguyễn Thị Thanh Thủy II SVTH: Quyền, Long Xây dựng hệ thống quản lý thông tin môi trường cho Sở Tài Nguyên Môi Trường TP HCM DANH MỤC CÁC BẢNG Bảng 2.1: Các kiểu liệu ánh xạ Doctrine .17  Bảng 2.2: Các hệ quản trị sở liệu hỗ trợ Activiti 34  GVHD: Ths Nguyễn Thị Thanh Thủy III SVTH: Quyền, Long Xây dựng hệ thống quản lý thông tin môi trường cho Sở Tài Nguyên Môi Trường TP HCM TÓM TẮT TÊN ĐỀ TÀI: Xây dựng hệ thống thẩm định môi trường cho Sở Tài Nguyên Môi Trường TPHCM MỤC TIÊU NGHIÊN CỨU: - Tìm hiểu Zend framework, Doctrine ORM, tích hợp Zend framework Doctrine để xây dựng nên hệ thống thẩm định môi trường-EMS - Tìm hiểu Activiti quản lý quy trình lấy mẫu - Tích hợp Activiti với EMS NỘI DUNG: Chương 1: Mở đầu Giới thiệu lý chọn đề tài phạm vi nghiên cứu Chương 2: Tổng quan Chương giới thiệu PHP Zend framework, Doctrine ORM, Activiti Chương 3: Bài tốn phương pháp Chương trình bày quy trình nghiệp vụ STNMT, yêu cầu chức năng, phi chức hệ thống, đặc tả usercase, kiến trúc hệ thống, kiến trúc phần mềm, classdiagram, kết hợp quản lý luồng công việc Activiti vào EMS Chương 4: Kết đạt hướng phát triển GVHD: Ths Nguyễn Thị Thanh Thủy IV SVTH: Quyền, Long Xây dựng hệ thống quản lý thông tin môi trường cho Sở Tài Nguyên Môi Trường TP HCM MỤC LỤC _Toc335031853DANH SÁCH CHỮ VIẾT TẮT I  DANH MỤC CÁC HÌNH II DANH MỤC CÁC BẢNG III TÓM TẮT IV  Chương MỞ ĐẦU 1  1.1.  Lý chọn đề tài 1  1.2.  Phạm vi nghiên cứu 1  Chương 2  TỔNG QUAN 2  2.1.  PHP Zend Framework 2  2.1.1.  Giới thiệu PHP 2  2.1.2.  Giới thiệu Zend Framework 3  2.2.  Doctrine ORM 15  2.2.1.  Tổng quan ORM 15  2.2.2.  Doctrine framework 16  2.2.3.  Tích hợp Doctrine vào Zend Framework 30  2.3.  Activiti 33  2.3.1.  Giới thiệu Activiti 33  2.3.2.  Nền tảng Activiti 33  2.3.3.  Các loại sở liệu hỗ trợ Activiti 34  2.3.4.  Các thành phần Activiti 34  2.3.5.  Cài đặt Activiti 37  2.3.6.  Cấu hình Activiti (5.9) sử dụng sở liệu MySQL 38  2.3.7.  Tích hợp Activiti với Spring 39  2.3.8.  Tích hợp Activiti với Vaadin 41  2.3.9.  Eclipse Designer 42  2.3.10.  Triển khai (Deployment) 45  2.3.11.  Engine API 46  Chương 48  BÀI TOÁN VÀ PHƯƠNG PHÁP 48  3.1.  Quy trình nghiệp vụ thẩm định môi trường 48  3.1.1.  Phân công tác nghiệp 48  3.1.2.  Nhận kết xét nghiệm 49  3.1.3.  Cập nhật mẫu 49  3.1.4.  Cập nhật văn 51  3.1.5.  Thơng báo đến trưởng nhóm 52  3.1.6.  Xuất báo cáo 52  3.2.  Yêu cầu chức 53  3.2.1.  Admin 53  3.2.2.  Manager 55  3.2.3.  Staff 56  3.3.  Yêu cầu phi chức 60  3.3.1.  Security 61  3.3.2.  Performance 61  3.4.  Use case 62  3.4.1.  Lược đồ use case 62  3.4.2.  Đặc tả use case 62  GVHD: Ths Nguyễn Thị Thanh Thủy V SVTH: Quyền, Long Xây dựng hệ thống quản lý thông tin môi trường cho Sở Tài Nguyên Môi Trường TP HCM  Default Sequence flow Tất tác vụ (task) cổng kết nối (gateway) BPMN 2.0 có sequence flow mặc định Sequence flow mặc định chọn khơng cịn sequence flow khác chọn Các biểu thức điều kiện sequence flow mặc định bị lờ Biểu diễn hình ảnh Biểu diễn XML Một sequence flow mặc định định nghĩa thuộc tính default Ví dụ sau minh họa exclusive gateway có sequence flow mặc định flow Chỉ conditionA condition B trả false flow chọn ${conditionA} ${conditionB} GVHD: Ths Nguyễn Thị Thanh Thủy 107 SVTH: Quyền, Long Xây dựng hệ thống quản lý thông tin môi trường cho Sở Tài Nguyên Môi Trường TP HCM  Gateway Gateway dùng để điều khiển luồng thực thi  Exclusive gateway Exclusive gateway (hay cịn gọi XOR gateway) dùng để mơ hình hóa định quy trình Khi luồng thực thi đến gateway, sequence flow có biểu thức điều kiện trả true chọn để tiếp tục quy trình Ghi chú: Khác với quy chuẩn BPMN 2.0, activity chọn sequence flow exclusive gateway Trong trường hợp có nhiều sequence flow thỏa điều kiện, sequence flow định nghĩa file XML chọn để tiếp tục quy trình Biểu diễn hình ảnh Biểu diễn XML ${input == 1} ${input == 2} ${input == 3} GVHD: Ths Nguyễn Thị Thanh Thủy 108 SVTH: Quyền, Long Xây dựng hệ thống quản lý thông tin môi trường cho Sở Tài Nguyên Môi Trường TP HCM  Parallel Gateway Gateway dùng để giải vấn đề thực thi đồng thời quy trình Nó cho phép phân nhánh (fork) luồng thực thi thành nhiều đường khác sau gộp (join) chúng lại Khác với loại gateway khác, parallel gateway không sử dụng biểu thức điều kiện, điều kiện định nghĩa sequence flow kết nối với parallel gateway bị lờ Biểu diễn hình ảnh Biểu diễn XML  Inclusive Gateway: Inclusive gateway xem kết hợp exclusive parallel gateway Giống exclusive gateway định nghĩa điều kiện GVHD: Ths Nguyễn Thị Thanh Thủy 109 SVTH: Quyền, Long Xây dựng hệ thống quản lý thông tin môi trường cho Sở Tài Nguyên Môi Trường TP HCM sequence flow khỏi gateway điểm khác biệt inclusive gateway cho phép nhiều sequence flow thỏa điểu kiện thực thi đồng thời parallel gateway Biểu diễn hình ảnh Biểu diễn XML ${paymentReceived == false} ${shipOrder == true} GVHD: Ths Nguyễn Thị Thanh Thủy 110 SVTH: Quyền, Long Xây dựng hệ thống quản lý thông tin môi trường cho Sở Tài Nguyên Môi Trường TP HCM  Event based gateway Event based gateway cho phép định dựa kiện Mỗi sequence flow khỏi gateway cần kết nối với intermediate catching event Khi quy trình thực thi đạt đến event based gateway, luồng thực thi bị hoãn lại chuyển sang trạng thái chờ Biểu diễn hình ảnh Biểu diễn XML Trong ví dụ sau luồng thực thi đạt đến event based gateway bị hỗn lại, thêm vào process instance lắng nghe tín hiệu thơng báo đồng thời tạo timer chạy sau 10 phút Điều khiến cho process engine chờ khoảng 10 phút để nhận tín hiệu thơng báo Nếu có tín hiệu xảy khoảng 10 phút timer bị hủy quy trình tiếp tục sau tín Nếu khơng có tín hiệu, luồng thực thi tiếp tục sau timer tín hiệu bị hủy GVHD: Ths Nguyễn Thị Thanh Thủy 111 SVTH: Quyền, Long Xây dựng hệ thống quản lý thông tin môi trường cho Sở Tài Nguyên Môi Trường TP HCM PT10M  Tác vụ (Task)  User task Một user task dùng để mơ hình hóa công việc cần thực tác nhân (actor) người Khi luồng thực thi đến user task, tác vụ tạo danh sách tác vụ người dùng nhóm người dùng gán cho user task Biểu diễn hình ảnh Biểu diễn XML GVHD: Ths Nguyễn Thị Thanh Thủy 112 SVTH: Quyền, Long Xây dựng hệ thống quản lý thông tin môi trường cho Sở Tài Nguyên Môi Trường TP HCM Một số thuộc tính user task o dueDate: định thời hạn tác vụ, sử dụng biểu thức với kết trả java.util.Date null để làm giá trị cho due date o assignee: cho phép gán trực tiếp user task đến người dùng o candidateUsers: định người dùng trở thành ứng cử viên cho tác vụ o candidateGroups: định nhóm người dùng trở thành ứng cử viên cho tác vụ Hello ${male ? 'Mr.' : 'Mrs.' } ${recipientName}, As of ${now}, your order has been processed and shipped. Kind regards, TheCompany ]]>  Mule Task Mule Task giúp gửi tin nhắn đến Mule nhằm làm tăng tính tích hợp Activiti Nó khơng phải task thức BPMN 2.0 Biểu diễn XML  Manual Task Manual Task định nghĩa tác vụ bên ngồi BPM engine, mơ hình hóa cơng việc thực người mà khơng có can thiệp hệ thống Activiti bỏ qua Manual Task để tiếp tục thực quy trình Biểu diễn hình ảnh Biểu diễn XML GVHD: Ths Nguyễn Thị Thanh Thủy 117 SVTH: Quyền, Long Xây dựng hệ thống quản lý thông tin môi trường cho Sở Tài Nguyên Môi Trường TP HCM  Java Receive Task Java Receive Task tác vụ giúp chờ tin nhắn đến, điều có nghĩa Activiti chuyển sang trạng thái chờ engine nhận tin nhắn, sau engine tiếp tục quy trình Biểu diễn hình ảnh Biểu diễn XML  Shell Task Shell Task giúp chạy shell script lệnh, khơng phải task thức BPMN 2.0 Biểu diễn XML Ví dụ sau thực thi script "cmd /c echo EchoTest", sau chờ cho script hồn thành gán kết cho biến resultVar GVHD: Ths Nguyễn Thị Thanh Thủy 118 SVTH: Quyền, Long Xây dựng hệ thống quản lý thông tin môi trường cho Sở Tài Nguyên Môi Trường TP HCM PHỤ LỤC D CÀI ĐẶT ỨNG DỤNG Bước 1: Download VertrigoServ 2.28 http://vertrigo.sourceforge.net/ tiến hành cài đặt Chúng ta sử dụng webserver khác với phiên PHP > 5.2 Doctrine chạy với version PHP > 5.2 Bước 2: Copy ứng dụng (thư mục EMS) vào thư mục www webserver Bước 3: Trên trình duyệt gõ localhost login vào PhpMyAdmin để tạo database (username root, password vertrigo) Tạo database ems với thông số sau Sau tiến hành import file ems.sql vào MySQL GVHD: Ths Nguyễn Thị Thanh Thủy 119 SVTH: Quyền, Long Xây dựng hệ thống quản lý thông tin môi trường cho Sở Tài Nguyên Môi Trường TP HCM Bước 4: Download JDK http://www.oracle.com/technetwork/java/javase/ downloads/jdk7-downloads-1637583.html tiến hành cài đặt, sau thiết lập biến mơi trường JAVA_HOME trỏ đến thư mục cài đặt JDK Để thiết lập biến môi trường, nhấp phải My Computer chọn properties sau cấu hình biến mơi trường hình bên dưới, Bước 5: Cấu hình JK Mode cho Apache Tomcat Copy file mode_jk.so vào thư mục Apache/modules Trong file Apache/conf/httpd.conf thêm vào dòng sau để Apache load module JK LoadModule jk_module modules/mod_jk.so Thêm dòng sau vào cuối file httpd.conf GVHD: Ths Nguyễn Thị Thanh Thủy 120 SVTH: Quyền, Long Xây dựng hệ thống quản lý thông tin môi trường cho Sở Tài Nguyên Môi Trường TP HCM JkWorkersFile D:/activiti-5.9/apps/apache-tomcat-6.0.32/conf/workers.properties JkMount /activiti-explorer ajp13 JkMount /activiti-explorer/* ajp13 Chúng ta thay dòng D:/activiti-5.9/apps/apache-tomcat-6.0.32/conf/ workers.properties đường dẫn tương ứng đến file workers.properties định nghĩa Tomcat Bước 6: Start VertrigoServ, thành công thấy biểu tượng khay hệ thống.Sau vào apache-tomcat-6.0.32\bin chạy file startup.bat để khởi động Tomcat Kết quả: (Login vào hệ thống với username kermit, password: 123) Lưu ý: Nếu thay đổi username, password mặc định VertrigoSer cần cập nhật lại thơng tin cấu hình kết nối với sở liệu file sau www/EMS/application/configs/application.ini (dùng cho EMS), www/EMS/public/msd/config.php (dùng cho MySQL Dumper) , apache-tomcat6.0.32\webapps\activiti-explorer\WEB-INF\classes\db.properties (dùng cho Activiti) GVHD: Ths Nguyễn Thị Thanh Thủy 121 SVTH: Quyền, Long ... Quyền, Long Xây dựng hệ thống quản lý thông tin môi trường cho Sở Tài Nguyên Môi Trường TP HCM TÓM TẮT TÊN ĐỀ TÀI: Xây dựng hệ thống thẩm định môi trường cho Sở Tài Nguyên Môi Trường TPHCM MỤC TIÊU... triển khai hệ thống cho Sở Tài Nguyên Môi Trường TPHCM GVHD: Ths Nguyễn Thị Thanh Thủy SVTH: Quyền, Long Xây dựng hệ thống quản lý thông tin môi trường cho Sở Tài Nguyên Môi Trường TP HCM Chương... thông tin môi trường cho Sở Tài Nguyên Môi Trường TP HCM GVHD: Ths Nguyễn Thị Thanh Thủy SVTH: Quyền, Long Xây dựng hệ thống quản lý thông tin môi trường cho Sở Tài Nguyên Môi Trường TP HCM File

Ngày đăng: 26/05/2018, 13:25

Tài liệu cùng người dùng

Tài liệu liên quan