Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 43 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
43
Dung lượng
2,6 MB
Nội dung
TRƯỜNG ĐẠI HỌC ĐỒNG THÁP KHOA SƯ PHẠM TOÁN - TIN BÁO CÁO BÀI TẬP LỚN MƠN HỌC LẬP TRÌNH DOTNET C# Lớp: ĐHCNTT21-L2 – Chuyên ngành: CNTT QUẢN LÝ KINH DOANH THIẾT BỊ CNTT HIỆP TOÀN GVHD: ThS.Trần Kim Hương Thành viên nhóm: Lê Văn Ngọt MSSV:0021440597 Trần Văn Toàn MSSV:0021440422 Phan Thị Diễm Trang MSSV:0021440434 Đồng Tháp, ngày 26 tháng 06 năm 2022 BTL mô n LT dotNet LỜI NĨI ĐẦU Ngày máy tính trở thành phương tiện quan trọng ứng dụng lĩnh vực, ứng dụng quản lý Trong đó, lập trình DOTNET (Với C#) với giao diện thân thiện dễ sử dụng Để thay cho việc quản lý liệu cách thủ cơng Lập trình DOTNET (Với C#) môn học hay, ứng dụng cao mà chúng em cô khoa Khoa SP Toán – Tin Trường Đại học Đồng Tháp giảng dạy Vì lý đó, nhóm em chọn Đề tài xây dựng CSDL “Quản lý kinh doanh thiết bị CNTT Hiệp Toàn” làm đề tài báo cáo với mục đích ứng dụng kiến thức học Mặc dù cố gắng kiến thức nhóm em cịn nhiều hạn chế nên khơng tránh khỏi sai sót q trình thưc đề tài Vì vậy, nhóm em mong có đóng góp ý kiến để chương trình nhóm em hồn thiện Nhóm em xin chân thành cảm ơn cô giáo hướng dẫn ThS.Trần Kim Hương trực tiếp hướng dẫn, bảo giúp đỡ nhóm em thời gian học Quả n lý kinh doanh thiết bị CNTT Hiệp Tồ n BTL mơ n LT dotNet MỤC LỤC PHẦN MỘT: MỞ ĐẦU Đặt vấn đề Khi cơng nghệ thơng tin phát triển Cty cửa hàng điều cần có phần mềm quản lý kinh doanh mặt hàng, yếu tố thiết yếu việc kinh doanh mua bán trao đổi, giúp cho người quản lý tốt nhanh xác việc kiểm tra, báo cáo, v,v… Phần mềm “Quản lý kinh doanh thiết bị CNTT Hiệp Tồn” giúp cho người quản lý biết xác mặt hàng mà Cty có tồn nhà cung cấp, khách hàng Ý nghĩa lý thuyết, thực tiễn đề tài Đề tài chọn dựa nhu cầu thực tế của công ty, doanh nghiệp, cửa hàng, giúp người quản lý giảm thiểu việc dùng sổ sách, ghi chép thủ cơng, phịng ban cơng ty truy cập để xem mặt hàng cơng ty Phần mềm lưu liệu thông tin khách hàng, user người dùng, thông tin thiết bị Mục tiêu đề tài - Cho khách hàng đăng nhập kiểm tra sản phẫm - Cho người quản lý đăng nhập vào kiểm tra sản phẫm, thông tin khách hàng, báo cáo thống kê - Giúp người khách hàng quản lý truy xuất thông tin sản phẫm nhanh - Tìm kiếm thơng tin khách hàng nhanh sát - Lưu liệu thời gian dài - Tạo giao diện dễ sử dụng cho người dùng Phạm vi đề tài - Phần mềm sử dụng với phạm vi cửa hàng kinh doanh thiết bị công nghệ thông tin - Phần mềm đáp ứng cho người quản lý, nhân viên, khách hàng - Áp dụng cửa hàng kinh doanh thiết bị công nghệ thông tin vừa nhỏ - Đề tài nghiên cứu ngơn ngữ lập trình C# nghiên cứu sở liệu SQL Server, để áp dụng việc xây dựng đề tài Các phương pháp nghiên cứu 5.1 Phương pháp nghiên cứu tài liệu Quả n lý kinh doanh thiết bị CNTT Hiệp Toà n BTL mô n LT dotNet - Khảo sát thu thập thông tin từ tài liệu sở liệu có liên quan - Tìm hiểu qua sách, trang web liên quan đến đề tài nghiên cứu 5.2 Phương pháp nghiên cứu thực tiễn - Quan sát việc quản lý thông tin số cửa hàng kinh doanh thiết bị CNTT - Tiếp cận số phần mềm quản lý bán hàng có sẵn 5.3 Phương pháp tổng hợp phân tích số liệu - Thu thập thông tin từ việc vấn - Thống kê, tổng kết số liệu - Phân tích, đưa kết thực Kế hoạch thực đề tài - Tìm hiểu đề tài - Thiết kế CSDL, ràng buộc toàn vẹn - Thiết kế ứng dụng: chức năng, Forms Reports - Cài đặt chương trình ứng dụng, nhập liệu, chạy thử kiểm tra lỗi - Viết báo cáo công việc thực theo mẫu qui định Quả n lý kinh doanh thiết bị CNTT Hiệp Toà n BTL mô n LT dotNet PHẦN HAI: NỘI DUNG CHƯƠNG 1: CƠ SỞ LÝ THUYẾT Một số lý thuyết ứng dụng việc xây dựng demo Vài nét Ngôn ngữ lập trình C# C# (hay C sharp) ngơn ngữ lập trình đơn giản, phát triển nhóm kỹ sư Anders Hejlsberg Scott Wiltamuth Microsoft vào năm 2000 C# ngơn ngữ lập trình đại, hướng đối tượng cung cấp thư viện xây dựng sẵn, xây dựng tảng hai ngôn ngữ mạnh C++ ;và Java Cho phép lập trình viên phát triển ứng dụng nhanh chóng C# Visual Basic chia sẻ thư viện Framework Class Library (FCL) C# thích hợp cho yêu cầu phát triển ứng dụng quản lý Đặc biệt ứng dụng windows Web C# ngôn ngữ hướng kiện hỗ trợ lập trình trực quan Chương trình xây dựng sử dụng mơi trường lập trình tích hợp (Integrated Development Environment-IDE) C# chuẩn hóa ECMA (European Computer Manufacturers Association) International Các kỹ thuật lập trình C# áp dụng (mơ hình kết nối, mơ hình ngắt kết nối) Những điểm (tự nghiên cứu) áp dụng Quả n lý kinh doanh thiết bị CNTT Hiệp Toà n BTL mô n LT dotNet CHƯƠNG 2: XÂY DỰNG CHƯƠNG TRÌNH ADO.NET Mơ tả tốn Để quản lý kinh doanh kho thiết bị CNTT cần có thông tin liên quan sau: Thiết bị chứa thông tin thiết bị gồm: mã thiết bị, tên thiết bị, loại thiết bị, đơn vị tính, …Thiết bị chia làm phần tên loại Khách hàng (Bán Mua) có thơng tin gồm: mã khách hàng, tên khách hàng, ngày sinh, địa chỉ, số điện thoại, tên đăng nhập, mật … Khách hàng (mua) muốn tìm kiếm thiết bị cần mua tham khảo giá, khách hàng (bán) báo giá thiết bị cần bán, sau tạo phiếu nhập (xuất) chương trình Phiếu nhập (xuất) có thông tin sau: mã số phiếu, ngày nhập (xuất), số lượng nhập (xuất), đơn giá nhập (xuất), nội dung nhập (xuất), mã thiết bị nhập (xuất), mã khách hàng nhập (xuất) Hóa đơn nhập (xuất) có thơng tin gồm: số hóa đơn, tên khách hàng (tên đơn vị), mã nhân viên, tên nhân viên, mã thiết bị, tên thiết bị, địa chỉ, hình thức tốn, số lượng, đơn giá, thành tiền Nhân viên (gồm Thủ kho) có thơng tin gồm: mã nhân viên, tên nhân viên, ngày sinh, vị trí cơng việc, số điện thoại, tên đăng nhập, mật khẩu… Nhân viên có thê tìm kiếm thiết bị theo yêu cầu khách hàng, nhận phiếu nhập (xuất) nhân viên kiểm tra phiếu nhập (xuất) Nhân viên kiểm tra thiết bị trả thông báo xác nhận nhập (xuất) phiếu khách hàng Sau nhân viên tạo hóa đơn nhập (xuất) thiết bị với khách hàng * Yêu cầu hệ thống: - Hỗ trợ khách hàng, nhân viên tìm kiếm thơng tin thiết bị cần mua bán - Hỗ trợ khách hàng thay đổi thiết bị khác, số lượng - Hỗ trợ nhân viên quản lý thiết bị, khách hàng, nhân viên thêm, sửa, xóa, tìm kiếm… nắm rõ thông tin tất thiết bị kho Hỗ trợ nhân viên làm báo cáo thống kê thiết bị, khách hàng, nhân viên… - Hỗ trợ nhân viên nhập (xuất) thiết bị từ kho qua hệ thống - Hỗ trợ nhân viên xử lý tình khách hàng, tìm kiếm thông tin, cập nhật thay đổi thông tin hành chánh họ tên địa hay số điện thoại bị sai Cách tổ chức liệu Quả n lý kinh doanh thiết bị CNTT Hiệp Tồ n BTL mơ n LT dotNet Thiết kế liệu vật lý – PDM 2.1 Bảng Khách hàng: Bảng KhachHang: lưu thông tin khách hàng đến mua sản phẩm Bảng lưu trữ liệu Mã Khách hàng Tên khách hàng Ngày sinh khách hàng Địa khách hàng Số điện thoại khách hàng Mã tài khoản Chuỗi Chuỗi Ngày tháng năm Chuỗi Chuỗi Chuỗi Bảng cấu trúc STT Tên trường Kiểu liệu MaKH Nchar(10) Ràng buộc Mô tả FK_PhieuBan_KhachHang Khóa chín bảng Khách hàng khóa ngoại bảng Phiếu mua Phiếu bán FK_PhieuMua_KhachHan g TenKH Nchar(40) NULL NgSinhKH datetimer NULL DiaChiKH Nchar(100) NULL SoDTKH Nchar(10) NULL MaTK Nchar(12) FK_KhachHang_TaiKhoan Khóa ngoại bảng Tài khoản 2.2 Bảng Phiếu mua: Bảng PhieuMua: lưu thông tin sản phẩm nhập vào kho Bảng lưu trữ liệu Mã phiếu mua Ngày mua Số lượng mua Đơn giá mua Nội dung mua Xác nhận mua Mã thiết bị Mã khách hàng Chuỗi Ngày Số Số Chuỗi Đúng/Sai Chuỗi Chuỗi Bảng cấu trúc Quả n lý kinh doanh thiết bị CNTT Hiệp Toà n BTL mô n LT dotNet STT Kiểu liệu Tên trường Ràng buộc Mơ tả FK_HDXuat_PhieuMua Khóa chín bảng phiếu mua khóa ngoại bảng hóa đơn nhập MaTB FK_PhieuMua_ThietBi Khóa ngoại bảng thiết bị MaKH FK_PhieuMua_KhachHang Khóa ngoại bảng khách hàng MaPM NgMua SLMua DGMua NDMua XacNhanMua 2.3 Bảng Phiếu bán: Bảng PhieuBan: lưu thông tin sản phẫm bán cho khách hàng Bảng lưu trữ liệu Mã phiếu bán Ngày bán Số lượng bán Đơn giá bán Nội dung bán Xác nhận bán Mã thiết bị Mã khách hàng Chuỗi Ngày Số Số Chuỗi Đúng/Sai Chuỗi Chuỗi STT Bảng cấu trúc Tên trường MaPB NgBan SLBan DGBan Kiểu liệu Ràng buộc FK_DHNhap_PhieuBan Quả n lý kinh doanh thiết bị CNTT Hiệp Tồ n Mơ tả Khóa chín bảng phiếu bán khóa ngoại bảng hóa đơn xuất BTL mơ n LT dotNet NDBan XacNhanBan MaTB FK_PhieuBan_ThietBi Khóa ngoại bảng thiết bị MaKH FK_PhieuBan_KhachHang Khóa ngoại bảng khách hàng 2.4 Bảng Hóa đơn nhập: Bảng HDNhap: lưu thơng tin hóa đơn thiết bị mua vào Bảng lưu trữ liệu Mã hóa đơn nhập Số lượng hóa đơn nhập Đơn giá hóa đơn nhập Thành tiền hóa đơn nhập Nhập Mã phiếu bán Mã nhân viên Chuỗi Số Số Số Đúng/sai Chuỗi Chuỗi STT Bảng cấu trúc Tên trường MaHDN SLHDN DGHDN TTHDN MaPB MaNV Kiểu liệu Ràng buộc Mơ tả Khóa chín bảng hóa đơn nhập FK_HDNhap_PhieuBa n Khóa ngoại bảng phiếu bán Khóa ngoại bảng nhân viên 2.5 Bảng Hóa đơn xuất: Bảng HDXuat: lưu thơng tin hóa đơn thiết bị bán cho khách hàng Bảng lưu trữ liệu Quả n lý kinh doanh thiết bị CNTT Hiệp Tồ n BTL mơ n LT dotNet Mã hóa đơn bán Số lượng hóa đơn xuất Đơn giá hóa đơn xuất Thành tiền hóa đơn xuất Chuỗi Số Số Số ST T Xuất Mã phiếu mua Mã nhân viên Đúng/sai Chuỗi Chuỗi Bảng cấu trúc Tên trường MaHDX SLHDX DGHDX TTHDX MaPM MaNV Kiểu liệu Ràng buộc Mơ tả Khóa chín bảng hóa đơn xuất FK_HDXuat_PhieuMu a Khóa ngoại bảng phiếu mua Khóa ngoại bảng nhân viên 2.6 Bảng Tài khoản: Bảng TaiKhoan: lưu thông tin nhân viên cấp tài khoản thông tin khách hàng đăng ký tài khoản Mã tài khoản Tên tài khoản Mật Quyền Chuỗi Chuỗi Chuỗi Số STT Bảng lưu trữ liệu Bảng cấu trúc Tên trường MaTK Kiểu liệu Ràng buộc Mơ tả FK_KhachHang_TaiKhoa n Khóa chín bảng tài khoản khóa ngoại bảng khách hàng nhân viên FK_QuanTri_TaiKhoan FK_NhanVien_Tai TenTK Quả n lý kinh doanh thiết bị CNTT Hiệp Tồ n BTL mơ n LT dotNet private void btnThoat_Click(object sender, EventArgs e) { DialogResult thoat; thoat = MessageBox.Show("Bạn có chắn muốn khơng ?", "Thốt", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); if (thoat == DialogResult.Yes) { this.Close(); } } private void txtNhapa_KeyPress(object sender, KeyPressEventArgs e) { // Xác thực phím vừa nhấn khơng phải CTRL dạng số if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && (e.KeyChar != '.')) { e.Handled = true; } // Nếu bạn muốn, bạn cho phép nhập số thực với dấu chấm if ((e.KeyChar == '.') && ((sender as TextBox).Text.IndexOf('.') > -1)) { e.Handled = true; } } private void txtNhapb_KeyPress(object sender, KeyPressEventArgs e) { // Xác thực phím vừa nhấn khơng phải CTRL khơng phải dạng số '.')) if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && (e.KeyChar != { e.Handled = true; } // Nếu bạn muốn, bạn cho phép nhập số thực với dấu chấm Quả n lý kinh doanh thiết bị CNTT Hiệp Toà n BTL mô n LT dotNet if ((e.KeyChar == '.') && ((sender as TextBox).Text.IndexOf('.') > -1)) { e.Handled = true; } } private void txtNhapc_KeyPress(object sender, KeyPressEventArgs e) { // Xác thực phím vừa nhấn khơng phải CTRL dạng số if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && (e.KeyChar != '.')) { e.Handled = true; } // Nếu bạn muốn, bạn cho phép nhập số thực với dấu chấm if ((e.KeyChar == '.') && ((sender as TextBox).Text.IndexOf('.') > -1)) { e.Handled = true; } } } } BÀI TẬP CÁ NHÂN – HV3: Phan Thị Diễm Trang Bài tập chương 1: Lập trình Console Application Bài: Nhập vào số nguyên dương in số lẻ * Giải thuật: Khởi tạo biến i; Chương trình yêu cầu nhập số số lẻ muốn hiển thị; Sau người dùng nhập số, chương trình khởi chạy vịng lập for để tìm số lẻ cần hiển thị sau: - Gán giá trị cho biến i = 1; - Trong i