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

Đồ án tốt nghiệp xây dựng hệ thống cms

101 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

Nội dung

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 TRỊ NỘI DUNG (CMS) VÀ ỨNG DỤNG ĐỂ XÂY DỰNG MỘT WEBSITE Sinh viên thực hiện: Dương Tuấn Đạt Lớp CNPM A - K48 Giáo viên hướng dẫn: Ths Bùi Thị Hòa Hà nội 5-2008 Đồ án tốt nghiệp: Xây dựng hệ thống CMS Dương Tuấn Đạt – CNPM – K48 PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Mục đích nội dung ĐATN Thực tham khảo tìm hiểu hệ thống CMS, tiến hành phân tích thiết kế sau xây dựng hệ thống CMS đơn giản Các nhiệm vụ cụ thể ĐATN  Tìm hiểu hệ quản trị nội dung CMS  Phân tích thiết kế hệ thống CMS  Tìm hiểu cơng nghệ để xây dựng CMS  Lập trình dựa vào phân tích thiết kế cơng nghệ tìm hiểu để xây dựng hệ thống CMS  Đánh giá kết làm đưa kết luận Lời cam đoan sinh viên Tôi Dương Tuấn Đạt cam kết ĐATN cơng trình nghiên cứu thân tơi hướng dẫn Ths Bùi Thị Hòa 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 15 tháng 05 năm2008 Tác giả ĐATN Dương Tuấn Đạt 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 Bùi Thị Hịa TĨM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP ~2~ Đồ án tốt nghiệp: Xây dựng hệ thống CMS Dương Tuấn Đạt – CNPM – K48 Nội dung đồ án tốt nghiệp gồm phần Mở đầu phần nêu rõ mục đích đồ án Ở tơi muốn xây dựng hệ thống CMS với chức dùng để quản lý website đơn giản Phần phần tìm hiểu xem hệ thống CMS ? thành phần CMS ? Một Hệ quản trị nội dung (CMS) kết hợp chặt chẽ Cơ sở liệu, hệ thống file module liên quan nhằm mục đích lưu trữ, truy cập lượng liệu lớn cách dễ dàng tiện ích cho người sử dụng Phần phần quan trọng đồ án, xác định độ lớn tính hiệu hệ thống CMS mà xây dựng Hệ thống CMS xây dựng dựa module chính: Quản lý tài khoản, Quản lý Module, Quản lý Section, Quản lý Đăng nhập Sau đặc tả u cầu, tơi tiến hành phân tích thiết kế cho hệ thống dựa đặc tả yêu cầu Trong phần thiết kế quan trọng thiết kế lớp (với thuộc tính phương thức nó), sau thiết kế CSDL Nhưng điều thực phần đồ án Phần phần trình bày công nghệ mà chọn để phát triển hệ thống Ở tơi chọn ngơn ngữ lập trình Java với Engine hỗ trợ Velocity iBatis Sau xây dựng xong hệ thống, phần mô tả rõ hệ thống hoạt động nào, quy trình Yêu cầu nhận, thực trả Phần cuối đánh giá hệ thống xây dựng, đưa hướng phát triển kết luận Theo phần thiết kế hệ thống rõ ràng, phần chia thành module hợp lý nhiên module cịn đơn giản Phần chương trình chưa bám sát so với đặc tả yêu cầu chạy tốt không mắc lỗi lập trình truy vấn liệu Hệ thống có khả mở rộng cao, xây dựng thêm nhiều module gắn vào để hệ thống hoàn thiện mặt chức ABSTRACT OF THESIS ~3~ Đồ án tốt nghiệp: Xây dựng hệ thống CMS Dương Tuấn Đạt – CNPM – K48 This thesis includes major parts, first of all is describing the destination of thesis In this thesis, I’m going to build the Content Management System (CMS) with simply and basic functions This CMS can uses to control a simply website Part explaines what’s CMS ? main parts of CMS ? The CMS is the close cordination of Database, file systems and relate module to store, access amount of data be easy and flexible for user The most important of this thesis is part 3, it decides the scale and the effect of the thesis that I’m building This system found on major module: Account Management, Module Management, Section Management, Loging Management After requierement specification I analisys and design my system base on requirement Class design (with attributes and methods) and database design are the most impotant in design part In part 5, you’ll discover Velocity Engine and iBatis It’s framework work with Java that the language programming I choice to developer my system In part 6, I describle how the system run and how the request receive and execute The last part is estimating my system, how to developing it and conclude it Design part is very clear, good in dividing modules but modules is so simple, code runs smoothly The ability of developing system is very high User can build more modules in plug in to system to make system become more perfect MỤC LỤC ~4~ Đồ án tốt nghiệp: Xây dựng hệ thống CMS Dương Tuấn Đạt – CNPM – K48 LỜI NÓI ĐẦU CHƯƠNG I: MỤC ĐÍCH CỦA ĐỒ ÁN CHƯƠNG II: GIỚI THIỆU VỀ CMS Content Management System (CMS) ? Các thành phần CMS Làm việc với CMS CMS tương lai 10 CHƯƠNG III: ĐẶC TẢ YÊU CẦU Sơ ban đầu hệ thống 11 Đặc tả yêu cầu hệ thống 15 CHƯƠNG IV: PHÂN TÍCH – THIẾT KẾ Biều đồ lớp 77 Thiết kế sở liệu 82 CHƯƠNG V: CÔNG NGHỆ SỬ DỤNG Velocity Engine 86 iBatis 90 CHƯƠNG VI: KIẾN TRÚC PHẦN MỀM CHƯƠNG VII: ĐÁNH GIÁ VÀ KẾT LUẬN Đánh giá 97 Hướng phát triển 97 Kết luận 98 PHỤ LỤC LỜI NÓI ĐẦU ~5~ Đồ án tốt nghiệp: Xây dựng hệ thống CMS Dương Tuấn Đạt – CNPM – K48 Xin chân thành cảm ơn thầy cô giáo môn Công nghệ phần mềm thuộc khoa công nghệ thông tin trường Đại học Bách khoa Hà Nội giúp đỡ em hoàn thành đồ án tốt nghiệp Đặc biệt cô giáo hướng dẫn, Ths Bùi Thị Hịa, tận tình giúp đỡ bảo em từ đầu thời gian làm đồ án Xin cảm ơn công ty Cổ phần tin học DUYVIET nơi em trực tiếp làm việc tạo điều kiện để em hồn thành tốt đồ án CHƯƠNG I: MỤC ĐÍCH CỦA ĐỒ ÁN ~6~ Đồ án tốt nghiệp: Xây dựng hệ thống CMS Dương Tuấn Đạt – CNPM – K48 Như biết, hệ thống quản trị nội dung website quen thuộc với tất người lập trình web Hiện giới có nhiều Hệ quản trị nội dung (Content Management System: CMS), quyền có mà mã nguồn mở có Với kiến thức học trường đại học em muốn ứng dụng để xây dựng mô hình CMS đơn giản Trong khn khổ đồ án tốt nghiệp không mong muốn sản phẩm so sánh với Hệ thống CMS tiếng thị trường Mục đích đồ án tìm hiểu CMS, qua xây dựng CMS với chức để từ xây dựng quản lý website Trong trình xây dựng hệ thống em rút cho kinh nghiệm xây dựng ứng dụng, hiểu thêm nắm kiến thức học trường Mục tiêu mà em mong muốn đạt đồ án tốt nghiệp là:  Xây dựng hệ thống CMS đơn giản có module quản lý như: quản lý người dùng (User management), quản lý module (Module management), quản lý viết (Article management)…  Xây dựng website quản lý website Hệ thống CMS mà xây dựng nên Qua q trình làm đồ án tơi hy vọng áp dụng kiến thức học để triển khai ứng dụng như:  Nắm bắt quy trình hoạt động, quy cách xây dựng module quan trọng hệ thống CMS  Hiểu hết quy trình việc phần tích thiết kế hướng đối tượng (OOAD)  Sử dụng framework engine lập trình web với Java như: Struts, Velocity, iBatis, Spring, Caucho Hessian…  Nắm bắt quy trình làm website từ việc tạo template, cắt template, ghép template đến lập trình cho front-end cấu hình cho back-end CHƯƠNG II: GIỚI THIỆU VỀ CMS ~7~ Đồ án tốt nghiệp: Xây dựng hệ thống CMS Dương Tuấn Đạt – CNPM – K48 Content Management System (CMS) ? Thực có nhiều loại hệ quản trị nội dung ứng dụng cho nhiều hình thái kinh tế, cho nhiều mục đích loại cơng việc khác Trong phạm vi tài liệu muốn đề cập đến phạm vị nhỏ CMS ứng dụng quản lý nội dung website (CMS for webpublishing) hay gọi Web Publishing system Một Web publishing system kết hợp chặt chẽ Cơ sở liệu, hệ thống file module liên quan nhằm mục đích lưu trữ, truy cập lượng liệu lớn cách dễ dàng tiện ích cho người sử dụng Nếu nói CMS khơng khác so với hệ quản trị Cơ sở liệu, nhiên CMS cịn quản lý tất dạng liệu: text, audio, image, video, flash…và chúng cho phép người dùng tùy biến hiển thị Cơ sở liệu kết xuất ngồi Người sử dụng dùng CMS để truy cập vào Cơ sở liệu (CSDL) việc tìm kiếm Database nhờ vào từ khóa, tên, thời gian, trạng thái…Ở CMS đóng vai trị cổng kết nối người sử dụng CSDL Sau lấy liệu cần, module kèm CMS hỗ trợ người dùng đưa liệu ngồi theo thiết kế có sẵn (hay cịn gọi templates), nhờ đõ liệu hiển thị dạng đồ họa (Graphic User Interface: GUI) tiện cho khách hàng việc nắm bắt thông tin Để đáp ứng yêu cầu hệ thống quản trị nội dung cần có đặc điểm sau đây:  Phê chuẩn việc tạo thay đổi nội dung trực tuyến: rõ ràng Hệ quản lý nội dung web việc làm việc online nơi điều cần thiết Nó làm cho người dùng làm việc cách động Ngồi hệ thống cịn cho phép đối tượng CSDL có trạng thái định, đối tượng có trạng thái publish ngồi Tính cho phép người sử dụng thay đổi nội dung cách linh động  Chế độ soạn thảo “WYSIWYG” (Nhìn biết), cung cấp cơng cụ hỗ trợ người dùng soạn thảo giống ứng dụng “để bàn” Người dùng khơng cần biết HTML vấn trình bày theo ý thích  Quản lý người dùng: module quan trọng hệ thống, cho phép hạn chế số lượng người tác động vào nội dung website Những người sử dụng phân quyền theo mức khác dựa vào họ tác động vào hệ thống với mức độ khác  Tìm kiếm lập mục  Lưu trữ  Tùy biến giao diện: web 2.0 phổ biến, trang web tĩnh với nội dung giao diện cố định ngày dần Tùy biến giao diện tính đáp ứng nhu cầu người dùng web Nó cho phép người dùng thay đổi giao diện website mà khơng cần đụng đến mã HTML hay ngơn ngữ lập trình khác Chỉ cần thay đổi số cầu hình CMS đủ ~8~ Đồ án tốt nghiệp: Xây dựng hệ thống CMS Dương Tuấn Đạt – CNPM – K48  Quản lý ảnh liên kết URL: biết, ảnh hay file dạng media khác như: video, flash, audio… lưu vào CSDL CMS kết hợp với CSDL quản lý định dạng Các thành phần CMS Trước hết nói thành phần sử dụng CMS hay gọi phân loại người sử dụng Như biết, việc phân loại người sử dụng quan trọng có liên quan đến việc phân quyền thiết đặt quyền xây dựng module cho CMS Có thành phần sử dụng CMS là:  Người duyệt nội dung (Content Editors): người kiểm duyệt nội dung viết, họ định viết có xuất ngồi hay khơng xuất chỗ vào thời gian Nhóm người có quyền xem (view), chỉnh sửa (edit) xóa (delete)  Người xuất nội dung (Content Publisher): người chịu trách nhiệm xuất viết cho phép xuất Những người có quyền xuất viết (publish)  Người thu thập nội dung (Content Authors): người thu thập nội dung từ bên đưa nội dung vào CSDL CMS Tuy nhiên họ tạo chỉnh sửa nội dung cịn viết có publish hay khơng lại không thuộc quyền định họ Các quyền mà nhóm người có là: tạo (create), chỉnh sửa (edit) Một hệ thống CMS đạt chuẩn khơng u cầu người dùng phải biết kỹ thuật Họ người sử dụng bình thường nhanh chóng dễ dàng xuất nội dung nhờ vào luồng xử lý công việc mà người xây dựng CMS tạo nên Dựa vào việc phân nhóm người sử dụng hình dung thành phần hệ thống CMS gồm Đó là: Hệ thống thu thập thông tin (Collection System), Hệ thống quản lý thông tin (Management System) Hệ thống xuất thông tin (Publication System) ~9~ Đồ án tốt nghiệp: Xây dựng hệ thống CMS Dương Tuấn Đạt – CNPM – K48 Hình 1: Các thành phần hệ thống CMS 2.1 Hệ thống thu thập thông tin Hệ thống thu thập thông tin chịu trách nhiệm tất trình diễn trước nội dung publish ngồi Nó chuyển tất thông tin dạng thô định dạng để lưu trữ CSDL qua CMS Hình 2: Tổng quan q trình thu thập thơng tin ~ 10 ~

Ngày đăng: 22/06/2023, 15:49

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

TÀI LIỆU LIÊN QUAN

w