Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 30 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
30
Dung lượng
828,24 KB
Nội dung
TRƢỜNG ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ HOÀNG VĂN TUẤN BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Tên đồ án: XÂY DỰNG PHẦN MỀM QUẢN LÝ QUÁN CAFE Nghệ An, 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ên đồ án: XÂY DỰNG PHẦN MỀM QUẢN LÝ QUÁN CAFE Sinh viên thực hiện: Hoàng Văn Tuấn Mã số sinh viên: 1251071558 Lớp: 53K1 - CNTT Giáo viên hướng dẫn: TS Phan Lê Na Nghệ An, tháng năm 2017 Đồ án tốt nghiệp Đại học LỜI CẢM ƠN Đƣợc phân công Viện Kỹ Thuật Công nghệ Trƣờng Đại học Vinh, đồng ý giáo viên hƣớng dẫn TS Phan Lê Na, em Hoàng Văn Tuấn thực đề tài “Xây dựng phần mềm Quản lý Quán Cafe” Để hồn thiện đồ án, em xin chân thành cảm ơn Thầy giáo, Cơ giáo tận tình hƣớng dẫn, giảng dạy suốt trình học tập, nghiên cứu rèn luyện dƣới mái trƣờng Đại học Vinh thân yêu Xin chân thành cảm ơn giáo viên hƣớng dẫn TS Phan Lê Na 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 Xi n 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ô Xin chân thành cảm ơn! Sinh viên thực Hoàng Văn Tuấn Hoàng Văn Tuấn - 53K1 - CNTT Đồ á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ụ: PHẦN MỀM QUẢN LÝ QUÁN CAFE 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 Bên cạnh phần mềm giúp doanh ghiệp quản lý nhân tính tốn tiền lƣơng cho nhân viên 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 Xin trân trọng cảm ơn! Hoàng Văn Tuấn - 53K1 - CNTT Đồ án tốt nghiệp Đại học MỤC LỤC LỜI CẢM ƠN LỜI MỞ ĐẦU MỤC LỤC .3 CHƢƠNG TỔNG QUAN ĐỀ TÀI 1.1 Lí chọn đề tài 1.2 Nội dung đề tài 1.3 Lựa chọn công cụ cài đặt ngôn ngữ lập trình 1.3.1 Visual Studio 2010 Ulimate 1.3.2 Microsoft SQL 2008 CHƢƠNG KHẢO SÁT BÀI TOÁN QUẢN LÝ QUÁN CAFE 2.1 Khảo sát trạng .6 2.2 Xác định yêu cầu 2.3 Phân tích .9 2.3.1 Sơ đồ phân chức 2.3.2 Mô tả chức 2.3.3 Danh sách thƣc thể CHƢƠNG PHÂN TÍCH THIẾT KẾ HỆ THỐNG 12 3.1 Thiết kế CSDL 12 3.1.1 Các ràng buộc toàn vẹn 12 3.1.2 Danh sách quan hệ .12 3.2 Mô tả chi tiết mối quan hệ 13 3.3 Mơ hình liệu quan hệ (Relationship) 14 CHƢƠNG THIẾT KẾ GIAO DIỆN QUÁN CAFE 15 4.1 Thiết kế giao diện 15 4.2 Cài đặt code .17 KẾT LUẬN 27 I Kết đạt đƣợc đề tài 27 II Hạn chế đề tài 27 III Hƣớng khắc phục phát triển đề tài 27 IV Kinh nghiệm thu đƣợc 27 TÀI LIỆU THAM KHẢO 28 Hoàng Văn Tuấn - 53K1 - CNTT Đồ án tốt nghiệp Đại học 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 tồ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ý qn cafe, việc chọn tốn hàng nhanh chóng yêu cầu cần thiết Từ phần mềm quản lý giúp cho công việc đặt bàn,gọi món,thanh tốn, qn cafe 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 quán cafe, 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 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ý quán cafe Do vậy, em lựa chọn đề tài “Xây dựng phần mềm quản lý quán cafe” nhằm phục vụ nhu cầu quán café quản lý thực đơn, toán, khách hàng, nhân viên Cách tiếp cận đề tài Đề tài hƣớng đến quán cafe quy mô vừa nhỏ Yêu cầu nghiệp vụ phần mềm không cao Đặc biệt giúp đỡ TS Phan Lê Na.Viện kỹ thuật công nghệ – Trƣờng Đại học Vinh hƣớng dẫn, giúp đỡ em nhiều để tìm hiểu thực đề tài 1.2 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ý quán cafe” á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 Khảo sát trạng xác định yêu cầu Hoàng Văn Tuấn - 53K1 - CNTT Đồ án tốt nghiệp Đại học 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.3 Lựa chọn cơng cụ cài đặt ngơn ngữ lập trình 1.3.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.3.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 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 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 Hoàng Văn Tuấn - 53K1 - CNTT Đồ án tốt nghiệp Đại học CHƯƠNG KHẢO SÁT BÀI TOÁN QUẢN LÝ QUÁN CAFE 2.1 Khảo sát trạng Hiện nay, công nghệ thông tin đƣợc xem ngành mũi nhọn quốc gia, đặc biệt nƣớc phát triển, tiến hành cơng nghiệp hóa đại hóa nhƣ nƣớc ta Sự bùng nổ thơng tin phát triển mạnh mẽ công nghệ kỹ thuật số, muốn phát triển phải áp dụng tin học hóa vào tất ngành lĩnh vực Cùng với phát triển nhanh chóng phần cứng máy tính, phần mềm trở nên đa dạng, phong phú, hoàn thiện hỗ trợ hiệu cho ngƣời Các phần mềm ngày hỗ trợ cho ngƣời dùng thuận tiện sử dụng, thời gian xử lý nhanh chóng, số nghiệp vụ đƣợc tự động hóa cao Do mà việc phát triển phần mềm, địi hỏi khơng xác, xử lý đƣợc nhiều nghiệp vụ thực tế mà phải đáp ứng yêu cầu khác nhƣ tốc độ, giao diện thân thiện, mơ hình hóa đƣợc thực tế vào máy tính để ngƣời dùng sử dụng tiện lợi, quen thuộc, tính tƣơng thích cao, bảo mật cao,… Các phần mềm giúp tiết kiệm lƣợng lớn thời gian, cơng sức ngƣời, tăng độ xác hiệu công việc Cụ thể, việc quản lý qn cà phê Nếu khơng có hỗ trợ tin học, việc quản lý phải cần nhiều ngƣời, chia thành nhiều khâu quản lý quán cà phê nhƣ: Quản lý nhân viên (nhân viên làm việc theo ca hay làm ngày), quản lý hóa đơn tốn,… Các cơng việc địi hỏi nhiều thời gian cơng sức, mà xác hiệu không cao, làm thủ cơng khơng mang tính tự động Một số nghiệp vụ nhƣ tra cứu, thống kê hiệu chỉnh thông tin vất vả Ngồi cịn có số khó khăn việc lƣu trữ đồ sộ, dễ bị thất lạc, tốn kém,… Trong nghiệp vụ tin học hóa cách đơn giản Với giúp đỡ tin học, việc quản lý trở nên thuận tiện, nhanh chóng hiệu nhiều Đó trạng cần đƣợc giải Tại quán cà phê với lƣợng khách ngày tăng, để phục vụ khách đƣợc tốt hơn, xác nhanh chóng cửa hàng tin hoc hóa khâu quản lý Đặt biệt cơng tác kế tốn quản lý hàng hóa Bởi cơng tác thủ cơng mà quán thực bộc lộ nhiều hạn chế: - Tra cứu thơng tin hàng hóa nhiều thời gian khơng xác - Lƣu trữ thơng tin nhập xuất hàng hóa, thu chi cần nhiều loại giấy tờ cồng kềnh khơng có hiệu Hoàng Văn Tuấn - 53K1 - CNTT Đồ án tốt nghiệp Đại học - Cập nhật thông tin ngày tốn nhiều thời gian - Khó khăn trình thực báo cáo thống kê, có cố đột xuất Trƣớc tình hình vấn đề đặt cần xây dựng hệ thống thông tin đáp ứng đƣợc nhu cầu sau: - Lƣu trữ khối lƣợng lớn thông tin hợp lý giảm ghi chép lƣu trữ file giấy - Cập nhật liệu nhanh chóng: + Thêm ăn thực đơn + Xóa ăn thực đơn +Sửa ăn thực đơn - Quản lý nhân viên - In hóa đơn bán hàng cách nhanh chóng - Có khả lƣu trữ thơng tin lâu dài, đảm bảo tìm kiếm nhanh cần thiết - Thêm bàn (khi đông khách, thời vụ) - Phân quyền - Báo cáo - Tính tiền 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.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ý quán cafe - Dạng thể hiện: Màn hình nhập liệu Yêu cầu 2: - Tên yêu cầu: Quản lý cafe - Dạng thể hiện: Màn hình nhập liệu o Cập nhật danh sách loại đồ uống o Cập nhật thông tin loại đồ uống: mã đồ uống, tên đồ uống, đơn vị tính, giá bán Hồng Văn Tuấn - 53K1 - CNTT Đồ án tốt nghiệp Đại học Yêu cầu 3: - Tên 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 u cầu 4: - Tên u cầu: Gọi - Dạng thể hiện: Màn hình nhập liệu Yêu cầu 5: - Tên yêu cầu: Quản lý nhân viên - Dạng thể hiện: Màn hình nhập liệu Yêu cầu 6: - Tên yêu cầu: Quản lý bàn - Dạng thể hiện: Màn hình nhập liệu o Thêm bàn o Hiện thị bàn có ngƣời o Hiện thị bàn chƣa có ngƣời o Hiển thị tất bàn 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 thoát 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 Hoàng Văn Tuấn - 53K1 - CNTT Đồ án tốt nghiệp Đại học Quan hệ nhanvien (Nhân viên) STT Thuộc tính Diễn giải Độ dài Kiểu liệu Ràng buộc manv Mã nhân viên Nvarchar 20 Khóa hoten Họ tên Nvarchar 50 UNIQUE ngasinh Ngày sinh Nvarchar 15 gioitinh Giới tính Nvarchar chucvu Chức vụ Nvarchar 30 3.3 Mơ hình liệu quan hệ (Relationship) Hồng Văn Tuấn - 53K1 - CNTT 14 Đồ án tốt nghiệp Đại học CHƯƠNG THIẾT KẾ GIAO DIỆN QUẢN LÝ QUÁN CAFE 4.1 Thiết kế giao diện - Giao diện quản lý bàn - Giao diện gọi Hồng Văn Tuấn - 53K1 - CNTT 15 Đồ án tốt nghiệp Đại học - Giao diện Menu - Giao diên hóa đơn Hoàng Văn Tuấn - 53K1 - CNTT 16 Đồ án tốt nghiệp Đại học - Giao diện quản lý nhân viên 4.2 Cài đặt code 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.IO; namespace Qly_BanCF { public partial class Ftinhtien: Form { public Ftinhtien() Hoàng Văn Tuấn - 53K1 - CNTT 17 Đồ án tốt nghiệp Đại học { InitializeComponent(); } public void ht() { SqlConnection connect = new SqlConnection("Initial Catalog=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=QLBCF;Data Source=."); //kiem tra dong/mo server if (connect.State == ConnectionState.Closed) connect.Open(); SqlCommand command = new SqlCommand("select * from ban", connect); SqlCommand command2 = new SqlCommand("select * from ban b,mondagoi g where b.maban=g.maban", connect); SqlDataAdapter dapter = new SqlDataAdapter(command); SqlDataAdapter da2 = new SqlDataAdapter(command2); DataTable dt = new DataTable(); DataTable d2 = new DataTable(); dapter.Fill(dt); listView1.Items.Clear(); for (int i = 0; i < dt.Rows.Count; i++) { ListViewItem item = new ListViewItem(dt.Rows[i]["maban"].ToString()); ListViewItem khach = new ListViewItem(dt.Rows[i]["checkban"].ToString()); if (khach.Text == "1") { item.ImageIndex = 0; listView1.Items.Add(item); } else { // item.SubItems.Add(dt.Rows[i]["maban"].ToString()); item.ImageIndex = 1; listView1.Items.Add(item); } } } Hoàng Văn Tuấn - 53K1 - CNTT 18 Đồ án tốt nghiệp Đại học public void banconguoi() { SqlConnection connect = new SqlConnection("Initial Catalog=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=QLBCF;Data Source=."); //kiem tra dong/mo server if (connect.State == ConnectionState.Closed) connect.Open(); // SqlCommand command = new SqlCommand("select * from ban", connect); SqlCommand command = new SqlCommand("select distinct b.maban,tenban,soluongkhach from ban b,mondagoi g where b.maban=g.maban", connect); SqlDataAdapter dapter = new SqlDataAdapter(command); // SqlDataAdapter da2 = new SqlDataAdapter(command2); DataTable dt = new DataTable(); //DataTable d2 = new DataTable(); dapter.Fill(dt); listView1.Items.Clear(); for (int i = 0; i < dt.Rows.Count; i++) { ListViewItem item = new ListViewItem(dt.Rows[i]["maban"].ToString()); item.SubItems.Add(dt.Rows[i]["maban"].ToString()); item.ImageIndex = 0; listView1.Items.Add(item); } } public void banchuaconguoi() { SqlConnection connect = new SqlConnection("Initial Catalog=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=QLBCF;Data Source=."); //kiem tra dong/mo server if (connect.State == ConnectionState.Closed) connect.Open(); // SqlCommand command = new SqlCommand("select * from ban", connect); SqlCommand command = new SqlCommand("select * from ban", connect); SqlDataAdapter dapter = new SqlDataAdapter(command); // SqlDataAdapter da2 = new SqlDataAdapter(command2); DataTable dt = new DataTable(); Hoàng Văn Tuấn - 53K1 - CNTT 19 Đồ án tốt nghiệp Đại học //DataTable d2 = new DataTable(); dapter.Fill(dt); listView1.Items.Clear(); for (int i = 0; i < dt.Rows.Count; i++) { ListViewItem item = new ListViewItem(dt.Rows[i]["maban"].ToString()); item.SubItems.Add(dt.Rows[i]["maban"].ToString()); item.ImageIndex = 1; listView1.Items.Add(item); } } public void ht_luoi() { ketnoi kn = new ketnoi(); SqlCommand mycm = new SqlCommand(); mycm.Connection = kn.mycn; mycm.CommandText = "exec xemgoimon @mamon"; mycm.Parameters.Add("@mamon", SqlDbType.NVarChar, 20).Value = thongtin.Text; kn.connect(); DataTable dt = new DataTable(); SqlDataReader dr = mycm.ExecuteReader(); dt.Load(dr); luoi.DataSource = dt; kn.mycn.Close(); } public void nhung(Form frm) { panel2.Controls.Clear();//Xõa control form cũ frm.FormBorderStyle = FormBorderStyle.None; frm.TopLevel = false; frm.Visible = true; frm.Dock = DockStyle.Fill; panel2.Controls.Add(frm);//thêm form vào panel panel2.Show(); Hoàng Văn Tuấn - 53K1 - CNTT 20 Đồ án tốt nghiệp Đại học } private void Ftinhtien_Load(object sender, EventArgs e) { ht(); ht_luoi(); txttongtien.Text = ""; // tinhtien(); Finthanhtoan thanhtoan = new Finthanhtoan(this); nhung(thanhtoan); this.Text += " - Hoàng Tuấn"; } private void listView1_Click(object sender, EventArgs e) { try { string a = listView1.SelectedItems[0].Text; thongtin.Text = a.ToString(); ketnoi kn = new ketnoi(); SqlCommand mycm = new SqlCommand(); mycm.Connection = kn.mycn; mycm.CommandText = "exec xemgoimon @mamon"; mycm.Parameters.Add("@mamon", SqlDbType.NVarChar, 20).Value = a.ToString(); kn.connect(); DataTable dt = new DataTable(); SqlDataReader dr = mycm.ExecuteReader(); dt.Load(dr); luoi.DataSource = dt; kn.mycn.Close(); //tính tổng tiền click tinhtien(); } catch (Exception) { } Hoàng Văn Tuấn - 53K1 - CNTT 21 Đồ án tốt nghiệp Đại học } public void tinhtien() { int tien = luoi.Rows.Count; float thanhtien = 0; for (int i = 0; i < tien; i++) { thanhtien += float.Parse(luoi.Rows[i].Cells["Thành tiền"].Value.ToString()); } txttongtien.Text = thanhtien.ToString() + " VND"; } private void menu_themban_Click(object sender, EventArgs e) { Fban ban = new Fban(this); ban.ShowDialog(); } private void btnGoimon_Click(object sender, EventArgs e) { Fgoimon goimon = new Fgoimon(this); //if (goimon.ctenmon.Text == "") //{ // MessageBox.Show("Hiện menu chưa có liệu, Bạn mở Menu để thêm menu vào nhé!", "Thông báo"); //} //else //{ // goimon.ShowDialog(); //} goimon.ShowDialog(); } public void sualaiban() { ketnoi kn = new ketnoi(); SqlCommand mycm = new SqlCommand(); mycm.Connection = kn.mycn; mycm.CommandText = "exec sualaiban @maban,@tenban,@soluongkhach,@checkban"; mycm.Parameters.Add("@maban", SqlDbType.NVarChar, 20).Value = thongtin.Text; mycm.Parameters.Add("@tenban", SqlDbType.NVarChar, 20).Value = thongtin.Text; Hoàng Văn Tuấn - 53K1 - CNTT 22 Đồ án tốt nghiệp Đại học mycm.Parameters.Add("@soluongkhach", SqlDbType.Int).Value = "1"; mycm.Parameters.Add("@checkban", SqlDbType.Int).Value = "0"; kn.connect(); int kq = mycm.ExecuteNonQuery(); if (kq > 0) { ht(); } else { } kn.mycn.Close(); } private void btnTinhtien_Click(object sender, EventArgs e) { DialogResult ok = new DialogResult(); ok = MessageBox.Show("Bạn có muốn tính tiền " + thongtin.Text + " không ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (DialogResult.Yes == ok) { ketnoi kn = new ketnoi(); SqlCommand mycm = new SqlCommand(); mycm.Connection = kn.mycn; mycm.CommandText = "exec xoagoimon @maban"; mycm.Parameters.Add("@maban", SqlDbType.NVarChar, 20).Value = thongtin.Text; kn.connect(); int kq = mycm.ExecuteNonQuery(); if (kq > 0) { ht_luoi(); sualaiban(); } Hoàng Văn Tuấn - 53K1 - CNTT 23 Đồ án tốt nghiệp Đại học else { } kn.mycn.Close(); } else { } } private void btnIn_Click(object sender, EventArgs e) { Finthanhtoan thanhtoan = new Finthanhtoan(this); nhung(thanhtoan); } private void groupBox1_Enter(object sender, EventArgs e) { } private void btnMenu_Click(object sender, EventArgs e) { Fmenu menu = new Fmenu(); menu.ShowDialog(); } private void luoi_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { try { var grid = sender as DataGridView; var rowIdx = (e.RowIndex + 1).ToString(); var centerFormat = new StringFormat() { // right alignment might actually make more sense for numbers Alignment = StringAlignment.Center, Hoàng Văn Tuấn - 53K1 - CNTT 24 Đồ án tốt nghiệp Đại học LineAlignment = StringAlignment.Center }; var headerBounds = new Rectangle(e.RowBounds.Left, e.RowBounds.Top, grid.RowHeadersWidth, e.RowBounds.Height); e.Graphics.DrawString(rowIdx, this.Font, SystemBrushes.ControlText, headerBounds, centerFormat); } catch (Exception) { } } private void menu_banconguoi_Click(object sender, EventArgs e) { banconguoi(); } public void chuaconguoi() { SqlConnection connect = new SqlConnection("Initial Catalog=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=QLBCF;Data Source=."); //kiem tra dong/mo server if (connect.State == ConnectionState.Closed) connect.Open(); SqlCommand command = new SqlCommand("select * from ban", connect); SqlCommand command2 = new SqlCommand("select * from ban b,mondagoi g where b.maban=g.maban", connect); SqlDataAdapter dapter = new SqlDataAdapter(command); SqlDataAdapter da2 = new SqlDataAdapter(command2); DataTable dt = new DataTable(); DataTable d2 = new DataTable(); dapter.Fill(dt); listView1.Items.Clear(); for (int i = 0; i < dt.Rows.Count; i++) { ListViewItem item = new ListViewItem(dt.Rows[i]["maban"].ToString()); ListViewItem khach = new ListViewItem(dt.Rows[i]["checkban"].ToString()); if (khach.Text == "0") { item.ImageIndex = 1; Hoàng Văn Tuấn - 53K1 - CNTT 25 Đồ án tốt nghiệp Đại học listView1.Items.Add(item); } } } private void menu_banchuaconguoi_Click(object sender, EventArgs e) { chuaconguoi(); } private void menu_allban_Click(object sender, EventArgs e) { ht(); } private void button1_Click(object sender, EventArgs e) { Fnhanvien fnv = new Fnhanvien(); fnv.Visible = true; } } } Hoàng Văn Tuấn - 53K1 - CNTT 26 Đồ án tốt nghiệp Đại học KẾT LUẬN I Kết đạt đề tài - Khảo sát nắm đƣợc sơ lƣợc qui trình phần mềm quản lý cà phê - Xây dựng đƣợc sở liệu giao diện cho chƣơng trình hệ quản trị sở liệu MySQL C# - Xây dựng phần mềm quản lý Hoàng Tuấn cafe đƣợc số chức chƣơng trình nhƣ: + Giải hạn chế khó khăn trình quản lý quán cafe, đáp ứng đƣợc quy trình làm việc quán theo khảo sát trạng + In hóa đơn nhanh gọn + Quản lý đƣợc nhân viên 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 thơ sơ - Giao diện chƣơng trình thể trạng thái chƣa hợp lý đẹp mắt III Hướng khắc phục phát triển đề tài - Thêm bàn quán cà phê lớn - Biết tháng lãi dựa cơng thức có sẵn - Tiếp tục trao dồi kiến thức đặt biệt sở liệu kỹ thuật lập trình để giải khuyết điểm - Quản lý xuất nhập kho - Thống kê tồn kho Thống kê đƣợc doanh thu (lãi) thực tế theo định kỳ, để chủ quán có hƣớng điều chỉnh chi tiêu, kế họach bán quán cho phù hợp IV Kinh nghiệm thu - 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 Hoàng Văn Tuấn - 53K1 - CNTT 27 Đồ án tốt nghiệp Đại học TÀI LIỆU THAM KHẢO [1] Thạc Bình Cƣờng (2002), Phân tích thiết kế hệ thống thông tin, NXB Khoa học Kỹ thuật [2] Nguyễn Ngọc Bình Phƣơng, Thái Thanh Phong (2006), Các giải pháp lập trình C#, NXB Giao thơng vận tải [3] Trần Đình Quế, Nguyễn Mạnh Sơn (2002), “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 Viễn thơng [4] Hồng Hữu Việt (2015), Lập trình C# cho ứng dụng sở liệu, NXB Đại học Vinh [5] Các website: youtube.com, sinhvienit.net, google.com… Hoàng Văn Tuấn - 53K1 - CNTT 28 ... Mô tả chức - Quản lý: Quản lý trực tiếp quán cà phê, vấn đề quán điều phải thông qua quản lý quản lý có quyền định thơng tin qn - Quản lý bàn: Hiện thị bàn trống, bàn có khách, quản lý số lƣợng... nắm đƣợc sơ lƣợc qui trình phần mềm quản lý cà phê - Xây dựng đƣợc sở liệu giao diện cho chƣơng trình hệ quản trị sở liệu MySQL C# - Xây dựng phần mềm quản lý Hoàng Tuấn cafe đƣợc số chức chƣơng... dụng tin học nhỏ lĩnh vực dịch vụ: PHẦN MỀM QUẢN LÝ QUÁN CAFE 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ị