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

Xây dựng website chia sẻ hình ảnh

132 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Website Chia Sẻ Hình Ảnh
Tác giả Võ Duy Lục, Nguyễn Văn Phong
Người hướng dẫn Ths. Nguyễn Phước Đại
Trường học Trường Đại Học Dân Lập Văn Lang
Chuyên ngành Cử Nhân Tin Học
Thể loại khóa luận tốt nghiệp
Năm xuất bản 2007 - 2011
Thành phố Thành Phố Hồ Chí Minh
Định dạng
Số trang 132
Dung lượng 3,69 MB

Cấu trúc

  • Chương 1...................................................................................................................15 (14)
    • 1.1 Giới thiệu tổng quan về đề tài (14)
    • 1.2 Đặc tả hệ thống (15)
    • 1.3 Xác định yêu cầu (16)
      • 1.3.1 Yêu cầu về chức năng (16)
      • 1.3.2 Yêu cầu phi chức năng (18)
  • Chương 2...................................................................................................................22 (21)
    • 2.1 Mô hình hóa usecase (21)
      • 2.1.1 Usecase Diagram (21)
      • 2.1.2 Danh sách actor và uescase (22)
      • 2.1.3 Đặc tả usecase (24)
    • 2.2 Mô hình hóa cấu trúc (77)
      • 2.2.1 Class Diagram (77)
    • 2.3 Mô hình hóa hành vi (78)
      • 2.3.1 Sequence diagram (78)
      • 2.3.2 State Diagram (97)
      • 2.3.3 Activity Diagram (98)
  • Chương 3.................................................................................................................104 (0)
    • 3.1 Thiết kế cơ sở dữ liệu (102)
      • 3.1.1 Mô hình quan hệ thực thể (102)
      • 3.1.2 Database Diagram (108)
      • 3.1.3 Mô tả dữ liệu (109)
  • Chương 4.................................................................................................................118 (0)
    • 4.1 Sitemap (116)
      • 4.1.1 Sơ đồ giao diện người dùng (116)
      • 4.1.2 Sơ đồ giao diện thành viên (117)
      • 4.1.3 Sơ đồ giao diện quản trị (118)
    • 4.2 Các giao diện của website (119)
      • 4.2.1 Giao diện trang chủ (119)
      • 4.2.2 Giao diện trang đăng ký thành viên (120)
      • 4.2.3 Giao diện đăng nhập (120)
      • 4.2.4 Giao diện chỉnh sửa thông tin cá nhân (121)
      • 4.2.5 Popup đổi mật khẩu (121)
      • 4.2.6 Danh sách Album (122)
      • 4.2.7 Popup thêm Album (122)
      • 4.2.8 Giao diện hiển thị hình ảnh của Album (123)
      • 4.2.9 Giao diện trang Upload hình (124)
      • 4.2.10 Popup báo cáo vi phạm (124)
      • 4.2.11 Xem ảnh (125)
      • 4.2.12 Popup sửa thông tin ảnh (126)
      • 4.2.13 Giao diện chính trang Admin (126)
      • 4.2.14 Giao diện quản lý thành viên (127)
      • 4.2.15 Giao diện quản lý nhóm thành viên (127)
      • 4.2.16 Giao diện thêm nhóm thành viên (128)
      • 4.2.17 Giao diện quản lý tin tức (128)
      • 4.2.18 Giao diện phân quyền nhóm thành viên (129)
  • Chương 5.................................................................................................................132 (0)
  • KẾT LUẬN.............................................................................................................132 (0)
    • 5.1 Đánh giá khóa luận (130)
      • 5.1.1 Kết quả đạt được (130)
      • 5.1.2 Điểm hạn chế (130)
    • 5.2 Hướng phát triển (131)

Nội dung

Giới thiệu tổng quan về đề tài

Ngày nay, internet và website không còn là những thuật ngữ quá xa lạ với chúng ta Với tốc độ phát triển mạnh mẽ hiện nay, internet đã chứng tỏ nó đang dần trở thành một yếu tố không thể thiếu trong cuộc sống hiện đại Với internet, con người càng có nhiều cơ hội để phát triển về mọi mặt Nhiều hoạt động sống của con người đã, đang và sẽ ngày càng gắn liền với internet Internet cung cấp cho bạn cơ hội giao thương, gặp gỡ liên lạc các đối tác một cách thuận lợi Internet mang những thông tin quảng bá, khuyến mãi đến người sử dụng vô cùng nhanh chóng

Máy tính điện tử giờ đây không còn là thứ quý hiếm mà đang ngày càng trở thành một công cụ làm việc và giải trí của con người Những năm gần đây, việc cập nhật các thông tin cũng như thực hiện các giao dịch qua mạng internet ngày càng trở nên phổ biến Và một loại hình giải trí khá phổ biến hiện nay đó là chia sẻ hình ảnh trên mạng internet Thay vì phải mất thời gian đến các tiệm chụp hình, phải tốn kém tiền bạc mua những cuốn album, phải mất công để bảo quản những tấm hình kỷ niệm Tất cả các diều đó bay giờ chỉ là quá khứ bạn chỉ cần một chiếc máy tính có kết nối internet dù bạn ở đâu trên thế giới cũng có thể chia sẻ cho người thân những hình ảnh của mình, hay đơn giản chỉ là lưu trữ một cách nhanh chóng, chính xác, an toàn và bảo mật. Để tiếp cận và góp phần đẩy mạnh sự phát triển về nhu cầu giải trí và chia sẻ trên internet ở nước ta, chúng em đã tìm hiểu và chọn đề tài khóa luận tốt nghiệp

“xây dựng website chia sẻ hình ảnh”.

“Website chia sẻ hình ảnh” được xây dựng trên mô hình MVC trên ngôn ngữ PHP, Framework CakePHP, công nghệ mới như Ajax, CSS3…Website đem lại hiệu quả cao trong việc đáp ứng yêu cầu nhanh, giao diện đẹp, chức năng thân thiện dễ sử dụng… cho người dùng.

Nguời dùng có thể thao tác trên nhiều chức năng: xem, tìm kiếm, upload ảnh,quản lý album, quản lý hình ảnh, quản lý thành viên… Tương ứng với từng nhóm người dùng.

Đặc tả hệ thống

Website bao gồm nhiều hình ảnh mỗi hình ảnh gồm mã hình ảnh, tên hình ảnh, vị trí ảnh đã upload lên server, mô tả, trạng thái… Một ảnh chỉ thuộc một album Một album chứa nhiều hình ảnh thông tin về album gồm mã album, tên album, người tạo, chủ đề, hình đại diện, ngày giờ tạo album… Mỗi album phải thuộc một chủ đề và một chủ đề có nhiều album, thông tin về chủ đề gồm có mã chủ đề, tên chủ đề.

Người sử dụng có thể tìm kiếm, xem những album, hình ảnh ở chế độ public, báo cáo những hình ảnh không hợp lệ, thông tin báo cáo vi phạm gồm có mã báo cáo vi phạm, nội dung, hình ảnh vi phạm Một hình ảnh có thể có nhiều báo cáo vi phạm Người sử dụng có thể xem tin tức trên website thông tin về tin tức gồm có mã tin tức, tiêu đề, mô tả, nội dung, người viết Một người có thể viết nhiều tin hoặc không viết tin nào Bên cạnh đó người sử dụng có thể đánh giá cho những hình ảnh thông tin về đánh giá hình ảnh gồm có mã đánh giá, thang điểm, ngày giờ đánh giá.

Người sử dụng muốn tạo upload hình lên website thì phải đăng ký làm thành viên của website, thông tin của thành viên gồm mã thành viên, tên đăng nhập, mật khẩu, họ tên, email, giới tính… Mỗi thành viên phải thuộc một nhóm thành viên,thông tin về nhóm thành viên gồm mã thành viên, tên nhóm thành viên Mỗi nhóm thành viên được phân quyền để thực hiện những chức năng cụ thể Thành viên có thể bình luận cho những album và hình ảnh, thông tin về bình luận gồm có mã bình luận, nội dung bình luận Một thành viên có thể có nhiều bình luận cho album và hình ảnh hoặc không có bình luận nào.

Xác định yêu cầu

1.3.1 Yêu cầu về chức năng

1.3.1.1 Chức năng dành cho người dùng (khách)

 Chức năng đăng ký: chức năng cho phép người dùng tạo một tài khoản mới gồm các thông tin tên đăng nhập, mật khẩu, họ tên, email, ngày sinh, giới tính

 Chức năng đăng nhập: chức năng cho phép người dùng đăng nhập vào hệ thống.

 Chức năng tìm kiếm: chức năng cho phép người dùng tìm kiếm album hoặc hình ảnh trên hệ thống.

 Chức năng xem album: chức năng cho người dùng xem album trên hệ thống.

 Chức năng xem ảnh: chức năng cho phép người dùng xem ảnh trên hệ thống, hoặc trình chiếu slideshow trên trình duyệt.

 Chức năng xem tin tức: chức năng cho phép người dùng xem tin tức trên hệ thống.

 Chức năng báo cáo ảnh vi phạm: chức năng cho phép người dùng báo cáo cho admin những hình ảnh mà người dùng cho là vi phạm.

 Chức năng đánh giá album: chức năng cho phép người dùng đánh giá album.

 Chức năng đánh giá ảnh: chức năng cho phép người dùng đánh giá hình ảnh.

1.3.1.2 Chức năng dành cho thành viên

Ngoài các chức năng của người dùng (khách) thành viên còn có thêm các chức năng:

 Chức năng đăng xuất: chức năng cho phép thành viên đăng xuất ra khỏi hệ thống.

 Chức năng bình luận album: chức năng cho phép thành viên viết của bình luận của mình về album.

 Chức năng bình luận ảnh: chức năng cho phép thành viên viết bình luận của mình về hình ảnh.

 Chức năng xóa bình luận cá nhân: chức năng cho phép thành viên xóa đi những bình luận album,ảnh của mình hoặc những bình luận củ những thành viên khác trên album/ảnh của mình.

 Chức năng sửa thông tin cá nhân: chức năng cho phép thành viên chỉnh sửa thông tin cá nhân của mình.

 Chức năng quản lý album (thêm, xóa, sửa): chức năng cho phép thành viên quản lý album của mình.

 Chức năng quản lý ảnh (thêm, xóa, sửa): chức năng cho phép thành viên quản lý ảnh của mình

1.3.1.3 Chức năng dành cho người quản trị

Bao gồm tất cả các chức năng của người dùng và thành viên và thêm các chức năng sau:

 Chức năng quản lý chủ đề (thêm, xóa, sửa): chức năng cho phép người quản trị quản lý các chủ đề trong hệ thống.

 Chức năng quản lý thành viên (xóa, sửa, tìm kiếm): chức năng cho phép người quản trị quản lý các thành viên trong hệ thống.

 Chức năng quản lý tất cả album (xóa, sửa, tìm kiếm): chức năng cho phép người quản trị quản lý tất cả các album trong hệ thống.

 Chức năng quản lý tất cả hình ảnh (xóa, sửa, tìm kiếm): chức năng cho phép người quản trị quản lý tất cả các hình ảnh trong hệ thống.

 Chức năng quản lý tin tức (thêm, xóa, sửa, tìm kiếm): chức năng cho phép người quản trị quản lý các tin tức trong hệ thống.

 Chức năng xóa bình luận album: chức năng cho phép người quản trị xóa các bình luận của album.

 Chức năng xóa bình luận ảnh: chức năng cho phép người quản trị xóa các bình luận hình ảnh.

 Chức năng cập nhật trạng thái báo cáo vi phạm: chức năng cho phép người quản trị cập nhật trạng thái cho những hình ảnh bị báo cáo vi phạm nhưng hợp lệ.

 Chức năng quản lý nhóm (thêm, xóa, sửa, phân quyền): chức năng cho phép người quản trị quản lý các nhóm thành viên trong hệ thống.

1.3.2 Yêu cầu phi chức năng

Giao diện phải đẹp mắt, thân thiện và dễ sử dụng, thiết kế cách trình bày hấp dẫn bằng cách:

 Sử dụng các màu thích hợp để làm nổi bật các vùng khác nhau trên màn hình.

 Trình bày màn hình gọn gàng.

 Hiển thị các tiêu đề, thông báo và chỉ dẫn theo cách thức nhất quán.

 Hiển thị các thông báo lỗi tại vị trí thích hợp trên màn hình.

 Sử dụng thông báo cụ thể, dễ hiểu và mang tính chuyên nghiệp

 Sử dụng các thuật ngữ nhất quán.

Bảo đảm các click chuột giống nhau sẽ tạo ra cùng kết quả.

Các thao tác nhập liệu, tìm kiếm thông tin cần phải nhanh chóng chính xác Quản lý thông tin theo từng đối tượng cụ thể.

Phân quyền cho người dùng theo từng vai trò của người sử dụng hệ thống Người dùng chỉ có quyền hạn trong phạm vi của họ, tránh tình trạng thông tin của người dùng bị lấy cắp.

Xây dựng cơ sở dữ liệu để lưu trữ thông tin liên quan đến website phải dảm bảo khoa học, hợp lý, có thể sao lưu phục hồi một cách dễ dàng Đồng thời phải đảm bảo tính toàn vẹn của dữ liệu tránh việc dư thừa dữ liệu.

Hệ thống tương thích với hệ điều hành windowXP trở lên, hệ điều hành Linus, Mac OS…

Hệ thống tương thích với các trình duyệt IE 7 trở lên, Firefox 3.0 trở lên, Google Chrome, Opeara…

Hệ thống máy chủ: APACHE hoặc IIS, chạy ngôn ngữ Php.

Hệ quản trị Cở sở dữ liệu: My SQL.

Mô hình hóa usecase

Xem Album/ Anh Dang Ky

Quan ly Album Binh Luan Album/ Anh

Bao Cao Anh Vi Pham

Danh Gia Album/ Anh(Rate)

Quan Tri Vien Quan Ly Thanh Vien

Quan Ly Chu De Thanh Vien

Quan Ly Tat Ca Album

Xoa Binh Luan Album/ Anh

Xoa Anh Sua Mo Ta Anh

Xoa Chu De Sua Chu De

Xoa Thanh Vien Sua TT Thanh Vien

Sua Mo Ta Album(Admin)

Sua Mo Ta Anh(Admin) Cap Nhat Trang Thai Bao Cao Vi Pham

Quan Ly Tin Tuc Xoa Tin Tuc

Sua Tin Tuc Them Tin Tuc

Sua TT Ca Nhan Xoa Binh Luan Ca Nhan

Tim Kiem Tin Tuc

2.1.2 Danh sách actor và uescase

AC01 Người dùng Là người chưa đăng ký tài khoản tại website AC02 Thành viên Là người có tài khoản tại website

AC03 Quản trị Là người trực tiếp thao tác trên hệ thống.

UC01 Dang Ky AC01 Đăng ký tài khoản

UC02 Dang Nhap AC01 Đăng nhập vào hệ thống

UC03 Xem Tin Tuc AC01 Xem tin tức

UC04 Xem Album/Anh AC01 Xem album hoặc xem ảnh

UC05 Bao Cao Anh Vi Pham AC01 Báo cáo ảnh vi phạm UC06 Danh Gia Album/Anh(Rate) AC01 Đánh giá album hoặc ảnh

UC07 Tim Kiem AC01 Tìm kiếm

UC08 Dang Xuat AC02 Đăng xuất khỏi hệ thống

UC09 Binh Luan Album/Anh AC02 Đánh giá album hoặc ảnh UC10 Xoa Binh Luan Ca Nhan AC02 Xóa bình luận cá nhân

UC11 Quan Ly Album AC02 Quản lý album

UC12 Them Album AC02 Thêm album

UC13 Xoa Album AC02 Xóa album

UC14 Sua Mo Ta Album AC02 Sửa album

UC15 Quan Ly Anh AC02 Quản lý ảnh

UC16 Them Anh AC02 Thêm ảnh

UC17 Xoa Anh AC02 Xóa ảnh

UC18 Sua Mo Ta Anh AC02 Sửa mô tả ảnh

UC19 Sua TT Ca Nhan AC02 Sửa thông tin cá nhân

UC20 Quan Ly Chu De AC03 Quản lý chủ đề

UC21 Them Chu De AC03 Thêm chủ đề

UC22 Xoa Chu De AC03 Xóa chủ đề

UC23 Sua Chu De AC03 Sửa chủ đề

UC24 Quan Ly Thanh Vien AC03 Quản lý thành viên

UC25 Tim Kiem TV AC03 Tìm kiếm thành viên

UC26 Xoa Thanh Vien AC03 Xóa thành viên

UC27 Sua TT Thanh Vien AC03 Sửa thông tin thành viên UC28 Quan Ly Tat Ca Album AC03 Quản lý tất cả album

UC29 Tim Kiem Album AC03 Tìm kiếm album

UC30 Xoa Album(Admin) AC03 Xóa album

UC31 Sua Mo Ta Album(Admin) AC03 Sửa mô tả album

UC32 Quan Ly Tat Ca Anh AC03 Quản lý tất cả ảnh

UC33 Tim Kiem Anh AC03 Tìm kiếm ảnh

UC34 Xoa Anh (Admin) AC03 Xóa ảnh

UC35 Sua Mo Ta Anh (Admin) AC03 Sửa mô tả ảnh

UC36 Cap Nhat Trang Thai Bao

Cao Vi Pham AC03 Cập nhật trạng thái báo cáo vi phạm

UC37 Quan Ly Tin Tuc AC03 Quản lý tin tức

UC38 Tim Kiem Tin Tuc AC03 Tìm kiếm tin tức

UC39 Thêm Tin Tuc AC03 Thêm tin tức

UC40 Xoa Tin Tuc AC03 Xóa tin tức

UC41 Sua Tin Tuc AC03 Sửa tin tức

UC42 Quan Ly Nhom AC03 Quản lý nhóm

UC43 Them Nhom AC03 Thêm nhóm

UC44 Xoa Nhom AC03 Xóa nhóm

UC45 Sua Nhom AC03 Sửa nhóm

UC46 Phan Quyen AC03 Phan quyền

Tóm tắt: Usecase dùng đề đăng ký tài khoản.Nó mô tả cách người dùng đăng ký một tài khoản

Use case bắt đầu khi người dùng chưa có tài khoản và muốn đăng ký tài khoản.

1 Người dùng truy cập đến trang chủ hệ thống website, nhấn vào liên kết đăng ký.

2 Hiển thị trang đăng ký tài khoản, người dùng phải nhập tên đăng nhập, mật khẩu, họ tên, email, giới tính…

3 Người dùng nhấn nút “Đăng Ký”.

4 Hệ thống sẽ kiểm tra:

 Tên đăng nhập đã tồn tại chưa, có đủ ký tự không.

 Mật khẩu có đủ ký tự không, có khớp với mật khẩu xác nhận không.

 Email có đúng dịnh dạng không, đã tồn tại chưa.

 Các phần phải nhập đã được nhập chưa.

5 Nếu tất cả các thông tin trên đều hợp lệ thì hệ thống thêm thông tin đăng ký của người dùng vào cơ sở dữ liệu Hoàn tất quá trình đăng ký.

Hệ thống sẽ hiển thị lỗi một cách phù hợp nếu các tình huống sau xảy ra:

1 Tên đăng nhập đã tồn tại hoặc không đủ ký tự.

2 Mật khẩu không đủ ký tự hoặc mật khẩu và mật khẩu xác nhận không khớp.

3 Email không đúng định dạng hoặc đã tồn tại.

4 Chưa nhập đầy đủ các thông tin bắt buộc phải nhập.

Yêu cầu đặc biệt: Không có

Pre-conditions: Người dùng chưa đăng nhập vào hệ thống.

Post-conditions: Không có. Điểm mở rộng: Không có.

Tóm tắt: Usecase này mô tả cách người đăng nhập vào hệ thống

Use case này bắt đầu khi một người dùng đăng nhập vào hệ thống

1 Hiển thị màn hình đăng nhập vào hệ thống.

2 Hệ thống yêu cầu người dùng nhập tên đăng nhập và mật khẩu.

3 Người dùng nhập tên đăng nhập và mật khẩu rồi nhấn nút đăng nhập.

4 Hệ thống kiểm tra tên đăng nhập và mật khẩu của người dùng có hợp lệ và có tồn tại hay không, nếu thỏa mãn hệ thống cho phép người dùng đăng nhập vào hệ thống với quyền tương ứng Và hệ thống ghi nhận tình trạng đăng nhập thành công của người người dùng.

1 Nếu trong dòng sự kiện chính, người dùng nhập sai kiểu tên hay mật khẩu thì hệ thống sẽ hiển thị thông báo lỗi.

2 Nếu trong dòng sự kiện chính người chưa có tài khoản thì hệ thống thông báo người dùng không tồn tại và yêu cầu đăng ký.

Lúc này người dùng có thể chọn trở về dòng sự kiện chính hoặc hủy bỏ việc đăng nhập, lúc này usecase này kết thúc.

Yêu cầu đặc biệt: Không có

Pre-conditions: Muốn sử dụng chức năng này người dùng phải có 1 tài khoản trong hệ thống rồi

Post-conditions: Nếu người dùng đăng nhập thành công, tức là thực hiện xong chức năng đăng nhập, thì người dùng sẽ vào được hệ thống cùng với các chức năng dược sử dụng tương ứng với quyền hạn đăng nhập Nếu không đăng nhập được thì hệ thống vẫn giữ nguyên trạng thái. Điểm mở rộng: Không có.

Hình 2.4 Usecase “Xem Tin Tuc”

Usecase name: Xem Tin Tuc

Tóm tắt: Use case dùng để xem tin tức trên hệ thống, nó mô tả cách người dùng xem tin tức.

Use case bắt đầu khi người dùng muốn xem tin tức trên hệ thống.

1 Người dùng click vào tin tức muốn xem.

2 Hệ thống ghi nhận và load nội dung tin tức mà người dùng muốn xem lên Hoàn tất quá trình xem tin tức.

Yêu cầu đặc biệt: Không có.

Post-conditions: Khi người dùng click vào tin tức muốn xem thì hệ thống sẽ tự động cập nhật lại số lần xem tin tức đó. Điểm mở rộng: Không có.

Hình 2.5 Usecase “Xem Album/Anh”

Usecase name: Xem Album/Anh

Tóm tắt: Use case dùng để xem album/ảnh.Nó mô tả cách người dùng xem album/ảnh.

Use case bắt đầu khi người dùng muốn xem thông tin của album/ảnh.

1 Người dùng nhấn vào link xem album/ảnh

2 Hệ thống chuyển về trang xem album/ảnh

3 Người dùng chọn cách hiển thị, sắp xếp Hoàn tất quá trình xem album/ảnh.

Yêu cầu đặc biệt: Album/Anh phải ở chế độ pubic.

Post-conditions: Khi người dùng nhấn vào link xem ảnh thì hệ thống sẽ cập nhật lại số lần xem ảnh. Điểm mở rộng: Không có.

2.1.3.5 Usecase báo cáo ảnh vi phạm

Bao Cao Anh Vi Pham

Hình 2.6 Usecase “Bao Cao Anh Vi Pham”

Usecase name: Bao Cao Anh Vi Pham

Tóm tắt: Use case dùng để báo cáo các ảnh vi phạm.Nó mô tả cách người dùng báo cáo các ảnh vi phạm nội qui của hệ thống.

Use case bắt đầu khi người dùng muốn báo cáo các ảnh vi phạm.

1 Người dùng nhấn vào link báo cáo ảnh vi phạm.

2 Hệ thống thông báo cho người dùng biết đã gửi thành công, hoàn tất quá trình báo cáo ảnh vi phạm.

Yêu cầu đặc biệt: Không có.

Post-conditions: Không có. Điểm mở rộng: Không có.

2.1.3.6 Usecase đánh giá album/ảnh

Hình 2.7 Usecase “Danh Gia Album/Anh(Rate)”

Usecase name: Danh Gia Album/Anh(Rate)

Tóm tắt: Use case dùng để đánh giá chất lượng nội dung album/ảnh Nó mô tả cách người dùng đánh giá chất lương nội dung album/ảnh.

Use case bắt đầu khi người dùng muốn đánh giá các album/ảnh của hệ thống.

1 Người dùng nhấn vào thang đánh giá album/ảnh.

2 Hệ thống sẽ trả về kết quả đánh giá Kết thúc quá trình đánh giá album/ảnh.

Yêu cầu đặc biệt: Không có.

Danh Gia Album/ Anh(Rate) Điểm mở rộng: Không có.

Tóm tắt: Use case dùng để tìm kiếm.Nó mô tả cách người dùng tìm kiếm.

Use case bắt đầu khi người dùng muốn tìm kiếm thông tin trên hệ thống.

1 Người dùng nhập các thông tin cần thiết để tìm kiếm thông tin.

2 Hệ thống tìm kiếm các thông tin mà người dùng nhập vào có tồn tại trong hệ thống hay không nếu tồn tại hệ thống sẽ trả về các thông tin được tìm thấy Hoàn tất quá trình tìm kiếm.

Nếu trong dòng sự kiện chính thông tin mà người dùng nhập vào không có trong hệ thống thì hệ thống thông báo thông tin mà người dùng muốn tìm không có trong hệ thống.

Yêu cầu đặc biệt: Không có.

Post-conditions: Không có. Điểm mở rộng: Không có.

Tóm tắt: Use case dùng để đăng xuất khỏi hệ thống.Nó mô tả cách người dùng thoát ra khỏi hệ thống.

Use case bắt đầu khi một thành viên muốn đăng xuất khỏi hệ thống.

Khi thành viên nhấn vào link đăng xuất thì hệ thống chuyển về trang chính, hoàn tất quá trình đăng xuất.

Yêu cầu đặc biệt: Không có.

Pre-conditions: Muốn sử dụng chức năng này người dùng phải chưa đăng nhập vào hệ thống.

Post-conditions: Nếu đăng xuất thành công thì hệ thống cập nhật lại thời gian đăng xuất của thành viên. Điểm mở rộng: Không có.

2.1.3.9 Usecase bình luận album/ảnh

Hình 2.10 Usecase “Binh Luan Album/Anh”

Usecase name: Binh Luan Album/Anh

Tóm tắt: Use case dùng để bình luận album/ảnh Nó mô tả cách thành viên bình luận album/ảnh.

Use case bắt đầu khi thành viên muốn bình luận album/ảnh của hệ thống.

1 Thành viên nhập nội dung bình luận album/ảnh.

2 Hệ thống ghi nhận và load nội dung bình luận album/ảnh xuống phía dưới album/ảnh vừa được bình luận Hoàn tất quá trình bình luận album/ảnh

Yêu cầu đặc biệt: Không có.

Pre-conditions: Muốn sử dụng chức năng này người dùng phải chưa đăng nhập thành công vào hệ thống.

Post-conditions: Không có. Điểm mở rộng: Không có.

2.1.3.10 Usecase xóa bình luận cá nhân

Xoa Binh Luan Ca Nhan

Hình 2.11 Usecase “Xoa Binh Luan Ca Nhan”

Usecase name: Xoa Binh Luan Ca Nhan

Tóm tắt: Use case dùng để xóa các bình luận cá nhân Nó mô tả cách thành viên xóa các bình luận album/ảnh của mình.

Use case bắt đầu khi thành viên muốn xóa các bình luận album/ảnh trong hệ thống của mình.

1 Thành viên click vào bình luận của mình muốn xóa.

2 Hệ thống ghi nhận và xóa nội dung bình luận của thành viên Hoàn tất quá trình xóa bình luận cá nhân.

Yêu cầu đặc biệt: Không có.

Pre-conditions: Muốn sử dụng chức năng này người dùng phải chưa đăng nhập thành công vào hệ thống.

Post-conditions: Không có. Điểm mở rộng: Không có.

Hình 2.12 Usecase “Quan Ly Album”

Usecase name: Quan Ly Album

Tóm tắt: Use case dùng để quản lý album Nó mô tả cách thành viên xem tất cả các album của mình để từ đó có thể quản lý (thêm, xóa, sửa).

Use case bắt đầu khi thành viên muốn quản lý (thêm, xóa, sửa) album của mình.

1 Thành viên nhấn vào link quản lý album.

2 Hiển thị danh sách các album, hoàn tất quá trình quản lý album.

Yêu cầu đặc biệt: Không có.

Pre-conditions: Muốn sử dụng chức năng này người dùng phải đăng nhập thành công vào hệ thống.

Post-conditions: Không có. Điểm mở rộng: Không có.

Tóm tắt: Use case dùng để thêm album Nó mô tả cách thành viên cách thành viên thêm album.

Use case bắt đầu khi thành viên thêm album.

1 Thành viên nhấn vào link thêm album.

2 Hiển thị màn hình thêm album.

3 Thành viên nhập vào các thông tin cần thiết như tên album, mô tả, chủ đề…rồi nhấn nút thêm Hoàn tất quá trình quản lý album.

Yêu cầu đặc biệt: Không có.

Pre-conditions: Muốn sử dụng chức năng này người dùng phải đăng nhập thành công vào hệ thống.

Post-conditions: Nếu thêm album thành công hệ thống sẽ thêm thông tin của album vào cơ sở dữ liệu. Điểm mở rộng: Không có.

Tóm tắt: Use case dùng để xóa album Nó mô tả cách thành viên cách thành viên xóa album.

Use case bắt đầu khi thành viên muốn xóa album.

1 Thành viên chọn album muốn xóa.

2 Thành viên nhấn vào nút xóa.

3 Hiển thị màn hình comfirm.

4 Thành viên nhấn nút yes Hoàn tất quá trình xóa album.

Nếu trong dòng sự kiện chính thành viên nhấn nút no thì hệ thống vẫn giữ nguyên trạng thái.

Yêu cầu đặc biệt: Không có.

Pre-conditions: Muốn sử dụng chức năng này người dùng phải đăng nhập thành công vào hệ thống.

Post-conditions: Nếu xóa album thành công hệ thống sẽ xóa thông tin của album khỏi cơ sở dữ liệu. Điểm mở rộng: Không có.

2.1.3.14 Usecase sửa mô tả album

Hình 2.15 Usecase “Sua Mo Ta Album”

Usecase name: Sua Mo Ta Album

Tóm tắt: Usecase dùng để sửa mô tả album trong hệ thống, nó mô tả cách thành viên sửa mô tả album của mình.

Use case bắt đầu khi thành viên muốn sửa mô tả của các album.

1 Thành viên chọn album muốn sửa.

2 Thành viên nhấn vào link sửa mô tả album.

3 Hiển thị màn hình sửa mô tả album.

4 Người quản trị thực hiện các thao tác sửa mô tả album rồi nhấn nút sửa Hoàn tất quá trình sửa mô tả album.

Yêu cầu đặc biệt: Không có.

Pre-conditions: Muốn sử dụng chức năng này người dùng phải đăng nhập thành công vào hệ thống.

Post-conditions: Nếu sửa mô tả album thành công hệ thống sẽ cập nhật thông tin của album trong cơ sở dữ liệu. Điểm mở rộng: Không có.

Hình 2.16 Usecase “Quan Ly Anh”

Usecase name: Quan Ly Anh

Tóm tắt: Use case dùng để quản lý ảnh của thành viên Nó mô tả cách thành viên xem tất cả các ảnh của mình để từ đó có thể quản lý (thêm, xóa, sửa ).

Use case bắt đầu khi thành viên muốn quản lý (thêm, xóa, sửa ) ảnh của mình.

1 Thành viên nhấn vào album để quản lý ảnh.

2 Hiển thị danh sách ảnh của album Hoàn tất quá trình quản lý ảnh của thành viên.

Yêu cầu đặc biệt: Không có.

Pre-conditions: Muốn sử dụng chức năng này người dùng phải đăng nhập thành công vào hệ thống.

Post-conditions: Không có. Điểm mở rộng: Không có.

Tóm tắt: Usecase dùng để thêm ảnh vào album, nó mô tả cách thành viên thêm ảnh vào album.

Use case bắt đầu khi thành viên muốn upload ảnh.

1 Thành viên nhấn vào nút upload

2 Hiển thị màn hình upload.

4 Chọn album chứa ảnh rồi nhấn nút ok Hoàn tất quá trình thêm ảnh của thành viên.

Yêu cầu đặc biệt: Không có.

Pre-conditions: Muốn sử dụng chức năng này người dùng phải đăng nhập thành công vào hệ thống.

Post-conditions: Nếu thêm ảnh thành công hệ thống sẽ thêm thông tin của ảnh vào cơ sở dữ liệu. Điểm mở rộng: Không có.

Tóm tắt: Usecase dùng để xóa ảnh, nó mô tả cách thành viên xóa ảnh của mình.

Use case bắt đầu khi thành viên muốn xóa ảnh.

1 Thành viên chọn ảnh muốn xóa.

2 Thành viên nhấn vào nút xóa.

3 Hiển thị màn hình comfirm.

4 Thành viên nhấn nút yes Hoàn tất quá trình xóa ảnh.

Nếu trong dòng sự kiện chính thành viên nhấn nút no thì hệ thống vẫn giữ nguyên trạng thái.

Yêu cầu đặc biệt: Không có.

Pre-conditions: Muốn sử dụng chức năng này người dùng phải đăng nhập thành công vào hệ thống.

Post-conditions: Nếu xóa album thành công hệ thống sẽ xóa thông tin của ảnh khỏi cơ sở dữ liệu. Điểm mở rộng: Không có.

2.1.3.18 Usecase sửa mô tả ảnh

Hình 2.19 Usecase “Sua Mo Ta Anh”

Usecase name: Sua Mo Ta Anh

Tóm tắt: Usecase dùng để sửa mô tả ảnh, nó mô tả cách thành viên sửa mô tả ảnh của mình.

Use case bắt đầu khi thành viên muốn sửa mô tả ảnh.

1 Thành viên chọn ảnh muốn sửa.

2 Thành viên nhấn vào link sửa mô tả ảnh.

3 Hiển thị màn hình sửa mô tả ảnh.

4 Người quản trị thực hiện các thao tác sửa mô tả ảnh rồi nhấn nút sửa Hoàn tất quá trình sửa mô tả ảnh.

Yêu cầu đặc biệt: Không có.

Pre-conditions: Muốn sử dụng chức năng này người dùng phải đăng nhập thành công vào hệ thống.

Post-conditions: Nếu sửa mô tả ảnh thành công hệ thống sẽ cập nhật thông tin của ảnh trong cơ sở dữ liệu. Điểm mở rộng: Không có.

2.1.3.19 Usecase sửa TT cá nhân

Hình 2.20 Usecase “Sua TT Ca Nhan”

Usecase name: Sua Thong Tin Ca Nhan

Tóm tắt: Use case dùng để sửa thông tin cá nhân Nó mô tả cách thành viên sửa thông tin cá nhân.

Use case bắt đầu khi thành viên muốn sửa thông tin cá nhân.

1 Thành viên nhấn vào link sửa thông tin cá nhân.

2 Hiển thị màn hình sửa thông tin cá nhân.

3 Thành viên nhập những thông tin cần sửa như mật khẩu, họ tên, ngày sinh … rồi nhấn nút sửa Hoàn tất quá trình sửa thông tin cá nhân

Yêu cầu đặc biệt: Không có.

Pre-conditions: Muốn sử dụng chức năng này người dùng phải đăng nhập thành công vào hệ thống.

Post-conditions: Nếu sửa thông tin cá nhân thành công hệ thống sẽ cập nhật thông tin của thành viên trong cơ sở dữ liệu Điểm mở rộng: Không có.

2.1.3.20 Usecase quản lý chủ đề

Hình 2.21 Usecase “Quan Ly Chu De”

Usecase name: Quan Ly Chu De

Tóm tắt: Use case dùng để quản lý chủ đề của các album Nó mô tả cách người quản trị xem tất cả các chủ đề để từ đó có thể quản lý (thêm, xóa, sửa).

Use case bắt đầu khi người quản trị muốn quản lý (thêm, xóa, sửa) chủ đề của các album trong hệ thống.

1 Người quản trị nhấn vào link quản lý chủ đề.

2 Hiển thị danh sách tất cả các chủ đề, hoàn tất quá trình quản lý chủ đề.

Yêu cầu đặc biệt: Không có.

Pre-conditions: Muốn sử dụng chức năng này người quản trị phải đăng nhập thành công vào hệ thống

Post-conditions: Không có. Điểm mở rộng: Không có.

Hình 2.22 Usecase “Them Chu De”

Usecase name: Them Chu De

Tóm tắt: Usecase dùng để thêm chủ đề vào hệ thống, nó mô tả cách người quản trị thêm chủ đề

Use case bắt đầu khi người quản trị muốn thêm chủ đề.

1 Người quản trị nhấn vào link thêm chủ đề.

2 Hiển thị màn hình thêm chủ đề.

3 Thực hiện thao tác thêm tên chủ đề rồi nhấn vào nút thêm.

4 Hệ thống kiểm tra xem tên chủ đề đã tồn tại trong hệ thống chưa Nếu chưa thì thông báo thêm chủ đề thành công Hoàn tất quá trình thêm chủ đề.

Nếu trong dòng sự kiện chính tên chủ đề đã tồn tại trong hệ thống rồi thì thông báo tên chủ đề này đã tồn tại.

Yêu cầu đặc biệt: Không có.

Pre-conditions: Muốn sử dụng chức năng này người quản trị phải đăng nhập thành công vào hệ thống

Post-conditions: Nếu thêm chủ đề thành công hệ thống sẽ thêm chủ đề mới vào cơ sở dữ liệu. Điểm mở rộng: Không có.

Hình 2.23 Usecase “Xoa Chu De”

Usecase name: Xoa Chu De

Tóm tắt: Usecase dùng để sửa chủ đề của hệ thống, nó mô tả cách người quản trị sửa chủ đề của hệ thống.

Use case bắt đầu khi người quản trị muốn xóa chủ đề.

1 Người quản trị chọn chủ đề muốn xóa.

2 Người quản trị nhấn vào nút xóa chủ đề.

3 Hiển thị màn hình confirm.

4 Người quản trị nhấn nút yes Hoàn tất quá trình xóa chủ đề.

Yêu cầu đặc biệt: Không có.

Pre-conditions: Muốn sử dụng chức năng này người quản trị phải đăng nhập thành công vào hệ thống

Post-conditions: Nếu xóa chủ đề thành công hệ thống sẽ xóa chủ đề khỏi cơ sở dữ liệu. Điểm mở rộng: Không có.

Hình 2.24 Usecase “Sua Chu De”

Usecase name: Sua Chu De

Tóm tắt: Usecase dùng để sửa chủ đề của hệ thống, nó mô tả cách người quản trị sửa chủ đề của hệ thống.

Use case bắt đầu khi người quản trị muốn sửa chủ đề.

1 Người quản trị chọn chủ đề muốn sửa.

2 Hiển thị màn hình sửa chủ đề.

3 Người quản trị thực hiện các thao tác sửa tên chủ đề rồi nhấn nút sửa.

4 Hệ thống kiểm tra xem tên chủ đề đã tồn tại trong hệ thống chưa Nếu chưa thì thông báo sưa chủ đề thành công.Hoàn tất quá trình sửa chủ đề

Nếu trong dòng sự kiện chính tên chủ đề đã tồn tại trong hệ thống rồi thì thông báo tên chủ đề này đã tồn tại.

Yêu cầu đặc biệt: Không có.

Pre-conditions: Muốn sử dụng chức năng này người quản trị phải đăng nhập thành công vào hệ thống

Post-conditions: Nếu sửa chủ đề thành công hệ thống sẽ cập nhật chủ đề trong cơ sở dữ liệu. Điểm mở rộng: Không có.

2.1.3.24 Usecase quản lý thành viên

Hình 2.25 Usecase “Quan Ly Thanh Vien”

Usecase name: Quan Ly Thanh Vien

Tóm tắt: Use case dùng để quản lý thành viên của hệ thống Nó mô tả cách người quản trị xem tất cả các thanh viên trong hệ thống để từ đó quản lý (thêm, xóa, sửa)

Use case bắt đầu khi người quản trị muốn quản lý (xóa, sửa) thành viên trong hệ thống.

1 Người quản trị nhấn vào link quản lý thành viên.

2 Hiển thị danh sách tất cả các thành viên Hoàn tất quá trình quản lý thành viên.

Dòng sự kiện Không có. khác:

Yêu cầu đặc biệt: Không có.

Pre-conditions: Muốn sử dụng chức năng này người quản trị phải đăng nhập thành công vào hệ thống

Post-conditions: Không có. Điểm mở rộng: Không có.

2.1.3.25 Usecase tìm kiếm thành viên

Hình 2.26 Usecase “Tim Kiem TV”

Usecase name: Tim Kiem TV

Tóm tắt: Usecase dùng để tìm thành viên, nó mô tả cách người quản trị tìm kiếm thành viên trong hệ thống

Use case bắt đầu khi người quản trị muốn tìm kiếm thành viên.

1 Người quản trị tìm nhập thông tin để tìm kiếm thành viên như tên đang nhập, email, họ tên, ngày sinh…

2 Người quản trị nhấn nút tìm kiếm.

3 Hệ thống tìm kiếm các thông tin về thành viên mà người quản trị nhập vào có tồn tại trong hệ thống không Nếu tồn tại thì hệ thống sẽ trả về thành viên được tìm thấy Hoàn tất quá trình tìm kiếm thành viên.

Nếu trong dòng sự kiện chính thông tin về thành viên mà người quản trị nhập vào không có trong hệ thống thì hệ thống thông báo thành viên mà người quản trị muốn tìm không có trong hệ thống.

Yêu cầu đặc biệt: Không có.

Pre-conditions: Muốn sử dụng chức năng này người quản trị phải đăng nhập thành công vào hệ thống

Post-conditions: Không có. Điểm mở rộng: Không có.

Hình 2.27 Usecase “Xoa Thanh Vien”

Usecase name: Xoa Thanh Vien

Tóm tắt: Usecase dùng để xóa thành viên, nó mô tả cách người quản trị xóa thành viên khỏi hệ thống

Use case bắt đầu khi người quản trị muốn xóa thành viên.

1 Người quản trị tìm kiếm thành viên muốn xóa.

2 Người quản trị nhấn vào nút xóa thành viên.

3 Hiển thị màn hình confirm.

4 Người quản trị nhấn nút yes Hoàn tất quá trình xóa thành viên.

Nếu trong dòng sự kiện chính người quản trị nhấn nút no thì hệ thống vẫn giữ nguyên trạng thái.

Yêu cầu đặc biệt: Không có.

Pre-conditions: Muốn sử dụng chức năng này người quản trị phải đăng nhập thành công vào hệ thống

Post-conditions: Nếu xóa thành viên thành công hệ thống sẽ xóa thông tin của thành viên khỏi cơ sở dữ liệu. Điểm mở rộng: Không có.

2.1.3.27 Usecase sửa TT thành viên

Hình 2.28 Usecase “Sua TT Thanh Vien”

Usecase name: Sua TT Thanh Vien

Tóm tắt: Usecase dùng để sửa thông tin thành viên trong hệ thông, nó mô tả cách người quản trị sửa thành viên

Use case bắt đầu khi người quản trị muốn sửa thành viên.

1 Người quản trị tìm kiếm thành viên muốn sửa.

2 Người quản trị nhấn vào link sửa thành viên.

3 Hiển thị màn hình sửa thành viên.

4 Người quản trị thực hiện các thao tác sửa thành viên rồi nhấn nút sửa Hoàn tất quá trình sửa thành viên.

Yêu cầu đặc biệt: Không có.

Pre-conditions: Muốn sử dụng chức năng này người quản trị phải đăng nhập thành công vào hệ thống

Mô hình hóa cấu trúc

-pk_MaThanhVien -TenDangNhap -MatKhau -TenThanhVien -NgaySinh -Email -GioiTinh -fk_MaNhom -NgayGio -LanVaoGanNhat -MaKichHoat

+ThemNhom() +Xoa Nhom() +Sua Nhom()

-pk_MaHinhAnh -TenHinhAnh -LienKetAnh -MoTa -fk_MaAlbum -NgayGio -SoLanXem -DungLuong -HinhThuNho -Xoa

-pk_MaAlbum -Ten Album -Mo Ta -fk_MaChuDe -fk_MaThanhVien -NgayGio -Private

+Them Album() +Xoa Album() +Sua Album() +Tim Kiem Album()

-pk_MaBinhLuan -NoiDung -NgayGio -BinhLuanAnh -fk_MaThanhVien -fk_MaAlbumAnh

-pk_MaViPham -NoiDung -fk_MaHinhAnh -NgayGio

-pk_MaDanhGia -Rate -NgayGio -fk_MaHinhAnh

-pk_MaTinTuc -TieuDe -NoiDung -fk_MaThanhVien -NgayGio -MoTa -SoLanXem -FlagTinTuc -LinkTieuDe

Mô hình hóa hành vi

2.3.1.1.1 Sequence đăng ký thành công

: NguoiDung : TrangChinh : TrangDangKy : XuLyDangKy : BangThanhVien : TrangThongBaoThanhCong

[ Thong tin dang ky hop le ] 6.1.1 //KiemTraTenDangNhapVaEmailCoTonTaiHayChua( )

Hình 2.49 Sequence Đăng ký thành công

2.3.1.1.2 Sequence đăng ký thất bại

[ TT Dang ky khong hop le ]

- Ten dang nhap khong du ky tu hoac da ton tai

- Mat khau khong du ky tu, hoac 2 mat khau khong trung nhau

Hình 2.50 Sequence Đăng ký thất bại

2.3.1.2.1 Sequence đăng nhập thành công

: NguoiDung : TrangChinh : KhungDangNhap : XuLyDangNhap : BangThanhVien

4.1.1 //KiemTraTenDangNhapVaMatKhauCoHopLeKhong( ) [ TT Dang Nhap Hop Le ]

Nguoi dung dang nhap thanh cong thi chuyen ve trang chuc nang tuong ung voi quyen nguoi dung dang nhap.

Ten dang nhap va mat khau co trong Database

Hình 2.51 Sequence Đăng nhập thành công

2.3.1.2.2 Sequence đăng nhập thất bại

: NguoiDung : TrangChinh : KhungDangNhap : XuLyDangNhap : BangThanhVien : TrangThongBaoLoi

Kiem tra du lieu nguoi dung nhap

[ TT Dang Nhap khong Hop Le ]

Ten dang nhap va mat khau khong co trong Database

Hình 2.52 Sequence Đăng nhập thất bại

: NguoiDung : TrangDSTinTuc : TrangXemCHiTietTinTuc : XuLyTinTuc : BangTinTuc

Hình 2.53 Sequence Xem tin tức

: NguoiDung : TrangChinh : TrangDSAlbum : TrangDSAnh : XemAnh

Hình 2.54 Sequence Xem Album/Ảnh

2.3.1.5 Sequence báo cáo vi phạm

[ Hinh Anh chua kiem duyet ]

Hình 2.55 Sequence Báo cáo vi phạm

: NguoiDung : TrangXemAnh : XuLyDanhGiaAnh : BangDanhGia : TrangThongBaoThanhCong

Hình 2.56 Sequence Đánh giá ảnh

: ThanhVien : TrangChinh : TrangDangXuat : XuLyDangXuat : BangThanhVien : TrangThongBaoThanhCong

2.3.1.8 Sequence bình luận album/ảnh

: ThanhVien : TrangDSAnh : TrangXemAnh : XuLyBinhLuan : BangBinhLuan : TrangThongBaoThanhCong

Hình 2.58 Sequence Bình luận album/ảnh

2.3.1.9 Sequence xóa bình luận cá nhân

: ThanhVien : TrangDSAnh : TrangXemAnh : XuLyBinhLuan : BangBinhLuan : TrangThongBaoThanhCong

Hình 2.59 Sequence Xóa bình luận cá nhân

: ThanhVien : TrangAddAlbum : XuLyQLAlbum : BangAlbum : TrangThongBaoThanhCong : TrangQLAlbum

: ThanhVien : TrangQLAlbum : XuLyQLAlbum : BangAlbum : TrangThongBaoThanhCong

2.3.1.12 Sequence sửa mô tả album

: ThanhVien : TrangQLAlbum : TrangEditAlbum : XuLyQLAlbum : BangAlbum : TrangThongBaoThanhCong

Hình 2.62 Sequence Sửa mô tả album

: ThanhVien : TrangThemAnh : XuLyQLAnh : BangAnh : TrangThongBaoThanhCong : TrangDSAnh

: ThanhVien : TrangDSAnh : XuLyQLAnh : BangAnh : TrangThongBaoThanhCong

2.3.1.15 Sequence sửa mô tả ảnh

: ThanhVien : TrangDSAnh : TrangEditMoTaAnh : XuLyQLAnh : BangAnh : TrangThongBaoThanhCong

Hình 2.65 Sequence Sửa mô tả ảnh

2.3.1.16 Sequence sửa TT cá nhân

: ThanhVien : TrangChinh : TrangEditTTCaNhan : XuLyEditTTCaNhan : BangThanhVien : TrangThongBaoThanhCong

Hình 2.66 Sequence Sửa thông tin cá nhân

: QuanTriVien : TrangQLChuDe : TrangThemChuDe : XuLyQLChuDe : BangChuDe : TrangThongBaoThanhCong

Hình 2.67 Sequence Thêm chủ đề

: QuanTriVien : TrangQLChuDe : XuLyQLChuDe : BangChuDe : TrangThongBaoThanhCong

Hình 2.68 Sequence Xóa chủ đề

: QuanTriVien : TrangQLChuDe : TrangEditChuDe : XuLyQLChuDe : BangChuDe : TrangThongBaoThanhCong

Hình 2.69 Sequence Sửa chủ đề

2.3.1.20 Sequence tìm kiếm thành viên

2.3.1.20.1 Sequence tìm kiếm thành viên thành công

Hình 2.70 Sequence Tìm kiếm thành viên thành công

2.3.1.20.2 Sequence tìm kiếm thành viên thất bại

: QuanTriVien : TrangChinh : XuLyTimKiem : BangThanhVien : TrangThongBaoLoi

Hình 2.71 Sequence Tìm kiếm thành viên thất bại

: QuanTriVien : TrangQLThanhVien : XuLyQLThanhVien : BangThanhVien : TrangThongBaoThanhCong

Hình 2.72 Sequence Xóa thành viên

2.3.1.22 Sequence sửa TT thành viên

: QuanTriVien : TrangQLThanhVien : TrangEditThanhVien : XuLyQLThanhVien : BangThanhVien : TrangThongBaoThanhCong

Hình 2.73 Sequence Sửa thông tin thành viên

: QuanTriVien : TrangQLTinTuc : TrangThemTinTuc : XuLyTinTuc : BangTinTuc

Hình 2.74 Sequence Thêm tin tức

Hình 2.75 Sequence Xóa tin tức

: QuanTriVien : TrangQLTinTuc : TrangEditTinTuc : XuLyTinTuc : BangTinTuc : TrangThongBaoThanhCong

Hình 2.76 Sequence Sửa tin tức

2.3.1.26 Sequence cập nhật trạng thái báo cáo vi phạm

Hình 2.77 Sequence Cập nhật trạng thái báo cáo vi phạm

2.3.1.27 Sequence xóa bình luận album/ảnh

: QuanTriVien : TrangDSBinhLuan : XuLyBinhLuan : BangBinhLuan : TrangThongBaoThanhCong

Hình 2.78 Sequence Xóa bình luận

: NguoiDung : TrangChinh : XuLyTimKiem : CSDL : TrangKetQuaTimKiem

Hình 2.79 Sequence Tìm kiếm thành công

2.3.1.28.1 Sequence tìm kiếm thành công

: NguoiDung : TrangChinh : XuLyTimKiem : CSDL : TrangKetQuaTimKiem

Hình 2.80 Sequence Tìm kiếm thành công

2.3.1.28.2 Sequence tìm kiếm thất bại

: NguoiDung : TrangChinh : XuLyTimKiem : BangAlbum/Anh : TrangThongBaoLoi

Hình 2.81 Sequence Tìm kiếm thất bại

[Binh luan] [Bao cao vi pham]

Trang sua thong tin ca nhan

Trang ket qua tim kiem album/anh

[ Nhan vao album muon xem ]

[Nhan vao tin tuc muon xem]

[ Khong thay doi noi dung tim kiem ]

Trang them album Xoa album Trang sua thong tin album

[Nhan vao anh muon xem]

Trang quan ly thanh vien Trang QL anh

[Nhan nut Them] [Nhan nut Xoa] [Nhan nut Sua]

Trang them Anh Xoa Anh Trang sua Anh [Nhan nut Them] [Nhan nut Xoa] [Nhan nut Sua]

[Nhan vao nut sua thong tin ca nhan]

[Nhan vao nut quan ly album]

Trang xem Anh [Binh luan]

[Xoa binh luan ca nhan]

Trang sua TT thanh vien Xoa Thanh

Trang quan ly chu de

Trang sua chu de [Nhan nut sua]

Xoa Tin tuc Trang sua tin tuc

Trang QL tat cac Album

[ Nhan nut QL thanh vien ] [Nhan nut QL chu de]

[Nhan nut quan ly tin tuc]

[Nhan nut QL tat ca Album] Trang sua mo ta album Album Xoa

Trang QL tat ca anh

Trang sua mo ta anh Xoa anh

[Cap nhat trang thai vi pham]

[Khong thay doi noi dung tim kiem]

[Khong thay doi noi dung tim kiem]

Tim kiem anh [Nhan nut sua] [Nhan nut xoa] [Khong thay doi noi dung tim kiem]

Them nhom Sua nhom Xoa nhom Phan quyen

Kiem tra co nhap day du nhung thong tin bat buoc hay khong

Kiem tra cac TT co hop le hay khong

Kiem tra Email, ten dang nhap da duoc su dung hay chua

Thong bao nguoi dung nhap day du TT

Thong bao nguoi dung nhap lai TT cho hop le

Thong bao nguoi dung nhap lai ten dang nhap hoac email

Thong bao Them TT thanh vien thanh cong

Kiem tra ten dang nhap va mat khau

Thong bao dang nhap thanh cong

Thong bao ten dang nhap hoac mat khau khong dung

Tim kiem thong tin tim kiem nguoi dung nhap vao

Co trong CSDL hay khong

Thong bao khong tim thay ket qua voi thong tin tim kiem vua roi [No]

Hien thi album/anh phu hop voi noi dung tim kiem

Kiem tra hinh anh dung dinh dang cho phep khong?

Kiem tra thanh vien co con dung luong upload khong

Kiem tra dung luong file co vuot qua gioi han

Thong bao cho thanh vien: sai dinh dang anh

Thong bao cho thanh vien: het dung luong upload

Thong bao cho thanh vien: dung luong hinh anh vuot qua quy dinh

Thong bao cho thanh vien:

Kiem tra mat khau cu

Kiem mat khau mau va comfirm mat khau moi

Thong bao mat khau cu khong dung

Thong bao mat khau moi va comfirm moi khong giong nhau

Thong bao doi mat khau thanh cong

Hình 2.87 Activity Đổi mật khẩu

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

3.1.1 Mô hình quan hệ thực thể

3.1.1.1 Mối quan hệ giữa thực thể thành viên và album

Hình 3.1 Mối quan hệ giữa thực thể Thành viên và album

 Một thành Viên có thể có nhiều album.

 Một album chỉ thuộc một thành thành viên.

3.1.1.2 Mối quan hệ giữa thực thể thành viên và bình luận

Hình 3.2 Mối quan hệ giữa thực thể Thành viên và bình luận

 Một thành viên có thể viết nhiều bình luận.

 Một bình luận chỉ thuộc một thành thành viên.

3.1.1.3 Mối quan hệ giữa thực thể thành viên và tin tức

Hình 3.3 Mối quan hệ giữa thực thể Thành viên và bình luận

 Một thành viên có thể viết nhiều tin tức.

 Một tin tức chỉ thuộc một thành viên.

3.1.1.4 Mối quan hệ giữa thực thể nhóm thành viên và thành viên

Hình 3.4 Mối quan hệ giữa thực thể Nhóm thành viên và thành viên

 Một nhóm thành viên có nhiều thành viên.

 Một thành viên chỉ thuộc một nhóm thành viên.

3.1.1.5 Mối quan hệ giữa thực thể chủ đề và album

Hình 3.5 Mối quan hệ giữa thực thể chủ đề và album

 Một chủ đề có thể có nhiều album.

 Một album chỉ thuộc một chủ đề.

3.1.1.6 Mối quan hệ giữa thực thể album và hình ảnh

Hình 3.6 Mối quan hệ giữa thực thể album và hình ảnh

 Một album có nhiều hình ảnh.

 Một hình ảnh chỉ thuộc một album.

3.1.1.7 Mối quan hệ giữa thực thể album vàbình luận

Hình 3.7 Mối quan hệ giữa thực thể album và bình luận

 Một album có thể có nhiều bình luận.

 Một bình luận chỉ thuộc một album.

3.1.1.8 Mối quan hệ giữa thực thể hình ảnh vàbình luận

Hình 3.8 Mối quan hệ giữa thực thể hình ảnh và bình luận

 Một hình ảnh có thể có nhiều bình luận.

 Một bình luận chỉ thuộc một hình ảnh.

3.1.1.9 Mối quan hệ giữa thực thể hình ảnh và vi phạm

Hình 3.9 Mối quan hệ giữa thực thể hình ảnh và vi phạm.

 Một Hình ảnh có thể có nhiều báo cáo vi phạm.

 Một báo cáo vi phạm chỉ thuộc một hình ảnh.

3.1.1.10 Mối quan hệ giữa thực thể hình ảnh và đánh giá

Hình 3.10 Mối quan hệ giữa thực thể hình ảnh và đánh giá

 Một hình ảnh có thể có nhiều đánh giá.

 Một đánh giá chỉ thuộc một hình ảnh.

3.1.1.11 Mối quan hệ giữa thực thể nhóm thành viên và quyền

Hình 3.11 Mối quan hệ giữa thực thể nhóm thành viên và quyền

 Một nhóm thành viên có nhiều quyền.

 Một quyền chỉ thuộc một nhóm thành viên.

3.1.1.12 Mối quan hệ giữa thực thể action và quyền

Hình 3.12 Mối quan hệ giữa thực thể action và quyền

 Một action có nhiều quyền.

 Một quyền chỉ thuộc một action.

3.1.1.13 Mối quan hệ giữa thực thể controller và action

Hình 3.13 Mối quan hệ giữa thực thể controller và action

 Một controller có nhiều action.

 Một action chỉ thuộc một controller.

3.1.3.1 Mô tả dữ liệu bảng thành viên

STT Tên cột Kiểu dữ liệu Kích thước Mô tả

1 MaThanhVien Iinteger 10 Mã thành viên: primary key, autoincrement

2 TenDangNhap Varchar 100 Tên đăng nhập

4 Email Varchar 100 Địa chỉ mail

5 MaNhom Integer 10 Mã nhóm thành viên:foreign key

6 TenThanhVien Varchar 100 Tên thành viên

9 NgayGio Varchar 15 Ngày giờ đăng ký thành viên

10 LanVaoGanNhat Varchar 15 Lần vào gần nhất

11 MaKichHoat Varchar 32 Mã kích hoạt

3.1.3.2 Mô tả dữ liệu bảng album

STT Tên cột Kiểu dữ liệu Kích thước Mô tả

1 MaAlbum Iinteger 10 Mã album: primary key, autoincrement

3 MoTa Varchar 1000 Mô tả album

4 MaChuDe Integer 10 Mã chủ đề:foreign key

5 MaThanhVien Integer 10 Mã thành viên:foreign key

6 NgayGio Varchar 15 Ngày giờ tạo album

7 Private Boolean 1 Chế độ album (private hay public)

3.1.3.3 Mô tả dữ liệu bảng hình ảnh

STT Tên cột Kiểu dữ liệu Kích thước Mô tả

1 MaHinhAnh Iinteger 10 Mã hình ảnh: primary key, autoincrement

2 TenHinhAnh Varchar 100 Tên hình ảnh

3 LienKetAnh Varchar 1000 Vị trí ảnh trên server

4 MoTa Varchar 1000 Mô tả ảnh

5 MaAlbum Integer 10 Mã album: foreign key

6 NgayGio Varchar 15 Ngày giờ upload ảnh

7 SoLanXem Integer 10 Số lần xem ảnh

9 HinhThuNho Varchar 1000 Vị trí ảnh thu nhỏ tren sever

10 Xoa Boolean 1 Cờ hiệu để biết hình ảnh đã được xóa tạm thời

3.1.3.4 Mô tả dữ liệu bảng tin tức

STT Tên cột Kiểu dữ liệu Kích thước Mô tả

1 MaTinTuc Iinteger 10 Mã tin tức: primary key, autoincrement

2 TieuDe Varchar 200 Tiêu đề tin tức

3 NoiDung Text - Nội dung tin tức

4 MaThanhVien Integer 10 Mã thành viên:foreign key

5 NgayGio Varchar 15 Ngày giờ đăng tin

6 MoTa Text - Mô tả tin tức

7 SoLanXem Integer 10 Số lần xem tin tức

8 FlagTinTuc Boolean 1 Cờ hiệu để phân biệt tin tức

9 LinkTieuDe Varchar 200 Link hiển thị tin tức

3.1.3.5 Mô tả dữ liệu bảng bình luận

STT Tên cột Kiểu dữ liệu Kích thước Mô tả

1 MaBinhLuan Iinteger 10 Mã bình luận: primary key, autoincrement

2 NoiDung Varchar 1000 Nội dung bình luận

3 NgayGio Varchar 15 Ngay giờ bình luận

4 BinhLuanAnh Boolean 1 Cờ hiệu để phân biệt ảnh và album

5 MaAlbumAnh Integer 10 Mã album hoặc hình ảnh:foreign key

6 MaThanhVien Integer 10 Mã thành viên:foreign key

3.1.3.6 Mô tả dữ liệu bảng vi phạm

STT Tên cột Kiểu dữ liệu Kích thước Mô tả

1 MaViPham Iinteger 10 Mã vi phạm: primary key, autoincrement

2 NoiDung Varchar 500 Nội dung vi phạm

3 MaHinhAnh Integer 10 Mã hình ảnh:foreign key

4 NgayGio Varchar 15 Ngày giờ báo cáo vi phạm

5 TrangThai Boolean 1 Vi phạm này đã được admin kiểm duyệt chưa

3.1.3.7 Mô tả dữ liệu bảng nhóm thành viên

STT Tên cột Kiểu dữ liệu Kích thước Mô tả

1 MaNhom Iinteger 10 Mã nhóm thành viên: primary key, autoincrement

2 TenNhom Varchar 100 Tên nhóm thành viên

3.1.3.8 Mô tả dữ liệu bảng action

STT Tên cột Kiểu dữ liệu Kích thước Mô tả

1 MaAction Iinteger 10 Mã chức năng: primary key, autoincrement

2 TenAction Varchar 45 Tên chức năng

3 MaController Integer 10 Mã nhóm chức năng:foreign key

3.1.3.9 Mô tả dữ liệu bảng contrller

STT Tên cột Kiểu dữ liệu Kích thước Mô tả

1 MaController Iinteger 10 Mã nhóm chức năng: primary key, autoincrement

2 TenController Varchar 20 Tên nhóm chức năng

3.1.3.10 Mô tả dữ liệu bảng quyền

STT Tên cột Kiểu dữ liệu Kích thước Mô tả

1 MaQuyen Iinteger 10 Mã quyền: primary key, autoincrement

2 MaAction Integer 10 Mã chức năng:foreign key

3 MaNhom Integer 10 Mã nhóm thành viên:foreign key

4 Quyen Boolean 1 Cờ hiệu cho phép hay không

3.1.3.11 Mô tả dữ liệu bảng đánh giá

STT Tên cột Kiểu dữ liệu Kích thước Mô tả

1 MaDanhGia Iinteger 10 Mã đánh giá: primary key, autoincrement

3 NgayGio Varchar 15 Ngày giờ đánh giá

4 MaAnh Integer 10 Mã hình ảnh:foreign key

3.1.3.12 Mô tả dữ liệu bảng chủ đề

STT Tên cột Kiểu dữ liệu Kích thước Mô tả

1 MaChuDe Iinteger 10 Mã chủ đề: primary key, autoincrement

2 TenChuDe Varchar 45 Tên chủ đề

Sitemap

4.1.1 Sơ đồ giao diện người dùng

Hình 4.1 Sơ đồ giao diện nguời dùng

4.1.2 Sơ đồ giao diện thành viên

Hình 4.2 Sơ đồ giao diện thành viên

4.1.3 Sơ đồ giao diện quản trị

Hình 4.3 Sơ đồ giao diện quản trị viên

Các giao diện của website

Hình 4.4 Giao diện trang chủ

Giao diện chính của chương trình, từ đây có thể truy cập đến các chức năng của hệ thống.

Danh sách chủ đề phổ biến Danh sách hình ảnh được xem nhiều

4.2.2 Giao diện trang đăng ký thành viên

Hình 4.1 Giao diện trang đăng ký

Giao diện này dùng cho người dùng đăng ký thông tin trở thành thành viên.

Hình 4.2 Giao diện đăng nhập

Giao diện cho phép người dùng đăng nhập, để sử dụng các tính năng của thành viên.

4.2.4 Giao diện chỉnh sửa thông tin cá nhân

Hình 4.3 Giao diện chỉnh sửa thông tin cá nhân

Gaio diện cho phép người dùng thay đổi thông tin cá nhân.

Hình 4.4 Giao diện popup đổi mật khẩu

Popup cho phép thành viên thay đổi mật khẩu của mình.

Hình 4.5 Giao diện danh sách Album

Giao diện của hiển thị danh sách Album của cá nhân hoặc của thành viên khác.

Hình 4.6 Giao diện popup thêm Album

Popup cho phép người dùng tạo mới Album, một cách nhanh chóng.

Liên kết hiển thị popup thêm Album

4.2.8 Giao diện hiển thị hình ảnh của Album

Hình 4.7 Giao diện xem danh sách ảnh

Giao diện hiện thị toàn bộ hình ảnh của Album

4.2.9 Giao diện trang Upload hình

Hình 4.8 Giao diện trang Upload

Giao diện cho phép thành viên, tải hình lên từ đĩa cứng.

4.2.10 Popup báo cáo vi phạm

Hình 4.9 Giao diện popup báo cáo vi phạm

Popup cho phép người dùng báo cáo vi phạm một hình ảnh.

Liên kết hiển thị popup thêm Album

Hình 4.10 Giao diện trang xem ảnh

Giao diện dùng để hiển thị ảnh.

Link hiển thị popup báo cáo vi phạm

4.2.12 Popup sửa thông tin ảnh

Hình 4.11 Giao diện popup sửa thông tin ảnh

Popup giúp thành viên chỉnh sửa mô tả và album của hình ảnh

4.2.13 Giao diện chính trang Admin

Hình 4.12 Giao diện chính trang Admin

Giao diện chính của quản lý.

4.2.14 Giao diện quản lý thành viên

Hình 4.13 Giao diện quản lý thành viên

Giao diện dùng để quản lý toàn bộ thông tin của thành viên

4.2.15 Giao diện quản lý nhóm thành viên

Hình 4.14 Giao diện quản lý nhóm thành viên

Cho phép người dùng quản lý nhóm thành viên

4.2.16 Giao diện thêm nhóm thành viên

Hình 4 15 Giao diện Popup thêm nhóm thành viên

Cho phép Admin thêm nhóm

4.2.17 Giao diện quản lý tin tức

Hình 4 16 Giao diện quản lý tin tức

Cho phép Admin quản lý tin tức

4.2.18 Giao diện phân quyền nhóm thành viên

Hình 4 17 Giao diện trang phân quyền

Giao diện cho phép Admin cập nhật quyền cho nhóm thành viên.

Nội dung chương này tổng kết đánh giá các kết quả đã làm được, các điểm còn hạn chế và hướng phát triển của khóa luận trong tương lai.

Trải qua quá trình 3 tháng nghiên cứu và thực hiện đề tài khóa luận, chúng em đã giải quyết phần lớn các vấn đề cơ bản được đặt ra và đạt được những mục tiêu chính như sau:

 Thao tác xử lý tốt chức năng cơ bản của một website chia sẻ hình ảnh như upload, quản lý album, chia sẻ bạn bè, slideshow.

 Xử lý giao diện trực quan, nhấn mạnh sử dụng thư framework jquery để website trở nên nhẹ nhàng, linh động hơn.

 Các chức năng cơ bản của quản lý thành viên.

 Các chức năng cơ bản của quản lý tin tức

 Chưa có tính năng edit cơ bản hình ảnh online.

 Chưa có tính năng quản lý server, để tùy chỉnh các thông số của server để có thể upload hình số lượng lớn mà không ảnh hưởng đến website.

 Chưa phát triển module theo dõi, phân tích số lượng xem ảnh, dung lượng tất cả ảnh của thành viên

 Tiếp tục phát triển các phần chưa làm được.

 Đầu tư thêm server chuyên dụng upload để có thể giảm tải cho server chính.

Ngày đăng: 22/09/2023, 16:02

HÌNH ẢNH LIÊN QUAN

Hình hóa usecase, mô hình hóa cấu trúc, và mô hình hóa hành vi. - Xây dựng website chia sẻ hình ảnh
Hình h óa usecase, mô hình hóa cấu trúc, và mô hình hóa hành vi (Trang 21)
Hình 2.19 Usecase “Sua Mo Ta Anh” - Xây dựng website chia sẻ hình ảnh
Hình 2.19 Usecase “Sua Mo Ta Anh” (Trang 43)
Hình 2.49 Sequence Đăng ký thành công - Xây dựng website chia sẻ hình ảnh
Hình 2.49 Sequence Đăng ký thành công (Trang 78)
Hình 2.50 Sequence Đăng ký thất bại - Xây dựng website chia sẻ hình ảnh
Hình 2.50 Sequence Đăng ký thất bại (Trang 79)
Hình 2.51 Sequence Đăng nhập thành công - Xây dựng website chia sẻ hình ảnh
Hình 2.51 Sequence Đăng nhập thành công (Trang 80)
Hình 2.52 Sequence Đăng nhập thất bại - Xây dựng website chia sẻ hình ảnh
Hình 2.52 Sequence Đăng nhập thất bại (Trang 81)
Hình 2.55 Sequence Báo cáo vi phạm - Xây dựng website chia sẻ hình ảnh
Hình 2.55 Sequence Báo cáo vi phạm (Trang 83)
Hình 2.63 Sequence Thêm ảnh - Xây dựng website chia sẻ hình ảnh
Hình 2.63 Sequence Thêm ảnh (Trang 87)
Hình 2.68 Sequence Xóa chủ đề - Xây dựng website chia sẻ hình ảnh
Hình 2.68 Sequence Xóa chủ đề (Trang 89)
Hình 2.71 Sequence Tìm kiếm thành viên thất bại - Xây dựng website chia sẻ hình ảnh
Hình 2.71 Sequence Tìm kiếm thành viên thất bại (Trang 91)
Hình 2.81 Sequence Tìm kiếm thất bại - Xây dựng website chia sẻ hình ảnh
Hình 2.81 Sequence Tìm kiếm thất bại (Trang 96)
Hình 2.82 Sate Diagram - Xây dựng website chia sẻ hình ảnh
Hình 2.82 Sate Diagram (Trang 97)
Hình 2.86 Activity Upload ảnh - Xây dựng website chia sẻ hình ảnh
Hình 2.86 Activity Upload ảnh (Trang 100)
Hình 2.87 Activity Đổi mật khẩu - Xây dựng website chia sẻ hình ảnh
Hình 2.87 Activity Đổi mật khẩu (Trang 101)
Hình 3.14 Database Diagram - Xây dựng website chia sẻ hình ảnh
Hình 3.14 Database Diagram (Trang 108)
w