Nói đến ngôn ngữ lập trình thì có C# còn nhắc đến việc quản trị cơ sở dữ liệu lại không thể không nhắc đến hệ quản trị cơ sở dự liệu SQL Server.Chính vì vậy em đã chọn 2 ngôn ngữ này để
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á
KHOA CƠ BẢN
==========
BÀI TẬP LỚN MÔN LẬP TRÌNH NET
Đề tài: Quản Lý Bán Hàng Tạp Hóa
STT Sinh viên thực hiện Khóa Lớp Mã sinh viên bằng số Điểm Điểm bằng chữ Ký tên SV
Giảng viên hướng dẫn: Lê Trung Thực
Bắc Ninh, tháng 6 năm 2022
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 2BÀI TẬP LỚN MÔN LẬP TRÌNH NET
Đề tài: Quản Lý Bán Hàng Tạp Hóa
STT Sinh viên thực hiện Khóa Lớp Mã sinh viên bằng số Điểm Điểm bằng chữ Ký tên SV
Trang 3Mục Lục
MỞ ĐẦU 4
CHƯƠNG I: TỒNG QUAN VỀ CƠ SỞ LÝ THUYẾT 5
1.1 Tổng quan về ngôn ngữ C# 5
1.1.1.Giới thiệu về nền tảng NET 5
1.1.2.Giới thiệu ngôn ngữ lập trình C# 5
1.2 Giới thiệu về SQL Sever 6
1.2.1 Khái niệm về SQL Sever 6
1.2.2.Định nghĩa dữ liệu: 6
CHƯƠNG II: HIỆN TRẠNG CỦA CỬA HÀNG 7
2 Khảo sát và đánh giá thực trạng 7
2.1 Tình trạng thực tế của của hàng tạp hóa 7
2.2 Quy trình nghiệp vụ 7
2.3 Quy trình nghiệp vụ hệ thống 8
CHƯƠNG III: PHÂN TÍCH HỆ THỐNG QUẢN LÝ CỬA HÀNG TẠP HÓA 8
3.1 Xây dựng cơ sở dữ liệu với SQL Sever 8
3.2 Xây dựng chương trình Winform: 13
3.1 Presentation Layer (GUI): 14
3.2 Business Logic Layer (BLL) 31
3.3 Data Access Layer (DAL) 36
TỔNG KẾT 41
3 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 4MỞ ĐẦU
Hiện nay có rất nhiều ngôn ngữ lập trình đã được sử dụng như C, C++, C#, VB.NET, JAVA, Cùng với JAVA thì C# đang là ngôn ngữ phổ biến nhất hiện này,nhờ tính mềm dẻo của nó Nói đến ngôn ngữ lập trình thì có C# còn nhắc đến việc quản trị cơ sở dữ liệu lại không thể không nhắc đến hệ quản trị cơ sở dự liệu SQL Server.Chính vì vậy em đã chọn 2 ngôn ngữ này để tạo nên phần mềm quản lý bán hàng tạp hóa (C# kết nối Sql server).
Trong thời buổi hiện nay công nghệ được ứng dụng vào hầu hết các lĩnh vực của đời sống
và hoạt động kinh doanh buôn bán không phải là một ngoại lệ việc ứng dụng công nghệ thông tin vào quản lý bán hàng không những tiết kiệm thời gian, tiện lợi mà còn thể hiện được sự chính xác cao và tăng năng lực quản lý.
Trong quá trình tìm hiểu ngôn ngữa C# dù đã rất cố gắng nhưng do kiến thức có hạn nên
k thể tránh khỏi những hạn chế và sai sót, rất mong nhận được sự đóng góp ý kiến của tất
cả các bạn.
Trang 5BAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoa
CHƯƠNG I: TỒNG QUAN VỀ CƠ SỞ LÝ THUYẾT
1.1 Tổng quan về ngôn ngữ C#
1.1.1.Giới thiệu về nền tảng NET
NET là một nền tảng chứ không phải là một sản phẩm đơn lẻ.NET được định nghĩa dưới dạng một khung ứng dụng .NET cung cấp một khung cho những ứng dụng nào được xây dựng, nó xác định những ứng dụng truy nhập các hàm như thế nào qua các
hệ thống và các mạng Net cung cấp một nền tảng mà trên đó các giải pháp và các dịch vụ Web có thể được xây dựng, một nền tảng giải phóng những sự ràng buộc và tự bản thân
nó giải phóng khỏi Microsoft Windows Nói cách khác, NET là một cách để xây dựng các ứng dụng và các dịch vụ mà nó hoạt động không phụ thuộc vào một nền tảng nào.
Đây là một cách để tạo ra các trao đổi thông tin truyền thông) giữa những hệ thống đa dạng và các ứng dụng cũng như tích hợp nhiều thiết bị vào trong việc trao đổi thông tin này.
.NET gồm có hai phần: Framework và Integrated Development Environment (IDE) Framework cung cấp tất cả những gì cần thiết căn bản.
Chữ Framework có nghĩa là cái KHUNG hay khung cảnh trong đó ta dùng những
hạ tầng cơ sở theo một qui ước nhất định để công việc trôi chảy Còn IDE cung cấp một môi trường giúp ta triển khai dễ dàng, nhanh chóng hơn Framework là quan trọng nhất, còn IDE bất quá chỉ là một công cụ gắn lên phía trên Framework thôi.
1.1.2.Giới thiệu ngôn ngữ lập trình C#
C# là ngôn ngữ được phát triển trên nền tảng net, C# có tính diễn đạt cao, hỗ trợ lập trình
có cấu trúc, hướng đối tượng và hướng thành phần Trọng tâm của ngôn ngữ hướng đối tượng là Bảng Bảng định nghĩa kiểu dữ liệu mới, cho phép mở rộng ngôn ngữ theo hướng cần giải quyết.
C# hỗ trợ khái niệm giao diện, (interfaces) Một Bảng chỉ có thể kế thừa duy nhất một Bảng cha nhưng có thể cài đặt nhiều giao diện.
C# cũng cho truy cập trực tiếp bộ nhớ dùng con trỏ kiểu C++, nhưng vùng mã đó được xem như không an toàn CLR sẽ không thực thi việc thu dọn rác tự động các đối tượng được tham chiếu bởi con trỏ cho đến khi lập trình viên tự giải phóng.
Các ứng dụng của ngôn ngữ C#:
Chương trình ứng dụng Console
- Giao tiếp với người dùng bằng bàn phím
- Không có gioa diện đồ họa Chương trình Winform
5
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 6- Giao tiếp với người dùng bằng bàn phím và chuột\
- Giao diện đồ họa và có sử lý sự kiện Chương trình WebForm
- Kết hợp ASP.NET, C# làm nền tương tác CSDL và sử lý sự kiện
- Giao diện đồ họa có sử lý sự kiện C# là một ngôn ngữ khá mạnh có tính tương tác CSDL nên được sử dụng khá rộng rãi trong việc triển khai các ứng dụng phần mềm, chương trình quản lý.
Lập trình với C# cũng khá đơn giản Nếu như bạn đã từng lập trình VB6 hay VB.NET thì việc lập trình C# cũng tương tự như vậy Thực tế đã giúp em rút ra điều đó trong khóa 49 sinh viên đã từng học qua VB6 trong trường ĐH KTQD mặc dù chưa từng được đào tạo chính quy ngôn ngữ C# nhưng khi triển khai ứng dụng bằng C# lại có thể cập nhật kiến thức mới khác nhanh nhạy và thích nghi khá tốt Điều này là sự đúc rút của nhiều người
và khẳng định ngôn ngữ C# đơn giản hơn so với 1 số ngôn ngữ khác Chư C++ hay Java.
1.2 Giới thiệu về SQL Sever 1.2.1 Khái niệm về SQL Sever
SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (Relational Database Management
System (RDBMS) ) sử dụng câu lệnh SQL (Transact-SQL) để trao đổi dữ liệu giữa máy
Client và máy cài SQL Server Một RDBMS bao gồm databases, database engine và các ứng dụng dùng để quản lý dữ liệu và các bộ phận khác nhau trong RDBMS.
SQL Server được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớn (Very Large Database Environment) lên đến Tera-Byte và có thể phục vụ cùng lúc cho hàng ngàn user SQL Server có thể kết hợp “ăn ý” với các server khác như Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy Server….
Trang 7BAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoa
Như vậy, có thể nói rằng SQL là một ngôn ngữ hoàn thiện được sử dụng trong các hệ thống cơ sở dữ liệu và là một thành phần không thể thiếu trong các hệ quản trị cơ sở dữ liệu Mặc dù SQL không phải là một ngôn ngữ lập trình như C, C++, Java, song các câu lệnh mà SQL cung cấp có thể được nhúng vào trong các ngôn ngữ lập trình nhằm xây dựng các ứng dụng tương tác với cơ sở dữ liệu.
Khác với các ngôn ngữ lập trình quen thuộc như C, C++, Java, SQL là ngôn ngữ có tính khai báo Với SQL, người dùng chỉ cần mô tả các yêu cầu cần phải thực hiện trên cơ sở
dữ liệu mà không cần phải chỉ ra cách thức thực hiện các yêu cầu như thế nào.
CHƯƠNG II: HIỆN TRẠNG CỦA CỬA HÀNG
2 Khảo sát và đánh giá thực trạng 2.1 Tình trạng thực tế của của hàng tạp hóa
Tiệm tạp hóa hay tiệm tạp phẩm, cửa hàng tạp hóa là một cửa hàng loại nhỏ theo mô hình của cửa hàng bách hóa, là nơi lưu trữ hàng hóa và bày bán nhiều loại hàng hóa khác nhau trong đó có bán đầy đủ những thứ cần thiết cho cuộc sống hàng ngày như các mặt hàng đồ ăn uống khô, đồ gia dụng, kim chỉ, vải vóc, một số loại đồ xây dựng như đinh, ốc, sơn, ống nước, đồ thiết yếu cho sinh hoạt như kem đánh răng, bóp đánh răng, giấy vệ sinh, băng vệ sinh, các đồ phục vụ cho học tập như bảng, thước
kẻ, bút, mực, các loại đồ ăn nhanh đa số hàng hóa đều rẻ và điều tiện lợi Người bán hàng tạp phẩm hay người bán hàng tạp hóa là một người bán số lượng lớn các loại thực phẩm (thường là thực phẩm đã qua chế biến hoặc sơ chế) như gạo, nếp, thịt khô
các nguyên liệu (gia vị, chè (trà), đường, cà phê, đồ hộp ), đồ uống (rượu, bia, nước ngọt ) tại các chợ hoặc các sạp bán hàng hay gian hàng theo phương thức bán lẻ và thanh toán trực tiếp Với số lượng hàng hóa nhiều khó kiểm soát và tính toán nên chúng
ta cần 1 phần mềm đơn giản tối ưu quản lí chi tiết nhanh gọn cửa hàng.
2.2 Quy trình nghiệp vụ
Hàng hóa sẽ được nhập vào kho bởi nhân viên của siêu thị sau khi đã in
mã hàng hóa lên từng mặt hàng Khách hàng sẽ tự lựa chọn mặt hàng của mình muốn mua có sợ hướng dẫn của nhân viên siêu thị nếu cần.
Sau khi lựa chọn xong khách hàng sẽ mang đến quầy tính tiền để thanh toán Nếu quá trình nhập hàng và thanh toán diễn ra một cách thủ công sẽ mất thời gian và sẽ không quản lý chặt chẽ được hàng hóa.
7
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 82.3 Quy trình nghiệp vụ hệ thống
Theo hiện trạng đã nêu ở trên thì việc áp dụng công nghệ vào quản lý bán hàng
mà cụ thể là sử dụng phần mềm vào quy trình nghiệp vụ quản lý bán hàng là rất cần thiết
để tăng khả năng quản lý hàng hóa nhanh chóng mà chính xác trong thanh toán.
Chương trình sẽ quản lý hàng hóa nhập vào và quản lý hàng hóa bán ra từ đó đưa
ra được doanh thu Thông tin về hàng hóa gồm mã hàng hóa, tên hàng hóa, đơn giá nhập, đơn giá xuất, nhà cung cấp và số lượng
Khi nhập hàng nhân viên sẽ phải in mã hàng hóa lên hàng hóa, chương trình sẽ thêm mới những hàng hóa mới cũng như nhà cung cấp mới vào CSDL và tăng số lượng đối với những hàng hóa đã có.
Nhân viên bán hàng sẽ lập hóa đơn theo hàng hóa mà khách yêu cầu mua, chương trình sẽ tự động tính tiền và quản lý số lượng hàng hóa.
Ngoài ra chương trình còn có các chứ năng quản lý nhân viên, quản lý nhà cung cấp và thống kê kinh doanh.
2.4 Các chức năng cơ bản của hệ thống
a Nhập hàng hóa
Khi nhập hàng hóa phần mềm cần phải lưu và thống kê lại thông tin của nhà cung cấp mặt hàng (gồm mã và tên nhà cung cấp) , loại mặt hàng, số lượng và giá bán ( giá bán ra ngoài sẽ tăng 20% so với giá nhập bên nhà cung cấp) Hàng hóa sẽ thống kê chi tiết
b Quản lí nhân viên và khách hàng
Hệ thống sẽ quản lí các thông tin cá nhân như mã, tên , ngày sinh, số điện thoại…
c Chức năng bán hàng
Nhà bán hàng sẽ nhập thông tin của nhân viên bán hàng, khách hàng, loại hàng số lượng tổng giá tiền rồi in ra hoa đơn
CHƯƠNG III : PHÂN TÍCH HỆ THỐNG QUẢN LÝ CỬA HÀNG TẠP HÓA
3.1 Xây dựng cơ sở dữ liệu với SQL Sever
Bảng TAIKHOAN để đăng nhập vào hệ thống gồm các thuộc tính:
- TK
Trang 10Bảng HANGHOA với mã hàng hóa làm khóa chính gồm các thuộc tính
Trang 12Bảng HOADON với MaHD là khóa chính gồm các thuộc tính:
Trang 13BAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoa
3.2 Xây dựng chương trình Winform:
Phần mềm quản lý bán hàng được chia làm 3 layer (3 lớp):
13
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 14Presentation Layer (GUI) : Lớp này có nhiệm vụ chính giao tiếp với người dùng Nó
gồm các thành phần giao diện ( win form, web form,…) và thực hiện các công việc như nhập liệu, hiển thị dữ liêu, kiểm tra tính đúng đắn dữ liệu trước khi gọi lớp Business
Logic Layer (BLL).
Business Logic Layer (BLL) : Layer này phân ra 2 thành nhiệm vụ :
- Đây là nơi đáp ứng các yêu cầu thao tác dữ liệu của GUI layer, xử lý chính nguồn dữa liệu từ Presentation layer trước khi truyền xuống Data Layer và lưu xuống hệ quản trị CSDL
- Đây còn là nơi kiểm tra các ràng buộc, tính toàn vẹn của dữ liệu, thực hiện tính toán và sử lý yêu cầu nghiệp vụ, trước khi tả kết quả về Presentation Layer
Data Access Layer (DAL) : Lớp này có chức năng giao tiếp với hệ quản trị CSDL như
thực hiện các công việc liên quan đến lưu trữ và truy vấn dữ liệu ( tìm kiếm, thêm, xóa, sửa,…).
3.1 Presentation Layer (GUI):
Form thongtin: hiển thị thông tin tên phần mềm
Trang 15BAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoa
- Form dangnhap : Người dùng cần phải có tài khoản riêng được cấp phép truy cấp
sử dụng phần mềm với mục đích bảo mật, gồm tên đăng nhập và mật khẩu
15
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 16- Form main : nơi lựa chọn các chức năng quản lý nhà cung cấp, hàng hóa, khách hàng, nhân viên, thống kê hàng hóa và quản lý bán hàng
Trang 18- Form hanghoa : gồm các thông tin mã hàng hóa, tên mặt hàng, số lượng, nhà cung cấp, đơn giá nhập và đơn giá bán Cũng có chác chức năng thêm sửa xóa.
Trang 25BAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoa
- Form hoadon ( quản lý bán hàng) : giúp nhà bán hàng có thể quản lí tính toán được hàng hóa đã mua bằng việc lưu lại thông tin cá nhân của nhân viên bán hàng, khách hàng mua loại hàng mua, số lượng và tổng số tiền phải trả cùng với các chức năng thêm sửa xóa
25
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 31BAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoaBAI.tap.lon.mon.lap.TRINH.NET.de.tai.quan.ly.ban.hang.tap.hoa
3.2 Business Logic Layer (BLL)
- Class hanghoa đáp ứng các yêu cầu thao tác dữ liệu của form hanghoa như thêm sửa xóa hàng hóa
31
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat