Đề tài Phân tích và thiết kế một hệ thống quản lý nội dung (CMS)

Phân tích và thiết kế một hệ thống quản lý nội dung (CMS) LỜI NÓI ĐẦU Công nghệ nội dung và công nghiệp nội dung là những thuật ngữ mang màu sắc của thời đại thông tin. Nó được coi là một trong những giải pháp quan trọng nhằm thúc đẩy sự phát triển bền vững của các nền kinh tế. Sự thành công của mỗi doanh nghiệp giờ đây lại xoay quanh nội dung thông tin chứ không còn xoay quanh đồng vốn và nhân lực. Doanh nghiệp nào có càng nhiều thông tin mang hàm lượng chất xám lớn thì càng dễ thành công. Trước đây nội dung thông tin được truyền đạt dựa vào các công nghệ nội dung truyền thống như: in ấn, phát thanh, truyền hình Ngày nay công nghệ nội dung hiện đại đã áp dụng triệt để các kỹ thuật số vào mọi công đoạn. Tất cả các văn bản, âm thanh, hình ảnh, đều được số hoá sau đó xử lý trên máy tính và được đóng gói dữ liệu dưới dạng thành phẩm. Việc áp dụng công nghệ nội dung vào sản xuất đại trà chính là xây dựng một nền công nghiệp nội dung. Nhằm rút ngắn thời gian sản xuất và/hoặc khoảng cách địa lý, những công đoạn trong công nghệ nội dung thường được triển khai trên nhiều thiết bị, liên kết với nhau qua một mạng truyền dữ liệu, phổ biến nhất là Internet. Rất hữu hiệu, Internet còn được dùng như một kênh tiếp thị, phân phối và cập nhật sản phẩm. Đơn giản vì Internet vừa nhanh, vừa rẻ lại vừa có thể nối với khách hàng trên toàn thế giới. Như vậy Internet mang trong mình một lượng thông tin khổng lồ - Cả thế giới đang nằm trên Internet. Để có thể tham gia vào Internet ta cần có một phần mềm ứng dụng Web, nói cách khác chính là một phần mềm quản lý nội dung. Trong đề tài thực tập này em sẽ trình bày về phân tích và thiết kế một hệ thống quản lý nội dung (CMS). Đây là bước đầu tiên và cũng là bước rất quan trọng trong toàn bộ quá trình xây dựng một hệ thống quản lý nội dung hoàn chỉnh. Em xin chân thành cảm ơn cô Tống Thị Minh Ngọc đã tận tình giúp đỡ em hoàn thành đề tài này. Do thời gian va trình độ còn có hạn, nên hệ thống còn nhiều thiếu sót, em sẽ cố gắng hoàn thiện, mong nhận được sự giúp đỡ và chỉ bảo của cac thầy cô giáo và các bạn.,. Em xin chân thành cảm ơn! MỤC LỤC CHƯƠNG 1. TỔNG QUAN 4 1.1. Tóm tắt tài liệu 4 1.2. Mục tiêu 4 1.2.1. Mục tiêu tổng quát 4 1.2.2. Mục tiêu cụ thể 5 1.3. Phạm vi 5 1.3.1. Phạm vi dự án 5 1.3.2. Phạm vi tài liệu 5 CHƯƠNG 2. TỔNG QUAN UML 6 2.1. Tổng quát về UML 6 2.1.2. Quá trình phát triển phần mềm thống nhất với UML 6 2.1.3. Giới thiệu tổng quát về UML 7 2.1.4. Các phần tử của UML 9 2.2. Các khái niệm cơ bản của phương pháp hướng đối tượng trong UML 13 2.2.1. Các đối tượng 13 2.2.2. Lớp đối tượng 14 2.2.3. Các giá trị và các thuộc tính của đối tượng 14 2.2.4. Các thao tác và phương thức 14 2.3. Các mối quan hệ giữa các lớp 15 2.3.1. Sự liên kết và kết hợp giữa các đối tượng 15 2.3.2. Bội số 15 2.3.3. Các vai trò trong quan hệ 15 2.3.4. Quan hệ kết nhập 16 2.3.5. Quan hệ tổng quát hoá 16 2.3.6. Kế thừa bội 17 2.3.7. Quan hệ phụ thuộc 17 2.3.8. Quan hệ hiện thực hoá 18 2.4. Các gói 18 2.5. Các qui tắc ràng buộc và suy diễn 19 2.6. Rational Rose và quá trình phát triển phần mềm thống nhất 19 CHƯƠNG 3. PHÂN TÍCH CHI TIẾT 21 3.1. Thông tin và chuẩn hóa thông tin 21 3.1.1. Phân loại thông tin 21 3.1.2. Thông tin danh mục 21 3.1.3. Thông tin trình diễn 21 3.2. Qui trình nghiệp vụ tổng quát 22 3.3. Qui trình nghiệp vụ chi tiết 23 3.3.1. Các qui định trong tài liệu 23 3.3.2. Qui trình biên tập và xuất bản thông tin, văn bản, tài liệu hh 25 3.4. Mô hình thực thể 28 3.4.1. Bảng danh sách các thực thể 28 3.4.2. Mô tả thực thể 28 3.5. Mô hình chức năng 30 3.5.1. Quản lý, tra cứu và trình diễn thông tin 30 3.5.2. Quản trị hệ thống 31 3.6. Chính sách bảo mật 32 3.7. Yêu cầu truyền dữ liệu 35 CHƯƠNG 4. THIẾT KẾ 36 4.1. Tổng quan về Cms 36 4.1.1. Khái niệm Cms 36 4.1.2. Các đặc điểm chính của Cms 36 4.2. Thiết kế kiến trúc hệ thống 37 4.2.1. Mô hình khái niệm 37 4.2.2. Kiến trúc của hệ thống 38 4.2.3. Công nghệ nền tảng 41 4.3. Thiết kế chức năng 43 4.3.1. Quản lý, tra cứu và trình diễn thông tin 45 4.3.2. Quản trị hệ thống 58 4.4. Thiết kế cơ sở dữ liệu 71 4.4.1. Mô hình truy cập và thao tác CSDL 71 4.4.2. Danh sách các bảng 73 4.4.3. Quản lý, tra cứu và trình diễn thông tin 75 4.4.4. Quản trị hệ thống 77 CHƯƠNG 5. MỘT SỐ MÀN HÌNH DEMO 81 5.1.1. Quản lý các chủ đề 81 5.1.2. Quản lý nội dung tin 82 5.1.3. Quản lý xuất bản tin 85 CHƯƠNG 6. KẾT LUẬN 87 6.1. HẠN CHẾ 87 6.2. HƯỚNG PHÁT TRIỂN 87

pdf85 trang | Chia sẻ: lvcdongnoi | Lượt xem: 2975 | Lượt tải: 0download
Bạn đang xem trước 20 trang tài liệu Đề tài Phân tích và thiết kế một hệ thống quản lý nội dung (CMS), để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
dùng chỉ cần đăng nhập hệ thống một lần và sử dụng tất cả các dịch vụ trên CMS ĐH. Điều kiện trƣớc Người dùng phải có tài khoản đăng nhập CMS ĐH. Luồng sự kiện chính Use Case này bắt đầu khi một người dùng đăng nhập để thực hiện khai thác thông tin và sử dụng dịch vụ trên CMSĐH 1. Hệ thống hiển thị form đăng nhập yêu cầu người dùng nhập tên và mật khẩu. 2. Người dùng nhập tên và mật khẩu để thực hiện đăng nhập hệ thống. 3. Hệ thống lấy tên và mật khẩu do người dùng cung cấp. 4. Hệ thống thực hiện Use case xác thực người dùng. 5. Người dùng được chuyển sang giao diện mặc định theo vai trò hoặc giao diện do mình đã cá nhân hóa từ trước. 6. Use case kết thúc. Luồng rẽ nhánh Người dùng chưa có tài khoản trong hệ thống, người dùng có thể thực hiện use case Tạo tài khoản người dùng. Điều kiện sau Nếu use case thành công, người dùng được đăng nhập vào hệ thống và được quyền khai thác các thông tin, dịch vụ trên CMS ĐH theo vai trò và quyền hạn được cấp. Yêu cầu Không có. Giao diện Gồm 2 ô nhập tên và mật khẩu, nút Đăng nhập Website : Bảng CSDL Bảng UP_USER       Quản lý và xuất bản thông tin Cung cấp các chức năng cho phép quản lý, lưu trữ và kết xuất thông tin dạng tin tức, sự kiện có tính cập nhật thường xuyên. Ứng dụng cung cấp các chức năng hỗ trợ và đảm bảo qui trình biên tập và xuất bản thông tin qua các bước Nhập-Kiểm duyệt-Xuất bản-Hiển thị, cung cấp đầy đủ các chức năng quản lý chủ đề, quản lý tin bài, quản lý việc kết xuất và hiển thị thông tin, kiểm soát quyền truy nhập để luôn đảm bảo thông tin được bảo mật, tránh bị xâm phạm một cách bất hợp pháp. 1.7.15.2.1. Sơ đồ chức năng Hệ thống quản trị nội dung (CMS – Content Management System) 50 Đăng xuất Tác nhân Người dùng là thành viên Mô tả Use case cho phép người dùng đã đăng nhập quay trở lại trang chủ mặc định như trước khi đăng nhập. Điều kiện trƣớc Người dùng đã đăng nhập hệ thống. Luồng sự kiện chính Use case này bắt đầu sau khi một người dùng chọn nút đăng xuất. 1. Người dùng chọn nút Đăng xuất 2. Hệ thống hiện thông báo xác nhận thao tác của người dùng 3. Người dùng xác nhận Đăng xuất 4. Hệ thống hiện thị giao diện mặc định cho mọi người dùng. 5. Use case kết thúc. Luồng rẽ nhánh Không có. Điều kiện sau Nếu use case thành công, người dùng đăng xuất khỏi hệ thống và giao diện mặc định được hệ thống trả lại cho người dùng. Yêu cầu Không có. Giao diện Nút Đăng xuất Bảng CSDL Không có. Website : 1.7.15.2.2. Mô tả các Use cases Hệ thống quản trị nội dung (CMS – Content Management System) 51 Nhập tin bài mới Tác nhân Người biên tập Mô tả Use case cho phép tạo và cập nhật tin bài để xuất bản trên CMS . Điều kiện trƣớc Người biên tập phải đăng nhập hệ thống trước khi có thể sử dụng use case này. Luồng sự kiện chính Use case này bắt đầu khi một người biên tập bắt đầu thực hiện nhập tin bài mới. 1. Hệ thống hiển thị form nhập tin yêu cầu người biên tập nhập các thông tin cần thiết (tiêu đề, trích dẫn, nội dung, hình ảnh,…). Website : Hệ thống quản trị nội dung (CMS – Content Management System) 52 2. Người biên tập nhập/thay đổi các nội dung thông tin theo yêu cầu trên form nhập tin (giao diện soạn nội dung tin hỗ trợ nhiều công cụ định dạng richtext mạnh). 3. Người biên tập gửi tin đã nhập xong thông qua nút gửi trên form nhập tin. 4. Hệ thống sẽ tiếp nhận và phân tích nội dung tin đã được gửi. 5. Hệ thống tạo tin mới, tự động gán cho tin một ID duy nhất và lưu tin vào trong CSDL tin của hệ thống trong trạng thái chờ phê duyệt. 6. Use case kết thúc. Luồng rẽ nhánh Trùng lặp tin bài: tin bài trước đó đã được tạo và đã lưu trong CSDL của hệ thống. Hệ thống đưa ra thông báo trùng lặp và bắt đầu lại Luồng sự kiện chính. Điều kiện sau Tin phải được lưu trữ trong hệ thống (CSDL) trong trạng thái chờ phê duyệt. Yêu cầu Người dùng phải nhập nội dung thông tin cho các trường có yêu cầu bắt buộc (thường có ký hiệu dấu *). Giao diện Gồm các hộp nhập Tiêu đề, Trích dẫn, nội dung, ảnh,… và các nút Cập nhật, Huỷ bỏ. Bảng CSDL Bảng TBL_NEWS_ITEM Tìm kiếm tin bài Tác nhân Người dùng Mô tả Use case cho phép người dùng tìm kiếm các tin bài theo từ khóa/cụm từ khóa. Điều kiện trƣớc Không có Luồng sự kiện chính Use case này bắt đầu khi một người dùng có yêu cầu tìm kiếm tin bài. 1. Hệ thống hiển thị form tìm kiếm yêu cầu người dùng nhập các thông tin tìm kiếm (từ khóa). 2. Người dùng nhập từ khóa vào ô tìm kiếm và chọn nút tìm kiếm để yêu cầu hệ thống thực hiện tìm kiếm. 3. Hệ thống lấy từ khóa do người dùng nhập, phân tích, bóc tách từ khóa, tạo câu truy vấn cơ sở dữ liệu và thực hiện tìm kiếm tron g CSDL tin bài. 4. Hệ thống kết xuất và hiển thị form chứa các kết quả tìm được. 5. Use case kết thúc. Luồng rẽ nhánh Người dùng không nhập từ khóa: hệ thống hiển thị thông báo yêu cầu người dùng nhập từ khóa và trở về đầu luồng sự kiện chính. Website : Hệ thống quản trị nội dung (CMS – Content Management System) 53 Xem nội dung tin bài Tác nhân Người dùng Mô tả Use case cho phép người dùng TTĐT ĐH duyệt và xem nội dung các tin bài đã được xuất bản. Điều kiện trƣớc Không có. Luồng sự kiện chính Use case này bắt đầu khi một người dùng bắt đầu thực hiện duyệt, xem tin bài trên CMS ĐH. 1. Người dùng chọn tin bài cần xem. 2. Hệ thống nhận biết tin bài người dùng chọn thông qua ID của tin bài đó và thực hiện lấy nội dung tin bài từ CSDL theo ID nhận được. 3. Hệ thống kết xuất và hiển thị nội dung tin bài trên trình duyệt củ a người dùng. 4. Kết thúc Use case. Luồng rẽ nhánh Không có. Điều kiện sau Nếu use case thành công, nội dung chi tiết của tin bài được hiển thị trên trình duyệt của người dùng. Yêu cầu Không có. Giao diện Là một trang tin với các mục thông tin ứng với các trường thông tin của tin bài. Bảng CSDL Bảng TBL_NEWS_ITEM, TBL_NEWS_GROUP Xác thực tin bài Tác nhân Người biên tập (Tổng biên tập) Mô tả Use case cho phép người biên tập được cấp quyền phê duyệt và xác thực tin bài trong trạng thái chờ phê duyệt, cho phép tin bài được chính thức xuất bản lên CMS ĐH. Điều kiện trƣớc Use case Liệt kê danh sách tin bài phải được thực hiện trước khi thực hiện use case này. Luồng sự kiện chính Use case này bắt đầu khi một người biên tập bắt đầu thực hiện xác thực tin bài. 1. Người biên tập chọn tin bài cần được xác thực trên từ sách các tin Điều kiện sau Nếu use case kết thúc thành công, kết quả tìm kiếm được trả lại cho người dùng (thông báo không tìm thấy hoặc danh sách tin bài tìm được). Yêu cầu Không có. Giao diện Gồm hộp nhập từ khóa tìm kiếm và nút Tìm kiếm Bảng CSDL Bảng TBL_NEWS_ITEM Website : Hệ thống quản trị nội dung (CMS – Content Management System) 54 Hủy xác thực tin bài Tác nhân Người biên tập (Tổng biên tập) Mô tả Use case cho phép người biên thực hiện chức năng Hủy xác thực tin bài đã được xác thực và xuất bản lên CMS ĐH. Điều kiện trƣớc Use case Liệt kê danh sách tin bài phải được thực hiện trước khi thực hiện use case này. Luồng sự kiện chính Use case này bắt đầu khi một người biên tập bắt đầu thực hiện chức năng Hủy xác thực tin bài. 1. Hệ thống yêu cầu người biên tập chọn tin bài cần hủy xác thực từ danh sách các tin bài đã được xác thực. 2. Người biên tập chọn một tin bài từ danh sách. 3. Hệ thống hiện thông báo nhắc người biên tập xác nhận hủy xác thực tin bài được chọn. 4. Người biên tập chọn xác nhận thao tác hủy xác thực. 5. Hệ thống thực hiện thay đổi trạng thái của tin bài (theo ID) được chọn sang trạng thái chờ xác thực và lưu trở lại cơ sở dữ liệu tin bài. 6. Use case kết thúc. Luồng rẽ nhánh Trong bước 4, nếu người dùng chọn không xác nhận thao tác hủy, use case kết thúc và trạng thái của tin bài không thay đổi. Điều kiện sau Nếu use case kết thúc thành công, tin bài được chọn sẽ bị hủy xác thực và bài chờ xác thực. 2. Người biên tập duyệt lại nội dung tin bài để kiểm tra xem nội dung hợp lệ chưa. 3. Người biên tập chọn nút phê duyệt tin bài. 4. Hệ thống hiện thông báo nhắc người biên tập xác nhận duyệt. 5. Hệ thống thực hiện việc ghi nhận tin bài đã được xác thực bằng việc thay đổi trạng thái của tin bài từ chờ được phê duyệt sang trạng thái đã được phê duyệt và lưu trở lại CSDL tin bài. 6. Use case kết thúc. Luồng rẽ nhánh Trong bước 4, nếu người dùng chọn không xác nhận, use case kết thúc và tin bài vẫn ở nguyên trạng thái ban đầu (chờ xác thực). Điều kiện sau Nếu use case thành công, tin bài được phê duyệt và được xuất bản chính thức trên CMS ĐH. Yêu cầu Không có. Giao diện Nội dung tin bài và nút Xác thực Bảng CSDL Bảng TBL_NEWS_ITEM Website : Hệ thống quản trị nội dung (CMS – Content Management System) 55 Liệt kê danh sách tin bài Tác nhân Người dùng, người biên tập Mô tả Use case cho phép người dùng xem danh sách tin bài đã được phê duyệt và xuất bản trên CMS ĐH. Với người biên tập có thể thực hiện xóa tin bài, xác thực tin bài khi họ đã đăng nhập hệ thống. Điều kiện trƣớc Người biên tập phải đăng nhập hệ thống trước khi có thể sử dụng use case này. Luồng sự kiện chính Use case này bắt đầu khi một người dùng hay người biên tập bắt đầu thực hiện liệt kê danh sách tin bài. 1. Người dùng lựa chọn chuyên mục cần hiển thị danh sách các tin bài. 2. Căn cứ vào ID của chuyên mục được chọn, hệ thống thực hiện tìm kiếm trong CSDL để lọc lấy các tin bài thuộc chuyên mục được chọn. 3. Hệ thống trả về danh sách tin bài thuộc chuyên mục người dùng chọn. 4. Người dùng thực hiện các chức năng tiếp trên kết quả trả về. Với người biên tập, họ có thể thực hiện use case xóa một tin bài trong danh sách tin bài được hiển thị. 5. Kết thúc Use case. Luồng rẽ nhánh Không có. Điều kiện sau Tin phải được lưu trữ trong hệ thống (CSDL) trong trạng thái chờ phê duyệt. Yêu cầu Không có. Giao diện Danh mục và danh sách các tin bài trong mỗi danh mục đó Bảng CSDL Bảng TBL_NEWS_ITEM, TBL_NEWS_GROUP Quản lý chủ đề tin bài Tác nhân Người biên tập Mô tả Use case này cho phép người biên tập thực hiện chức năng quản lý chủ đề như thêm, xóa, chỉnh sửa, gán quyền cho các chủ đề. Điều kiện trƣớc Người dùng phải đăng nhập hệ thống trước khi thực hiện use case này. Luồng sự kiện chính Use case này bắt đầu khi người quản trị thực hiện chức năng thêm, xóa, và/hoặc chỉnh sửa chủ đề. được lưu trữ (CSDL) trong trạng thái chờ xác thực. Yêu cầu Không có. Giao diện Nội dung tin bài và nút Huỷ xác thực Bảng CSDL Bảng TBL_NEWS_ITEM Website : Hệ thống quản trị nội dung (CMS – Content Management System) 56 1. Hệ thống yêu cầu người dùng chọn chức năng muốn thực hiện (thêm chủ đề, xóa chủ đề, chỉnh sửa, gán quyền trên chủ đề). 2. Sau khi người dùng cung cấp các thông tin được yêu cầu, một trong các luồng phụ sau đây được thực hiện.  Nếu người dùng chọn chức năng Thêm chủ đề, luồng phụ 1 sẽ được thực hiện.  Nếu người dùng chọn chức năng Xoá chủ đề, luồng phụ 2 được thực hiện.  Nếu người dùng chọn chức năng thay Chỉnh sửa chủ đề, luồng phụ 3 được thực hiện. Luồng phụ 1: Thêm chủ đề mới a. Hệ thống đưa ra form yêu cầu người dùng nhập các thông tin cho chủ đề mới bao gồm các thông tin: tên chủ đề, mô tả chủ đề và chủ đề cấp cha. b. Sau khi người dùng nhập các thông tin theo yêu cầu trên form, hệ thống tạo một chủ đề mới và gán cho một ID duy nhất và lưu các thông tin vừa tạo vào CSDL, chủ đề mới được thêm vào danh sách các chủ đề tin bài. Luồng phụ 2: Xoá chủ đề a. Hệ thống yêu cầu người dùng chọn chủ đề cần xoá. b. Người dùng chọn chủ đề muốn xoá c. Hệ thống nhắc người dùng xác nhận thao tác xoá d. Người dùng xác nhận xoá e. Hệ thống căn cứ vào ID của chủ đề được chọn, thực hiện xoá chủ khỏi hệ thống. Luồng phụ 3: Chỉnh sửa chủ đề a. Hệ thống yêu cầu người dùng chọn chủ đề cần sửa b. Người dùng chọn một chủ đề từ danh sách c. Hệ thống hiển thị form cùng các thông tin của chủ đề. d. Người dùng thay đổi lại các thông tin của chủ đề. e. Hệ thống cập nhật và lưu lại các thông tin này trong CSDL. 3. Use case kết thúc Luồng rẽ nhánh Nếu trong luồng phụ 2 (xoá chủ đề), người dùng chọn xác nhận không xoá, thao tác xoá bị huỷ và use case quay trở về đầu Luồng sự kiện chính. Điều kiện sau Nếu use case thành công, chủ đề được thêm, xoá, chỉnh sửa hoặc gán quyền sử dụng trên mỗi chủ đề. Ngược lại, trạng thái của hệ thống không thay đổi. Website : Hệ thống quản trị nội dung (CMS – Content Management System) 57 Quản lý ảnh Tác nhân Người biên tập Mô tả Use case này cho phép người biên tập thực hiện chức năng quản lý ảnh như upload ảnh mới, xóa ảnh. Điều kiện trƣớc Người biên tập phải đăng nhập hệ thống trước khi thực hiện use case này. Luồng sự kiện chính Use case này bắt đầu khi người biên tập thực hiện chức năng upload ảnh mới, xóa ảnh. 1. Hệ thống yêu cầu người dùng chọn chức năng muốn thực hiện (upload ảnh mới, xóa ảnh). 2. Sau khi người dùng cung cấp các thông tin được yêu cầu, hệ sẽ thực hiện một trong các luồng phụ sau đây:  Nếu người dùng chọn chức năng Upload ảnh mới, luồng phụ 1 sẽ được thực hiện.  Nếu người dùng chọn chức năng Xoá ảnh, luồng phụ 2 được thực hiện. Luồng phụ 1: Upload ảnh mới a. Hệ thống hiển thị form yêu cầu người biên tập lựa chọn ảnh mới cần upload (chỉ định đường dẫn đến file ảnh). b. Người dùng cung cấp đường dẫn của ảnh cần upload và yêu cầu hệ thống thực hiện upload ảnh. c. Sau khi người dùng nhập các thông tin theo yêu cầu trên form, hệ thống thực hiện upload ảnh lên thư mục đã được chỉ định, đồng thời tạo và lưu thông tin về đường dẫn ảnh trong CSDL ảnh phục vụ cho việc sử dụng và quản lý về sau. Luồng phụ 2: Xoá ảnh a. Hệ thống yêu cầu người dùng chọn ảnh cần xoá. b. Người dùng chọn ảnh muốn xoá c. Hệ thống nhắc người dùng xác nhận thao tác xoá d. Người dùng xác nhận xoá e. Hệ thống căn cứ vào ID của ảnh được chọn, thực hiện xoá file ảnh và thông tin của ảnh trong CSDL. 3. Use case kết thúc Yêu cầu Không có. Giao diện Form quản lý gồm danh sách các chủ đề, các nút Tạo mới, Chỉnh sửa, xóa, gán quyền trên chủ đề. Bảng CSDL Bảng TBL_NEWS_GROUP Website : 1.7.16. Quản trị hệ thống Hệ thống quản trị nội dung (CMS – Content Management System) 58 Gán quyền Tác nhân Người biên tập Mô tả Use case cho phép người biên tập được cấp quyền thực hiện chức năng gán quyền trên chủ đề cho người dùng, nhóm người dùng. Điều kiện trƣớc Người biên tập phải đăng nhập hệ thống trước khi có thể sử dụng use case này. Luồng sự kiện chính Use case này bắt đầu khi một người biên tập thực hiện chức năng gán quyền. 1. Người biên tập chọn nhóm người dùng/người dùng để thực hiện gán quyền trên chủ đề được chọn. 2. Hệ thống hiển thị bảng gồm các chức năng có thể thực hiện trên chủ đề và nhóm/người dùng được chọn để gán quyền được phép thực hiện các chức năng đó. 3. Người quản trị hệ thống thực hiện gán quyền tương ứng cho mỗi chức năng ứng với mỗi nhóm người dùng/người dùng. 4. Hệ thống cập nhật và lưu vào CSDL các kết quả gán quyền củ a người quản trị hệ thống 5. Use case kết thúc. Luồng rẽ nhánh Không có. Điều kiện sau Nếu use case kết thúc thành công, quyền được gán cho người dùng/nhóm người dùng được chọn. Yêu cầu Không có. Giao diện Bảng phân quyền gồm các danh sách các chức năng, danh sách các quyền ứng với mỗi chức năng, nút chon Chấp nhận, Hủy bỏ Bảng CSDL Bảng phân quyền của hệ thống UP_USER_PERMISSION Luồng rẽ nhánh Nếu trong luồng phụ 2 (xoá ảnh), người dùng chọn xác nhận không xoá, thao tác xoá bị huỷ và use case quay trở về đầu Luồng sự kiện chính. Điều kiện sau Nếu use case thành công, file ảnh được upload hoặc xoá. Ngược lại, trạng thái của hệ thống không thay đổi. Yêu cầu Không có. Giao diện Form quản lý ảnh gồm danh sách các ảnh hiện có, các nút upload thêm ảnh mới, xóa ảnh. Bảng CSDL Không có Website : Khối chức năng quản trị hệ thống đóng vai trò chính trong việc quản lý điều hành hoạt động của hệ thống, đồng thời cung cấp cơ chế trình diễn thông tin và bảo mật cho CMS. Mỗi module trong hệ thống được phát triển thành một kênh, thiết kế chức năng cụ thể của từng kênh sẽ lần lượt được trình bày trong các phần dưới đây.       Quản lý ngƣời dùng Là công cụ trên CMS phục vụ quản lý các tài khoản người dùng của hệ thống, cho phép thay đổi thông tin của các tài khoản này như tên người sử dụng, mật khẩu,… hoặc cũng có thể loại bỏ tài khoản ra khỏi hệ thống. 1.7.16.1.1. Sơ đồ chức năng 1.7.16.1.2. Mô tả Use cases Hệ thống quản trị nội dung (CMS – Content Management System) 59 Đăng ký thành viên mới Tác nhân Người dùng Website : Hệ thống quản trị nội dung (CMS – Content Management System) 60 Mô tả Use case cho phép người dùng chưa là thành viên của hệ thống đăng ký một tài khoản người dùng mới. Việc đăng ký tài khoản có thành công hay không sẽ phụ thuộc vào người quản trị sau khi thực hiện use case xác thực người dùng. Điều kiện trƣớc Người dùng chưa là thành viên của hệ thống. Luồng sự kiện chính Use case này bắt đầu khi một người dùng thực hiện đăng ký tài khoản mới. 1. Hệ thống hiển thị form đăng ký yêu cầu người dùng cung cấp các thông tin cần thiết. 2. Người dùng nhập các thông tin theo yêu cầu trên form đăng ký như: tên đầy đủ, tên đăng nhập, mật khẩu, địa chỉ email,… 3. Hệ thống tiếp nhận các thông tin do người dùng cung cấp và tạo mục thông tin người dùng mới đồng thời gán cho một ID duy nhất và lưu vào CSDL ở trạng thái chờ xác thực. 4. Use Case kết thúc. Luồng rẽ nhánh Không có. Điều kiện sau Thông tin về người dùng mới được lưu trong CSDL người dùng trong trạng thái chờ xác thực. Yêu cầu Tên và mật khẩu do người dùng đăng ký phải là một cặp duy nhất không trùng với các tài khoản người dùng đang tồn tại trong CSDL người dùng. Giao diện Form đăng ký gồm các hộp nhập như: tên đầy đủ, tên đăng nhập, mật khẩu, địa chỉ email,… các nút Đăng ký, Trở về. Bảng CSDL Bảng UP_USER, UP_PERSON_DIR Xác thực ngƣời dùng Tác nhân Người quản trị hệ thống Mô tả Use case cho phép người quản trị hệ thống xác thực các thông tin người dùng đăng ký và cho phép người dùng trở thành thành viên chính thức của hệ thống. Điều kiện trƣớc Người quản trị phải đăng nhập hệ thống trước khi thực hiện Use case này. Luồng sự kiện chính Use case này bắt đầu khi một quản trị bắt đầu thực hiện xác thực ngườ i dùng. 1. Người quản trị chọn một người dùng để xác thực từ danh sách người dùng cần xác thực. 2. Hệ thống thực tìm kiếm thông tin người dùng theo ID và hiện hiển thị thông tin của người dùng được chọn cho phép người quản trị xác thực các thông tin. 3. Người quản trị thực hiện xác thực Website : Hệ thống quản trị nội dung (CMS – Content Management System) 61 Liệt kê danh sách ngƣời dùng Tác nhân Người quản trị hệ thống Mô tả Use case cho phép người quản trị thực hiện chức năng liệt kê danh sách người dùng của hệ thống. Điều kiện trƣớc Người quản trị phải đăng nhập hệ thống trước khi thực hiện Use case này. Luồng sự kiện chính Use case này bắt đầu khi một người quản trị thực hiện chức năng liệt kê danh sách người dùng. 1. Người quản trị yêu cầu hệ thống thực hiện liệt kê danh sách người dùng. 2. Hệ thống thực hiện tìm kiếm trong CSDL người dùng và kết xuất danh sách người dùng có trong hệ thống. 3. Người quản trị có thể chỉ duyệt danh sách người dùng và có th ể thực hiện các chức năng mở rộng (nếu cần): Xóa người dùng hoặc xem thông tin chi tiết của một người dùng. 4. Use Case kết thúc. Luồng rẽ nhánh Không có. Điều kiện sau Hệ thống trả về danh sách người dùng dưới dạng một bảng gồm các trường thông tin chính như: họ tên, tên truy nhập, email. Yêu cầu Không có. Giao diện Form giao diện là một bảng liệt kê danh sách người dùng gồm các thông tin chính như tên đăng nhập, tên đầy đủ, email,… và các nút Xoá, Chỉnh sửa, Trở về. Bảng CSDL Bảng UP_USER, UP_PERSON_DIR 4. Hệ thống lưu thông tin người dùng trở lại CSDL đồng thời thay đổi trạng thái chờ xác thực của người dùng thành trạng thái là thành viên chính thức của hệ thống. 5. Hệ thống gửi lại kết quả đăng ký cho người dùng thông qua địa chỉ e-mail do người dùng cung cấp. 6. Use case kết thúc. Luồng rẽ nhánh Không có. Điều kiện sau Người dùng là thành viên của hệ thống và có tài khoản đăng nhập theo tên/mật khẩu đã đăng ký. Yêu cầu Không có. Giao diện Form giao diện hiển thị danh sách người dùng chờ xác thực và các hộp kiểm (check) phía trước, các nút chọn Xác thực, Trở về. Bảng CSDL Bảng UP_USER, UP_PERSON_DIR Website : Hệ thống quản trị nội dung (CMS – Content Management System) 62 Xem thông tin chi tiết về ngƣời dùng Tác nhân Người quản trị hệ thống Mô tả Use case cho phép người quản trị hệ thống xem các thông tin chi tiết của một người dùng được chọn. Điều kiện trƣớc Use case Liệt kê danh sách người dùng phải được thực hiện trước khi thực hiện Use case này. Luồng sự kiện chính Use case này bắt đầu khi người quản trị thực hiện chức năng xem thông tin chi tiết về người dùng. 1. Người quản trị chọn một người dùng cần xem thông tin từ danh sách người dùng hệ thống. 2. Hệ thống thực hiện tìm kiếm thông tin người dùng trong CSDL theo ID nguời dùng đã được chọn. 3. Hệ thống kết xuất và hiển thị thông tin người dùng trên form hiển thị thông tin chi tiết. 4. Người quản trị có thể thực hiện tiếp các Use cases: Thay đổi thông tin người dùng hoặc Tạm khóa người dùng hoặc đơn giản chỉ xem các thông tin về người dùng đã được hiển thị. 5. Use case kết thúc. Luồng rẽ nhánh Không có. Điều kiện sau Bảng các thông tin chi tiết về người dùng đã chọn. Yêu cầu Không có. Giao diện Form giao diện hiển thị các thông tin chi tiết của người dùng như tên đăng nhập, tên đầy đủ, địa chỉ email, … các nút Chỉnh sửa, Đổi mật khẩu, Tạm khóa người dùng, Trở về. Bảng CSDL Bảng UP_USER, UP_PERSON_DIR Tạm khóa ngƣời dùng Tác nhân Người quản trị hệ thống Mô tả Use case cho phép người quản trị hệ thống tạm khóa người dùng (khi người dùng bị khóa họ sẽ không thể đăng nhập hệ thống bằng tên và mật khẩu đã có). Điều kiện trƣớc Use case Xem thông tin chi tiết về người dùng phải được thực hiện trước khi thực hiện Use case này. Luồng sự kiện chính Use case này bắt đầu khi người quản trị thực hiện chức năng tạm khóa người dùng. 1. Người quản trị chọn nút Tạm khóa người dùng trên form hiển thị Website : Hệ thống quản trị nội dung (CMS – Content Management System) 63 Xóa ngƣời dùng Tác nhân Người quản trị hệ thống Mô tả Use case cho phép người quản trị hệ thống xóa một người dùng được chọn cùng với các thông tin liên quan khỏi hệ thống. Điều kiện trƣớc Use case Liệt kê danh sách người dùng phải được thực hiện trước khi thực hiện Use case này. Luồng sự kiện chính Use case này bắt đầu khi người quản trị thực hiện chức năng xóa người dùng. 1. Người quản trị chọn một người dùng từ danh sách người dùng hệ thống. 2. Hệ thống thực hiện tìm kiếm thông tin người dùng trong CSDL theo ID đã được chọn. 3. Hệ thống kết xuất và hiển thị thông tin người dùng trên form xác định trước. 4. Người quản trị có thể thực hiện tiếp các Use Cases: thay đổi thông tin người dùng hoặc khóa người dùng hoặc đơn giản chỉ xem các thông tin về người dùng đã được hiển thị. 5. Use Case kết thúc. Luồng rẽ nhánh Không có. Điều kiện sau Nếu use case thành công, các thông tin về người dùng được chọn sẽ bị thông tin chi tiết về người dùng được chọn. 2. Hệ thống hiển thị thông báo nhắc người dùng xác nhận tạm khóa người dùng. 3. Người quản trị thực hiện xác nhận. 4. Hệ thống thực hiện tìm kiếm thông tin người dùng trong CSDL theo ID đã được chọn. 5. Hệ thống thay đổi trạng thái của người dùng thành trạng thái đang bị tạm khóa. 6. Use Case kết thúc. Luồng rẽ nhánh Tại bước 3, nếu người dùng chọn xác nhận không khóa người dùng use case kết thúc và trạng thái người dùng vẫn được giữ nguyên. Điều kiện sau Nếu Use case thành công, người dùng được chọn bị tạm khóa và không thể đăng nhập bằng account đã đăng ký. Yêu cầu Không có. Giao diện Form giao diện yêu cầu xác nhận khóa gồm các nút Khóa, Hủy bỏ. Bảng CSDL Bảng UP_USER, UP_PERSON_DIR Website :       Quản lý nhóm Cung cấp công cụ giúp quản trị hệ thống tổ chức, phân loại người dùng và phân loại các kênh. Đối với việc phân loại người dùng thành các nhóm kết hợp với việc thiếp lập các quyền khác nhau cho các nhóm khác nhau, quản trị viên hệ thống có thể tự định nghĩa ra các vai trò (role) cho hệ thống. Công cụ quản lý nhóm có các chức năng chính liên quan đến quản lý nhóm kênh và quản lý nhóm người dùng, hệ thống Cms coi hai nhóm kênh và người dùng là như nhau về mặt quản lý. Hệ thống quản trị nội dung (CMS – Content Management System) 64 Cập nhật thông tin ngƣời dùng Tác nhân Người quản trị hệ thống Mô tả Use case cho phép người quản trị hệ thống cập nhật các thông tin chi tiết của một người dùng được chọn. Điều kiện trƣớc Use case Xem thông tin chi tiết về người dùng phải được thực hiện trước khi thực hiện Use case này. Luồng sự kiện chính Use case này bắt đầu khi người quản trị thực hiện chức năng cập nhật thông tin người dùng. 1. Người quản trị chọn một người dùng từ danh sách người dùng hệ thống. 2. Hệ thống thực hiện tìm kiếm thông tin người dùng trong CSDL theo ID đã được chọn. 3. Hệ thống kết xuất và hiển thị thông tin người dùng trên form cập nhật thông tin người dùng. 4. Người quản trị cập nhật các thông tin của người dùng. 5. Hệ thống tiếp nhận các thông tin mới cập nhật và lưu trở lại CSDL của người dùng. 6. Use case kết thúc. Luồng rẽ nhánh Không có. Điều kiện sau Nếu use case thành công, thông tin của người dùng sẽ được cập nhật Yêu cầu Không có. Giao diện Form giao diện gồm các hộp nhập thông tin người dùng như tên đăng nhập, mật khẩu, họ tên, điện thoại, email,… và các nút Cập nhật, Nhập lại, Trở lại. Bảng CSDL Bảng UP_USER, UP_PERSON_DIR xóa khỏi hệ thống. Yêu cầu Không có. Giao diện Form giao diện liệt kê danh sách người dùng, các nút Xóa, Hủy bỏ. Bảng CSDL Bảng UP_USER, UP_PERSON_DIR Website : 1.7.16.2.1. Sơ đồ chức năng 1.7.16.2.2. Mô tả Use cases Hệ thống quản trị nội dung (CMS – Content Management System) 65 Liệt kê danh sách các nhóm Tác nhân Người quản trị hệ thống Mô tả Use case cho phép người quản trị thực hiện chức năng liệt kê danh sách các nhóm của hệ thống. Điều kiện trƣớc Người quản trị phải đăng nhập hệ thống trước khi thực hiện Use case này. Luồng sự kiện chính Use case bắt đầu khi người quản trị thực hiện chức năng liệt kê danh sách các nhóm. 1. Người quản trị yêu cầu hệ thống thực hiện liệt kê danh sách các nhóm. 2. Hệ thống thực hiện tìm kiếm trong CSDL nhóm và kết xuất danh sách các nhóm hiện có trong hệ thống. 3. Form danh sách các nhóm được hiển thị trên trình duyệt của người quản trị dưới dạng cây phân cấp nhóm, người dùng sử dụng các chức năng của trình duyệt để duyệt qua các nhóm hiện có. Website : Hệ thống quản trị nội dung (CMS – Content Management System) 66 Xem thông tin chi tiết của nhóm Tác nhân Người quản trị hệ thống Mô tả Use case cho phép người quản trị thực hiện chức năng Xem các thông tin chi tiết nhóm của hệ thống. Điều kiện trƣớc Use case liệt kê danh sách các nhóm phải được thực hiện trước khi thực hiện use case này. Luồng sự kiện chính Use case bắt đầu khi người quản trị thực hiện chức năng Xem các thông tin chi tiết nhóm: 1. Người quản trị chọn nút Xem thông tin chi tiết của nhóm. 2. Hệ thống hiển thị form gồm các thông tin chi tiết về nhóm được chọn như tên nhóm, mô tả nhóm, danh sách các thành viên hay nhóm con của nhóm. 3. Người dùng sử dụng các chức năng của trình duyệt để xem các thông tin chi tiết này. 4. Use case kết thúc. Luồng rẽ nhánh Không có. Điều kiện sau Nếu use case thành công, các thông tin chi tiết của nhóm được chọn sẽ được hiển thị trên trình duyệt của người dùng. Yêu cầu Không có. Giao diện Form giao diện gồm các thông tin chi tiết về nhóm được chọn như tên nhóm, mô tả nhóm, danh sách các thành viên hay nhóm con của nhóm, và các nút Cập nhật, Gán quyền trên nhóm, Thêm thành viên vào nhóm, Tao nhóm con mới, Trở về. Bảng CSDL Bảng UP_GROUP, UP_GROUP_ENTITY_TYPE 4. Use case kết thúc. Luồng rẽ nhánh Không có. Điều kiện sau Nếu use case thành công, hệ thống trả về danh sách các nhóm dưới dạng phân cấp. Yêu cầu Không có. Giao diện Form hiển thị danh sách các nhóm người dùng trong hệ thống phân cấp hình cây và các nút Tìm kiếm, Trở về. Bảng CSDL Bảng UP_GROUP, UP_GROUP_ENTITY_TYPE Tìm nhóm/ngƣời dùng Tác nhân Người quản trị hệ thống Mô tả Use case cho phép người quản trị thực hiện chức năng tìm nhóm hoặc Website : Hệ thống quản trị nội dung (CMS – Content Management System) 67 người dùng trong hệ thống. Điều kiện trƣớc Người quản trị phải đăng nhập hệ thống trước khi thực hiện Use case này. Luồng sự kiện chính Use case này bắt đầu khi một người quản trị thực hiện chức năng tìm kiếm. 1. Người quản trị nhập từ khóa cùng với các điều kiện tìm kiếm trên form tìm kiếm của hệ thống. 2. Hệ thống phân tích từ khóa và các yêu cầu tìm kiếm nhận được , đồng thời tạo câu truy vấn và thực hiện tìm kiếm trong CSDL. 3. Hệ thống kết xuất kết quả tìm kiếm theo form kết quả được tạo trước. 4. Người quản trị xem kết quả trả về, chờ thực hiện các chức năn g tiếp theo. 5. Use case kết thúc. Luồng rẽ nhánh Không có. Điều kiện sau Nếu use case thành công, hệ thống trả về kết quả tìm kiếm theo yêu cầu tìm kiếm của người quản trị. Yêu cầu Không có. Giao diện Form giao diện tìm kiếm nhóm gồm hộp nhập tên nhóm, hộp chọn điều kiện kết hợp, nút Tìm kiếm. Bảng CSDL Bảng UP_GROUP, UPC_KEYWORD, UP_USER, UP_GROUP_ENTITY_TYPE Thêm thành viên vào nhóm Tác nhân Người quản trị hệ thống Mô tả Use case cho phép người quản trị thực hiện thêm một thành viên vào nhóm được chọn. Sau khi được thêm thành viên sẽ được thừa hưởng các quyền mà nhóm được cấp. Điều kiện trƣớc Use case Xem chi tiết thông tin nhóm cần phải được thực hiện trước khi use case này bắt đầu. Luồng sự kiện chính Use case này bắt đầu khi một người quản trị thực hiện chức năng Thêm thành viên vào nhóm. 1. Người quản trị chọn nút Thêm thành viên trên form hiển thị các thông tin chi tiết của nhóm. 2. Hệ thống thực hiện tìm kiếm trong CSDL và kết xuất form hiển thị danh sách nhóm và người dùng có trong hệ thống. 3. Người quản trị duyệt danh sách để chọn người dùng cần được thêm vào nhóm. Người quản trị cũng có thể thực hiện use case mở rộng tìm nhóm/người dùng để hỗ trợ tìm nhanh được người dùng Website : Hệ thống quản trị nội dung (CMS – Content Management System) 68 Tạo nhóm con mới Tác nhân Người quản trị hệ thống Mô tả Use case này cho phép người quản trị thực hiện chức năng tạo nhóm con mới cho nhóm được chọn. Điều kiện trƣớc Use case Xem chi tiết thông tin nhóm cần phải được thực hiện trước khi use case này bắt đầu. Luồng sự kiện chính Use case này bắt đầu khi người quản trị thực hiện chức năng tạo nhóm con. 1. Người quản trị chọn nút tạo nhóm con trên form hiển thị thông tin chi tiết nhóm. 2. Hệ thống hiển thị form tạo nhóm con và yêu cầu nhập các thông tin về tên nhóm và mô tả nhóm. 3. Người quản trị nhập các thông tin theo yêu cầu trên form. 4. Người quản trị chọn nút Cập nhật để ghi nhận việc tạo nhóm. 5. Hệ thống tạo nhóm con dựa trên các thông tin nhận được, tự động gán cho nó một ID duy nhất và lưu vào CSDL nhóm của hệ thống. 6. Use case kết thúc. Luồng rẽ nhánh Không có. Điều kiện sau Nếu use case kết thúc thành công, nhóm con mới sẽ được thêm vào nhóm mong muốn. 4. Người quản trị tick chọn vào một hoặc nhiều hộp chọn phía trước tên mỗi người dùng trong danh sách. Người quản trị thực hiện nút chọn. 5. Hệ thống nhận biết những người dùng được thêm vào nhóm thông qua các ID của những người được chọn và lưu thông tin vào CSDL. 6. Use case kết thúc. Luồng rẽ nhánh Không có. Điều kiện sau Nếu use case thành công, những thành viên được chọn sẽ được thêm vào nhóm. Yêu cầu Không có. Giao diện Form giao diện liệt kê danh sách các thành viên và các hộp chọn (check) phía trước tên mỗi thành viên, các nút Thêm, Hủy bỏ và quay về. Bảng CSDL Bảng UP_GROUP, UPC_KEYWORD, UP_USER, UP_GROUP_ENTITY_TYPE Website : Thiết kế cơ sở dữ liệu Hệ thống quản trị nội dung (CMS – Content Management System) 69 Gán quyền cho nhóm Tác nhân Người quản trị hệ thống Mô tả Use case cho phép người quản trị thực hiện chức năng gán quyền cho nhóm. Điều kiện trƣớc Use case Xem chi tiết thông tin nhóm phải được thực hiện trước use case này. Luồng sự kiện chính Use case này bắt đầu khi một người quản trị thực hiện chức năng Gán quyền cho nhóm. 1. Trước khi gán quyền truy cập, hệ thống yêu cầu người dùng lựa chọn các chủ sở hữu để thực hiện gán quyền. 2. Người quản trị thực hiện lựa chọn chủ sở hữu. 3. Người quản trị chọn các hoạt động tương ứng trên các khoản mục của hệ thống. 4. Người quản trị lựa chọn người dùng hoặc nhóm người dùng để thực hiện gán quyền cụ thể. 5. Thực hiện gán quyền cho từng người dùng hoặc nhóm người dùng cụ thể theo chủ sở hữu hoặc theo người dùng. 6. Use Case kết thúc. Luồng rẽ nhánh Không có. Điều kiện sau Nếu use case kết thúc thành công, nhóm được gán cho tập các quyền theo yêu cầu của người quản trị. Yêu cầu Không có. Giao diện Form giao diện là một bảng phân quyền cho các nhóm con và người dùng trong nhóm, các nút Gán quyền, Trở về. Bảng CSDL Bảng UP_GROUP, UP_PERMISSION, UP_GROUP_ENTITY_TYPE hiện hành. Yêu cầu Không có. Giao diện Form giao diện gồm các hộp nhập thông tin nhóm như: tên nhóm, mô tả nhóm và các nút Cập nhật, Trở về. Bảng CSDL Bảng UP_GROUP, UP_GROUP_ENTITY_TYPE Website : 1.7.17. Mô hình truy cập và thao tác CSDL       Các tham số kết nối CSDL Hệ thống CMS cung cấp sẵn cơ chế cho phép kết nối dễ dàng đến bất cứ một hệ cơ sở dữ liệu nào chỉ bằng cách cung cấp tham số kết nối bao gồm địa chỉ IP của máy chủ dữ liệu, tài khoản kết nối vào hệ cơ sở dữ liệu và driver cơ sở dữ liệu, sau đây là ví dụ về thông tin kết nối đến 1 cơ sở dữ liệu: jdbcDriver=com.inet.tds.TdsDriver jdbcUrl=jdbc:inetdae7:192.168.10.12:1433?database=CMS jdbcUser= tendangnhapCSDL jdbcPassword= matkhau       Sơ đồ mô tả quá trình kết nối tới cơ sở dữ liệu       Sơ đồ mô tả quá trình thao tác tới cơ sở dữ liệu Hệ thống quản trị nội dung (CMS – Content Management System) 70 Website : 1.7.18. Danh sách các bảng Hệ thống quản trị nội dung (CMS – Content Management System) 71 Stt Tên bảng Ý nghĩa Quản lý và xuất bản thông tin 3 tbl_news_group Lưu các thông tin của nhóm/danh mục/chủ đề thông tin. 4 tbl_news_item Lưu các thông tin của một tin bài. 5 tbl_laws_field Lưu trữ thông tin mang tính chất từ điển về Lĩnh vực văn bản nhằm mục đích chuẩn hóa thông tin về Lĩnh vực của VBPQ. 6 tbl_laws_categogy Lưu trữ thông tin về danh sách tiêu chí phân loại và nhóm VBPQ, danh sách này sẽ được hiển thị dưới dạng menu ở bên trái màn hình. 7 tbl_laws_view Mô tả cách thể hiện dữ liệu VBPQ, mỗi tiêu chí phân loại văn bản sẽ chọn tương ứng một cách thể hiện dữ liệu này. 8 tbl_laws_column Lưu trữ thông tin về cột thể hiện trong khung mô tả cách thể hiện dữ liệu VBPQ, mỗi cột sẽ chọn tương ứng khung thể hiện dữ liệu. 9 tbl_qa_reply Bảng lưu trữ thông tin của câu trả lời cho câu hỏi hỏi có mã Website : Hệ thống quản trị nội dung (CMS – Content Management System) 72 QUESTID. Qản trị hệ thống 10 up_user Lưu trữ các thuộc tính dùng để phân biệt một phiên truy cập Cms cho từng người dùng cụ thể. 11 up_person_dir Lưu danh mục thông tin của một người cho trước, gồm cả mật khẩu đã được mã hóa bằng MD5. 12 up_permission Bảng này được sử dụng để lưu quyền truy cập vào framework của các kênh. 13 up_user_layout Lưu trữ thông tin layout cho mỗi người dùng 14 up_layout_struct Lưu trữ cấu trúc layout của người dùng 15 up_layout_param Tham số được người dùng thiết lập vào thời điểm xuất bản dựa vào Tài liệu xuất bản kênh. 16 up_channel Lưu các phần tử chính của một kênh. 17 up_channel_param Lưu các tham số kênh dùng chung cho tất cả các người dùng đăng kí sử dụng kênh. 18 up_channel_type Thông tin về lớp kênh java, bao gồm lớp thưc hiện và Tài liệu xuất bản kênh được sử dụng khi xuất bản. 19 upc_book_marks Được kênh đánh dấu sử dụng để lưu dữ liệu đánh dấu của người dùng dưới dạng XML 20 up_sequence Mô phỏng trình tự giá trị tự tăng cho các primary key trong các bảng Cms. Không được sử dụng bởi DBLoader 21 up_user_ua_map Đối với một người dùng cho trước và tổ hợp layout, danh sách các trình duyệt phù hợp được lưu trong user_agent 22 up_ss_user_param Chứa các tham số của một người dùng tùy theo cấu trúc style sheet – được lưu trong profile của người dùng đó. 23 up_ss_user_atts Chứa các thuộc tính của một người dùng tùy theo theme style sheet của người dùng đó- được lưu trong profile của người dùng. 24 up_ss_theme Thông tin về theme style sheet – mang thông tin về device, mime, serializer và class module để hoàn trả một cấu trúc style sheet cho trước. 25 up_ss_theme_param Thông tin về theme style sheet – mang thông tin về device, mime, serializer và class module để hoàn trả một cấu trúc style sheet cho trước. 26 up_ss_struct Thông tin cấu trúc style sheet- mang thông tin khi muốn thay đổi các thành phần của layout cho người dùng. 27 up_ss_struct_par Kiểu cấu trúc tham số ứng với các thực thể style sheet được định nghĩa trong bảng up_ss_struct Website : 1.7.19. Quản lý, tra cứu và trình diễn thông tin Mô hình thiết kế về quan hệ cũng như Mô tả chi tiết các bảng CSDL trong phân hệ Quản lý, tra cứu và trình diễn thông tin được thiết kế riêng cho từng kênh ứng dụng trong phân hệ. Chỉ những kênh có sử dụng đến CSDL mới được thể hiện và mô tả trong phần thiết kế này.       Quản lý và xuất bản thông tin 1.7.19.1.1. Sơ đồ quan hệ Hệ thống quản trị nội dung (CMS – Content Management System) 73 28 up_ss_map Các sự kết hợp hợp lý của theme và cấu trúc cho một mime type cụ thể 29 up_mime_type Bảng được sử dụng để lưu trữ các thông tin về kiểu Mime types trong Cms 30 up_group Lưu các thông tin về thực thể nhóm trong Cms. 31 up_group_entity_type Bảng được sử dụng để lưu trữ các group type (loại nhóm) cho phép.. trong đó “type” tương tự với loại của array, loại này xác định thành phần có thể bao gồm 32 up_group_membership Sự ánh xạ thành viên (thực thể hay nhóm Cms) sang nhóm chứa nó và có cờ báo hiệu nếu là một nhóm 33 upc_perm_mgr Bảng được CPermissionsManager sử dụng, JA-SIG Clearinghouse phân phối 34 upc_group_mgr Bảng được CGroupsManager sử dụng, JA-SIG Clearinghouse phân phối Website : 1.7.19.1.2. Mô tả chi tiết các bảng 1.7.19.1.2.1. Bảng TBL_NEWS_GROUP Bảng này là cấu trúc dữ liệu cho thực thể nhóm tin. Trong phạm vi của kênh quản lý và xuất bản thông tin quy ước có 2 loại nhóm, loại thứ nhất chỉ chứa các nhóm khác, không chứa thực thể tin; loại thứ hai chỉ chứa thực thể tin. Như vậy có thể tổ chức nhóm tin thành nhiều mức tuỳ ý. Hệ thống quản trị nội dung (CMS – Content Management System) 74 Tên truờng Khóa Kiểu dữ liệu Mô tả ID PK INTEGER ID của nhóm, khóa chính của bảng, giá trị được tăng tự động TITLE_EN FK NVARCHAR(255) Tiêu đề tiếng Anh TITLE_VN NVARCHAR(255) Tiêu đề tiếng Việt PARENT_ID INTEGER Nhóm cha của nhóm (quy ước: nếu giá trị là 0 thì đây là nhóm mức 0 – không có cha) ADMIN_GROUP_ID INTEGER ID của nhóm người quản trị nhóm tin (hiện tại chỉ có nghĩa với nhóm tin level 0) NEWEST_SHOW INTEGER Số bản tin mới nhất được hiển thị trên trang chính của kênh ORDER INTEGER Thứ tự xuất hiện của nhóm tin trên trang Website : 1.7.19.1.2.2. Bảng TBL_NEWS_ITEM Bảng được sử dụng để lưu các thông tin của thực thể tin bài. Bảng có chứa mã khóa chính GROUP_ID của bảng TBL_NEWS_GROUP, mỗi tin bài chỉ thuộc về duy nhất một nhóm tin. 1.7.20. Quản trị hệ thống Phân hệ quản trị hệ thống được bao gồm trong phần mềm khung CMS sử dụng chung các bảng CSDL như được trình bày trong mô hình quan hệ dưới đây. Do vậy các mô tả cũng như các phần thiết kế chi tiết cho khối này sẽ được thể hiện chung cho toàn bộ database phần mềm khung CMS, trong đó gồm cả database khối quản trị hệ thống.       Sơ đồ quan hệ Hệ thống quản trị nội dung (CMS – Content Management System) 75 Tên trƣờng Khóa Kiểu dữ liệu Mô tả ID PK LONG ID của mục tin. GROUP_ID INTEGER ID của nhóm mà tin này thuộc về TITLE NVARCHAR(255) Tiêu đề tin CONTENT NVARCHAR(255) Tên file chứa nội dung DESCRIPTION NVARCHAR(512) Mô tả tóm tắt nội dung tin CREATOR_ID INTEGER ID của người tạo tin CREATE_DATE DATETIME Ngày tạo tin MODIFIER_ID INTEGER ID của người sửa tin lần gần đây nhất MODIFY_DATE DATETIME Ngày sửa tin gần đây nhất APPROVER_ID INTEGER ID của người xác thực tin APPROVE_DATE DATETIME Ngày xác thực tin APPROVED BIT Đã xác thực hay chưa, 0-chưa xác thực, 1-đã xác thực IMAGE NVARCHAR(255) Tên file ảnh của tin REFDOC NVARCHAR(255) Tên file tài liệu tham chiếu LANGUAGE VARCHAR(2) Ngôn ngữ là tiếng Việt hay tiếng Anh “vn”- tiếng Việt, “en”-tiếng Anh PRIORITY INTEGER Thứ tự ưu tiên STATUS INTEGER Trạng thái Website : up_channel_param chan_id : INT chan_parm_nm : NVARCHAR(17) chan_parm_desc : NVARCHAR(127) chan_parm_v al : NVARCHAR(127) chan_parm_ov rd : NVARCHAR(0) > PK_up_channel_param24() > FK_up_channel_param20() 0..1 1 up_channel chan_id : INT chan_title : NVARCHAR(64) chan_title_v n : NVARCHAR(64) chan_name : NVARCHAR(64) chan_desc : NVARCHAR(127) chan_class : NVARCHAR(50) chan_ty pe_id : INT chan_publ_id : INT chan_publ_dt : DATETIME chan_apv l_id : INT chan_apv l_dt : DATETIME chan_timeout : INT chan_editable : NVARCHAR(0) chan_has_help : NVARCHAR(0) chan_has_about : NVARCHAR(0) chan_f name : NVARCHAR(127) > PK_up_channel12() up_person_dir user_name : NVARCHAR(17) encrptd_pswd : NVARCHAR(32) lst_pswd_cgh_dt : DATETIME f irst_name : NVARCHAR(7) last_name : NVARCHAR(7) email : NVARCHAR(30) > PK_up_person_dir16() upc_key word user_id : INT chan_id : INT group_id : INT key word : TEXT > FK_upc_key word24() 0..* 1 up_user user_id : INT user_name : NVARCHAR(17) user_df lt_usr_id : INT user_df lt_lay _id : INT next_struct_id : INT lst_chan_updt_dt : DATETIME up_lay out_struct struct_id : INT user_id : INT lay out_id : INT next_struct_id : INT chld_struct_id : INT external_id : NVARCHAR(32) chan_id : INT name : NVARCHAR(17) name_v n : NVARCHAR(17) ty pe : NVARCHAR(17) hidden : NVARCHAR(0) immutable : NVARCHAR(0) unremov able : NVARCHAR(0) 1 0..* up_lay out_param user_id : INT struct_parm_nm : NVARCHAR(17) struct_parm_v al : TEXT lay out_id : INT struct_id : INT 0..1 1 up_user_lay out up_chan_ty pe ty pe_id : INT ty pe : NVARCHAR(64) ty pe_name : NVARCHAR(35) ty pe_descr : TEXT ty pe_def _uri : NVARCHAR(127) > PK_up_chan_ty pe13() up_ss_struct_par > PK_up_user14() 1 0..* up_ss_user_parm user_id : INT ss_id : INT prof ile_id : INT ss_ty pe : INT param_name : NVARCHAR(50) param_v al : NVARCHAR(127) > FK_up_ss_user_parm26() > FK_up_ss_user_parm27() > FK_up_ss_user_parm28() 1 0..* 0..* 1 lay out_id : INT lay out_title : NVARCHAR(7) init_struct_id : INT name : SMALLINT > PK_up_user_lay out25() 1 0..* up_user_prof ile prof ile_id : INT prof ile_name : NVARCHAR(25) description : NVARCHAR(50) structure_ss_id : INT theme_ss_id : INT ss_id : INT param_name : NVARCHAR(50) param_def ault_v al : NVARCHAR(127) 1 0..* 1 user_id : INT lay out_id : INT param_descript : NVARCHAR(127) ty pe : INT 1 > PK_up_ss_struct_par27() 1 0..* up_ss_user_atts prof ile_id : INT ss_id : INT user_id : INT ss_ty pe : INT struct_id : INT param_name : NVARCHAR(50) param_ty pe : INT param_v al : NVARCHAR(127) > FK_up_ss_user_atts29() 0..* 0..1 up_user_ua_map user_id : INT user_agent : NVARCHAR(127) prof ile_id : INT > PK_up_user_ua_map29() > FK_up_user_ua_map31() > FK_up_ss_user_atts32() Hệ thống quản trị nội dung (CMS – Content Management System) 76 Website : up_ss_struct_par param_name : NVARCHAR(50) param_default_val : NVARCHAR(127) param_descript : NVARCHAR(127) type : INT ss_id : INT > FK_up_ss_struct_par36() > PK_up_ss_struct_par30() 0..* 1 up_ss_struct up_user_profile profile_id : INT profile_name : NVARCHAR(25) description : NVARCHAR(50) user_id : INT theme_ss_id : INT > PK_up_user_profile() > FK_up_user_profile25() > FK_up_user_profile39() 0..* 1 up_ss_theme ss_id : INT ss_name : NVARCHAR(15) ss_uri : NVARCHAR(127) ss_description_uri : NVARCHAR(127) ss_description_text : TEXT > PK_up_ss_struct3() 1 0..* 1 ss_id : INT ss_name : NVARCHAR(15) ss_uri : NVARCHAR(127) ss_description_uri : NVARCHAR(127) ss_description_text : TEXT sample_icon_uri : NVARCHAR(127) sample_uri : NVARCHAR(127) mime_type : NVARCHAR(15) device_type : NVARCHAR(15) serializer_name : NVARCHAR(127) up_module_class : NVARCHAR(127) struct_ss_id : INT up_ss_theme_parm param_name : NVARCHAR(50) param_default_val : NVARCHAR(127) 0..* > PK_up_ss_theme4() > FK_up_ss_theme35() param_descript : NVARCHAR(127) type : INT ss_id : INT > FK_up_ss_theme_parm41() up_ss_map theme_ss_id : INT struct_ss_id : INT mime_type : NVARCHAR(15) up_user_param user_id : INT user_param_name : NVARCHAR(17) user_param_value : NVARCHAR(127) upc_perm_mgr ipermissible_class : TEXT up_mime_type mime_type : NVARCHAR(15) mime_type_description : TEXT > PK_up_mime_type6() Hệ thống quản trị nội dung (CMS – Content Management System) 77 Website : up_entity_lock entity_key : NVARCHAR(120) entity_type_id : INT lock_type : INT up_entity_prop property_name : NVARCHAR(75) property_value : NVARCHAR(127) last_modified : DATETIME expiration_time : DATETIME lock_owner : NVARCHAR(120) > FK_up_entity_lock42() > PK_up_entity_lock33() 1 0..* 0..* entity_type_id : INT entity_key : NVARCHAR(120) > FK_up_entity_prop44() > FK_up_entity_prop45() 1 up_entity_type entity_type_id : INT entity_type_name : NVARCHAR(127) descriptive_name : NVARCHAR(127) 1 0..* up_entity_cache_invalidation entity_key : NVARCHAR(120) invalidation_time : DATETIME name : SMALLINT entity_type_id : INT > PK_up_entity_type32() 1 0..* 1 > FK_up_entity_cache_invalidation47()... up_permission entity_type_id : INT owner : NVARCHAR(127) principal_key : NVARCHAR(127) activity : NVARCHAR(127) target : NVARCHAR(127) permission_type : NVARCHAR(127) effective : DATETIME expires : DATETIME > FK_up_permission48() 0..* 1 up_group group_id : NVARCHAR(120) entity_type_id : INT creator_id : NVARCHAR(120) group_name : NVARCHAR(127) description : NVARCHAR(127) > PK_up_group31() > FK_up_group51() 1 up_group_membership group_id : NVARCHAR(120) member_service : NVARCHAR(40) member_key : NVARCHAR(100) member_is_group : NVARCHAR(0) name : SMALLINT > FK_up_group_membership50() 0..* 0..* upc_group_mgr group_id : NVARCHAR(120) owner_id : NVARCHAR(1) owner_type : INT ordinal : INT expanded : INT date_created : DATETIME > FK_upc_group_mgr49() Hệ thống quản trị nội dung (CMS – Content Management System) 78 Website : CHƢƠNG 2. MỘT SỐ MÀN HÌNH DEMO 2.1.1. Quản lý các chủ đề       Thêm chủ đề mới Tên chủ đề Chọn menuSố lượng tin sẽ hiển thị trên trang chính Đồng ý tạo chủ đề mới       Chỉnh sửa chủ đề Hệ thống quản trị nội dung (CMS – Content Management System) 79 Website : Chọn chức năng sửa chủ đề       Xóa chủ đề Chọn chủ đề cần xóa 2.1.2. Quản lý nội dung tin       Soạn nội dung tin mới Hệ thống quản trị nội dung (CMS – Content Management System) 80 Website : Lựa chọn Chọn chủ đề Tiêu đề của Chèn ảnh bài viết Nội dung tóm tắt của bài viết Nhập nội dung chi tiết Nguồn tài liệu tham khảo Bộ phận nhập tin Nhập ảnh Hệ thống quản trị nội dung (CMS – Content Management System) 81 Website :       Chỉnh sửa nội dung tin Chọn chức năng sửa tin Chọn chủ đề của tin       Xóa tin Hệ thống quản trị nội dung (CMS – Content Management System) 82 Website : Chọn chức năng xóa Chọn chủ đề 2.1.3. Quản lý xuất bản tin       Xác thực tin Chọn nút chức năng Chọn chủ đề con Hệ thống quản trị nội dung (CMS – Content Management System) 83 Website : Đồng ý Từ chối       Hủy xác thực tin Chọn nút chức năng Hệ thống quản trị nội dung (CMS – Content Management System) 84 Website : CHƢƠNG 3. KẾT LUẬN 3.1. HẠN CHẾ Do trong khuôn khổ một tài liệu 60-80 trang không thể nào đề cập chi tiết đến hết mọ góc cạnh của vấn đề, và do trình độ và thời gian có hạn lên Hệ thống phân tích chưa được xâu xa và đầy đủ. 3.2. HƢỚNG PHÁT TRIỂN Tiếp tục phát triển và hoàn thiện sản phẩm, bổ sung các chức năng cần thiết , phát triển CMS trở thành một hệ thống Portal thực sự, tiến tới thương mại hóa trong thời gian không xa. Hệ thống quản trị nội dung (CMS – Content Management System) 85

Các file đính kèm theo tài liệu này:

  • pdfphan-tich-va-thiet-ke-mot-he-thong-quan-ly-noi-dung-cms.pdf
Luận văn liên quan