Phân rã use-case tìm kiếm nhà hàngHì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ác nhân chính Người quản trị Người chịu trách n
Trang 1HỌ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
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
Trang 2Hà Nội, tháng 06/2014LỜ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
Trang 3
MỤC LỤC
Chương 1 Mô tả yêu cầu hệ thống ứng dụng 5
1.1 Giới thiệu bài toán 5
1.1.1 Đặt vấn đề 5
1.1.2 Hướng giải quyết 5
1.2 Yêu cầu nghiệp vụ 5
1.2.1 Yêu cầu về phía server của ứng dụng 5
1.2.1.1 Yêu cầu của việc Quản lý danh sách món ăn 5
1.2.1.2 Yêu cầu của việc Quản lý nhà hàng 6
1.2.2 Yêu cầu về phía thiết bị người dùng 6
1.2.2.1 Yêu cầu chức năng tìm kiếm 6
1.2.2.2 Yêu cầu chức năng chia sẻ 7
1.3 Yêu cầu hệ thống 7
1.3.1 Yêu cầu quản lý 7
1.3.2 Yêu cầu tra cứu 7
1.3.3 Yêu cầu chi sẻ 7
1.4 Yêu cầu cho phần chạy chương trình 7
1.5 Yêu cầu phi chức năng 7
Chương 2 Phân tích hệ thống 8
2.1 Phân tích thiết kế hệ thống 8
2.1.1 Xây dựng biểu đồ use case 8
Trang 42.1.3.4 Kịch bản cho use-case cập nhật thêm người quản trị 15
2.1.3.5 Kịch bản cho use-case cập nhật sửa người quản trị 15
2.1.3.6 Kịch bản cho use-case cập nhật xóa người quản trị 16
2.1.3.7 Kịch bản cho use-case tìm kiếm nhà hàng 17
2.1.3.8 Kịch bản cho use-case chia sẻ 17
2.1.3 Xây dựng biểu đồ lớp phân tích 18
2.1.4 Các sơ đồ tuần tự 19
2.1.4.1 Sơ đồ tuần tự cho chức năng đăng nhập 19
2.1.4.2 Sơ đồ tuần tự cho chức năng thêm nhà hàng 20
2.1.4.3 Sơ đồ tuần tự cho chức năng sửa nhà hàng 21
2.1.4.4 Sơ đồ tuần tự cho chức năng thêm người quản trị 22
2.1.4.5 Sơ đồ tuần tự cho chức năng sửa người quản trị 23
2.1.4.6 Sơ đồ tuần tự cho chức năng xóa người quản trị 24
2.1.4.7 Sơ đồ tuần tự cho chức năng tìm kiếm nhà hàng 25
2.1.4.8 Sơ đồ tuần tự cho chức năng tìm kiếm món ăn 26
2.1.4.9 Sơ đồ tuần tự cho chức năng chia sẻ 27
2.1.5 Trích các lớp biên và lớp điều khiển 28
Chương 3 Thiết kế 29
3.1 Thiết kế về CSDL 29
3.1.1 Thiết kế cơ sở dữ liệu mức quan niệm 29
3.1.2 Thiết kế cơ sở dữ liệu mức vật lý 31
3.2 Thiết kế kiến trúc hệ thống theo mô hình MVC 31
3.2.1 Các module của hệ thống 31
3.2.2 Mối quan hệ của các module 31
3.2.3 Đặc tả sơ lược các module 32
3.2.3.1 Module cập nhật quản trị 32
3.2.3.2 Module cập nhật món ăn 32
3.2.3.3 Module cập nhật nhà hàng 32
3.2.3.4 Module tìm kiếm 32
Trang 53.2.3.5 Module chia sẻ 32
3.2.4 Models 32
3.2.4.1 Lớp quản trị 32
3.2.4.2 Lớp món ăn 32
3.2.4.3 Lớp nhà hàng 33
3.2.4.4 Lớp danh mục 33
3.2.5 Views 33
3.2.6 Controllers 34
3.3 Thiết kế chi tiết cho từng lớp 34
3.3.1 Chức năng đăng nhập 35
3.3.2 Chức năng tìm kiếm nhà hàng 35
3.3.3 Chức năng thêm người quản trị 35
3.3.4 Chức năng sửa người quản trị 36
3.3.5 Chức năng xóa người quản trị 36
3.3.6 Chức năng thêm nhà hàng 36
3.3.7 Chức năng sửa nhà hàng 37
3.3.8 Chức năng xóa nhà hàng 37
Chương 4 Kết quả 38
4.1 Cài đặt 38
4.2 Test case 38
4.3 Ảnh màn hình ứng dụng 38
Kết luận 38
Tài liệu tham khảo 38
Trang 6Chươ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ếtcô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 ẩmthự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ônggian ẩ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ácthô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ồntại thông tin này trong cơ sở dữ liệu và Admin tiến hành sửa thông tinmón ăn, hệ thống sẽ tự động cập nhật các thông tin vào cơ sở dữ liệukhi 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àytrong cơ sở dữ liệu và Admin click chọn Xóa thông tin món ăn, sau
Trang 7khi thực hiện việc xóa thông tin món ăn hệ thống sẽ bỏ đi thông tinmó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ácthô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ự độngcập nhât các thông tin vào cơ sở dữ liệu khi các thông tin được nhậphợ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ếnhà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 xemmột cách nhanh chóng và hiệu quả Khi người dùng đã biết rõ món ănmình cần xem, thay vì chọn chủ đề rồi chọn món cần xem, ngườidù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ìmkiếm
Trang 81.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 theohướ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ộitrợ 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 đồngthờ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ácnhanh và chính xác
Trang 9Chươ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
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
Trang 102.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
Trang 11c 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ị
Trang 12e 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
Trang 13g 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ác nhân chính Người quản trị
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ệ:
Trang 142.1.3.2 Kịch bản cho use-case cập nhật thêm nhà hàng
Tác nhân chính Người quản trị
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ác nhân chính Người quản trị
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
Trang 15Ngoại lệ:
2.1.3.4 Kịch bản cho use-case cập nhật xóa nhà hàng
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ệ:
Trang 162.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ị
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ị
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
Trang 175 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ị
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ệ:
Trang 182.1.3.7 Kịch bản cho use-case tìm kiếm nhà hàng
Tác nhân chính Người dùng
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ẻ
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ẻ
Trang 195 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ớingườ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
Trang 202.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 tinbao gồm username và password, sau đó thông tin này sẽ được chuyển đến lớp điềukhiể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ếptheo lớp điều khiển chuyển username và password vào cơ sở dữ liệu, cơ sở dữ liệutiế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 ralớp giao diện đăng nhập, lớp giao diện đăng nhập chuyển tiếp thông tin đó ra phíangười dùng
Trang 212.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ậpthô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ếnhành lưu trữ những thông tin đó, sau đó cơ sở dữ liệu chuyển thông báo đã lưu cholớ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ị
Trang 222.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ảntrị 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 đếnlớ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ểnthị 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ửathô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ửithô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 tinnà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ếpthông tin này ra phía người quản trị
Trang 232.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ườiquản trị nhập những thông tin về user mà mình cần thêm vào form đó Sau đó lớpgiao 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ểntiế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ữngthô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ị
Trang 242.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ạikế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ề userdướ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ácform, sau đó lớp quản trị giao diện user gửi thông tin đã chỉnh sửa cho lớp điềukhiể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ệutiế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ềukhiể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ớpgiao diện quản trị user chuyển tiếp thông tin này ra phía người quản trị
Trang 252.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ềukhiể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ệutiế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ềukhiển chuyển tiếp thông tin này ra phía người quản trị