1. Trang chủ
  2. » Luận Văn - Báo Cáo

Quản lý thực đơn trên android

23 826 14

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Cấu trúc

  • CHƯƠNG 1 : KHẢO SÁT THỰC TẾ VÀ GIỚI THIỆU TỔNG QUAN VỀ CHƯƠNG TRÌNH

    • I .Đặt vấn đề:

      • 1. Lý do chọn đề tài

      • 2. Mục tiêu khảo sát: Khảo sát tiệm bán nước giải khát

      • 3. Mục tiêu và nhiệm vụ nghiên cứu.

      • 4. Phương pháp nghiên cứu.

    • II . Giải pháp:

  • CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

    • I.Tổng quan Hệ điều hành Android

      • 1. Khái niệm Hệ điều hành Anroid

      • 3. Phát triển ứng dụng trên Android

  • CHƯƠNG 3: THIẾT KẾ VÀ XÂY DỰNG CHƯƠNG TRÌNH

    • I.Thiết kế và xây dựng chương trình

      • 3. Hóa đơn:

      • 4. Thống kê:

      • 5. Thêm mới:

      • 6. Xóa:

      • 7.Sửa:

    • III. Mô tả chi tiết màn hình

      • 1. Màn hình chính:

      • 2. Màn hình thực đơn

      • 3. Hóa đơn:

      • 4. Thống kê:

      • 5.Màn hình quản lý

  • CHƯƠNG 4: KẾT LUẬN

Nội dung

TRƯỜNG ĐẠI HỌC KỸ THUẬT CÔNG NGHỆ TP.HCM KHOA CÔNG NGHỆ THÔNG TIN -o0o - ĐỀ TÀI: QUẢN LÝ THỰC ĐƠN Sinh viên thực hiện: Nguyễn Khắc Vượng - 1091021244 Phan Thị Cẩm Trang - 1091021201 Trần Khôi Nguyên - 1091021119 Nguyễn Đình Toàn - 1091021195 Lớp: 10HTHH2 THÀNH PHỐ HỒ CHÍ MINH NĂM 2012 MỤC LỤC CHƯƠNG : KHẢO SÁT THỰC TẾ VÀ GIỚI THIỆU TỔNG QUAN VỀ CHƯƠNG TRÌNH I Đặt vấn đề: Lý chọn đề tài .3 Mục tiêu khảo sát: Khảo sát tiệm bán nước giải khát 3 Mục tiêu nhiệm vụ nghiên cứu .3 Phương pháp nghiên cứu II Giải pháp: CHƯƠNG 2: CƠ SỞ LÝ THUYẾT I.Tổng quan Hệ điều hành Android Khái niệm Hệ điều hành Anroid Phát triển ứng dụng Android CHƯƠNG 3: THIẾT KẾ VÀ XÂY DỰNG CHƯƠNG TRÌNH .11 I.Thiết kế xây dựng chương trình 11 Hóa đơn: 13 Thống kê: 13 Thêm mới: 14 Xóa: 14 7.Sửa: 15 III Mô tả chi tiết hình 16 Màn hình chính: 16 Màn hình thực đơn 17 Hóa đơn: 18 Thống kê: 20 5.Màn hình quản lý .21 CHƯƠNG 4: KẾT LUẬN 22 CHƯƠNG : KHẢO SÁT THỰC TẾ VÀ GIỚI THIỆU TỔNG QUAN VỀ CHƯƠNG TRÌNH I Đặt vấn đề: Lý chọn đề tài Trong xu hướng phát triển ngành công nghệ thông tin, làm việc giải trí PC dần thay thế, chuyển đổi lên thiết bị di động tính tất yếu ứng dụng di động Tuy nhiên thời điểm tại, lĩnh vực để phát triển ứng dụng di động chưa nhiều Trong nhu cầu sử dụng thiết bị di động để giải trí, phục vụ nhu cầu thực tế ngày tăng Các nhà sản xuất thiết bị di động lớn chọn Android làm hệ điều hành chủ đạo, số lượng người dùng thiết bị ngày tăng dẫn đến nhu cầu lớn phần mềm Android có tính mở cao, hỗ trợ từ cộng đồng Lập trình Android hướng mới, phải vận dụng nhiều kiến thức CNTT Từ thúc đẩy khả tự nghiên cứu vận dụng kiến thức học áp dụng vào thực tế Mục tiêu khảo sát: Khảo sát tiệm bán nước giải khát + Nhập: Nhân viên trực tiếp hỏi khách hàng muốn dùng loại nước giải khát + Xuất: Nhân viên ghi nhận mã số bàn xuất hóa đơn.(Đợi tới lúc có hóa đơn biết số tiền cần toán) -Ưu điểm: Phục vụ nhanh -Nhược điểm: Đôi lúc nhân viên quên khách hàng chọn nước giải khát phục vụ nhiều bàn lúc Không thuận lợi cho việc tính tiền cho khách gây cảm giác khó chịu Mục tiêu nhiệm vụ nghiên cứu • Mục tiêu nghiên cứu: Xây dựng ứng dụng quản lý thực đơn hệ điều hành Android • Nhiệm vụ nghiên cứu:  Thu thâp, đọc tài liệu, nghiên cứu tìm hiểu cách làm việc lập trìnhtrên tảng Android  Nghiên cứu sử dụng ngôn ngữ Java thư viện Android để lậptrình ứng dụng  Nghiên cứu thuật toán sử dụng ứng dụng  Phân tích thiết kế ứng dụng  Viết đề cương, báo cáo, cài đặt chương trình Phương pháp nghiên cứu • • • • • Đọc tài liệu lập trình Android Tham gia thảo luận, hỏi đáp diễn đàn chuyên môn, tham khảo code ví dụ Hướng dẫn mạng Internet thuật toán, cách xử lý vấn đề gặp phải Tham gia thảo luận sinh viên có chung đề tài Thực lập trình ứng dụng, rút kinh nghiệm từ thực tế II Giải pháp: - Nhập: Cần ghi nhận lại loại nước mà khách hàng yêu cầu cách chi tiết xác -Xuất: Thông báo chi tiết xác số tiền, số lượng nước uống mà khách hàng phải trả tình huống.(Tránh để việc khách hàng phải chờ đợi) CHƯƠNG 2: CƠ SỞ LÝ THUYẾT I.Tổng quan Hệ điều hành Android Khái niệm Hệ điều hành Anroid Android hệ điều hành điện thoại di động mở nguồn mở miễn phí công ty Google phát triển dựa tảng Linux Bất kỳ hãng sản xuất phần cứng tự sử dụng hệ điều hành Android cho thiết bị mình, miễn thiết bị đáp ứng tiêu chuẩn Google đặt (có cảm ứng chạm, GPS, 3G, ) Ra đời tháng 11/2007, hệ điều hành Android trải qua nhiều lần cập nhật, với phiên gần Ice Cream Sandwich 4.0 Android tảng cho thiết bị di động bao gồm hệ điều hành, midware số ứng dụng chủ đạo Bộ công cụ Android SDK cung cấp công cụ thư viên hàm API cần thiết để phát triển ứng dụng cho tảng Android sử dụng ngôn ngữ lập trình java 2.Kiến trúc Android Theo tài liệu cung cấp Goolge, kiến trúc Android có thành phần được phần lớp từ cao xuống thấp Lần lượt sau • Applications Hệ điều hành Android tích hợp sẳn số ứng dụng email client, SMS, lịch điện tử, đồ, trình duyệt web, sổ liên lạc số ứng dụng khác Ngoài tầng tầng chứa ứng dụng phát triển ngôn ngữ Java • Application Framework Tầng hệ điều hành Android cung cấp tảng phát triển ứng dụng mở qua cho phép nhà phát triển ứng dụng có khả tạo ứng dụng vô sáng tạo phong phú Các nhà phát triển ứng dụng tự sử dụng tính cao cấp thiết bị phần cứng như: thông tin định vị địa lý, khả chạy dịch vụ nền, thiết lập đồng hồ báo thức, thêm notification vào status bar hình thiết bị • Libraries Hệ điều hành Android bao gồm tập thư viện C/C++ sử dụng nhiều thành phần Android system Những tính cung cấp cho lập trình viên thông qua framework Android Dưới số thư viện cốt lõi: • Android Runtime Hệ điều hành Android tích hợp sẳn tập hợp thư viện cốt lõi cung cấp hầu hết chức có sẵn thư viện lõi ngôn ngữ lập trình Java Mọi ứng dụng Android chạy tiến trình riêng với thể máy ảo Dalvik Máy ảo Dalvik thực tế biến thể máy ảo Java sửa đổi, bổ sung công nghệ đặc trưng thiết bị di động Nó xây dựng với mục đích làm cho thiết bị di động chạy nhiều máy ảo cách hiệu Trước thực thi, ứng dụng Android convert thành file thực thi với định dạng nén Dalvik Executable (.dex) Định dạng thiết kế để phù hợp với thiết bị hạn chế nhớ tốc độ xử lý Ngoài máy ảo Dalvik sử dụng nhân Linux để cung cấp tính thread, low-level memory management • Linux Kernel Hệ điều hành Android xây dựng nhân Linux 2.6 cho dịch vụ hệ thống cốt lõi như: security, memory management, process management, network tack, driver model Bộ nhân làm nhiệm vụ lớp trung gian kết nối phần ứng thiết bị phần ứng dụng Phát triển ứng dụng Android • Ngôn ngữ lập trình Ngôn ngữ lập trình thức Android Java Mặc dù ứng dụng Android phát triển dựa tảng Java, Android không hỗ trợ J2ME J2SE, hai ngôn ngữ lập trình phổ dụng cho thiết bị di động Dựa máy ảo Java Sun, Google tinh chỉnh phát triển nên máy ảo Dalvik để biên dịch mã Java với tốc độ biên dịch nhanh nhẹ Đến phiên Froyo 2.2, Android hỗ trợ Just-in-time Compiler (JIT) làm tăng tốc độ biên dịch Java lên gấp 2-5 lần so với phiên trước • Các phiên Android Có nhiều phiên Android, phổ biến 2.3.3 Khi làm ứng dụng ý tới phiên hỗ trợ để chạy nhiều phiên • Lập trình Android Lập trình Android cần công cụ sau: Android SDK: bao gồm công cụ riêng lẻ như: debugger, thư viện, trình giả lập điện thoại Android, tài liệu hỗ trợ code mẫu Hiện Android cung cấp công cụ nhiều tảng hệ điều hành khác (Windows, Linux, Mac, ) yêu cầu cài sẵn Java Development Kit, Apache Ant Python2.2 trở lên IDE (Môi trường phát triển tích hợp): Eclipse phiên 3.2 trở lên với plugin ADT (Android Development Tools), Netbeans Tuy nhiên, người lập trình sử dụng IDE hay trình soạn thảo văn để viết code Java XML biên dịch nên ứng dụng hoàn chỉnh cách sử dụng dòng lệnh (command lines) Eclipse hỗ trợ tốt Netbeans nên sử dụng làm công cụ phát triển thức Một số công cụ hỗ trợ lập trình Android tiêu biểu:    SQLite Manager: Là addon Firefox giúp quản lí SQLite Android DroidDraw: Giúp thiết kế file XML giao diện ứng dụng Balsamiq Mockups AdobeFireworks: Giúp nhanh chóng phác thảo ý tưởng giao diện sơ ứng dụng  StarUML: Vẽ lược đồ UML hỗ trợ phân tích thiết kế • Chu kỳ sống ứng dụng Android: Trong ứng dụng Android có chứa nhiều thành phần thành phần có chu trình sống riêng Và ứng dụng gọi kết thúc tất thành phần ứng dụng kết thúc Activity thành phần cho phép người dùng giao tiếp với ứng dụng Tuy nhiên tất Activity kết thúc người dùng không giao tiếp với ứng dụng nghĩa ứng dụng kết thúc Bởi Activity thành phần có khả tương tác với người dùng có thành phần khả tương tác với người dùng Service, Broadcast receiver Có nghĩa thành phần không tương tác với người dùng chạy giám sát HDH người dùng tự tắt chúng Thời gian sống Activity: Dựa vào lược đồ trên, thấy có vòng lặp quan trọng sau: Vòng đời toàn diện (Entire Lifetime): Diễn từ lần gọi onCreate(Bundle) kéo dài tới lần gọi onDestroy() cuối Vòng đời thấy (Visible Lifetime): Diễn từ gọi onStart() kéo dài tới gọi onStop() Ở vòng đời này, activity hiển thị hình không tương tác với người dùng Các phương thức onStart() onStop() gọi nhiều lần Vòng đời (Foreground Lifetime): Diễn từ gọi onResume() kéo dài tới gọi onPause() Ở vòng đời này, activity nằm activity khác tương tác với người dùng activity liên tục thay đổi trạng thái paused resumed, chẳng hạn thiết bị sleep hay intent đưa tới Các hàm thực thi vòng đời Activity: OnCreate(): hàm gọi lớp Activity gọi, dùng để thiết lập giao diện ứng dụng thực thi thao tác Onstart(): hàm gọi lớp ứng dụng xuất hình OnResume(): hàm gọi sau Onstart người dùng focus ứng dụng, hàm đưa ứng dụng lên top hình OnPause(): hàm gọi hệ thống focus đến activity trước OnStop: hàm gọi Activity khác khởi động focus OnRestart(): gọi ứng dụng chuyển sang onStop(), muốn khởi động lại onStart() 10 CHƯƠNG 3: THIẾT KẾ VÀ XÂY DỰNG CHƯƠNG TRÌNH I.Thiết kế xây dựng chương trình Phân tích chức năng: - Quản lý bàn: Thông tin chi tiết bàn (các loại nước gọi, bàn trống hay có người sư dụng) - Quản lý hóa đơn: Xuất hóa đơn xác cho bàn yêu cầu tính tiền Sơ đồ hình: 11 II.Xây dựng chức năng: Kiểm tra bàn: Đặt thực đơn: 12 Hóa đơn: Thống kê: 13 Thêm mới: Xóa: 14 7.Sửa: 15 III Mô tả chi tiết hình Màn hình chính: STT BIẾN CỐ Btnban Ý NGHĨA Button Btnxuathoado n Btnthongke Btnquanly Button XỬ LÝ TƯƠNG ỨNG Mở giao diện nhập thực đơn cho bàn Mở giao diện xuất hóa đơn Button Button Mở giao diện thống kê Mở giao diện quản lý 16 Màn hình thực đơn STT BIẾN CỐ Cbmon Tv Btnthongke Btnquanly Ý NGHĨA Checkbox TextView Button Button 17 XỬ LÝ TƯƠNG ỨNG Chọn khách hàng yêu cầu Giá tương ứng với chọn Mở giao diện thống kê Mở giao diện quản lý Hóa đơn: STT BIẾN CỐ Tv Btntim Ý NGHĨA Textview Button Lvhoadon Btnquaylai Btnthanhtoan Listview Button Button 18 XỬ LÝ TƯƠNG ỨNG Nhập tên bàn cần toán Tìm hóa đơn tương ứng với bàn nhập Thông tin hóa đơn Quay lại giao diện In hóa đơn 19 Thống kê: STT BIẾN CỐ Dptungay Dpdenngay Spchonkieuthongk e Btnquaylai Btnthongke Lv Ý NGHĨA Datepicker Datepicker Spinner XỬ LÝ TƯƠNG ỨNG Chọn ngày bắt đầu Chọn ngày kết thúc Chọn kiểu cần thống kê Button Button Listview Quay lại giao diện Thống kê theo điều kiện chọn Hiện thông tin thống kê 20 5.Màn hình quản lý STT BIẾN CỐ Tvtennuoc Tvnhapdongia Btnquaylai Btnthem Btnsua Btnxoa Btntimkiem Ý NGHĨA Textview Textview Button Button Button Button Button XỬ LÝ TƯƠNG ỨNG Nhập tên nước Nhập đơn giá Quay lại hình Thêm vào chưa có Sửa thông tin tìm kiếm tương ứng Xóa thông tin tìm kiếm tương ứng Tìm kiếm thông tin với tên tương ứng 21 CHƯƠNG 4: KẾT LUẬN I Những thuận lợi khó khăn 1.Thuận lợi: 2.Khó khăn: - Tài liệu tham khảo phong phú đa dạng Các công cụ hỗ trợ cho việc phát triển tìm thấy dễ dàng Chưa rèn luyện kỹ phân tích thiết kế Chưa có kinh nghiệm khảo sát thực tiễn Chưa hiểu biết sâu công cụ hỗ trợ lập trình Thời gian phát triển hệ thống tương đối ngắn II Các kết đạt Những mặt đạt a Về mặt giao diện: - Giao diện thân thiện với người dùng - Màu sắc nhẹ nhàng không gây phản cảm - Bố cục rõ ràng, phân biệt dễ sử dụng b Về mặt chức năng: - Đáp ứng tương đối đầy đủ yêu cầu đề ban đầu - Cung cấp chức phần mềm quản lý c Về mặt liệu: - Dữ liệu phân tán theo chức hệ thống nên dễ quản lý kiểm tra - Có khả lưu trữ khối lượng liệu tương đối tốt mà trì ổn định hoạt động hệ thống Những mặt chưa a Về mặt giao diện - Một số giao diện chưa đáp ứng yêu cầu cụ thê b Về mặt chức - Do thời gian tương đối ngắn nên số chức chưa phục vụ cách tốt c Về mặt liệu: - Dữ liệu nhiều hạn chế III Các hướng mở rộng Để tiếp tục phát triển hệ thống tốt việc khắc phục mặt chưa đạt Nâng cấp bảo mật cho liệu IV Tài liệu tham khảo - WWW.GOOGLE.COM.VN 22 - WWW.DEVELOPER.ANDROID.COM 23 [...]... Button XỬ LÝ TƯƠNG ỨNG Mở giao diện nhập thực đơn cho bàn Mở giao diện xuất hóa đơn Button Button Mở giao diện thống kê Mở giao diện quản lý 3 4 16 2 Màn hình thực đơn 2 1 4 STT 1 2 3 4 BIẾN CỐ Cbmon Tv Btnthongke Btnquanly Ý NGHĨA Checkbox TextView Button Button 17 3 5 XỬ LÝ TƯƠNG ỨNG Chọn món khách hàng yêu cầu Giá tương ứng với món đã chọn Mở giao diện thống kê Mở giao diện quản lý 3 Hóa đơn: 1 2... DỰNG CHƯƠNG TRÌNH I.Thiết kế và xây dựng chương trình 1 Phân tích chức năng: - Quản lý bàn: Thông tin chi tiết của bàn (các loại nước đã gọi, bàn trống hay đã có người sư dụng) - Quản lý hóa đơn: Xuất hóa đơn chính xác cho bàn yêu cầu tính tiền 2 Sơ đồ màn hình: 11 II.Xây dựng chức năng: 1 Kiểm tra bàn: 2 Đặt thực đơn: 12 3 Hóa đơn: 4 Thống kê: 13 5 Thêm mới: 6 Xóa: 14 7.Sửa: 15 III Mô tả chi tiết màn... Lvhoadon Btnquaylai Btnthanhtoan Listview Button Button 18 5 XỬ LÝ TƯƠNG ỨNG Nhập tên bàn cần thanh toán Tìm hóa đơn tương ứng với bàn đã nhập Thông tin hóa đơn Quay lại giao diện chính In hóa đơn 19 4 Thống kê: 1 2 3 4 5 6 STT 1 2 3 4 5 6 BIẾN CỐ Dptungay Dpdenngay Spchonkieuthongk e Btnquaylai Btnthongke Lv Ý NGHĨA Datepicker Datepicker Spinner XỬ LÝ TƯƠNG ỨNG Chọn ngày bắt đầu Chọn ngày kết thúc Chọn kiểu... Quay lại giao diện chính Thống kê theo điều kiện đã chọn Hiện thông tin thống kê 20 5.Màn hình quản lý 1 2 3 STT 1 2 3 4 5 6 7 BIẾN CỐ Tvtennuoc Tvnhapdongia Btnquaylai Btnthem Btnsua Btnxoa Btntimkiem 4 5 Ý NGHĨA Textview Textview Button Button Button Button Button 6 7 XỬ LÝ TƯƠNG ỨNG Nhập tên nước Nhập đơn giá Quay lại màn hình chính Thêm vào nếu chưa có Sửa thông tin tìm kiếm tương ứng Xóa thông... Bố cục rõ ràng, phân biệt dễ sử dụng b Về mặt chức năng: - Đáp ứng tương đối đầy đủ các yêu cầu đề ra ban đầu - Cung cấp các chức năng cơ bản của phần mềm quản lý c Về mặt dữ liệu: - Dữ liệu phân tán theo từng chức năng của hệ thống nên dễ quản lý và kiểm tra - Có khả năng lưu trữ khối lượng dữ liệu tương đối tốt mà vẫn duy trì ổn định hoạt động của hệ thống 2 Những mặt chưa được a Về mặt giao diện... 1.Thuận lợi: 2.Khó khăn: - Tài liệu tham khảo phong phú đa dạng Các công cụ hỗ trợ cho việc phát triển có thể tìm thấy dễ dàng Chưa được rèn luyện kỹ năng phân tích thiết kế Chưa có kinh nghiệm khảo sát thực tiễn Chưa hiểu biết sâu các công cụ hỗ trợ lập trình Thời gian phát triển hệ thống tương đối ngắn II Các kết quả đạt được 1 Những mặt đạt được a Về mặt giao diện: - Giao diện thân thiện với người... hạn chế III Các hướng mở rộng Để tiếp tục phát triển hệ thống tốt hơn ngoài việc khắc phục các mặt chưa đạt được Nâng cấp bảo mật cho dữ liệu IV Tài liệu tham khảo - WWW.GOOGLE.COM.VN 22 - WWW.DEVELOPER .ANDROID. COM 23 ... nghiên cứu: Xây dựng ứng dụng quản lý thực đơn hệ điều hành Android • Nhiệm vụ nghiên cứu:  Thu thâp, đọc tài liệu, nghiên cứu tìm hiểu cách làm việc lập trìnhtrên tảng Android  Nghiên cứu sử dụng... Button XỬ LÝ TƯƠNG ỨNG Mở giao diện nhập thực đơn cho bàn Mở giao diện xuất hóa đơn Button Button Mở giao diện thống kê Mở giao diện quản lý 16 Màn hình thực đơn STT BIẾN CỐ Cbmon Tv Btnthongke Btnquanly... dựng chương trình Phân tích chức năng: - Quản lý bàn: Thông tin chi tiết bàn (các loại nước gọi, bàn trống hay có người sư dụng) - Quản lý hóa đơn: Xuất hóa đơn xác cho bàn yêu cầu tính tiền Sơ đồ

Ngày đăng: 13/11/2015, 09:24

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w