1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo tổng kết đề tài khoa học và công nghệ cấp trường quản lý công văn

88 4 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 88
Dung lượng 4,43 MB

Nội dung

Xuất phát từ những vấn đề trên chúng tôi đưa ra hướng giải pháp để khắc phục và nhằm hạn chế mức tối thiểu các khoảng thời gian và chi phí trên bằng cách áp dụng việc quản lý công văn tr

TRƯỜNG ĐẠI HỌC TRÀ VINH KHOA KỸ THUẬT VÀ CÔNG NGHỆ gh iệ p BÁO CÁO TỔNG KẾT ĐỀ TÀI KHOA HỌC VÀ CÔNG NGHỆ CẤP TRƯỜNG TÊN ĐỀ TÀI Kh óa lu ận tố tn QUẢN LÝ CƠNG VĂN CHỦ NHIỆM ĐỀ TÀI: KS LÊ VĂN PHOL ĐƠN VỊ: PHÒNG QUẢN TRỊ THIẾT BỊ Trà Vinh, ngày 13 tháng 04 năm 2012 TRƯỜNG ĐẠI HỌC TRÀ VINH KHOA KỸ THUẬT VÀ CÔNG NGHỆ gh iệ p BÁO CÁO TỔNG KẾT ĐỀ TÀI KHOA HỌC VÀ CÔNG NGHỆ CẤP TRƯỜNG TÊN ĐỀ TÀI Kh óa lu ận tố tn QUẢN LÝ CƠNG VĂN Xác nhận quan chủ trì Chủ nhiệm đề tài (ký tên đóng dấu) (ký tên, họ tên) LÊ VĂN PHOL Trà Vinh, ngày 13 tháng 04 năm 2012 MỤC LỤC CHƯƠNG I TỔNG QUAN CỦA ĐỀ TÀI 1.1 ĐỐI TƯỢNG NGHIÊN CỨU VÀ SỰ CẦN THIẾT CỦA ĐỀ TÀI .1 1.2 TÌNH HÌNH NGHIÊN CỨU TRONG VÀ NGOÀI NƯỚC .1 1.3 MỤC TIÊU CỦA ĐỀ TÀI 1.4 NỘI DUNG NGHIÊN CỨU .2 1.5 QUY TRÌNH THỰC HIỆN 1.6 PHƯƠNG PHÁP THỰC HIỆN Nghiên cứu quy Quy trình xử lý Thiết kế CSDL p Thiết kế giao diện hệ thống gh iệ Nghiên cứu Hệ quản trị CSDL MySQL công nghệ CakePHP để xây dựng hệ thống .4 tn Đưa vào dùng thử tố Tiến hành tập huấn sử ận Báo cáo kết lu CHƯƠNG II PHƯƠNG PHÁP VÀ KỸ THUẬT THỰC HIỆN óa 2.1 CƠNG NGHỆ THỰC HIỆN .5 Kh 2.1.1 Hệ quản trị CSDL MySQL .5 2.1.2 Công nghệ CakePHP 2.2 MÔ HÌNH TƯƠNG TÁC HỆ THỐNG 2.2.1 Sơ đồ Usecase .8 2.2.2 Mơ hình quan niệm (CDM) .9 2.2.3 Mơ hình Luận lý( LDM) 11 2.2.4 Các mơ hình xử lý 13 a Mơ hình xử lý tiếp nhận cơng văn đến 13 b Mơ hình tạo cơng việc điều chuyển xử lý 14 c Mơ hình xử lý cơng việc .15 d Mô hình xử lý cơng văn chờ duyệt (Ký duyệt cơng văn) .16 2.3 HỆ THỐNG CSDL 17 i 2.3.1 Phân hệ quản lý công văn, VB 17 nhom_van_ban 17 do_khan 17 do_mat 17 loai_van_ban 17 linh_vuc_van_ban 17 van_ban 18 trang_thai_van_ban .19 duyet 19 nhom_co_quan_ngoai 19 co_quan_ngoai 19 chi_tiet_vb_cq .19 iệ p tap_tin_dinh_kem 20 gh nut_xu_ly .20 tn phong 20 tố to_bo_mon: Danh mục Tổ, Bộ môn 20 nhan_vien: Lưu trữ thông tin nhân viên 21 ận nhom_nguoi_dung: Lưu trữ thơng tin nhóm người dùng 21 lu nguoi_dung: lưu trữ tài khoản người dùng 21 óa phan_hoi: lưu trữ phản hồi việc xử lý văn 21 Kh trao_doi: lưu trữ thông tin trao đổi trang q trình xử lý cơng việc 22 2.3.2 Phân hệ quản lý công việc 22 nhom_cv 22 loai_cv 22 cong_viec 22 cong_viec_dinh_kem 23 luong_cv 23 CHƯƠNG III KẾT LUẬN VÀ KIẾN NGHỊ 25 3.1 KẾT LUẬN 25 3.2 HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI 25 PHỤ LỤC 26 PHỤ LỤC BÁO CÁO KINH PHÍ ĐÃ SỬ DỤNG TRONG ĐỀ TÀI 26 ii PHỤ LỤC HƯỚNG DẪN SỬ DỤNG HỆ THỐNG WEBSITE QUẢN LÝ CÔNG VĂN 27 Đối tượng sử dụng 27 Chức tài liệu 27 HỆ THỐNG QUẢN LÝ CÔNG VĂN eDesk 28 A MẢNG QUẢN LÝ CÔNG VĂN 28 I Quy trình xử lý 28 1.1 Công văn đến 28 Tương tác hệ thống eDesk 29 1.1.1 Nhân viên văn thư: 29 1.1.2 Lãnh đạo 30 p 1.2 Công văn 30 iệ Tương tác hệ thống eDesk 31 gh 1.2.1 Nhân viên văn thư: lưu trữ công văn vào eDesk 31 tn 1.2.2 Lãnh đạo 31 tố II Hướng dẫn chi tiết 31 ận 2.1 Công văn đến 31 lu 2.1.1 Đăng nhập hệ thống, cập nhật thông tin người dùng .31 óa 2.1.2 Hướng dẫn thao tác cho nhân viên văn thư .32 a Đăng nhập hệ thống .32 Kh b Tiếp nhận .33 b.1 Tiếp nhận thông qua eDesk 33 b.2 Tiếp nhận không thông qua eDesk 34 c Trình ký 36 d Chuyển xử lý 38 e Phân quyền 40 f Công bố 42 2.1.3 Hướng dẫn thao tác cho lãnh đạo .44 a Đăng nhập hệ thống .44 b Ký duyệt 44 2.2 Công văn 46 2.2.1 Hướng dẫn thao tác cho nhân viên văn thư 46 iii a Đăng nhập .46 b Tạo công văn .46 c Trình ký 49 2.2.2 Hướng dẫn thao tác dành cho lãnh đạo 49 a Đăng nhập .49 b Ký duyệt công văn 49 c Phản hồi cho ý kiến .49 B MẢNG QUẢN LÝ CÔNG VIỆC 49 I Định nghĩa 49 II Hướng dẫn chi tiết 50 Quy trình xử lý công việc 50 p Các công việc người quản lý công việc 51 iệ Các công việc người xử lý công việc 51 gh Thao tác hệ thống eDesk 51 tn 2.1.Người Quản lý công việc 51 tố 2.1.1 Đăng nhập 51 ận 2.1.2 Tạo công việc 51 lu 2.1.3 Giao việc 54 óa 2.1.4 Phân quyền xử lý công việc .57 2.1.5 Tổng hợp kết 59 Kh 2.1.6 Phản hồi cho ý kiến 61 2.2 Người xử lý công việc 62 2.2.1 Đăng nhập 62 2.2.2 Tiếp nhận công việc giao .62 2.2.3 Báo cáo kết .63 2.2.4 Phản hồi 64 PHỤ LỤC 3: KẾT QUẢ QUÁ TRÌNH KIỂM THỬ HỆ THỐNG eDesk 66 PHỤ LỤC 4: CÔNG NGHỆ CAKEPHP 69 Giới thiệu CakePHP 69 Tải CakePHP framwork 69 Cài đặt cấu hình CakePHP 69 iv 2.1 Cài đặt 69 2.2 Cấu hình 70 2.3 Chạy thử 71 Kiến trúc hoạt động 71 3.1 Model 72 3.2 Controller 72 3.3 View 73 3.4 Components 73 3.5 Helper 75 3.6 Plugins 75 3.7 Access Controller Lists 76 Kh óa lu ận tố tn gh iệ p TÀI LIỆU THAM KHẢO 79 v DANH MỤC THUẬT NGỮ VÀ TỪ VIẾT TẮT STT VIẾT TẮT ACL Ajax API Backup Bộ nhớ Cache CakePHP Console Chat IRC Cookies Danh sách kiểm soát truy cập (Access Control List) Asynchronous Javascript and XML - Công nghệ sử dụng lập trình web Giao diện lập trình ứng dụng (Application Programming Interface) Thao tác lưu liệu Cache nhớ đệm – nơi lưu trữ liệu nằm chờ ứng dụng hay phần cứng xử lý Mục đích để tăng tốc độ xử lý Một công cụ kèm với CakePHP framework dùng để sinh mã chương trình tự động Một dạng liên lạc cấp tốc qua mạng Internet Cookies đoạn liệu truyền đến trình duyệt web từ server, đoạn liệu trình duyệt web lưu gởi ngược lên lại server trình duyệt web tải trang web từ server Cơ sở liệu Database Administrator – Người quản trị hệ thống CSDL Mặc định Tên website Quản lý cơng văn Tên ba trình duyệt web thơng dụng Framework Hosting Javascript JDBC 21 Linux 22 Macintosh 23 MVC 24 Null 25 ODBC tố ận Khóa ngoại Nền tảng cho ứng dụng thực thi hay cài đặt Biểu mẫu thu thập thông tin người dùng hay hiển thị liệu lu Kh 17 18 19 20 tn 10 11 12 13 óa CSDL DBA Default eDesk Firefox, IE, Chrome 14 FK 15 Flatform 16 Form gh iệ p Ý NGHĨA Một thư viện mã lệnh xây dựng sẵn Dịch vụ lưu trữ website Ngôn ngữ kịch sử dụng lập trình web Là API có chứa tập hợp lớp, giao diện Java thông báo lỗi ngoại lệ nằm đặc tả mà theo công ty sản xuất JDBC driver nhà phát triển JDBC phải tuân thủ chặt chẽ phát triển ứng dụng Linux hệ điều hành mã nguồn mở dạng Unix xây dựng Linus Torvalds sau phát triển cộng đồng lập trình mã nguồn mở tồn giới thành nhiều phiên khác Macintosh tên loại máy tính hãng Apple (Model View Controller) tên phương pháp chia nhỏ ứng dụng thành ba thành phần để cài đặt, thành phần đóng vai trò khác ảnh hưởng lẫn Rỗng ODBC (viết tắt Open Database Connectivity - kết nối CSDL mở) cung cấp phương pháp API phần mềm chuẩn cho việc vi 34 SSL 35 Storage - engine tn 36 Store Procedure p Recovery Server Session SSH Khóa Thành phần mở rộng ứng dụng hay framework thực chức xác định Thao tác khôi phục liệu Hệ thống máy chủ phục vụ Khoảng thời gian người sử dụng giao tiếp với ứng dụng Giao thức mạng dùng để thiết lập kết nối mạng cách bảo mật SSL (Secure Sockets Layer) giao thức an ninh thông tin mạng sử dụng rộng rãi nhằm mã hóa cung cấp kênh an tồn máy tính Internet mạng nội Thành phần mà hệ thống Quản lý CSDL sử dụng để tạo, đọc, cập nhật xóa liệu Một đối tượng CSDL bao gồm tập nhiều câu lệnh SQL nhóm lại với để thực chức xác định Đơn vị liệu lưu trữ máy tính Trigger Store Procedure đặc biệt gắn kết với hành động cập nhật liệu như: thêm, sửa , xóa bảng liệu Trường Đại học Trà Vinh Unix hay UNIX hệ điều hành máy tính viết vào năm 1960 1970 số nhân viên công ty AT&T Bell Labs Chỉ đối tượng dùng để tham chiếu tới tài nguyên Internet URL mang lại khả siêu liên kết cho trang mạng Các tài nguyên khác tham chiếu tới địa (Uniform Resource Locator) Sơ đồ trường hợp sử dụng Người dùng Văn Công ty cung cấp giải pháp tin học hay viễn thông Một framework tương tự CakePHP iệ 30 31 32 33 Các phiên ngôn ngữ PHP gh 26 Oracle, PostgreSQL, DB2 27 PHP4, PHP5, PHP6 28 PK 29 Plugin sử dụng hệ quản trị CSDL Tên ba Hệ Quản trị CSDL ận tố 37 Terabyte 38 Trigger 41 URL 42 43 44 45 46 Kh óa lu 39 TVU 40 Unix UseCase User VB Vendors Zend Framework vii BÁO CÁO ĐỀ TÀI NGHIÊN CỨU KHOA HỌC CHƯƠNG I TỔNG QUAN CỦA ĐỀ TÀI 1.1 ĐỐI TƯỢNG NGHIÊN CỨU VÀ SỰ CẦN THIẾT CỦA ĐỀ TÀI Công tác quản lý, xử lý Cơng văn, Văn bản(VB) có vai trị quan trọng hoạt động tổ chức nào, định lớn mạnh, phát triển hay phát triển tổ chức Việc tin học hố cơng tác mang lại nhiều lợi ích so với quản lý thủ cơng Quản lý, xử lý công văn đi, đến tốn quan trọng việc vận hành cơng tác tổ chức Trường Đại học Trà Vinh(TVU) trường Đại học công lập, trung tâm đào tạo, p cung ứng nguồn lao động khoa học công nghệ cho khu vực nói chung tỉnh Trà Vinh gh iệ nói riêng, nên việc ứng dụng Cơng nghệ Thơng tin vào hoạt động nhà trường tn cần thiết tố Xuất phát từ vấn đề đưa hướng giải pháp để khắc phục nhằm hạn chế mức tối thiểu khoảng thời gian chi phí cách áp dụng ận việc quản lý công văn hệ thống Website nhằm đáp ứng nhu cầu điều hành hoạt lu động nhà trường thông qua hệ thống trực tuyến óa Với Website “Quản lý Công văn” làm tăng tính hiệu việc quản lý Kh điều hành cơng việc Nhà trường, tiết kiệm chi phí văn phòng phẩm hàng năm cho việc in ấn, lưu, chuyển cơng văn 1.2 TÌNH HÌNH NGHIÊN CỨU TRONG VÀ NGOÀI NƯỚC Hiện nước giới có triển khai xây dựng hệ thống xử lý Công văn, văn bản, điều hành hoạt động tổ chức, việc ứng dụng hệ thống vào tổ chức cần phải khảo sát cập nhật lại hệ thống cho phù hợp với tổ chức Một số phần mềm quản lý cơng văn tiêu biểu:  E-Office Seameo ▪ Ưu điểm: có hỗ trợ nhiều định dạng cơng văn ( định dạng: doc, pdf, jpg…) BÁO CÁO ĐỀ TÀI NGHIÊN CỨU KHOA HỌC Bước 2: Click menu “Chuyển xử lý” click vào biểu tượng Hình 49: Phản hồi - Bước điền nội dung cần trao đổi: tn gh iệ p Bước 3: Click biểu tượng lu ận tố Nội dung cần trao đổi … Kh óa Hình 50: Phản hồi - Bước Bước 4: Click vào biểu tượng để hoàn thành thao tác 65 BÁO CÁO ĐỀ TÀI NGHIÊN CỨU KHOA HỌC PHỤ LỤC 3: KẾT QUẢ QUÁ TRÌNH KIỂM THỬ HỆ THỐNG eDesk Ngày test: 17/04/2012 Người thực hiện: Lâm Kim Hiếu STT Đăng nhập hệ thống Thủ Tục Thông Tin 1) Truy cập vào website quản lý công văn: http://qlcv.tvu.edu.vn 2) Đăng nhập tài khoản Email TVU 3) Chọn Login Thông báo: Bạn đăng nhập thành công Đạt Đạt Ghi Chú Chức ghi nhớ mật đăng nhập chưa hoạt động p Mô Tả iệ Hiển thị danh sách tất cơng việc có hệ thống gh Hiển thị tất Chọn liên kết tất công việc công việc danh sách liên kết tố tn ận lu Tạo cơng việc óa 1) Chọn chức tạo công việc danh sách liên kết 2) Điền thông tin cần thiết cho công việc 3) Chọn nút thêm Kh 1) Từ danh sách tất cơng việc, chọn chức tùy chọn (hình bánh răng) hiển thị thực đơn xổ xuống 2) Chọn chức điều chuyển 3) Gõ tên cá nhân hay đơn vị cần điều chuyển công việc 4) Chọn nút chuyển việc 1) Từ danh sách tất công việc, chọn xem chi tiết công việc 2) Chọn chức phân quyền cho công việc 3) Tiến hành phân quyền công việc cho người nhận việc 4) Chọn nút cập nhật để hồn tất việc phân quyền cơng việc Điều chuyển công việc Phân quyền công việc Đạt Thông báo: Công việc thêm thành công Đạt Thông báo: Công việc điều chuyển thành công Đạt Thông báo: Đã cập nhật thành công Đạt Các mục nhập ngày tháng chưa ràng buộc hợp lý 66 BÁO CÁO ĐỀ TÀI NGHIÊN CỨU KHOA HỌC Trao đổi lưu hiển thị Đạt Xử lý công việc 1) Từ danh sách tất công việc, chọn xem chi tiết công việc 2) Chọn chức xử lý công việc 3) Nhập nội dung xử lý đánh dấu vào mục hoàn thành công việc 4) Chọn nút xử lý công việc đển hồn tất xử lý cơng việc Thơng báo: Cơng việc thiết đặt hoàn thành Đạt Hiển thị danh sách tất công văn đến người dùng hành có hệ thống Đạt p Trao đổi công việc 1) Từ danh sách tất công việc, chọn xem chi tiết công việc 2) Chọn chức xử lý công việc 3) Chọn tiếp chức trao đổi 4) Gõ nội dung cần trao đổi 5) Nhấn nút Send để lưu lại nội dung trao đổi 1) Chọn liên kết công văn lưu trữ danh sách liên kết 2) Chọn tiếp liên kết công văn đến Thêm công văn đến 1) Chọn liên kết công văn lưu trữ danh sách liên kết 2) Chọn tiếp liên kết công văn đến 3) Chọn nút thêm 4) Điền thông tin cho công văn đến 5) Chọn nút thêm để lưu lại Thông báo: Đã thêm công văn thành công Đạt 10 Trình ký duyệt cơng văn 1) Chọn liên kết cơng văn lưu trữ danh sách liên kết 2) Chọn tiếp liên kết công văn đến 3) Chọn nút tùy chọn 4) Trong thực đơn tùy chọn ta chọn trình ký – duyệt 5) Trong trình cho… ta gõ tên người cần trình ký 6) Chọn đệ trình để hồn tất việc trình ký duyệt cơng văn Thơng báo: Đã trình ký cơng văn thành cơng Đạt 11 Duyệt công 1) Chọn liên kết công văn danh Thơng báo: Đạt gh tn óa Kh lu ận tố iệ Hiển thị tất công văn đến Các mục nhập ngày tháng chưa ràng buộc hợp lý 67 BÁO CÁO ĐỀ TÀI NGHIÊN CỨU KHOA HỌC Đã duyệt VB Thông báo: Đã chuyển công văn thành công Đạt Thông báo: Đã công bố VB Đạt Thông báo: Đã cập nhật thành công Đạt iệ p 1) Chọn liên kết công văn lưu trữ danh sách liên kết 2) Chọn tiếp liên kết công văn đến 3) Chọn nút tùy chọn 4) Trong thực đơn tùy chọn ta điều chuyển 5) Chọn đơn vị cá nhân cần điều chuyển cách gõ vào tên tương ứng với ô nhập liệu 6) Chọn nút chuyển để hoàn tất việc chuyển công văn tố tn 12 Điều chuyển công văn duyệt sách liên kết 2) Chọn tiếp liên kết công văn chờ duyệt 3) Chọn nút tùy chọn 4) Trong thực đơn tùy chọn ta duyệt công văn 5) Trong ô nội dung duyệt, ta gõ nội dung xử lý vào 6) Chọn duyệt để hoàn tất việc ký duyệt cơng văn gh văn trình ký óa 14 Phân quyền cho công văn Kh 13 Công bố công văn lu ận 1) Chọn liên kết công văn lưu trữ danh sách liên kết 2) Chọn tiếp liên kết công văn đến 3) Chọn nút tùy chọn 4) Trong thực đơn tùy chọn ta công bố 5) Chọn nút cơng bố để hồn tất 1) Chọn liên kết công văn lưu trữ danh sách liên kết 2) Chọn tiếp liên kết công văn đến 3) Vào chi tiết công văn cần phân quyền 4) Chọn liên kết phân quyền 5) Ở mục người nhận đánh dấu vào quyền tương ứng với tên người nhận công văn 6) Chọn nút cập nhật để hồn tất việc phân quyền cơng văn 68 BÁO CÁO ĐỀ TÀI NGHIÊN CỨU KHOA HỌC PHỤ LỤC 4: CÔNG NGHỆ CAKEPHP Giới thiệu CakePHP Theo http://CakePHP.org, CakePHP framework cho PHP, mục đích cung cấp framework cho người sử dụng PHP phát triển ứng dụng web nhanh, mạnh mà không tính linh hoạt Việc viết web trở nên đơn giản nhanh nhiều so với cách viết truyền thông việc dựa thư viện, lớp có sẵn thêm vào hổ trợ Ajax, Javascript CSS Và điều quan trọng CakePHP miễn phí.Trang chủ CakePHP: http://CakePHP.org Để sử dụng nó, yêu iệ p cầu người làm phải biết kiến thức PHP HTML, Có thể đọc tài gh liệu chi tiết nội dung ví dụ CakePHP http://manual.CakePHP.org tố CakePHP lưu trữ GitHUB: tn Tải CakePHP framwork ận https://github.com/CakePHP/CakePHP/zipball/master Kh 2.1 Cài đặt óa lu Cài đặt cấu hình CakePHP Để sử dụng CakePHP, cần phải đáp ứng yêu cầu sau: ▪ Một HTTP Server (ví dụ Apache, IIS) ▪ CakePHP support PHP ver trở lên ▪ Database: CakePHP hổ trợ hệ sở liệu sau: MySql, PostgreSQL Có thể sử dụng "AppServ Version 2.5.7 for Windows" gồm ▪ Apache Web Server Version 2.2.3 ▪ PHP Script Language Version 5.1.6 ▪ MySQL Database Version 5.0.24a ▪ PHPMyAdmin Database Manager Version 2.9.0.2 69 BÁO CÁO ĐỀ TÀI NGHIÊN CỨU KHOA HỌC Sau download CakePHP ta extract (.zip) copy vào thư mục chứa Apache Server (vd: C:\AppServ\www\MyCake) VD: /MyCake /app /cake /vendors htaccess index.PHP 2.2 Cấu hình iệ p Để cake làm việc với database, cần cấu hình lại trang gh database.PHP, mặc định trang khơng có, để cấu hình ta làm sau: Mở file tn database.PHP.default /app/config Save As lại thành file database.PHP Điều chỉnh tố lại thông số: ận var $default = array('driver' => 'mysql', => 'user', Kh 'login' => 'localhost', óa 'host' lu 'connect' => 'mysql_connect', 'password' => 'password', 'database' => 'project_name', 'prefix' => ); Với user, password, database là: tên user, password database MySql Quy ước đặt tên bảng database ▪ Tên bảng cake nên dạng tiếng Anh số nhiều (ví dụ: users, customers, students, ); 70 BÁO CÁO ĐỀ TÀI NGHIÊN CỨU KHOA HỌC ▪ Bảng phải có khố tên 'id' trường kiểu int, tự động tăng theo chuẩn CakePHP quy định; ▪ Nếu có sử dụng quan hệ bảng ví dụ: user_id (user khơng có s dấu _ cộng id) 2.3 Chạy thử Tơi nói đến tính năng, mơ hình hoạt động CakePHP, cách viết web application CakePHP tơi nói dần với bạn qua ví dụ: Sau cài đặt cấu hình CakePHP, kiểm tra CakePHP setup chưa, bạn kiểm tra thử Kh óa lu ận tố tn gh iệ p cách mở trình duyệt lên gõ http://localhost/MyCake/ bạn thấy giao diện sau Cần ý đến dòng ▪ Your database configuration file is present ▪ Cake is able to connect to the database Xác định xem bạn kết nối Cake với database bạn hay chưa Kiến trúc hoạt động 71 BÁO CÁO ĐỀ TÀI NGHIÊN CỨU KHOA HỌC Như giới thiệu CakePHP framework, hoạt động theo kiến trúc MVC (Model, View, Control) Trong Cake Model thể bảng liệu, lưu trữ liệu theo quy tắc mà Cake định nghĩa theo mặc định theo người phát triển tự định nghĩa (chúng ta nói tính hợp lệ liệu qua phần Validate liệu) View thể giao diện với code html PHP Controller thực yêu cầu từ server (ví dụ buộc người dùng nhập liệu vào input text), sử dụng Model để đọc, viết, thay đổi liệu database gởi liệu xử lý đến View 3.1 Model Model đại diện cho liệu sử dụng ứng dụng CakePHP để truy p cập liệu Một Model thường đại diện cho bảng sở liệu gh iệ sử dụng để truy cập điều dùng để lưu trữ liệu tập tin, hồ sơ tn LDAP, kiện iCal, hàng tập tin CSV tố Một Model liên kết với Model khác Ví dụ, Sách ận liên kết với Tác giả sách thành phần sách lu 3.2 Controller óa Controller sử dụng để quản lý logic cho phần ứng dụng Kh bạn.Thông thường nhất, controller sử dụng để quản lý logic cho model đơn lẻ Ví dụ, bạn xây dựng trang web cho tiệm bánh trực tuyến, bạn có RecipesController IngredientsController quản lý công thức nấu ăn bạn nguyên liệu Trong CakePHP, điều khiển đặt tên theo model chúng xử lý, hình thức số nhiều model Recipe xử lý RecipesController, model Product xử lý ProductsController, vân vân Ứng dụng controller lớp mở rộng lớp CakePHP AppController, từ mở rộng Controller class cốt lõi, phần thư viện CakePHP Lớp AppController định nghĩa / app / app_controller.PHP chứa phương thức chia sẻ tất controller ứng dụng bạn 72 BÁO CÁO ĐỀ TÀI NGHIÊN CỨU KHOA HỌC Controllers bao gồm số lượng phương thức thường gọi hành động Hành động phương thức điều khiển sử dụng để hiển thị views Một hành động phương thức controller dispatcher CakePHP gọi hành động yêu cầu đến phù hợp với URL để hành động điều khiển (tham khảo "Cấu hình Routes" để giải thích cách thức điều khiển hành động thông số ánh xạ từ địa URL) 3.3 View Views V MVC Views chịu trách nhiệm để tạo kết xuất cụ thể cần thiết cho u cầu Thường điều có dạng HTML, XML, JSON, streaming tập tin tạo PDF mà người dùng tải iệ p trách nhiệm lớp View gh CakePHP kèm với số xây dựng lớp View để xử lý kịch tn dựng phổ biến nhất: tố • Để tạo webservices XML JSON, bạn sử dụng JSON XML ận views lu • Để phục vụ tập tin bảo vệ, tập tin tự động tạo ra, bạn óa sử dụng Media Views Kh • Để tạo nhiều giao diện theo chủ đề, bạn sử dụng Themes 3.4 Components Trong trường hợp lý ta khơng thể viết hàm controller, components giúp giải vấn để đó, đặc tính hữu ích cho nhà phát triển việc kế thừa function từ nguồn khác Các files component lưu giữ thư mục app/controllers/components/ Ví dụ ta tạo file component tên cpn.PHP, nội dung trang components tương tự sau: class CpnComponent extends Object 73 BÁO CÁO ĐỀ TÀI NGHIÊN CỨU KHOA HỌC { var $comp = null; var $controller = true; function startup(&$controller) { // controller initialization here } function doComp() { iệ p $this->comp = 'cpn'; gh } tn } tố Phương thức startup() tham chiếu đến controller mà sử dụng Hàm startup() ận Dispatcher suốt q trình load CakePHP Nó contructor cho phép lu components truy xuất đến controller óa Để sử dụng components bạn phải khai báo biến $components controller Kh gán giá trị cho tên components Ví dụ ví dụ quản lý Customer bạn muốn sử dụng components cpn.PHP CustomersComtroller đoạn code sau 74 BÁO CÁO ĐỀ TÀI NGHIÊN CỨU KHOA HỌC Và controller ta muốn sử dụng hàm doComp() components viết sau: $this->Cpn->doComp(); Một ví dụ khác, dùng json (nó lớp gồm hàm để chuyển đổi định dạng liệu bao gồm phương thức chuyển đổi encode(), decode(), ) để sử dụng ứng dụng, ta khai báo var $components = array(‘json’);và đặt controller mà muốn sử dụng 3.5 Helper Helper cung cấp hàm để định dạng thể liệu View giúp cho developer viết ứng dụng nhanh việc thiết kế web form Helper sử dụng phổ biến nhiều HTML helper, sử dụng p thông qua đối tượng $html Hầu hết hàm HTML helper định nghĩa gh iệ thẻ HTML chuẩn hay sử dụng Trong ví dụ add view (add.html) bạn thấy cách sử dụng helper việc xuất input tn text để người dùng nhập liệu $html->input('Customer.name',array('size'=>'20', tố 'maxlength'=>'255')); Tiếp đến Javascript Helper Ajax, Number, Text, ận Time, Cache helper óa lu 3.6 Plugins Kh Việc phát triển ứng dụng lúc hoàn chỉnh, việc cập nhật, sữa chữa, thêm bớt chức cần thiết CakePHP cho phép bạn thiết lập kết hợp với controller, model, view phát hành plugin ứng dụng đóng gói mà người khác sử dụng ứng dụng CakePHP họ Mối quan hệ plugin ứng dụng cài đặt sẵn cấu hình ứng dụng (kết nối sở liệu, vv) Nếu khơng, hoạt động khơng gian nhỏ riêng mình, hành xử nhiều giống thể ứng dụng riêng 75 BÁO CÁO ĐỀ TÀI NGHIÊN CỨU KHOA HỌC 3.7 Access Controller Lists Access Controller Lists (ACL) quản lý quyền ứng dụng chuẩn theo khuynh hướng dễ trì quản lý ACL định nghĩa thuật ngữ AROs ACOs sau: ▪ AROs: đối tượng cần truy xuất đến ACOs, thường User ▪ ACOs: đối tượng mà AROs yêu cầu, thường action liệu ACL định việc AROs truy xuất đến ACOs ACL sử dụng phương thức để thiết lập quyền: Dựa file lưu /app/config/acl.ini.PHP ▪ Dựa database iệ p ▪ gh Việc xác định dùng phương thưc định tn file /app/config/core.PHP Mặc định cake sử dụng phương thức database (khuyến cáo tố người sử dụng dùng phương thức này) Chúng ta thấy cake định nghĩa phương lu ận thức thiết lập quyền file core sau óa define('ACL_CLASSNAME', 'DB_ACL'); Kh define('ACL_FILENAME', 'dbacl' DS 'db_acl'); Nếu muốn sử dụng phương thức sử dụng file lưu trữ acl.ini.PHP sữa lại giá trị ACL_CLASSNAME ACL_FILENAME define('ACL_CLASSNAME', 'INI_ACL'); define('ACL_FILENAME', 'ini_acl' DS 'ini_acl'); Tiếp theo tìm hiểu ACL tạo đối tượng AROs ACOs Nhưng trước hết ta tìm hiểu xem ACL lưu trữ aros acos cách nào: Vâng, lưu trữ theo cấu trúc cây, theo phương thức MPTT (Modified Preorder Tree Traversal) Để bạn dễ hình dung tơi đưa ví dụ sau: Dùng ACL để xác thực quyền người dùng việc truy xuất đến liệu phương thức Giả sử 76 BÁO CÁO ĐỀ TÀI NGHIÊN CỨU KHOA HỌC việc phân quyền ta chia làm nhóm sau (AROs): Quyền cao Super Admin, tiếp đến ta phân quyền Super Admin thành group cấp nhỏ Admin1 Admin2, group Admin1 ta có thêm group nhỏ Group1 Group2, tương tự group Admin2 có group nhỏ Guest Để rõ bạn nhìn hình tn gh iệ p sau: tố Tương tự cấu trúc ACOs gồm phương thức ta tạm gọi Member (root), Kh óa lu ận User Anonymous Mặc định ACL deny tất quyền root, mặc định tất group khơng có quyền để truy cập đến phương thức, liệu Việc lưu đối tượng theo dạng có ưu điểm trực quan Để hiểu rõ hơn, tơi lấy ví dụ cụ thể sau: Ta cho phép group Super Admin có quyền truy xuất đến tất phương thức liệu Member Thì tất group có quyền tương tự, ta muốn cấm (deny) group Admin1 không truy xuất đến ACOs User ta việc deny Admin1 truy xuất đến User 77 BÁO CÁO ĐỀ TÀI NGHIÊN CỨU KHOA HỌC Cụ thể: SuperAdmin (allow all)->Admin1 (deny User)->deny Admin1, Group1, Group2 truy xuất đến User Trước làm ví dụ kiểm chứng ta tìm hiểu cách tạo đối tượng AROs, ACOs Cake Cake định nghĩa đối tượng Aro Aco, ta việc khởi tạo đối tượng từ khóa new $aro = new Aro(); $aco = new Aco(); Và dùng phương thức create($user_id, $parent_id, $alias) để khởi tạo thuộc tính cho đối tượng ARO create($id, $parent, $alias) để khởi tạo thuộc tính cho iệ p đối tượng ACO Sử dụng phương thức setParent(parent,child) để set đối tượng Kh óa lu ận tố tn gh thuộc đối tượng cha 78 BÁO CÁO ĐỀ TÀI NGHIÊN CỨU KHOA HỌC TÀI LIỆU THAM KHẢO Khuất Thùy Phương, 2005, Lập trình ứng dụng Web với PHP Tập 1,2 Nhà xuất Đại học Quốc Gia TP Hồ Chí Minh Phạm Thị Xuân Lộc, 2009, Giáo trình Phân tích hệ thống hướng đối tượng, Khoa Cơng nghệ Thông tin Trường Đại học Cần Thơ Ahsanul Bari, Anupom Syam , 2008, CakePHP Application Development Kai Chan and John Omokoro wih Richard K MillerPractical, 2009, CakePHP Procjects iệ tn Các trang web tham khảo: gh Tổ chức, Trường Đại học Trà Vinh p Quy trình Quản lý cơng văn Tổ văn thư thuộc Phòng Hành chánh – http://book.CakePHP.org - http://www.mysql.com/why-mysql/topreasons.html - http://CakePHP.org/ - http://www.CakePHPviet.com - http://www.freewebmasterhelp.com/tutorials/PHPmysql Kh óa lu ận tố - 79

Ngày đăng: 09/01/2024, 16:15

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN