Tải bản đầy đủ (.docx) (144 trang)

BÁO cáo bài tập lớn NHẬP môn CÔNG NGHỆ PHẦN mềm đề tài mạng xã hội nấu ăn happycook

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (8.97 MB, 144 trang )

BỘ THÔNG TIN VÀ TRUYỀN THÔNG
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
======================

BÁO CÁO BÀÀ̀I TẬP LỚN
NHẬP MÔÔ̂N CÔÔ̂NG NGHỆÔ̂ PHẦN MỀÀ̀M
Đề tài: Mạng xã hội nấu ăn HappyCook

Giảng viên: PGS. TS Hồng Hữu Hạnh
Thực hiện: Nhóm 8 – Nhóm lớp 5
Nguyễn Văn Nhật
Nguyễn Trọng Nam
Nguyễn Văn Trung
Trịnh Xuân Long
Hà Thị Ngọc Ánh
Nguyễn Ngọc Long

Hà Nội – 2021


Thành viên
Phân cơng cơng việc:
Họ và tên

Nguyễn Trọng Nam
(Nhóm trưởng)

Nguyễn Văn Nhật

Nguyễn Văn Trung



1

Trịnh Xuân Long

Hà Thị Ngọc Ánh

Nguyễn Ngọc Long

Đánh giá thành viên:


2

Họ
Nguyễn

Nguyễn

Nguyễn

Trịnh X
Hà Thị
Nguyễn


3


MỤC LỤC


MỤC LỤC............................................................................................................4
LỜI MỞ ĐẦU...................................................................................................... 6
PHẦN 1: TỔNG QUAN ĐỀ TÀI.........................................................................7
I.

Thực trạng.................................................................................................. 7

II. Mơ tả bài tốn.............................................................................................7
III. Mục tiêu....................................................................................................8
IV. Đối tượng và phạm vi sử dụng................................................................. 8
V. Các tác nhân liên quan đến ứng dụng........................................................ 9
VI. Sơ đồ phân rã chức năng.........................................................................10
PHẦN 2: PHÂN TÍCH HỆ THỐNG..................................................................11
I.

Sơ đồ Use case tổng quát......................................................................... 11

II. Đặc tả use case, Activities Diagram.........................................................12
1.

Khách...................................................................................................12

2.

Người dùng..........................................................................................13

3.

Quản trị viên........................................................................................46


III. Domain Model........................................................................................54
IV. Robustness Diagram...............................................................................55
1.

Khách...................................................................................................55

2.

Người dùng..........................................................................................55

3.

Quản trị viên........................................................................................69

PHẦN 3: THIẾT KẾ HỆ THỐNG.....................................................................73
I.

Các lớp Boundary, Control, Entity...........................................................73
1.

Các lớp Boundary................................................................................73

2.

Các lớp Control....................................................................................73

3.

Các lớp Entity......................................................................................73


II. Class Diagram.......................................................................................... 74
1.

Class Diagram......................................................................................74

2.

Mô tả Class Diagram...........................................................................75
4


III. Giao diện UI........................................................................................... 90
1.

Khách...................................................................................................90

2.

Người dùng..........................................................................................91

3.

Quản trị viên......................................................................................105

IV. Sequence Diagram................................................................................109
1.

Khách.................................................................................................109


2.

Người dùng........................................................................................110

3.

Quản trị viên......................................................................................124

PHẦN 4: CÀI ĐẶT, TRIỂN KHAI HỆ THỐNG............................................ 128
I.

Cài đặt cơ sở dữ liệu...............................................................................128

II. Cài đặt lớp điều khiển............................................................................ 128
III. Cài đặt lớp boundary.............................................................................128
TÀI LIỆU THAM KHẢO................................................................................129
LỜI CẢM ƠN...................................................................................................130

5


LỜI MỞ ĐẦU
Ngày nay, với sự phát triển như vũ bão của mình, cơng nghệ thơng tin đã
và đang đóng vai trò quan trọng trong mọi mặt đời sống của con người. Giờ đây,
gần như ai cũng có thể tiếp cần Internet bằng các thiết bị thông minh như điện
thoại, laptop, … Đây là một thay đổi lớn khi mọi người có thể kết nối đến
Internet mọi lúc, mọi nơi, và theo đó, các nền tảng mạng xã hội đã ra đời. Theo
xu thế đó, nhóm em quyết định làm một ứng dụng hoạt động giống mơ hình
mạng xã hội, mang tên “HappyCook”.
Ứng dụng “HappyCook” là một mạng xã hội cho mọi người có thể chia sẻ

những món ăn mà họ u thích, tham khảo những món ăn từ những người bạn,
tìm kiếm các món ăn với đa dạng các công thức được chia sẻ từ mọi người trong
mạng xã hội, từ đó người dùng sẽ tìm được sự thú vị cũng như là niềm vui trong
việc nấu nướng, cũng như có thể tự mình đăng tải các món ăn theo cách nấu của
họ cho mọi người có thể tham khảo.

6


PHẦN 1: TỔNG QUAN ĐỀÀ̀ TÀÀ̀I
I.

Thực trạng
Xã hội càng phát triển kéo theo đời sống, chất lượng sống của con người

ngày càng cao, và sự bận rộn của con người cũng tăng lên. Chất lượng cuộc
sống tốt hơn khiến chúng ta chăm chút đến đời sống sinh hoạt hàng ngày hơn
đặc biệt là việc ăn uống của bản thân. Vì vậy, việc lên mạng lướt tìm các món ăn
dường như đã trở thành việc thiết yếu trước khi bắt đầu nấu.
AI.

Mơ tả bài tốn
Bạn là người đam mê nấu ăn nhưng lại khơng có thời gian đến các lớp

dạy nấu ăn để học. Bạn muốn nấu một bữa cơm ngon, đủ dinh dưỡng và an toàn
cho các thành viên trong gia đình. Bạn đang đau đầu muốn thay đổi thực đơn
thường xun cho gia đình nhưng khơng biết làm như nào. Bạn luôn bận rộn với
công việc và không biết hơm nay ăn gì. Hãy để “HappyCook” giúp bạn giải
quyết những vấn đề đó. Ứng dụng “HappyCook” sinh ra để giải quyết những
vấn đề trong công cuộc nội trợ của mọi người.

Với HappyCook, người dùng dễ dàng tìm kiếm các món ăn với đa dạng
các cơng thức chế biến khác nhau được chia sẻ từ mọi người trong mạng xã hội.
Cùng một nguyên liệu nhưng sẽ có các cách chế biến khác nhau giúp người
dùng có thể học được các món mới ngon và lạ, kích thích vị giác.
Danh sách món ăn phong phú giúp người dùng có thể thay đổi thực đơn
cho gia đình, đảm bảo bữa cơm có sự mới mẻ.
Nếu bạn là một người đam mê nấu ăn, không ngừng sáng tạo và muốn
chia sẻ đến cho mọi người thì HappyCook cũng cho phép người dùng chia sẻ
những món ăn mà họ u thích, hay đăng tải các món ăn của mình.
Ứng dụng cịn chú trọng vấn đề an tồn trong cơng thức nấu ăn, tiết kiệm
thời gian rất thích hợp cho những người bận rộn cơng việc mà vẫn có những
món ăn mới lạ, hấp dẫn.
7


HappyCook sẽ truyền cảm hứng, niềm đam mê với nấu ăn đến mọi người.
Đối với người dùng:
-

Người dùng có thể đăng nhập vào hệ thống bằng email và mật khẩu,

đăng xuất, thay đổi thông tin,…
-

Hệ thống cho phép người dùng tìm kiếm món ăn, chia sẻ, đăng tải các

món ăn lên hệ thống, like, comment các bài viết, lưu những món ăn ưa thích,
follow hay unfollow người đăng món ăn,…
-


Khi người dùng muốn xoá tài khoản, hệ thống sẽ để treo tài khoản trong

15 ngày. Sau 15 ngày, người dùng khơng dùng tài khoản đó đăng nhập vào hệ
thống sẽ bị xố.
Đối với quản trị viên:

BI.

-

Quản trị viên có thể thêm hoặc xoá thành viên ra khỏi hệ thống.

-

Nhận phản hồi từ phía người dùng và xử lý sai phạm nếu có.

-

Nhận đóng góp, ý kiến từ người dùng.

Mục tiêu
Mục tiêu của ứng dụng là xây dựng một hệ thống giải quyết các vấn đề

nấu ăn cho mọi người, đặc biệt là những người bận rộn với công việc, giúp họ
có những mẹo nấu ăn ngon, tiết kiệm thời gian. Ngồi ra, đó có thể là những
người muốn học nấu ăn cũng khơng cần phải đóng phí đến trung tâm học, bằng
cách học các công thức nấu ăn được cộng đồng chia sẻ. Mọi người có thể giao
lưu với nhau về chủ đề nấu ăn, mang lại cuộc sống khoẻ mạnh qua từng bữa ăn
gia đình.
IV.


Đối tượng và phạm vi sử dụng
Về đối tượng, ứng dụng nhắm đến những người bận rộn hàng ngày với

công việc, nên thời gian dành cho việc nấu nướng bị hạn chế. Họ có thể là
những người nội trợ trong gia đình, hay những người đọc thân đang sống một
8


mình,… Họ có thể dạo một vịng trên ứng dụng, lựa chọn món u thích, chế
biến chúng theo các cơng thức mà người dùng chia sẻ. Hoặc họ là những người
có niềm đam mê với nấu ăn, muốn chia sẻ kinh nghiệm của mình đến những
người khác.
Về phạm vi, cả mọi người ở mọi nơi đều có thể sử dụng được ứng dụng
này, miễn rằng họ có kết nối Internet và một thiết bị thơng minh bên mình.
Các tác nhân liên quan đến ứng dụng

V.
-

Khách, người dùng tiềm năng (người chưa đăng ký tài khoản): Đăng ký
tài khoản để trở thành người dùng (thành viên) của hệ thống.

-

Người dùng: Là người đã đăng kí tài khoản, truy cập vào ứng dụng để sử
dụng các tính năng của ứng dụng.

-


Quản trị hệ thống: Là người điều hành, quản lý hệ thống.

9


VI.

Sơ đồ phân rã chức năng

HappyCook

10


PHẦN 2: PHÂN TÍÍ́CH HỆƠ̂ THỐNG
I.

Sơ đồ Use case tổng quát

11


Đặc tả use case, Activities Diagram

AI.
1.

Khách

a) Đăng ký


Tên Use Case
Actor
Mục tiêu
Tiền điều kiện
Luồng hoạt
động


12

Hậu điều kiện
Ngoại lệ
(Variatation)
Biến thể
(Exception)

2.

Người dùng

a) Đăng nhập

Tên Use Case
Actor
Mục tiêu
Tiền điều kiện


Luồng hoạt

động

Hậu điều kiện

Ngoại lệ
(Variatation)

Biến thể
(Exception)

b) Quên mật khẩu


14
Tên Use Case
Actor
Liên quan đến
yêu cầu
Tiền điều kiện

Luồng hoạt
động

Hậu điều kiện
Ngoại lệ
(Variatation)
Biến thể
(Exception)



15


c) Đổi mật khẩu

Tên Use Case
Actor
Mục tiêu
Tiền điều kiện

Luồng hoạt
động

Hậu điều kiện
Ngoại lệ
(Variatation)
Biến thể
(Exception)


16


d) Đăng xuất

Tên Use Case
Actor
Mục tiêu
Tiền điều kiện


Luồng hoạt
động

Hậu điều kiện


17

Ngoại lệ
(Variatation)
Biến thể
(Exception)

e) Xóa tài khoản

Tên Use Case
Actor
Mục tiêu
Tiền điều kiện
Luồng hoạt
động


18

Hậu điều kiện

Ngoại lệ
(Variatation)


Biến thể
(Exception)

f) Cập nhật thông tin


Tên Use Case
Actor
19

Mục tiêu
Tiền điều kiện

Luồng hoạt
động

Hậu điều kiện
Ngoại lệ
(Variatation)
Biến thể
(Exception)


20


×