TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN &
TRUYỀN THÔNG VIỆT HÀN
Khoa Khoa Học Máy Tính
ĐỒ ÁN CƠ SỞ 5
TÊN ĐỀ TÀI: ỨNG DỤNG ODER ĐỒ ĂN
Sinh viên thực hiện:
HOÀNG VĂN TÚ LÂM
Lớp:18IT3
Giảng viên hướng dẫn:
TS.HỒ VĂN PHI
Đà Nẵng, tháng 05 năm 2021
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN &
TRUYỀN THÔNG VIỆT HÀN
Khoa Khoa Học Máy Tính
ĐỒ ÁN CƠ SỞ 5
TÊN ĐỀ TÀI: ỨNG DỤNG ODER ĐỒ ĂN
Sinh viên thực hiện:
HOÀNG VĂN TÚ LÂM Mã:
18IT148
Lớp:
18IT3
Giảng viên hướng dẫn
TS.HỒ VĂN PHI
Đà Nẵng, tháng 05 năm 2021
ii
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
iii
LỜI CẢM ƠN
Với sự hướng dẫn tận tình của cơ TS.Hồ Văn Phi, chúng em đã hoàn thành bài
báo cáo đồ án này. Tuy đã cố gắng hết sức tìm hiểu, phân tích thiết kế và cài đặt hệ
thống nhưng chắc rằng khơng tránh khỏi những thiếu sót. Em rất mong nhận được sự
thơng cảm và góp ý của q thầy và q cơ.
Em xin trân trọng cảm ơn
Sinh viên,
HỒNG VĂN TÚ LÂM
iv
MỤC LỤC
Trang
MỞ ĐẦU...................................................................................1
1.1
Đặt vấn đề..........................................................................................................1
1.2
Mục tiêu của đề tài.............................................................................................1
1.3
Cấu trúc đồ án....................................................................................................1
Chương 1: TỔNG QUAN........................................................2
1.
2.
Khái niệm cơ bản...............................................................................................2
1.1.
Ứng Dụng....................................................................................................2
1.2.
Order...........................................................................................................3
1.3.
Ưu điểm, nhược điểm..................................................................................4
Ngôn ngữ sử dụng..............................................................................................5
2.1.
Android Studio............................................................................................5
2.2.
Lịch sử ra đời..............................................................................................5
Chương 2: PHÂN TÍCH, THIẾT KẾ HỆ THỐNG..............6
1.
Sơ đồ Use Case tổng thể....................................................................................6
2.
Lưu đồ thuật toán...............................................................................................7
3.
Xác định các tác nhân........................................................................................7
4.
Xác định các trường hợp sử dụng UserCase......................................................7
4.1.
5.
Người dùng.................................................................................................7
Đặc tả các trường hợp sử dụng...........................................................................7
5.1.
Chức năng đăng nhập, đăng ký nhân viên có phân quyền...........................7
5.2.
Chức năng thêm thêm, sửa, xóa nhân viên..................................................8
5.3.
Chức năng thêm, sửa, xóa bàn ăn................................................................9
5.4.
Chức năng gọi món, thanh tốn...................................................................9
Chương 3: TRIỂN KHAI XÂY DỰNG...............................10
1.
Thiết Kế Hệ Thống Dữ Liệu............................................................................10
1.1.
2.
Hệ Thống Bảng.........................................................................................10
Thiết Kế Giao Diện..........................................................................................12
2.1.
Đăng nhập.................................................................................................12
2.2.
Đăng ký (thêm nhân viên).........................................................................13
v
2.3.
Sửa và xóa nhân viên.................................................................................13
2.4.
Hiển thị bàn ăn..........................................................................................14
2.5.
Hiển thị danh sách thực đơn......................................................................16
2.6.
Thêm món ăn, loại món ăn........................................................................16
KẾT LUẬN.............................................................................18
1.
Kết quả đạt được..............................................................................................18
2.
Kết quả chưa đạt được.....................................................................................18
3.
Hướng nghiên cứu...........................................................................................18
TÀI LIỆU THAM KHẢO.......................................................19
vi
DANH MỤC HÌNH
Trang
Hình 1-1: Các ứng dụng trên Smartphone.......................................................................3
Hình 1-2: Các ứng dụng order phổ biến..........................................................................4
Hình 1-1: Sơ đồ User Case..............................................................................................6
Hình 2-1: Lưu đồ thuật tốn xử lí....................................................................................7
Hình 2-1: Giao diện đăng nhập.....................................................................................12
Hình 2-2: Giao diện đằn ký (thêm nhân viên)...............................................................13
Hình 2-3: Giao diện sửa và xóa nhân viên.....................................................................14
Hình 2-4: Giao diện hiển thị bàn ăn..............................................................................15
Hình 2-5: Giao diện danh sách thực đơn.......................................................................16
Hình 2-6: Giao diện thêm món ăn.................................................................................17
vii
MỞ ĐẦU
1
Đặt vấn đề
Sự phát triển mở rộng quy mô của các nhà hàng - quán ăn đang lớn dần lên, phù
hợp với nhu cầu xã hội. Chính sự phát triển đó mà việc quản lý cũng trở nên khó
khăn và phức tạp hơn nếu như vẫn sử dụng phương thức quản lý trên giấy tờ. Trước
đây, khi điện thoại chưa được ứng dụng rộng rãi, các công việc quản lý đều được làm
thủ công nên rất mất thời gian và tốn kém về nhân lực cũng như tài chính. Ngày nay,
với sự phát triển của công nghệ thông tin mà điện thoại di động được sử dụng rộng
rãi trong cơ quan, trường học, … giúp cho công việc được tốt hơn. Việc sử dụng máy
tính vào cơng tác quản lý nhà hàng – quán ăn là một yêu cầu cần thiết nhằm xóa bỏ
những phương pháp lạc hậu lỗi thời gây tốn kém nhiều mặt.
Không chỉ dừng lại ở việc giúp các nhà quản lý quản lý hệ thống của mình dễ
hàng, mà nó cịn giúp cho các nhân viên – người trực tiếp thao tác với phần mềm làm
việc nhanh hơn, hiệu quả hơn, tránh nhầm lẫn trong việc tính tốn.
Trong đồ án mà chúng em xây dựng là những giải pháp quản lý các nghiệp vụ cụ
thể cho một nhà hàng – quán ăn. Phần mềm này giúp người quán lý nắm bắt được
các thông tin về nhân viên trong nhà hàng, q trình gọi món, thanh tốn, thêm món
ăn, … .
2
Mục tiêu của đề tài
Kết quả nghiên cứu từ đề tài này sẽ giúp nhóm em có nhiều kinh nghiệm để sau
khi kết thúc mơn học chúng em có đủ khả năng nghiên cứu chế tạo hoàn chỉnh để tạo ra
một ứng dụng order đồ ăn cho học sinh sinh viên và những người có nhu cầu sử dụng.
3
Cấu trúc đồ án
-
Chương 1: Tổng quan
Chương 2: Phân tích, thiết kế hệ thống
Chương 3: Triển khai xây dựng
1
Chương 1: TỔNG QUAN
Khái niệm cơ bản
1
Ứng Dụng
Một phần mềm ứng dụng trên thiết bị di động, còn được gọi tắt là ứng dụng di
động, hoặc chỉ ứng dụng, (tiếng Anh: mobile application hoặc mobile app hoặc app) là
phần mềm ứng dụng được thiết kế để chạy trên điện thoại thơng minh, máy tính bảng
và các thiết bị di động khác.
Các ứng dụng thường có sẵn thơng qua các nền tảng phân phối ứng dụng (còn
gọi là cửa hàng ứng dụng), bắt đầu xuất hiện vào năm 2008 và thường được điều hành
bởi các chủ sở hữu của hệ điều hành di động, như Apple App Store, Google Play,
Windows Phone Store, và BlackBerry App World. Một số ứng dụng miễn phí, trong khi
một số ứng dụng phải được mua.
Thuật ngữ "ứng dụng" là một rút ngắn của thuật ngữ "phần mềm ứng dụng".
Trong tiếng Anh, thường được viết là app và đã trở thành rất phổ biến và trong năm
2010 đã được liệt kê như là " từ ngữ của năm" do Hiệp hội American Dialect Society
chọn lọc.
2
Hình Khái niệm cơ bản-1: Các ứng dụng trên Smartphone
2
Order
Order là một từ tiếng Anh được sử dụng rất nhiều hiện nay ở Việt Nam. Order có
thể hiểu với nghĩa là đặt hàng. Khi bạn đặt mua một cái gì đó ở trên mạng hay ở đâu đó.
Thì hành động đặt mua đó được gọi là order.
3
Hình Khái niệm cơ bản-2: Các ứng dụng order phổ biến
3
Ưu điểm, nhược điểm
Ưu điểm:
-
Nhiều khuyến mãi và liên tục
-
Món ăn phong phú và cập nhật thường xuyên
-
Lưu món ăn cho lần đặt hàng sau
-
Tìm kiếm món ăn nhanh qua thanh tìm kiếm
-
Giao diện thân thiện, dễ dùng
Nhược điểm:
-
Hình minh họa các món ăn tại quán chưa được cập nhật đầy đủ
-
Tình trạng các qn cịn mở cửa và qn đóng cửa khơng được tách biệt.
Điều này khiến khách hàng dễ lẫn và có thể đặt nhầm.
-
Chưa thể xử lý nhanh vấn đề gặp phải khi cửa hàng đóng và không đặt
hàng được.
4
Ngôn ngữ sử dụng
1
Android Studio
Android Studio lần đầu tiên được công bố tại hội nghị Google I/O vào năm 2013
và được phát hành cho công chúng vào năm 2014 sau nhiều phiên bản beta khác nhau.
Trước khi được phát hành, các nhà phát triển Android thường sử dụng các công cụ như
Eclipse IDE, một IDE Java chung cũng hỗ trợ nhiều ngơn ngữ lập trình khác.
Chức năng chính của Android Studio là cung cấp các giao diện giúp người dùng
có thể tạo các ứng dụng và xử lý các công cụ file phức tạp sau hậu trường. Ngơn ngữ
lập trình được sử dụng trong Android Studio là Java và nó sẽ được cài đặt sẵn trên thiết
bị của bạn.
Khi sử dụng Android Studio thì bạn chỉ cần viết, chỉnh sửa và lưu trữ chúng trên
các dự án của mình và các file nằm trong dự án đó. Đồng thời, Android Studio cịn
cung cấp quyền truy cập vào Android SDK.
Ngồi ra, bạn có thể xem Android Studio là đi cho code Java cho phép nó
chạy trơn tru trên các thiết bị Android rồi tận dụng được lợi thế của phần cứng gốc. Bạn
chỉ cần sử dụng ngơn ngữ lập trình Java để có thể viết chương trình, khi đó Android
SDK sẽ có nhiệm vụ kết nối các phần này lại với nhau.
2
Lịch sử ra đời
Android Studio đã được công bố vào năm 2013 tại hội nghị Google I/O và được
phát hành vào năm 2014 sau nhiều phiên bản khác nhau.
Trước đó, thì các nhà phát triển của Android thường sử dụng các công cụ như
Eclipse IDE hoặc một IDE Java chung để hỗ trợ cho nhiều ngơn ngữ lập trình khác.
Android Studio giúp cho việc tạo ứng dụng dễ dàng hơn so với các phần mềm
chuyên dụng. Với người mới, sẽ có rất nhiều thứ phải học và nhiều thơng tin có sẵn.
Thậm chí, chúng cịn thơng qua nhiều kênh chính thức hoặc có thể có lỗi khiến người
dùng hoang mang. Để biết rõ về cách sử dụng Android Studio bạn đọc hãy theo dõi
phần tiếp theo mà ITNavi giới thiệu.
5
Chương 2: PHÂN TÍCH, THIẾT KẾ HỆ THỐNG
Sơ đồ Use Case tổng thể
Hình Sơ đồ Use Case tổng thể-3: Sơ đồ User Case
6
Lưu đồ thuật tốn
Hình Lưu đồ thuật tốn-4: Lưu đồ thuật tốn xử lí
Xác định các tác nhân
Người dùng: người dùng sử dụng ứng dụng để đặt và gọi mọi của các quán ăn,
nhà hàng,….
Xác định các trường hợp sử dụng UserCase
1
Người dùng
Đăng nhập, đăng ký nhân viên có phân quyền
Thêm, sửa, xóa nhân viên
Thêm, sửa, xóa bàn ăn
Gọi món, thanh tốn
Đặc tả các trường hợp sử dụng
1
Chức năng đăng nhập, đăng ký nhân viên có phân quyền
Mô tả:
7
Khi khởi động ứng dụng nếu ban đầu không có nhân viên thì sẽ hiện lên
nút đăng ký và nhân viên này mặc định sẽ được phân quyền là admin,
những lần sau thì tùy vào người admin đó đăng ký thì nhân viên tiếp theo
sẽ đươc phân quyền là nhân viên hoặc admin
Nếu đã có nhân viên rồi thì sẽ hiển thị nút đăng nhập
-
Các sự kiện chính:
Hành động của tác nhân
Hành động của hệ thống
1. Phân quyền là admin.
2. Hiển thị nút đăng nhập.
Bảng Đặc tả các trường hợp sử dụng-1: Xử lí sự kiện đăng nhập, đăng ký nhân viên có phân quyền
2
Chức năng thêm thêm, sửa, xóa nhân viên
Mơ tả:
Trong hiển thị danh sách nhân viên khi nhấn giữ nhân viên nào đó sẽ
xuất hiện lên option menu có hai lựa chọn sửa hoặc xóa
Nếu nhấn vào sửa thì sẽ hiện lên màn hình cho phép sửa các thơng tin
của nhân viên đó
Nếu nhấn vào xóa thì sẽ xóa nhân viên đó
Cũng trong hiển thị danh sách nhân viên có nút thêm nhân viên (đăng
ký) khi nhấn vào thì sẽ hiện lên một màn hình cho phép thêm mới một
nhân viên
-
Các sự kiện chính:
Hành động của tác nhân
Hành động của hệ thống
1 . 1. Người dùng lựa chọn thêm,2.sửa, 2. Hiển thị danh sách nhân viên.
xxóa.
4. 4. Hiển thị danh sách nhân viên có nút thêm,
3.
sửa, xóa
t 3. Thơng tin của nhân viên.
5. H
Bảng Đặc tả các trường hợp sử dụng-2: Xử lí sự kiện sửa xóa nhân viên
8
3
Chức năng thêm, sửa, xóa bàn ăn
Mơ tả:
Trong hiển thị bàn ăn khi nhấn giữ bàn ăn nào đó sẽ xuất hiện lên option
menu có hai lựa chọn sửa hoặc xóa
Nếu nhấn vào sửa thì sẽ hiện lên màn hình cho phép sửa tên của bàn ăn
Nếu nhấn vào xóa thì sẽ xóa bàn đó
Cũng trong hiển thị bàn ăn có nút thêm bàn ăn khi nhấn vào thì sẽ xuất hiện
lên một popup để nhập tên bàn ăn mới
-
Các sự kiện chính:
Hành động của tác nhân
1. Thêm, sửa, xóa bàn ăn
Hành động của hệ thống
2.Hiện thị nút để thêm, sửa, xóa.
Bảng Đặc tả các trường hợp sử dụng-3: Xử lí sự thêm sửa xóa bàn ăn
4
Chức năng gọi món, thanh tốn
Mơ tả:
Trong hiển thị bàn ăn khi nhấn vào bàn ăn nào đó sẽ xuất hiện các nút gọi
món và thanh tốn
Khi nhấn vào nút gọi món thì màn hình sẽ chuyển đến màn hình loại thực
đơn và khi nhấn vào trong đó có thể chọn được món ăn. Và trạng thái sẽ
chuyển về bàn đã được gọi
Nếu thêm món ăn mà đã gọi trước đó thì sẽ cộng dồn số lượng món ăn
đó, ngược lại thì ghi mới vào danh sách
Nếu nhấn nút thanh tốn thì sẽ xóa danh sách các món đã được gọi và
trạng thái sẽ chuyển về bàn chưa được gọi
Hành động của tác nhân
Hành động của hệ thống
1. Chọn bàn ăn cần gọi món và thanh 2.Xuất hiện nút gọi món, thanh tốn.
tốn.
3.Trạng thái chuyển về bạn chưa gọi
Bảng Đặc tả các trường hợp sử dụng-4: Xử lí sự kiện gọi món thanh tốn
9
Chương 3: TRIỂN KHAI XÂY DỰNG
Thiết Kế Hệ Thống Dữ Liệu
1
Hệ Thống Bảng
Bảng NHANVIEN (Nhân viên): lưu thông tin nhân viên
TBLNHANVIEN
STT
THUỘC TÍNH
KIỂU DỮ LIỆU
MƠ TẢ
1
MANV
int
Mã nhân viên, trường khóa tự động tăng
2
TENDN
text
Tên đăng nhập đồng thời là tên nhân viên
3
MATKHAU
text
Mật khẩu
4
GIOITINH
text
Giới tính
5
NGAYSINH
text
Ngày, tháng, năm sinh
6
CMND
int
Chứng minh nhân dân
7
MAQUYEN
int
Mã quyền
Bảng BANAN (Bàn ăn): lưu thơng tin bàn
TBLBANAN
STT
THUỘC TÍNH
KIỂU DỮ LIỆU
MƠ TẢ
1
MABAN
int
Mã bàn, trường khóa tự động tăng
2
TENBAN
text
Tên bàn
3
TINHTRANG
text
Tình trạng
Bảng MONAN (Món ăn): lưu thơng tin món ăn
TBLMONAN
STT
THUỘC TÍNH
KIỂU DỮ LIỆU
MƠ TẢ
1
MAMON
int
Mã món, trường khóa tự động tăng
2
TENMONAN
text
Tên món ăn
3
GIATIEN
text
Giá tiền
10
4
MALOAI
int
Mã loại món ăn
5
HINHANH
text
Hình ảnh
Bảng LOAIMON (Loại món): lưu thơng tin loại món ăn
TBLLOAIMON
STT
THUỘC TÍNH
KIỂU DỮ LIỆU
MƠ TẢ
1
MALOAI
int
Mã loại món ăn, trường khóa tự động
tăng
2
TENLOAI
text
Tên loại món ăn
Bảng QUYỀN (Quyền): lưu thơng tin quyền
TBLQUYEN
STT
THUỘC TÍNH
KIỂU DỮ LIỆU
MƠ TẢ
1
MAQUYEN
int
Mã quyền, trường khóa tự động tăng
2
TENQUYEN
text
Tên quyền
Bảng GOIMON (Gọi món): lưu thơng tin gọi món
TBLGOIMON
STT
THUỘC TÍNH
KIỂU DỮ LIỆU
MƠ TẢ
1
MAGOIMON
int
Mã gọi món, trường khóa tự động tăng
2
MABAN
int
Mã bàn
3
MANV
int
Mã nhân viên
4
NGAYGOI
text
Ngày gọi
5
TINHTRANG
text
Tình trạng gọi món
Bảng CHITIETGOIMON (Chi tiết gọi món): lưu thơng tin chi tiết
gọi món
11
TBLCHITIETGOIMON
STT
THUỘC TÍNH
KIỂU DỮ LIỆU
MƠ TẢ
1
MAGOIMON
int
Mã gọi món
2
MAMONAN
int
Mã món ăn
3
SOLUONG
int
Số lượng
Thiết Kế Giao Diện
1
Đăng nhập
Sau khi chạy chương trình lên thì ta có màn hình đăng nhập, người dùng đăng nhập
bằng tài khoản và mật khẩu mình đã đăng ký. Khi đăng nhập thành cơng chương trình
sẽ hiển thị những tác vụ có thể thực hiện tùy theo quyền mà tài khoản đăng nhập đó có
được.
Hình Thiết Kế Giao Diện-5: Giao diện đăng nhập
2
Đăng ký (thêm nhân viên)
Như đã nói ở trên nếu là lần chạy đầu tiên thì sẽ có nút Đăng ký nhấn vào nút này
thì sẽ xuất hiện form đăng ký và lần chạy này mặc định nhân viên đăng ký sẽ là admin.
12
Hình Thiết Kế Giao Diện-6: Giao diện đằn ký (thêm nhân viên)
3
Sửa và xóa nhân viên
Trong màn hình hiển thị danh sách nhân viên khi nhấn giữ vào nhân viên nào đó sẽ
xuất hiện option menu sửa và xóa.
13
Hình Thiết Kế Giao Diện-7: Giao diện sửa và xóa nhân viên
4
Hiển thị bàn ăn
Khi nhấn mục Trang chủ (tức là trang quản lý bàn ăn) thì phần mềm sẽ truy cập đến
cơ sở dữ liệu và lấy tất cả danh sách bàn ăn và vẽ lên màn hình.
14
Hình Thiết Kế Giao Diện-8: Giao diện hiển thị bàn ăn
15
5
Hiển thị danh sách thực đơn
Hình Thiết Kế Giao Diện-9: Giao diện danh sách thực đơn
6
Thêm món ăn, loại món ăn
Trong màn hình hiển thị thực đơn có context menu thêm món ăn. Có một nút hình
dấu cộng màu xanh đó là nút thêm loại thực đơn. Khi nhấn vào sẽ hiện lên một popup
thêm loại thực đơn cho phép nhập vào tên loại thực đơn. Sau đó nhấn nút Đồng ý thì
phần mềm sẽ thêm loại thực đơn này vào cơ sở dữ liệu.
16
Hình Thiết Kế Giao Diện-10: Giao diện thêm món ăn
17
KẾT LUẬN
Kết quả đạt được
-
Chương trình thực hiện được các yêu cầu của môn đồ án cơ sở 3
-
Ứng dụng Order đồ ăn đã phần nào xây dựng và đáp ứng được một số chức năng
chính :
Quản lý việc đặt hàng, xử lý giỏ hàng
Cho phép tìm kiếm thông tin trong hệ thống
Quản lý đặt bàn
Hiển thị đơn hàng và trạng thái món ăn
Giao diện thân thiện, dễ sử dụng
Kết quả chưa đạt được
Do chúng em cịn nhiều kiến thức về lập trình mà chúng em chưa biết và
chưa nắm chắc và với một đề tài tương đối rộng và phong phú nên không thể
tránh khỏi những thiếu sót nhất định. Bên cạnh đó, ứng dụng cịn một số chức
năng chưa hồn thiện chính xác.
Hướng nghiên cứu
-
Để tiếp tục phát triển đề tài này và có thể áp dụng vào thực tế, chúng em nhận
thấy cần phải tiếp tục thực hiện một số công việc sau :
Xử lý các lỗi chặt chẽ hơn trước khi đưa vào sử dụng
Mở rộng bài toán cho nhiều doanh nghiệp riêng biệt
Phát triển tính năng hỗ trợ thanh tốn
18