1. Trang chủ
  2. » Giáo Dục - Đào Tạo

ĐỒ án i web tin tức

25 9 0

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

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 25
Dung lượng 275,59 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Nhóm người dùng của hệ thống ⮚ Khách hàng chưa có tài khoản: - Xem bài viết - Tìm kiếm bài viết - Tạo tài khoản ⮚ Khách hàng đã có tài khoản: - Đăng nhập/Đăng xuất - Xem và quản lý thông

Trang 3

1 Mở đầu

Ngành công nghệ thông tin là một ngành khoa học đang trên đà phát triển mạnh và ứng dụng rộng rãi trên nhiều lĩnh vực Cùng với xu hướng phát triển của các phương tiện truyền thông như Báo, Radio thì việc sử dụng Internet ngày càng phổ biến Truy cập Internet, chúng ta có được một kho thông tin khổng lồ phục vụ mọi nhu cầu, mục đích của chúng ta chỉ bằng một cái nhấp chuột.

Nhận thức được nhu cầu tìm hiểu thông tin, giải trí của xã hội, là sự ra đời của hàng loạt website cho các mục đích thương mại, giải trí, tin tức …

Để đáp ứng với việc cập nhật thông tin mới mẻ hàng ngày thì website tin tức đã được ra đời.

Do đó, chúng e đã vận dụng ngôn ngữ PHP, MySQL, … và các công

cụ Vscode để xây dựng lên một website tin tức.

Hoàn thành xong đề tài, chúng em vô cùng biết ơn thầy, cô đã nhiệt tình giảng dạy, hướng dẫn và đặc biệt là cô Nguyễn Minh Trang, người trực tiếp hướng dẫn nhiệt tình cho chúng em trong suốt quá trình nghiên cứu và thực hiện đề tài này.

Trang 4

2.2 Hệ thống hiện tại

-Vẫn còn non nớt so với các website khác

2.3 Hệ thống đề nghị

-Tối đa hóa đc hiệu suất và mục đích của web

-Thân thiện với người dùng

Trang 5

3 Phân tích yêu cầu người dùng

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

1 Giao diện đơn giản, hiện đại, đẹp mắt

2 Dễ dàng nhận biết

3 Thể loại rõ ràng, đang dạng

3.2 Yêu cầu chức năng

3.2.1 Nhóm người dùng của hệ thống

⮚ Khách hàng chưa có tài khoản:

- Xem bài viết

- Tìm kiếm bài viết

- Tạo tài khoản

⮚ Khách hàng đã có tài khoản:

- Đăng nhập/Đăng xuất

- Xem và quản lý thông tin cá nhân

- Tìm kiếm bài viết

- Bình luận bài viết

⮚ Mod(nhân viên đăng bài):

- Thêm/sửa bài viết

- Xóa bài viết

⮚ Admin(quản lý):

- Thêm nhân viên

- Vô hiệu hóa tài khoản nhân viên

Trang 6

Kích hoạt Người dùng ấn vào nút “Đăng nhập” trên thanh menu

Đầu vào ⮚ Tên đăng nhập

⮚ Mật khẩu

Trình tự xử

1 Chuyển sang form đăng nhập

2 Lấy thông tin từ form, kiểm tra không được để trống:

a Trống: chuyển hướng về trang đăng nhập và thông báo lỗi

3 Kiểm tra tên đăng nhập và mật khẩu có khớp với 1 tài khoản nào không

a Đúng:

●Tạo phiên đăng nhập, lưu tên, mã tài khoản vào phiên

●Chuyển hướng tới trang của người dùng

b Sai: chuyển hướng về trang đăng nhập và thông báo lỗi

c Sai (đối với tài khoản admin bị khóa): chuyển tới một trang thông báo kèm một nút quay trở về trangđăng nhập

Đầu ra ● Đúng: Hiển thị trang người dùng và thông báo thành

công

Trang 7

● Sai: Hiển thị trang đăng nhập và thông báo thất bại

Lưu ý ● Kiểm tra ô nhập không được để trống bằng JavaScript

● Trang đăng nhập của Super Admin và Admin khác với trang của khách hàng

➢ Đăng ký:

Các tác nhân Khách hàng

Mô tả Tạo một tài khoản mới

Kích hoạt Trong trang chủ sẽ có một nút đăng nhập trên góc phải, sau

khi bấm vào đó người dùng sẽ được đưa đến trang đăng nhập

Chọn “Tạo tài khoản” để có thể trực tiếp đăng ký

Đầu vào - Tên người dùng

- Email

- Tên tài khoản

- Mật khẩu

Trình tự xử

1 Chuyển sang form đăng ký.2 Lấy thông tin từ form đăng ký, kiểm tra:

a) Nếu thông tin trống hướng về form đăng ký

và hiện lên thông báo yêu cầu nhập đầy đủthông tin

b) Tên tài khoản không được chứa ký tự đặcbiệt và chỉ dài từ 8 đến 16 ký tự

c) Mật khẩu có tối thiểu 8 ký tự và có ít nhất 1chữ cái và một số

Đầu ra ➢ Đúng: Dẫn về trang đăng nhập

➢ Sai: Hiện thông báo lỗi

Lưu ý Điền hết thông tin yêu cầu để tạo tài khoản

➢ Trang chủ:

Trang 8

Các tác nhân Khách hàng/Mod/Admin

Đầu ra ● Đối với Admin/mod:

+ Hiển thị danh sách người dùng đã đăng ký

● Đối với Khách hàng:

+ Hiển thị các bài viết

Lưu ý Trang chủ của Admin/mod khác với trang chủ của khách

hàng

➢ Xem tin tức:

Các tác nhân Khách hàng/Mod/Admin

Mô tả -Hiển thị tin tức trang chủ của người dùng

-Admin/mod có thể biết được bố cục hiện tại của trang web nhờ đó mà điều chỉnh bài viết sao cho phù hợp

Kích hoạt Người dùng nhấn vào hình ảnh hoặc tên tin tức

Trình tự xử lý 1 Lấy mã bài viết mà người dùng chọn

2 Chuyển sang trang tin tức tương ứng

Lưu ý Trang xem tin tức của Admin/mod có thể sẽ hơn khác so

với trang chủ của khách hàng

Trang 9

➢ Tìm kiếm tin tức

Các tác nhân Khách hàng

Mô tả Tìm kiếm tin tức

Kích hoạt Người dùng nhấp chuột vào ô tìm kiếm trong phần

header

Đầu vào Tên tin tức hoặc từ khóa có liên quan mà người dùng

nhập vào

Trình tự xử lý 1 Lấy thông tin từ ô tìm kiếm

2 Tìm trong cơ sở dữ liệu

Đầu ra Hiển thị tin tức có liên quan với từ khóa mà người dùng

nhập

Lưu ý Trang xem tin tức của Admin/mod có thể sẽ hơn khác so

với trang chủ của khách hàng

➢ Danh sách user

Các tác nhân Admin/mod

Mô tả Hiển thị danh sách người dùng đã đăng ký

Trình tự xử lý 1 Lấy dữ liệu từ database

2 Hiển thị với dữ liệu lấy được

Đầu ra Hiển thị thông tin lấy được từ database

Trang 10

➢ Thêm bài viết

Các tác nhân Amin/mod

Mô tả Thêm bài viết mới

Kích hoạt Chọn “thêm bài viết” trong thanh menu bên trái

- Tiêu đề

- Ảnh bìa

- Nội dung bài viếtNgoài ra còn lấy mã admin/mod và thời gian tạo bài viết

để hiển thị trên trang user

Trình tự xử lý Lấy thông tin từ form, kiểm tra không được để trống

Đầu ra Ấn vào đăng

➔ Đúng: Chuyển tới trang “List bài viết” và hiển thịbài viết vừa thêm

➔ Sai: Trùng tên tiêu đề, trả về trang list bài viết

➢ List bài viết

Các tác nhân Admin/mod

Mô tả Hiển thị danh sách bài viết đã thêm

Kích hoạt Chọn “list bài viết” trong thanh menu bên trái

Trình tự xử lý - Lấy dữ liệu từ database

- Hiển thị dữ liệu lấy được theo sắp xếp

Đầu ra Hiển thị các bài viết theo thứ tự được thêm vào gần đây

nhất

Lưu ý Có 2 phím chức năng gồm:

+ chỉnh sửa bài viết(màu xanh lục) + xóa bài viết(màu đỏ)

Trang 11

➢ Chỉnh sửa bài viết

Các tác nhân Admin/mod

Mô tả Chỉnh sửa thông tin bài viết

Kích hoạt Ấn vào ô chức năng ký hiệu cây bút màu xanh lục

tương ứng với bài viết

Đầu vào - Mã khu vực của bài viết cũ

- Tiêu đề của bài viết cũ

- Ảnh bìa của bài viết cũ

- Nội dung bài viết của bài viết cũ

Trình tự xử lý Lấy thông tin từ form, kiểm tra không được để trống

➔ Đúng: Chuyển tới trang “List bài viết” và hiểnthị bài viết vừa được sửa

➔ Sai: Chuyển tới trang “List bài viết” và hiển thị bài viết cũ

➢ Xóa bài viết

Các tác nhân Admin/mod

Kích hoạt Ấn vào ô màu đỏ ký hiệu thùng rác màu đỏ tương

ứng với bài viết

Trình tự xử lý Lấy mã bài viết tương ứng và gửi thông báo đến

admin

Đầu ra Chuyển tới trang “List bài viết” và hiển thị danh

sách bài viết không bao gồm bài viết bị xóa

Lưu ý Trước khi thực sự xóa bài viết, trang sẽ đưa ra thông

báo, ấn “đồng ý” để xóa và hành động này không thể

Trang 12

hoàn tác

 Quản lý

Các tác nhân Chỉ Admin

Mô tả Kiểm tra tài khoản mod bao gồm bản thân

Thực hiện các hành động với các tài khoản mod không bao gồm bản thân

Kích hoạt Chọn “Quản lý” trong thanh menu bên trái

Trình tự xử lý 1 Lấy dữ liệu từ database

2 Hiển thị với dữ liệu lấy được

Đầu ra Hiển thị dữ liệu hợp lệ đã lấy được từ database

Lưu ý Trạng thái tài khoản bao gồm:

+ active: đang hoạt động+ expire: hết hiệu lựcĐược tùy chỉnh trong ô “Edit” bên dưới bảng dữ liệu

➢ Edit

Các tác nhân Chỉ Admin

Mô tả Hiển thị danh sách tài khoản và các phím chức năng

Kích hoạt Chọn “Edit” trong “Quản lý” ở thanh menu bên trái

Trình tự xử lý 1 Lấy dữ liệu từ database

2 Hiển thị với dữ liệu lấy được

Đầu ra Hiển thị dữ liệu hợp lệ đã lấy được từ database

Lưu ý Có 2 phím chức năng gồm:

+ sửa thông tin tài khoản (màu cam) + Block (màu đỏ) / Unblock (màu xanh lục khitài khoản đang chịu trạng thái block)

Trang 14

➢ Sửa thông tin tài khoản

Các tác nhân Chỉ Admin

Mô tả Thay đổi thông tin tài khoản mod

Kích hoạt Ấn vào ký hiệu màu cam tương ứng với tài khoản

- Chuyển tới trang “Quản lý” và lưu thông tin được sửa

Lưu ý Có thể thăng / giáng tài quyền tài khoản phù hợp

với mục đích công việc

➢ Block/Unblock tài khoản

Các tác nhân Chỉ Admin

Mô tả Thay đổi trạng thái tài khoản

Kích hoạt Ấn vào ký hiệu bên cạnh “sửa thông tin” trong

bang danh sách+ Ký hiệu màu đỏ tương ứng với Block+ Ký hiệu màu xanh hình chìa khóa tương ứng với Unblock

Trình tự xử lý Lấy mã tài khoản tương ứng và gửi thông báo

đến admin

Đầu ra Chuyển đến trang “Quản lý” và hiển thị trạng thái

phù hợp với hành động

Lưu ý Các hành động Block/Unblock có thể được hoàn

tác bằng cách ấn lại vào ký hiệu tương ứng với tàikhoản

Trang 15

➢ Thêm quản trị viên

Các tác nhân Chỉ Admin

Kích hoạt Chọn “Thêm quản trị viên” trong “Quản lý” ở

thanh menu bên trái

Đầu ra Hiển thị thông báo xác nhận sau đó chuyển đến

trang “Quản lý” , hiển thị tài khoản đã được thêm trong danh sách

Trang 16

4 Thiết kế hệ thống

4.1 Sơ đồ quan hệ thực thể

Trang 17

4.2 Sơ đồ cơ sở dữ liệu

● Từng bảng trong cơ sở dữ liệu:

Trang 18

Bai_viet_tim_kiem

Trang 19

● Sơ đồ cơ sở dữ liệu giữa các bảng:

Trang 20

4.3 Sơ đồ trang web

Trang 21

● Cải tiến, hoàn thiện trang web

● Tiếp cận được nhiều người dùng

Trang 22

Lời cảm ơn

Em xin chân thành gửi lời cảm ơn đến cô Nguyễn Minh Trang - giảng

viên bộ môn “PHP” đã trang bị cho chúng em những kiến thức, kỹ năng cơ bản để có thể hoàn thành đồ án này.

Do kiến thức chuyên ngành còn hạn chế nên em vẫn còn nhiều thiếu sót trong quá trình thực hiện đồ án Rất mong nhận được sự quan tâm, góp ý của các thầy cô/giảng viên để đồ án của em được đầy đủ và hoàn thiện hơn.

Em xin chân thành cảm ơn!

Trang 23

6 Phân công công việc

- Thực hiện phần Admin/mod: Đào Mạnh Trường

- Thực hiện phần User: Đào Nam Sơn

Lịch trình:

Tuần 1:

- Sơn:

+ Đăng nhập + Đăng xuất + Đăng ký

- Trường:

+ List admin + Sửa admin + Thêm admin

Trang 24

Tuần 4:

- Sơn:

+ Hoàn thiện giao diện người dùng + Hiển thị bài viết từ database + Hiển thị được bình luận từ database

Ngày đăng: 21/04/2022, 14:22

HÌNH ẢNH LIÊN QUAN

Kích hoạt Người dùng nhấn vào hình ảnh hoặc tên tin tức - ĐỒ án i web tin tức
ch hoạt Người dùng nhấn vào hình ảnh hoặc tên tin tức (Trang 8)
Được tùy chỉnh tron gô “Edit” bên dưới bảng dữ liệu - ĐỒ án i web tin tức
c tùy chỉnh tron gô “Edit” bên dưới bảng dữ liệu (Trang 12)
● Từng bảng trong cơ sở dữ liệu: Admin - ĐỒ án i web tin tức
ng bảng trong cơ sở dữ liệu: Admin (Trang 17)
● Sơ đồ cơ sở dữ liệu giữa các bảng: - ĐỒ án i web tin tức
Sơ đồ c ơ sở dữ liệu giữa các bảng: (Trang 19)
w