Đề tài: Phát triển ứng dụng hệ thống quản lý bán hàng công ty bánh kẹo Phạm Nguyên

36 633 0
Đề tài: Phát triển ứng dụng hệ thống quản lý bán hàng công ty bánh kẹo Phạm Nguyên

Đ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

phát triển ứng dụng quản lý bán hàng. bao gồm các nghiệp vụ bán hàng, sơ đồ chức năng bán hàng. ngoài ra còn có cơ sở dữ liệu. xây dựng giao diện sử dụng C. xây dựng Form giao diện, form đăng nhập... Mục đích : + Giao diện người dùng đăng nhập với quyền hạn là admin Mô tả thao tác : + Thông tin đăng nhập bao gồm : tên đăng nhập và mật khẩu + Mật khẩu được che giấu bằng ký tự Chức năng : + Button đăng nhập + Textbox tên mật khẩu và đăng nhập , nếu để trông thì không cho đăng nhập + Kiểm tra thông tin về tài khoản và mật khẩu . Nếu đúng thì thông báo đăng nhập thành công , và mở formmain, nếu thông tin sai thì thông báo : bạn nhập sai tài khoản hoặc mật khẩu không đăng nhập vào.

Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên MỤC LỤC Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên Phát triển ứng dụng hệ thống bán hàng công ty cổ phần bánh kẹo Phạm Nguyên TP.HCM Phần 1: đặc tả (mô tả, giới thiệu HTTT) I Giới thiệu chung Thông tin chung  Văn phòng chính: 613, Trần Đại Nghĩa, Q Bình Tân, Tp Hồ Chí Minh  Chi nhánh: Số126A, ấp 2, Xã Hựu Thạnh, Huyện Đức Hoà, Long An  Được thành lập từ năm 1990, Công ty chế biến thực phẩm bánh kẹo Phạm Nguyên công ty sản xuất bánh kẹo hàng đầu Việt Nam Sản phẩm công ty người tiêu dùng bình chọn “Hàng Việt Nam Chất Lượng Cao” nhiều năm liền có mặt hầu hết tỉnh thành nước, xuất sang nhiều nước Thế Giới Hoạt động -  Ban giám đốc phận có cao hệ thống quan lý bán hàng Không trực tiếp tham gia vào công việc bán hàng gián tiếp chịu trách nhiệm tổ chức phương án phát triển cho công ty  cung cấp vốn lưu động cho công ty  Điều khiển máy cho công ty  Thu thập báo cáo từ phòng ban tình hình kinh doanh công ty đua định mang tính chiến lược cuối thúc đẩy phát triển công ty  Phòng bán hàng  Là nơi tiếp xúc trực tiếp vói khách hàng, tiếp nhận thông tin từ khách hàng, lưu lại thông tin khách hàng  Là phận chiu trách nhiệm cho việc thu hút khách hàng lại doanh thu, uy tín cho công ty  Nhận đơn đặt hàng  Báo giá sản phẩm cho khách hàng biết Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên  Kiểm tra lượng hàng lại kho, tư vấn cho khách II hàng loại sản phẩm để phù hợp với khách hàng làm tăng doanh thu công ty  Thu nhập thông tin thị trường, doanh nghiệp cạnh tranh để đua giải pháp giúp bán hàng hiệu  Phòng tài  Theo dõi công nợ khách hàng Là phận trực tiếp nhập số tiền theo hóa đơn bán hangfbangwf tiền mặt chuyển khoản  Lập bảng toán thu chi hàng tháng cho công ty  Báo cáo tình hình tài lên giám đốc  Lập hóa đơn bán hàn, lạp hợp đồng mua bán khách hàng  Kho hàng  Là nơi lưu trữ hàng hóa  Là phận trực tiếp nhận hàng, lấy hàng từ kho  Báo với phòng bán hàng số lượng hàng tồn sản phẩm có kho  Bộ phận giao hàng  Đảm bảo việc giao hàng trực tiếp tới tận tay khách hàng Chức HTTT Các chức thông tin, liệu  Cung cấp thông tin quản lý bán hàng xây dựng sở liệu hoàn thiện, dễ dàng việc quản lý  Lập đơn đặt hàng: - khách hàng có nhu cầu mua hàng công ty, khách hàng tiến hành gửi đơn đặt hàng đến công ty qua fax giao dịch qua điện thoại với nhân viên bán hàng - lập đơn đặt hàng giúp cho công ty dễ dàng quản lý số lượng đơn đặt hàng theo tháng, năm, quý Biết doanh thu qua thời kỳ lượng sản phẩm khách hàng ưa chuộng - phận bán hàng tiếp nhận lời yêu cầu từ khách hàng, tư vấn cho khách hàng sản phẩm tốt phù hợp với nhu cầu khách hàng  Lập hợp đồng mua bán hóa đơn bán hàng - Đơn đặt hàng chuyển qua phòng tài Phòng tài qua kiểm tra thông tin khách hàng, xem khách hàng có phải khách hàng cũ công ty hay không • Khách hàng xóa hết nợ làm bán hàng bình thường • Khách hàng nợ, số nợ đủ lớn, phòng tài có trách nhiệm thông báo với ban giám đốc để có đọa với đơn đặt hàng Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên - Nếu khách hàng khách hàng phòng tài srx lập hóa đơn bán hàng, làm hợp đồng mua bán cho khách hàng - Khi lập hợp đồng mua bán hóa đơn bán hàng giúp khách hàng công ty dễ dàng việc mua bán  Lập phiếu xuất kho - Ghi nhận thông tin hàng hóa thực giao hàng - Bộ phận giao hàng lệnh xuống cho phép nhận hàng từ kho kho hàng thực lập phiếu xuất kho chuyển hàng cho phận giao hàng  Lập biên giao hàng – toán hóa đơn bán hàng - Bộ phận giao hàng với phòng tài trực tiếp giao hàng lập biên giao hàng, toán hóa đơn bán hàng với khách hàng theo thời gian, chủng loại hàng, số lượng hàng, địa điểm giao hàng ghi hợp đồng mua bán Hoặc khách hàng đến trực tiếp công ty để ký biên giao hàng, toán đơn bán hàng - Theo biên giao hàng, khách hàng nhận đủ ký vào biên phòng tài có trách nhiệm thu tiền theo hình thức toán thỏa thuận trước với khách hàng - Sau giao hàng cho khách hàng thành công, công ty có trách nhiệm chăm sóc khách hàng cách cam kết chất lượng sản phẩm: sản phẩm hạn hay không đủ tiêu chuẩn an toàn thực phẩm công ty thực trách nhiệm đền bù cho cho khách hàng - Khi lập biên giao hàng – toán hóa đơn giao hàng giúp cho khách hàng phận bán hàng có xác định sản phẩm thực mua bán Các chức nghiệp vụ bán hàng  Quản lý bán hàng - Quản lý bán hàng: phận bán hàng phận giao hàng đảm nhiệm quản lý tất sản phẩm bán thông tin khách hàng đồng thời đảm nhiệm việc vận chuyển bàn giao sản phẩm đến tận tay khách hàng - Quản lý tài chính: phận tài đảm nhiệm với chức thu – chi Quản lý công nợ với khách hàng phần quan trọng định đến vận hành công ty - Quản lý nhập hàng: phận nhập hàng đảm nhiệm với công việc gửi đơn lấy hàng lên tổng công ty, yêu cầu lấy thêm hàng hóa Lưu động từ công ty có hợp tác chung trường hợp thiếu hàng Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên - Quản lý kho hàng: phận kho hàng đảm nhiệm với chức lưu trữ hàng hóa, theo dõi nhập – xuất – tồn, lưu chuyển hàng hóa từ công ty tới khách hàng  Quản lý tài chính: - Nhận hóa đơn toán : sau hàng chuyển đến tay khách hàng khách hàng toán hóa đơn bán hàng nợ lại theo yêu cầu điều khoản ghi hợp đồng phận bán hàng gửi trả lại báo cáo với phận tài hóa đơn toán khách hàng từ bô phận tài quản lý công nợ khách hàng thông qua hóa đơn toán - Quản lý thu- chi- công nợ: nhiệm vụ đặc trưng phận tài Nó có chức quan trọng đê đảm bảo hoạt động công ty - Cân đối hóa đơn: công việc để thống kê khoản thu chi, sau báo cáo lên giám đốc công ty - Thống kê: tổng hợp khoản thu từ hóa đơn bán hàng  Quản lý kho hàng: - Quản lý kho hàng phận kho hàng đảm nhiệm, quản lý việc nhập hàng xuất hàng, theo dõi hàng hóa kho nhập – xuất – tồn để thông báo lại với giám đốc cập nhật thông tin đến phận bán hàng - Lập phiếu xuất kho: sau phận bán hàng thương lượng thống với khách hàng phận bán hàng lập phiếu xuất hàng lập phiếu xuất kho - Lập phiếu nhập kho: có hàng hóa sản xuất, nhập từ chi nhánh chuyển đến kho hàng công ty Sau tiếp nhận đủ số lượng hàng , phận khô hàng lập phiếu nhập kho để chứng nhận nhận đủ lượng hàng vào kho hàng công ty - Cập nhật thông tin nhập – xuất – tồn: từ lượng hàng bán số lượng hàng nhập vào, sản phẩm bán ít, bán chạy, hàng tồn… việc thống kê giúp lãnh đạo có hoạch định tốt cho công ty - Báo cáo- thống kê: báo cáo tình hình hàng kho Qua thông tin cho phận bán hàng lượng hàng có kho để trao đổi buôn bán với khách hàng thông tin đến phận nhập hàng để đảm bảo hàng còn, hàng hết Các chức quản trị hệ thống - Xây dựng sách an toàn bảo mật thông tin; Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên - hệ thống hỗ trợ việc định máy vi tính giúp phận chức đánh giá loại thông tin cần thiết, tăng cường khả hợp tác nội tổ chức thông qua việc liên lạc phương tiện điện tử phận chức với cách nhanh chóng - Ngoài ra, hệ thống thông tin hữu hiệu giúp đơn vị kinh doanh cắt giảm chi phí nội (cần thiết cho đơn vị theo đuổi chiến lược dẫn đầu chi phí thấp hay tập trung chi phí thấp chiến lược kết hợp), đồng thời thúc đẩy việc tạo khác biệt, nâng cao chất lượng nhằm thích nghi với nhu cầu mong muốn thị trường nhanh (quyết định thành công đơn vị kinh doanh theo đuổi chiến lược tạo khác biệt hay tập trung tạo khác biệt chiến lược kết hợp) - Dẫn đầu quản lý thông tin tạo lợi dẫn đầu thị trường ngành hàng Phần 2: thiết kế ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên I Yêu cầu đề tài Yêu cầu tổ chức lưu trữ liệu - Thiết kế table tương thích, phù hợp với yêu cầu quản lý bán hàng - Thực hện tốt chức hệ thống hành - Đảm bảo tuân thủ quy cách hệ thống quản lý bán hàng chuyên nghiệp - Tốc độ xử lý thông tin nhanh đảm bảo cung cấp thông tin xác kịp thời hỗ trợ cho nhà quản lý - Theo dõi chi tiết hàng nhập, hàng xuất, hàng tồn kho cách xác - Quản lý công nợ khách hàng, quản lý thu chi công ty cách nhanh chóng xác - Đưa giải pháp hợp lý hoạt động bán hàng để thu lợi nhuận tối đa cho toàn công ty - Dữ liệu phải thường xuyên cập nhật, tránh bị thất lạc xóa thông tin cần thiết Yêu cầu chức - Diễn tả trình thực lưu trữ dư liệu, trình xử lý thông tin nhanh chóng, hợp lý Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên Chia mục chức hợp lý để dễ dàng quản lý: yêu cầu bán hàng,chức bán hàng, chức hàng hóa, thông tin người dùng, trợ giúp - thao tác đầy đủ: thêm, xóa, sửa, tìm, lưu… dễ dàng kiểm soát - Thống kê/ báo cáo doanh thu tháng, quý, năm - Thống kê hàng xuất – nhập – tồn - Trợ giúp người sử dụng hệ thống Yêu cầu khác - Hệ thống phải có giao diện thân thiện quen thuộc, dễ dàng cho người sử dụng - Hệ thống phải có chế độ lưu phục hồi nhằm đảm bảo an toàn mặt liệu cho toàn công ty - Hệ thống phải có chế độ bảo mật tốt, làm việc người có quyền sử dụng hệ thống - Hệ thống phải cài đặt máy hành công ty Thiết kế kế ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên Mô hình trao đổi liệu, thông tin  Kết nối công ty, văn phòng công ty với bên - II  Kết nối văn phòng  Phòng kinh doanh (KDL) Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên  Phòng kế toán (KtoanL)  Phòng kỹ thuật (KTL)  CS Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên Cơ sở liệu 2.1 sở liệu  có CSDL bao gồm database chi nhánh chính, database kinh doanh, database kế toán, database kho 2.2 bảng liệu Khách _hàng (MAKH, tên khách hàng, địa chỉ, điện thoại, giới tính, Email) Tên trường MAKH TENKH DC DT GIOITINH EMAIL Kiểu liệu char(10) text(50) text(100) Text(15) text(5) text(30) Ghi Mã khách hàng Tên khách hàng Địa Điện thoại Giới tính email Phân _quyền (MaQuyen,mã phân quyền) Tên trường Maquyen maphanquyen Kiểu liệu char(10) char(10) Ghi Mã quyền Mã phân quyền Quyền (mã phân quyền, tên quyền…) Tên trường Maphanquyen Tên quyền Kiểu liệu char(10) text(30) User (MaQuyen, Name, Pass) Ghi Mã phân quyền tên quyền Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên Tên trường Maquyen name pass Kiểu liệu char(10) text(30) text(20) Ghi Mã quyền tên Mật Nhân _viên (MANV, họ tên, địa chỉ, điện thoại, giới tính, Email MaQuyen) Tên trường MaNV Họ tên DC DT GT email Maquyen Kiểu liệu char(10) text(50) text(50) text(15) text(5) text(30) char(10) Ghi Mã nhân viên Họ tên Địa Điện thoại Giới tính email Mã quyền Nhóm _Sản_phẩm (MaNhom, TenNhom) Tên trường Manhom tennhom Kiểu liệu char(10) text(30) Ghi Mã nhóm tên nhóm Sản_phẩm (MaMH, tenhang, dongia, hinh, MaNhom) Tên trường MaMH tenhang dvt hinh manhom Kiểu liệu char(10) text(30) text(11) text(50) char(10) Ghi Mã mặt hàng tên hàng Đơn vị tính Hình Mã nhóm Kho (MSKHO, tenkho, dc) Tên trường MSKHO tenkho DC Kiểu liệu char(10) text(30) text(60) Ghi Mã số kho tên kho Địa Tồn _kho (MSKHO, MAMH, SLTON) Tên trường Kiểu liệu 10 Ghi Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên private void btnthem_Click(object sender, EventArgs e) { a = 0; txtmanv.Clear(); txtmapq.Clear(); txthoten.Clear(); txtdienthoai.Clear(); txtchungminh.Clear(); txtemail.Clear(); txtdiachi.Clear(); btnluu.Enabled = true; btnsua.Enabled = false; btnxoa.Enabled = false; btnthem.Enabled = false; } private void btnxoa_Click(object sender, EventArgs e) { if (MessageBox.Show("Bạn chắn muốn xóa", "Xóa", MessageBoxButtons.YesNo) == DialogResult.Yes) { nHANVIENBindingSource.RemoveCurrent(); } } private string manv = ""; private string mapq = ""; private string khuvuc= ""; private string hoten= ""; private string gioitinh = ""; private string ngaysinh = ""; private string sdt= ""; private string cmnd= ""; private string email = ""; private string diachi = ""; private string pass = ""; private void btnsua_Click(object sender, EventArgs e) { a = 1; btnthem.Enabled = false; btnluu.Enabled = true; btnxoa.Enabled = false; btnsua.Enabled = false; } 22 Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên private void btnhuy_Click(object sender, EventArgs e) { txtmanv.ResetText(); txthoten.ResetText(); txtdiachi.ResetText(); txtdienthoai.ResetText(); txtmapq.ResetText(); txtemail.ResetText(); txtchungminh.ResetText(); txtpass.ResetText(); btnthem.Text = "THÊM"; btnsua.Text = "SỬA"; btnthem.Enabled = true; btnsua.Enabled = true; btnxoa.Enabled = true; try { // TODO: This line of code loads data into the 'gioitinhDataSet7.NHAN_VIEN' table You can move, or remove it, as needed this.nHAN_VIENTableAdapter1.Fill(this.gioitinhDataSet7.NHAN_VIEN); } catch (Exception) { } } private void button6_Click(object sender, EventArgs e) { //khai báo biến chuỗi tìm kiếm string tim = txttim.Text; //thực thi lệnh if (rabtnma.Checked) { nHANVIENBindingSource.Filter = string.Format("MANV like '%{0}%'", tim); } else if (rabtnten.Checked) { nHANVIENBindingSource.Filter=string.Format("HOTEN like '%{0}%'",tim); } } 23 Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên private void dgvnhanvien_CellClick(object sender, DataGridViewCellEventArgs e) { txtmanv.DataBindings.Clear(); txtmapq.DataBindings.Clear(); txthoten.DataBindings.Clear(); cbogioitinh.DataBindings.Clear(); dtg_ngsinh.DataBindings.Clear(); txtdienthoai.DataBindings.Clear(); txtchungminh.DataBindings.Clear(); txtemail.DataBindings.Clear(); txtdiachi.DataBindings.Clear(); txtpass.DataBindings.Clear(); cbokhuvuc.DataBindings.Clear(); cboquyenhan.DataBindings.Clear(); txtmanv.DataBindings.Add("text", dgvnhanvien.DataSource, "MANV"); txtmapq.DataBindings.Add("text", dgvnhanvien.DataSource, "MAPQ"); cbokhuvuc.DataBindings.Add("text", dgvnhanvien.DataSource, "MAKV"); txthoten.DataBindings.Add("text", dgvnhanvien.DataSource, "HOTEN"); cbogioitinh.DataBindings.Add("text", dgvnhanvien.DataSource, "GIOITINH"); dtg_ngsinh.DataBindings.Add("text", dgvnhanvien.DataSource, "NGAYSINH"); txtdienthoai.DataBindings.Add("text", dgvnhanvien.DataSource, "SDT"); txtchungminh.DataBindings.Add("text", dgvnhanvien.DataSource, "SOCMND"); txtdiachi.DataBindings.Add("text", dgvnhanvien.DataSource, "DIACHI"); txtpass.DataBindings.Add("text", dgvnhanvien.DataSource, "PASS"); cboquyenhan.DataBindings.Add("text", dgvnhanvien.DataSource, "QUYENHAN"); } private void btnluu_Click(object sender, EventArgs e) { if (a == 0) 24 Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên { this.nHAN_VIENTableAdapter.Insert(txtmanv.Text, txtmapq.Text, cbokhuvuc.Text, txthoten.Text, cbogioitinh.Text, Convert.ToDateTime(dtg_ngsinh.Text), txtdienthoai.Text, txtchungminh.Text, txtemail.Text, txtdiachi.Text, txtpass.Text); MessageBox.Show("đã thêm xong!!"); } if (a == 1) { this.nHAN_VIENTableAdapter.Update(txtmanv.Text, txtmapq.Text, cbokhuvuc.Text, txthoten.Text, cbogioitinh.Text, Convert.ToDateTime(dtg_ngsinh.Text), txtdienthoai.Text, txtchungminh.Text, txtemail.Text, txtdiachi.Text, txtpass.Text, manv, mapq, khuvuc, hoten, gioitinh, Convert.ToDateTime(ngaysinh), sdt, cmnd, email, diachi, pass); MessageBox.Show("đã thêm xong!!"); } }  Quản lý đơn đặt hàng  mở form quản lý đơn đặt hàng, thông tin đơn đtạ hàng • Thêm: ẩn button sửa, xóa Các thông tin đơn đặt hàng ô textbox xóa trắng để điền thông tin đơn đặt hàng  Empty textbox  Set cursor on : mã đơn đặt hàng  Disable bretter: xóa, sửa  Input data intexboes: MADDH, MANV, MAKH, SDT, địa chỉ, ghi btnsua.Enabled = false; btnxoa.Enabled = false; btnthem.Enabled = true; • Lưu: ẩn button sửa, xóa, thêm 25 Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên  Thực kiểm tra thông tin nhập vào Nếu thông tin nhập vào với yêu cầu lưu lại thông tin btnluu.Enabled = true; btnsua.Enabled = false; btnxoa.Enabled = false; btnthem.Enabled = false; insert into table( đơn đặt hàng) : thông tin lưu lại database Enable all button Xóa: click chọn vào button xóa, thông tin nhân viên khỏi danh sách • Sửa: chọn button sửa ô textbox lên thông tin đặt hàng cần sửa thực xong cần nhấn vào lưu thông tin lưu lại  Thông tin nhập vô không yêu cầu vd mã Ô xuất báo lỗi (erro) • Hủy: thông tin không muốn sử cần ấn hủy, thông tin quay trở lại ban đầu • Code: • private void xulycontrol(bool b) { btnthem.Enabled = btnxoa.Enabled = btnsua.Enabled = b; } static int a = 0; private void btnthem_Click(object sender, EventArgs e) { a = 0; txtmaddh.Clear(); txtnhanvien.Clear(); txtmakh.Clear(); txtmakv.Clear(); txtdienthoai.Clear(); txtghichu.Clear(); txttennguoinhan.Clear(); txtdiachi.Clear(); btnluu.Enabled = true; btnsua.Enabled = false; btnxoa.Enabled = false; 26 Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên } btnthem.Enabled = false; private void btnxoa_Click(object sender, EventArgs e) { if (MessageBox.Show("bạn có muốn xóa không", "có", MessageBoxButtons.YesNo) == DialogResult.Yes) { dONDATHANGBindingSource.RemoveCurrent(); this.Don_DAT_HANGTableAdapter.Update(congtyPhamNguyenDataSet.DON_DAT_H ANG); } } private string madh = ""; private string manv = ""; private string makh = ""; private string makv = ""; private string ngaydathang =""; private string ngaygiaohang = ""; private string sdt = ""; private string diachigiao = ""; private string tennguoinhan= ""; private bool giaohang = false; private bool thanhtoan = false; private string ghichu = ""; private void btnsua_Click(object sender, EventArgs e) { a = 1; btnthem.Enabled = false; btnluu.Enabled = true; btnxoa.Enabled = false; btnsua.Enabled = false; } private void btnhuy_Click(object sender, EventArgs e) { txtnhanvien.ResetText(); txtmaddh.ResetText(); txtmakh.ResetText(); txtmakv.ResetText(); txttennguoinhan.ResetText(); txtdiachi.ResetText(); txtdienthoai.ResetText(); 27 Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên txtghichu.ResetText(); dtg_ngaydat.ResetText(); dtg_ngaygiao.ResetText(); btnhuy.Enabled = !btnhuy.Enabled; btnthem.Text = "THÊM"; btnsua.Text = "SỬA"; btnxoactddh.Visible = false; btnthem.Enabled = true; btnsua.Enabled = true; btnxoa.Enabled = true; try { this.Don_DAT_HANGTableAdapter.Fill(this.congtyPhamNguyenDataSe t.DON_HANG); this.cHITIET_DONDATHANGTableAdapter.Fill(this.congtyPhamNguye nDataSet1.CHITIET_DONDATHANG); } } catch (Exception) { } private void btnxoactddh_Click(object sender, EventArgs e) { FormQuanLyDondatHang frm = new FormQuanLyDondatHang(); frm.ShowDialog(); if (MessageBox.Show("Bạn chắn chắn muốn xóa không?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { this.cHITIETDONDATHANGBindingSource.RemoveCurrent(); this.cHITIET_DONDATHANGTableAdapter.Update(this.congtyPhamNguye nDataSet1.CHITIET_DONDATHANG); } } private void chkbox_gh_CheckedChanged(object sender, EventArgs e) { } private void dgvnhanvien_CellClick(object sender, DataGridViewCellEventArgs e) { 28 Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên txtmaddh.DataBindings.Clear(); txtnhanvien.DataBindings.Clear(); txtmakh.DataBindings.Clear(); txtmakv.DataBindings.Clear(); txtdienthoai.DataBindings.Clear(); txttennguoinhan.DataBindings.Clear(); dtg_ngaydat.DataBindings.Clear(); dtg_ngaygiao.DataBindings.Clear(); chkbox_gh.DataBindings.Clear(); chkbox_thanhtoan.DataBindings.Clear(); txtmaddh.DataBindings.Add("text", dgvnhanvien.DataSource, "MADH"); txtnhanvien.DataBindings.Add("text", dgvnhanvien.DataSource, "MANV"); txtmakv.DataBindings.Add("text", dgvnhanvien.DataSource, "MAKV"); txtdienthoai.DataBindings.Add("text", dgvnhanvien.DataSource, "SDT"); txttennguoinhan.DataBindings.Add("text", dgvnhanvien.DataSource, "TENNGUOINHAN"); txtghichu.DataBindings.Add("text", dgvnhanvien.DataSource, "GHICHU"); dtg_ngaydat.DataBindings.Add("text", dgvnhanvien.DataSource, "NGAYDATHANG"); dtg_ngaygiao.DataBindings.Add("text", dgvnhanvien.DataSource, "NGAYGIAOHANG"); chkbox_gh.DataBindings.Add("check", dgvnhanvien.DataSource, "GIAOHANG"); chkbox_thanhtoan.DataBindings.Add("check",dgvnhanvien.DataSource,"THANHTO AN"); } private void btnluu_Click(object sender, EventArgs e) { if (a == 0) { this.dON_DAT_HANGTableAdapter.Insert(txtmaddh.Text,txtmakv.Text,txtmakh.Text, txtmakv.Text,Convert.ToDateTime(dtg_ngaydat.Text),Convert.ToDateTime(dtg_nga ygiao.Text),txtdienthoai.Text,txtdiachi.Text,txttennguoinhan.Text,chkbox_gh.Checke d,chkbox_thanhtoan.Checked,txtghichu.Text); MessageBox.Show("Bạn thêm vào bảng quản lý đơn hàng!!"); } if (a == 1) { this.dON_DAT_HANGTableAdapter.Update(txtmaddh.Text,txtmakv.Text, txtmakh.Text, txtmakv.Text, Convert.ToDateTime(dtg_ngaydat.Text), Convert.ToDateTime(dtg_ngaygiao.Text), txtdienthoai.Text, txtdiachi.Text, txttennguoinhan.Text,chkbox_gh.Checked,chkbox_thanhtoan.Checked, 29 Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên txtghichu.Text,madh,manv,makh,makv,Convert.ToDateTime(ngaydathang),Convert ToDateTime(ngaygiaohang),sdt,diachigiao,tennguoinhan,giaohang,thanhtoan,ghic hu); MessageBox.Show("bạn sửa thành công vào bảng quản lý đơn hàng!!"); }  Chi tiết đơn đặt hàng  mở form quản lý chi tiết đơn đặt hàng, thông tin đơn đặt hàng • Thêm: ẩn button sửa, xóa Các thông tin đơn đặt hàng ô textbox xóa trắng để điền thông tin đơn đặt hàng  Empty textbox  Set cursor on : mã đơn đặt hàng, mã mặt hàng  Disable bretter: xóa, sửa  Input data intexboes: MADDH, MAMH, số lượng , đơn giá btnsua.Enabled = false; btnxoa.Enabled = false; btnthem.Enabled = true; • Lưu: ẩn button sửa, xóa, thêm  Thực kiểm tra thông tin nhập vào Nếu thông tin nhập vào với yêu cầu lưu lại thông tin btnluu.Enabled = true; btnsua.Enabled = false; btnxoa.Enabled = false; btnthem.Enabled = false; insert into table( chi tiết đơn đặt hàng): thông tin lưu lại database 30 Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên Enable all button Xóa: click chọn vào button xóa, thông tin chi tiết đơn đặt hàng khỏi danh sách • Sửa: chọn button sửa ô textbox lên thông tin đặt hàng cần sửa thực xong cần nhấn vào lưu thông tin lưu lại  Thông tin nhập vô không yêu cầu ví dụ mã Ô xuất báo lỗi (erro) • Hủy: thông tin không muốn sửa cần ấn hủy, thông tin quay trở lại ban đầu • Code: • static int a = 0; //Thêm private void btnthem_Click(object sender, EventArgs e) { txtmaddh.Clear(); txtmamh.Clear(); txtsoluong.Clear(); txtdgia.Clear(); btnluu.Enabled = true; btnsua.Enabled = false; btnxoa.Enabled = false; btnthem.Enabled = false; } private void btnxoa_Click(object sender, EventArgs e) { if (MessageBox.Show("bạn có muốn xóa không", "có", MessageBoxButtons.YesNo) == DialogResult.Yes) { cHITIETDONHANGBindingSource.RemoveCurrent(); this.cHITIET_DONDATHANGTableAdapter.Update(congty_Pham NguyenDataSet5.CHITIET_DONDATHANG); } } private string madh = ""; private string mamh = ""; private string soluong = ""; private void btnsua_Click(object sender, EventArgs e) { 31 Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên a = 1; btnthem.Enabled = false; btnluu.Enabled = true; btnxoa.Enabled = false; btnsua.Enabled = false; madh = txtmaddh.Text; mamh = txtmamh.Text; soluong = txtsoluong.Text; } private void btnhuy_Click(object sender, EventArgs e) { txtmaddh.ResetText(); txtmamh.ResetText(); txtsoluong.ResetText(); btnthem.Text = "THÊM"; btnsua.Text = "SỬA"; btnthem.Enabled = true; btnsua.Enabled = true; btnxoa.Enabled = true; // bt_hinhanh.Enabled = false; try { this.cHITIET_DONHANGTableAdapter.Fill(this.congty_PhamNguye nDataSet5.CHITIET_DONDATHANG); } catch { } } private void btnsua_Click_1(object sender, EventArgs e) { a = 1; //KÍCH HOẠT BIẾN them = false; // thứ tự dòng lệnh int r = dgvctdh.CurrentCell.RowIndex; // chuyển thông tin lên textbox txtmaddh.Text = dgvctdh.CurrentRow.Cells[0].Value.ToString(); txtmamh.Text = dgvctdh.CurrentRow.Cells[1].Value.ToString(); txtsoluong.Text = dgvctdh.CurrentRow.Cells[2].Value.ToString(); txtdgia.Text = dgvctdh.CurrentRow.Cells[3].Value.ToString(); 32 Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên //thao tác nút hủy this.btnhuy.Enabled = true; // không cho thao tác tren nút sửa, xóa this.btnsua.Enabled = false; this.btnxoa.Enabled = false; } //LƯU private void btnluu_Click(object sender, EventArgs e) { if (a == 0) { this.cHITIET_DONDATHANGTableAdapter.Insert(txtmaddh.Text, txtmamh.Text, Convert.ToInt32(txtsoluong.Text)); MessageBox.Show("thêm thành công vào bảng"); } if (a == 1) { this.cHITIET_DONDATHANGTableAdapter.Update(txtmaddh.Tex t, txtmamh.Text , Convert.ToInt32(txtsoluong.Text), madh, mamh, Convert.ToInt32( soluong) ); MessageBox.Show("sửa thành công vào bảng "); } }  Thống kê hàng tồn kho 33 Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên Giao diện thống kê hàng tồn kho theo ngày/tháng/năm  Thống kê tình trạng giao hàng theo nhân viên  Tra cứu thông tin 34 Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên  Thống kê giao hàng Phần 3: Triển khai thực đề tài 35 Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên  Thời gian triển khai Đánh giá kết Công việc  Giới thiệu chung Phần 1: Đặc tả (mô tả HTTT)  Hoạt động  Các chức thông tin liệu  Các chức quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên Các chức nghiệp vụ hệ thống  Yêu cầu nghiệp vụ bán hàng công ty cổ phần bánh kẹo Phạm Nguyên  Yêu cầu tổ chức, lưu trữ liệu  Yêu cầu chức  Yêu cầu khác  Thiết kế ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên  Mô hình trao đổi liệu, thông tin  Cơ sở liệu  Chức  So đồ chức  Thiết kế chương trình TỔNG CỘNG: Đánh giá 10 % Thời gian triển khai ngày 20% ngày 25% ngày  Phần 2: Thiết kế ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên stt Họ tên Nguyễn Thị Vân Anh Lần 36 ngày 20% 15% ngày 90% 15 ngày [...]... tồn kho theo ngày/tháng/năm  Thống kê tình trạng giao hàng theo nhân viên  Tra cứu thông tin 34 Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên  Thống kê giao hàng Phần 3: Triển khai thực hiện đề tài 35 Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên  Thời gian triển khai và Đánh giá kết quả Công việc  Giới thiệu chung Phần 1: Đặc tả (mô tả về... Các chức năng về thông tin dữ liệu  Các chức năng về quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên Các chức năng về nghiệp vụ hệ thống  Yêu cầu về nghiệp vụ bán hàng công ty cổ phần bánh kẹo Phạm Nguyên  Yêu cầu tổ chức, lưu trữ dữ liệu  Yêu cầu chức năng  Yêu cầu khác  Thiết kế ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên  Mô hình trao đổi dữ liệu, thông tin  Cơ sở... database kho: bảng 6, 7, 8, 9, 12 -> đặt tại văn phòng công ty 3 chức năng 3.1 sơ đồ chức năng 14 Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên 3.2 Thiết kế chương trình  Form đăng nhập Mục đích : 15 Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên + Giao diện người dùng đăng nhập với quyền hạn là admin Mô tả thao tác : + Thông tin đăng nhập bao gồm... text(100) text(100) GHICHU text(100) Ghi chú Mã thanh lý Ngày thanh lý Lý do thanh lý Hình thức thanh lý Ghi chú 14 Chi tiết_sản phẩm_thanh lý( mã thanh lý, mã sản phẩm, số lượng, đơn giá, thành tiền) Tên trường MATL MASP Kiểu dữ liệu char(10) char(10) 11 Ghi chú Mã thanh lý Mã sản phẩm Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên SL DG THANHTIEN float float float Số lượng Đơn... ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên + xem thông tin đơn đặt hàng Thống kê + Thống kê hàng tồn kho + Thống kê giao hàng + Thống kê giao hàng theo nhân viên  Tra cứu: chọn xem tra cứu thì thông tin tra cứu sẽ hiện lên  Báo cáo + Báo cáo doanh thu theo nhân viên + Báo cáo doanh thu theo khách hàng + Báo cáo doanh thu theo sản phẩm + Báo cáo doanh thu theo tháng  Form quản lý. .. MessageBox.Show("thêm thành công vào bảng"); } if (a == 1) { this.cHITIET_DONDATHANGTableAdapter.Update(txtmaddh.Tex t, txtmamh.Text , Convert.ToInt32(txtsoluong.Text), madh, mamh, Convert.ToInt32( soluong) ); MessageBox.Show("sửa thành công vào bảng "); } }  Thống kê hàng tồn kho 33 Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên Giao diện thống kê hàng tồn kho theo ngày/tháng/năm  Thống kê... thành công , và mở formmain, nếu thông tin sai thì thông báo : bạn nhập sai tài khoản hoặc mật khẩu không đăng nhập vào  MainForm  Mô tả thao tác và chức năng : Khi người dùng đăng nhập thành công thì form được gọi ra Bao gồm :  Danh mục : + Quản lý nhân viên + Quản lý khách hàng + Quản lý mặt hàng + Quản lý đơn đặt hàng + Nhóm mặt hàng  Quản lý đơn đặt hàng + chi tiết đơn đặt hàng 16 Phát triển ứng. . .Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên MSKHO MAMH SLTON char(10) char(10) float Mã số kho Mã mặt hàng Số lượng tồn 10 Đơn_đặt _hàng (MADDH, MAKH, MANV,NGAYLAP, NGAYNHAN) Tên trường MDDH MAKH MANV NGAYLAP NGAYNHAN Kiểu dữ liệu char(10) char(10) char(10) date date Ghi chú Mã đơn đặt hàng Mã khách hàng Mã nhân viên Ngày lập Ngày nhận 11 Chi_tiết _đơn_đặt _hàng (MADDH,... btnthem.Enabled = false; insert into table( chi tiết đơn đặt hàng) : thông tin sẽ được lưu lại tại database 30 Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên Enable all button Xóa: khi click chọn vào button xóa, thông tin chi tiết đơn đặt hàng đó sẽ mất khỏi danh sách • Sửa: khi chọn button sửa các ô textbox sẽ hiện lên các thông tin đặt hàng cần sửa khi thực hiện xong chỉ cần nhấn vào... thêm vào bảng quản lý đơn hàng! !"); } if (a == 1) { this.dON_DAT_HANGTableAdapter.Update(txtmaddh.Text,txtmakv.Text, txtmakh.Text, txtmakv.Text, Convert.ToDateTime(dtg_ngaydat.Text), Convert.ToDateTime(dtg_ngaygiao.Text), txtdienthoai.Text, txtdiachi.Text, txttennguoinhan.Text,chkbox_gh.Checked,chkbox_thanhtoan.Checked, 29 Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên txtghichu.Text,madh,manv,makh,makv,Convert.ToDateTime(ngaydathang),Convert

Ngày đăng: 26/06/2016, 22:58

Từ khóa liên quan

Mục lục

  • Phần 1: đặc tả (mô tả, giới thiệu HTTT)

    • I. Giới thiệu chung

      • 1. Thông tin chung

      • 2. Hoạt động

      • II. Chức năng HTTT

        • 1. Các chức năng về thông tin, dữ liệu

        • 2. Các chức năng về nghiệp vụ bán hàng

        • 3. Các chức năng về quản trị hệ thống

        • Phần 2: thiết kế ứng dụng quản lý bán hàng của công ty cổ phần bánh kẹo Phạm Nguyên.

          • I. Yêu cầu của đề tài

            • 1. Yêu cầu tổ chức lưu trữ dữ liệu

            • 2. Yêu cầu chức năng

            • 3. Yêu cầu khác

            • II. Thiết kế kế ứng dụng quản lý bán hàng của công ty cổ phần bánh kẹo Phạm Nguyên.

              • 1. Mô hình trao đổi dữ liệu, thông tin

                • Phòng kinh doanh (KDL)

                • Phòng kế toán (KtoanL)

                • Phòng kỹ thuật (KTL)

                • CS

                • 2. Cơ sở dữ liệu

                  • 2.1 các cơ sở dữ liệu

                  • 2.2 các bảng dữ liệu

                  • 2.3 Tổ chức các bảng trong cơ sở dữ liệu

                  • 3. chức năng

                    • 3.1 sơ đồ chức năng

                    • 3.2 Thiết kế chương trình

                      • Form đăng nhập

                      • MainForm

                      • Form quản lý khách hàng

                      • Form quản lý nhân viên

Tài liệu cùng người dùng

Tài liệu liên quan