Cộng hòa Xã Hội Chủ Nghĩa Việt Nam
Độc lập – Tự do – Hạnh phúc
~~~o0o~~~
KHOA KHOA HỌC MÁY TÍNH
ĐỒ ÁN CHUYÊN NGÀNH
GVHD: Thầy Nguyễn Văn Hùng
Sinh viên thực hiện:
•
Lớp: ĐHTH6LT
Đề tài: Ứng dụng thiết bị mobile để xử lý đơn đặt hàng và thanh
toán trong quán trà sữa.
TP.HCM , Ngày 15 Tháng 6 Năm 2012
1
LỜI CẢM ƠN
Để hoàn thành được đồ án, trước hết chúng em xin gửi lời cảm ơn đến thầy
Nguyễn Văn Hùng đã giúp đỡ, cung cấp tài liệu, góp ý để chúng em hoàn thành
đồ án này một cách tốt nhất.
Trong quá trình làm bài báo cáo đồ án này khó tránh khỏi sai sót. Chúng
em rất mong thầy cô chỉ dẫn tận tình thêm cho nhóm chúng em.
2
Lời nhận xét của giáo viên
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
3
Mục lục
4
LỜI MỞ ĐẦU
Với sự phát triển nhanh chóng của công nghệ nói chung và thiết bị di
động nói riêng. Những thiết bị mobile ngày càng thân thiện và ngày càng có ích
cho con người trong công việc cũng như trong đời sống. Bên cạnh sự phát triển
đó đương nhiên không thể thiếu những ứng dụng góp phần tăng thêm tính lợi
ích của công nghệ.
Qua đó nhóm chúng em có viết một ứng dụng chạy trên thiết bị mobile.
Ứng dụng này xử lý các thao tác mà con người thường làm lặp đi lặp lại nhiều
lần tốn khá nhiều thời gian đó là xử lý đơn đặt hàng (order của khách) và thanh
toán ngay trên thiết bị di động thông qua kết nối mạng không dây hoặc 3G.
Với chương trình này có những mục đích được đề ra là:
o
o
o
Xử lý đơn đặt hàng
Xử lý thanh toán và in hoá đơn
Xử lý lệnh gửi lên server và gửi về bếp
Và sau đây là bài báo cáo các tài liệu, phương pháp có liên quan đến quá
trình xây dựng ứng dụng của nhóm chúng em.
Nhóm 1
5
CHƯƠNG I
CHƯƠNG I:
ĐỊNH HƯỚNG ĐỀ TÀI
I/ GIỚI THIỆU
Trong một quán trà sữa với quy mô vừa và nhỏ, mỗi nhân viên phục vụ sẽ
được cấp phát thiết bị mobile. Như thông thường, người phục vụ sẽ tới đưa
menu cho khách order và ghi order đem vào nhà bếp hay khi khách muốn thanh
toán thì người phục vụ phải tới quầy thu ngân để lấy hoá đơn và đem ra thanh
toán. Thay vào đó, ứng dụng trong đồ án này sẽ xử lý các vấn đề order, thanh
toán thông qua thiết bị mobile và đưa thông tin cần thiết đến nơi cần để xử lý
với một môi trường thân thiện và dễ sử dụng.
II/ XỬ LÝ NGHIỆP VỤ
Khi có khách, nhân viên phục vụ sẽ đưa thiết bị mobile cho khách lựa
chọn thực đơn. Sau khi khách chọn xong, nhân viên tiến hành gửi order lên
server. Thông qua server sẽ phân tích và gửi thông tin order đến cho quầy bếp
(pha chế). Tại đây người trong bếp (pha chế) nhận được và tiến hành xử lý đơn
hàng. Khi xong người dưới bếp gửi lệnh lên cho nhân viên phục vụ để đem lên
cho khách. Khi dùng xong, khách thanh toán thông qua gửi lệnh bằng thiết bị và
quầy thu ngân sẽ nhận lệnh in hóa đơn, nhân viên phục vụ được thông báo số
tiền khách cần thanh toán trên thiết bị và nhận tiền thanh toán đem vào cho thu
ngân và lấy hóa đơn trả về cho khách.
III/ MỤC ĐÍCH
Đem đến sự tiện ích và nhanh chóng cho khách hàng cũng như người sử
dụng. Tránh những sai sót trong vấn đề order thiếu, sai của nhân viên đem đến
sự thoải mái và vừa lòng nhất cho thực khách. Cũng như giúp nhà bếp có thể
xác định rõ ràng số lượng cần chế biến tránh dư thừa. Bên cạnh đó, quản lý
doanh thu dễ dàng hơn với hỗ trợ báo cáo doanh thu của ứng dụng.
6
Chương II
CHƯƠNG II:
THIẾT KẾ DỮ LIỆU
I/ SƠ ĐỒ CƠ SỞ DỮ LIỆU
7
II/ KIỂU CƠ SỞ DỮ LIỆU
1/ Chi tiết hoá đơn:
MAHD: mã của từng hoá đơn ứng với mỗi giao dịch với khách hàng
MATD: mã của món ăn trong thực đơn
DONGIA: giá thành tiền của mỗi món ăn
SOLUONG: số lượng khách gọi mỗi món
GIAM: số tiền giảm khuyến mãi cho món ăn
2/ Hoá đơn:
MAHD: mã của từng hoá đơn ứng với mỗi giao dịch với khách hàng
MABAN: mã số bàn
MANV: mã nhân viên order giao dịch
NGAYMUA: ngày xuất hoá đơn
8
TRANGTHAI: có 4 giá trị
•
•
•
0 : đã đặt nhưng chưa có thức ăn
1 : bàn đã có thức ăn
2 : bàn đã thanh toán
3/ Bàn
MABAN: mã số bàn
4/ Nhóm
MANHOM: mã nhóm thức ăn
TENNHOM: tên nhóm thức ăn
5/ Thực đơn
9
MATD: mã thực đơn
TENMON: tên món thức ăn
MADG : mã đơn giá
MANHOM: mã nhóm thức ăn
6/ Nhân viên
MANV : mã nhân
HOTEN : họ và tên nhân viên
CMND : số chứng minh nhân dân
NGAYSINH : ngày sinh
DIACHI : địa chỉ
GIOITINH : giới
MACV : mã chức vụ
7/ Đơn giá
10
MADG : mã đơn giá
DONGIA : đơn giá
8/ Account
MAACC : mã account
ACC : tên account
PASS : password đăng nhập
MANV : mã nhân viên
9/ Chức vụ
MACV: mã chức vụ
TENCV : tên chức vụ
11
CHƯƠNG III
CHƯƠNG III:
KIẾN TRÚC CHƯƠNG TRÌNH
I/ Sơ đồ chính:
Nhà bếp
Các món đã làm
xong
Các món đã gọi
Đã in hóa đơn
Thông tin đặt bàn
Nhân Viên
Phục Vụ
Thu Ngân
Server
yêu cầu thanh toán
và in hóa đơn
12
Đã có món ăn
/đã thanh toán
II/ SƠ ĐỒ CHI TIẾT:
1/ Sơ đồ xử lý trên thiết bị của nhân viên phục vụ:
Bàn trống
Bàn đã
có khách
Menu đã chọn
Yêu cầu đặt bàn/Cập nhật món/Thanh Toán(In hóa đơn)
NO
13
Login
T
Check
Login
YE
Conten
2/ Sơ đồ xử lý trên thiết bị của nhà bếp:
Server
Login
NO
Check
Login
Choose T
Thông tin đăng nhập
Kết quả kiểm tra
Order
YES
Thông tin bàn
Content
Bàn trống
Server
Choose Table
Bàn đã
có khách
Thông tin của bàn đã đặt
Order
Món ăn(thức uống) đã làm xong
14
3/ Sơ đồ xử lý trên máy tính của thu ngân:
Server
Login
NO
Check
Login
Thông tin đăng nhập
Kết quả kiểm tra
YES
Thông tin bàn/Yêu cầu thanh toán(in hóa đơn)
Main Screen
Đã thanh toán(in hóa đơn)
15
III/ DỊCH VỤ SẼ SỬ DỤNG:
Apple Push Notification Service – APNs
Là dịch vụ dùng để push các notification từ server về các máy ipop, ipad,
iphone của Apple.
Để sử dụng dich vụ cho 1 app thì ta cần có tài khoản Developer của
Apple và đăng ký app đó với Apple. (Hiện tại chúng em không có tài
khoản Developer nên chưa thể sử dụng service này).
Sơ đồ hoạt động:
_ Server sẽ gửi notification tới APNs của Apple.
_ Sau đó APNs sẽ gửi notification đó về các máy client đã cài app có
đăng ký sử dụng dịch vụ này.
+Nếu client offline thì APNs sẽ lưu lại notification và sau khi
client online lại thì sẽ gửi notification đó (chỉ lưu tối đa 1
notification)
_ Máy client(ipop, iphone, ipad) sẽ hiện thông báo. Ta sẽ dùng client app
đễ sử lý thông báo đó.
A push notification from a provider to a client application
Push notifications from multiple providers to multiple devices
16
CHƯƠNG IV:
GIAO DIỆN ỨNG DỤNG
I/ WINDOWS FORM:
1/ Màn hình thu ngân:
Thu ngân chọn bàn muốn thanh toán và in hóa đơn bàn đó ra.
Có thể in hóa đơn ra cho khách xem trước
Chỉnh sửa cơ sở dữ liệu
2/ Chỉnh sữa cơ sở dữ liệu
Để có thể chỉnh sửa được cơ sở dữ liệu, người dùng cần đăng nhập quyền
Sau khi đăng nhập sẽ vào màn hình quản lý cơ sở dữ liệu
Tại đây người dùng có thể chọn tab mà mình muốn chỉnh sửa, bao gồm:
Account
17
Bàn
Chức vụ
18
Đơn giá
Nhân viên
19
Thực đơn
Hóa đơn
Khi người dùng muốn chỉnh hóa đơn -> chọn all
Để chỉnh sửa chi tiết hóa đơn người dùng chọn hóa đơn từ combobox
20
Nhóm
Khi chỉnh sửa xong người dùng nhấn nút update để dữ liệu được cập nhật
lên server.
Để in báo cáo người dùng chọn nút báo cáo sẽ đưa ra lựa chọn báo báo
Khi người dùng chọn doanh thu của nhân viên thì report sẽ được tạo ra
dựa theo doanh thu mỗi nhân viên bán được
Khi người dùng chọn doanh thu tháng sẽ được yêu cầu nhập thời gian yêu
cầu in, report sẽ dựa vào từ ngày bắt đầu tính và ngày kết thúc tính
Sau khi chọn xong báo cáo người dùng có thể in báo cáo.
21
II/ Thiết bị iOS:
Order
Menu
Content
Tên Màn Hình
About
Login
Content
Menu
Chức Năng
Thông tin của chương trình
Kiểm tra đăng nhập
Nhớ thông tin đăng nhập
Hiện danh sách bàn và trạng thái
Chọn bàn
Hiễn danh sách món ăn, thức uống
Chọn menu và số lượng
Tạo order
Sửa và cập nhật order
Order
Gửi order lên server
Nhận các thông tin/thông báo về order từ server
Thanh toán (Yêu cầu in hóa đơn)
22
Màn hình login
Màn hình About
Màn hình quản lý bàn
23
Màn hình chọn menu
Màn hình order số lượng
Sau khi chọn số lượng nhấn Done sẽ trả về màn hình menu
24
Màn hình order
Hoạt động :
•
•
•
•
•
Nhân viên phục vụ sẽ đăng nhập vào chương trình
Khi có khách, nhân viên chọn bàn trong danh sách và đưa khách chọn
món.
Khách chọn món và số lượng
Sau khi chọn xong sẽ nhấn order để gửi lệnh cho nhà bếp pha chế
Khi khách thanh toán, nhân viên nhận tiền và nhấn thanh toán để gửi
lệnh cho thu ngân in hóa đơn.
25