Việc chúng ta ứng dụng công nghệ thông tin vào tất cả các lĩnh vực được xem là một trong những yếu tố mang tính quyết định để tạo ra những bước phát triển mạnh mẽ.. Việc sử dụng điện tho
Trang 1TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT CÔNG NGHỆ-
ĐỒ ÁN MÔN HỌC PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG
Trang 2
TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT CÔNG NGHỆ-
ĐỒ ÁN MÔN HỌC PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG
Trang 3PHIẾU ĐÁNH GIÁ PROJECT (Đánh giá quá trình thực hiện, báo cáo văn bản và sản phẩm)
Trung bình 50%
Kém 0%
05
Tích cực tìm kiếm
và chủ động đưa
ra ý tưởng mang tính mới
Tìm kiếm
và đưa ra được ý tưởng khá tốt
Chọn ý tưởng trong
số được đề nghị
Thái độ tham gia tích cực
Lập
kế hoạch thực hiện
05
Hoàn toàn hợp
lý, không cần điều chỉnh
Khá hợp lý, điều chỉnh chút ít theo góp ý
Chưa hợp lý,
có điều chỉnh theo góp ý
bị
10
Chuẩn bị tốt mọi điều kiện cho việc thực hiện project,
Chuẩn bị được đa số điều kiện cho việc thực hiện,
Chuẩn bị được một số điều kiện cho việc thực hiện nhưng cần
Quá trình thực hiện project nghiêm
Trang 4khởi động ngay
động và bổ sung sau
thêm mới có thể khởi động
Giai đoạn thực hiện
10
Thực hiện hoàn toàn đúng phương pháp
Thực hiện khá đúng phương pháp, sai sót nhỏ và
có sửa chữa
Thực hiện tương đối đúng phương pháp, sai sót quan trọng
và có sửa chữa
10
Triển khai đúng kế hoạch
Triển khai khá đúng
kế hoạch,
có chậm trễ nhưng không gây ảnh hưởng
Triển khai tương đối đúng kế hoạch, có chậm trễ gây ảnh hưởng nhưng khắc phục được Mức
độ đạt được mục tiêu thành phần
20
Ghi rõ từng mục tiêu thành phần (ở mỗi giai đoạn của project) và thang điểm cụ thể
Trang 510
- Báo cáo tiến trình thực hiện
- Thuyết minh sản phẩm Bài học rút ra
Trình bày báo cáo
10
- Format nhất quán Văn phong phù hợp
Hướng d ẫn: Nhóm h p th o luọ ả ận đánh giá lẫn nhau K t qu này s ế ả ẽ đượ ửc s
dụng để qui đổi t ừ điểm của nhóm thành điểm c ủa mỗi cá nhân, tu theo % ỳ
m ỗi cá nhân đạt được
Trang 62 ( Tên họ): Nguyễn Viết Thành
Trang 7Điểm cá nhân:
TÊN H VÀ CH KÝ XÁC NH N CỌ Ữ Ậ ỦA GV:
Nguyễn Hữu Vĩnh
(phần này do GV ghi và lưu
riêng để theo dõi, tư vấn cho
cá nhân SV, không ph ổ biến
- V ề kiến th c, k ứ ỹ năng, thái độ:
- Khác:
- Phương pháp cả ến:i ti
- Nơi có thể cung cấp s h ự ỗ trợ:
2) Tên SV : Nguy n Vi t Thànhễ ếGÓP Ý LĨNH VỰC CẦN CẢI TIẾN:
- V ề phương pháp họ ập, suy nghĩ, xửc t lý vấn đề:
- V ề kiến th c, k ứ ỹ năng, thái độ:
Trang 8độ nhanh nhất và ngày càng thể hiện được vai trò to lớn, hết sức quan trọng đối với toàn bộ đời sống con người Ta có thể nói rằng hầu hết tất cả các lĩnh vực trong đời sống hiện nay đều ứng dụng công nghệ thông tin Ta chắt chắn một điều là công nghê thông tin mang đến một hiệu quả khổng lồ cho cuộc sống Công nghệ thông tin cung cấp cho ta những gì?
Công nghệ thông tin đã mang lại rất nhiều phần mềm để ta có thể thực hiện các công việc trong cuộc sống một cách dễ dàng hơn Tuy nhiên cuộc sống thì luôn luôn thay đổi không ngừng nên công nghệ thông tin phải không ngừng phát triển để thỏa mảng và đáp ứng được sự thay đổi không ngừng của cuộc sống này Việc chúng
ta ứng dụng công nghệ thông tin vào tất cả các lĩnh vực được xem là một trong những yếu tố mang tính quyết định để tạo ra những bước phát triển mạnh mẽ
Việc sử dụng điện thoại di động để thực hiện quản lý từ xa thông qua các ứng dụng ngày càng phổ biến khi mà người dùng không cần phải có máy tính, sổ sách hay phải luôn ở tại cửa hàng để quản lý mọi việc Cho nê , trong học phần phát triển ứng ndụng di động này nhóm em đã thực hiện ý tưởng xây dựng một ứng dụng quản lí nhằm giúp chủ cửa hàng có thể quản lý các công việc một cách từ xa một cách dễ dàng Ứng dụng mà nhóm em phát triển là: Quản lý nhà hang F0
Báo cáo này được chia thành các phần:
Chương I Tổng quan về ứng dụng và công công cụ phát triển
Chương II Phân tích và thiết k hệ thốngế
Chương III Xây dựng ứng dụng
Chương IV Kết quả và phương hướng phát triển
Trang 9LỜI CẢM ƠN
Trong thời đại công nghệ đang ngày càng phát triển, các ứng dụng quản lý trên nền tảng di động dần được ưa chuộn hơn đối với những người dùng có cửa hàng cá nhân cần được quản lý Người dùng có thể quản lý nhà hàng của mình ở bất cứ đâu, bất cứ nơi nào mình muốn không phụ thuộc quá nhiều vào không gian làm việc tiêu chuẩn
Nhóm em đã xây dựng lên ứng dụng quản lý nhà hàng cũng nhằm vào tiêu chí
ở trên, giúp tiết kiệm rất nhiều thời gian làm việc của người dùng Về mặt cơ bản ứng dụng của nhóm có thể quản lý cả nhà hàng
Với sự hướng dẫn tận tình của thầy Nguyễn Hữu Vĩnh, chúng em đã biết được cách để xây dựng lên một ứng dụng di động Do chưa có nhiều kinh nghiệm nghiên cứu, thực hành nên chúng em cũng không tránh khỏi những thiếu sót Chúng em rất mong nhận được sự thông cảm và góp ý của thầy để đề tài của chúng em được hoàn thiện hơn
Chúng em xin chân thành cảm ơn!
Trang 10MỤC LỤC
LỜI MỞ ĐẦU 5
LỜI CẢM ƠN 7
MỤC LỤC 8
MỤC LỤC ẢNH 10
CHƯƠNG I TỔNG QUAN VỀ ỨNG DỤNG VÀ CÔNG CỤ PHÁT TRIỂN 11 T ng quan ổ 11
M c tiêu nghiên c u ụ ứ và đối tượng nghiên cứu 11
2.1 M c tiêu nghiên c u ụ ứ 11
2.2 Đối tượ ng nghiên c u ứ 12
Phương pháp nghiên cứu và phạm vi 12
3.1 Phương pháp nghiên cứu 12
3.2 Ph m vi nghiên c u ạ ứ 12
Công c phát tri n ụ ể 12
CHƯƠNG II PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 16
Mô hình thi t k t ng quát và bi ế ế ổ ểu đồ Use Case chính c a h ủ ệ thống 16
Mô hình thi t k t ng quát ế ế ổ 16
Danh sách Actor 17
Danh sách use case 17
Use case t ng quát ổ 18
Đặc t Usecase ả 19
2.1 Đặ c t ả usecase Đăng nhập 19
2.2 Đặ c t ả usecase đăng xuất 20
2.3 Đặ c t usecase qu n lý ả ả thực đơn 21
2.4 Đặ c t ả usecase thêm món ăn 22
2.5 Đặ c t usecase ch nh s a th ả ỉ ử ực đơn 23
2.6 Đặ c t ả usecase xóa món ăn 24
2.7 Đặ c t usecae qu n lý nhân viên ả ả 25
2.8 Đặ c t usecase thêm nhân viên ả 26
2.9 Đặ c t usecase s a thông tin nhân viên ả ử 27
2.10 Đặ c t usecase xóa nhân viên ả 28
2.11 Đặ c t usecase Qu n lý tài kho n ả ả ả 29
2.12 Đặ c t usecase s a thông tin tài kho n ả ử ả 30
Sơ đồ hoạt động 31
Trang 113.1 Sơ đồ hoạ động đăng nhập t 31
3.2 Sơ đồ hoạt động đăng ký 32
3.3 Sơ đồ hoạt độ ng qu n lý nhân viên ả 32
3.4 Sơ đồ hoạt độ ng qu n lý th ả ực đơn 33
3.5 Sơ đồ hoạt độ ng qu ản lý đặt món 34
Class Diagram 35
4.1 Thi ết kế class diagram 35
36
CHƯƠNG III XÂY DỰNG ỨNG DỤNG 37
Giao di ện đăng nhậ 37 p Giao di n trang chính ệ 38
Giao gi n qu n lý nhân viên ệ ả 39
Giao di n thêm nhân viên ệ 40
Giao di n them menu ệ 41
Giao di n qu n lý bàn ệ ả 42
Giao diện thêm món ăn 43
Giao di n th ng kê ệ ố 44
CHƯƠNG IV KẾT QUẢ VÀ PHƯƠNG HƯỚNG PHÁT TRIỂN 45
K t qu ế ả đạt được 45
1.1 Ưu điể m c ủa ứ ng d ụng 45
1.2 Nhữ ng h n ch ạ ế 45
Phương hướng phát tri n ể 45
KẾT LUẬN 46
TÀI LIỆU THAM KHẢO 47
Trang 12MỤC LỤC ẢNH
Hình 1 Mô hình thiết kế tổng quát 16
Hình 2 Usecase tổng quát 18
Hình 3 Sơ đồ hoạt động đăng nhập 31
Hình 4 Sơ đồ hoạt động đăng xuất 32
Hình 5 Sơ đồ hoạt động quản lý nhân viên 33
Hình 6 Sơ đồ hoạt động quản lý thực đơn 34
Hình 7 Sơ đồ hoạt động quản lý đặc món 35
Hình 10 Giao diện đăng nhập 37
Hình 11 Giao diện trang chính 38
Hình 12 Giao diện quản lý nhân viên 39
Hình 13Giao diện thêm nhân viên 40
Hình 14 Giao diện thêm menu 41
Hình 15 Giao diện quản lý bàn 42
Hình 16 Giao diện thêm món 43
Hình 17 Giao diện thống kê 44
Trang 13CHƯƠNG I TỔNG QUAN VỀ ỨNG DỤNG VÀ CÔNG CỤ PHÁT TRIỂN
Tổng quan
Trong quá trình phát triển của xã hội công nghệ thông tin đã và đang phát triển mạnh mẽ ngày càng thâm nhập sâu, trở thành một công cụ hỗ trợi đắc lực cho con người trong mọi lĩnh vực Đặc biệt đó là ứng dụng phần mềm với nhiều chương trình ứng dụng có hiệu quả Công nghệ thông tin đã mang lại rất nhiều phần mềm để ta có thể thực hiện các công việc trong cuộc sống một cách dễ dàng hơn Tuy nhiên cuộc sống thì luôn luôn thay đổi không ngừng nên công nghệ thông tin phải không ngừng phát triển để thỏa mảng và đáp ứng được sự thay đổi không ngừng của cuộc sống này Việc chúng ta ứng dụng công nghệ thông tin vào tất cả các lĩnh vực được xem là một trong những yếu tố mang tính quyết định để tạo ra những bước phát triển mạnh mẽ Thay vì chúng ta phải ngồi trên máy vi tính để thực hiện công việc quản lý cho một cửa hàng tại sao ta không thiết kế một ứng dụng (Application, viết tắc la App) chạy trên điện thoại thông minh (Smartphone) để tiện cho người quản lý khi họ có thể thực hiện công việc của mình khi ở bất cứ đâu không còn phải phụ thuộc vào máy tính nửa
Vì các lý do cũng như sự thuật lợi của các ứng dụng di động Nhóm em đã sử dụng ngôn ngữ lập trình Android đã học và công cụ Android Studio để xây dựng nên ứng dụng quản lý nhà hàng F0
Mục tiêu nghiên cứu và đối tượng nghiên cứu
2.1 Mục tiêu nghiên cứu
Project được xây dựng cho khách hàng là những người có đam mê thưởng thức các món
ăn ngon mang hương vị quê hương Vì vậy Nhà Hàng F0 đã được cho ra đời với mục đích mang những món ăn ngon đến tận nhà của từng khách hàng
Trang 142.2 Đối tượng nghiên cứu
- Nghiên cứu về ngôn ngữ lập trình Android
- Công cụ Android Studio
- Quy trình quản lý của một nhà hàng
- Người dùng có nhu cầu quản lý nhà hàng
-
Phương pháp nghiên cứu và phạm vi
3.1 Phương pháp nghiên cứu
- Sử dụng tài liệu hướng dẫn lập trình android từ các diễ đàn công nghệ thông tin (hiepsiit.com, duythanhcse.wordpress.com, …)
- Sử dụng tài liệu lập trình di động thầy Nguyễn Hữu Vĩnh
- Sử dụng các video hướng dẫn có liên quan từ Youtube
3.2 Phạm vi nghiên cứu
Quay quanh các nghiệp vụ quản lý đảm bảo đầy đủ cácchức năngchính của phần mềm
và khai thác các chức năng mới có liên quan đến quản lý món ăn nhằm giúp cho phần mềm thêm phần tiện ích
Công cụ phát triển
Để phát triển các ứng dụng mobile chạy trên hệ điều hành Android thì bạn cần một máy tính trên đó có cài đặt Android Studio Trong bài viết này chúng ta sẽ cùng nhau tìm hiểu về Android Studio, cách cài đặt và sử dụng Android Studio để tạo một ứng dụng đơn giản có tên Hello là World Bài viết này áp dụng trên hệ điều hành Windows do đóbạn cần một máy tính chạy hệ điều hành Windows
Android Studio Là Gì?
Android Studio là một phầm mềm bao gồm các bộ công cụ khác nhau dùng để phát
triển ứng dụng chạy trên thiết bị sử dụng hệ điều hành Android như các loại điện thoại smartphone, các tablet Android Studio được đóng gói với một bộ code editor, debugger, các công cụ performance tool và một hệ thống build/deploy (trong đó có trình
Trang 15giả lập simulator để giả lập môi trường của thiết bị điện thoại hoặc tablet trên máy tính) cho phép các lập trình viên có thể nhanh chóng phát triển các ứng dụng từ đơn giản tới phức tạp
Việc xây dựng một ứng dụng mobile (hoặc tablet) bao gồm rất nhiều các công đoạn khác nhau Đầu tiên chúng ta sẽ viết code ứng dụng sử dụng máy tính cá nhân hoặclaptop Sau đó chúng ta cần build ứng dụng để tạo file cài đặt Sau khi build xong thì chúng ta cần copy file càiđặt này vào thiét bị mobile (hoặc table) để tiến hành cài đặtứng dụng và chạy kiểm thử (testing) Bạn thử tưởng tượng nếu với mỗi lần viết một dòng code bạn lại phải build ứng dụng, cài đặt trên điện thoại hoặc tablet và sau đó chạy thử thì sẽ vô cùng tốn thời gian và công sức Android Studio được phát triển để giải quyết các vấn đề này Với Android Studio tất cả các công đoạn trên được thực hiện trên cùng một máy tính và các quy trình được tinh gọn tới mức tối giản nhất
Tiếp theo chúng ta sẽ tìm hiểu cách cài đặt Android Studio trên Windows, Mac OSX
và Linux Trước khi tiền hành cài đặt Android Studio bạn cần tải Android Studio về máy bằng cách truy cạp vào đường link này và chọn phiên bản Android Studio phù hợp với
hệ điều hành mà bạn đang sử dụng Trang tải Android Studio ở trên có sử dụng một đoạn mã JavaScript được để phát hiện ra hệ điều hành máy tính của bạn và cung cấp phiên bản Andoid Studio phù hợp Và do đó bạn chỉ việc nhấp vào link sẵn có trên trang
để tải về
Trước khi tiền hành cài đặt Android Studio bạn cần tải Android Studio về máy bằng cách truy cạp vào đường link này và chọn phiên bản Android Studio phù hợp với hệ điều hành mà bạn đang sử dụng Trang tải Android Studio ở trên có sử dụng một đoạn
mã JavaScript được để phát hiện ra hệ điều hành máy tính của bạn và cung cấp phiên bản Andoid Studio phù hợp Và do đó bạn chỉ việc nhấp vào link sẵn có trên trang để tải về
Cài Đặt Android Studio
Hệ Điều Hành Windows
Trang 16Việc cài đặt Android Studio trên Windows khá đơn giản Sau khi tải xong bạn nhấp đúp vào file cài đặt để tiến hành càiđặt Quá trình càiđặt không có gì đặc biệt và bạn có thể
tự mình hoàn tất công đoạn này Sau khi cài đặt xong máy tính sẽ khởi động chương trình Android Studio để bạn có thể bắt đầu phát triển ứng dụng đầu tiên
Hệ Điều Hành Mac
Tương tự như Windows việc cài đặt Android Studio trên Mac OS X cũng khá đơn giản Sau khi tải về tập tin DMG dùng để cài đặt Android Studio trên Mac thì chúng ta sẽ nhấp đúp vào file này Ở cửa sổ bật ra bạn cần nhấp chuột và kéo Android Studio vào thư mục Applications Sau đó click đúp vào biểu tượng Android Studio để tiến hành cài đặt Quá trình cài đặt không có gì đặc biệt và bạn
có thể tự mình hoàn tất công đoạn này
Bước 2: Chép thư mục vừa được giải nén vào bên trong thư mục /usr/local hoặc /opt
Bước 3: Mở cửa sổ dòng lệnh terminal (sử dụng tổ hợp phím tắt Ctrl + Alt + T)
Bước 4: Di vào bên trong thư mục android-studio/bin của tập tin vừa được giải nén (sau bước 3 ở trên thì thư mục này bây giờ sẽ nằm bên trong /usr/local hoặc/opt)
Bước 5: Chạy tập tin studio.sh trongthư mục bin trên bằng cách nhập tên tậptin này và gõ Enter
Trang 17Sau bước 5, máy tính sẽ khởi động chương trình cài đặt Android Studio Setup Wizard và bạn có thể dễ dàng thực hiện các công đoạn còn lại để cài Android Studio
Sau khi cài đặt xong Android Studio thì đối với hệ điều hành Linux 64-bit thì bạn cần tiến hành thêm một bước sau để cài đặt bổ sung một số bộ thư viện cần thiết cho Android Studio:
Với các máy tính chạy phiên bản 64 bit của Ubuntu thì chúng ta sẽ cần chạy câu lệnh sau:
-sudo apt-get install libc6: i386 libncurses5: i386 libstdc++6: i386 lib32z1 libbz2-1.0: i386 Với các máy tính chạy phiên bản 64-bit của Fedora thì chúng ta sẽ cần chạy câu lệnh
Trang 18CHƯƠNG II PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Mô hình thiết kế tổng quát và biểu đồ Use Case chính của hệ thống
Mô hình thiết kế tổng quát
Project được xây dựng cho khách hàng là những người có đam mê thưởng
thức các món ngon ăn Nhất là khi trong thời điểm hiện nay tình hình dịch
bệnh đangdiễn biếncăng thẳng đã khiến cho nhu cầu này khó có thể được
thực hiện Và F0 Restaurant đã được cho ra đời với mục đích mang những
món ngon ăn đến tận nhà của từng khách hàng
Cho đến thời điểm hiện tại đã dần dần hoàn thiện với các chức năng như
Refresh Menu Đặt Hàng
Hình 1 Mô hình thiết kế tổng quát
Trang 19Danh sách Actor
2 Customer Khách hàng truy cập vào ng dứ ụng để đặ t mua thức ăn, thức
uống
3 Staff Quản lý update món ăn, nhận order,
Table 1 Danh sách Actor
Danh sách use case
1 Admin Quản lý account, b o trì h ả ệ thống
1 UC01 Sign In Cho phép khách hàng đăng nhập vào hệ
4 UC04 Search On Menu Items List Cho phép khách hàng tìm kiếm món ăn có
trong Menu Items
5 UC05 Add to Cart Cho phép khách hàng thêm món ăn vào
giỏ hàng
Trang 20Table 2 Danh sách use case
Use case tổng quát
Hình 2 Usecase tổng quát
Trang 211 User khởi động chương trình
2 Hệ thống hiển thị giao diện đăng nhập
3 User nhập User name và Password
4 Hệ thống kiểm tra thông tin tài khoản
1.2 Hệ thống thông báo đăng nhập thất bại
1.3 Quay lại bước 2 dòng sự kiện chính
• Trạng thái hệ thống trước khi Use Case được sử dụng:
User phải có sẵn tài khoản trên hệ thống
• Trạng thái hệ thống khi Use Case được sử dụng:
Thành công: User đăng nhập vào đươc hệ thống
- Thất bại: Hệ thống báo lỗi và quay về trang đăng nhập
• Điểm mở rộng
Trang 22• Tần suất sử dụng
Table 3 Đặc tả usecase đăng nhập
2.2 Đặc tả usecase đăng xuất
1 User đã đăng nhập vào hệ thống
2 User chọn đănh xuất
3 Hệ thống hiển thị bạn có muốn đăng xuất
4 User chọn có
5 Hệ thống sẽ thoát khỏi giao diện quản lý
6 Kết thúc Use-Case
• Dòng sự kiện phụ:
1 Use không đăng xuất
2 Hệ thống quay lại giao diện quản lý
đăng nhập vào
hệ thống
• Trạng thái hệ thống trước khi Use Case được sử dụng:
User phải có sẵn tài khoản trên hệ thống
• Trạng thái hệ thống khi Use Case được sử dụng:
Thành công: user đăng xuất thành công
- Thất bại: hệ thống không đăng xuất
• Điểm mở rộng
Trang 23• Tần suất sử dụng
Table 4 Đặc tả usecase đăng xuất
2.3 Đặc tả usecase quản lý thực đơn
1 Admin đăng nhập vào ứng dụng
2 Admin chọn quản lý thực đơn
3 Hệ thống chuyển sang giao diện quản lý thực đơn
4 Hệ thống cho phép cập nhật thực đơn mới, chỉnh sửa thông tin và xóa sản phẩm nếu cửa hàng không còn kinh doanh món ăn đó nữa
5 Admin chọn sử dụng các chức năng trên
6 Hệ thống kết nối đến Database
7 Database cập nhật lại dữ liệu
đăng nhập vào
hệ thống
• Trạng thái hệ thống trước khi Use Case được sử dụng:
Người quản lý phải đăng nhập vào hệ thống
• Trạng thái hệ thống khi Use Case được sử dụng:
Thông tin được lưu và database
sửa trong cơ sở dữ liệu
• Tần suất sử dụng
Trang 242.4 Đặc tả usecase thêm món ăn
1 Admin đăng nhập vào ứng dụng
2 Admin chọn quản lý món ăn
3 Hệ thống chuyển sang trang quản lý món ăn
4 Admin chọn thêm món ăn
5 Nhập số lượng cần thêm
6 Admin chọn sử dụng chức năng thêm
7 Hệ thống kết nối đến Database
8 Database cập nhật lại dữ liệu
đăng nhập vào
hệ thống
• Trạng thái hệ thống trước khi Use Case được sử dụng:
Người quản lý phải đăng nhập vào hệ thống
• Trạng thái hệ thống khi Use Case được sử dụng:
Thông tin được lưu và database