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

ĐỒ ÁN CƠ SỞ - TÊN ĐỀ TÀI: ỨNG DỤNG ODER ĐỒ ĂN

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 (1.28 MB, 26 trang )

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



×