Đồ án tốt nghiệp xây dựng hệ thống CMS - ĐH Bách Khoa Hà Nội

Đồ án tốt nghiệp xây dựng hệ thống quản trị nội dung CMS sử dụng Java, Velocity, iBatis. Phân tích thiết kế module quản lý tài khoản và website.

Chuyên ngành

Công nghệ Thông tin

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2008

105
0
0

Phí lưu trữ

35 Point

Tóm tắt

I. Khám phá Hệ thống Quản trị Nội dung CMS Nền tảng Đồ án Tiên phong

Việc xây dựng hệ thống quản trị nội dung CMS ngày càng trở nên cấp thiết trong kỷ nguyên số, nơi thông tin được sản xuất và tiêu thụ với tốc độ chóng mặt. Một hệ thống CMS, hay Content Management System, cung cấp bộ công cụ mạnh mẽ giúp các tổ chức và cá nhân dễ dàng tạo, chỉnh sửa, quản lý và xuất bản nội dung trên website mà không cần kiến thức chuyên sâu về lập trình. Các đồ án xây dựng hệ thống quản trị nội dung CMS không chỉ là bài tập học thuật mà còn là cơ hội để phát triển các giải pháp thực tiễn, giải quyết nhu cầu cụ thể của người dùng. Từ việc quản lý văn bản, hình ảnh, video đến cấu trúc website, CMS là xương sống để duy trì một sự hiện diện trực tuyến năng động và hiệu quả. Mục đích chính của việc nghiên cứu và xây dựng một CMS là đơn giản hóa quy trình quản lý, tối ưu hóa hiệu suất và đảm bảo tính linh hoạt cho người sử dụng. Đây là một lĩnh vực rộng lớn, liên quan đến nhiều khía cạnh từ kiến trúc phần mềm đến trải nghiệm người dùng, đòi hỏi sự kết hợp hài hòa giữa lý thuyết và thực tiễn.

1.1. CMS là gì Định nghĩa và tầm quan trọng của hệ quản trị nội dung

Một Hệ quản trị nội dung (CMS) được định nghĩa là sự kết hợp chặt chẽ của cơ sở dữ liệu, hệ thống các file và các module liên quan nhằm mục đích lưu trữ, truy cập một lượng dữ liệu lớn một cách dễ dàng và tiện ích cho người sử dụng. Như đã được phân tích trong 'Đồ án tốt nghiệp: Xây dựng hệ thống CMS' của Dương Tuấn Đạt (2008), CMS đóng vai trò trung tâm trong việc quản lý mọi khía cạnh của nội dung số, từ bài viết blog, trang sản phẩm đến tin tức và tài liệu. Tầm quan trọng của CMS nằm ở khả năng dân chủ hóa việc xuất bản nội dung, cho phép những người không có nền tảng kỹ thuật cũng có thể đóng góp và duy trì website của mình. Điều này giúp tiết kiệm thời gian, chi phí, đồng thời nâng cao hiệu quả hoạt động trực tuyến. Việc hiểu rõ hệ thống CMS là gì là bước đầu tiên để xây dựng một nền tảng vững chắc cho bất kỳ dự án website nào. Nền tảng này không chỉ dừng lại ở việc hiển thị nội dung, mà còn mở rộng ra các tính năng tương tác, phân quyền và bảo mật.

1.2. Mục đích cốt lõi của việc xây dựng Đồ án CMS trong bối cảnh hiện đại

Mục đích cốt lõi của đồ án xây dựng hệ thống quản trị nội dung CMS như đồ án tốt nghiệp của Dương Tuấn Đạt là nhằm tìm hiểu sâu sắc về CMS, tiến hành phân tích thiết kế CMS và sau đó tự tay xây dựng một hệ thống CMS đơn giản với các chức năng cơ bản, có thể dùng để quản lý một website. Trong bối cảnh hiện đại, việc này giúp sinh viên và nhà phát triển nắm vững các nguyên lý cơ bản của việc phát triển CMS cơ bản, từ đó có thể áp dụng vào các dự án phức tạp hơn. Một mục tiêu quan trọng khác là đánh giá kết quả đạt được, đưa ra kết luận và định hướng phát triển trong tương lai. Các đồ án xây dựng hệ thống quản trị nội dung CMS cung cấp một môi trường học tập thực tế, nơi người học có thể đối mặt với các thách thức kỹ thuật, rèn luyện kỹ năng giải quyết vấn đề và tạo ra một sản phẩm có giá trị ứng dụng. Qua đó, người thực hiện có thể tìm hiểu về các thành phần chính của hệ thống CMS và cách chúng tương tác với nhau.

II. Những Thách thức và Mục tiêu Phân tích khi Phát triển Hệ thống CMS Đơn giản

Việc phát triển hệ thống quản trị nội dung CMS dù là ở quy mô đơn giản cũng đối mặt với nhiều thách thức đáng kể, từ việc định hình yêu cầu người dùng đến việc lựa chọn công nghệ phù hợp và đảm bảo tính mở rộng. Để một đồ án xây dựng hệ thống quản trị nội dung CMS thành công, bước phân tích thiết kế CMS phải được thực hiện một cách tỉ mỉ và toàn diện. Điều này bao gồm việc xác định rõ ràng các chức năng cần thiết, cấu trúc dữ liệu, luồng hoạt động và giao diện người dùng. Một trong những khó khăn lớn nhất là cân bằng giữa việc giữ cho hệ thống đủ đơn giản để hoàn thành trong khuôn khổ đồ án, đồng thời vẫn đảm bảo nó có đủ các tính năng cốt lõi để hoạt động hiệu quả. Việc đặt ra các mục tiêu rõ ràng từ đầu, chẳng hạn như khả năng quản lý tài khoản, module và phần nội dung, giúp định hình phạm vi của dự án và tránh được tình trạng 'phình to' chức năng. Đồng thời, việc dự đoán các khả năng mở rộng trong tương lai cũng là một yếu tố then chốt, biến một CMS cơ bản thành một nền tảng có thể phát triển bền vững.

2.1. Xác định yêu cầu và giới hạn chức năng cho một CMS cơ bản

Trong quá trình xây dựng hệ thống quản trị nội dung CMS, việc xác định yêu cầu là nền tảng. Theo đồ án của Dương Tuấn Đạt, một hệ thống CMS được xây dựng với các chức năng cơ bản, có thể dùng để quản lý một website đơn giản. Các nhiệm vụ cụ thể bao gồm tìm hiểu về hệ quản trị nội dung CMS, phân tích thiết kế một hệ thống CMS, tìm hiểu công nghệ để xây dựng CMS, lập trình dựa vào bản phân tích thiết kế, và đánh giá kết quả. Để giữ cho đồ án nằm trong phạm vi khả thi, việc giới hạn chức năng là cần thiết. Thay vì cố gắng tái tạo một CMS toàn diện như Joomla hay WordPress, mục tiêu là xây dựng một hệ thống với các module cốt lõi như quản lý tài khoản, quản lý module, quản lý section và quản lý đăng nhập. Việc này giúp tập trung nguồn lực vào việc xây dựng một nền tảng vững chắc và hiểu sâu sắc các nguyên lý cơ bản của phát triển CMS cơ bản.

2.2. Phương pháp luận phân tích thiết kế CMS Từ đặc tả đến hiện thực

Phần quan trọng nhất của đồ án xây dựng hệ thống quản trị nội dung CMSphân tích thiết kế CMS, điều này xác định độ lớn cũng như tính hiệu quả của hệ thống. Sau khi đặc tả yêu cầu, tiến hành phân tích và thiết kế hệ thống dựa trên bản đặc tả. Trong phần thiết kế, trọng tâm là thiết kế các lớp (với các thuộc tính và phương thức của nó) và thiết kế cơ sở dữ liệu. Việc này được thực hiện dựa trên các nguyên tắc của phân tích và thiết kế hướng đối tượng, thường sử dụng UML như tài liệu tham khảo 'Phân tích và thiết kế hướng đối tượng với UML' của Dương Kiều Hòa – Tôn Thất Hòa An. Một kiến trúc CMS rõ ràng với các module hợp lý là chìa khóa để xây dựng một hệ thống hoạt động tốt. Mặc dù đồ án có thể chưa bám sát hoàn toàn đặc tả yêu cầu, nhưng việc tuân thủ một phương pháp luận chặt chẽ trong giai đoạn này đảm bảo rằng hệ thống cuối cùng vẫn chạy tốt và không mắc các lỗi cơ bản về lập trình cũng như truy vấn dữ liệu.

III. Bí quyết Lập trình và Công nghệ Chinh phục Đồ án Xây dựng CMS Với Java

Để thành công trong đồ án xây dựng hệ thống quản trị nội dung CMS, việc lựa chọn công nghệ xây dựng CMS phù hợp là yếu tố quyết định. Sự kết hợp giữa ngôn ngữ lập trình, framework và các công cụ hỗ trợ sẽ định hình kiến trúc, hiệu suất và khả năng mở rộng của hệ thống. Trong bối cảnh phát triển phần mềm hiện đại, có rất nhiều lựa chọn công nghệ, mỗi loại đều có ưu và nhược điểm riêng. Đối với một dự án học thuật như đồ án tốt nghiệp, việc ưu tiên các công nghệ cho phép thể hiện rõ ràng các nguyên lý lập trình và thiết kế là quan trọng. Việc áp dụng các nguyên tắc thiết kế hướng đối tượng, mô hình MVC (Model-View-Controller) và các công nghệ ánh xạ đối tượng-quan hệ (ORM) giúp xây dựng một kiến trúc CMS mạnh mẽ và dễ bảo trì. Việc sử dụng các công nghệ đã được kiểm chứng và có cộng đồng hỗ trợ lớn cũng giúp giải quyết các vấn đề kỹ thuật phát sinh một cách hiệu quả hơn. Đây là cách xây dựng module cho hệ thống quản trị nội dung hiệu quả.

3.1. Lựa chọn công nghệ nền tảng Java Velocity và iBatis cho CMS

Trong đồ án xây dựng hệ thống quản trị nội dung CMS này, Dương Tuấn Đạt đã lựa chọn ngôn ngữ lập trình Java làm nền tảng phát triển, kết hợp với các engine hỗ trợ là Velocity và iBatis. Sự lựa chọn Java phản ánh một xu hướng phổ biến trong việc xây dựng các ứng dụng doanh nghiệp nhờ tính ổn định, bảo mật và khả năng mở rộng của nó. Velocity, một template engine, giúp tách biệt logic nghiệp vụ khỏi phần trình bày (View), qua đó hỗ trợ việc phát triển giao diện người dùng một cách linh hoạt. iBatis (nay là MyBatis), một framework ánh xạ đối tượng-quan hệ (ORM) nhẹ, đơn giản hóa việc tương tác với cơ sở dữ liệu bằng cách ánh xạ các câu lệnh SQL trực tiếp tới các đối tượng Java, giảm thiểu mã JDBC và giúp quản lý dữ liệu hiệu quả hơn. Sự kết hợp này minh họa một cách tiếp cận thực tế để xây dựng hệ thống quản trị nội dung CMS đơn giản nhưng mạnh mẽ, cho phép tập trung vào các chức năng cốt lõi của quản lý nội dung website.

3.2. Thiết kế Kiến trúc Module cốt lõi Quản lý Tài khoản Section và Module

Hệ thống CMS trong đồ án này được xây dựng dựa trên 4 module chính: Quản lý tài khoản (Account Management), Quản lý Module (Module Management), Quản lý Section (Section Management) và Quản lý Đăng nhập (Login Management). Các module này tạo nên một kiến trúc CMS rõ ràng, dễ hiểu và có khả năng mở rộng cao. Module Quản lý tài khoản chịu trách nhiệm về thông tin người dùng, phân quyền và xác thực. Quản lý Section giúp phân loại nội dung thành các danh mục logic, trong khi Quản lý Module cho phép mở rộng chức năng hệ thống bằng cách thêm các thành phần mới. Quản lý Đăng nhập đảm bảo an toàn truy cập vào các tính năng quản trị. Việc chia thành các module hợp lý là một trong những điểm mạnh của đồ án, mặc dù các module hiện tại còn ít và đơn giản. Đây là minh chứng cho cách xây dựng module cho hệ thống quản trị nội dung một cách có cấu trúc và hiệu quả.

IV. Hướng dẫn Triển khai và Vận hành Hệ thống Quản trị Nội dung CMS Thực tế

Sau giai đoạn phân tích thiết kế CMS và lập trình, việc triển khai và vận hành thực tế là bước cuối cùng để đưa hệ thống quản trị nội dung CMS vào sử dụng. Bước này bao gồm việc tích hợp các thành phần đã xây dựng, cấu hình môi trường hoạt động và kiểm thử để đảm bảo mọi chức năng hoạt động đúng như mong đợi. Đối với một đồ án xây dựng hệ thống quản trị nội dung CMS, việc mô tả rõ cách hệ thống hoạt động, quy trình xử lý yêu cầu và luồng dữ liệu là cực kỳ quan trọng để chứng minh tính khả thi và hiệu quả của giải pháp. Một hệ thống CMS thực tế cần phải có khả năng xử lý các yêu cầu từ người dùng một cách mượt mà, lưu trữ và truy xuất dữ liệu một cách hiệu quả, đồng thời cung cấp một giao diện quản trị thân thiện. Khả năng mở rộng cũng là một yếu tố quan trọng, cho phép hệ thống phát triển theo thời gian bằng cách thêm các tính năng mới hoặc tích hợp với các hệ thống bên ngoài. Đây là cách xây dựng module cho hệ thống quản trị nội dung một cách có kế hoạch.

4.1. Quy trình xử lý yêu cầu và luồng dữ liệu trong hệ thống CMS

Sau khi đã xây dựng hệ thống quản trị nội dung CMS xong, cần mô tả rõ hệ thống hoạt động như thế nào, quy trình của một Yêu cầu được nhận, thực hiện và trả về ra sao. Một yêu cầu từ người dùng (ví dụ: truy cập một trang web hoặc yêu cầu chỉnh sửa nội dung) sẽ được tiếp nhận bởi hệ thống, thông qua các lớp xử lý (Controller trong mô hình MVC). Dữ liệu liên quan sẽ được truy xuất từ cơ sở dữ liệu thông qua iBatis, xử lý bởi các lớp nghiệp vụ (Model), sau đó kết quả được chuyển đến template engine Velocity để render giao diện (View) và trả về cho người dùng. Quy trình này đảm bảo rằng mỗi tương tác với CMS đều được xử lý một cách logic và hiệu quả. Việc thiết kế luồng dữ liệu một cách rõ ràng giúp dễ dàng gỡ lỗi và bảo trì hệ thống, đồng thời đảm bảo tính nhất quán của dữ liệu. Đây là yếu tố cốt lõi trong việc quản lý nội dung website một cách có tổ chức.

4.2. Khả năng mở rộng và tích hợp plugin cho CMS Calendar Counter Comment

Một trong những ưu điểm lớn của kiến trúc CMS được thiết kế tốt là khả năng mở rộng. Dù đồ án xây dựng hệ thống quản trị nội dung CMS ban đầu chỉ tập trung vào các module cơ bản, nhưng nó đã được xây dựng với khả năng mở rộng rất cao. Có thể xây dựng thêm nhiều module và gắn vào để hệ thống hoàn thiện hơn về mặt chức năng. Ngoài việc xây dựng module, còn có thể bổ sung thêm các tính năng (gọi là plug-in) như: calendar, counter, comment, votting, file manager, v.v. Việc tích hợp các plugin này giúp phát triển CMS cơ bản thành một nền tảng phong phú và đa dạng hơn về mặt nội dung và chức năng, đáp ứng nhu cầu ngày càng cao của người quản trị và người dùng. Điều này chứng tỏ tiềm năng của đồ án trong việc trở thành một nền tảng linh hoạt cho việc quản lý nội dung website.

V. Đánh giá Hiệu quả và Tiềm năng Mở rộng của Đồ án Xây dựng CMS

Việc đánh giá hiệu quả của đồ án CMS là một bước không thể thiếu để xác định mức độ thành công và những điểm cần cải thiện. Mặc dù đồ án xây dựng hệ thống quản trị nội dung CMS này được thực hiện trong khuôn khổ học tập, nhưng việc phân tích kết quả đạt được, từ chức năng đến hiệu suất, cung cấp những bài học quý giá. Một hệ thống CMS dù đơn giản cũng cần phải chứng minh được khả năng vận hành ổn định, không mắc các lỗi cơ bản và đáp ứng được phần nào yêu cầu của người quản trị. Tiềm năng mở rộng là một tiêu chí quan trọng khác, phản ánh khả năng của hệ thống trong việc thích ứng với các yêu cầu mới và phát triển trong tương lai. Điều này đặc biệt quan trọng trong lĩnh vực công nghệ thông tin, nơi các yêu cầu về tính năng và công nghệ liên tục thay đổi. Việc nhận định rõ ràng những điểm mạnh và hạn chế giúp định hướng cho các nghiên cứu và phát triển tiếp theo, biến một đồ án xây dựng hệ thống quản trị nội dung CMS thành một nền tảng có giá trị lâu dài.

5.1. Phân tích kết quả đạt được Chức năng cơ bản và độ ổn định hệ thống

Theo đánh giá của tác giả Dương Tuấn Đạt, phần thiết kế hệ thống rõ ràng, phần chia thành các module hợp lý. Mặc dù các module còn ít và đơn giản, và phần chương trình chưa bám sát lắm so với đặc tả yêu cầu, nhưng hệ thống hoạt động tốt và không mắc các lỗi cơ bản về lập trình cũng như truy vấn dữ liệu. Điều này cho thấy khả năng phát triển CMS cơ bản với độ ổn định chấp nhận được. Hệ thống jCMS, tên gọi của sản phẩm đồ án, dù chưa thể so sánh với các hệ quản trị nội dung chuyên nghiệp trên thị trường, nhưng cũng có đầy đủ các tính năng cơ bản và đáp ứng được phần nào yêu cầu của người quản trị. Việc này chứng minh rằng đồ án xây dựng hệ thống quản trị nội dung CMS đã đạt được mục tiêu ban đầu là tạo ra một CMS đơn giản và hoạt động được, cung cấp nền tảng vững chắc cho việc học hỏi và nghiên cứu tiếp theo. Đây là một thành công đáng ghi nhận trong khuôn khổ đồ án xây dựng hệ thống quản trị nội dung CMS.

5.2. Hướng phát triển và thách thức tương lai cho các hệ thống CMS

Một điểm mạnh nổi bật của đồ án là hệ thống có khả năng mở rộng rất cao. Điều này gợi mở hướng phát triển tiềm năng cho các hệ thống CMS nói chung và cho jCMS nói riêng. Trong tương lai, việc bổ sung thêm nhiều module và chức năng phức tạp hơn, như quản lý đa ngôn ngữ, hệ thống phân quyền chi tiết, công cụ SEO tích hợp, hoặc tích hợp với các API bên thứ ba, sẽ biến hệ thống quản trị nội dung CMS này thành một giải pháp toàn diện hơn. Thách thức lớn nhất là duy trì tính đơn giản và hiệu quả trong khi mở rộng chức năng, cũng như cập nhật với các xu hướng công nghệ mới. Việc liên tục cải tiến kiến trúc CMS và tối ưu hóa hiệu suất sẽ là chìa khóa để phát triển CMS cơ bản trở thành một công cụ mạnh mẽ, đáp ứng được nhu cầu ngày càng đa dạng của thị trường. Đây là tầm nhìn quan trọng cho bất kỳ đồ án xây dựng hệ thống quản trị nội dung CMS nào.

VI. Kết luận Tầm nhìn và Ý nghĩa của Đồ án Xây dựng Hệ thống Quản trị Nội dung

Tổng kết lại, đồ án xây dựng hệ thống quản trị nội dung CMS này không chỉ là một công trình nghiên cứu học thuật mà còn là một minh chứng cụ thể cho khả năng áp dụng kiến thức vào thực tiễn. Nó cung cấp một cái nhìn sâu sắc về quy trình phát triển CMS cơ bản, từ giai đoạn phân tích thiết kế CMS đến triển khai và đánh giá. Dù còn ở mức độ đơn giản, hệ thống jCMS đã thành công trong việc xây dựng một nền tảng quản lý nội dung với các chức năng cốt lõi, chứng tỏ khả năng của công nghệ Java, Velocity và iBatis trong việc tạo ra các ứng dụng web hiệu quả. Ý nghĩa của đồ án không chỉ dừng lại ở sản phẩm được tạo ra, mà còn nằm ở những kinh nghiệm quý báu mà người thực hiện thu được trong quá trình giải quyết các vấn đề kỹ thuật và thiết kế. Nó khẳng định tầm quan trọng của việc hiểu rõ hệ thống CMS là gì và cách thức hoạt động của nó trong việc định hình tương lai của quản lý nội dung website. Các bài học từ đồ án xây dựng hệ thống quản trị nội dung CMS này sẽ là nền tảng vững chắc cho những dự án phát triển phần mềm phức tạp hơn trong tương lai.

6.1. Tổng kết những đóng góp chính và bài học kinh nghiệm từ đồ án

Đồ án tốt nghiệp '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' của Dương Tuấn Đạt, dưới sự hướng dẫn của Ths. Bùi Thị Hòa, đã cung cấp những đóng góp quan trọng trong việc tìm hiểu, phân tích, thiết kế và xây dựng một hệ thống CMS cơ bản. Những đóng góp chính bao gồm việc xác định rõ các module cốt lõi (Quản lý tài khoản, Quản lý Module, Quản lý Section, Quản lý Đăng nhập) và triển khai chúng bằng công nghệ Java, Velocity, iBatis. Bài học kinh nghiệm quý giá rút ra từ đồ án là tầm quan trọng của việc thiết kế hệ thống rõ ràng, phân chia module hợp lý và khả năng mở rộng của kiến trúc. Dù có những hạn chế về phạm vi chức năng, đồ án này đã chứng minh rằng một hệ thống quản trị nội dung CMS có thể được xây dựng một cách hiệu quả và ổn định trong khuôn khổ học thuật, tạo tiền đề cho việc học hỏi và phát triển sâu rộng hơn trong tương lai.

6.2. Triển vọng ứng dụng và phát triển CMS trong kỷ nguyên số

Trong kỷ nguyên số, nhu cầu về quản lý nội dung website ngày càng tăng, từ các trang cá nhân nhỏ đến các cổng thông tin doanh nghiệp lớn. Hệ thống quản trị nội dung CMS được phát triển trong đồ án này, với khả năng mở rộng cao, mở ra nhiều triển vọng ứng dụng. Nó có thể được xem là một nền tảng để xây dựng các website đơn giản, phục vụ mục đích cá nhân, blog, hoặc các dự án khởi nghiệp quy mô nhỏ. Tương lai của CMS sẽ tiếp tục chứng kiến sự tích hợp AI, cá nhân hóa nội dung, tối ưu hóa cho di động và khả năng tương tác cao. Các đồ án xây dựng hệ thống quản trị nội dung CMS trong tương lai sẽ cần tập trung vào việc đáp ứng những xu hướng này, đồng thời khai thác các công nghệ mới nổi để tạo ra các giải pháp quản lý nội dung thông minh và linh hoạt hơn, góp phần vào sự phát triển bền vững của hệ sinh thái số.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

14/03/2026

Trích đoạn nội dung tài liệu

CHƯƠNG I: MỤC ĐÍCH CỦA ĐỒ ÁN Như chúng ta đã biết, hệ thống quản trị nội dung của một website đã quá quen thuộc với tất cả những người lập trình web. Hiện nay trên thế giới có rất nhiều Hệ quản trị nội dung (Content Management System: CMS), bản quyền cũng có mà mã nguồn mở cũng có. Với những kiến thức được học ở trường đại học em muốn ứng dụng để xây dựng một mô hình CMS đơn giản. Trong khuôn khổ là một đồ án tốt nghiệp tôi không mong muốn sản phẩm của mình có thể so sánh được với các Hệ thống CMS đã nổi tiếng trên thị trường.

Mục đích chính của đồ án này đó là tìm hiểu về CMS, qua đó xây dựng một bộ CMS với các chức năng cơ bản để từ đó có thể xây dựng và quản lý được một website. Trong quá trình xây dựng hệ thống em có thể rút ra cho mình được kinh nghiệm xây dựng một ứng dụng, hiểu thêm và nắm chắc các kiến thức mình đã học ở trường. Mục tiêu mà em mong muốn đạt được trong đồ án tốt nghiệp này đó là:  Xây dựng một hệ thống CMS đơn giản có các module quản lý như: quản lý người dùng (User management), quản lý module (Module management), quản lý bài viết (Article management)…  Xây dựng một website và quản lý website đó bằng Hệ thống CMS mà tôi đã xây dựng nên. Qua quá trình làm đồ án tôi cũng hy vọng là có thể áp dụng các kiến thức đượ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 những module quan trọng của một hệ thống CMS  Hiểu hết các quy trình trong việc phần tích và thiết kế hướng đối tượng (OOAD).

 Sử dụng được các framework và các engine trong lập trình web với Java như: Struts, Velocity, iBatis, Spring, Caucho Hessian…  Nắm bắt quy trình làm một website từ việc tạo template, cắt template, ghép template đến lập trình cho front-end và 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 1 Content Management System (CMS) là gì ? Thực ra có rất nhiều loại hệ quản trị nội dung và được ứng dụng cho nhiều hình thái kinh tế, cho nhiều mục đích cũng như loại công việc khác nhau. Trong phạm vi tài liệu này tôi chỉ muốn đề cập đến một phạm vị nhỏ của CMS đó là ứng dụng trong quản lý nội dung của website (CMS for webpublishing) hay còn gọi là Web Publishing system. Một Web publishing system là sự kết hợp chặt chẽ của Cơ sở dữ liệu, hệ thống các file và các module liên quan nhằm mục đích lưu trữ, truy cập một lượng dữ liệu lớn một cách dễ dàng và tiện ích cho người sử dụng.

Nếu nói như trên thì một CMS không khác gì lắm so với một hệ quản trị Cơ sở dữ liệu, tuy nhiên CMS còn có thể quản lý được tất cả các dạng dữ liệu: text, audio, image, video, flash…và chúng cho phép người dùng có thể tùy biến hiển thị của Cơ sở dữ liệu khi kết xuất ra ngoài. Người sử dụng có thể dùng CMS để truy cập vào Cơ sở dữ liệu (CSDL) bằng việc tìm kiếm trong Database nhờ vào các từ khóa, tên, thời gian, trạng thái…Ở đây CMS đóng vai trò như là một cổng kết nối giữa người sử dụng và CSDL. Sau khi lấy được các dữ liệu mình cần, các module đi kèm trong CMS sẽ hỗ trợ người dùng đưa dữ liệu đó ra ngoài theo các thiết kế có sẵn (hay còn gọi là các templates), nhờ đõ các dữ liệu sẽ hiển thị ở dạng đồ họa (Graphic User Interface: GUI) và sẽ rất tiện cho khách hàng trong việc nắm bắt thông tin. Để đáp ứng được các yêu cầu trên thì một hệ thống quản trị nội dung cần có các đặc điểm chính sau đây:  Phê chuẩn việc tạo hoặc thay đổi nội dung trực tuyến: rõ ràng đối với một Hệ quản lý nội dung web thì việc làm việc online ở bất cứ nơi nào là điều cần thiết.

Nó làm cho người dùng có thể làm việc một cách cơ động. Ngoài ra hệ thống còn cho phép mỗi một đối tượng trong CSDL đều có trạng thái nhất định, các đối tượng có một trạng thái nào đó thì mới có thể publish ra ngoài. Tính năng này cho phép người sử dụng có thể thay đổi nội dung một cách linh động.  Chế độ soạn thảo “WYSIWYG” (Nhìn là biết), cung cấp bộ công cụ hỗ trợ người dùng soạn thảo giống như các ứng dụng “để bàn”.

Người dùng không cần biết về HTML vấn có thể trình bày được theo ý thích của mình.  Quản lý người dùng: đây là một module quan trọng trong hệ thống, nó cho phép hạn chế số lượng người có thể tác động vào nội dung của website. Những người sử dụng cũng được phân quyền theo các mức khác nhau dựa vào đó họ tác động vào hệ thống với những mức độ khác nhau.  Tìm kiếm và lập chỉ mục  Lưu trữ  Tùy biến giao diện: hiện nay web 2.0 đã quá phổ biến, các trang web tĩnh với nội dung và giao diện cố định đang ngày càng ít dần.

Tùy biến giao diện chính là một tính năng mới đáp ứng nhu cầu của người dùng web hiện nay. Nó cho phép người dùng thay đổi giao diện của website của mình mà không cần đụng đến mã HTML hay bất cứ một ngôn ngữ lập trình nào khác. Chỉ cần thay đổi một số cầu hình trong CMS là đủ. ~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 và các liên kết URL: như chúng ta đã biết, ảnh hay các file dạng media khác như: video, flash, audio… không thể lưu vào CSDL.

CMS kết hợp với CSDL sẽ có thể quản lý được các định dạng này. 2 Các thành phần chính của CMS Trước hết chúng ta nói về các thành phần sử dụng CMS hay còn gọi là phân loại người sử dụng. Như chúng ta đã biết, việc phân loại người sử dụng rất quan trọng vì nó có liên quan đến việc phân quyền cũng như thiết đặt các quyền khi xây dựng các module cho CMS. Có 3 thành phần cơ bản sử dụng CMS đó là:  Người duyệt nội dung (Content Editors): đó là những người kiểm duyệt nội dung của bài viết, chính họ quyết định bài viết có được xuất bản ra ngoài hay không và xuất bản ở chỗ nào vào thời gian nào.

Nhóm người này có quyền xem (view), chỉnh sửa (edit) và xóa (delete).  Người xuất bản nội dung (Content Publisher): đó là những người sẽ chịu trách nhiệm xuất bản các bài viết đã được cho phép xuất bản. Những người này có quyền xuất bản bài viết (publish).  Người thu thập nội dung (Content Authors): đây là những người thu thập nội dung từ bên ngoài và đưa nội dung đó vào CSDL của CMS.

Tuy nhiên họ chỉ có thể tạo ra và chỉnh sửa nội dung còn bài viết đó có được publish hay không lại không thuộc quyền quyết định của họ. Các quyền mà nhóm người này có là: tạo (create), chỉnh sửa (edit). Một hệ thống CMS đạt chuẩn thì không yêu cầu bất cứ một người dùng nào phải biết về kỹ thuật. Họ là những người sử dụng bình thường và có thể nhanh chóng và dễ dàng xuất bản nội dung nhờ vào những luồng xử lý công việc mà những người xây dựng CMS đã tạo nên.

Dựa vào việc phân nhóm các người sử dụng chúng ta cũng có thể hình dung được các thành phần chính của một hệ thống CMS gồm những gì. Đó là: Hệ thống thu thập thông tin (Collection System), Hệ thống quản lý thông tin (Management System) và Hệ thống xuất bản 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 chính của một 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 đối với tất cả các quá trình diễn ra trước khi nội dung được publish ra ngoài. Nó chuyển tất cả các thông tin ở dạng thô về một định dạng để có thể lưu trữ được trong CSDL qua CMS.

Hình 2: Tổng quan về quá trình thu thập thông tin ~ 10 ~ Đồ án tốt nghiệp: Xây dựng hệ thống CMS Dương Tuấn Đạt – CNPM – K48 Quá trình thu thập thông tin bao gồm các quá trình:  Tạo nội dung (Authoring): tạo nội dung từ các thông tin thô  Thu nhận thông tin (Acquisition): lọc nội dung từ các nguồn có sẵn  Cải tạo thông tin (Convertion): loại bỏ các thông tin không cần thiết và chuyển các thông tin còn lại sang dạng ngôn ngữ web  Tập hợp thông tin (Aggregation): chỉnh sửa nội dung, phân chia chúng thành các thành phần và lưu vào CSDL 2.2 Hệ thống quản lý thông tin Hệ thống quản lý trong CMS chịu trách nhiệm về vấn đề nội dung các thành phần được lưu trữ trong CSDL của CMS và nó cũng quản lý các resources khác như: file media, file tài liệu…Hệ thống quản lý trong CMS bao gồm: cơ sở dữ liệu, luồng công việc và các module quản lý. Ở cấp độ cao nhất, hệ thống quản lý có khả năng cho bạn biết những nội dung nào đã được người dùng thu thập và đưa vào cũng như vị trí của chúng. Người dùng có thể thay đổi nội dung hoặc vị trí cũng như trạng thái của chúng. Hệ thống quản lý sẽ có khả năng làm được các công việc sau:  Hiển thị chi tiết nội dung bao gồm cả các loại thành phần mà bạn đang có cũng như vòng đời mà chúng trải qua.

 Chỉnh sửa nội dung, trạng thái nội dung, vị trí nội dung.  Những ai đã truy cập vào nội dung, truy cập vào thời gian nào, làm những gì… Để có thể cung cấp được các tính năng đó thì hệ thống quản lý phải bao gồm các thành phần quan trọng sau:  Repository: chính là nơi lưu trữ các nội dung  Administration: đó là một hệ thống quản lý cho phép người dùng cài đặt và chỉnh sửa cấu hình của CMS  Workflow: định nghĩa một chuỗi các công việc cần phải làm để có thể xuất bản nội dung ra ngoài  Connections: là các kết nối (cả phần cứng cũng như phần mềm) tới các hệ thống khác.3 Hệ thống xuất bản thông tin Hệ thống xuất bản chịu trách nhiệm về việc đưa nội dung của các thành phần và các resources khác từ CSDL ra ngoài.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ