1. Trang chủ
  2. » Kinh Doanh - Tiếp Thị

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

41 545 5

Đ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

Thông tin cơ bản

Định dạng
Số trang 41
Dung lượng 4,5 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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ệulạ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ạ

Trang 1

TRƯỜ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

1 Đinh Xuân Trường K11 CNTT2 20200641

2 Đặng Ngọc Trung K11 CNTT2 20200457

3 Trần Trí Vỹ K11 CNTT2 20200432

4 Hà Trọng Thắng K11 CNTT2 20200456

5 Nguyễn Quang Tùng K11 CNTT2 20200597

6 Lê Văn Tuân K11 CNTT2 20201262

Giảng viên hướng dẫn: Lê Trung Thực

Bắc Ninh, tháng 6 năm 2022

Trang 2

TRƯỜ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

1 Đinh Xuân Trường K11 CNTT2 20200641

Trang 3

Mụ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

Trang 4

MỞ ĐẦ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ềmdẻ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ệulạ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 Sqlserver)

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 5

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 địnhnghĩa dưới dạng một khung ứng dụng .NET cung cấp một khung cho những ứng dụngnà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ựngcá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 đadạ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 tinnà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ộtmô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 đốitượ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ữ theohướ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ộtBả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ã đó đượcxem 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

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ãitrong 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 49sinh viên đã từng học qua VB6 trong trường ĐH KTQD mặc dù chưa từng được đào tạochí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ếnthứ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 LargeDatabase Environment) lên đến Tera-Byte và có thể phục vụ cùng lúc cho hàng ngànuser SQL Server có thể kết hợp “ăn ý” với các server khác như Microsoft InternetInformation Server (IIS), E-Commerce Server, Proxy Server…

Trang 7

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âulệ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âydự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ínhkhai 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ìnhcủ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 nhautrong đó có bán đầy đủ những thứ cần thiết cho cuộc sống hàng ngày như các mặthàng đồ ăn uống khô, đồ gia dụng, kim chỉ, vải vóc, một số loại đồ xây dựngnhư đinh, ốc, sơn, ống nước, đồ thiết yếu cho sinh hoạt như kem đánh răng, bóp đánhră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ánhà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ựcphẩ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ướcngọ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

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

Trang 8

2.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ươngtrì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à cungcấ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à cungcấ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 9

Bảng NHACUNGCAP với mã nhà cung cấp làm khóa chính gồm các thuộc tính:

- MANCC

- TENNCC

9

Trang 10

Bảng HANGHOA với mã hàng hóa làm khóa chính gồm các thuộc tính

Trang 11

Bảng NHANVIEN với mã nhân viên là khóa chính gồm các thuộc tính:

Trang 12

Bảng HOADON với MaHD là khóa chính gồm các thuộc tính:

Trang 13

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

Trang 14

Presentation 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ồndữ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ínhtoá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 15

- 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

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áchhàng, nhân viên, thống kê hàng hóa và quản lý bán hàng

Trang 17

- Form nhacungcap : có thể nhập mã và tên nhà cung cấp cùng với chức năng thêm sửa xóa

17

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à cungcấ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 21

- Form khachhang: Gồm mã khách hàng, giới tính, tên, địa chỉ, ngày sinh, số điệnthoại và các chức năng thêm sửa xóa

21

Trang 23

- Form nhanvien: Gồm mã khách hàng, giới tính, tên, địa chỉ, ngày sinh, số điệnthoại và các chức năng thêm sửa xóa

23

Trang 25

- 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 đượchà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ácchức năng thêm sửa xóa

25

Trang 29

- Form thongke: giúp nhà bán hàng có thể thống kê lại các hóa đơn trong khoảngthời gian nhất định và tính tổng thu nhập.

29

Trang 31

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êmsửa xóa hàng hóa

31

Trang 32

- Class nhacungcap đáp ứng yêu cầu dữ liệu của form nhacungcap gồm thêm,sửa,xóa và in danh sách nhà cung cấp

Trang 33

- Class nhanvien đáp ứng yêu cầu dữ liệu của form nhanvien gồm các chức năng thêm sửa xóa tìm kiếm và in danh sách nhân viện

33

Trang 35

- Class hoadon đap ứng yêu cầu dữ liệu của forrm hoadon gồm các chức năng thêm sửa xóa và in danh sách hóa đơn

35

Trang 36

3.3 Data Access Layer (DAL)

- Class hanghoa có nhiệm vụ giao tiếp với hệ quản trị CSDL(bảng HANHOA) thực hiện lưu trữ và truy vấn dữ liệu

Trang 37

- Class hoadon có nhiệm vụ giao tiếp với hệ quản trị CSDL(bảng HOADON) thực hiện lưu trữ và truy vấn dữ liệu

- Class nhà cung cấp có nhiệm vụ giao tiếp với hệ quản trị CSDL(bảng

NHACUNGCAP) thực hiện lưu trữ và truy vấn dữ liệu

37

Trang 38

- Class nhanvien cung cấp có nhiệm vụ giao tiếp với hệ quản trị CSDL(bảng NHANVIEN) thực hiện lưu trữ và truy vấn dữ liệu

Trang 39

- Class lopchung

39

Trang 41

TỔNG KẾT

Nhóm đã hoàn thành gần hết những yêu cầu được đề ra tuy nhiên vẫn còn 1 số thiếu sót trong phần mềm như giao diện chưa dược đep và tối ưu, vẫn còn những hạn chế và sai sótnhỏ trong các chức năng

Tài liệu tham khảo

Đóng góp công sức xây dựng bài của các thành viên nhóm:

Ngày đăng: 09/11/2022, 17:02

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w