Xây dựng hệ thống quản lý nội dung(scms) dựa trên framework symfony

91 2 0
Xây dựng hệ thống quản lý nội dung(scms) dựa trên framework symfony

Đ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

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN ──────── * ─────── ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH CÔNG NGHỆ THÔNG TIN XÂY DỰNG HỆ THỐNG QUẢN LÝ NỘI DUNG(SCMS) DỰA TRÊN FRAMEWORK SYMFONY Sinh viên thực Lớp Giáo viên hướng dẫn Hà Nội 6-2008 :Lương Xuân Hùng :CNPM - K48 :ThS Đinh Hùng LỜI CẢM ƠN Trước tiên xin cảm ơn thầy cô trường đại học Bách Khoa Hà Nội khoa công nghệ thông tin tận tâm dạy dỗ năm học vừa qua Tôi đặc biệt gửi lời cảm ơn đến ThS Đinh Hùng, người tận tình hướng dẫn, giúp đỡ tơi hồn thành đồ án Bên cạnh tơi muốn cảm ơn ban giám đốc công ty cổ phần VINABIC, nơi giúp thực triển khai thử hệ thống SCMS Cuối tơi xin cảm ơn anh chị, bạn giúp đỡ động viên giúp đỡ tơi vượt qua khó khăn để hồn thành tốt đồ án tốt nghiệp Sinh viên thực hiện: Lương Xuân Hùng Khóa 48 Lớp CNPM PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Mục đích nội dung ĐATN Mục đích mà ĐATN hướng đến giúp ta hiểu hệ thống quản trị nội dung (CMS), công nghệ dùng nhiều (Symfony) Trong phạm vi ĐATN phần mềm dừng lại mức giúp đỡ cho người phát triển(Developer) dựa để tiếp tục triển khai xây dựng site hồn chỉnh Chính mục đích mà nội dung ĐATN trình bày CMS công nghệ mà ta áp dụng để xây dựng phần mềm, đồng thời đưa phân tích thiết kế để xây dựng module hạt nhân ban đầu phục vụ cho việc phát triển mở rộng tiếp sau Các nhiệm vụ cụ thể ĐATN Xác định module từ xây dựng theo phân tích thiết kế dựa Symfony Cụ thể bao gồm module sau: module quản lý quyền, quản lý nhóm người dùng người dùng, quản lý đa ngơn ngữ, quản lý quy trình làm việc … Cải thiện tốc độ giúp người dùng tìm kiếm nhanh Sắp xếp thơng tin cách hợp lý giúp người dùng dễ dàng kiểm soát tìm kiếm thơng tin Dựa module xây dựng, tiếp tục xây dựng site mẫu với quy mô nhỏ để đánh giá khả ứng dụng phần mềm Lời cam đoan sinh viên: Tôi – Lương Xuân Hùng - cam kết ĐATN cơng trình nghiên cứu thân tơi hướng dẫn ThS Đinh Hùng Các kết nêu ĐATN trung thực, chép tồn văn cơng trình khác Hà Nội, ngày 22 tháng5 năm 2008 Tác giả ĐATN Lương Xuân Hùng Xác nhận giáo viên hướng dẫn mức độ hoàn thành ĐATN cho phép bảo vệ: Hà Nội, ngày tháng năm Giáo viên hướng dẫn ThS Đinh Hùng Sinh viên thực hiện: Lương Xuân Hùng Khóa 48 Lớp CNPM TĨM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP Chúng ta nhận thấy nhu cầu cho quản lý nội dung (cho dù núp hình thức nào) lớn mạnh vài thập kỉ tới đưa tồn thơng tin giới lên mạng, đặc biệt với phát triển Web 2.0 mạng xã hội Ngày có nhiều người có nhu cầu chia sẻ, đưa thông tin thân, bạn bè, gia đình, chuyến chơi, học tập… lên mạng Bạn thử nghĩ xem với lượng thông tin bùng nổ ta khơng có hệ thống thu thập, xếp thơng tin cách hợp lí nào? Mặt khác thời đại thông tin bùng nổ nay, hàng ngày bạn thu thập nhiều thơng tin, thơng “nóng hổi”, thơng tin cần thiết, hay nói tóm lại “làm mà thơng tin đưa giá trị chất đặc trưng nó?” Hệ thống Quản lý nội dung tạo quản lý nội dung đồng thời gắn chúng với tất thơng tin mà bạn cần để chúng có giá trị Có nhiều câu hỏi đặt như: Làm để thu thập thơng tin có giá trị? Làm để xếp thơng tin có hiệu quả? Làm để người dùng dù hiểu biết máy tính, ngôn ngữ lập trình thao tác thơng tin ấy? Với băn khoăn tơi định tìm hiểu vài hướng cơng nghệ Nhận thấy Symfony framework mạnh, hỗ trợ cơng nghệ AJAX, tìm kiếm Lucene… nên chọn Symfony để xây dựng lên hệ thống quản lý nội dung SCMS Đồ án gồm phần sau: - Phần 1: Giới thiệu tổng quan CMS Trong phần giới thiệu nội dung quản lí nội dung, phần quản lí nội dung Định hướng xây dựng hệ thống quản lí nội dung CMS - Phần 2: Tìm hiểu Symfony Phần giúp bạn hiểu symfony, đặc điểm symfony Trong phần giới thiệu đến bạn kĩ thuật mà áp dụng đồ án để xây dựng SCMS - Phần 3: Phân tích thiết kế SCMS Trong có biểu đồ phân tích giúp bạn hiểu hoạt động cách xây dựng module SCMS - Phần 4: Triển khai hệ thống Phần đưa yêu cầu phần cứng phần mềm giới thiệu qua trang mẫu triển khai thử SCMS - Phần 5: Đánh giá tổng kết Phần đưa đánh giá mặt chưa SCMS, đồng thời đưa hướng phát triển phần mềm Sinh viên thực hiện: Lương Xuân Hùng Khóa 48 Lớp CNPM ABSTRACT OF THESIS Nowaday, we can release that the need for content managerment ( under whatever guise it might assume) will grow over the next few decade as we bring the entire universe of information online, especialy developments of Web 2.0 and society network Day by day, more and more pepole want to share their information as: family, friends … over network In other hand, with today’s information frenzy, every day you can collect very much information But what is necessary information? Or “How is it possible to give particular value and substance to a piece of information?” Content management systems create and manage pieces of information and tag them with all the information you might need to figure out what they are worth Many asks as: How you collect the worth information? How you arrange effective information? How you if you want user who know little computer can use that informations? I release that Symfony is a framework powerful, support AJAX, Lucene’s search engine, that I chose Symfony to build my Content Management System(SCMS) This project consist of five main content below: - Part 1: Introduce CMS In this part I introduced content, content management It orient to build CMS - Part 2: Explore Symfony This part will help you understand about Symfony, feature of Symfony - Part 3: Analysis and Design SCMS This part include design for core modules of SCMS It will help you understand about SCMS and develop it - Part 4: Deploy System Require hardware and software to deploy SCMS and build demo website - Part 5: Summary and Review Sinh viên thực hiện: Lương Xuân Hùng Khóa 48 Lớp CNPM MỤC LỤC LỜI CẢM ƠN .2 Phụ lục A: Thuật ngữ, ký hiệu viết tắt Phụ lục B: Danh mục bảng hình vẽ CHƯƠNG TỔNG QUAN VỀ CMS .8 1.1 Dữ liệu(data), thông tin(information) nội dung(content) .8 1.1.1 Dữ liệu gì? 1.1.2 Thông tin .8 1.1.3 Nội dung 1.2 Quản lý nội dung(CM) 1.2.1 Vì cần quản lý nội dung? .9 1.2.2 Quản lý nội dung gì? .9 1.2.3 Quản lý nội dung theo quan điểm tiến trình .10 1.3 Các thành phần Hệ thống quản trị nội dung (CMS) 10 1.3.1 Hệ thống thu thập 11 1.3.2 Hệ thống quản lý 12 1.3.3 Hệ thống xuất 14 1.4 Mơ hình kiến trúc CMS 16 CHƯƠNG GIỚI THIỆU VỀ SYMFONY .17 2.1 Symfony gì? .17 2.1.1 Framework gì? 17 2.1.2 Symfony gì? 17 2.2 Tìm hiểu Symfony 17 2.2.1 Những khái niệm 17 2.2.1.1 PHP5 .17 2.2.1.2 ORM (Object-Relational Mapping) 18 2.2.1.3 YAML (YAML Ain't a Markup Language) 18 2.2.2 Những đặc điểm Symfony 19 2.2.3 Những tính dự án web tự động 19 2.2.4 Mơ hình MVC Symfony 19 CHƯƠNG PHÂN TÍCH THIẾT KẾ SCMS 21 3.1 Tổng quan SCMS 21 3.1.1 Các tiêu chí đặt SCMS 21 Sinh viên thực hiện: Lương Xuân Hùng Khóa 48 Lớp CNPM 3.1.2 3.2 Vấn đề bảo mật SCMS 21 Thiết kế SCMS .23 3.2.1 Mơ hình tình sử dụng tổng quan .23 3.2.2 Danh sách vai trò nghiệp vụ 23 3.2.2.1 Vai trò ACT01 – User .24 3.2.2.2 Vai trò ACT02 – Administrator 24 3.2.2.3 Vai trò ACT03 – System user 24 3.2.2.4 Vai trò ACT04 – Author 25 3.2.2.5 Vai trò ACT05 – Editor .25 3.2.2.6 Vai trò ACT06 – Publisher 25 3.2.3 Biểu đồ trường hợp sử dụng(UserCase Diagram) 26 3.2.3.1 UC1 Quản lý Group(Group Management) 26 3.2.3.2 UC2 Quản lý Permission(Permission Management) .30 3.2.3.3 UC3 Quản lý User(User Management) .34 3.2.3.4 UC4 Quản lý module(Module Management) .38 3.2.3.5 UC5 Quản lý quy trình(Workflow Management) 46 3.2.3.6 UC6 Quản lý đa ngôn ngữ(Localization) .53 3.2.3.7 UC7 Quản lý file(File management) 63 3.2.3.8 UC8 Quản lý Section(Section Management) .63 3.2.3.9 UC9 Quản lý danh mục (Category Management) 69 3.2.3.10 UC10 Quản lý nội dung(Content Management) 76 3.2.3.11 UC11 Accession 82 3.2.4 Biểu đồ Class (Class Diagram) 85 3.2.5 Thiết kế sở liệu .87 CHƯƠNG TRIỂN KHAI HỆ THỐNG 87 4.1 Môi trường cài đặt phát triển .87 4.1.1 Phần cứng 87 4.1.2 Phần mềm 87 4.2 Xây dựng website mẫu 88 CHƯƠNG ĐÁNH GIÁ VÀ TỔNG KẾT .88 5.1 Các vấn đề giải .88 5.2 Các vấn đề tồn 88 5.3 Hướng phát triển mở rộng .88 Tài liệu tham khảo 89 Sinh viên thực hiện: Lương Xuân Hùng Khóa 48 Lớp CNPM Sinh viên thực hiện: Lương Xuân Hùng Khóa 48 Lớp CNPM Phụ lục A: Thuật ngữ, ký hiệu viết tắt TÊN THUẬT NGỮ CSDL Ý NGHĨA Cơ sở liệu Phụ lục B: Danh mục bảng hình vẽ CHƯƠNG TỔNG QUAN VỀ CMS 1.1 Dữ liệu(data), thông tin(information) nội dung(content) 1.1.1 Dữ liệu gì? Máy vi tính tạo để chạy liệu Dữ liệu bao gồm mẩu thơng tin, số, từ, hình ảnh, âm - thứ có ý nghĩa với người dùng xử lý chiết xuất Ngày người thực máy tính để chạy nội dung Cũng giống liệu, nội dung bao gồm thơng tin chứa đựng tính người hồn cảnh 1.1.2 Thơng tin Từ “thơng tin” bao gồm nhiều ý nghĩa Từ “thơng tin” dùng để dạng thức thông thường giao tiếp ghi lại, bao gồm sau:  Dạng văn báo, sách, tin  Dạng âm là: âm nhạc, hội thoại, đọc …  Dạng hình ảnh  Dạng chuyển động video hoạt hình  Các file máy tính bảng tính, tệp tin (file) định dạng khác mà bạn muốn tìm sử dụng Ta bổ sung định nghĩa thơng tin sau: “Thơng tin người chuyển tải từ kiến thức họ họ muốn giao tiếp với người khác Kiến thức cụ thể để nhìn thấy, nghe thấy cách viết in phát biểu.” Trên quan điểm người sử dụng, thơng tin tìm kiếm ý giới cần để bổ sung làm phong phú kiến thức sử dụng Và tìm thấy chuyển thành dạng kiến thức Việc vận chuyển kiến thức vào thông tin khối cơng việc khổng lồ mà làm trước “các dạng thức chung giao tiếp ghi lại” phát tán giới Kết cuối gọi sản phẩm thơng tin Sinh viên thực hiện: Lương Xuân Hùng Khóa 48 Lớp CNPM Để có mẩu thơng tin cho bạn có người phải làm nhiều việc Người định hình ý tưởng khái niệm để trao đổi sáng tạo sử dụng khả lập luận với từ kỹ năng, âm hay hình ảnh để phù hợp với khái niệm Sau ghi lại thơng tin theo cách Tác giả thơng tin đặt nhiều tính cá nhân ngữ cảnh vào thơng tin trước nhìn thấy mẩu thơng tin Vì khơng giống liệu, thông tin không xuất cách tự nhiên lượng định, với cấu trúc diễn theo cách 1.1.3 Nội dung Nội dung kết hợp liệu hữu ích thông tin phong phú Nội dung đóng gói thơng tin đa dạng liệu giản đơn Dữ liệu bao quanh thông tin phiên giản hoá ngữ cảnh ý nghĩa thông tin 1.2 Quản lý nội dung(CM) 1.2.1 Vì cần quản lý nội dung?  Quản lý nội dung liều thuốc hữu hiệu cho bùng nổ thông tin nay: Các website vượt khỏi tầm kiểm soát mong đợi để thu thập thông tin tốt từ nguồn tin ngày rộng lớn, trơng mong để tạo thơng tin có khả tái sử dụng tồn để lúc xây dựng Quản lý nội dung giúp bạn tổ chức quản lý trực tiếp thông tin bạn tầm tay  Quản lý nội dung cung cấp chìa khóa cho câu hỏi khơng có lời đáp độ tuổi thông tin: "Làm mà thơng tin đưa giá trị chất dặc trưng nó?" hệ thống Quản lý nội dung tạo quản lý nội dung đồng thời gắn chúng với tất thông tin mà bạn cần để chúng có giá trị 1.2.2 Quản lý nội dung gì? Một câu hỏi khiến lúng túng là: Quản lý nội dung gì? Nhiều người xem quản lý nội dung công nghệ thực tế cơng nghệ, cịn công nghệ Mọi người sử dụng công nghệ khiến cho quản lý nội dung xuất Quản lý nội dung bao gồm trình từ thu thập, xử lý đến việc quản lý, lưu trữ xuất nội dung Một chương trình quản lý nội dung thành cơng khơng đơn lựa chọn áp dụng công nghệ hiệu quả, mà thay đổi cách người làm việc Nhiều người cho quản lý nội dung giống quản lý nội dung trang Web- quản lý nội dung Web nội dung Web dạng thông tin mà bạn cần quản lý Hầu hết tổ chức cần quản lý giấy tờ Web họ thường quản lý nội dung chung vật trung gian Đôi việc xem quản lý nội dung táo bạo Thông thường quản lý nội dung hiểu quản lý nội dung quản lý nội dung hiệu việc soạn thảo kết thúc vận chuyển Bạn cần phải soạn thảo nội dung cách hiệu để lưu trữ, khơi phục tái sử dụng Nếu bạn không dành thời gian để xây dựng cấu trúc nội dung bạn khơng thể thấy lợi ích đầy đủ hệ thống quản lý nội dung phương pháp Việc đảm bảo thông tin vận chuyển dạng thức cụ thể có lợi cho người sử dụng hiệu Vậy quản lý nội dung gì? “Quản lý nội dung hiệu phương pháp nhằm xác định tất yêu cầu nội dung, tạo nội dung có cấu trúc ổn định để tái sử Sinh viên thực hiện: Lương Xuân Hùng Khóa 48 Lớp CNPM

Ngày đăng: 19/06/2023, 11:04

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

  • Đang cập nhật ...

Tài liệu liên quan