Thiết lập yêu cầu chức năng

Một phần của tài liệu xây dựng framework tạo website đám cưới cá nhân (Trang 30 - 73)

Trước đây - Hiện tại : gồm 1 hình cô dâu và chú rể trước đây và 1 hình hiện tại chụp

chung + nội dung giới thiệu.

Album ảnh: Hiện thị danh sách album ảnh cưới gồm ảnh đại diện,tên album, mô tả

cho album.

Click vào từng album thì hiện danh sách các ảnh cưới của album đó. Có hiệu ứng xem hình ảnh trong album.

Nhật ký: Danh sách các bài nhật ký gồm 3 kiểu xem. Chỉ mình tôi, cô dâu chú rể xem

được và public. click vào từng bài thì ra trang chi tiết tin

Điều ước: hiện thị danh sách các điều ước đăng bởi cô dâu và chú rể

Chuyện tình yêu: hiện thị 3 bài viết kể về câu chuyện tình yêu của 2 người. 1 của cô

dâu, 1 của chú rể và 1 bài của chung 2 người, click vào thì ra bài chi tiết.

Gia đình và bạn bè: hiện thị danh sách hình ảnh, giới thiệu gia đình và bạn bè của cô dâu chú rể.

Kế hoạch đám cưới: Hiện thị các bài đăng của cô dâu và chú rể chia sẻ về kế hoạch

đám cưới. Click vào từng bài thì ra trang chi tiết

Sự kiện: hiện thị các sự kiện gồm tiêu đề, thời gian diễn gia, địa điểm và mô tả ngắn gọn. Click vào thì ra trang chi tiết của sự kiện đó

Thiệp mời: Hiện thị ra 1 bài viết có hình ảnh thiệp mời của cô dâu chú rể. chức năng

tạo thiệp mời online

Tuần trăng mật: hiện thị các bài đăng liên quan đến tuần trăng mật của cô dâu chú rể,

click vào từng bài thì ra trang chi tiết

Thăm dò ý kiến: Danh sách các câu hỏi thăm dò ý kiến và câu trả lời

Lời cảm ơn: Hiện thị danh sách các lời cảm ơn của cô dâu chú rể dành cho bạn bè

người thân. Click vào thì ra trang chi tiết của lời cảm ơn

Lưu bút: Danh sách các lưu bút của bạn bè gửi cho cô dâu chú rể Video : Danh sách các video lấy link từ youtube

2.2.2Chức năng quản trị cho cô dâu chú rể

2.2.2.1 Nhóm chức năng về quản lý menu

Chỉnh sửa Menu: ẩn hiện menu, đổi tên mặc định của menu. Thay đổi giới thiệu của từng menu. Đặt mật khẩu cho menu

Sắp xếp vị trí: Sắp xếp vị trí hiện thị của menu trên website

2.2.2.2 Nhóm chức năng về quản lý nội dung gồm có:

- Cập nhật nội dung trang chủ gồm hình ảnh slide. Lời giới thiệu. - Quản lý bài viết nhật ký.

- Quản lý bài viết chuyện tình yêu. - Quản lý bài viết gia đình và bạn bè. - Quản lý bài viết kế hoạch đám cưới. - Quản lý bài viết Tuần trăng mật. - Quản lý bài viết nơi mua sắm. - Quản lý các điều ước.

- Quản lý các sự kiện đăng lên website. - Quản lý các câu hỏi thăm dò ý kiến. - Quản lý video.

2.2.2.3 Nhóm chức năng về album ảnh

- Danh sách album ảnh.

- Tạo mới album ảnh. ẩn hiện đặt mật khẩu cho từng album ảnh. - Thêm xóa sửa hình ảnh trong album ảnh.

- Chỉnh sửa header của website.

2.2.2.5. Nhóm chức năng về bình luận

- Cấu hình bình luận.

- Quản lý các bình luận của album ảnh. - Quản lý các bình luận của bài viết. - Quản lý lưu bút.

2.2.2.6. Nhóm chức năng về quản lý tài khoản

- Sửa thông tin tài khoản. - Đổi mật khẩu.

2.3 Sơ đồ chức năng:

2.3.1 Sơ đồ chức năng quyền khách

Hình 2.1: Sơ đồ chức năng quyền khách

Giải thích chức năng Không có tương tác:

- Khách chỉ truy cập web bình thường không có tác động lên hệ thống. - Chỉ đọc tin tức và xem album được chia sẻ bởi cô dâu chú rể

Có tương tác với hệ thống:

- Đối với các tin tức hoặc album ảnh mà cô dâu chú rể chia sẻ với một nhóm người và có đặt mật khẩu thì khách xem phải nhập mật khẩu đúng mới xem được

2.3.2 Sơ đồ chức năng quyền user:

2.3.2.1 Sơ đồ Use Case tổng quát

Hình 2.2: Sơ đồ Use Case tổng quát

2.3.2.2 Use Case Diagram chi tiết

Từ mô hình Use Case tổng quát, ta tiến hành phân rã từng Use Case để đưa ra mô hình chi tiết của từng Use Case.

Use Case quản lý menu

Hình 2.3: Sơ đồ Use case quản lý menu Giải thích chức năng:

- Sắp xếp vị trí: User sắp xếp trật tự, vị trí hiện thị trước, sau của từng mục menu. - Đổi tên: User đổi tên mặc định của menu thành tên khác cho phù hợp với nội dung. - Đặt mật khẩu: Nếu muốn bài viết trong một menu nào đó không chia sẻ công khai

mà chỉ chia sẻ với một số người thì người dùng sẽ đặt mật khẩu cho danh mục đó và đưa mật khẩu cho người muốn xem bài viết trong danh mục.

Hình 2.4: Sơ đồ Use case quản lý nội dung Giải thích chức năng:

- Nội dung giới thiệu trang chủ: đây là đoạn nội dung ở trang chủ website khi khách truy cập sẽ đọc được. Ngoài ra tùy vào giao diện mà có thể có hình ảnh chạy ở slide và hình ảnh đó cũng được user cập nhật ở chức năng này.

- Quản lý tin tức: Bao gồm quản lý các tin tức về nhật ký, chuyện tình yêu, gia đình và bạn bè, kế hoạch đám cưới, tuần trăng mật, nơi mua sắm, điều ước, sự kiện. Quản lý tin tức gồm có thêm, xóa, sửa tin tức. Nếu user muốn chia sẻ bài viết với 1

- Quản lý câu hỏi thăm dò ý kiến: Đây là chức năng cho phép người dùng tạo câu hỏi thăm dò ý kiến trên website. Mỗi câu hỏi thăm dò ý kiến có tối đa 4 đáp án.

- Quản lý video: Đây là chức năng cho phép người dùng đăng tải các video lên website. Nơi lưu trữ video là ở trang web youtube.com. Người dùng sẽ cập nhật link xem vào web. Tương tự với tin tức. Mỗi video đăng tải lên website đều có thể đặt một mật khẩu riêng.

Use Case quản lý album ảnh

Hình 2.5: Sơ đồ Use case quản lý album ảnh Giải thích chức năng

- Đây là chức năng cho phép người dùng đăng tải lên website các album ảnh. Mỗi album ảnh bao gồm 1 ảnh bìa. Lời giới thiệu và tên album ảnh. Mỗi album ảnh đều có thể đặt một mật khẩu riêng nếu người dùng không muốn chia sẻ công khai mà chỉ chia sẻ với một số người nhất định.

Hình 2.6: Sơ đồ Use case quản lý giao diện Giải thích chức năng:

- Đây là chức năng cho phép người dùng thay đổi giao diện website của họ bằng những giao diện khác có sẵn trong kho giao diện của hệ thống.

- Mỗi giao diện có 1 header khác nhau. Tại chức năng chỉnh sửa header. Người dùng có thể tùy chỉnh lại nội dung văn bản và hình ảnh trên header của từng giao diện.

Hình 2.7: Sơ đồ Use case quản lý bình luận Giải thích chức năng

- Cấu hình bình luận: ở chức năng này người dùng có thể bật tắt bình luận facebook, bình luận thành viên trên website của mình. Trường hợp người dùng bật cả 2 tính năng bình luận thì sẽ cần cấu hình thêm là bình luận nào sẽ là bình luận mặc định trên website. Người dùng có thể bật tắt chức năng kiểm duyệt bình luận. nếu chức năng kiểm duyệt bình luận mở thì bình luận sau khi gửi đi mặc định là ẩn và chưa

- Bình luận hình ảnh: Tại chức năng này người dùng có thể quản lý các bình luận cho hình ảnh trong album ảnh. ẩn hiện bình luận. xóa bình luận.

- Bình luận bài viết: Tại chức năng này người dùng có thể quản lý các bình luận cho bài viết đăng lên website. ẩn hiện bình luận. xóa bình luận.

- Quản lý lưu bút: đây là chức năng cho phép người dùng quản lý các lời chúc. Lưu bút mà khách đã gửi lên website. ẩn hiện lưu bút. Xóa lưu bút.

Use Case quản lý tài khoản

Hình 2.8: Sơ đồ Use case quản lý tài khoản Giải thích chức năng:

Đây là chức năng cho phép người dùng cập nhật lại thông tin tài khoản cá nhân. Đổi mật khẩu cá nhân. Và gửi yêu cầu nâng cấp VIP cho quản trị hệ thống

2.3.3 Quyền quản trị cấp cao:

Hình 2.9: Sơ đồ Use case quản lý cấp cao Giải thích chức năng

- Đây là chức năng dành cho quản trị hệ thống. Với chức năng quản trị cấp cao có thể thêm mới, sửa đổi danh mục giao diện mẫu. thêm mới, cập nhật lại thông tin các giao diện mẫu cho người dùng chọn.

2.4 Xây dựng Activity Diagram:

2.4.1 Đăng nhập:

2.4.2 Quản lý các chức năng khác:

Các chức năng khác cần quản lý như tin tức, album ảnh, quản lý menu, quản lý bình luận, quản lý thông tin tài khoản về nguyên tắc hoạt động giống nhau. Nên ta có Activity Diagram chung như sau:

Hình 2.11: Activity Diagram: Quản lý các module

2.5 Phân tích thiết kế cơ sở dữ liệu

2.5.1 Giới thiệu thực thể

Files: nơi lưu trữ thông tin các file hình ảnh của cô dâu chú rể upload lên.

Thông tin bao gồm id của file, tên file, kích thước file, loại của file, mã album ảnh, mã người dùng. Trong đó id của file là khóa chính và nội dung tăng tự động. Mã album ảnh là khóa ngoại được chiếu từ bảng lưu nội dung. Mã người dùng là khóa ngoại được chiếu từ bảng người dùng.

Tbl_Comment: Lưu thông tin bình luận của người dùng trê webiste. Thông tin

bao gồm: mã số của bình luận, tên người dùng quản lý tin hoặc ảnh của bình luận đó. Loại của bình luận là bình luận cho hình ảnh hoặc là bình luận cho bài viết. Tác giả của bình luận, nội dung bình luận, thời gian gửi bình luận và tình trạng của bình luận. Trong đó mã số bình luận tăng tự động. Loại bình luận giá trị 1 là bình luận bài viết. 2 là bình luận hình ảnh.

Comment_setting: Lưu thông tin cài đặt bình luận của mỗi user trên hệ thống.

Thông tin bao gồm: mã người dung, cấu hình mở hoặc đóng bình luận facebook, mở hoặc đóng bình luận thành viên cùng hệ thống, loại bình luận làm bình luận chính trên website. Tình trạng mặc định của bình luận sau khi gửi lên có cần qua kiểm duyệt trước khi hiện thị hay không. Trong đó mã người dùng là khóa chính.

Tbl_content: Đây là nơi lưu trữ nội dung các bài biết mà người dùng đăng tải

lên website. Thông tin bao gồm: Mã bài viết, mã menu mà chứa bài viết, mã người dùng đăng tải bài viết, tiêu đề bài viết, tóm tắt, tiêu đề dạng rút gọn hiện thị trên thanh địa chỉ, mật khẩu của bài viết, tình trạng của bài viết, nội dung bài viết, ngày gửi bài, hình ảnh đại diện, lượt xem bài viết. Trong đó mã bài viết là khóa chính tăng tự động. Mã người dùng là khóa ngoại được chiếu từ bảng người dùng. Mật khẩu và hình ảnh đại diện của bài viết có thể có hoặc không.

Tbl_guesbook: Nơi lưu trữ các lưu bút mà khách viếng thăm website gửi đến cô

dâu chú rể. Thông tin bao gồm: Mã lưu bút, mã người dùng, tên người gửi, nội dung lưu bút, ngày gửi, tình trạng của lưu bút. Trong đó Mã lưu bút là khóa chính và giá trị tăng tự động. Mã người dùng là khóa ngoại được chiếu từ bảng người dùng.

Tbl_header: Nơi lưu thông tin cấu hình header của người dùng. Thông tin bao

gồm: Mã người dung, nội dung header cho phiên bản máy tính, nội dung header cho phiên bản web di động. Trong đó mã người dùng là khóa chính được chiếu từ bảng người dùng.

Tbl_menu: Nơi lưu thông tin menu mặc định của hệ thống. Thông tin bao gồm:

Mã menu, tên menu.

Tbl_poll: Nơi lưu trữ những câu hỏi thăm dò ý kiến. Thông tin bao gồm: mã

câu hỏi, mã người dùng, nội dung câu hỏi, .ni dung tối đa 4 đáp án, số lượng trả lời của 4 đán án. Trong đó mã câu hỏi là khóa chính và giá trị tăng tự động. Mã người dùng là khóa ngoại được chiếu từ bảng tbl_user.

Tbl_theme: Nơi lưu trữ các giao diện mẫu của hệ thống. Thông tin bao gồm:

Mã giao diện, mã danh mục giao diện, tên giao diện và loại của giao diện. Trong đó mã giao diện là khóa chính và giá trị tăng tự động. Mã danh mục giao diện là khóa ngoại được chiếu từ tbl_theme_cat. Loại giao diện gồm 2 loại là giao diện miễn phí và giao diện trả phí.

Tbl_theme_cat: Nơi lưu trữ danh mục giao diện. Thông tin bao gồm: Mã danh

mục giao diện là khóa chính. Tên danh mục giao diện.

Tbl_user: Lưu thông tin người dùng của hệ thống. Thông tin bao gồm: Mã

người dùng, tên cô dâu, tên chú rể, email, mật khẩu, ngày cưới, mã giao diện của website, loại người dùng và domain của website. Trong đó mã người dùng là khóa chính. Mã giao diện website là khóa ngoại được chiếu từ bảng tbl_theme. Loại người dùng gồm 2 loại là người dùng miễn phí và người dùng trả phí. Nếu người dùng trả phí thì được dùng domain riêng.

Tbl_user_menu: Nơi lưu thông tin menu tùy chỉnh của người dùng. Thông tin

bao gồm: Mã menu, mã người dùng, tên menu, tên menu trên thanh địa chỉ, vị trí sắp xếp menu, tình trạng của menu (ẩn hoặc hiện), mật khẩu của menu, nội dung giới thiệu menu. Trong đó mã người dùng và mã menu là khóa chính và được chiếu lần lượt từ bảng tbl_user và bảng tbl_menu. Mật khẩu của menu có thể có hoặc không.

Tbl_video: Nơi lưu trữ video mà người dùng đăng tải lên website. Thông tin

bao gồm: Mã video, mã người dùng, tên video, tên video hiện thị trên thanh địa chỉ, mã video từ youtube, ngày đăng, mật khẩu của video, tình trạng của video, lượt xem video trên web. Trong đó mã video là khóa chính và có giá trị tăng tự động. mã người dùng

Tbl_admin: Nơi lưu trữ thông tin đăng nhập của quản trị viên cấp cao. Thông

tin bao gồm: Tên đăng nhập, mật khẩu, tên người quản trị.

2.5.2 Thiết kế cơ sở dữ liệu:

Bảng files

Dùng để lưu trữ files album ảnh:

Table: files

STT Tên trường Kiểu dữ liệu Mô tả

1 id int(11) Khóa chính

2 name varchar(255) Tên file

3 size int(11) Kích thước file

4 type varchar(255) Loại file

5 url varchar(255) url của file

6 Album int(11) Mã album ảnh

7 Username varchar(255) Mã người dùng

Bảng tbl_comment

Dùng để lưu trữ bình luận:

Table: comment

STT Tên trường Kiểu dữ liệu Mô tả

1 Id_comment int(11) Khóa chính

2 author varchar(255) Mã người dùng

3 type tinyint(2) Loại của bình luận

4 id int(11) Mã bài viết hoặc hình ảnh

5 username varchar(255) Mã người đăng bình luận

6 comment text Nội dung bình luận

7 date int(11) Ngày gửi bình luận

8 active tinyint(2) Tình trạng của bình luận

Bảng tbl_comment_setting

Dùng để lưu trữ cấu hình bình luận:

STT Tên trường Kiểu dữ liệu Mô tả

1 Username varchar(255) Mã người dùng

2 fb tinyint(2) Trạng thái bình luận facebook

3 Member tinyint(2) Trạng thái bình luận thành viên

4 main tinyint(2) Loại bình luận chính

5 idfb int(11) Mã ứng dụng facebook

7 active tinyint(2) Trạng thái bình luận

Bảng tbl_content

Dùng để lưu trữ bài viết:

Table: tbl_content

STT Tên trường Kiểu dữ liệu Mô tả

1 id_news int(11) Mã tin tức

2 id_menu int(11) Mã danh mục

3 Username varchar(255) Mã người dùng

4 title varchar(255) Tiêu đề tin tức

5 tomtat Text Tóm tắt nội dung

6 url varchar(255) Tiêu đề cho SEO

7 Pass varchar(255) Mật khẩu

8 Active tinyint(2) Tình trạng tin tức

9 Content Text Nội dung tin tức

Một phần của tài liệu xây dựng framework tạo website đám cưới cá nhân (Trang 30 - 73)