Tải bản đầy đủ (.doc) (51 trang)

Xây dựng ứng dụng Cẩm Nang Món Ăn cho thiết bị di động

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 (966.47 KB, 51 trang )

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
KHOA CÔNG NGHỆ THÔNG TIN
TIỂU LUẬN
TỐT NGHIỆP ĐẠI HỌC
Đề tài: “Xây dựng ứng dụng
Cẩm Nang Món Ăn cho thiết bị di động”
Giảng viên hướng dẫn : TS. NGUYỄN MẠNH HÙNG
Sinh viên thực hiện : VŨ QUYẾT TIẾN
NGUYỄN MINH THÁI
ĐỖ THỊ TRANG
NGUYỄN TIẾN MẠNH
Lớp : L12CN1 – Nhóm 7
Khoá : 2012 – 2014
Hệ : Liên Thông
Hà Nội, tháng 06/2014
LỜI CÁM ƠN
Trước hết chúng em xin bày tỏ lòng biết ơn đối với thầy Nguyễn Mạnh
Hùng, người đã dành cho chúng em rất nhiều thời gian quý báu, trực tiếp hướng
dẫn tận tình giúp đỡ, chỉ bảo chúng em trong suốt quá trình làm tiểu luận tốt
nghiệp.
Chúng em xin chân thành cảm ơn các thầy cô trong khoa Công nghệ thông
tin cũng như các thầy cô giảng dạy trong trường Học viện Công nghệ Bưu chính
Viễn thông đã truyền đạt những kiến thức quý báu cho chúng em trong những năm
học vừa qua.
Tuy có nhiều cố gắng trong quá trình học tập, trong thời gian làm tiểu luận
tốt nghiệp nhưng không thể tránh khỏi những thiếu sót, chúng em rất mong được sự
góp ý quý báu của tất cả các thầy giáo, cô giáo cũng như tất cả các bạn để kết quả
của chúng em được hoàn thiện hơn!
Chúng em xin chân thành cảm ơn!
Hà Nội, tháng 6 năm 2014


GVHD: TS.Nguyễn Mạnh Hùng SVTH: Nhóm 7 – L12CN1
2
MỤC LỤC
Chương 1. Mô tả yêu cầu hệ thống ứng dụng 6
1.1 Giới thiệu bài toán 6
1.1.1 Đặt vấn đề 6
1.2.1 Yêu cầu về phía server của ứng dụng 6
1.2.2 Yêu cầu về phía thiết bị người dùng 7
1.3 Yêu cầu hệ thống 8
1.3.1 Yêu cầu quản lý 8
1.3.2 Yêu cầu tra cứu 8
1.3.3 Yêu cầu chi sẻ 8
1.4 Yêu cầu cho phần chạy chương trình 8
1.5 Yêu cầu phi chức năng 8
2.1 Phân tích thiết kế hệ thống 9
2.1.1 Xây dựng biểu đồ use case 9
2.1.1.1 Sơ đồ use-case tổng quát 9
2.1.1.2 Phân rã biểu đồ use-case 10
2.1.3 Scenario 13
2.1.3.1 Kịch bản cho use-case cập nhật 13
2.1.3.2 Kịch bản cho use-case cập nhật thêm nhà hàng 14
2.1.3.3 Kịch bản cho use-case cập nhật sửa nhà hàng 14
2.1.3.4 Kịch bản cho use-case cập nhật xóa nhà hàng 15
2.1.3.4 Kịch bản cho use-case cập nhật thêm người quản trị 16
2.1.3.5 Kịch bản cho use-case cập nhật sửa người quản trị 16
2.1.3.6 Kịch bản cho use-case cập nhật xóa người quản trị 17
2.1.3.7 Kịch bản cho use-case tìm kiếm nhà hàng 18
2.1.3.8 Kịch bản cho use-case chia sẻ 18
2.1.3 Xây dựng biểu đồ lớp phân tích 19
2.1.4 Các sơ đồ tuần tự 20

Tiểu luận tốt nghiệp Đại học – Cẩm Nang Món Ăn
3
2.1.4.1 Sơ đồ tuần tự cho chức năng đăng nhập 20
2.1.4.2 Sơ đồ tuần tự cho chức năng thêm nhà hàng 21
2.1.4.3 Sơ đồ tuần tự cho chức năng sửa nhà hàng 22
2.1.4.4 Sơ đồ tuần tự cho chức năng thêm người quản trị 23
2.1.4.5 Sơ đồ tuần tự cho chức năng sửa người quản trị 24
2.1.4.6 Sơ đồ tuần tự cho chức năng xóa người quản trị 25
2.1.4.7 Sơ đồ tuần tự cho chức năng tìm kiếm nhà hàng 26
2.1.4.8 Sơ đồ tuần tự cho chức năng tìm kiếm món ăn 27
2.1.4.9 Sơ đồ tuần tự cho chức năng chia sẻ 28
2.1.5 Trích các lớp biên và lớp điều khiển 29
Chương 3. Thiết kế 30
3.1 Thiết kế về CSDL 30
3.1.1 Thiết kế cơ sở dữ liệu mức quan niệm 30
3.1.2 Thiết kế cơ sở dữ liệu mức vật lý 32
3.2 Thiết kế kiến trúc hệ thống theo mô hình MVC 32
3.2.1 Các module của hệ thống 32
3.2.2 Mối quan hệ của các module 32
3.2.3 Đặc tả sơ lược các module 33
3.2.3.1 Module cập nhật quản trị 33
3.2.3.2 Module cập nhật món ăn 33
3.2.3.3 Module cập nhật nhà hàng 33
3.2.3.4 Module tìm kiếm 33
3.2.3.5 Module chia sẻ 33
3.2.4 Models 33
3.2.4.1 Lớp quản trị 33
3.2.4.2 Lớp món ăn 33
3.2.4.3 Lớp nhà hàng 34
3.2.4.4 Lớp danh mục 34

3.2.5 Views 34
GVHD: TS.Nguyễn Mạnh Hùng SVTH: Nhóm 7 – L12CN1
4
3.2.6 Controllers 35
3.3 Thiết kế chi tiết cho từng lớp 35
3.3.1 Chức năng đăng nhập 36
3.3.2 Chức năng tìm kiếm nhà hàng 36
3.3.3 Chức năng thêm người quản trị 36
3.3.4 Chức năng sửa người quản trị 37
3.3.5 Chức năng xóa người quản trị 37
3.3.6 Chức năng thêm nhà hàng 37
3.3.7 Chức năng sửa nhà hàng 38
3.3.8 Chức năng xóa nhà hàng 38
Chương 4. Kết quả 39
4.1 Cài đặt 39
4.2 Test case 39
4.3 Ảnh màn hình ứng dụng 39
Kết luận 39
Tài liệu tham khảo 39
Mô đun 1: Thêm thông tin món ăn 40
Tiểu luận tốt nghiệp Đại học – Cẩm Nang Món Ăn
5
Chương 1. Mô tả yêu cầu hệ thống ứng dụng
1.1 Giới thiệu bài toán
1.1.1 Đặt vấn đề
Là những người nội trợ, đầu bếp, thực khách…người trực tiếp nấu ăn cho gia
đình, tạo ra những món ăn ngon và phong phú không phải lúc nào cũng nhớ hết
công thức món ăn. Họ cần phải có bí kíp riêng cho mình để có thể trổ tài nấu nướng
dễ dàng như xem chi tiết, lựa chọn nguyên liệu, hướng dẫn cách chế biến từng món
ăn thậm chí chia sẻ công thức nấu ăn của các món ăn Việt hoặc tìm hiểu về nền ẩm

thực của Việt Nam qua các món ăn này, thưởng thức nó bằng cách tìm kiếm không
gian ẩm thực, một nhà hàng nào đó lựa chọn theo khu vực mình mong muốn.
1.1.2 Hướng giải quyết
Bài toán đặt ra đối với chúng em là xây dựng một ứng dụng có thể xem công
thức nấu ăn của Việt Nam ngay trên di động mà cụ thể là Smartphone dùng hệ điều
hành Android
1.2 Yêu cầu nghiệp vụ
1.2.1 Yêu cầu về phía server của ứng dụng
1.2.1.1 Yêu cầu của việc Quản lý danh sách món ăn
• Thêm món ăn: Admin thêm thông tin món ăn vào cơ sở dữ liệu, hệ
thống sẽ tự động cập nhật các thông tin vào cơ sở dữ liệu khi các
thông tin được nhập hợp lệ.
• Sửa món ăn: Muốn sửa được thông tin món ăn tiền điều kiện là đã tồn
tại thông tin này trong cơ sở dữ liệu và Admin tiến hành sửa thông tin
món ăn, hệ thống sẽ tự động cập nhật các thông tin vào cơ sở dữ liệu
khi các thông tin được nhập hợp lệ ,khi hoàn thành việc sửa đồi hệ
thống sẽ lưu lại thông tin đó.
• Xóa món ăn: tiền điều kiện là món ăn đó đã tồn tại thông tin này
trong cơ sở dữ liệu và Admin click chọn Xóa thông tin món ăn, sau
GVHD: TS.Nguyễn Mạnh Hùng SVTH: Nhóm 7 – L12CN1
6
khi thực hiện việc xóa thông tin món ăn hệ thống sẽ bỏ đi thông tin
món ăn đó và cập nhật vào trong cơ sở dữ liệu.
1.2.1.2 Yêu cầu của việc Quản lý nhà hàng
• Thêm nhà hàng: : Admin thêm thông tin nhà hàng vào cơ sở dữ liệu,
hệ thống sẽ tự động cập nhật các thông tin vào cơ sở dữ liệu khi các
thông tin được nhập hợp lệ.
• Sửa nhà hàng: tiền điều kiện là đã tồn tại thông tin này trong cơ sở dữ
liệu và Admin tiến hàng sửa thông tin về nhà hànghệ thống sẽ tự động
cập nhât các thông tin vào cơ sở dữ liệu khi các thông tin được nhập

hợp lệ, khi hoàn thành việc sửa đổi hệ thống sẽ lưu lại thông tin đó
• Xóa nhà hàng: thực hiện xóa thông tin nhà hàng tiên điều kiện là nhà
hàng đó đã tồn tại thông tin này trong cơ sở dữ liệu và Admin tiến
hành sửa thông tin nhà hàng sau khi thực hiện việc xóa thông tin món
ăn hệ thống sẽ cập nhật vào cơ sở dữ liệu.
1.2.2 Yêu cầu về phía thiết bị người dùng
Phía thiết bị của ứng dụng đóng vai trò thực hiện chức năng
1.2.2.1 Yêu cầu chức năng tìm kiếm
• Tìm kiếm món ăn: giúp người dùng tìm ra món ăn mà mình cần xem
một cách nhanh chóng và hiệu quả. Khi người dùng đã biết rõ món ăn
mình cần xem, thay vì chọn chủ đề rồi chọn món cần xem, người
dùng có thể chọn chức năng tìm kiếm rồi gõ tên món và thực hiện tìm
kiếm.
• Tìm kiếm nhà hàng: người dùng sẽ tìm kiếm những địa chỉ, nhà hàng,
quán ăn ngon bằng cách chọn theo khu vực yêu cầu, hệ thống nhận và
tiến hành xử lý thông tin sau đó đưa ra kết quả hiển thị tìm thấy trên
màn hình di động là các danh sách nhà hàng (bao gồm: tên, địa chỉ,
hình ảnh, điện thoại liên lạc, giờ hoạt động, thực đơn(nếu có) về nhà
hàng) để người dùng có thể chọn chi tiết và tìm hiểu, ,xem chi tiêt hơn
về địa chỉ nhà hàng nào đó mong muốn.
Tiểu luận tốt nghiệp Đại học – Cẩm Nang Món Ăn
7
1.2.2.2 Yêu cầu chức năng chia sẻ
Người dùng sau khi đã tìm kiếm và thực hiện thành công các món ăn theo
hướng dẫn có trong cẩm nang cảm thấy cách làm cũng như ứng dụng này rất hay và
tiện ích nhấn Chia sẻ để gửi kinh nghiệm cách làm các món cho các mẹ, các bà nội
trợ hay người thân, bạn bè của mình biết và tham khảo thông qua mạng xã hội.
1.3 Yêu cầu hệ thống
1.3.1 Yêu cầu quản lý
• Quản lý danh sách cập nhật các món ăn Việt.

• Quản lý danh sách cập nhật các nhà hàng.
1.3.2 Yêu cầu tra cứu
• Tìm kiếm món ăn theo chủ đê.
• Tìm kiếm nhà hàng ăn ngon theo khu vực.
1.3.3 Yêu cầu chi sẻ
Chia sẻ bài viết về món ăn trên mạng xã hội: facebook, Twter.
1.4 Yêu cầu cho phần chạy chương trình
• Hệ điều hành 2.x trở lên.
• Chạy trên máy ảo.
• Hệ thống sử dụng cơ sở dữ liệu từ xa nên cần có kết nối Internet để có thể
kết nối đến cơ sở dữ liệu thực hiện lấy dữ liệu các món ăn, nhà hàng đồng
thời có thể đảm bảo chức năng chía sẻ phần mềm qua mạng xã hội.
1.5 Yêu cầu phi chức năng
• Thời gian phản hồi của hê thống.
• Kiến trúc và ngôn ngữ xây đựng ứng dụng:
• Giao diện người dùng: thân thiện, tính trong suốt giúp người dụng thao tác
nhanh và chính xác.
GVHD: TS.Nguyễn Mạnh Hùng SVTH: Nhóm 7 – L12CN1
8
Chương 2. Phân tích hệ thống
2.1 Phân tích thiết kế hệ thống
2.1.1 Xây dựng biểu đồ use case
Các tác nhân tham gia vào hệ thống
Tác nhân Mô tả
Người quản trị hệ thống, được toàn quyền xử lý mọi công việc trong
hệ thống
Người dùng, có thể tìm kiếm món ăn, nhà hàng hoặc chia sẻ phần mềm
2.1.1.1 Sơ đồ use-case tổng quát
Hình 2.1: Sơ đồ use-case tổng quát của hệ thống
Tiểu luận tốt nghiệp Đại học – Cẩm Nang Món Ăn

9
2.1.1.2 Phân rã biểu đồ use-case
a. Phân rã use-case cập nhật
Hình 2.2 Sơ đồ phân rã use-case cập nhật
b. Phân rã use-case cập nhật món ăn
Hình 2.2 Sơ đồ phân rã use-case cập nhật món ăn
GVHD: TS.Nguyễn Mạnh Hùng SVTH: Nhóm 7 – L12CN1
10
c. Phân rã use-case cập nhật nhà hàng
Hình 2.3 Sơ đồ phân rã use-case cập nhật nhà hàng
d. Phân rã use-case cập nhật người quản trị
Hình 2.4 Sơ đồ phân rã use-case cập nhật người quản trị
Tiểu luận tốt nghiệp Đại học – Cẩm Nang Món Ăn
11
e. Phân rã use-case tìm kiếm
Hình 2.5 Sơ đồ phân rã use-case tìm kiếm
f. Phân rã use-case tìm kiếm món ăn
Hình 2.5 Sơ đồ phân rã use-case tìm kiếm món ăn
GVHD: TS.Nguyễn Mạnh Hùng SVTH: Nhóm 7 – L12CN1
12
g. Phân rã use-case tìm kiếm nhà hàng
Hình 2.6 Sơ đồ phân rã use-case tìm kiếm nhà hàng
2.1.3 Scenario
2.1.3.1 Kịch bản cho use-case cập nhật
Tên use case Cập nhật
Tác nhân chính Người quản trị
Mức 2
Người chịu trách nhiệm Người quản trị
Tên điều kiện Người quản trị đã đăng nhập vào hệ thống
Đảm bảo tối thiểu Đăng nhập vào hệ thống

Đảm bảo thành công Thông tin mới được thêm vào
Kích hoạt Người quản trị chọn chức năng cập nhật
Chuỗi sự kiện chính:
1.
Ngoại lệ:
Tiểu luận tốt nghiệp Đại học – Cẩm Nang Món Ăn
13
2.1.3.2 Kịch bản cho use-case cập nhật thêm nhà hàng
Tên use-case Cập nhật thêm nhà hàng
Tác nhân chính Người quản trị
Mức 3
Người chịu trách nhiệm Người quản trị
Tên điều kiện Người quản trị đã đăng nhập vào hệ thống
Đảm bảo tối thiểu Hệ thống loại bỏ các thông tin nhà hàng đã thêm và quay
lui lại bước trước.
Đảm bảo thành công Thông tin về nhà hàng mới được thêm vào CSDL.
Kích hoạt Người quản trị chọn chức năng thêm nhà hàng.
Chuỗi sự kiện chính:
1. Người quản trị đăng nhập vào phần quản trị.
2. Hệ thống hiển thị form thêm nhà hàng.
3. Người quản trị nhập thông tin về nhà hàng mới và nhấn Submit.
4. Hệ thống nhập thông tin nhà hàng mới vào CSDL.
5. Người quản trị thoát khỏi chức năng thêm nhà hàng.
Ngoại lệ:
2.1.3.3 Kịch bản cho use-case cập nhật sửa nhà hàng
Tên use-case Cập nhật sửa món ăn
Tác nhân chính Người quản trị
Mức 3
Người chịu trách nhiệm Người quản trị
Tên điều kiện Người quản trị đã đăng nhập vào hệ thống

Đảm bảo tối thiểu Hệ thống loại bỏ các thông tin nhà hàng đã sửa và quay
lui lại bước trước.
Đảm bảo thành công Thông tin về nhà hàng đã sửa được cập nhật trên CSDL.
Kích hoạt Người quản trị chọn chức năng sửa nhà hàng.
Chuỗi sự kiện chính:
1. Người quản trị đăng nhập vào phần quản trị.
2. Hệ thống hiển thị form sửa nhà hàng.
3. Người quản trị chọn nhà hàng cần sửa và nhập thông tin về món ăn cần sửa
và nhấn Submit.
4. Hệ thống nhập thông tin nhà hàng đã sửa vào CSDL.
5. Người quản trị thoát khỏi chức năng sửa nhà hàng.
GVHD: TS.Nguyễn Mạnh Hùng SVTH: Nhóm 7 – L12CN1
14
Ngoại lệ:
2.1.3.4 Kịch bản cho use-case cập nhật xóa nhà hàng
Tác nhân chính Người quản trị
Mức 3
Người chịu trách nhiệm Người quản trị
Tên điều kiện Người quản trị đã đăng nhập vào hệ thống
Đảm bảo tối thiểu Hệ thống phục hồi lại các thông tin nhà hàng đã xóa.
Đảm bảo thành công Thông tin về nhà hàng được xóa khỏi CSDL.
Kích hoạt Người quản trị chọn chức năng xóa nhà hàng.
Chuỗi sự kiện chính:
1. Người quản trị đăng nhập vào phần quản trị.
2. Hệ thống hiển thị form xóa nhà hàng.
3. Người quản trị chọn nhà hàng cần xóa và nhấn Delete
4. Hệ thống xóa nhà hàng khỏi CSDL.
5. Người quản trị thoát khỏi chức năng xóa nhà hàng.
Ngoại lệ:
Tiểu luận tốt nghiệp Đại học – Cẩm Nang Món Ăn

15
2.1.3.4 Kịch bản cho use-case cập nhật thêm người quản trị
Tên use-case Cập nhật thêm người quản trị
Tác nhân chính Người quản trị
Mức 3
Người chịu trách nhiệm Người quản trị
Tên điều kiện Người quản trị đã đăng nhập vào hệ thống
Đảm bảo tối thiểu Hệ thống loại bỏ các thông tin về người quản trị mới đã
thêm và quay lui lại bước trước.
Đảm bảo thành công Thông tin về người quản trị mới được thêm vào CSDL.
Kích hoạt Người quản trị chọn chức năng thêm người quản trị.
Chuỗi sự kiện chính:
1. Người quản trị đăng nhập vào phần quản trị.
2. Hệ thống hiển thị form thêm người quản trị.
3. Người quản trị nhập thông tin về người quản trị mới và nhấn Submit.
4. Hệ thống nhập thông tin người quản trị mới vào CSDL.
5. Người quản trị thoát khỏi chức năng thêm người quản trị.
Ngoại lệ:
2.1.3.5 Kịch bản cho use-case cập nhật sửa người quản trị
Tên use-case Cập nhật sửa người quản trị
Tác nhân chính Người quản trị
Mức 3
Người chịu trách nhiệm Người quản trị
Tên điều kiện Người quản trị đã đăng nhập vào hệ thống
Đảm bảo tối thiểu Hệ thống loại bỏ các thông tin người quản trị đã sửa và
quay lui lại bước trước.
Đảm bảo thành công Thông tin về người quản trị đã sửa được cập nhật trên
CSDL.
Kích hoạt Người quản trị chọn chức năng sửa người quản trị.
Chuỗi sự kiện chính:

1. Người quản trị đăng nhập vào phần quản trị.
2. Hệ thống hiển thị form sửa người quản trị.
3. Người quản trị chọn người quản trị cần sửa và nhập thông tin mới về người
quản trị cần sửa và nhấn Submit.
4. Hệ thống nhập thông tin người quản trị đã sửa vào CSDL.
GVHD: TS.Nguyễn Mạnh Hùng SVTH: Nhóm 7 – L12CN1
16
5. Người quản trị thoát khỏi chức năng sửa người quản trị.
Ngoại lệ:
2.1.3.6 Kịch bản cho use-case cập nhật xóa người quản trị
Tên use-case Cập nhật xóa người quản trị
Tác nhân chính Người quản trị
Mức 3
Người chịu trách nhiệm Người quản trị
Tên điều kiện Người quản trị đã đăng nhập vào hệ thống
Đảm bảo tối thiểu Hệ thống phục hồi lại các thông tin người quản trị đã xóa
đã xóa.
Đảm bảo thành công Thông tin về người quản trị được xóa khỏi CSDL.
Kích hoạt Người quản trị chọn chức năng xóa người quản trị.
Chuỗi sự kiện chính:
1. Người quản trị đăng nhập vào phần quản trị.
2. Hệ thống hiển thị form xóa người quản trị.
3. Người quản trị chọn người quản trị cần xóa và nhấn Delete
4. Hệ thống xóa người quản trị khỏi CSDL.
5. Người quản trị thoát khỏi chức năng xóa người quản trị.
Ngoại lệ:
Tiểu luận tốt nghiệp Đại học – Cẩm Nang Món Ăn
17
2.1.3.7 Kịch bản cho use-case tìm kiếm nhà hàng
Tên use-case Tìm kiếm nhà hàng

Tác nhân chính Người dùng
Mức 3
Người chịu trách nhiệm Người quản trị
Tên điều kiện Khi chức năng tìm kiếm nhà hàng chưa được mở.
Đảm bảo tối thiểu Hệ thống đưa ra thông báo không tím thấy kết quả.
Đảm bảo thành công Hệ thống hiển thị kết quả tìm kiếm.
Kích hoạt Người dùng chọn chức năng tìm kiếm nhà hàng.
Chuỗi sự kiện chính:
1. Người dùng chọn chức năng tím kiếm nhà hàng.
2. Hệ thống hiển thị chức năng tìm kiếm nhà hàng theo vùng hoặc theo tênnhà
hàng.
3. Người dùng chọn tìm kiếm nhà hàng theo vùng hoặc tìm kiếm theo tên nhà
hàng.
4. Hệ thống truy cập CSDL lấy danh sách các nhà hàng và hiển thị kết quả.
Ngoại lệ:
4.a.1. Hệ thống không hiển thị kết quả tìm kiếm do lỗi kết nối internet.
4.a.2. Hệ thống không hiển thị kết quả tìm kiếm do nhà hàng không tồn tại trong
CSDL.
2.1.3.8 Kịch bản cho use-case chia sẻ
Tên use case Chia sẻ
Tác nhân chính Người dùng
Tiền điều kiện Chức năng Chia sẻ chưa được mở
Đảm bảo tối thiểu
Đảm bảo thành công Hệ thống thực hiện chia sẻ phần mềm thành công.
Kích hoạt Người dùng chọn chức năng Chia sẻ
Chuỗi sự kiện chính:
1. Người dùng chọn chức năng Chia sẻ.
2. Người dùng nhấn nút chia sẻ.
3. Hệ thống hiển thị giao diện chia sẻ.
4. Người dùng nhập thông tin và chọn chia sẻ.

GVHD: TS.Nguyễn Mạnh Hùng SVTH: Nhóm 7 – L12CN1
18
5. Hệ thống thực hiện chia sẻ thông tin phần mềm và thông báo thành công tới
người dùng.
Ngoại lệ:
5.a.Hệ thống không thể chia sẻ phần mềm do lỗi kết nối internet.
2.1.3 Xây dựng biểu đồ lớp phân tích
Hình 2.7 Sơ đồ lớp phân tích của hệ thống
Tiểu luận tốt nghiệp Đại học – Cẩm Nang Món Ăn
19
2.1.4 Các sơ đồ tuần tự
2.1.4.1 Sơ đồ tuần tự cho chức năng đăng nhập
Hình 2.8 Sơ đồ tuần tự cho chức năng đăng nhập
Giải thích: Người quản trị thông qua giao diện đăng nhập để nhập thông tin
bao gồm username và password, sau đó thông tin này sẽ được chuyển đến lớp điều
khiển, lớp điều khiển sẽ kiểm tra xem người dùng đã nhập dữ liệu hay chưa. Tiếp
theo lớp điều khiển chuyển username và password vào cơ sở dữ liệu, cơ sở dữ liệu
tiến hành kiểm tra username và password có tồn tại trong cơ sở dữ liệu hay không.
Sau đó gửi trả lại kết quả cho lớp điều khiển, lớp điều khiển chuyển thông tin này ra
lớp giao diện đăng nhập, lớp giao diện đăng nhập chuyển tiếp thông tin đó ra phía
người dùng.
GVHD: TS.Nguyễn Mạnh Hùng SVTH: Nhóm 7 – L12CN1
20
2.1.4.2 Sơ đồ tuần tự cho chức năng thêm nhà hàng
Hình 2.9 Sơ đồ tuần tự cho chức năng thêm nhà hàng
Giải thích: Người quản trị chọn thêm nhà hàng thông qua giao diện quản trị
nhà hàng, giao diện quản trị nhà hàng sẽ hiển thị form cho người quản trị nhập
thông tin, người quản trị nhập những thông tin về nhà hàng mình cần thêm vào form
đó. Sau đó lớp giao diện quản trị gửi những thông tin đó đến lớp điều khiển, lớp
điều khiển chuyển tiếp những thông tin đó vào cơ sở dữ liệu. Cơ sở dữ liệu tiến

hành lưu trữ những thông tin đó, sau đó cơ sở dữ liệu chuyển thông báo đã lưu cho
lớp điều khiển, lớp điều khiển chuyển tiếp thông tin đó ra phía người quản trị.
Tiểu luận tốt nghiệp Đại học – Cẩm Nang Món Ăn
21
2.1.4.3 Sơ đồ tuần tự cho chức năng sửa nhà hàng
Hình 2.10 Sơ đồ tuần tự cho chức năng sửa nhà hàng
Giải thích: Người quản trị chọn nhà hàng cần sửa thông qua giao diện quản
trị nhà hàng, thông tin về nhà hàng sẽ được lớp giao diện quản trị nhà hàng gửi đến
lớp điều khiển, lớp điều khiển chuyển những thông tin này vào cơ sở dữ liệu. Cơ sở
dữ liệu trả lại kết quả thông tin về nhà hàng cho lớp điều khiển, lớp điều khiển hiển
thị thông tin về nhà hàng cho giao diện quản trị nhà hàng, giao diện quản trị nhà
hàng hiển thị thông tin về nhà hàng dưới dạng form. Người quản trị tiến hành sửa
thông tin mình muốn thông qua các form, sau đó lớp quản trị giao diện nhà hàng
gửi thông tin đã chỉnh sửa cho lớp điều khiển, lớp điều khiển chuyển những thông
tin này cho cơ sở dữ liệu. Cơ sở dữ liệu tiến hành cập nhật lại những thông tin đó và
trả lại kết quả, thông báo cho lớp điều khiển, lớp điều khiển chuyển tiếp thông tin
này ra lớp giao diện quản trị nhà hàng, lớp giao diện quản trị nhà hàng chuyển tiếp
thông tin này ra phía người quản trị.
GVHD: TS.Nguyễn Mạnh Hùng SVTH: Nhóm 7 – L12CN1
22
2.1.4.4 Sơ đồ tuần tự cho chức năng thêm người quản trị
Hình 2.11 Sơ đồ tuần tự cho chức năng thêm người quản trị
Giải thích: Người quản trị chọn thêm user thông qua giao diện quản trị user,
giao diện quản trị user sẽ hiển thị form cho người quản trị nhập thông tin, người
quản trị nhập những thông tin về user mà mình cần thêm vào form đó. Sau đó lớp
giao diện quản trị gửi những thông tin đó đến lớp điều khiển, lớp điều khiển chuyển
tiếp những thông tin đó vào cơ sở dữ liệu. Cơ sở dữ liệu tiến hành lưu trữ những
thông tin đó, sau đó cơ sở dữ liệu chuyển thông báo đã lưu cho lớp điều khiển, lớp
điều khiển chuyển tiếp thông tin đó ra phía người quản trị.
Tiểu luận tốt nghiệp Đại học – Cẩm Nang Món Ăn

23
2.1.4.5 Sơ đồ tuần tự cho chức năng sửa người quản trị
Hình 2.12 Sơ đồ tuần tự cho chức năng sửa người quản trị
Giải thích: Người quản trị chọn user cần sửa thông qua giao diện quản trị
user, thông tin về user sẽ được lớp giao diện quản trị user gửi đến lớp điều khiển,
lớp điều khiển chuyển những thông tin này vào cơ sở dữ liệu. Cơ sở dữ liệu trả lại
kết quả thông tin về user cho lớp điều khiển, lớp điều khiển hiển thị thông tin về
user cho giao diện quản trị user, giao diện quản trị user hiển thị thông tin về user
dưới dạng form. Người quản trị tiến hành sửa thông tin mình muốn thông qua các
form, sau đó lớp quản trị giao diện user gửi thông tin đã chỉnh sửa cho lớp điều
khiển, lớp điều khiển chuyển những thông tin này cho cơ sở dữ liệu. Cơ sở dữ liệu
tiến hành cập nhật lại những thông tin đó và trả lại kết quả, thông báo cho lớp điều
khiển, lớp điều khiển chuyển tiếp thông tin này ra lớp giao diện quản trị user, lớp
giao diện quản trị user chuyển tiếp thông tin này ra phía người quản trị.
GVHD: TS.Nguyễn Mạnh Hùng SVTH: Nhóm 7 – L12CN1
24
2.1.4.6 Sơ đồ tuần tự cho chức năng xóa người quản trị
Hình 2.13 Sơ đồ tuần tự cho chức năng xóa người quản trị
Giải thích: Người quản trị chọn user cần xóa thông qua giao diện quản trị
user, thông tin về nhà hàng sẽ được lớp giao diện quản trị user gửi đến lớp điều
khiển, lớp điều khiển chuyển những thông tin này vào cơ sở dữ liệu. Cơ sở dữ liệu
tiến hành xóa thông tin user, sau đó chuyển kết quả cho lớp điều khiển, lớp điều
khiển chuyển tiếp thông tin này ra phía người quản trị.
Tiểu luận tốt nghiệp Đại học – Cẩm Nang Món Ăn
25

×