Đang tải... (xem toàn văn)
ĐỒ ÁN CƠ SỞ
NGÀNH CÔNG NGHỆ THÔNG TIN
ĐỀ TÀI: QUẢN LÝ BÁN HÀNG
Giảng viên hướng dẫn: Sinh viên thực hiện: Lớp:
Mã sinh viên:
Tp.Hồ Chí Minh, tháng 03/2024
Trang 2MỤC LỤC
1 LÝ DO CHỌN ĐỀ TÀI
PHẦN MỞ ĐẦU:
Hiện nay, công nghệ thông tin đang phát triển nhanh chóng và ngày càng được ứng dụng rộng rãi vào cuộc sống của con người Cũng như trên thế giới, Việt Nam là một nước đang phát triển và công nghệ thông tin cũng đang phát triển nhanh chóng thì việc đầu tư cho công cuộc phát triển, nghiên cứu và ứng dụng công nghệ thông tin là rất quan trọng.
Một trong số ứng dụng của công nghệ thông tin là vào lĩnh vực quản lý Hiện nay, công nghệ thông tin (CNTT) đang hiện diện và đóng vai trò quan trọng không thể thiếu trong quá trình quản trị, điều hành các hoạt động sản xuất kinh doanh của mỗi cửa hàng Sự phát triển và ứng dụng của Internet đã làm thay đổi mô hình và cách thức hoạt động kinh doanh của cửa hàng, việc chuyển dần các giao dịch truyền thống sang giao dịch điện tử đã ảnh hưởng đến vị trí, vai trò và cả nhu cầu của các bên hữu quan ( sản phẩm,khách hàng,…) của cửa hàng
Vì vậy mà em chọn đề tài “Xây dựng chương trình quản lý bán hàng bằng ngôn ngữ C/C++” làm đề tài nghiên cứu
2 MỤC TIÊU ĐỀ TÀI
Xây dựng một chương trình quản lý bán hàng bằng ngôn ngữ lập trình C/C++ đơn giản, dễ sử dụng cho người quản lý.
Giải quyết các vấn đề: quản lý bán hàng trong một năm học, số tính chỉ đăng ký, số điểm đạt được, môn học, nhập liệu, tìm kiếm và sửa thông tin…
3 PHẠM VI NGHIÊN CỨU
Nghiên cứu, phân tích và xây dựng hệ thống quản lý bán hàng 4 PHƯƠNG PHÁP NGHIÊN CỨU
Page 2
QUẢN LÝ BÁN HÀNG
Trang 3Thực hiện đề tài này, em đã ứng dụng các kiến thức đã học về lập trình, tham khảo một số tài liệu về ngôn ngữ C/C++.
Tham khảo, nghiên cứu việc quản lý bán hàng trong cửa hàng để xây dựng phần mềm thích hợp.
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 GIỚI THIỆU NGÔN NGỮ LẬP TRÌNH C/C++
Ngôn ngữ lập trình C do Brain W.Kernighan và Dennis Ritchie phát minh vào năm 1972 tại phòng thí nghiệm Bell Telephone với mục đích tạo ngôn ngữ để viết hệ điều hành UNIX, nhưng do tính ưu việt cũng như tính mềm dẻo của nó, cho nên giới tin học nhanh chóng chấp nhận như một ngôn ngữ nhà nghề.
Năm 1978, bản in đầu tiên được in thành sách, đó là cuốn “The C Programming Language” do chính hai tác giả của ngôn ngữ biên soạn Viện chuẩn quốc gia Mỹ ANSI (American National Standard Institute) công bố chuẩn ngôn ngữ C vào năm 1983 với tên “ANSI C”.
Ngôn ngữ C rất tiện dụng trong việc viết các phần mềm hệ thống (hệ điều hành, chương trình dịch, soạn thảo văn bản, cơ sở dữ liệu, bản tính…)
Là ngôn ngữ có ít từ khoá, có cấu trúc modun, dễ thích nghi cho các hệ thống máy tính khác nhau.
Cuối năm 1980, cũng tại phòng thí nghiệm Bell Telephone, Bjrane Stroustrup phát triển ngôn ngữ C để tạo thành một phiên bản mới, phiên bản mới này có tên là C++ C++ thực hiện được hết các khả năng của C, bao trùm lên C, ngoài ra còn bổ sung thêm nhiều khái niệm và khả năng mới và mạnh mẽ hơn Những bổ sung của C++ so với C chia thành hai nhóm sau:
• Nhóm một là các kiểu dữ liệu mới, các dòng dữ liệu mới, các hàm mới làm cho ngôn ngữ mạnh mẽ hơn va dễ lập trình hơn.
• Nhóm hai là các khái niệm lớp, đối tượng va những khái niệm liên quan tạo cơ sở cho lập trình hướng đối tượng và làm cho C++ trở thành ngôn ngữ lập trình hướng đối tượng.
1.2 MỘT SỐ KIẾN THỨC CƠ BẢN VỀ C++
Page 3
QUẢN LÝ BÁN HÀNG
Trang 41.2.1 CÁC KIỂU DỮ LIỆU CƠ SỞ 1.2.1.1 KIỂU KÝ TỰ
Ký tự là một chữ cái, chữ số hoặc ký tự đặc biệt và được định nghĩa bằng từ khoá char Một ký tự chiếm 1 byte, biểu diễn 1 ký tự trong bảng mã ASCII (American Standard
Code for Information Interchangre) và nằm cặp nháy đơn Bảng mã của một số ký tự biễu diễn được:
Trang 71.2.3 HÀM Cú pháp:
1.2.4 MẢNG
1.2.4.1KHÁI NIỆM MẢNG
Mảng là một tập hợp hữu hạn các phần tử (biến) cùng kiểu dữu liệu liên tục trong bộ nhớ và có chung một tên Mỗi phần tử trong mảng được xác định qua chỉ số (vị trí trong mảng) của nó.
Các phần tử của mảng nằm trong các ô nhớ liên tục nhau, địa chỉ thấp nhất của ô nhớ tương ứng với phần tử thú nhất và địa chỉ cao nhất của ô nhớ tương ứng với phần tử cuối cùng Số phần tử của mảng được xác định ngay khi khai báo mảng Mỗi phần tử của mảng được truy cập trực tiếp thông qua tên mảng và chỉ số của nó.
Có nhiều loại mảng, mảng một chiều (vecto), mảng 2 chiều (ma trận), mảng nhiều
Chỉ_số có thể là hằng số, biến kiểu nguyên, biểu thức nguyên [kiểu trả về | void] < Tên
Trang 81.2.5 KIỂU DỮ LIỆU TỰ ĐỊNH NGHĨA STRUCT struct kiểu_struct{
kiểu_đã_có_1: danh sách các trường cùng kểu; kiểu_đã_có_2: danh sách các trường cùng kểu; kiểu_đã_có_n: danh sách các trường cùng kểu; };
1.2.6 KIỂU DỮ LIỆU TỆP (FILE)
• Khái niệm
Tệp là một tập hợp dữ liệu có liên quan với nhau được nhóm lại lưu trữ trên bộ nhớ ngoài hoặc các thiết bị và tồn tại ngay cả khi chương trình kết thúc hoặc mất điện.
Có hai loại tệp: tệp văn bản và tệp nhị phân Trong chương trình này sử dụng tệp nhị phân.
Sử dụng thư viện fstream.
• Tệp nhị phân
dù được xTâệy dp nựh ị g b ằngn ph â làc á ct ệ p m àocáth ìc p h nh n b ảần cthửấcct
ủcaaủa nó cỉỉũ nig ch ỉ làndmãy c áic by tữe (li0nó ch b ểu d iễ ột k ểu d iệ.u M ộ t tệip tein.2 5 5) g h t r đĩa, với cách quan niệm này người ta gọi là tệp nhị phân.
Một số thao tác trên tệp:
+ Khai báo con trỏ file: fstream f;
+ Mở file để ghi: f.open(tên_tệp, ios::out | ios::binary); Ghi file: f.write((char*) & x, sizeof(x));
+ Mở file để đọc: f.open(ten_tệp, ios::in | ios::binary);
+ Đóng file: f.close(); 1.3 Mô tả bài toán bán hàng:
Trong cửa hàng sẽ có nhiều sản phẩm với đơn vị tính và đơn giá khác nhau, để tránh nhầm lẫn chúng ta gán mã sản phẩm cho từng sản phẩm (mã sản phẩm không trùng nhau) Khi khách hàng vào mua hàng cần có thông tin về tên khách hàng, địa chỉ loại sản phẩm cần mua, số lượng mua Từ đó tính hóa đơn, trong hóa đơn ta tính thành tiền bằng việc dựa vào mã sản phẩm (khi nhập mã sản phẩm và số lượng chương trình sẽ tự hiểu đơn giá và tính thành tiền bằng công thức đơn giá nhân với số lượng) Qua chương trình có thể thực hiện thao tác tìm kiếm thông tin khách hàng theo mã khách hàng, tìm kiếm thông tin sản phẩm theo mã sản phẩm, cũng như vậy xóa , thêm : sản phẩm hay
khách hàng thông qua mã của nó.
Trang 9Hóa Đơn
CHƯƠNG 2: PHÂN TÍCH XÂY DỰNG CHƯƠNG TRÌNH 2.1 GIỚI THIỆU THUẬT TOÁN
Chương trình quản lý bán hàng quản lý các vấn đề:
+ Quản lý thông tin khách hàng và sản phẩm
+ Hóa Đơn bán hàng
Mỗi mục là một mảng struct quản lý các vấn đề cụ thể:
• Quản lý thông tin khách hàng:
• Quản lý thông tin khách hàng thực hiện các công việc Hỏi người dùng nhập thông tin từ file hay tạo mới file
Nhập thông tin khách hàng In danh sách khách hàng
Tìm khách hàng (qua mã khách hàng) Sửa thông tin, thêm ,xoá khách hàng nào đó
• Quản lý thông tin sản phẩm thực hiện các công việc Hỏi người dùng nhập thông tin từ file hay tạo
• Quản lý hóa đơn
Hỏi người dùng nhập thông tin từ file hay tạo mới file In hóa đơn
2.2 CÁC MODUL CHÍNH TRONG CHƯƠNG TRÌNH QUẢN LÝ BÁN HÀNG
Trang 10B1: Khởi tạo gán cho i=0,n
B2: Kiểm tra i<n , nếu i<n thì sang B3, ngược lại
Trang 11B1: Khởi tạo gán cho i=0,n
B2: Kiểm tra i<n , nếu i<n thì sang B3,ngược lại sang B4 B3: Nhập thông tin khách hàng
B4: Kết thúc
2.2.2.4 HBà1m: Ntìm kihập mếmã khách hàng( theo mã khách hàng) B2: Khởi tạo gán cho i=0,n B3: Kiểm tra i<n thì sang B4, ngược lại sang B5 B4: In thông tin khách hàng
B5: Kết thúc 2.2.2.5Hàm nhập sản phẩm
B1: Khởi tạo gán cho i=0,n
B2: Kiểm tra i<n , nếu i<n thì sang B3, ngược lại sang
B2: Khởi tạo gán cho i=0,n
B3: Kiểm tra i<n thì sang B4, ngược lại sang B5 B4: In thông tin sản phẩm
B5: Kết thúc 2.2.2.7Hàm nhập hóa đơn
B1: Khởi tạo gán cho i=0,n
B2: Kiểm tra i<n , nếu i<n thì sang B3, ngược lại sang B4 B3: Nhập thông hóa đơn
B4: Kết thúc
Trang 122.2.3 MỘT SỐ MODUL CHÍNH CỦA CHƯƠNG TRÌNH 2.2.3.1Hàm tạo/ nhập dữ liệu từ file
Trang 132.2.3.2Hàm nhập khách hàng:
Trang 142.2.3.3 Hàm in thông tin khách hàng
Trang 172.2.3.4 Hàm tìm kiếm khách hàng (theo mã khách hàng)
Trang 182.2.3.5Hàm nhập sản phẩm
Trang 192.2.3.6Hàm tìm mã sản phẩm:
Trang 202.2.3.7Hàm nhập hóa đơn
Trang 21CHƯƠNG 3: CÀI ĐẶT CHƯƠNG TRÌNH 3.1 TỔNG THỂ CHƯƠNG TRÌNH
Trang 22cout<<"\nNHAP MA KHACH HANG THU "<<i+1<<" : ";
Tải bản FULL (file word 44 trang): bit.ly/2Ywib4t Dự phòng: fb.com/KhoTaiLieuAZ