Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 33 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
33
Dung lượng
1,06 MB
Nội dung
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP.HCM KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN CÔNG NGHỆ PHẦN MÊM Đề Tài: APP SELLING FOOD Giảng viên hướng dẫn: Trần Thị Vân Anh Hồ Chí Minh, ngày 23 tháng 07 năm 2021 MỤC LỤC CHƯƠNG 1: THƠNG TIN NHĨM Đề Tài nhóm: .2 Tên Nhóm: Ý nghĩa Nhóm: Danh sách thành viên nhóm: .2 CHƯƠNG 2: PHÂN TÍCH VÀ ĐẶC TẢ YÊU CẦU Tổng quan đề tài Đặc tả yêu cầu : Phân tích yêu cầu: CHƯƠNG 3: THIẾT KẾ VÀ TỔ CHỨC DỮ LIỆU Giới thiệu môi trường ngôn ngữ lập trình: .6 Sơ đồ USE CASE: .6 Sơ đồ Activity Diagram: Đặc tả sơ đồ USE CASE: Mơ hình thực thể liên kết (ERD): 12 Thiết kế Database: 12 CHƯƠNG 4: THIẾT KẾ GIAO DIỆN .14 Danh sách các màn hình: 14 Mô tả chi tiết mỗi màn hình .16 CHƯƠNG 5: DEMO XÂY DỰNG CHƯƠNG TRÌNH 28 CHƯƠNG 6: KIỂM THỬ PHẦN MỀM 28 CHƯƠNG 7: QUẢN TRỊ DỰ ÁN PHẦN MỀM .29 Phương pháp quản trị dự án nhóm: 29 Công nghệ phát triển ứng dụng android 29 Tính tốn chi phí: .30 Một số rủi ro phần mềm hướng giải quyết: 31 CHƯƠNG 1: THƠNG TIN NHĨM Đề Tài nhóm: Đề tài: App selling food Tên Nhóm: Nhóm: Quản trị dự án phầm mềm Ý nghĩa Nhóm: Quản lý dự án phần mềm là tập hợp công việc thực một tập thể (có thể có chun mơn khác nhau, thực công việc khác nhau, thời gian tham gia dự án khác nhau) nhằm đạt kết dự kiến, thời gian dự kiến, với một kinh phí dự kiến Cũng khái niệm này, tên nhóm thể hợp sức tập thể Tuy lệch độ tuổi, vị trí địa lý, kinh nghiệm cố gắng thực công việc cách tốt nhằm đạt kết tốt cho nhóm Danh sách thành viên nhóm: STT Họ tên Nguyễn Đồng Vinh Thòng Phát Siêu Nguyễn Hữu Quang Phạm Anh Tuấn Trần Phúc Hiếu MSSV 1711062574 SĐT Lớp Email dongvinh6299@gmail 1911065144 com sieu.thong95@hcmut.e 1911061843 du.vn nguyenhuuquang0123 2080600787 @gmail.com phamtuan12022001@g 2080500025 mail.com phuchieu20.01@gmail com CHƯƠNG 2: PHÂN TÍCH VÀ ĐẶC TẢ YÊU CẦU Tổng quan đề tài Trong kỷ 21, tới đâu ta nghe đến cụm từ “Công Nghệ 4.0’ Sự phổ biến cụm từ xuất phát từ việc Công Nghệ Thông Tin ngày phát triển mạnh mẽ trở nên hữu dụng sống hiên đại Hầu như, tất thứ, ngành nghề,…đều có áp dụng công nghệ thông tin Công nghệ thông tin đưa vào giảng dạy trường học từ cấp tiểu học tới đào tạo đại học, thạc sĩ,… Chính có tính áp dụng cao vậy, mà việc quản lý áp dụng công nghệ để tăng hiệu quả, quản thức ăn nhanh ( food management ) Nếu quán có nhiều ăn ngon, đặc sắc, chắn có lượng khách đông đảo Dù quán ăn nhỏ, doanh thu đạt ổn định mức 150.000.000đ/tháng bạn có phương pháp marketing online app quán lí tối ưu Một giải pháp quản lý hiệu cho quán ăn nhỏ , lớn áp dụng” phần mềm quản lý bán đồ ăn”(food management ) để nắm bắt xác biến động doanh thu, bán chạy, tiện lợi dễ dàng quản lý, chương trình khuyến mại hiệu Từ đó, bạn dễ dàng phân tích đưa hướng đắn tương lai cho quán ăn cửa hàng - Lấy yêu cầu khách hàng : STT Câu Hỏi Trả Lời Chức bán hàng, thêm bớt ăn đồ uống, Anh/chị muốn chương trình có chức quản lý máy móc, quản lý nào? nhân viên, tổng kết doanh thu chức truy xuất Quy mô quán bạn tương lai? Anh/ chị muốn giao diện nào? Mơ hình Anh/chị cửa hàng? Anh/chị có yêu cầu nhân viên đăng nhập/ đăng xuất tài khoản giao/nhận ca hay khơng? Anh/chị có muốn phần mềm bảo mật doanh thu Quy mô quán nhỏ lớn Giao diện thân thiện, dễ sử dụng , đẹp bắt mắt gọi đồ ăn , đồ uống toán ln khơng? Có Có Đặc tả u cầu : - Yêu cầu hệ thống: o Đáp ứng nhu cầu việc quản lý qn ăn o Phục vụ - tốn nhanh chóng cao điểm o Order nhanh, xác o Phiếu gọi in bếp o Tăng tốc độ chế biến, phục vụ thứ tự o Chuyên nghiệp in tạm tính o Giảm 100% thất với thao tác in hóa đơn o Linh động áp dụng khuyến để thu hút khách hàng o Q trình tốn khơng gián đoạn o Tối ưu hóa quy trình quản lý o Quản lý xác nguyên liệu sử dụng ngày o Quản lý chặt chẽ doanh thu mà khơng nhiều thời gian tính tốn o Quản lý xác từ A tới Z dù bạn khơng quán o Chúng dành trọn thời gian để hỗ trợ khách hàng - Yêu cầu chức năng: o Nhân viên thao tác trực tiếp chuột ,bàn phím máy tính trực tiếp qua app điện thoại smartphone - o Cho phép admin thêm, bớt, chỉnh sửa ăn Menu o Cho phép xuất hóa đơn o Cho phép nhân viên thêm, xóa, sửa ăn o Quản lý đăng nhập, đăng xuất nhân viên o Quản lý tài khoản nhân viên o Quản lý thời gian làm việc nhân o Quản lý thực phẩm nguyên liệu o Quản lý thống kê doanh thu o Quản lý báo cáo nhân viên o Quản lý ý kiến phản hồi khách hàng Yêu cầu phi chức năng: o Giao diện đẹp, dễ dùng, bắt mắt , thân thiện o Ổn định xử lý nhanh o Hỗ trợ lúc nhiều người dùng o Bố cục rõ ràng Phân tích yêu cầu: Các chức cần có: - Order ăn - Quản lý ăn - Quản lý nhân viên - Quản lý doanh thu - Quản lý nguyên liệu - Quản lý báo cáo - Quản lý phản hồi khách hàng CHƯƠNG 3: THIẾT KẾ VÀ TỔ CHỨC DỮ LIỆU Giới thiệu môi trường ngơn ngữ lập trình: - Phần mền viết ngơn ngữ lập trình C# - Sử dụng Winform mơi trường Visual Studio để lập trình - Sau hồn thiện đóng gói phần mềm, khách hàng tải - cài đặt phần mềm thiết bị như: máy tính để bàn, laptop, máy pos tính tiền, Sơ đồ USE CASE: Sơ đồ Activity Diagram: a) Sơ đồ Activity Diagram Đăng Nhập: b) Sơ đồ Activity Diagram đăng xuất: c) Sơ đồ Activity Diagram Quản lý bán hàng: d) Sơ đồ Activity Diagram Quản lý ăn: e) Sơ đồ Activity Diagram Quản lý Nhân Viên: Đặc tả sơ đồ USE CASE: a) USE CASE đăng nhập: - Đối tượng sử dụng (User): nhân viên quản lý - Use case mô tả bước đăng nhập vào vệ thống - Các bước thực gồm: o Hệ thống yêu cầu User cung cấp thông tin đăng nhập mật o User nhập đầy đủ thông tin click chuột vào nút đăng nhập o Hệ thống kiểm tra lại thông tin đăng nhập thông báo thành công/ thất bại cho User Nếu đăng nhập thành công, hệ thống sé dựa thông tin đăng nhập để phân quyền dựa theo loại tài khoản (nhân viên/ quản lý) Nếu đăng nhập thất bại, hệ thống tự động hiển thị thông báo cho User yêu cầu đăng nhập lại Danh sách các biến cố và xử lý tương ứng: STT Biến cố Xử lý Nhấn vào Button đăng nhâ ̣p Nếu người dùng nhâ ̣p sai Tên đăng nhâ ̣p hoă ̣c mâ ̣t khẩu => hiê ̣n MessageBox: “Sai tài khoản hoă ̣c mâ ̣t khẩu” Nếu người dùng nhâ ̣p đúng Tến đăng nhâ ̣p và mâ ̣t khẩu => đến màn hình chính Hiê ̣n MessageBox “bạn có muốn thoát chương trình?” Nếu người dùng chọn OK => thoát chương trình Nhấn Button thoát vào Nếu người dùng chọn Cancel => thoát MessageBox, trở về Màn hình đăng nhâ ̣p Kết luận: Chức đăng nhập vào hình 18 b) Màn hình đặt lại mật Chức năng: STT Tên Tên đăng nhâ ̣p Mâ ̣t khẩu Kiểu Textbo Chức Ghi chú Tên đăng nhâ ̣p của người x Textbo dùng x Nhập mật Textbo Mâ ̣t khẩu của người dùng Mật cần đặt 19 Đặt lại mật x Button Đổi mật Danh sách các biến cố và xử lý tương ứng: STT Biến cố Xử lý Nếu người dùng nhâ ̣p sai Tên đăng nhâ ̣p hoă ̣c mâ ̣t khẩu => Nhấn vào Button đăng nhâ ̣p hiê ̣n MessageBox: “Sai tài khoản hoă ̣c mâ ̣t khẩu” Nếu người dùng nhâ ̣p đúng Tên đăng nhâ ̣p và mâ ̣t khẩu Nếu người dùng nhập mật cũ trùng với mật khẩu => hiê ̣n MessageBox: “Hãy đổi mật khác với mật vũ” Kết luận: Chức đổi mật khẩu, sau đăng nhập vào hình đăng nhập 20 c) Màn hình chính: Chức năng: ST Tên Kiểu Chức Ghi chú T Thông tin tài khoản Tìm kiếm MenuStrip Textbox Thơng tin cá nhân, Đăng x́t Tìm kiếm 21 Danh sách ăn Thêm món ăn Danh sách thực đơn image Hiển thị ăn Thêm món ăn vào danh Button sách món ăn Button Hiển thị ăn Danh sách các biến cố và xử lý tương ứng: STT Biến cớ Xử lý Hiển thị mục là: Thông tin tài khoản và Đăng xuất Nhấn thông tin tài Nếu nhấn vào Tab Thông tin tài khoản thì sẽ hiển thị khoản Màn hình thông tin tài khoản Nếu nhấn vào Tab Đăng xuất sẽ thoát khỏi chương trình và trở về Màn hình đăng nhâ ̣p Gõ tên ăn vào tìm kiếm, khơng tin thấy Nhấn tìm kiếm ăn từ khố thơng báo Khơng có sản phẩm Nếu chưa chọn sớ lượng món ăn thì sẽ hiển thị MessageBox: “Vui lòng chọn số lượng”, Nếu chưa chọn Nhấn thêm món món ăn thì sẽ hiển thị MessageBox: “Vui lòng chọn món ăn”, Món ăn cùng với số lượng đã được chọn sẽ hiển thị hình cùng với đơn giá, thành tiền của mỗi món và tổng tiền sẽ được hiển thị TextBox tổng tiền Kết luận: Dùng để xem đặt 22 d) Giao diện menu nhà hàng Chức năng: STT Tên Nhập ăn Kiểu tên Chức Ghi chú Cho phép nhập tên Textbox ăn 23 Cho phép nhập giá Nhập giá Nhập reviewer Button Button Chụp ảnh Button Chọn ảnh Button ăn Cho phép nhập reviewer ăn Chụp ảnh trực tiếp từ điện thoại Lấy ảnh từ thư viện Danh sách các biến cố và xử lý tương ứng: STT Biến cố Xử lý Chụp ảnh Nếu máy ảnh lỗi thông báo camrera lỗi Nhập giá Nhập giá sai định dạng thành chữ => Thông báo nhập lại Kết luận: chức thêm ăn 24 e) Màn hình giao diện cá nhân - Chức năng: ST T Tên Danh Kiểu Chức Ghi chú sách DataGridVie Hiển thị thông tin chi tiết về sản phẩm Thành tiền w Textbox món ăn/ đồ uống đặt Hiển thị tổng thành tiền cho 25 khách hàng xem Thanh toán Button Khách hàng muốn tốn Danh sách biến cớ và xử lý tương ứng: STT Biến cố Nhấn toán Xử lý Button Nếu danh sách đồ ăn chưa có lên, nút tốn bị enable Kết luận: Quản lý ăn, thức uống hình cá nhân 26 f) Màn hình thơng tin người dùng Chức năng: STT Tên Kiểu Textbox Trạng thái Số lượng mặt hàng Textbox bán Số lượng mặt hàng bán Textbox Chức Ghi chú Trạng thái hoạt động tài khoản Hiển thị số lượng mặt hàng bán Hiển thị số lượng mặt hàng bán 27 Tổng nhập Đăng xuất thu Textbox Hiển thị tổng thu nhập Button Đăng xuất tài khoản Danh sách biến cố và xử lý tương ứng: STT Biến cố Nhấn button đăng xuất Xử lý Đăng xuất tài khoản Kết luận: quản lý trang cá nhân admin 28 CHƯƠNG 5: DEMO XÂY DỰNG CHƯƠNG TRÌNH CHƯƠNG 6: KIỂM THỬ PHẦN MỀM 29 CHƯƠNG 7: QUẢN TRỊ DỰ ÁN PHẦN MỀM Phương pháp quản trị dự án nhóm: - Phần mềm viết Java sử dụng hệ điều hành Android , phần mềm thiết kế giao diện Android Studio quản lý liệu SQLite - Ưu điểm SQLite: o SQLite không yêu cầu quy trình hệ thống máy chủ riêng biệt để hoạt động o SQLite khơng cần cấu hình, có nghĩa khơng cần thiết lập quản trị o SQLite rất nhỏ trọng lượng nhẹ, 400KiB cấu hình đầy đủ 250KiB với tính tùy chọn bị bỏ qua o SQLite là khép kín (self-contained), có nghĩa khơng có phụ thuộc bên ngồi - Nhược điểm SQLite o Do sử dụng chế coarse-gained locking nên thời điểm SQLite có thể hỗ trợ nhiều người đọc liệu, có người ghi liệu o SQLite khơng phải lựa chọn hồn hảo để đáp ứng nhu cầu xử lý khối lượng liệu lớn, phát sinh liên tục Công nghệ phát triển ứng dụng android Hiện nay, thực tế tồn ba công nghệ phát triển ứng dụng cho hệ điều hành android gồm: sử dụng java túy để phát triển ứng dụng, sử dụng C++ để phát triển ứng dụng game, sử dụng công nghệ Cross platform Hybrid để viết ứng dựng từ ngơn ngữ chạy nhiều tảng hệ điều hành khách Sử dụng java để phát triển ứng dụng android công nghệ viết ứng dụng google khuyên sử dụng Vì tảng android, việc biên dịch để thực thi ứng dụng hệ điều hành android 30 tích hợp tương thích phần mềm lập trình Đa số ứng dụng android viết từ tảng Ngồi tảng cịn google nhà phát triển ứng dụng liên tục cập nhật thư viện hỗ trợ người lập trình tốt Những phần mềm sử dụng tảng công nghệ như: Android Studio, Elclipse,… Tính tốn chi phí: - Phần mềm có 1450 dịng code, suy có 1.650 KLOC Theo phương pháp COCOMO, dự án thuộc loại Organic Đó loại dự án nhỏ, có địi hỏi đổi - Theo bảng phương pháp COCOMO, ta có hệ số a, b, c, d tương ương sau: a = 2.4 b = 1.05 c = 2.5 d = 0.38 - Ước tính Người/Tháng (kí hiệu E): Cơng Thức: E = a(KLOC)b Trong đó: E: Ước tính Người/Tháng KLOC: Ước tính số dịng lệnh sản phẩm dự án phần mềm a,b hệ số xác định theo sau E = 2.4(1650)1.05 = Người/Tháng - Thời gian làm dự án (kí hiệu TDEV): Cơng thức: TDEV = c(E)d Trong đó: TDEV: thời gian làm dự án c,d hệ số xác định theo sau 31 E: Ước tính Người/Tháng TDEV = 2.5(4)0.38 = 3.79 ≈ Tháng - Số lượng nhân viên cần (ký hiệu SS): Công thức: SS = E/TDEV SS = 4/4 = Người - Mức độ hiệu dự án (ký hiệu P): Công thức: P = KLOC/E P = 1.650/4 = 0.4125 KLOC/Người – Tháng Một số rủi ro phần mềm hướng giải quyết: Thiếu người phát triển Tăng cơng việc thực cho thành viên nhóm Đi kèm với việc tăng lương, tiền thưởng, tiền tăng ca… Kế hoạch, dự tốn khơng sát thực tế Ước lượng chi phí với việc lọc, loại bỏ yêu cầu không quan trọng Phát triển sai chức năng, sai giao diện Khảo sát người dùng, từ đưa phân tích, đánh giá tồn diện cho việc phát triển Kèm theo việc phân tích thao tác người dùng, tạo kịch cách dùng, tạo mẫu, Yêu cầu cao Lọc bớt yêu cầu, phân tích, đánh giá lại chi phí lợi nhuận Thay đổi yêu cầu liên tục: Áp dụng thiết kế che dấu thơng tin; phát triển theo mơ hình tiến hóa 32 ... Hiển thị mục là: Thơng tin tài khoản và Đăng xuất Nhấn thông tin tài Nếu nhấn vào Tab Thông tin tài khoản thì sẽ hiển thị khoản Màn hình thông tin tài khoản Nếu nhấn vào... số rủi ro phần mềm hướng giải quyết: 31 CHƯƠNG 1: THÔNG TIN NHĨM Đề Tài nhóm: Đề tài: App selling food Tên Nhóm: Nhóm: Quản trị dự án phầm mềm Ý nghĩa Nhóm: Quản lý dự án phần mềm là tập hợp... nhanh ( food management ) Nếu quán có nhiều ăn ngon, đặc sắc, chắn có lượng khách đông đảo Dù quán ăn nhỏ, doanh thu đạt ổn định mức 150.000.000đ/tháng bạn có phương pháp marketing online app quán