Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 60 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
60
Dung lượng
2,63 MB
Nội dung
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TPHCM KHOA: CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN HỌC PHẦN: Lập Trình Trên Môi Trường Windows Chủ Đề: Quản Lý Bán Hàng Linh Kiện Máy Tính Giảng viên hướng dẫn: Th.S Tống Thanh Văn Sinh viên thực hiện: MSSV: Lớp: Nguyễn Hữu Minh Luân 2011062632 20DTHB1 Nguyễn Trần Nhật Thái 2011064473 20DTHB1 Nguyễn Thiện Bình 2011064083 20DTHB1 0 TP Hồ Chí Minh, 2022 0 LỜI CẢM ƠN Chúng em xin chân thành cảm ơn Khoa Công Nghệ Thông Tin với Trường đại học Công nghệ TP.HCM tạo điều kiện cho chúng em học tập thực báo cáo đồ án môn học Chúng em xin bày tỏ lòng biết ơn sâu sắc tới tận tình hướng dẫn bảo chúng em trình thực đề tài Em xin chân thành cảm ơn quý thầy cô khoa Công nghệ Thơng tin tận tình giảng dạy, trang bị cho em kiến thức có ích, cần thiết suốt trình học tập khoa Trong suốt trình thực đề tài, cố gắng để hoàn thành chắn luận văn khơng tránh khỏi thiếu sót, kính mong Thầy Cơ tận tình bảo Một lần nữa, chúng em xin gởi lời cảm ơn chân thành đến tất người, quan tâm, giúp đỡ ủng hộ chúng em suốt thời gian qua Cảm ơn người ý lắng nghe Trân trọng kính gửi đến thầy, ngày tháng năm 2022 0 MỤC LỤC MỞ ĐẦU PHẦN I – GIỚI THIỆU ĐẶT VẤN ĐỀ MƠ TẢ BÀI TỐN YÊU CẦU CHI TIẾT 3.1 Mục đích 3.2 Phạm vi đề tài Bố cục báo cáo 4.1 Chương 1: Cơ Sơ Lý Thuyết 4.1.1 Mô tả trạng hệ thống 4.1.2 Mô tả chức nghiệp vụ hệ thống 4.1.3 Các yêu cầu phi chức phần mềm 4.1.4 Kiến trúc 3-layer 4.2 Chương 2: Phân tích thiết kế hệ thống 4.2.1 Đặc tả Use Case 4.2.1.1 Xác định tác nhân 4.2.1.2 Xác định Use Case 4.2.1.3 Sơ đồ Use Case tổng quan 4.2.1.4 Đặc tả Use Case đăng nhập 4.2.1.5 Đặc tả Use Case quản lý khách hàng 4.2.1.6 Đặc tả Use Case bán sản phẩm 4.2.1.7 Đặc tả Use Case quản lý sản phẩm 4.2.1.8 Đặc tả Use Case quản lý nhân viên 4.2.1.9 Đặc tả Use Case quản lý nhà cung cấp 4.2.1.10 Đặc tả Use Case nhập sản phẩm 4.2.1.11 Đặc tả Use Case thiết lập 4.2.2 Sơ đồ lớp 4.2.3 Thiết kế sở liệu 4.2.3.1 Bảng TAIKHOAN 4.2.3.2 Bảng QUYEN 4.2.3.3 Bảng PHANQUYEN 0 4.2.3.4 Bảng NCC 4.2.3.5 Bảng PHIEUNHAP 4.2.3.6 Bảng CHITIETPHIEUNHAP 4.2.3.7 Bảng LOAISANPHAM 4.2.3.8 Bảng SANPHAM 4.2.3.9 Bảng NHANVIEN 4.2.3.10 Bảng LOAINHANVIEN 4.2.3.11 Bảng KHACHHANG 4.2.3.12 Bảng HOADON 4.2.3.13 Bảng CTHD 4.2.4 Database Diagram 4.3 Chương 3: Xây dựng hệ thống 4.3.1 Tổng quan 4.3.1.1 Cấu trúc Solution 4.3.2 Chức đăng nhập 4.3.2.1 Giải mã mật 4.3.2.2 Giao diện 4.3.2.3 Các kiện 4.3.3 Giao diện ProgressBar 4.3.3.1 Giao diện 4.3.4 Giao diện Form 4.3.4.1 Giao diện 4.3.4.2 Các kiện 4.3.5 Giao diện trang chủ 4.3.5.1 Giao diện 4.3.5.2 Các kiện 4.3.6 Chức bán sản phẩm 4.3.6.1 Giao diện 4.3.6.2 Các kiện 4.3.7 Giao diện in hoá 4.3.7.1 Giao diện 4.3.8 Chức quản lý sản phẩm 0 4.3.8.1 Giao diện thành phần 4.3.8.2 Giao diện 4.3.8.3 Các kiện 4.3.9 Chức quản lý nhà cung cấp 4.3.9.1 Giao diện 4.3.9.2 Các kiện 4.3.10 Chức nhập sản phẩm 4.3.10.1 Giao diện 4.3.10.2 Các kiện 4.3.11 Chức quản lý nhân viên 4.3.11.1 Giao diện 4.3.11.2 Các kiện 4.3.12 Chức quản lý khách hàng 4.3.12.1 Giao diện 4.3.12.2 Các kiện 4.3.13 Chức thiết lập 4.3.13.1 Mã hoá mật 4.3.13.2 Giao diện 4.3.13.3 Các kiện 4.4 Chương 4: Kết thực 4.4.1 Kết đạt 4.4.2 Hạn chế 4.4.3 Hướng phát triển 0 DANH MỤC HÌNH VẼ, ĐỒ THỊ Hình 2.1: Sơ đồ Use Case Tổng Quan Hình 2.2: Sơ đồ Use Case Đăng Nhập Hình 2.3: Sơ đồ Use Case Quản Lý Khách Hàng Hình 2.4: Sơ đồ Use Case Bán Sản Phẩm Hình 2.5: Sơ đồ Use Case Quản Lý Sản Phẩm Hình 2.6: Sơ đồ Use Case Quản Lý Nhân Viên Hình 2.7: Sơ đồ Use Case Quản Lý NCC Hình 2.8: Sơ đồ Use Case Nhập Sản Phẩm Hình 2.9: Sơ đồ Use Case Thiết Lập Hình 2.10: Sơ đồ lớp Hình 2.11: Database Diagram Hình 3.1: Cấu trúc Solution Hình 3.2: Cấu trúc Project Class Library BusinessLogicLayer Hình 3.3: Cấu trúc Project Class Library DataAccessLayer Hỉnh 3.4: Cấu trúc Project Class Library DTO Hỉnh 3.5: Cấu trúc PresentationLayer Hình 3.6: Giao diện Đăng Nhập Hình 3.7: Giao diện đăng nhập chưa nhập đủ thông tin Hình 3.8: Giao diện đăng nhập nhập đủ thơng tin Hình 3.9: Giao diện đăng nhập chọn mật Hình 3.10: Giao diện thơng báo Hình 3.11: Giao diện Progressbar Hình 3.12: Giao diện form Hình 3.13: Giao diện Loading Progressbar Hình 3.14: Giao diện Trang Chủ Hình 3.15: Biểu đồ doanh thu Hình 3.16: Biểu đồ Top 10 sản phẩm bán chạy Hình 3.17: Giao diện trang chủ mở rộng Hình 3.18: Giao diện Bán Sản Phẩm Hình 3.19: Giao diện tìm thấy khách hàng Hình 3.20: Giao diện thêm sản phẩm vào hóa đơn 0 Hình 3.21: Giao diện có đầy đủ thơng tin để tốn Hình 3.22: Giao diện In Hóa Đơn Hình 3.23: Giao diện Quản Lý Loại Sản Phẩm Hình 3.24: Giao diện Quản Lý NCC Hình 3.25: Giao diện Quản Lý Sản Phẩm Hình 3.26: Giao diện chưa nhập đủ thơng tin sản phẩm Hình 3.27: Giao diện thêm nhanh Loại Sản Phẩm Hình 3.28: Giao diện thêm nhanh NCC Hình 3.29: Giao diện Quản Lý Nhà Cung Cấp Hình 3.30: Giao diện Nhập Sản Phẩm Hình 3.31: Giao diện tạo phiếu nhập Hình 3.32: Giao diện chọn sản phẩm vào phiếu nhập Hình 3.33: Giao diện lưu phiếu nhập Hình 3.34: Giao diện chọn phiếu nhập cần xác nhận Hình 3.35: Giao diện Quản Lý Nhân Viên Hình 3.36: Giao diện Quản Lý Khách Hàng Hình 3.37: Giao diện Thiết Lập Hình 3.38: Giao diện sai mật Hình 3.39: Giao diện thông báo không đủ ký tự 0 DANH MỤC BẢNG Bảng 2.1: Đặc tả Use Case Đăng Nhập Bảng 2.2: Đặc tả Use Case Quản Lý Khách Hàng Bảng 2.3: Đặc tả Use Case Bán Sản Phẩm Bảng 2.4: Đặc tả Use Case Quản Lý Sản Phẩm Bảng 2.5: Đặc tả Use Case Quản Lý Nhân Viên Bảng 2.6: Đặc tả Use Case Quản Lý NCC Bảng 2.7: Đặc tả Use Case Nhập Sản Phẩm Bảng 2.8: Đặc tả Use Case Thiết Lập Bảng 2.9: Bảng liệu TAIKHOAN Bảng 2.10: Bảng liệu QUYEN Bảng 2.11: Bảng liệu PHANQUYEN Bảng 2.12: Bảng liệu NCC Bảng 2.13: Bảng liệu PHIEUNHAP Bảng 2.14: Bảng liệu CHITIETPHIEUNHAP Bảng 2.15: Bảng liệu LOAISANPHAM Bảng 2.16: Bảng liệu SANPHAM Bảng 2.17: Bảng liệu NHANVIEN Bảng 2.18: Bảng liệu LOAINHANVIEN Bảng 2.19: Bảng liệu KHACHHANG Bảng 2.20: Bảng liệu HOADON Bảng 2.21: Bảng liệu CTHD 0 MỞ ĐẦU Trong sống thời đại nay, mà công nghệ phát triển, thương mại điện tử ngày phát triển mạnh mẽ giới quốc gia, khu vực Việt Nam dần khẳng định vị kinh tế thị trường Cùng với đời ngơn ngữ lập trình cho phép thiết kế xây dựng ứng dụng thương mại điện tử nhiều hình thức khác Và ứng dụng thương mại điện tử phổ biến nước ta dịch vụ bán hàng trực tuyến Dịch vụ cho phép người dùng tìm kiếm chọn lựa sản phẩm để mua, thực giao dịch mà không cần phải trực tiếp đến cửa hàng, mà cần sử dụng thiết bị máy tính có kết nối internet Tuy nhiên dịch vụ với nhiều người tiêu dùng nước ta, đặc biệt người khơng có kiến thức máy tính, tin học nói chung thương mại điện tử nói riêng Nên đối tượng thương mại điện tử chủ yếu tầng lớp tri thức học sinh, sinh viên Là người sinh viên, có chút kiến thức tin học tiếp xúc với thương mại điện tử nhiên đơi lúc gặp số khó khăn việc mua bán trang quản lý bán hàng qua mạng Như hình thức tốn, nhận hàng, chất lượng sản phẩm thực tế không hình ảnh 0 Hình 3.18: Giao diện Bán Sản Phẩm 4.3.6.2 − Các kiện Hệ thống hiển thị danh sách sản phẩm theo trang, trang có sản phẩm − Nhân viên tìm kiếm sản phẩm lọc sản phẩm − Nhân viên nhập số điện khách hàng cung cấp vào Textbox Số Điện Thoại, hệ thống tìm kiếm hiển thị tên khách hàng lên Textbox Tên Khách Hàng Nếu khơng tìm thấy, hệ thống khơng hiển thị tên khách hàng Hình 3.19: Giao diện tìm thấy khách hàng − Người dùng chọn sản phẩm danh sách sản phẩm để thêm vào hóa đơn cho khách hàng 45 0 − Người dùng tăng giảm số lượng cách chọn Button “+” Button “–“ Hình 3.20: Giao diện thêm sản phẩm vào hoá đơn − Khách hàng trả tiền dựa tổng tiền hóa đơn mà hệ thống hiển thị Label Tổng Hóa Đơn − Nhân viên nhận số tiền khách hàng nhập vào Textbox Tiền Khách Hàng Trả Hệ thống tính tiền thừa hiển thị lên Textbox Tiền Thừa Nếu hợp lệ Button Thanh Toán chuyển thành màu xanh lá, nhân viên chọn Button Thanh Tốn để tốn Hình 3.21: Giao diện có đầy đủ thơng tin để toán 46 0 − Nếu khách hàng không muốn mua nhân viên chọn Button Hủy(F12) − Nếu khách hàng đồng ý toán nhân viên chọn Button Thanh Tốn(F9), hệ thống in hóa đơn cho khách hàng 4.3.7 Giao diện in hoá 4.3.7.1 Giao diện Hình 3.22: Giao diện In Hố Đơn 4.3.8 Chức quản lý sản phẩm 4.3.8.1 Giao diện thành phần Hình 3.23: Giao diện Quản Lý Loại Sản Phẩm 47 0 Hình 3.24: Giao diện Quản Lý NCC 4.3.8.2 Giao diện Hình 3.25: Giao diện Quản Lý Sản Phẩm 4.3.8.3 Các kiện − Hệ thống hiển thị danh sách sản phẩm lên giao diện − Nhân viên tìm kiếm sản phẩm lọc sản phẩm − Khi nhân viên chọn sản phẩm danh sách, sản phẩm hiển thị đầy đủ thông tin lên giao diện − Nhân viên chọn Button Làm Mới để làm thông tin sản phẩm hiển thị lên giao diện − Khi nhân viên chưa nhập đủ thông tin sản phẩm thêm mới, hệ thống thông báo tơ đỏ controls 48 0 Hình 3.26: Giao diện chưa nhập đủ thông tin sản phẩm − Nhân viên thêm nhanh loại sản phẩm nhà cung cấp Button (+) Hình 3.27: Giao diện thêm nhanh Loại Sản Phẩm Hình 3.28: Giao diện thêm nhanh NCC 4.3.9 Chức quản lý nhà cung cấp 4.3.9.1 Giao diện 49 0 Hình 3.29: Giao diện Quản Lý Nhà Cung Cấp 4.3.9.2 Các kiện − Danh sách nhà cung cấp hiển thị lên giao diện − Nhân viên chọn nhà cung cấp thực chức thêm, cập nhật, ngừng hợp tác 4.3.10 Chức nhập sản phẩm 4.3.10.1 Giao diện Hình 3.30: Giao diện Nhập Sản Phẩm 4.3.10.2 Các kiện − Danh sách phiếu nhập chưa xác nhận nhập kho hiển thị lên giao diện − Nhân viên chọn phiếu nhập xác nhận nhập kho xóa − Nhân viên tạo phiếu nhập cách chọn Button Tạo Phiếu, form chọn nhà cung cấp hiển thị lên Nhân viên chọn nhà cung cấp cần nhập sản phẩm 50 0 − Nếu nhà cung cấp chưa có sản phẩm hệ thống hiển thị thông báo ngược lại hiển thị danh sách nhà cung cấp cung cấp Hình 3.31: Giao diện tạo phiếu nhập − Nhân viên chọn sản phẩm nhập vào số lượng cần thiết để nhập kho Hình 3.32: Giao diện chọn sản phẩm vào phiếu nhập − Sau chọn sản phẩm xong nhân viên chọn Button Lưu Button Hủy không muốn nhập − Sau chọn Button Lưu, phiếu nhập vừa tạo hiển thị lên danh sách phiếu nhập chưa nhập kho 51 0 Hình 3.33: Giao diện lưu phiếu nhập − Khi sản phẩm nhập kho, nhân viên chọn phiếu nhập chọn Button Xác nhận nhập kho Button Xóa để xóa phiếu nhập Hệ thống cập nhật số lượng sản phẩm sở liệu Hình 3.34: Giao diện chọn phiếu nhập cần xác nhận 4.3.11 4.3.11.1 Chức quản lý nhân viên Giao diện 52 0 Hình 3.35: Giao diện Quản Lý Nhân Viên 4.3.11.2 Các kiện − Danh sách nhân viên hiển thị lên giao diện − Có thể tìm kiếm nhân viên lọc − Nhân viên bán hàng chỉnh sửa thơng tin cá nhân, nhân viên quản lý thực đầy đủ chức 4.3.12 4.3.12.1 Chức quản lý khách hàng Giao diện Hình 3.36: Giao diện Quản Lý Khách Hàng 4.3.12.2 Các kiện 53 0 − Danh sách khách hàng hiển thị lên giao diện − Có thể tìm kiếm khách hàng lọc − Nhân viên bán hàng nhân viên quản lý thực đầy đủ chức 4.3.13 Chức thiết lập 4.3.13.1 Mã hoá mật − Sử dụng hàm EncryptByPassPhrase SQL Server để mã hóa mật người dùng với khóa “!@#?” − Đoạn code xử lý: #region Đổi Mật Khẩu public bool DoiMatKhau(string MaNV, string MatKhauMoi) { try { string sql = "UPDATE TAIKHOAN SET MATKHAU = (select EncryptedData = EncryptByPassPhrase('!@#?', '" + MatKhauMoi + "' )) WHERE MANV = @MANV"; SqlConnection = DataProvider.Openconnect(); SqlCommand cmd = new SqlCommand(); cmd.CommandText = sql; cmd.Parameters.AddWithValue( "@MANV", MaNV); cmd.Connection = con; int rows = cmd.ExecuteNonQuery(); DataProvider.Disconnect(con); if (rows > 0) { return true; } else { return false; } } catch (Exception) { return false; } } 54 0 #endregion 4.3.13.2 Giao diện Hình 3.37: Giao diện Thiết Lập 4.3.13.3 Các kiện − Nhân viên nhập mật tại, mật nhập lại mật vào Textbox tương ứng − Nếu thông tin hợp lệ hệ thống cập nhật mật nhân viên vào sở liệu − Nếu thông tin không hợp lệ hệ thống hiển thị thơng báo Hình 3.38: Giao diện sai mật 55 0 Hình 3.39: Giao diện thơng báo khơng đủ ký tự 4.4 Chương 4: Kết thực 4.4.1 Kết đạt − Thiết kế giao diện cho Form liên quan đến đề tài − Đã vận dụng lý thuyết Cơ sở liệu Phân tích hệ thống vào đề tài − Giao diện đẹp thân thiện với người dùng − Học hỏi nhiều kinh nghiệm cách giao tiếp công việc, hiểu nhiều cách quản lý bán hàng, có hội để vận dụng kiến thức lý thuyết nhà trường áp dụng vào thực tiễn − 4.4.2 Tạo thư viện, hiểu sâu ngơn ngữ lập trình C# Hạn chế − Cách tổ chức liệu kỹ thuật lập trình chưa tốt − Bắt lỗi người dùng chưa toàn diện − Các chức chương trình chưa linh động − Chưa bảo mật toàn liệu − Chưa có chức Import, Export sở liệu từ Excel, Sao lưu phục hồi liệu 4.4.3 − Hướng phát triển Xử lý tất kiện, lỗi ý muốn tốt chương trình người dùng thao tác lên chương trình − Cải tiến chương trình, thêm nhiều chức 56 0 − Hoàn thiện tốt phần lập trình C# ràng buộc liệu − Nâng cao tính linh động chương trình − Thêm chức để đáp ứng người dùng tốt − Nâng cao kỹ thuật lập trình hồn chỉnh thành phần cịn thiếu dtơio theo hướng chuyên nghiệp, chạy thử, kiểm lỗi có khả ứng dụng thực tế − Bảo mật liệu tốt 57 0 Bảng phân công STT Họ tên Nguyễn Hữu Minh Luân Nguyễn Trần Nhật Thái Nguyễn Thiện Bình MSSV Cơng việc Làm báo cáo, tìm 2011062632 kiếm tự liệu, chụp ảnh giao diện Vẽ sơ đồ, vẽ bảng, 2011064473 tìm kiếm tư liệu Làm code, xây dựng 2011064083 giao diện, chức Đánh giá tỷ lệ tham gia 30 30 40 58 0 Danh sách tài liệu tham khảo [1] Dương Quang Thiện .NET Toàn Tập Nhà xuất tổng hợp TP.HCM, 2005 [2] Nguyễn Ngọc Bình Phương, Thái Thanh Phong Các Giải Pháp Lập Trình C# Nhà xuất Giao thông vận tải 2006 [3] RB Whitaker The C# Player’s Guide (2nd Edition) .Starbound Software U.S.A, 2012 59 0 ... thiết thực Từ lý chúng em định chọn đề tài: Quản Lý Bán Hàng Linh Kiện Máy Tính với mục đích nhằm thực số công việc vấn đề quản lý bán hàng, quản lý sản phẩm, quản lý nhập sản phẩm, quản lý nhân viên... viên để quản lý 3.2 Phạm vi đề tài Đề tài đồ án thực dựa sở phạm vi đồ án lập trình windows với để tài ? ?Quản Lý Bán Hàng Linh Kiện Máy Tính? ?? 10 0 Bố cục báo cáo 4.1 Chương 1: Cơ Sở Lý Thuyết 4.1.1... tin học nói chung, linh kiện máy tính nói riêng MƠ TẢ BÀI TỐN Hệ thống bán hàng linh kiện máy tính qua mạng hệ thống cung cấp cho người sử dụng, nhà quản lý chức cần thiết để mua bán, quản lý