Xây dựng phần mềm coffee shop
Trường ĐH Công Nghệ Sàigòn KHOA CÔNG NGHỆ THÔNG TIN THỰC TẬP TỐT NGHIỆP Tên đề tài: Xây dựng phần mềm Coffee Shop TPHCM – Năm 2014 Trường ĐH Công Nghệ Sàigòn KHOA CÔNG NGHỆ THÔNG TIN THỰC TẬP TỐT NGHIỆP Tên đề tài: Xây dựng phần mềm Coffee Shop GVHD: Định Thị Tâm Sinh viên thực hiện: Lục Bảo Cường Nguyễn Văn Hưng Nguyễn Ngọc Mai Nguyễn Đăng Trình Nguyễn Tuấn Vũ TPHCM – Năm 2014 STU – Khoa Công Nghệ Thông Tin Mục lục Chương 1.Giới thiệu 1.1Mở đầu 1.2Phân công công việc: Chương 2.Mô tả nghiệp vụ 2.1Mô tả nghiệp vụ .8 Chương 3.Thành phần tác nhân 11 3.1Các sơ đồ Usecase: .11 Chương 4.Phân tích thành phần liệu 30 4.1Sơ đồ ER / sơ đồ lớp 30 4.2Mô tả loại thực thể/lớp 31 Chương 5.Phân Tích Thiết Kế 35 5.1Sơ Đồ lớp Phân Tích .35 5.2Sơ đồ cộng tác .40 5.3Biểu đồ lớp Thiết kế 50 5.4Biểu đồ 56 Chương 6.Giao Diện Phân Mềm 75 Chương 7.Kiểm thử phần mềm 81 Tab Đặt Bàn 87 Chưa chọn bàn khách hàng Bấm nút đặt bàn 87 Chưa chọn bàn mà chọn khách hàng Bấm nút đặt bàn 87 Chức hủy đặt bàn 87 Chưa chọn bàn Bấm hủy đặt bàn 87 Đề tài: Xây dựng phần mềm Coffee Shop STU – Khoa Công Nghệ Thông Tin Đề tài: Xây dựng phần mềm Coffee Shop Chương Giới thiệu 1.1 Mở đầu Giới thiệu tóm tắt nội dung đồ án: Đồ án thực để hỗ trợ cho nhân viên Coffee Shop quản lý, order, nhập hàng tính tiền Trong ứng dụng hỗ trợ số chức cho nhân viên Coffee Shop như: quản lý nhân viên, quản lý thực đơn, quản lý bàn, đặt bàn, quản lý order lập hóa đơn cho khách hàng Kiến trúc tổng thể hệ thống: Hình 1-1: Sơ đồ kiến trúc tổng thể hệ thống Đề tài: Xây dựng phần mềm Coffee Shop Chương Thành phần tác nhân 1.2 Phân công công việc: STT MSSV Họ Tên Nhiệm vụ Lục Bảo Cường Phân tích, thiết kế thực: Quản lý “bộ phận”, “nhân viên”, “lương” Nguyễn Văn Hưng Phân tích, thiết kế thực: Quản lý “lập order”, “gộp order” Nguyễn Ngọc Mai Phân tích, thiết kế thực: Quản lý “loại món”, “món”, “nhập hàng” Nguyễn Đăng Trình Phân tích, thiết kế thực: Quản lý “lập hóa đơn”, “bếp”, “in hóa đơn” Nguyễn Tuấn Vũ Phân tích, thiết kế thực: Quản lý “khu vực”, “bàn”, “đặt bàn” Đề tài: Xây dựng phần mềm Coffee Shop Chương Mô tả nghiệp vụ 2.1 Mô tả nghiệp vụ Nghiệp vụ Coffee Shop nghiệp vụ phổ biến kinh doanh nhiều người ý tới, nhu cầu tin học hóa, nhu cầu hệ thống bán hàng lẻ, chương trình quản lý nhân viên hay tồn kho cần thiết Nghiệp vụ Coffee Shop bao gồm nhiều chức năng: Quản lý nhân viên, Quản lý tồn kho, mua trả, đặt hàng, bán lẻ… Chức quản lý nhân viên nghiệp vụ Coffee Shop dùng để quản lý thông tin nhân viên quán Chủ quán cần lưu lại thông tin lý lịch nhân viên đăng kí vào làm kèm theo thông tin chi nhánh đăng kí, ca làm việc, kèm ảnh nhân viên Ngay đăng kí làm việc chủ quán xếp phận làm việc cho nhân viên Quản lý Coffee Shop ngày phải theo dõi chấm công cho nhân viên Nhân viên tháng đăng kí ngày off với số lượng ngày theo qui định quán cụ thể, người tiếp nhận quản lý quán Lưu ý tùy theo quán khác người quản lý Trưởng ca Quản lý trưởng Ca Công việc nhân viên quán đa dạng tạp vụ, lễ tân, bưng bê, pha chế, đầu bếp…do thường phân phận nhân viên để dễ dàng quản lý Chức quản lý tồn kho liên quan đến công việc xuất nhập hàng hóa quán Tùy qui mô quán mà công việc quản lý tồn kho khác nhau, chủ quán cần có thông tin đầy đủ loại hàng nhập, xuất, chuyển chi nhánh, trả lại thống kê số lượng tồn hàng kho cần Chức bán hàng chức quan trọng loại hình kinh doanh Thu ngân nhân viên cấp quyền sử dụng chức để phục vụ yêu cầu khách hàng loại thức uống, thức ăn… in hóa đơn cho khách Sau ngày hoạt động thu ngân cần tính toán doanh thu ngày, kiểm lại hóa đơn, đảm bảo xác Đề tài: Xây dựng phần mềm Coffee Shop Chương Thành phần tác nhân Khi có khách hàng yêu cầu phục vụ nhân viên đến nhận order ghi tay có thông tin cần phục vụ số thứ tự bàn Nhân viên chuyển Order ghi tay đến thu ngân để thu ngân lưu lại thông tin chuyển order xuống bếp Khi có yêu cầu gọi thêm nhân viên ghi tay Order số bàn đưa xuống cho thu ngân Thu ngân nhân viên linh hoạt gộp order cho khách hàng quen biết nhau, tách order khỏi bàn ban đầu theo yêu cầu Khi yêu cầu toán, thu ngân cho in hóa đơn ( phiếu tạm tính) đưa cho khách hàng kiểm tra, toán xong thu ngân giữ lại hóa đơn để tính doanh thu ngày Ngoài ăn nằm menu quán thường khai báo định lượng rõ ràng hạn sử dụng cho Các ăn có giá cố định menu, giá linh hoạt cho khách hàng quán, ví dụ khách hàng quán nhân viên cũ hạ giá, khách hàng khách vip… Nhà cung cấp cho Coffee Shop doanh nghiệp chuyên cung cấp hàng hóa sản phẩm, đối tác cá nhân buôn bán hàng hóa sử dụng quán Đối với đối tác lớn cần tới đơn đặt hàng muốn mua hàng đối tác Đối với việc quản lý nhân viên: nhận nhân viên vào xếp lịch làm việc cho nhân viên nhận dựa vào tính lương cho nhân viên Phát lương cho nhân viên vào cuối tháng Nhân viên nhận bắt đầu làm việc vào đầu tháng gần Đối với việc quản lý hóa đơn, khách hàng: Khi khách hàng vào nhân viên xếp bàn cho khách Sau thông báo cho nhân viên quản lý xác nhận bàn có khách thực lập hóa đơn dựa vào yêu cầu gọi khách hàng (hóa đơn cho bàn thực yêu cầu phục vụ) Sau nhân viên quản lý gửi Order xuống phận pha chế để làm thức uống, ăn cho khách Sau thức ăn đưa lên tầng để chuyển cho khách (vận chuyển thang máy mini tầng) Nếu có thay đổi gọi thêm chỉnh sửa ăn nhân viên phục vụ thông báo nhân viên quản lý tầng để thay đổi hóa đơn Lúc phân trường hợp: Đề tài: Xây dựng phần mềm Coffee Shop Chương Thành phần tác nhân Trường hợp 1: hóa đơn lập toán ca làm việc quản lý ca xuất hóa đơn tính tiền cho hóa đơn Trường hợp 2: đến thay ca mà khách hàng chưa dẫn đến hóa đơn toán ca làm việc nên dẫn đến việc bàn giao ca, hóa đơn ca trước chuyển lại cho quản lý ca sau để tiện việc quản lý Hệ thống tự xử lý quản lý ca trước bấm chức giao ca Sau hóa đơn in đưa khách hàng gửi tiền lại Nhân viên đưa lại cho quản lý tầng Lúc hóa đơn chuyển sang trạng thái “đã nộp lại” sau kết thúc ca với hóa đơn có tình trạng nộp lại nhân viên quản lý ca đem xuống quầy quản lý so sánh gửi lại tiền lúc hóa đơn trở thành tình trạng “hoàn thành” Ngoài phải ý đến vấn đề gộp bàn, tách bàn khách Vấn đề quản lý phụ trách yêu cầu hệ thống cần có chức phù hợp để nhân viên quản lý dễ dàng quản lý Quản lý ăn, nước uống: quản lý cao cấp có chức để quản lý chuyển trạng thái thức ăn, nước uống Khi phận pha chế thông báo hết bên tìm ăn ghi nhận hết ngược lại chế biến lại nhân viên quản lý cao cấp chỉnh lại tình trạng Đề tài: Xây dựng phần mềm Coffee Shop 10 Chương Giao Diện Phân Mềm Đề tài: Xây dựng phần mềm Coffee Shop 75 Chương 6: Giao diện phần mềm Đề tài: Xây dựng phần mềm Coffee Shop 76 Chương 6: Giao diện phần mềm Đề tài: Xây dựng phần mềm Coffee Shop 77 Chương 6: Giao diện phần mềm Đề tài: Xây dựng phần mềm Coffee Shop 78 Chương 6: Giao diện phần mềm Đề tài: Xây dựng phần mềm Coffee Shop 79 Chương 6: Giao diện phần mềm Đề tài: Xây dựng phần mềm Coffee Shop 80 Chương Kiểm thử phần mềm Form Tab Bộ phận Nhập Chức Thêm Bộ phận Để trống tất Textbox nhấn nút Thêm Nhập chữ vào Textbox: Tiền phụ cấp, tiền trách nhiệm Nhập đầy đủ thông tin hợp lệ TextBox nhấn nút Thêm Nhập đầy đủ thông tin hợp lệ TextBox, nhập mã Bộ Phận tồn nhấn nút Thêm Chức Xóa Bộ Phận Chưa chọn Bộ Phận danh sách Chọn Bộ Phận danh sách Chọn Bộ Phận danh sách nhấn nút xóa Chức Sửa Bộ Phận Chọn Bộ Phận danh sách Chọn Bộ phận danh sách thay đổi thông tin TextBox nhấn nút Sửa Đề tài: Xây dựng phần mềm Coffee Shop Kết hiển thị Đánh giá Hiển thị MessageBox (“Không để trống”) Hiển thị thông báo: “không nhập chữ bỏ trống” True Thêm vào CSDL hiển thị danh sách Bộ Phận bên Thông báo Bộ phận tồn True Không phản hồi True Hiển thị thông tin Bộ Phận TextBox Hiển thị thông tin Bộ Phận TextBox xóa Bộ phận CSDL, hiển thị lại danh sách danh sách True Hiển thị thông tin Bộ Phận TextBox Hiển thị thông tin Bộ Phận TextBox sửa Bộ phận CSDL, hiển thị lại danh sách danh sách True True True True True 81 Chương Kiểm thử phần mềm Tab Nhân Viên Tab Loại Chức Tìm Kiếm Chọn kiểu tìm kiếm Hiển thị kết tìm ComboBox: “mã”, “tên” ListView nhập vào thông tin cần tìm TextBox Chọn kiểu tìm kiếm Hiện thông báo yêu cầu nhập ComboBox: “mã”, “tên” thông tin cần Tìm kiếm để trống TextBox Tìm kiếm Chức Thêm nhân viên Bỏ trống tất Control, Hiện thông báo: Xin vui lòng TextBox, nhấn nút Thêm nhập đầy đủ thông tin Nhập chữ để trống Hiển thị thông báo: “không vào TextBox: “CMND”, nhập chữ bỏ trống” “SĐT”, “Lương tháng” Nhập đầy đủ thông tin, Thêm thông tin nhân viên hợp lệ nhấn nút Thêm vào CSDL hiển thị lên ListView Chức Sửa nhân viên Chọn Nhân Viên Hiển thị thông tin Nhân Viên danh sách TextBox Chọn Nhân Viên Hiển thị thông tin Nhân Viên danh sách thay đổi TextBox sửa Bộ thông tin phận CSDL, hiển thị lại TextBox nhấn nút Sửa danh sách danh sách Chức Xóa Nhân Viên Chưa chọn Nhân Viên Không phản hồi danh sách Chọn Nhân Viên Hiển thị thông tin Nhân Viên danh sách TextBox Chọn Nhân Viên Hiển thị thông tin Nhân Viên danh sách nhấn nút xóa TextBox xóa Bộ phận CSDL, hiển thị lại danh sách danh sách Chức Thêm Loại Để trống tất Textbox Hiển thị MessageBox (“Vui nhấn nút Thêm lòng nhập mã loại tên loại”) Nhập đầy đủ thông tin hợp Thêm vào CSDL hiển thị lệ TextBox danh sách Loại bên nhấn nút Thêm Nhập đầy đủ thông tin hợp Thông báo Loại tồn lệ TextBox, nhập mã Loại tồn Đề tài: Xây dựng phần mềm Coffee Shop True True True True True True True True True True True True True 82 Chương Kiểm thử phần mềm nhấn nút Thêm Chức Sửa Loại Món Chọn Loại Món danh sách Chọn Loại Món danh sách thay đổi thông tin TextBox nhấn nút Sửa Chức Xóa Loại Chưa chọn Loại danh sách Chọn Loại danh sách Chọn Loại danh sách nhấn nút xóa Tab Món Hiển thị thông tin Loại Món True TextBox Hiển thị thông tin Loại Món True TextBox sửa Bộ phận CSDL, hiển thị lại danh sách danh sách Không phản hồi Hiển thị thông tin Loại True TextBox Hiển thị thông tin Loại True TextBox xóa Bộ phận CSDL, hiển thị lại danh sách danh sách Chức Thêm Món Để trống tất Textbox Hiển thị MessageBox (“xin nhấn nút Thêm dien day du thong tin”) Nhập chữ vào Textbox: Giá Hiển thị thông báo: “không nhập chữ bỏ trống” Nhập đầy đủ thông tin hợp Thêm vào CSDL hiển thị lệ TextBox danh sách Món bên nhấn nút Thêm Nhập đầy đủ thông tin hợp Thông báo Món tồn lệ TextBox, nhập mã Món tồn nhấn nút Thêm Chức Sửa Món Chọn Món danh sách Hiển thị thông tin Món TextBox Chọn Món danh sách Hiển thị thông tin Món thay đổi thông tin TextBox sửa Bộ phận TextBox nhấn nút CSDL, hiển thị lại danh sách Sửa danh sách Chức Xóa Món Chưa chọn danh Không phản hồi sách Chọn danh sách Hiển thị thông tin TextBox Chọn danh sách Hiển thị thông tin nhấn nút xóa TextBox xóa Bộ phận Đề tài: Xây dựng phần mềm Coffee Shop True True True True True True True True True True 83 Chương Kiểm thử phần mềm CSDL, hiển thị lại danh sách danh sách Tab Lương Tab hiển thị lương Tab Nhập hàng Tab Lập Order Chức Lưu lương Chọn Bộ Phận ComboBox, nhập số ngày nghỉ vào Nhân Viên Nhập đầy đủ thông tin hợp lệ nhấn nút Lưu Chọn Mã bảng lương chọn Bộ phận Hiển thị kết quả: ngày công , tiền lương True Thêm Bảng lương chi tiết bảng lương vào CSDL Hiển thị thông tin nhân viên Bộ phận có Bảng lương lên danh sách True Hiển thị thông tin hàng lên TextBox Hiển thị danh sách hàng có số lượng [...]... tài: Xây dựng phần mềm Coffee Shop 33 Chương 5 Phân Tích và Thiết Kế Tienluong Float Đề tài: Xây dựng phần mềm Coffee Shop 34 Chương 5 Phân Tích và Thiết Kế Chương 5 Phân Tích và Thiết Kế 5.1 Sơ Đồ lớp Phân Tích Sơ đồ lớp “quản lý bộ phận” “quản lý nhân viên” Đề tài: Xây dựng phần mềm Coffee Shop 35 Chương 5 Phân Tích và Thiết Kế “quản lý loai mon” “quản lý món” “lương” Đề tài: Xây dựng phần mềm Coffee. .. Hành động của Actor Đáp ứng của hệ thống B1: không B2: đọc danh sách hóa đơn trong CSDL và hiển thị Đề tài: Xây dựng phần mềm Coffee Shop 29 Chương 5 Phân Tích và Thiết Kế Chương 4 Phân tích thành phần dữ liệu 4.1 Sơ đồ ER / sơ đồ lớp Hình 4-1: Sơ đồ ER Coffee Shop Đề tài: Xây dựng phần mềm Coffee Shop 30 Chương 5 Phân Tích và Thiết Kế 4.2 Mô tả các loại thực thể/lớp Thực thể Bàn Thuộc tính Kiểu dữ liệu... viên của Bộ Phận B3: Không B4: Chọn bộ phận B5: Không B6:Nhấn nút thêm B7: Kiểm tra thông tin nhập nếu sai báo cho actor Ngược lại thêm vào CSDL và hiển thị lại cho actor Đề tài: Xây dựng phần mềm Coffee Shop 13 Chương 3 Thành phần tác nhân • Đặc tả usecase “xoa nhan vien”: 1 Tên usecase: Xoá nhân viên 2 Mục đích: Quản lý việc xoá nhân viên 3 Actor: nhân viên 4 Chuỗi tương tác giữa Actor và Usecase: Hành... nhân viên phù hợp và hiển thị chi tiết nhân viên lên cho actor B5: Sửa thông tin nhân viên B6:Không B7: Nhấn nút sửa Đề tài: Xây dựng phần mềm Coffee Shop B8: Kiểm tra thông tin nhập vào nếu sai báo cho actor ngược lại lưu vào CSDL và hiển thị danh sách 14 Chương 3 Thành phần tác nhân Phân rã usecase “quan ly loai mon”: • Đặc tả usecase “hien thi danh sach loai mon”: 1 Tên usecase: Hiển thị danh... thông tin loại món B3 Nhấn nút thêm B2: Không B4: Kiểm tra thông tin nhập Nếu sai xuất thông báo cho Actor; ngược lại ghi thông tin vào CSDL và hiển thị danh sách cho Actor Đề tài: Xây dựng phần mềm Coffee Shop 15 Chương 3 Thành phần tác nhân • Đặc tả usecase “xoa loai mon”: 1 Tên usecase: Xoá loại món 2 Mục đích: Quản lý việc xoá loại món 3 Actor: nhân viên 4 Chuỗi tương tác giữa Actor và Usecase: Hành... cho actor B3: Sửa thông tin loại món B4:Không B5: Nhấn nút sửa B6: Kiểm tra thông tin nhập vào nếu sai báo cho actor ngược lại lưu vào CSDL và hiển thị danh sách Đề tài: Xây dựng phần mềm Coffee Shop 16 Chương 3 Thành phần tác nhân Phân rã usecase “quan ly mon”: • Đặc tả usecase “hien thi danh sach mon”: 1 Tên usecase: Hiển thị danh sách món 2 Mục đích: Hiển thị tất cả danh sách loại món lên... hiển thị các món trong loại món đã chọn B4: Không B6: Không B3: Nhập thông tin món B5: Chọn loại món B7:Nhấn nút thêm Đề tài: Xây dựng phần mềm Coffee Shop B8: Kiểm tra thông tin nhập nếu sai báo cho actor Ngược lại thêm vào CSDL và hiển thị lại cho actor 17 Chương 3 Thành phần tác nhân • Đặc tả usecase “xoa mon”: 1 Tên usecase: Xoá món 2 Mục đích: Quản lý việc xoá món 3 Actor: nhân viên 4 Chuỗi tương... Chọn món cần sửa B5: Sửa thông tin món B6:Không B7: Nhấn nút sửa B8: Kiểm tra thông tin nhập vào nếu sai báo cho actor ngược lại lưu vào CSDL và hiển thị danh sách Đề tài: Xây dựng phần mềm Coffee Shop 18 Chương 3 Thành phần tác nhân Phân rã usecase “tinh_luong” • Đặc tả usecase “tinh luong”: 1 Tên usecase: Tính lương cho nhân viên 2 Mục đích: Tính lương cho nhân viên theo bộ phận 3 Actor: quản... usecase: Hiển thị tiền lương của nhân viên 2 Mục đích: Hiển thị lương cho nhân viên theo bảng lương, theo bộ phận 3 Actor: quản lý 4 Chuỗi tương tác giữa Actor và Usecase: Đề tài: Xây dựng phần mềm Coffee Shop 19 Chương 3 Thành phần tác nhân Hành động của Actor B1: Chọn bảng lương Đáp ứng của hệ thống B2: Không B3: Chọn bộ phận B4: Tìm kiếm bảng lương và bộ phận phù hợp, sau đó hiển thị lương lên Phân... Actor B1: Chọn hàng cần nhập Đáp ứng của hệ thống B2: Tìm kiếm thông tin hàng và hiển thị lên B3: Nhập số lượng B4: Không B5: Nhập hàng B6: Lưu lại số lượng vào hàng (món) Đề tài: Xây dựng phần mềm Coffee Shop 20 Chương 3 Thành phần tác nhân Sơ đồ Usecase “Quản lý order”: • Đặc tả usecase “hien thi danh sạch order”: 1 Tên usecase: Hiển thị danh sách order 2 Mục đích: hiển thị danh sách order lên màn ... tài: Xây dựng phần mềm Coffee Shop 37 Chương Phân Tích Thiết Kế “Đăng nhập” “Order” “Khu vực” Đề tài: Xây dựng phần mềm Coffee Shop 38 Chương Phân Tích Thiết Kế “Bàn” Đề tài: Xây dựng phần mềm Coffee. .. tài: Xây dựng phần mềm Coffee Shop 29 Chương Phân Tích Thiết Kế Chương Phân tích thành phần liệu 4.1 Sơ đồ ER / sơ đồ lớp Hình 4-1: Sơ đồ ER Coffee Shop Đề tài: Xây dựng phần mềm Coffee Shop. .. Xây dựng phần mềm Coffee Shop 41 Chương Phân Tích Thiết Kế Thêm loại Sửa loại Xóa loại Hiển thị Đề tài: Xây dựng phần mềm Coffee Shop 42 Chương Phân Tích Thiết Kế Thêm loại Sửa loại Đề tài: Xây