Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 66 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
66
Dung lượng
3 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NGUYỄN TẤT THÀNH KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN MÔN HỌC THIẾT KẾ VÀ XÂY DỰNG ỨNG DỤNG QUẢN LÝ QUÁN NƯỚC GIẢI KHÁT Giảng viên hướng dẫn : ThS Đỗ Hoàng Nam Sinh viên thực : Trần Trung Thu Mã số sinh viên : 2100005193 Lớp : 21DKTPM2B Chuyên ngành : Kỹ Thuật Phần Mềm Khóa : 2021 TP Hồ Chí Minh, tháng 08 năm 2023 BM-ChT11 TRƯỜNG ĐẠI HỌC NGUYỄN TẤT THÀNH TRUNG TÂM KHẢO THÍ KỲ THI KẾT THÚC HỌC PHẦN HỌC KỲ III NĂM HỌC 2022 - 2023 PHIẾU CHẤM THI TIỂU LUẬN/BÁO CÁO Mơn thi: Lập Trình Ứng Dụng Lớp học phần: 21DKTPM2B Nhóm sinh viên thực hiện: 1.Trần Trung Thu Tham gia đóng góp: 50% 2.Trương Quốc Gia Bảo Tham gia đóng góp: 50% Ngày thi:26/08/2023 Phòng thi: L.501………… Đề tài tiểu luận/báo cáo sinh viên: THIẾT KẾ VÀ XÂY DỰNG ỨNG DỤNG QUẢN LÝ QUÁN NƯỚC GIẢI KHÁT……………… Phần đánh giá giảng viên (căn thang rubrics mơn học): Tiêu chí (theo CĐR HP) Cấu trúc báo cáo Nội dung - Các nội dung thành phần - Lập luận - Kết luận Đánh giá GV Điểm tối đa Điểm đạt 2.0 2.0 2.0 1.0 Trình bày 3.0 TỔNG ĐIỂM 10 Giảng viên chấm thi (ký, ghi rõ họ tên) ThS Đỗ Hoàng Nam Trường Đại học Nguyễn Tất Thành Khoa Cơng Nghệ Thơng Tin CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc NHIỆM VỤ ĐỒ ÁN MÔN HỌC Họ tên SV: TRẦN TRUNG THU MSSV: 2100005193 Email: 2100005193@nttu.edu.vn SĐT: 0906519857 Chuyên ngành: Kỹ thuật phần mềm Lớp: 21DKTPM2B Họ tên SV: TRƯƠNG QUỐC GIA BẢO MSSV: 2100003637 Email: 2100003637@nttu.edu.vn SĐT: 0342872909 Chuyên ngành: Kỹ thuật phần mềm Lớp: 21DKTPM2B Tên đề tài: THIẾT KẾ VÀ XÂY DỰNG PHẦN MỀM QUẢN LÍ QUÁN NƯỚC GIẢI KHÁT Giảng viên hướng dẫn: ThS Đỗ Hoàng Nam Thời gian thực hiện: 12/06/2023 đến 18/08/2023 Nhiệm vụ/nội dung : a) Khảo sát, thu thập phân tích trạng liệu, quy trình, ứng dụng b) Phân tích chi tiết yêu cầu c) Phân tích thiết kế mơ hình d) Xây dựng phần mềm e) Viết báo cáo theo yêu cầu f) Sinh viên áp dụng kiến thức học để thực đề tài Nội dung yêu cầu thông qua Bộ môn Tp.HCM, ngày 18 tháng 06 năm 2023 TRƯỞNG BỘ MÔN ThS Phạm Văn Đăng GIẢNG VIÊN HƯỚNG DẪN ThS Đỗ Hoàng Nam ii LỜI CẢM ƠN Trước tiên với tình cảm sâu sắc chân thành nhất, cho phép em bày tỏ lòng biết ơn đến nhà trường thơng qua thầy Đỗ Hồng Nam tạo điều kiện hỗ trợ, giúp đỡ em suốt trình học tập nghiên cứu đề tài Trong suốt thời gian làm đồ án em nhận nhiều quan tâm, giúp đỡ Thầy bạn bè Với lòng biết ơn sâu sắc nhất, em xin gửi đến Thầy Đỗ Hoàng Nam Khoa công nghệ thông tin truyền đạt vốn kiến thức quý báu cho chúng em suốt thời gian học tập Nhờ có lời hướng dẫn, dạy bảo thầy nên đề tài nghiên cứu em hồn thiện tốt đẹp Bước đầu vào thực tế em hạn chế nhiều bỡ ngỡ nên khơng tránh khỏi thiếu sót, em mong nhận ý kiến đóng góp quý báu quý Thầy để kiến thức em mơn học hồn thiện đồng thời có điều kiện bổ sung, nâng cao ý thức Em xin chân thành cảm ơn! Sinh viên thực (Ký tên) Bảo Trương Quốc Gia Bảo iii LỜI MỞ ĐẦU Mức sống người dân ngày nâng cao, nhu cầu ăn uống, giải trí ngày cao Nhiều cửa hàng, quán cà phê xây dựng để đáp ứng nhu cầu ngày đa dạng ngày tăng Ngồi nhu cầu giải trí , thưởng thức ăn lạ miệng, tán gẫu người thân, bạn bè việc học nhóm quán cà phê quen thuộc với giới trẻ Để đáp ứng nhu cầu người, việc kinh doanh quán cà phê, quán nước giải khát ngày khơng cịn xa lạ Qn cà phê cần nhiều nhân viên nhu cầu phục vụ mạnh mẽ hơn, phục vụ nhiều khách hàng với nhu cầu đa dạng có cách quản lý tốt Do đó, việc tổ chức quản lý địi hỏi phải nhanh chóng, xác, thuận tiện mà không nhiều nhân công Đây lý khiến em chọn đề tài “Xây dựng phần mềm quản lý cho quán cafe nước giải khát ” iv MỤC LỤC LỜI MỞ ĐẦU iv MỤC LỤC v CHƯƠNG 1: GIỚI THIỆU TỔNG QUAN 10 1.1 Lý chọn đề tài 10 1.2 Mục tiêu 10 1.3 Nội dung nghiên cứu 11 1.4 Phạm vi đề tài 11 1.5 Phương tiện nghiên cứu 11 1.6 Lộ trình thực đề tài 12 1.7 Mô tả yêu cầu 12 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 13 2.1 NET FRAMEWORK 13 2.2 Windows Form .14 2.3 Giới thiệu ngôn ngữ C# 16 2.4 Microsoft Visual Studio 17 2.5 Cơ sở liệu SQL 18 2.6 Mơ hình layer .19 CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 21 3.1 Đối tượng sử dụng hệ thống 21 3.2 Xây dựng biểu đồ phân cấp chức hệ thống .21 3.3 Xây dựng mơ hình luồng liệu 23 3.4 Đặc tả chi tiết use case 31 3.5 Hệ Quản trị SQL Server .33 3.6 Thiết kế Xây Dựng CSDL 36 v CHƯƠNG 4: XÂY DỰNG VÀ PHÁT TRIỂN ỨNG DỤNG 41 4.1 Thiết kế giao diện 41 4.2 Thiết kế database 43 4.3 Thiết kế giao diện ứng dụng 46 4.4 Xây dựng chức .58 4.5 Kết chạy thử nghiệm 60 4.6 Kết luận 61 TÀI LIỆU THAM KHẢO 62 PHỤ LỤC CODE .63 Link source code: 63 Code mẫu 63 vi DANH SÁCH HÌNH Hình Quy trình biên soạn code 14 Hình 2 Windows Form 15 Hình Login 15 Hình Ví dụ C# 16 Hình Ví dụ C#2 16 Hình Create new project 17 Hình Visual Iten 18 Hình SQL 19 Hình Mơ hình layer 20 Hình Sơ đồ phân cấp chức 23 Hình Mơ hình lớp 23 Hình 3 Biểu đồ luồng đăng nhập, cấp quyền 25 Hình Sơ đồ chức đăng nhập 26 Hình Sơ đồ chức đăng xuất 27 Hình Sơ đồ chức lên hóa đơn theo bàn 27 Hình Sơ đồ chức toán 28 Hình Sơ đồ chức quản lí 29 Hình Sơ đồ chức nhân viên 29 Hình 10 Sơ đồ hoạt động (Đăng nhập) 30 Hình 11 Sơ đồ liên kết 40 Hình Tạo dự án với Winform 41 Hình Một số công cụ Winform 42 Hình Database 43 Hình 4 Lấy liệu từ database (LINQ) 43 Hình Tải liệu từ bảng vào DataGridView 44 Hình Thêm liệu vào SQL 44 Hình Sửa liệu 45 Hình Xóa liệu 45 Hình Đăng nhập 46 vii Hình 10 Khi đăng nhập sai 46 Hình 11 Giao diện chinh chương trình 47 Hình 12 Giao diện quản lí nhân viên 48 Hình 13 Giao diện quản lí sản phẩm 49 Hình 14 Giao diện quản lí bàn ăn 50 Hình 15 Giao diện quản lí số lượng bàn 51 Hình 16 Giao diện quản lí ca trực 52 Hình 17 Giao diện đăng kí 53 Hình 18 Giao diện thống kê doanh thu 54 Hình 19 Giao diện hóa đơn 55 Hình 20 Khi đăng nhập tài khoản admin 56 Hình 21 Khi đăng nhập tài khoản nhân viên 57 Hình 22 Phương thức Login 58 Hình 23 Phương thức hiển thị bàn 59 Hình 24 Phương thức hiển thị hóa đơn theo bàn 60 viii DANH SÁCH BẢNG Bảng Use Case cho chức đăng nhập 31 Bảng Use case chức đăng xuất 32 Bảng 3 Use case chức thông kê doanh thu 32 Bảng Chức thêm hóa đơn 33 Bảng Thiết kế bảng Quản lý ca trực 36 Bảng Thiết kế bảng Quản lý bàn 36 Bảng Thiết kế bảng chi tiết hóa đơn 37 Bảng Thiết kế bảng sản phẩm 37 Bảng Thiết kế bảng thông tin nhân viên 38 Bảng 10 Thiết kế bảng thơng tin hóa đơn 38 Bảng 11 Thiết kế bảng tài khoản 39 Bảng 12 Thiết kế bảng thống kê 39 ix 4.3.6 Chức quản lí, thêm bớt bàn ăn Quản lí bàn ăn (thêm, xóa, sửa) thơng tin bàn Hình 15 Giao diện quản lí số lượng bàn 51 4.3.7 Chức quản lí ca trực nhân viên Quản lí ca trực nhân viên, có chức thêm chọn ca trực Khi ca trực chọn ca trực trống có bị xóa Hình 16 Giao diện quản lí ca trực 52 4.3.8 Chức đăng kí Chức thêm tài khoản cho nhân viên quán, gồm quyền nhân viên admin Hình 17 Giao diện đăng kí 53 4.3.9 Chức thống kê Chức thống kê doanh thu sản phẩm bán tháng, thống kê theo ngày Hình 18 Giao diện thống kê doanh thu 54 4.3.10 Chức lập hóa đơn Chức lên hóa đơn toán cho bàn sử dụng dịch dụ quán, gồm thông tin như: - Sản phẩm sử dụng - Đơn giá - Số lượng - Giảm giá - Tổng tiền Hình 19 Giao diện hóa đơn 55 4.3.11 Chức phân quyền Khi đăng nhập vào với tài khoản admin truy cập vào đầy đủ chức Hình 20 Khi đăng nhập tài khoản admin 56 Ngược lại đăng nhập với tài khoản nhân viên truy cập vào chức lập hóa đơn Hình 21 Khi đăng nhập tài khoản nhân viên 57 4.4 Xây dựng chức Hình 22 Phương thức Login Người dùng đăng nhập vào hệ thống tên tài khoản mật Nếu thực đăng nhập Nếu sai có thơng báo lỗi 58 Hình 23 Phương thức hiển thị bàn 59 Chức hiển thị bàn theo database Hình 24 Phương thức hiển thị hóa đơn theo bàn Chức hiển thị hóa đơn theo bàn, dựa theo số bàn 4.5 Kết chạy thử nghiệm Ứng dụng chạy thử nghiệm số máy Các chức kiểm thử: - Kiểm tra đăng nhập, đăng xuất - Quản lí nhân viên, bàn ăn, sản phẩm - Thêm, sửa, xóa liệu - Thanh tốn hóa đơn Kiểm tra cập nhật trạng thái Qua thơng hóa đơn theo bàn (Bàn trống, hay có người) 60 KẾT LUẬN 4.6 Kết luận Sau thời gian thực , với cố gắng nỗ lực thân đến đồ án chúng em hoàn thành đáp ứng đầy đủ chức đề tài Trong trình thực đồ án, thân em đạt nhiều tiến việc tìm hiểu, nghiên cứu lý thuyết lẫn kỹ lập trình, kỹ viết trình bày báo cáo ❖ Các kết đạt bao gồm : Chương trình có giao diện thân thiện, thuận tiện cho người sử dụng Hỗ trợ nhiều chức phù hợp với thực tế việc tìm kiếm thông tin, trao đổi quản lý quán cafe, quán nước Có nhiều chức xử lý linh hoạt yêu cầu thực tế Ví dụ như: + Cung cấp khả thống kê, báo cáo linh hoạt có tính chất tuỳ chọn theo tiêu chí cụ thể + Chức quản lý đăng nhập theo nhóm người dùng hỗ trợ tương đối tốt cho việc phân phối công việc theo chức nhiệm vụ phận chuyên trách hệ thống quản lý quán cafe + Chức nhập quản lý nhân viên thực logic đảm bảo cho liệu hợp lệ hố cập nhật xác Dễ dàng sử dụng quản lý Cơ sở liệu tương đối lớn tính bảo mật cao ❖ Một số kĩ chức chưa thực : Do thời gian nghiên cứu có hạn khả cịn hạn chế nên số ý tưởng, chưa thực thi Một số chức chưa hoạt động ổn định Chưa giải chọn vẹn vấn đề nảy sinh trình quản lý Chương trình chưa có tính thẩm mỹ chưa cao ❖ Hướng phát triển phần mềm : - Để tiếp tục phát triển đề tài thực tế em nhận thấy cần phải tiếp thực thực công việc sau: • Xử lý lỗi chặt chẽ • Xử lý thêm phần đăng nhập đăng xuất như: kiểm tra đăng nhập có người dùng khác đăng nhập vào tài khoản, cho phép lưu tài khoản để tự động đăng nhập lần 61 TÀI LIỆU THAM KHẢO https://stanford.com.vn/kien-thuc-lap-trinh/tin-chi-tiet/cagId/42/id/10231/nen-bat-dauhoc-lap-trinh-c-tu-dau-cho-nguoi-moi How I restart my C# WinForm Application: https://stackoverflow.com/questions/779405/how-do-i-restart-my-c-sharp-winformapplication Winform with backgroundworker : https://stackoverflow.com/questions/20070672/winform-withbackgroundworker 62 PHỤ LỤC CODE Link source code: https://drive.google.com/drive/folders/1PZwYiRz3GznTaQY4GIlXE7GpKYrh5U1?usp=sharing Code mẫu using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Windows.Forms; namespace SalesManage.Forms { public partial class LoginForm : Form { public LoginForm() { InitializeComponent(); } OpenFileDialog open; private void Signinbtn_Click(object sender, EventArgs e) { try { string tk = usertxt.Text; string mk = passtxt.Text; int pos = 0; ConnectionLINQDataContext us = new ConnectionLINQDataContext(); var check = from u in us.users select new { user = u.UserName, pass = u.Password, 63 pos = u.priority }; //SELECT * FROM USERS var flag = 1; foreach (var item in check) if (item.user == tk && item.pass == mk) { flag = 0; //1 pos = (int)item.pos; break; } if (flag == 0) { //lay quyen cua user vua dang nhap truyen vao form main Mainmenu main = new Mainmenu(pos); main.Size = new Size(1260, 620); main.ShowDialog(); } else { MessageBox.Show("Tài khoản mật chưa xác!"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void SignUpbtn_Click(object sender, EventArgs e) { } private void LoginForm_Load(object sender, EventArgs e) { } } } 64