Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 45 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
45
Dung lượng
0,99 MB
Nội dung
TRƢỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN _ HÀ THỊ HÒA BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Tên đồ án: PHẦN MỀM QUẢN LÝ BÁN HÀNG SIÊU THỊ MINI Nghệ An, tháng 01 năm 2017 TRƢỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN _ BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Tên đồ án: PHẦN MỀM QUẢN LÝ BÁN HÀNG SIÊU THỊ MINI Sinh viên thực hiện: Hà Thị Hòa MSSV: 1251071545 Lớp: 53K1 Giáo viên hướng dẫn : ThS Phạm Thị Thu Hiền Nghệ An, tháng 01 năm 2017 Đồ án tốt nghiệp Đại học LỜI CẢM ƠN Lời đầu tiên, em xin đƣợc gửi lời cảm ơn chân thành tới Thầy, Cô trƣờng Đại Học Vinh, đặc biệt Thầy Cô Khoa Công nghệ thông tin ngƣời trực tiếp giảng dạy, giúp đỡ em suốt năm tháng học tập trƣờng, cảm ơn nhà trƣờng tạo điều kiện cho em thực tập tốt nghiệp để chuẩn bị tốt cho đồ án tốt nghiệp rèn luyện kỹ cần thiết trở thành ngƣời kỹ sƣ CNTT thực Xin chân thành cảm ơn giáo viên hƣớng dẫn ThS Phạm Thị Thu Hiền tận tình, chu đáo hƣớng dẫn em thực đồ án này, từ cách cụ thể đến chi tiết đồ án Xin chân thành cảm ơn thầy, cô giáo ban chủ nhiệm khoa Công nghệ thông tin trƣờng Đại học Vinh tạo điều kiện cho chúng em ngày tháng học tập, nghiên cứu trƣờng Mặc dù cố gắng hoàn thành đề tài tốt nhƣng thời gian kiến thức cịn có hạn nên khơng thể tránh khỏi thiếu sót định, mong nhận đƣợc cảm thông từ thầy cô Em xin chân thành cảm ơn! Sinh viên thực Hà Thị Hòa SVTH: Hà Thị Hòa - 53K1_Khoa CNTT i Đồ án tốt nghiệp Đại học MỤC LỤC LỜI CẢM ƠN i MỤC LỤC ii LỜI MỞ ĐẦU NỘI DUNG CHƢƠNG TỔNG QUAN ĐỀ TÀI .2 1.1 Lí chọn đề tài 1.2 Cách tiếp cận đề tài 1.3 Nội dung đề tài .2 1.4 Lựa chọn công cụ cài đặt ngôn ngữ lập trình 1.4.1 Visual Studio 2010 Ulimate 1.4.2 Microsoft SQL 20012 CHƢƠNG KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU .4 2.1 Khảo sát trạng .4 2.2 Xác định yêu cầu 2.3 Phân tích .7 2.3.1 Sơ đồ phân rã chức 2.3.2 Mô tả chức 2.3.3 Danh sách thực thể 2.3.4 Biểu đồ FHD hệ thống quản lý bán hàng 12 2.3.5 Danh sách thực thể 13 CHƢƠNG PHÂN TÍCH THIẾT KẾ HỆ THỐNG 16 3.1 Thiết kế liệu 16 3.1.1 Các ràng buộc toàn vẹn 16 3.1.2 Danh sách quan hệ 17 3.2 Mô tả chi tiết quan hệ 17 3.3 Mơ hình liệu quan hệ (Relationship) 19 CHƢƠNG THIẾT KẾ GIAO DIỆN VÀ CHƢƠNG TRÌNH 20 4.1 Thiết kế giao điện .20 4.2 Cài đặt Code .25 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN 39 i Kết đạt đƣợc đề tài 39 ii Hạn chế đề tài .39 iii Hƣớng khắc phục phát triển đề tài 39 iv Kinh nghiệm thu đƣợc 40 TÀI LIỆU THAM KHẢO .41 SVTH: Hà Thị Hòa - 53K1_Khoa CNTT ii Đồ án tốt nghiệp Đại học LỜI MỞ ĐẦU Hiện nay, bùng nổ Công nghệ thông tin thực mạnh mẽ với việc triển khai rộng rãi ứng dụng tin học cho tổ chức xã hội Vai trò Công nghệ thông tin đời sống xã hội, khoa học kỹ thuật, kinh doanh, thƣơng mại mặt hàng lớn Công nghệ thông tin góp phần to lớn nghiệp cơng nghiệp hóa, đại hóa đất nƣớc Trong kinh tế đất nƣớc, lĩnh vực dịch vụ du lịch nƣớc ta đƣờng phát triển mạnh mẽ, việc triển khai ứng dụng Công nghệ thông tin tổ chức, doanh nghiệp giúp cho tổ chức tiết kiệm nhiều chi phí, nâng cao suất hoạt động, đem lại tin cậy khách hàng doanh nghiệp Việc triển khai ứng dụng tin học mang lại chuyên nghiệp, khoa học cho doanh nghiệp Sau em xin giới thiệu tới thầy cô bạn ứng dụng tin học nhỏ lĩnh vực dịch vụ: Xây dựng phần mềm Quản lý bán hàng siêu thị Mini Mục đích việc phát triển phần mềm quản lý bán hàng em trợ giúp cho doanh nghiệp cải thiện khả quản lý hoạt động quầy hàng, siêu thị thông qua việc lƣu trữ số hóa thơng tin hàng hóa, thơng tin nhập kho, thơng tin hóa đơn chi tiết hóa đơn, tính tốn hóa đơn xác nhất, đem lại tin cậy khách hàng doanh nghiệp Phần mềm quản lý bán hàng phát triển dựa tảng ngôn ngữ C# kết hợp với hệ quản trị sở liệu SQL server 2012 Em xin trân trọng cảm ơn! SVTH: Hà Thị Hòa - 53K1_Khoa CNTT Đồ án tốt nghiệp Đại học NỘI DUNG CHƢƠNG TỔNG QUAN ĐỀ TÀI 1.1 Lí chọn đề tài Trong xã hội ngày nay, việc ứng dụng Công nghệ thông tin vào đời sống thực tiễn khơng cịn cơng việc mẻ Công nghệ thông tin xâm nhập vào đời sống toàn xã hội, nhu cầu thu nhận, lƣu trữ xử lý thông tin ngày cao Đặc biệt lĩnh vực quản lý kinh tế, giáo dục, tin học góp phần tạo thay đổi nhanh chóng cho mặt xã hội Nhất việc tin học hóa vào cơng tác quản lý bán hàng siêu thị mini, việc chọn tốn hàng nhanh chóng u cầu cần thiết Từ phần mềm quản lý giúp cho công việc mua hàng siêu thị trở nên nhanh chóng dễ dàng, ngày Công nghệ thông tin phát triển mạnh mẽ nữa, phần mềm đời không đáp ứng cho siêu thị bán lẻ, quản lý dễ dàng mà cịn giảm bớt đƣợc cơng việc so với làm thủ cơng tính tốn hàng Khơng thế, cịn giảm đƣợc chi phí giấy tờ không gian lƣu trữ cần lƣu trữ thông tin khách hàng Chính lợi ích phần mềm mang lại mà thƣ viện áp dụng để sử dụng việc quản lý bán hàng siêu thị mini Do vậy, em lựa chọn đề tài “Xây dựng phần mềm quản lý bán háng siêu thị mini” nhằm phục vụ nhu cầu siêu thị nhỏ, góp phần giảm bớt lƣợng công việc cho nhân viên thƣ viện 1.2 Cách tiếp cận đề tài Đề tài hƣớng đến siêu thị bán hàng có quy mơ vừa hay nhỏ, kinh phí đầu tƣ thấp, số lƣợng tƣơng đối Yêu cầu nghiệp vụ phần mềm không cao Đặc biệt giúp đỡ ThS Phạm Thị Thu Hiền Khoa Công nghệ thông tin - Trƣờng Đại học Vinh hƣớng dẫn, giúp đỡ em nhiều để tìm hiểu thực đề tài 1.3 Nội dung đề tài Ứng dụng kiến thức học qua trình khảo sát thực tế, em định chọn đề tài “Xây dựng phần mềm quản lý bán hàng siêu thị mini” áp dụng thực tiễn giúp ngƣời dùng có cách tiếp cận dễ dàng, thuận tiện hơn, tiết kiệm thời gian quản lý tra cứu sách thủ công Đề tài gồm phần: SVTH: Hà Thị Hòa - 53K1_Khoa CNTT Đồ án tốt nghiệp Đại học Tổng quan đề tài Khảo sát trạng xác định yêu cầu Phân tích thiết kế hệ thống Thiết kế giao diện chƣơng trình Kết luận hƣớng phát triển 1.4 Lựa chọn cơng cụ cài đặt ngơn ngữ lập trình 1.4.1 Visual Studio 2010 Ulimate Microsoft Visual Studio 2010 Ultimate phiên đầy đủ tính Microsoft Visual Studio 2010 Ultimate cung cấp cơng cụ tích hợp đa chức để phát triển phần mềm doanh nghiệp, tổ chức Hệ thống công cụ giúp đơn giản hóa tồn quy trình phát triển ứng dụng Với mơi trƣờng tích hợp cho phép sử dụng tốt nâng cao kỹ có nhƣ mơ hình hóa, viết mã nguồn, gõ lỗi, kiểm thử, Visual Studio 2010 Ultimate đơn giản hóa cơng việc chung giúp nhóm cộng tác giao tiếp cách hiệu Microsoft Visual Studio 2010 Ultimate đảm bảo chất lƣợng phần mềm đồng thời có nhìn trực quan chu trình phát triển ứng dụng 1.4.2 Microsoft SQL 20012 SQL Server hệ thống quản lý sở liệu hoạt động theo mô hình khách chủ cho phép đồng thời lúc nhiều ngƣời dùng truy xuất đến liệu, quản lý việc truy nhập hợp lệ quyền hạn ngƣời dùng mạng Ngôn ngữ truy vấn quan trọng Transact-SQL để trao đổi liệu Client SQL Server SQL Server 2012 có nhiều cải thiện hữu dụng thiết thực nhƣ: - Mã hóa liệu: cho phép toàn sở liệu, bảng liệu đƣợc mã hóa mà khơng cần phải lập trình ứng dụng mà đƣợc mã hóa SQL Engine - Backup Encryption: SQL Server 2012 có phƣơng pháp mã hóa backup dùng để tránh lộ can thiệp ngƣời khác vào liệu Thêm vào việc phục hồi backup đƣợc hạn chế với ngƣời dùng cụ thể - Sự thay đổi truy cập liệu đƣợc thẩm định Thêm vào việc thẩm định chuẩn cho logon/ logoff thay đổi đƣợc phép, SQL Server 2012 cho phép kiểm tra thay đổi hay truy cập liệu - Nén liệu với hiệu suất cao, tài nguyên đƣợc bảo đảm an toàn SVTH: Hà Thị Hòa - 53K1_Khoa CNTT Đồ án tốt nghiệp Đại học CHƢƠNG KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU 2.1 Khảo sát trạng Phần mềm quản lý bán hàng hỗ trợ việc quản lý thông tin cho doanh nghiệp kinh doanh hàng hóa, siêu thị, tự động hóa quy trình cập nhật trạng thái phịng, quản lý hàng hóa, vật tƣ giảm chi phí nhân cơng, tăng độ xác tính tốn hóa đơn tốn nhằm nâng cao chất lƣợng mặt hàng Qua khảo sát thực tế ta thấy cấu tổ chức quầy, siêu thị bao gồm phận: - Bộ phận quản lý: o Kiểm tra thơng tin hàng hóa o Quản lý danh sách hàng hóa o Cập nhật thơng tin hàng hóa - Bộ phận quản lý mặt hàng: o Tiếp nhận yêu cầu gọi mặt hàng o Cập nhật danh sách mặt hàng bán o Cập nhật thông tin mặt hàng - Bộ phận quản lý toán: o Chọn phƣơng thức toán o Kiểm tra hàng hóa tốn o In hóa đơn tốn Các hoạt động quầy, siêu thị đƣợc phân công cho phân nêu đảm nhận Việc bn bán hàng hóa có nhiều mặt hàng khác đƣợc phân loại theo nhóm khác Mỗi nhóm đƣợc phân biệt với qua gian hàng mặt hàng Bộ phận quản lý mặt hàng có nhiệm vụ tiếp nhận yêu cầu mặt hàng khách hàng báo cáo mặt hàng mà khách hàng gọi đến phân thu ngân đẻ bổ sung vào hóa đơn tốn Cập nhật danh sách mặt hàng thực đơn quán Cập nhật thông tin mặt hàng có thực đơn nhƣ tên mặt hàng, giá bán Sau thông tin mặt hàng đƣợc cập nhật đƣợc gửi đến phận tốn để tính tốn tiền mặt hàng cho khách hàng SVTH: Hà Thị Hòa - 53K1_Khoa CNTT Đồ án tốt nghiệp Đại học Tiền dịch đơn giá mặt hàng nhân với số lƣợng Tổng số tiền hóa đơn tốn tiền dịch vụ tính tốn Trong hóa đơn xuất cho khách hàng yêu cầu phải ghi rõ số hóa đơn, ngày lập hóa đơn, ngày, giờ, thành tiền dịch vụ khách hàng sử dụng tổng số tiền toán Hàng tháng nhân viên thu ngân cần phải tổng hợp lại hóa đơn tháng, báo cáo doanh thu quán tháng 2.2 Xác định yêu cầu Yêu cầu phần mềm bao quát đƣợc tất hoạt động quán, siêu thị Phần mềm quản lý bán hàng hỗ trợ việc quản lý lƣu trữ thông sản phẩm, thông tin mặt hàng, hóa đơn tốn Tự động hóa quy trình cập nhật trạng thái mặt hàng, quản lý hàng hóa, Tính tốn hóa đơn xác Báo cáo thống kê doanh thu hàng tháng Yêu cầu 1: - Tên yêu cầu: Phần mềm Quản lý bán hàng siêu thị mini - Dạng thể hiện: Màn hình nhập liệu - Quy định: Yêu cầu 2: - Tên yêu cầu: Quản lý mặt hàng - Dạng thể hiện: Màn hình nhập liệu - Quy định: - Ghi chú: o Cập nhật danh sách mặt hàng o Cập nhật thông tin mặt hàng: mã mặt hàng, tên mặt hàng, đơn vị tính, giá bán o Phân loại mặt hàng theo chủng loại: Bia, đồ ăn, đồ uống,… o Tìm kiếm mặt hàng theo tên mặt hàng, theo chủng loại mặt hàng Yêu cầu 3: - Tên yêu cầu: Hóa đơn toán - Dạng thể hiện: Báo biểu SVTH: Hà Thị Hòa - 53K1_Khoa CNTT Đồ án tốt nghiệp Đại học o Trên hóa đơn tốn ghi đầy đủ thơng tin: số hóa đơn, mã hóa đơn, danh sách mặt hàng, thành tiền mặt hàng tổng số tiền tốn o In hóa đơn tốn Yêu cầu 4: - Tên yêu cầu: Báo cáo doanh thu - Dạng thể hiện: Màn hình nhập liệu - Quy định: Yêu cầu 5: - Tên yêu cầu: Quản lý nhà cung cấp - Dạng thể hiện: Màn hình nhập liệu - Quy định: Yêu cầu 6: - Tên yêu cầu: Sao lƣu khôi phục sở liệu - Dạng thể hiện: hình nhập liệu - Quy định: - Ghi chú: o Tự động lƣu liệu sau lần chƣơng trình o Sao lƣu phục hồi liệu cần Yêu cầu 7: - Tên yêu cầu: Yêu cầu phần mềm - Dạng thể hiện: Màn hình nhập liệu - Quy định: - Ghi chú: o Giao diện ngƣời dùng thân thiện, bắt mắt o Phần mềm hoạt động ổn định, xác o Đáp ứng đƣợc số lƣợng dịch vụ lớn o Hệ quản trị cớ sở liệu SQL o Ngơn ngữ lập trình C# SVTH: Hà Thị Hịa - 53K1_Khoa CNTT Đồ án tốt nghiệp Đại học DataView dv = new DataView(conn.getDataTable(sql)); dgvHH.DataSource = dv; dgvHH.AutoResizeColumns(); conn.disconnect(); } private void dgvHH_RowEnter(object sender, DataGridViewCellEventArgs e) { try { int currentIndex = e.RowIndex; txtMaMH.Text = dgvHH.Rows[currentIndex].Cells[0].Value.ToString(); txtTenMH.Text = dgvHH.Rows[currentIndex].Cells[1].Value.ToString(); txtDonGia.Text = dgvHH.Rows[currentIndex].Cells[2].Value.ToString(); txtTonKho.Text = dgvHH.Rows[currentIndex].Cells[3].Value.ToString(); } catch { } } private void btnTaoHD_Click(object sender, EventArgs e) { txtTongTien.Text = "0"; sinhmaSoHD(); soHD = sinhmaSoHD(); SVTH: Hà Thị Hòa - 53K1_Khoa CNTT 27 Đồ án tốt nghiệp Đại học lblsoHD.Text = soHD; try { string ssql = "insert into tblHoaDon values('" + soHD + "','" + time + "'," + int.Parse(txtTongTien.Text) + ");"; conn.ExecuteNonQuery(ssql); } catch { } btnMua.Enabled = true; btnTaoHD.Enabled = false; txtSL.Enabled = true; btnThanhToan.Enabled = true; } public string sinhmaSoHD() { string ssql = "select * from tblHoaDon"; DataTable dt = new DataTable(); dt = conn.getDataTable(ssql); string s = ""; if (dt.Rows.Count