TRƯỜNG ĐẠI HỌC NAM CẦN THƠ KHOA KỸ THUẬT CÔNG NGHỆ TÁC GIẢ NGUYỄN HUY M ĐỀ TÀI: XÂY DỰNG PHẦN MỀM QUẢN LÝ BÁN HÀNG DỰA TRÊN CÔNG NGHỆ NET KHĨA LUẬN TỐT NGHIỆP ĐẠI HỌC Ngành: Cơng Nghệ Thông Tin Mã số ngành: 7480201 07 /2019 TRƯỜNG ĐẠI HỌC NAM CẦN THƠ KHOA KỸ THUẬT CÔNG NGHỆ TÁC GIẢ NGUYỄN HUY ĐỀ TÀI: XÂY DỰNG PHẦN MỀM QUẢN LÝ BÁN HÀNG DỰA TRÊN CƠNG NGHỆ NET KHĨA LUẬN TỐT NGHIỆP ĐẠI HỌC Ngành: Công Nghệ Thông Tin Mã Số Ngành: 7480201 07 /2019 LỜI CÁM ƠN Em xin chân thành gửi lời cám ơn đến quý thầy trường Đại Học Nam Cần Thơ nói chung thầy cô môn khoa công nghệ thông tin nói riêng tạo điều kiện cho chúng em hội thực hành, tiếp xúc để chúng em tránh vướng mắc bỡ ngỡ môi trường công việc thời gian tới Em xin chân thành cảm ơn TS Huỳnh Bá Lộc Nhờ giúp đỡ tận tình bảo Thầy từ lúc bắt đầu lúc kết thúc đồ án mà em hoàn thành thời hạn quy định tích lũy cho lượng tảng kiến thức quý báu Mặc dù cố gắng hoàn thành đề tài tốt thời gian kiến thức cịn có hạn nên em khơng thể tránh khỏi thiếu sót định, mong nhận cảm thơng, chia sẻ tận tình đóng góp bảo q thầy bạn Cần thơ, ngày tháng năm 2020 Sinh viên Nguyễn Đức Huy LỜI CAM ĐOAN Tôi xin cam kết khóa luận hồn thành dựa kết nghiên cứu kết nghiên cứu chưa dùng cho khóa luận cấp khác Mọi tham khảo dùng luận văn trích dẫn rõ ràng tên tác giả, tên cơng trình, thời gian, địa điểm cơng bố Cần thơ, ngày tháng 08 năm 2020 Sinh viên Nguyễn Huy NHẬN XÉT CỦA CƠ QUAN THỰC TẬP Cần Thơ, ngày tháng năm 2020 CƠ QUAN THỰC TẬP MỤC LỤC DANH SÁCH BẢNG YBảng 3.1: Bảng liệt kê tác nhân Y DANH SÁCH HÌNH DANH MỤC TỪ VIẾT TẮT Kí hiệu (viết tắt) Diễn giải CSDL Cơ sở liệu RDBMS Relational database management system IDE Intergrated Development Enviroment CNTT Công nghệ thông tin SQL Structured Query Language (ngơn ngữ truy vấn có cấu trúc) LỜI MỞ ĐẦU Sự phát triển vũ bão ngành công nghệ thơng tin kéo theo dịch vụ mạng ngày phát triển, mở rộng hoàn thiện hơn, tồn nhiều khuyết điểm song không tiện lợi từ công nghệ đem lại cho xã hội lồi người nhanh chóng xác Thư điện tử dần thay thư tay, hội nghị truyền hình với âm hình ảnh trực tiếp giúp linh hoạt hóa cơng việc tổ chức, đồn thể Một lĩnh vực ứng dụng tin học hóa phổ biến nước ta lĩnh vực quản lý Tin học hóa quản lý giúp cho nhà quản lý điều hành công việc cách khoa học, xác hiệu Tất quan, công ty, tổ chức muốn tin học hóa vào hoạt động Ngơn ngữ lập trình phần khơng thể thiếu việc xây dựng nên giới công nghệ linh hoạt mạnh mẽ Khơng gian làm việc Microst Net tổng hợp bốn ngơn ngữ lập trình: C#, VB.NET, Managed C++, and J# NET có chồng gối lên ngôn ngữ, định nghĩa FCL (framework class library) Hỗ trợ cho lập trình viên phát triển ứng dụng mạng với kích thước nhẹ mạnh mẽ xử lý Dựa kiến thức lập trình mạng với C#, đa dạng dịch vụ mạng với nhiều tính đòi hỏi ngày cao Từ ý tưởng áp dụng công nghệ thông tin vào việc quản lý, bớt phần gánh nặng sổ sách đầu óc người, đồ án hướng đến xây dựng phần mềm quản lý bán hàng, áp dụng cho cơng ty hay cửa hàng bách hóa, vật tư Giúp cơng ty dễ dàng cơng việc quản lý hàng hóa cơng ty hay cửa hàng Trong trình xây dựng chương trình khơng tránh khỏi sai sót kính mong thầy bạn đóng góp ý kiến xây dựng để chương trình hồn thiện 10 4.4 Phát triển phần mềm 4.4.1 Code trang chủ Tại nhân viên sử dụng để bán hàng, nhập mã sản phẩm tên điều chỉnh số lượng sản phẩm phần mềm tự động tính tổng tiền in hóa đơn LiveShare í? BanHa DoAn-2 - ỉanHang.es [Design] ĐoAn_2.MenuTab.BanHang - - ®oconnect 6 rerence 09 prỉvate void txttensp_KeyDown(object sender, KeyEventArgs e) { string loaispl) double giamgiaTextbox; ỉf(e.KeyCode==Keys.Enter) { connect.Open(); strỉng sqlsp = "select * froỉn tonkho where (tensp= N’"+ txttensp.Text+"1) " SqlCommand cmd2 = new SqlCommand(sqlspj connect); SqlDataReader dr2 = cmd2.ExecuteReader(); ỉf (dr2.Read()) { txtmasp.Text = (dr2["masp"] ToStrỉngO); txtdongỉasp.Text = dr2["giabansp"].ToStringO); txtsoluongsp.Text = "1"; txtgiamphantramsp.Text = (dr2[”gỉamgia“].ToStrỉng()); comboBoxdonvisp.Text = (dr2["donvỉsp"]-ToStrỉngí)); comboBoxloaisp.Text = (dr2[“loaisp“J.ToStringí)); //thanhtìensp = soluong * don gia doubls slsp; double dongỉasp; doubÌE thanhtiensp; double thanhtỉenspl; slsp = double.Parse(txtsoluongsp.Text); dongiasp = double.Parse(txtdongiasp.Text); 10 11 12 13 14 15 16 17 18 19 20 21 -»• ụ X Ị 08 1 Ị s ? 1 o issuestound 0^ File Edit View Project Build Debug Test Analyze Tools Extensions Window Help Search (Ctrl+Q) o ® ’ ầs u Debug - AnyCPU ► Start * ► Ln: Ch; DoAn-2 @ ’3 Ts R (í) Sỉ ’ T© - % ô ã1 r® >:-“ Ị Search Solution Explorer (Ctrl*;) t> R.eferences > ■ IMG a MenuTab ỉ> FĨ1 BanHang.es t> s BanHangTT.es > ẼD Dashboard.es donhang.es > Ẽ=J DonViSP.es t> ẸĨỊ HoaDonChiTtet.es t> ẸĨỊ LoaiSP.es t> Ẽĩl sanpham.es b FĨ1 Settinq.es Solution Explorer Toolbox Team Explorer Properties 22 121% ■6 Solution Explorer ■ : • : • : ' ■ : • : ■ : ■ ■ : ■ : ■ : ■ : • ■ ■ ■ S C fi • r ạx Hình 4.5: Code form nhập kho 4.4.3 Code form đăng nhập Phần mềm yêu cầu đăng nhập sử dụng, tài khoản người quản lý cấp (chủ cửa hàng) p DoAn-2 yĩ; File Edit View Prọịeet Build Debug Test Analyze Tools Extensions Window Help I Search (Ctrl+Q) 4^ —ữX Form1.cs [Design] » *if DoAn_2 Eo rm £ rỉ • b • li" I Se,-t< h Salutmn r ■ plo s ữonVÍSP.cs p s HoaDon ChiTtet.cs > Ẽs] LoaiSP.cs reterence private void btniogin_Click(object sender, EventArgs e) 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 121 % usernv = txtuser.Text; string querynv = “Select * From nhanvien where usernv ="’ +txtuser.Text+"■ and passnv=' SqlDataAdapter sqldata = new SqlDataAdapteríquerynv^ connect); DataTable datatbl = new DataTableO; sqldata.Fill(datatbl); if(datatbl.Rows.Cou nt==l) MainControl mainmenu = new MainControlOj this.Hỉde(); mainmenu.Show(); MessageBox.Show("Saỉ tài khoản mật khẩu!")j o No issues found Ch: SPC CRLF Output o ■ Í3 ■ u Debug ’ AnyCPU • ► Start ■ Ẽ] 1I - [£> LiveShare í? 1- Add to Source Control Hình 4.6: Code form đăng nhập 4.4.4 Giao diện đăng nhập Nhân viên nhập thông tin tài khoản, mật admin (chủ cửa hàng) cấp để đăng nhập Nếu nhập sai thơng tin khơng có CSDL phần mềm thông báo sai tài khoản mật t> ẸĨỊ tonkho.es App.coníig Hình 4.7: Giao diện đăng nhập 4.4.5 Giao diện trang chủ Giao diện trang chủ sử dụng để nhân viên bán hàng tính tiền cho khách Nhân viên nhập mã sản phẩm, tên sản phẩm chọn thêm sản phẩm thêm vào giỏ hàng (bảng) tạm thời Khi chọn toán tính tiền thơng tin hóa đơn lưu vào sở sử liệu Ts Đơn Hàng Ib Nhập kho HH Tồn kho SẾ Thống kê ộ Sàn phẩm Thiẽtlập Thanh toán ] VNĐ I HủyHĐ Thoát C4 Đăng xuãt Hình 4.8: Giao diện bán hàng Sau bấm toán: nhân viên nhập số tiền khách đưa phần mềm tự tính số tiền cần thối lại cho khách, nhân viên bấm đồng ý phần mềm tự in hóa đơn lưu thơng tin hóa đơn vào CSDL Hình 4.9: Giao diện sau chọn tốn 4.4.6 Giao diện form quản lý hóa đơn (đơn hàng) Chức dùng để quản lý tình trạng hóa đơn, chứa đầy đủ thơng tin hóa đơn khách mua hàng Có thể tìm kiếm theo ID hóa đơn, tổng tiền tốn, SĐT khách hàng, tên khách hàng lọc hóa đơn theo ngày cơng cụ chọn ngày/tháng Ngồi xuất thơng tin sang Excel ộ Thiẽtlập Đãng xuất Hình 4.10: Giao diện quản lý hóa đơn 4.4.7 Giao diện form nhập kho Khi có hàng đến giao cho cửa hàng, nhân viên dùng chức để nhập thơng tin hàng hóa vào kho để quản lý Phần mềm lưu lại lịch sử nhập kho theo ngày, tên nhân viên nhập kho sau lưu vào CSDL tồn kho Hình 4.11: Giao diện quản lý nhập kho 4.4.8 Giao diện form tồn kho Dùng để quản lý số lượng hàng hóa kho cửa hàng, điều chỉnh khuyến giảm giá (phần trăm) số sản phẩm định, điều chỉnh giá bán, số lượng Ở chức bán hàng (trang chủ) dựa vào CSDL để lấy thông tin sản phẩm 4.4.9 Hình 4.12: Giao diện quản lý tồn kho Giao diện form thống kê Chức thống kê sử dụng để biết thông tin tháng qua cửa hàng bán sản phẩm, ngày bán Ngồi cịn thể qua biểu đồ chi tiết ngày tháng Hình 4.13: Giao diện thống kê 4.4.10 Giao diện form quản lý loại sản phẩm Trước nhập kho cần thêm loại sản phẩm có loại sản phẩm mới, form nhập kho lấy thông tin từ CSDL loại sản phẩm Ngồi phần mềm cịn dựa CSDL loại sản phẩm để tạo mã sản phẩm tự động (dựa theo loại sản phẩm) Giao diện đơn vị sản phẩm tương tự 4.4.11 Hình 4.14: Giao diện quản lý loại sản phẩm Giao diện trang quản lý cửa hàng Chức thiết lập cho phép chủ cửa hàng chỉnh sửa thông tin quan trọng thông tin in hóa đơn bán hàng, quản lý thơng tin đăng nhập nhân viên thông tin khách hàng Chức yêu cầu tài khoản đăng nhập phần mềm phải admin w Trang "íĩ Đơn Hàng Nhập kho H M Tồn kho Nquvễn Huy nguyenhuy 2@gm 115 Nguyễn Thái cuckim 999@gma ộ Thiẽt lập 315 Mỹ Khánh p Đoàn Minh Tiung Đăng xuãt Lề Quõc Vinh kiintLiyenphain31 91B Nguyễn Văn dmtrung1990@g 97 Mỹ Tho, Đỏng vinhquocíktSgm Hình 4.15: Giao diện trang quản lý cửa hàng 4.5 Hướng dẫn cài đặt Lưu ý: Đồ án sử dụng Visual Studio 2019 Microsoft SQL Sever 2019 Bước 1: mở thư mục có tệp tin dự án Bước 2: Mở SQL Server Management lên với quyền Admin Microst SQL Server Management Studio V18.3.1 © 2019 Microsott All rights reserved Bước 3: chuột phải vào database chọn Attach Bước 4: Bấm add tìm đến thư mục chứa tệp tin mdf dự án (nằm thư mục Database) Sau chọn OK Bước 5: vào thư mục dự án mở tệp tin DoAn-2.sln Visual studio 2019 Lưu ý: Tìm đến dịng SqlConnection connect = new SqlConnection(@"Data Source =DESKTOP-A 0E9NLIMSSQLSER VER2019;InitialCatalog=doan3;Integrated Security=True "); Sửa đổi Data Source=DESKTOP-A0E9NLI\MSSQLSERVER2019 thành địa kết nối SQL bạn Bước 6: Cuối bấm nút chạy màu xanh (hoặc bấm F5) để chạy dự án CHƯƠNG 5: KẾT LUÂN VÀ HƯỚNG PHÁT TRIẺN 5.1 Kết luận Phần mềm quản lý bán hàng đáp ứng đầy đủ chức cửa hàng có quy mơ vừa nhỏ Khắc phục nhược điểm phương pháp quản lý truyền thống như: - Quản lý sổ sách, nhân viên phải ghi chép nhiều dẫn đến tình trạng nhầm lẫn - Quản lý trạng thái hàng hóa cơng cụ vật lý (bảng trạng thái hàng hóa, sổ sách ) sơ ý bị tẩy xoá thời gian phần nhỏ nguyên nhân dẫn đến giảm doanh số - Q trình nhập, sửa đổi thơng tin khó khăn phải tẩy xố thời gian lại tốn - Khi cấp cần thông tin tình trạng hàng hóa, hóa đơn nhân viên phải lại vất vả - Rất hạn chế việc thống kê số liệu, doanh thu để đánh giá khả kinh doanh mặt hàng 5.2 Hạn chế Do thời hạn hạn chế trình hiểu biết em chưa nhiều, khơng thể tránh khỏi thiếu sót định Bên cạnh nên viêc xây dựng “phần mềm quản lý bán hàng” chưa hồn thiên mơt phần mềm quản lý sau: - Phần mềm chưa có chức quét mã vạch tự động, nhân viên phải thêm thủ cơng - Phần thống kê hàng hóa, doanh số chưa chuyên nghiệp, chưa đầy đủ số liệu, chưa giải trọn vẹn vấn đề nảy sinh trình quản lý - Chức chưa thực tồn vẹn, thiếu sót nhiều Chỉ mang tính chất học hỏi, trao dồi bắt đầu làm quen với thực tế Nhưng qua đồ án này, em học hỏi nhiều kinh nghiêm trình “xây dựng phần mềm quản lý bán hàng dựa công nghệ NET”, đồng thời bổ sung kiến thức cho thân Em xin chân thành cám ơn Thầy Huỳnh Bá Lộc tân tình tình giúp đỡ em hồn thành đồ án 5.3 Hướng phát triển Đây phần mềm đầy đủ chức chính, phát triển thêm để trở thành thống hoàn chỉnh đưa ứng dụng vào thực cách rộng rãi cải tiến, hoàn thiên số chức phần mềm Nâng cấp thống để áp dụng quản lý cho doanh nghiêp mạng diên rộng sử dụng quản trị khác, thiết kế giao diên mang tính chuyên nghiêp hơn, dễ cho người quản trị khách hàng sử dụng, ứng dụng áp dụng hầu hết cho doanh nghiêp vừa nhỏ Phát triển thành phần mềm quản lý bán hàng hoàn chỉnh nhằm giúp nhà quản lý có hội thúc đẩy phát triển doanh nghiêp quản lý cộng viêc cách hiệu nhằm phục vụ khách hàng cách nhanh chóng thuân lợi Tài liệu tham khảo [1] Tài liệu: Phạm Hữu Khang, Quản trị SQL Server 2008, NXB Thống kê, 2008 [2] Tài liệu: Mai Minh Tuấn - Đỗ Hữu Phú, Giáo trình Cơ sở liệu, NXB Giáo dục, 2011 [3] Tài liệu: Dương Quang Thiện, C# NET Framewoek, NXB Tổng hợp TP HCM [4] Tài liệu: Rebecca M Riordan, Microsoft ADO.NET Step by Step, O’Reilly Media, 2005 [5] Tài liệu: Jesse Liberty, Programming C# for Visual Studio NET, O’Reilly Media [6] Microsoft (2019), What's new in SQL Server 2019 (15.x) https://docs.microsoft.com/en-us/sql/sql-server/what-s-new-in-sqlserverver15?view=sql-server-ver15, accessed on 8/7/2020 [7] chaupm (2018), SQL server gì? Cập nhật hệ tính cho Microsoft SQL Server https://tech.bizflycloud.vn/sql-server-la-gi-capnhathe-tinh-nang-moi-cho-microsoft-sql-server-20181018112935543.htm, accessed on 8/7/2020 [8] Genk (2019), Microsoft thức tung Visual Studio 2019 với nhiều tính https://genk.vn/micosoft-chinh-thuc-tung-ra-visual-studio2019voi-nhieu-tinh-nang-moi-20190403003258636.chn, accessed on 8/7/2020 [10] Trang web: https://stackoverflow.com/ [11] Trang web: https://www.c-sharpcorner.com/ ... khách hàng 22 2.3 Đặc tả toán Một cửa hàng cần tự động hóa quy trình quản lý Do nhu cầu xây dựng phần mềm quản lý bán hàng nhu cầu tất yếu Sau tìm hiểu em nắm thơng tin cần xây dựng cho phần mềm quản. .. HỌC NAM CẦN THƠ KHOA KỸ THUẬT CÔNG NGHỆ TÁC GIẢ NGUYỄN HUY ĐỀ TÀI: XÂY DỰNG PHẦN MỀM QUẢN LÝ BÁN HÀNG DỰA TRÊN CÔNG NGHỆ NET KHĨA LUẬN TỐT NGHIỆP ĐẠI HỌC Ngành: Cơng Nghệ Thơng Tin Mã Số Ngành:... cạnh nên viêc xây dựng ? ?phần mềm quản lý bán hàng? ?? chưa hồn thiên mơt phần mềm quản lý sau: - Phần mềm chưa có chức quét mã vạch tự động, nhân viên phải thêm thủ cơng - Phần thống kê hàng hóa, doanh