Báo cáo môn học cnpm đề tài xây dựng hệ thống thông tin quản lý mua bán xe của cửa hàng honda

37 3 0
Báo cáo môn học cnpm đề tài xây dựng hệ thống thông tin quản lý mua bán xe của cửa hàng honda

Đ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

Trang 1

BỘ NÔNG NGHIỆP VÀ PHÁT TRIỂN NÔNG THÔN PHÂN HIỆU TRƯỜNG ĐẠI HỌC THUỶ LỢI

BÁO CÁO MÔN HỌC CNPM

ĐỀ TÀI:

XÂY DỰNG HỆ THỐNG THÔNG TIN QUẢN LÝ MUA BÁN XE CỦA CỬA HÀNG HONDA

Sinh viên thực hiện

Phan Văn Vinh Giáo viên hướng dẫn

Viên Thanh Nhã

2023

Trang 2

Lời mở đầu

Bài tập lớn môn Công nghệ Phần mềm không chỉ là một thách thức nâng cao kiến thức mà còn là cơ hội để chúng ta áp dụng những kiến thức đã học vào thực tế Trong quá trình thực hiện dự án này, chúng ta sẽ đối mặt với nhiều thách thức về phân tích, thiết kế, và triển khai phần mềm Bài tập này không chỉ đòi hỏi sự am hiểu vững về lý thuyết mà còn yêu cầu sự sáng tạo, khả năng làm việc nhóm và quản lý thời gian hiệu quả Hãy cùng nhau tập trung vào mục tiêu chung của chúng ta và đảm bảo rằng chúng ta sẽ có một sản phẩm phần mềm xuất sắc và đáp ứng được yêu cầu đề ra Bằng sự nỗ lực và hợp tác chặt chẽ, chúng ta sẽ vượt qua mọi khó khăn và hoàn thành bài tập lớn một cách thành công."

Trang 3

4.1 Môi Trường Phát triển 29

4.2 Sử Dụng Ajax (Với jQuery): 29

4.4 Bảo Mật và Xử Lý Lỗi: 31

4.5 Hiển Thị Thông Báo hoặc Loading Spinner: 31

4.6 Quy trình nhập liệu ban đầu 32

4.7 Xây dựng mã nguồn 33

CHƯƠNG 5 KIỂM THỬ 34

5.1 Kịch Bản Kiểm Thử 34

5.2 Công Cụ Kiểm Thử 34

Trang 5

DANH MỤC HÌNH ẢNH

Hình 1 sơ đồ cấu trúc tổ chức của cửa hàng honda 6

Hình 2mô hình logic 15

Hình 3mô hình vật lí 16

Hình 4 giao diện trang chủ 23

Hình 5 danh sách nhân viên 24

Hình 6 form thêm nhân viên 24

Trang 6

CHƯƠNG 1 KHẢO SÁT

1.1 Khảo Sát Hiện Trạng Về Mặt Tổ Chức

Qua khảo sát cửa hàng bán xe Honda toạ lạc tại đường Nơ Trang Long, Phường 7, Quận Bình Thạnh, TPHCM, cơ cấu tổ chức của cửa hàng như sau

+ Quản lý cửa hàng: Đứng đầu cửa hàng, chịu trách nhiệm với công ty về hoạt động của cửa hàng, theo dõi tình hình hoạt động

+ Nhân viên bán hàng: Có nhiệm vụ tư vấn và bán các sản phẩm Honda cho khách hàng + Nhân viên giao hàng: Chịu trách nhiệm vận chuyển và giao hàng cho khách hàng

+ Nhân viên kỹ thuật: Những người này phụ trách việc sửa chữa vào bảo dưỡng xe Họ cần có kiến thức chuyên môn về các loại xe Honda

+ Nhân viên phụ tùng: Nhân viên này phụ trách việc quản lý và bán các phụ tùng xe + Bảo vệ: Đảm bảo an ninh cho cửa hàng

Trang 7

Qua khảo sát hiện nay tất cả các phòng nhận thấy đều trang bị mỗi phòng 1 máy tính và máy in đều có kết nối mạng Lan và kết nối internet, về phần mềm mỗi phòng đều trang bị những phần mềm cơ bản như HĐH Windows, Microsoft Ofice, Unikey…

Trang 8

CHƯƠNG 2 PHÂN TÍCH

2.1 Lưu trữ

- Lưu trữ thông tin về các loại xe - Lưu trữ thông tin về nhà sản xuất - Lưu trữ thông tin về đại lý - Lưu trữ thông tin về khách hàng

- Lưu trữ thông tin về nhân viên bán hàng - Lưu trữ thông tin về số lượng xe nhập về

- Lưu trữ thông tin về hoá đơn đặt hàng, bán hàng - Lưu trữ thông tin về lịch sử mua hàng

2.2 Tra cứu

- Tra cứu thông tin về giá - Tra cứu về nhà sản xuất - Tra cứu về nhà thiết kế, kỹ sư - Tra cứu cửa hàng gần nhất - Tra cứu bằng hình ảnh - Tra cứu đơn hàng

- Tra cứu phân loiaj theo mô hình, dòng sản phẩm - Tra cứu lịch sử mua hàng

- Tra cứu theo sở thích - Tra cứu theo deal giảm giá4

- Hệ thống sẽ có chức năng tự động tính toán giá trị của đơn hàng dựa trên số lượng xe, giá bán, thuế và các chi phí liên quan

- Hỗ trợ tính toán tự động thuế theo quy định của pháp luật, bao gồm cả thuế giá trị gia tăng (VAT) và các loại thuế khác nếu có

Trang 9

- Hệ thống sẽ tính toán chi phí vận chuyển dựa trên địa chỉ giao hàng và phương tiện vận chuyển được chọn

- Tính toán tổng giá trị của đơn hàng bao gồm giá xe, thuế, chi phí vận chuyển và các chi phí khác, để cung cấp thông tin chi tiết cho người dùng

2.5 Phân quyền

- Hệ thống sẽ có chức năng quản lý người dùng và xác định vai trò của họ để đảm bảo mỗi người dùng chỉ có quyền truy cập vào những phần thông tin và chức năng cần thiết

- Chức năng này cho phép phân quyền theo từng module của hệ thống, giúp quản trị viên dễ dàng kiểm soát quyền truy cập của từng người dùng

- Bảo mật thông tin người dùng bằng cách quản lý mật khẩu và đảm bảo quy trình đăng nhập an toàn

2.6 Sao lưu

- Hệ thống sẽ tự động thực hiện quá trình sao lưu dữ liệu định kỳ theo lịch trình được đặt trước, giảm rủi ro mất dữ liệu

- Bảo vệ dữ liệu bằng cách tạo bản sao lưu đa cấp, giúp khôi phục dữ liệu từ nhiều điểm thời gian khác nhau

- Dữ liệu sao lưu sẽ được lưu trữ ở nơi an toàn và có thể truy cập nhanh chóng khi cần thiết

- Hệ thống sẽ cung cấp báo cáo và thông báo về quá trình sao lưu, bao gồm cả kết quả và thông tin chi tiết về sao lưu

2.7 Chức năng phụ

- Cung cấp khả năng in ấn bảng kê, báo cáo và các tài liệu khác để phục vụ nhu cầu quản lý và báo cáo của người dùng

- Cho phép người dùng xuất dữ liệu sang định dạng Excel để dễ dàng sử dụng và chia sẻ thông tin

- Hỗ trợ kết nối API để tích hợp với các hệ thống khác như hệ thống kế toán, quản lý khách hàng hoặc các ứng dụng di động khác

CHƯƠNG 3 THIẾT KẾ

3.1 Lưu trữ

Các thông tin cần lưu trữ bao gồm:

- Thông tin về các dòng xe: mã dòng xe, tên dòng xe, loại xe, thương hiệu

- Thông tin về các mẫu xe: mã mẫu xe, tên mẫu xe, giá bán, màu sắc, phiên bản

Trang 10

- Thông tin về các phiên bản xe: mã phiên bản, tên phiên bản, thông số kỹ thuật

- Thông tin về các phụ kiện xe: mã phụ kiện, tên phụ kiện, giá bán

- Thông tin về khách hàng: mã khách hàng, họ tên, địa chỉ, số điện thoại, email, sở thích

- Thông tin về nhân viên bán hàng: mã nhân viên, họ tên, chức vụ

- Thông tin về các chi nhánh cửa hàng: mã chi nhánh, tên chi nhánh, địa chỉ, số điện thoại, email

- Thông tin về hóa đơn bán hàng: mã hóa đơn, ngày lập hóa đơn, tổng giá trị hóa đơn, danh sách sản phẩm

- Thông tin về lịch sử mua hàng: mã khách hàng, mã hóa đơn, ngày lập hóa đơn, tổng giá trị hóa đơn, danh sách sản phẩm

- Thông tin về bảo hành, bảo dưỡng: mã bảo hành, mã khách hàng, mã xe, ngày bắt đầu bảo hành, ngày hết hạn bảo hành, lịch sử bảo dưỡng

3.2 Tra cứu

Các chức năng tra cứu bao gồm:

- Tra cứu thông tin của xe: mã xe, tên xe, loại xe, thương hiệu, giá bán, màu sắc, phiên bản, thông số kỹ thuật

- Tra cứu thông tin của phụ kiện: mã phụ kiện, tên phụ kiện, giá bán

- Tra cứu thông tin của khách hàng: mã khách hàng, họ tên, địa chỉ, số điện thoại, email, sở thích

- Tra cứu thông tin của nhân viên bán hàng: mã nhân viên, họ tên, chức vụ

- Tra cứu thông tin của các chi nhánh cửa hàng: mã chi nhánh, tên chi nhánh, địa chỉ, số điện thoại, email

- Tra cứu thông tin của hóa đơn bán hàng: mã hóa đơn, ngày lập hóa đơn, tổng giá trị hóa đơn, danh sách sản phẩm

- Tra cứu lịch sử mua hàng: mã khách hàng, mã hóa đơn, ngày lập hóa đơn, tổng giá trị hóa đơn, danh sách sản phẩm

Trang 11

- Tra cứu thông tin bảo hành, bảo dưỡng: mã bảo hành, mã khách hàng, mã xe, ngày bắt đầu bảo hành, ngày hết hạn bảo hành, lịch sử bảo dưỡng

3.3 Thống kê

Các chức năng thống kê bao gồm:

- Doanh số bán hàng: theo ngày, theo tuần, theo tháng, theo năm

- Thống kê khách hàng: số lượng khách hàng, doanh số của khách hàng, số lần mua

- Tính toán giá bán: dựa trên giá niêm yết, chiết khấu, phí bảo hành - Tính toán doanh số: dựa trên giá bán, số lượng sản phẩm

- Tính toán tồn kho: dựa trên số lượng nhập về, số lượng xuất kho

- Chạy trên nhiều nền tảng khác nhau: web, mobile

- Chạy nhanh hơn: tối ưu hóa cơ sở dữ liệu, sử dụng các công cụ tối ưu hóa hiệu suất - Tùy chỉnh giao diện theo mùa, custom theo sự kiện: thay đổi màu sắc, hình ảnh, nội

dung giao diện

Trang 12

• TenKieuXe: variable character(50) • MoTaKieuXe: variable character(100)

• MaNCC: Character(20)

• TenNCC: variable character(50) • DiaChiNCC: : variable character(100) • SDTNCC: number(10)

• EmailNCC: Character(30)

• Makh: character(20)

• Tenkh: variable character(50) • DiaChikh: : variable character(100)

Trang 13

• GhiChu: variable character(100) • NguoiNop: variable character(50)

Trang 16

3.7 Mô hình vật lí

Hình 3mô hình vật lí

3.8 Mô hình quan hệ

CHUCVU(MaCV, TenCV)

CT_PHIEUNHAP(MaPN, MaHang, DonGiaPN, SLNhap, Thue, ThanhTien) CT_PHIEUTRA(MaPT, MaHang, SL, ThanhTien)

CT_PHIEUXUAT(MAPX, MAXE, SOLUONG, DONGIA, THUE )

KHACHHANG(MAKH, TENKH, DIACHIKH, SDTKH, EMAILKH, CCCD)

KIEUXE(MAKXE, TENKXE, MOTAKXE, DONGIAPN, DONGIABAN, SOLUONG,

Trang 17

NHANVIEN(MANV, MACV, TENNV, NGAYSINH, GIOITINHNV, DIACHINV,

SDTNV, EMAILNV, LUONG, CCCDNV, NGAYSTART)

PHIEUBH(MAPBH, MANV, MAKH, NGAYBH, TINHTRANG, HOANTHANH) PHIEUNHAP(MAPN, MANCC, MANV, NGAYNHAP, THANHTOAN, TONGTIEN,

SOTIENDATRA, THUE)

PHIEUTHU(MAPT, MATTTG, MANV, NGAYTHU, HINHTHUC, SOTIENTRAT,

TONGTIENTHU)

PHIEUTRAHANG(MAPTH, MAPN, MANV, NGAYTRA, TONGTIEN)

PHIEUXUAT(MAPX, MANV, MAKH, NGAYXUAT, TONGTPX, TRANGTHAI) THUTGOP(MATG, MANV, SOLAN, NGAYTHU, GHICHU, NGNOP)

TTTGOP(MATTTG, MATG, THOIGIAN, CONNO, LAIXUAT, SOLANTT) XEMAY(MAXE, MAMAU, SOMAY, SOKHUNG, TRANGTHAI, MAKXE)

Trang 20

Stt Name Data type length Not

Trang 21

Stt Name Data type length Not

Trang 22

Stt Name Data type length Not

Trang 23

3.10 thiết kế giao diện - Form trang chủ:

Hình 4 giao diện trang chủ

- Danh mục nhân viên

Trang 24

Hình 5 danh sách nhân viên

Hình 6 form thêm nhân viên

- Danh mục khách hàng

Trang 26

Hình 10 form thêm chức vụ

- Danh Mục Phiếu Nhập

Hình 11 danh sách chức vụ

Trang 27

Hình 12 form lập phiếu nhập

- Danh Mục Nhà Cung Cấp

Hình 13 danh sách nhà cung cấp

Trang 28

Hình 14 form thêm nhà cung cấp

- Danh Mục kho

Hình 15 danh sách các kiểu xe

Trang 29

CHƯƠNG 4 LẬP TRÌNH

4.1 Môi Trường Phát triển

- Trong quá trình phát triển, chúng tôi sử dụng VS Code là môi trường phát triển chính với sự hỗ trợ đầy đủ cho HTML, CSS, JavaScript, và PHP VS Code giúp tối ưu hóa trải nghiệm lập trình với tính năng tự động hoàn thành mã, kiểm tra lỗi và tích hợp các extension hữu ích

- Đối với phát triển frontend (giao diện người dùng), chúng tôi sử dụng HTML, CSS và JavaScript, với việc tích hợp các thư viện như Bootstrap để tạo ra giao diện

responsively và hấp dẫn JavaScript được sử dụng chủ yếu để tương tác với người dùng và làm cho trang web trở nên động

- Đối với backend, chúng tôi sử dụng PHP làm ngôn ngữ chính để xử lý logic kinh doanh và kết nối với cơ sở dữ liệu Sự linh hoạt và tính chất dễ học của PHP giúp chúng tôi nhanh chóng triển khai các chức năng quản lý mua bán xe

4.2 Sử Dụng Ajax (Với jQuery):

- Sử dụng Ajax để gửi các yêu cầu HTTP từ trang web đến các API Vd với thêm nhà cung cấp

queryDataGet(" /php/maxmancc.php", datasend, function (res) { console.log(res); // Xem toàn bộ đối tượng res để biết cấu trúc và giá trị của nó

vararrres.items;

if (arr.length&&arr[].MANCC!==null) { varmapnValue parseInt(arr[].MANCC) +1; $".mancc").val(mapnValue);

Trang 30

$".tenncc").focus().val(""); $".diachincc").val(""); $".sdtncc").val(""); $".emailncc").val("");

$".luuncc").prop('disabled', false); flag; // Set flag for Add action

});

4.3 Xử Lý Dữ Liệu Nhận Được:

- Trong hàm `success`, có thể xử lý dữ liệu nhận được từ API Điều này có thể bao gồm việc hiển thị dữ liệu lên trang, xử lý sự kiện, hoặc thậm chí là chuyển hướng trang

queryDataGet(" /php/datancc.php", datasend, function (res) { console.log("jQuery is okay");

console.log(res); vararrres.items;

'<td><div class="x_content"><button class="badge badge-danger click_xoa" data-ma="'item.MANCC'" ><i class="fa

'<button class="badge badge-danger click_sua" data-ma="'

'" data-email="'item.EMAILNCC'" data-diachi="'item.DIACHINCC'" ><i class="fa fa-edit"></i>Sửa</button></div></td>'

'</tr>'; sttstt+; }

Trang 31

4.4 Bảo Mật và Xử Lý Lỗi:

- Luôn luôn xử lý lỗi và bảo mật khi làm việc với API Kiểm tra và xử lý lỗi trả về từ API, và đảm bảo rằng dữ liệu được gửi và nhận an toàn

while($rows=mysqli_fetch_array($rs)){ $usertemp['MANCC']=$rows['MANCC']; $usertemp['TENNCC']=$rows['TENNCC']; $usertemp['SDTNCC']=$rows['SDTNCC']; $usertemp['EMAILNCC']=$rows['EMAILNCC']; $usertemp['DIACHINCC']=$rows['DIACHINCC']; array_push($mang,$usertemp);

mysqli_close($conn);

4.5 Hiển Thị Thông Báo hoặc Loading Spinner:

- Trong quá trình chờ dữ liệu từ API, bạn có thể hiển thị thông báo hoặc biểu tượng loading để thông báo cho người dùng về quá trình tải

$".addncc").html('<img src="images/loading.gif" width="30px" height="30px" /><b><i>Đang tải dữ liệu</i></b>');

Trang 32

4.6 Quy trình nhập liệu ban đầu

- Dữ liệu ban đầu được nhập vào cơ sở dữ liệu thông qua các lệnh INSERT SQL Quy trình này bao gồm việc kiểm tra và đảm bảo tính nhất quán của dữ liệu

$makh = $_POST["makh"];

$tenkh = $_POST["tenkh"];

$diachikh = $_POST["diachikh"];

$sdtkh = $_POST["sdtkh"];

$emailkh = $_POST["emailkh"];

$cccdkh = $_POST["cccdkh"];

$rs = mysqli_query($conn, "SELECTCOUNT() as 'total' FROM khachhang

WHERE MAKH='".$makh."'");

$row = mysqli_fetch_array($rs);

$res = array(); // Khởi tạo mảng kết quả

if ((int)$row['total'] > 0) {

$res["success"] = 2; // Trả về client trùng dữ liệu

} else {

`SDTKH`, `EMAILKH`, `CCCD`) VALUES ('".$makh."', '".$tenkh."',

Trang 33

$res["success"] = 0; // Thất bại

$res["error"] = mysqli_error($conn); // Gửi lỗi về client để

- Chúng tôi tuân thủ quy trình phát triển phần mềm bao gồm thiết kế, lập trình, kiểm thử đơn vị và kiểm thử tích hợp Mỗi bước được thực hiện cẩn thận để đảm bảo chất lượng mã nguồn và tính ổn định của hệ thống

- Chúng tôi sử dụng tiêu chuẩn mã nguồn để đảm bảo rằng mã nguồn được viết theo cách đồng nhất và dễ đọc Các hướng dẫn về viết mã được tuân thủ để giữ mã nguồn có tính nhất quán và dễ bảo trì

- Mã nguồn của dự án được quản lý thông qua hệ thống quản lý mã nguồn git Mọi thay đổi đều được theo dõi và được xác nhận để đảm bảo sự linh hoạt và kiểm soát trong quá trình phát triển

Trang 34

CHƯƠNG 5 KIỂM THỬ

5.1 Kịch Bản Kiểm Thử

Trong quá trình kiểm thử hệ thống quản lý mua bán xe, chúng tôi đã thực hiện các kịch bản kiểm thử như sau:

Kiểm Thử Chức Năng:

- Xác nhận tính đúng đắn của các chức năng cơ bản như thêm, sửa, xóa thông tin xe, khách hàng, nhân viên, đại lý, và nhập/xuất kho

- Kiểm tra tính đầy đủ và chính xác của dữ liệu được hiển thị trên giao diện người dùng

Kiểm Thử Tra Cứu và Thống Kê:

- Đảm bảo tính chính xác của chức năng tra cứu thông tin về xe, khách hàng, đại lý, và nhân viên

- Kiểm thử chức năng thống kê doanh thu, số lượng tồn kho, và đánh giá của khách hàng

Kiểm Thử Bảo Mật:

- Kiểm tra tính bảo mật của hệ thống đối với các nguy cơ như SQL injection và XSS - Xác nhận rằng quá trình đăng nhập và quản lý quyền được thực hiện chính xác

Trang 35

5.3 Kết Quả Kiểm Thử

Kết quả kiểm thử được mô tả chi tiết trong bảng dưới đây:

Tổng thể, quá trình kiểm thử đạt được tỷ lệ thành công 80%, tuy nhiên, vẫn còn một số vấn đề cần được giải quyết Các lỗi đã được phát hiện đang được đội phát triển xử lý và sẽ được cập nhật trong phiên bản tiếp theo

5.5 Hướng Dẫn Sử Dụng và Hỗ Trợ Người Dùng

Một tài liệu hướng dẫn sử dụng đã được chuẩn bị để hỗ trợ người dùng trong việc sử dụng hệ thống Tài liệu này mô tả cụ thể về cách thực hiện các chức năng khác nhau của hệ thống và giúp người dùng có trải nghiệm mượt mà

5.6 Hình Ảnh và Biểu Đồ

Ngày đăng: 08/04/2024, 15:49

Tài liệu cùng người dùng

Tài liệu liên quan