1. Trang chủ
  2. » Công Nghệ Thông Tin

XÂY DỰNG CHƯƠNG TRÌNH QUẢN lý bán HÀNG tại SHOP QUẦN áo còi BOUTIQUE

53 828 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 53
Dung lượng 2,21 MB

Nội dung

HỌC VIỆN NGÂN HÀNG KHOA HỆ THỐNG THÔNG TIN QUẢN HÀ THỊ HẰNG BÁO CÁO THỰC TẬP CHUYÊN NGÀNH I ĐỀ TÀI: XÂY DỰNG CHƯƠNG TRÌNH QUẢN BÁN HÀNG TẠI SHOP QUẦN ÁO CÒI BOUTIQUE HÀ NỘI – 2016 HỌC VIỆN NGÂN HÀNG KHOA HỆ THỐNG THÔNG TIN QUẢN HÀ THỊ HẰNG BÁO CÁO THỰC TẬP CHUYÊN NGÀNH I ĐỀ TÀI: XÂY DỰNG CHƯƠNG TRÌNH QUẢN BÁN HÀNG TẠI SHOP QUẦN ÁO CÒI BOUTIQUE GIÁO VIÊN HƯỚNG DẪN: Cô Giang Thị Thu Huyền HÀ NỘI – 2016 THÔNG TIN CHUNG Tên đề tài: Quản ShopQuần Áo Còi Boutique Đơn vị thực tập: Shop Còi Boutique Ngày bắt đầu: 14/01/2016 Ngày kết thúc: 27/05/2016 Họ tên sinh viên:Hà Thị Hằng .Mã sinh viên: 17A4040108 Người hướng dẫn: Th.s Giang Thị Thu Huyền Ngày nộp báo cáo:26/05/2016 i KẾ HOẠCH THỰC HIỆN STT Nội dung công việc Ngày hoàn thành dự kiến Ngày hoàn thành Chọn đề tài 14/01/2016 20/01/2016 Quan sát sở thực tập đưa ý tưởng cho phần mềm 25/01/2016 25/01/2016 26/01/2016 28/01/2016 Viết đề cương thực tập chuyên ngành Thu thập hồ sơ liệu hoạt động đơn vị thực tập 02/03/2016 09/03/2016 Viết yêu cầu phần mềm 09/03/2016 16/03/2016 Phân tích thiết kế mức đơn giản 16/03/2016 23/03/2016 Xây dựng sở liệu Xây dựng giao diện phần mềm 23/03/2016 06/04/2016 Code 06/04/2016 04/05/2016 Kiểm tra thử phần mềm làm báo cáo 04/05/2016 12/05/2016 ii NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN iii LỜI CAM ĐOAN Em xin cam đoan kết đạt báo cáo sản phẩm nghiên cứu, tìm hiểu riêng cá nhân Trong toàn nội dung báo cáo, điều trình bày cá nhân em tổng hợp từ nhiều nguồn tài liệu Tất tài liệu tham khảo có xuất xứ rõ ràng trích dẫn hợp pháp Em xin hoàn chịu trách nhiệm chịu hình thức kỷ luật theo quy định cho lời cam đoan SINH VIÊN THỰC HIỆN Hà Thi Hằng LỜI CẢM ƠN iv Để hoàn thành thực tập chuyên ngành I nhờ bảo tận tình thầy cô khoa Hệ Thống Thông Tin Quản – Học Viện Ngân Hàng.Em xin gửi lời cảm ơn cô Giang Thị Thu Huyền – GV khoa HTTTQL – Học viện Ngân Hàng, giáo viên hướng dẫn em thực tập chuyên ngành I thầy cô khoa giúp đỡ, tạo điều kiện để em hoàn thành tốt thực tập Em xin chân thành cám ơn ! v MỤC LỤC THÔNG TIN CHUNG Error: Reference source not found NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN .Error: Reference source not found LỜI CAM ĐOAN Error: Reference source not found LỜI CẢM ƠN Error: Reference source not found MỤC LỤC vi DANH MỤC BẢNG BIỂU………………………………………………………… DANH MỤC BẢNG BIỂU viii DANH MỤC HÌNH VẼ x DANH MỤC CÁC CHỮ VIẾT TẮT MỞ ĐẦU Chương MÔ TẢ BÀI TOÁN .2 1.1 Thông tin chung 1.2 Đánh giá đề xuất giải nhu cầu thực tiễn 1.2.1 Đánh giá 1.2.2Đề xuất giải nhu cầu thực tiễn 1.2.3 Xác định toán 1.3 Các chức hệ thống .3 Chương XÂY DỰNG HỆ THỐNG .4 2.1 Yêu cầu hệ thống .4 2.2 Thiết kế hệ thống 2.2.1 Thiết kế sở liệu a Thiết kế mức khái niệm .4 b Thiết kế mức lôgic .5 c Thiết kế mức vật Bảng :tblChatlieu .6 Bảng :tblSanPham vi Bảng :tblKhachHang .7 Bảng : tblNhanVien Bảng : tblHDBan Bang :tblChitietHDBan Thiết kế giao diện Hình 1: Form Trang chủ .9 Hình 2: Form Chất liệu .11 Hình 3: Form Khách Hàng .13 Hình 4: Form Nhân viên 14 Hình 5: Form Hóa đơn bán 16 Hình 6: In hóa đơn bán( xuất Excel) 17 Hình 7: Form Tìm kiếm hóa đơn bán 17 Hình 8: Form Báo cáo hàng tồn .18 Hình 9: From BC Doanh thu 18 2.3 Thiết kế thuật toán 19 2.3.2 Form Nhân viên .19 Chương :KẾT LUẬN 38 TÀI LIỆU THAM KHẢO .39 vii DANH MỤC BẢNG BIỂU DANH MỤC BẢNG BIỂU viii DANH MỤC HÌNH VẼ x DANH MỤC CÁC CHỮ VIẾT TẮT MỞ ĐẦU Chương MÔ TẢ BÀI TOÁN .2 1.1 Thông tin chung 1.2 Đánh giá đề xuất giải nhu cầu thực tiễn 1.2.1 Đánh giá 1.2.2Đề xuất giải nhu cầu thực tiễn 1.2.3 Xác định toán 1.3 Các chức hệ thống .3 Chương XÂY DỰNG HỆ THỐNG .4 2.1 Yêu cầu hệ thống .4 2.2 Thiết kế hệ thống 2.2.1 Thiết kế sở liệu a Thiết kế mức khái niệm .4 b Thiết kế mức lôgic .5 c Thiết kế mức vật Bảng :tblChatlieu .6 Bảng :tblSanPham Bảng :tblKhachHang .7 Bảng : tblNhanVien Bảng : tblHDBan Bang :tblChitietHDBan Thiết kế giao diện viii - Form hàng có chức : + Chức thêm mới: Khi có thêm mặt hàng nhân viên ghi lại thông tin mặt hàng nhập vào form: mã hàng, tên hàng, số lượng, đơn giá bán, Ta thêm ảnh mặt hàng để minh họa cho mặt hàng - Code chức chọn ảnh minh họa cho mặt hàng: private void btnOpen_Click(object sender, EventArgs e) { OpenFileDialog dlgOpen = new OpenFileDialog(); dlgOpen.Filter = "bitmap(*.bmp)|*.bmp|Gif(*.gif)|*.gif|All files(*.*)|*.*"; dlgOpen.InitialDirectory = "D:\\"; dlgOpen.FilterIndex = 2; dlgOpen.Title = "Chon hinh anh de hien thi"; if (dlgOpen.ShowDialog() == DialogResult.OK) { picAnh.Image = Image.FromFile(dlgOpen.FileName); txtAnh.Text = dlgOpen.FileName; } } + Chức lưu: Khi thêm thông tin mặt hàng chức hỗ trợ lưu thông tin vào sở liệu Đảm bảo người nhập nhập đầy đủ thông tin mặt hàng kiểm tra mã hàng tồn vừa nhập tồn hay chưa để tránh khóa không bị trùng với khóa lưu Code: sql = "SELECT MaSP FROM tblSanpham WHERE MaSP='" + txtMaSP.Text.Trim() + "'"; if (Functions.CheckKey(sql)) { MessageBox.Show("Mã hàng có, bạn phải nhập mã khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtMaSP.Focus(); txtMaSP.Text = ""; return; } 26 sql = "INSERT INTO tblSanpham(MaSP,TenSP,Soluong, DongiaB,Anh,Ghichu,TenCL) VALUES('" + txtMaSP.Text.Trim() + "',N'" + txtTenSP.Text.Trim() + "'," + txtSoluong.Text.Trim() + "," + txtDongiaban.Text + ",'" + txtAnh.Text + "',N'" + txtGhichu.Text.Trim() + "',N'" + cboTenhang.SelectedValue.ToString() + "')"; Functions.RunSql(sql); Load_DataGridView(); ResetValues(); btnXoa.Enabled = true; btnThem.Enabled = true; btnSua.Enabled = true; btnBoqua.Enabled = false; btnLuu.Enabled = false; txtMaSP.Enabled = false; } + Chức sửa: Khi nhập thông tin mặt hàng bị sai cần nháy chuột vào thông tin mặt hàng cần sửa nhập thông tin sau lưu vào sở liệu Code : sql = "UPDATE tblSanpham SET TenSP=N'" + txtTenSP.Text.Trim().ToString() + "',TenCL=N'" + cboTenhang.SelectedValue.ToString() + "',Anh='" + txtAnh.Text + "',Ghichu=N'" + txtGhichu.Text + "' WHERE MaSP='" + txtMaSP.Text + "'"; Functions.RunSql(sql); Load_DataGridView(); ResetValues(); btnBoqua.Enabled = false; btnLuu.Enabled = true; } + Chức xóa: Khi cửa hàng không bán loại hàng xóa thông tin mặt hàng lưu sở liệu Khi chọn ghi cần xóa chương trình thông báo “ Bạn có muốn xóa ghi không?” giúp người sử dụng chắn định xóa hay không Code: sql = "DELETE tblSanpham WHERE MaSP='" + txtMaSP.Text + "'"; Functions.RunSqlDel(sql); Load_DataGridView(); ResetValues(); 27 + Chức bỏ qua: Khi muốn hủy bỏ chức thêm sửa liệu ấn nút bỏ qua + Chức tìm kiếm: để thuận tiện cho việc tìm kiếm cách dễ dàng cần nhập thông tin tìm kiếm Hình 14: Sơ đồ tìm kiếm sản phẩm Code : string sql; if ((txtMaSP.Text == "") && (txtTenSP.Text == "") && (cboTenhang.Text == "")) { MessageBox.Show("Hãy nhập điều kiện tìm kiếm!!!", "Yêu cầu ", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } sql = "SELECT MaSP,TenSP,TenCL FROM tblSanpham WHERE 1=1"; if (txtMaSP.Text != "") sql = sql + " AND MaSP Like '%" + txtMaSP.Text + "%'"; if (txtTenSP.Text != "") sql = sql + " AND TenSP Like N'%" + txtTenSP.Text + "%'"; if (cboTenhang.Text != "") sql = sql + " AND TenCL Like N'%" + cboTenhang.SelectedValue + "%'"; tblSP = Functions.GetDataToTable(sql); if (tblSP.Rows.Count == 0) MessageBox.Show("Không có ghi thỏa mãn điều kiện!!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); else MessageBox.Show("Có " + tblSP.Rows.Count + " ghi thỏa mãn điều kiện!!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); 28 DataGridView.DataSource = tblSP; ResetValues(); + Chức hiển thị danh sách: Hiển thị thông tin lưu sở liệu Code: string sql; sql = "SELECT MaSP, TenSP , Soluong, DongiaB, Anh,Ghichu, TenCL FROM tblSanpham"; tblSP = Functions.GetDataToTable(sql); DataGridView.DataSource = tblSP; 2.3.4 Form chất liệu - Form chất liệu ghi lại thông tin chất liệu sản phẩm ,mã chất liệu tên chất liệu + Chức thêm: Khi muốn them chất liệu nhân viên phải nhập đầy đủ thông tin mã chất liệu tên chất liệu Nếu không đưa thông báo Code : if (btnThem.Enabled == false) { MessageBox.Show("Đang chế độ thêm mới!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtMachatlieu.Focus(); return; } if (tblCL.Rows.Count == 0) { MessageBox.Show("Không có liệu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } txtMachatlieu.Text = DataGridView.CurrentRow.Cells["MaCL"].Value.ToString(); txtTenchatlieu.Text = DataGridView.CurrentRow.Cells["TenCL"].Value.ToString(); btnSua.Enabled = true; btnXoa.Enabled = true; btnBoqua.Enabled = true; 29 + Chức sửa: Chức sửa giúp nhân viên sửa lại tên chất liệu sản phẩm + Chức xóa: Khi muốn xóa chất liệu đó, nhân viên phải chọn chất liệu (bản ghi) để xóa + Chức lưu: Sau nhập mã chất liệu tên chất liệu phải lưu vào sở liệu để có thông tin đầy đủ cho mục hóa đơn bán 2.3.5 Form Hóa đơn bán - Hóa đơn bán : Ghi lại thông tin sản phẩm , nhân viên bán, mặt hàng đó, khách hàng mua sản phẩm - Hóa đơn bán hàng có chức năng: + Chức thêm hóa đơn: Khi có thêm khách hàng mua hàng, toán NV cung cấp hóa đơn cho KH Hóa đơn ghi thông tin mặt hàng, khách hàng, thời gian bán, giảm giá, tổng số tiền khách phải trả… Hóa đơn bán lấy thông tin khách hàng, nhân viên từ form Khách hàng, form Nhân viên mã hóa đơn sinh tự động Khi thực chức thêm hóa đơn nhân viên bán hàng phải nhập đầy đủ thông tin vào hóa đơn, không nhập đủ chương trình đưa thông báo + Chức lưu hóa đơn: Sau nhập thông tin hóa đơn xong ta phải lưu vào CSDL Do mã hóa đơn sinh tự động nên trường hợp trùng.Ngoài lưu chức hỗ trợ kiểm tra số lượng hàng kho đủ cung cấp không, cập nhật lại số lượng hàng vào bảng hàng, cập nhật lại tổng tiền cho hóa đơn bán 30 Hình 15: Sơ đồ lưu hóa đơn bán Code: sql = "INSERT INTO tblHDBan(MaHD, Ngayban, MaNV, MaKH, Thanhtien) VALUES ('" + txtMaHD.Text.Trim() + "','" + Functions.ConvertDateTime(txtNgayban.Text.Trim()) + "','" + cboMaNV.SelectedValue + "','" + cboMakhach.SelectedValue + "'," + txtTongtien.Text + ")"; Functions.RunSql(sql); } // Lưu thông tin mặt hàng if (cboMaSP.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập mã hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); cboMaSP.Focus(); return; } if ((txtSoluong.Text.Trim().Length == 0) || (txtSoluong.Text == "0")) { MessageBox.Show("Bạn phải nhập số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtSoluong.Text = ""; txtSoluong.Focus(); 31 return; } if (txtGiamgia.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập giảm giá", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtGiamgia.Focus(); return; } sql = "SELECT MaSP FROM tblChitietHDBan WHERE MaSP='" + cboMaSP.SelectedValue + "' AND MaHDBan = '" + txtMaHD.Text.Trim() + "'"; if (Functions.CheckKey(sql)) { MessageBox.Show("Mã hàng có, bạn phải nhập mã khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); ResetValuesHang(); cboMaSP.Focus(); return; } // Kiểm tra xem số lượng hàng kho đủ để cung cấp không? sl = Convert.ToDouble(Functions.GetFieldValues("SELECT Soluong FROM tblSanpham WHERE MaSP = '" + cboMaSP.SelectedValue + "'")); if (Convert.ToDouble(txtSoluong.Text) > sl) { MessageBox.Show("Số lượng mặt hàng " + sl, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtSoluong.Text = ""; txtSoluong.Focus(); return; } sql = "INSERT INTO tblChitietHDBan(MaHDBan,MaSP,Soluong,Giamgia, Thanhtien) VALUES('" + txtMaHD.Text.Trim() + "',N'" + cboMaSP.SelectedValue + "'," + txtSoluong.Text + "," + txtGiamgia.Text + "," + txtThanhtien.Text + ")"; Functions.RunSql(sql); Load_DataGridViewChitiet(); // Cập nhật lại số lượng mặt hàng vào bảng tblHang SLcon = sl - Convert.ToDouble(txtSoluong.Text); sql = "UPDATE tblSanpham SET Soluong =" + SLcon + " WHERE MaSP= '" + cboMaSP.SelectedValue + "'"; Functions.RunSql(sql); // Cập nhật lại tổng tiền cho hóa đơn bán tong = Convert.ToDouble(Functions.GetFieldValues("SELECT Thanhtien FROM tblHDBan WHERE MaHD = '" + txtMaHD.Text + "'")); 32 Tongmoi = tong + Convert.ToDouble(txtThanhtien.Text); sql = "UPDATE tblHDBan SET Thanhtien =" + Tongmoi + " WHERE MaHD = '" + txtMaHD.Text + "'"; Functions.RunSql(sql); txtTongtien.Text = Tongmoi.ToString(); lblBangchu.Text = "Bằng chữ: " + Functions.ChuyenSoSangChu(Tongmoi.ToString()); ResetValuesHang(); btnHuyHD.Enabled = true; btnThem.Enabled = true; btnInHD.Enabled = true; } + Chức xóa: Khi muốn xóa thông tin hóa đơn bán mặt hàng ta thực chức xóa Chức cập nhật lại số lượng cho mặt hàng Code : if (MessageBox.Show("Bạn có chắn muốn xóa không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { string[] Mahang = new string[20]; string sql; int n = 0; int i; sql = "SELECT MaSP FROM tblChitietHDBan WHERE MaHDBan = '" + txtMaHD.Text + "'"; SqlCommand cmd = new SqlCommand(sql, Functions.Con); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Mahang[n] = reader.GetString(0).ToString(); n = n + 1; } reader.Close(); //Xóa danh sách mặt hàng hóa đơn for (i = 0; i

Ngày đăng: 20/04/2017, 23:07

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w