Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 24 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
24
Dung lượng
1,14 MB
Nội dung
TRƯỜNG ĐẠI HỌC DUY TÂN KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN CƠ SỞ NGÀNH KHOA HỌC MÁY TÍNH ĐỀ TÀI: QUẢN LÝ BÁN HÀNG Giảng viên hướng dẫn: Ths Nguyễn Quốc Long Sinh viên thực hiện: nguyễn văn thọ Lớp: K19TPM3 Mã sinh viên: 3175 Đà Nẵng, tháng 03/2015 GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG MỤC LỤC PHẦN MỞ ĐẦU: LÝ DO CHỌN ĐỀ TÀI Hiện nay, công nghệ thông tin phát triển nhanh chóng ngày ứng dụng rộng rãi vào sống người Cũng giới, Việt Nam nước phát triển công nghệ thơng tin phát triển nhanh chóng việc đầu tư cho công phát triển, nghiên cứu ứng dụng công nghệ thông tin quan trọng Một số ứng dụng công nghệ thông tin vào lĩnh vực quản lý Hiện nay, công nghệ thơng tin (CNTT) diện đóng vai trị quan trọng khơng thể thiếu q trình quản trị, điều hành hoạt động sản xuất kinh doanh cửa hàng Sự phát triển ứng dụng Internet làm thay đổi mơ hình cách thức hoạt động kinh doanh cửa hàng, việc chuyển dần giao dịch truyền thống sang giao dịch điện tử ảnh hưởng đến vị trí, vai trị nhu cầu bên hữu quan ( sản phẩm,khách hàng,…) cửa hàng Vì mà em chọn đề tài “Xây dựng chương trình quản lý bán hàng ngôn ngữ C/C++” làm đề tài nghiên cứu MỤC TIÊU ĐỀ TÀI Xây dựng chương trình quản lý bán hà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 vấn đề: quản lý bán hàng năm học, số tính đăng ký, số điểm đạt được, mơn học, nhập liệu, tìm kiếm sửa thơng tin… PHẠM VI NGHIÊN CỨU Nghiên cứu, phân tích xây dựng hệ thống quản lý bán hàng PHƯƠNG PHÁP NGHIÊN CỨU Ngô Thị Thu Uyên – K19TPM3 Page GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG Thực đề tài này, em ứng dụng kiến thức học lập trình, tham khảo số tài liệu ngôn ngữ C/C++ Tham khảo, nghiên cứu việc quản lý bán hàng 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 Brain W.Kernighan Dennis Ritchie phát minh vào năm 1972 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, tính ưu việt tính mềm dẻo nó, giới tin học nhanh chóng chấp nhận ngơn ngữ nhà nghề Năm 1978, in in thành sách, “The C Programming Language” hai tác giả 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 tiện dụng việc viết 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, sở liệu, tính…) Là ngơn ngữ có từ khố, có cấu trúc modun, dễ thích nghi cho hệ thống máy tính khác Cuối năm 1980, phịng thí nghiệm Bell Telephone, Bjrane Stroustrup phát triển ngôn ngữ C để tạo thành phiên mới, phiên có tên C++ C++ thực hết khả C, bao trùm lên C, bổ sung thêm nhiều khái niệm khả mạnh mẽ Những bổ sung C++ so với C chia thành hai nhóm sau: • Nhóm kiểu liệu mới, dịng liệu mới, hàm làm cho ngôn ngữ mạnh mẽ va dễ lập trình • Nhóm hai khái niệm lớp, đối tượng va khái niệm liên quan tạo sở cho lập trình hướng đối tượng làm cho C++ trở thành ngôn ngữ lập trình hướng đối tượng 1.1 MỘT SỐ KIẾN THỨC CƠ BẢN VỀ C++ Ngô Thị Thu Uyên – K19TPM3 Page GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG 1.2.1 CÁC KIỂU DỮ LIỆU CƠ SỞ 1.2.1.1 KIỂU KÝ TỰ Ký tự chữ cái, chữ số ký tự đặc biệt định nghĩa từ khoá char Một ký tự chiếm byte, biểu diễn ký tự bảng mã ASCII (American Standard Code for Information Interchangre) nằm cặp nháy đơn Bảng mã số ký tự biễu diễn được: Ký tự Mã ASCII Các ký tự điều khiển(enter, esc,tab…) 31 Space bar(‘ ‘) 32 !”#$%&… 33 47 48 57 A Z 65 90 a z 97 122 1.2.1.2 KIỂU SỐ NGUYÊN Một số liệu kiểu số nguyên: Từ khoá Số byte Miền giá trị int -215 → 215 – (-32768 32767) short -215 → 215 – long -231 → 231 – (-2.1 tỷ 2.1 tỷ) unsigned int →216 – (0 65535) unsigned short →216 – unsigned long →232 – (0 4.2 tỷ) 1.2.1.3 KIỂU SỐ THỰC Từ khoá Số byte Miền giá trị Độ xác Float ±2*10-38 → ±3.4*1038 chữ số Double ±2.2*10-308 → ±8*10308 15 chữ số Ngô Thị Thu Uyên – K19TPM3 Page GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG Long double 10 ±3.4*10-4932 → ±3.4*104932 Một số liệu kiểu số thực: 1.2.2 CÁC CẤU TRÚC ĐIỀU KHIỂN 1.2.2.1 Cấu trúc rẽ nhánh • Cấu trúc if Cú pháp: if(biểu thức) [Lệnh 1]; else • Lệnh switch Ngơ Thị Thu Uyên – K19TPM3 Page 15 chữ số GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG Cú pháp: switch(biểu thức nguyên) { case hằng_1: [Lệnh 1]; case hằng_2: [Lệnh 2]; … case hằng_n: [Lệnh n]; [default: lệnh n+1; Ngô Thị Thu Uyên – K19TPM3 Page GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG Các lệnh vòng lặp 1.2.2.2 • Vịng lặp for Cú pháp: for([bt1]; [bt2]; [bt1]) [Lệnh]; Ngô Thị Thu Uyên – K19TPM3 Page GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG • Lệnh while Cú pháp: while(biểu thức) [Lệnh]; Cú pháp: • Lệnh while Ngô Thị Thu Uyên – K19TPM3 Page GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG do{ [Lệnh]; }while(biểu thức) Ngô Thị Thu Uyên – K19TPM3 Page GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG 1.2.3 HÀM Cú pháp: [kiểu trả | void] < Tên hàm([danh_sách_tham_số_hình_thức])> 1.2.4 MẢNG 1.2.4.1 KHÁI NIỆM MẢNG Mảng tập hợp hữu hạn phần tử (biến) kiểu dữu liệu liên tục nhớ có chung tên Mỗi phần tử mảng xác định qua số (vị trí mảng) Các phần tử mảng nằm ô nhớ liên tục nhau, địa thấp ô nhớ tương ứng với phần tử thú địa cao ô nhớ tương ứng với phần tử cuối Số phần tử mảng xác định khai báo mảng Mỗi phần tử mảng truy cập trực tiếp thông qua tên mảng số Có nhiều loại mảng, mảng chiều (vecto), mảng chiều (ma trận), mảng nhiều chiều 1.2.4.2 MẢNG MỘT CHIỀU • Khai báo: Kiểu_dữ_liệu Tên _mảng[Số_phần_tử]; • Truy cập: Tên_mảng[Chỉ_số]; Trong đó: ≤ Chỉ_số ≤ Số_phần_tử -1 Chỉ_số số, biến kiểu nguyên, biểu thức nguyên Ngô Thị Thu Uyên – K19TPM3 Page 10 GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG 1.2.5 KIỂU DỮ LIỆU TỰ ĐỊNH NGHĨA STRUCT struct kiểu_struct{ kiểu_đã_có_1: danh sách trường kểu; kiểu_đã_có_2: danh sách trường kểu; kiểu_đã_có_n: danh sách trường kểu; }; 1.2.6 KIỂU DỮ LIỆU TỆP (FILE) • Khái niệm Tệp tập hợp liệu có liên quan với nhóm lại lưu trữ nhớ thiết bị tồn chương trình kết thúc điện Có hai loại tệp: tệp văn tệp nhị phân Trong chương trình sử dụng tệp nhị phân Sử dụng thư viện fstream • Tệp nhị phân Tệp nhị phân tệp mà phần tử biểu diễn kiểu liệu Một tệp tin dù xây dựng cách chất dãy byte (0 255) ghi tren đĩa, với cách quan niệm người ta gọi tệp nhị phân Một số thao tác tệp: + Khai báo 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ả tốn bán hàng: Trong cửa hàng có nhiều sản phẩm với đơn vị tính đơn giá khác nhau, để tránh nhầm lẫn gán mã sản phẩm cho 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 tên khách hàng, địa loại sản phẩm cần mua, số lượng mua Từ tính hóa đơn, hóa đơn ta tính thành tiền việc dựa vào mã sản phẩm (khi nhập mã sản phẩm số lượng chương trình tự hiểu đơn giá tính thành tiền công thức đơn giá nhân với số lượng) Qua chương trình thực 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, xóa , thêm : sản phẩm hay khách hàng thơng qua mã Ngơ Thị Thu Un – K19TPM3 Page 11 GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG CHƯƠNG 2: PHÂN TÍCH XÂY DỰNG CHƯƠNG TRÌNH 2.1GIỚI THIỆU THUẬT TỐN Chương trình quản lý bán hàng quản lý vấn đề: + Quản lý thông tin khách hàng sản phẩm + Hóa Đơn bán hàng Mỗi mục mảng struct quản lý vấn đề cụ thể: • Quản lý thơng tin khách hàng: • Mã khách hàng • Họ tên • Địa • Quản lý thơng tin sản phẩm: Mã sản phẩm Tên sản phẩm Số lượng Đơn giá Đơn vị tính • Hóa Đơn Nhập mã khách hàng Nhập mã sản phẩm Số lượng mua Thành tiền • Quản lý thông tin khách hàng thực công việc Hỏi người dùng nhập thông tin từ file hay tạo 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 ,xố khách hàng • Quản lý thơng tin sản phẩm thực công việc Hỏi người dùng nhập thông tin từ file hay tạo file Nhập mã sản phẩm Nhập tên sản phẩm In danh sách sản phẩm Nhập số lượng sản phẩm Nhập đơn giá sản phẩm Nhập đơn vị tính sản phẩm Cập nhật sản phẩm Tìm sản phẩm (qua mã sản phẩm) Xóa sản phẩm (qua mã sản phẩm) • Quản lý hóa đơn Hỏi người dùng nhập thông tin từ file hay tạo file In hóa đơn 2.2CÁC MODUL CHÍNH TRONG CHƯƠNG TRÌNH Ngô Thị Thu Uyên – K19TPM3 Page 12 GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG 2.2.1 SƠ ĐỒ TỔNG QUÁT TẠO/ NHẬP FILE QL KHÁCH HÀNG QL SẢN PHẨM QL HÓA ĐƠN NHẬP KH NHẬP SP NHẬP HÓA ĐƠN THÊM KH IN SP IN HÓA ĐƠN IN KH XĨA SP XĨA KH THÊM SP TÌM THEO MÃ KH TÌM THEO MÃ SP 2.2 CÁC THUẬT TỐN 2.2.2.1 Hàm nhập liệu từ file B1: Tạo file B2: Nhập tên file B3: Nhập liệu vào file B4: Kết thúc 2.2.2.2 Hàm nhập khách hàng B1: Khởi tạo gán cho i=0,n B2: Kiểm tra i