Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 38 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
38
Dung lượng
0,92 MB
Nội dung
TRƢỜNG ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ _ CHU DUY PHONG BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: XÂY DỰNG PHẦN MỀM BÁN HÀNG TẠI SIÊU THỊ MINI Vinh, tháng năm 2017 TRƢỜNG ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ _ BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: XÂY DỰNG PHẦN MỀM BÁN HÀNG TẠI SIÊU THỊ MINI Giảng viên hướng dẫn: TS.Trần Xuân Sang Sinh viên thực hiện: Chu Duy Phong Mã số sinh viên: 1251071535 Lớp: 53K1 - CNTT Vinh, tháng năm 2017 ĐỒ ÁN TỐT NGHỆ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 TS.Trần Xuân Sang 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 hiên Chu Duy Phong Chu Duy Phong - 53K1 - Khoa CNTT Trang ĐỒ ÁN TỐT NGHỆ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 Bán Hàng Tại 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 phịng nhân viên, thơng tin hóa đơn thơng tin khách hàng, 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 2008 Em xin trân trọng cảm ơn ! Chu Duy Phong - 53K1 - Khoa CNTT Trang ĐỒ ÁN TỐT NGHỆP ĐẠI HỌC MỤC LỤC LỜI CẢM ƠN MỤC LỤC .3 NỘI DUNG CHƢƠNG I: TỔNG QUAN ĐỀ TÀI 1.1 Lí chọn đề tài 1.2 Cách tiếp cận đề tài 1.3 Nội dung đề tài 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 2008 CHƢƠNG II: PHÂN TÍCH VÀ ĐẶC TẢ YÊU CẦU 2.1 Phân tích trạng 2.2 Xác định yêu cầu 2.3 Phân tích 10 2.3.1 Sơ đồ phân rã chức 10 2.3.2 Mô tả chức 11 2.3.3 Biểu đồ FHD hệ thống quản lý bán hàng 16 2.3.4 Danh sách thực thể 16 CHƢƠNG III: THIẾT KẾ VÀ CÀI ĐẶT .19 3.1 Thiết kế liệu 19 3.1.1 Các ràng buộc toàn vẹn 19 3.1.2 Danh sách quan hệ 20 3.2 Mô tả chi tiết quan hệ 20 3.3 Mơ hình liệu quan hệ (Relationship) 22 CHƢƠNG IV: THIẾT KẾ GIAO DIỆN VÀ CÀI ĐẶT CODE 23 Chu Duy Phong - 53K1 - Khoa CNTT Trang ĐỒ ÁN TỐT NGHỆP ĐẠI HỌC 4.1 Thiết kế giao điện .23 4.2 Cài đặt Code 26 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN 35 I Kết đạt đƣợc đề tài .35 II Hạn chế đề tài 35 III Hƣớng khắc phục phát triển đề tài 35 TÀI LIỆU THAM KHẢO .36 Chu Duy Phong - 53K1 - Khoa CNTT Trang ĐỒ ÁN TỐT NGHỆP ĐẠI HỌC NỘI DUNG CHƢƠNG I: 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 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 đỡ TS.Trần Xuân Sang 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 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: Tổng quan đề tài Chu Duy Phong - 53K1 - Khoa CNTT Trang ĐỒ ÁN TỐT NGHỆP ĐẠI HỌC Khảo sát trạng xác định yêu cầu Phân tích thiết kế chƣơng trình Hình ảnh chƣơng trình Kết luậ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 2008 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 2008 có nhiều cải thiện hữu dụng thiết thực nhƣ: - - - - Mã hóa liệu: cho phép tồ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 2008 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 2008 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 Chu Duy Phong - 53K1 - Khoa CNTT Trang ĐỒ ÁN TỐT NGHỆP ĐẠI HỌC CHƢƠNG II: PHÂN TÍCH VÀ ĐẶC TẢ U CẦU 2.1 Phân tích 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 toá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 toán tiền mặt hàng cho khách hàng 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 Chu Duy Phong - 53K1 - Khoa CNTT Trang ĐỒ ÁN TỐT NGHỆP ĐẠI HỌC 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, ,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 - 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 tốn Dạng thể hiện: Báo biểu 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 toán o In hóa đơn tốn Chu Duy Phong - 53K1 - Khoa CNTT Trang ĐỒ ÁN TỐT NGHỆP ĐẠI HỌC Quan hệ ChiTietPhieuNhap (Chi tiết hóa đơn): STT Thuộc Tính Diễn giải Kiểu liệu Độ dài Ràng buộc SoCTPN Số chi tiết hóa đơn Nvarchar 10 Khóa SoPN Số hóa đơn Nvarchar 10 Khóa ngoại MaMH Mã mặt hàng Nvarchar 10 Khóa ngoại GiaNhap Gía nhập Int SoLuong Số lƣợng Int ThanhTien Thành tiền int 3.3 Mơ hình liệu quan hệ (Relationship) Chu Duy Phong - 53K1 - Khoa CNTT Trang 22 ĐỒ ÁN TỐT NGHỆP ĐẠI HỌC CHƢƠNG IV: THIẾT KẾ GIAO DIỆN VÀ CÀI ĐẶT CODE 4.1 Thiết kế giao điện - Giao diện đăng nhập form Đăng Nhập(frmDangNhap) - Giao diện bán hàng form Quản Lý Bán hàng (frmQuanLyBanHang) Chu Duy Phong - 53K1 - Khoa CNTT Trang 23 ĐỒ ÁN TỐT NGHỆP ĐẠI HỌC Khu vực bao gồm thực đơn truy cập đến chức khác chƣơng trình tác vụ truy cập nhanh chức thƣờng dùng - Giao diện nhà cung cấp form Nhà cung cấp (frmNCC) Giao diện hóa đơn form Hóa Đơn (frmHoaDon) Chu Duy Phong - 53K1 - Khoa CNTT Trang 24 ĐỒ ÁN TỐT NGHỆP ĐẠI HỌC - Giao diện chi tiết hóa đơn form Chi Tiết Hóa Đơn (frmChiTietHoaDon) - Giao diện mặt hàng Form Danh mục mặt hàng (frmHANGHOA) - Giao diện doanh thu bán hàng Chu Duy Phong - 53K1 - Khoa CNTT Trang 25 ĐỒ ÁN TỐT NGHỆP ĐẠI HỌC form doanh thu bán hàng (frmDoanhThu) - Hóa đơn tốn form hóa đơn tốn (frmDSHD) Hiển thị hóa đơn tốn chi tiết hóa đơn tốn liên quan Với nút Lọc lọc hóa đơn theo khoảng thời gian mà ngƣời dùng lựa chọn Nút chọn in hóa đơn thực in hóa đơn ngƣời dùng lựa chọn 4.2 Cài đặt Code a Cài đặt form Bán hàng using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; using System.Data.Sql; using System.Threading; using Microsoft.VisualBasic; using System.Drawing.Printing; using System.Data.SqlTypes; Chu Duy Phong - 53K1 - Khoa CNTT Trang 26 ĐỒ ÁN TỐT NGHỆP ĐẠI HỌC namespace BanHang { public partial class FrmMain : Form { public FrmMain() { InitializeComponent(); } private void FrmMain_Load(object sender, EventArgs e) { ketnoi(); _KhoiTao(); } SqlConnection = new SqlConnection(@"Data Source=WINQACNJFL1718\SQLEXPRESS;Initial Catalog=duyphong;Integrated Security=True"); private void ketnoi() { try { con.Open(); string sql = "select*from tblMatHang"; SqlCommand cmd = new SqlCommand(sql, con);// thực thi chức câu lệnh sql cmd.CommandType = CommandType.Text; SqlDataAdapter da = new SqlDataAdapter(cmd);//vận chuyển liệu DataTable dt = new DataTable();//tạo bảng ảo hệ thống da.Fill(dt);//đổ liệu vào bảng ảo con.Close(); cbxMatHang.DisplayMember = "TenMH"; cbxMatHang.ValueMember = "MaMH"; cbxMatHang.DataSource = dt; } catch { MessageBox.Show("Lỗi kết nối vui lòng kiểm tra lại"); } finally { SqlConnection = new SqlConnection(@"Data Source=WINQACNJFL1718\SQLEXPRESS;Initial Catalog=duyphong;Integrated Security=True"); con.Close(); } } private void _KhoiTao() { try { lbTenMatHang.Items.Clear(); lbThanhTien.Items.Clear(); } catch (Exception) { } } Chu Duy Phong - 53K1 - Khoa CNTT Trang 27 ĐỒ ÁN TỐT NGHỆP ĐẠI HỌC private static string _DoiSo(object _object) { try { if (_object.ToString().Trim().Length == 0) { return ""; } if (_object.ToString() == "0") { return "0,000"; } decimal dThanhTien = Convert.ToDecimal(_object); string strThanhTien = string.Format("{0:#,#.}", dThanhTien); return strThanhTien; } catch (Exception) { } return "0,000"; } private void _TongTien() { try { if (lbThanhTien.Items.Count == 0) return; float ThanhTien = 0; float TongTien = 0; for (int i = 0; i < lbThanhTien.Items.Count; i++) { ThanhTien = Convert.ToSingle(lbThanhTien.Items[i].ToString().Replace(",", "")); TongTien = TongTien + ThanhTien; } nudTongTien.Value = Convert.ToDecimal(TongTien); nudTienMat_ValueChanged(null, null); } catch (Exception) { } } private void thoátToolStripMenuItem_Click(object sender, EventArgs e) { DialogResult Result = MessageBox.Show("Bạn có muốn chương trình khơng?", "Thơng báo", MessageBoxButtons.YesNo); if (Result == DialogResult.Yes) { Application.Exit(); } if (Result == DialogResult.No) { //không làm return; Chu Duy Phong - 53K1 - Khoa CNTT Trang 28 ĐỒ ÁN TỐT NGHỆP ĐẠI HỌC } } private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { } private void FrmMain_KeyDown(object sender, KeyEventArgs e) { switch (e.KeyCode) { case Keys.Escape: { Close(); break; } case Keys.Enter: { if (nudDonGia.Focused == true || cbxMatHang.Focused == true) { btnThem_Click(null, null); } break; } } } private void FrmMain_Shown(object sender, EventArgs e) { if(Opacity==0) { Opacity = 100; } } private void FrmMain_FormClosing(object sender, FormClosingEventArgs e) { } private void btnThem_Click(object sender, EventArgs e) { try { lbTenMatHang.Items.Add(cbxMatHang.Text); string Tam = _DoiSo(nudDonGia.Value.ToString()); lbThanhTien.Items.Add(Tam); _TongTien(); } catch (Exception) { } } private void btnXoa_Click(object sender, EventArgs e) { try { int index = lbTenMatHang.SelectedIndex; lbTenMatHang.Items.RemoveAt(index); lbThanhTien.Items.RemoveAt(index); Chu Duy Phong - 53K1 - Khoa CNTT Trang 29 ĐỒ ÁN TỐT NGHỆP ĐẠI HỌC _TongTien(); } catch (Exception) { } } private void btnInHoaDon_Click(object sender, EventArgs e) { try { // PrintDialog _printDialog = new PrintDialog(); PrintDocument _printDocument = new PrintDocument(); _printDocument.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(_Creat); // DialogResult result = _printDialog.ShowDialog(); // if(result == DialogResult.OK ) { _printDocument.Print(); } } catch (Exception) { } } private void _Creat(object sender, System.Drawing.Printing.PrintPageEventArgs e) { } private void lbTenMatHang_SelectedIndexChanged(object sender, EventArgs e) { lbThanhTien.SelectedIndex = lbTenMatHang.SelectedIndex; } private void lbThanhTien_SelectedIndexChanged(object sender, EventArgs e) { lbTenMatHang.SelectedIndex = lbThanhTien.SelectedIndex; } private void nudTienMat_ValueChanged(object sender, EventArgs e) { nudTienTra.Value = nudTienMat.Value - nudTongTien.Value; } private void cbxMatHang_SelectedIndexChanged(object sender, EventArgs e) { DataRowView dt = (DataRowView)cbxMatHang.SelectedItem; nudDonGia.Text = dt.Row["DonGia"].ToString(); } private void giớiThiệuToolStripMenuItem_Click(object sender, EventArgs e) { MessageBox.Show("Phân mềm quản lý bán hàng QLBA v1.0"); } private void giúpToolStripMenuItem_Click(object sender, EventArgs e) { Chu Duy Phong - 53K1 - Khoa CNTT Trang 30 ĐỒ ÁN TỐT NGHỆP ĐẠI HỌC MessageBox.Show("Để giúp đỡ xin truy cập website: http://Google.com.vn"); } private void quảnLýToolStripMenuItem_Click(object sender, EventArgs e) { } private void báoCáoToolStripMenuItem_Click(object sender, EventArgs e) { } private void giúpĐỡToolStripMenuItem_Click(object sender, EventArgs e) { } private void quảnLýMặtHàngToolStripMenuItem_Click(object sender, EventArgs e) { dgvHH f = new dgvHH(); f.ShowDialog(); } private void hóaĐơnToolStripMenuItem_Click(object sender, EventArgs e) { frmHoaDon f = new frmHoaDon(); f.ShowDialog(); } private void tồnKhoToolStripMenuItem_Click(object sender, EventArgs e) { frmTonKho f = new frmTonKho(); f.ShowDialog(); } private void doanhThuToolStripMenuItem_Click(object sender, EventArgs e) { frmDoanhThu f = new frmDoanhThu(); f.ShowDialog(); } } } b Cài đặt from hóa đơn using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; using System.Data.Sql; using System.Configuration; Chu Duy Phong - 53K1 - Khoa CNTT Trang 31 ĐỒ ÁN TỐT NGHỆP ĐẠI HỌC namespace BanHang { public partial class frmHoaDon : Form { public frmHoaDon() { InitializeComponent(); } SqlConnection = new SqlConnection(@"Data Source=WINQACNJFL1718\SQLEXPRESS;Initial Catalog=duyphong;Integrated Security=True"); private void ketnoi() { try { con.Open(); string sql = "select*from tblHoaDon"; SqlCommand cmd = new SqlCommand(sql, con); cmd.CommandType = CommandType.Text; SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); con.Close(); dataGridView1.DataSource = dt; } catch { MessageBox.Show("Lỗi kết nối vui lòng kiểm tra lại"); } finally { SqlConnection = new SqlConnection(@"Data Source=WINQACNJFL1718\SQLEXPRESS;Initial Catalog=duyphong;Integrated Security=True"); con.Close(); } } private void frmHoaDon_Load(object sender, EventArgs e) { ketnoi(); } int index; private void dataGridView1_Click(object sender, EventArgs e) { index = dataGridView1.CurrentRow.Index; txtSoHD.Text = dataGridView1.Rows[index].Cells[0].Value.ToString(); txtNgayNhap.Text = dataGridView1.Rows[index].Cells[1].Value.ToString(); txtTongTien.Text = dataGridView1.Rows[index].Cells[2].Value.ToString(); } string them; private void Thêm_Click(object sender, EventArgs e) { try { SqlConnection = new SqlConnection(@"Data Source=WINQACNJFL1718\SQLEXPRESS;Initial Catalog=duyphong;Integrated Security=True"); con.Open(); them = "INSERT INTO tblHoaDon VALUES('"+txtSoHD.Text+"','"+txtNgayNhap.Text+"','"+txtTongTien.Text+"')"; SqlCommand cmdthem = new SqlCommand(them,con); cmdthem.ExecuteNonQuery(); ketnoi(); Chu Duy Phong - 53K1 - Khoa CNTT Trang 32 ĐỒ ÁN TỐT NGHỆP ĐẠI HỌC } catch { MessageBox.Show("Lỗi,không thêm được"); } finally { SqlConnection = new SqlConnection(@"Data Source=WINQACNJFL1718\SQLEXPRESS;Initial Catalog=duyphong;Integrated Security=True"); con.Close(); } } string xoachitiethoadon; string xoahoadon; private void btnXoa_Click(object sender, EventArgs e) { try { SqlConnection = new SqlConnection(@"Data Source=WINQACNJFL1718\SQLEXPRESS;Initial Catalog=duyphong;Integrated Security=True"); con.Open(); xoachitiethoadon = "delete tblChiTietHoaDon where So_HD='"+txtSoHD.Text+"'"; xoahoadon = "delete tblHoaDon where SoHD='"+txtSoHD.Text+"' "; SqlCommand cmdm = new SqlCommand(xoachitiethoadon,con); SqlCommand cmdn = new SqlCommand(xoahoadon,con); cmdm.ExecuteNonQuery(); cmdn.ExecuteNonQuery(); ketnoi(); } catch { MessageBox.Show("Lỗi,xóa khơng được"); } finally { SqlConnection = new SqlConnection(@"Data Source=WINQACNJFL1718\SQLEXPRESS;Initial Catalog=duyphong;Integrated Security=True"); con.Close(); } } string sua; private void btnSua_Click(object sender, EventArgs e) { try { SqlConnection = new SqlConnection(@"Data Source=WINQACNJFL1718\SQLEXPRESS;Initial Catalog=duyphong;Integrated Security=True"); con.Open(); sua = "update tblHoaDon set NgayNhap='" + txtNgayNhap.Text + "',TongTien='" + txtTongTien.Text + "' where SoHD='" + txtSoHD.Text + "'"; SqlCommand cmdsua = new SqlCommand(sua, con); cmdsua.ExecuteNonQuery(); ketnoi(); } catch { MessageBox.Show("Lỗi,không sửa được"); } finally { Chu Duy Phong - 53K1 - Khoa CNTT Trang 33 ĐỒ ÁN TỐT NGHỆP ĐẠI HỌC SqlConnection = new SqlConnection(@"Data Source=WINQACNJFL1718\SQLEXPRESS;Initial Catalog=duyphong;Integrated Security=True"); con.Close(); } } private void btnThoat_Click(object sender, EventArgs e) { DialogResult hoi; hoi = MessageBox.Show("Bạn có muốn khơng?","Thơng báo!",MessageBoxButtons.YesNo,MessageBoxIcon.Question); if (hoi == DialogResult.Yes) { this.Close(); } } } } Chu Duy Phong - 53K1 - Khoa CNTT Trang 34 ĐỒ ÁN TỐT NGHỆP ĐẠI HỌC KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN I Kết đạt đƣợc đề tài - Đồ án đƣợc hoàn thành tiến độ Việc kiểm tra hàng tồn kho tự động tính tự động, hiển thị rõ giao diện - Các chức phần mềm hồn thiện có liên kết chặt chẽ với - Chứ toán đạt đƣợc mục tiêu tính tốn xác, nhanh - II Hạn chế đề tài - Chƣa có kinh nghiệm nhiều việc thiết lập phần mềm ứng dụng kiến thức nhiều hạn chế Hệ thống bắt lỗi, xử lý biến cố nhiều hạn chế - Các chức chƣơng trình chƣa thật linh động, gây khó - khăn cho ngƣời sử dụng Bảo mật liệu cịn thơ sơ Giao diện chƣơng trình thể trạng thái chƣa hợp lý đẹp mắt - III chóng, in hóa đơn tốn cho khách hàng Giao diện chƣơng trình thân thiện dễ dàng cho ngƣời dùng nắm bắt Hƣớng khắc phục phát triển đề tài - Tiếp tục phát triển, hoàn thiện chức phân hệ quản lý bán hàng - Để chƣơng trình thực phần mềm hoàn chỉnh trƣớc tiên em cần khắc phục tất hạn chế nêu - Tìm hiểu hoàn thiện thêm số chức chƣa đƣợc đề cập đồ án nhƣ: quản lý nhập kho Trong tƣơng lai sau hoàn thiện thêm chức nhƣ cải thiện giao diện, phần mềm đƣợc tải lên diễn đàn số quán tạp hóa nhỏ, siêu thị mini nhỏ để chạy thử Qua đó, nhờ ý kiến phản hồi cải thiện phần mềm tốt - IV Kinh nghiệm thu đƣợc - Củng cố thêm đƣợc nhiều kiến thức học :Ngơn ngữ lập trình C#, Cơ sở liệu, Phân tích thiết kế hệ thống thơng tin, kỹ khác Chu Duy Phong - 53K1 - Khoa CNTT Trang 35 ĐỒ ÁN TỐT NGHỆP ĐẠI HỌC TÀI LIỆU THAM KHẢO [1] Hoàng Hữu Việt, “Giáo trình ngơn ngữ lập trình c#”, NXB Đại Học Vinh, năm 2014 [2] Phan Anh Phong, “Giáo trình sở liệu”, Khoa Công Nghệ Thông Tin Đại Học Vinh [3] Hồ Thị Huyền Thƣơng, “Giáo trình hệ quản trị sở liệu”, Khoa Công Nghệ Thông Tin Đại Học Vinh [4] Lê Văn Tấn, “Giáo trình phân tích thiết kế hệ thống”, Khoa Cơng Nghệ Thơng Tin Đại Học Vinh, năm 2015 [5] Trần Đình Quế, Nguyễn Mạnh Sơn, “Giáo trình phân tích thiết kế hệ thống thơng tin”, Học Viện Cơng Nghệ Bƣu Chính Viễn Thơng [6] Nguyễn ngọc Bình Phƣơng - Thái Thanh Phong, “Các giải pháp lập trình C#”, NXB Giao Thơng Vận Tải, năm 2006 Chu Duy Phong - 53K1 - Khoa CNTT Trang 36 ... : Xây Dựng Phần Mềm Bán Hàng Tại 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... 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 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... THUẬT VÀ CÔNG NGHỆ _ BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: XÂY DỰNG PHẦN MỀM BÁN HÀNG TẠI SIÊU THỊ MINI Giảng viên hướng dẫn: TS.Trần Xuân Sang Sinh viên thực hiện: Chu Duy Phong