Quản lý hóa đơn Định kì mỗi tháng, kì, năm các bộ phận quản lí sẽ tổng hợp thông tin báocáo thống kê: + Lập danh sách sản phẩm bán nhiều nhất định kì theo tháng, kì, năm+ Thống kê hàng
GIỚI THIỆU DỰ ÁN PHẦN MỀM
Khảo sát hệ thống
Trong thời đại 4.0 hiện nay, nhu cầu về đời sống vật chất và tinh thần của con người ngày càng tăng cao, dẫn đến mong muốn sở hữu phương tiện di chuyển cá nhân, đặc biệt là ô tô Cửa hàng xe ô tô MAZDA nổi bật như một địa điểm lý tưởng để đáp ứng nhu cầu đi lại của người dân thành phố và các khu vực lân cận.
Tên đơn vị áp dụng: cửa hàng xe ô tô MAZDA
Tổng số nhân viên: 10 người
+ 1 quản lý chính (chủ cửa hàng và tiếp nhận yêu cầu của khách hàng).
+ 3 nhân viên quản lý kho.
+ 4 nhân viên phục vụ, tư vấn cho khách về các dòng xe.
Thời gian làm việc: Sáng: 8h00 – 12h00
Doanh thu hàng tháng: 100.000.000 VNĐ – 120.000.000 VNĐ Địa chỉ: Số 7 đường Lương Yên, Hai Bà Trưng, Hà Nội
Hình 1 1 Hình ảnh về cửa hàng xe ô tô MAZDA.
Hình 1 2 Hình ảnh về cửa hàng xe ô tô MAZDA.
+ Nhân viên: Tư vấn bảng giá, mẫu mã, thương hiệu, chất lượng, cung cấp thông tin, các dịch vụ, …
+ Nhà cung cấp: Cung cấp các mẫu mã xe cho bên bán.
+ Tài sản: Nhân viên bảo quản tài sản, kiểm tra xe thường xuyên, nhân viên kiểm kho, sắp xếp phụ kiện, xe.
+ Thanh toán: Khách hàng có thể thanh toán phí vận chuyển bằng thẻ ngân hàng hoặc tiền mặt
Cửa hàng ô tô MAZDA hiện nay đang đối mặt với nhiều khó khăn do chưa áp dụng phần mềm quản lý, đặc biệt khi lượng khách mua xe ngày càng tăng Để nâng cao chất lượng phục vụ và quản lý hiệu quả, chủ cửa hàng nhận thấy cần phải tin học hóa các quy trình, đặc biệt là trong lĩnh vực kế toán và quản lý cửa hàng Việc thực hiện công tác thủ công hiện tại đã bộc lộ nhiều hạn chế, gây ảnh hưởng đến hiệu suất làm việc và sự hài lòng của khách hàng.
+ Tra cứu thông tin về xe, các nhà cung cấp xe và khách hàng mất nhiều thời gian và mức độ chính xác không cao.
Cập nhật thông tin hàng ngày có thể tốn nhiều thời gian và gặp khó khăn, đặc biệt khi cần thực hiện các báo cáo thống kê trong những tình huống đột xuất.
Xác định được bài toán cần giải quyết
Để đối phó với những thách thức hiện tại, cửa hàng cần phát triển một phần mềm hệ thống quản lý toàn diện, giúp theo dõi tất cả các hoạt động và thời gian của người dùng, từ đó nâng cao chất lượng công nghệ trong thời đại mới.
Xây dựng phần mềm giúp người dùng dễ dàng và nhanh chóng truy cập thông tin về giá cả và các loại xe, tiết kiệm thời gian tìm kiếm.
- Xây dựng trang quản trị để quản lý các thông tin về xe và nguồn gốc xuất sứ để người dùng dễ dàng nắm bắt được thông tin.
- Phần mềm gồm nhiều loại xe được nhập khẩu ở nhiều nước trên thế giới.
- Cập nhật dữ liệu nhanh chóng, chính xác và kịp thời:
+ Thêm loại xe mới trong cửa hàng.
+ Sửa thông tin các loại xe.
- Khi xây dựng một phần mềm, chủ cửa hàng có thể dễ dàng quản lí các thông của nhân viên, các hóa đơn, phiếu nhập hàng, hóa đơn nhập, …
- Có khả năng lưu trữ thông tin lâu dài, đảm bảo truy vấn nhanh khi cần thiết.
Xây dựng phần mềm quản lý cửa hàng xe ô tô trực tuyến nhằm hỗ trợ tối đa cho việc mua sắm truyền thống và quản lý thông tin người dùng một cách chặt chẽ Việc phân tích và thiết kế hệ thống thông tin là cần thiết để hiểu rõ lý do tại sao cần phát triển phần mềm này, cũng như cách thức quản lý thông tin người dùng hiệu quả Mục tiêu là tối ưu hóa quy trình làm việc, tiết kiệm thời gian và công sức cho người dùng.
Phân tích và đặc tả các nghiệp vụ của hệ thống
Khi nhà cung cấp giao hàng theo đơn đặt hàng đã được lập, nhân viên sẽ kiểm tra số lượng, mẫu mã và chất lượng xe Nếu hàng nhập không đạt yêu cầu, chỉ những mặt hàng đạt tiêu chuẩn mới được nhập, trong khi các mặt hàng lỗi sẽ được lập lại phiếu đặt hàng và trả lại cho nhà cung cấp.
Nếu xe đạt tiêu chuẩn tiến hành lập phiếu nhập lưu các thông tin bao gồm: ngày nhập, xe nhập, số lượng, nhà cung cấp.
Quy trình bán hàng bắt đầu khi khách hàng đến cửa hàng, nơi nhân viên sẽ hướng dẫn họ đến quầy để chọn bàn và tư vấn về loại xe ô tô phù hợp với nhu cầu Bộ phận bán hàng sẽ kiểm tra tình trạng bàn khách chọn, nếu bàn đã có người, nhân viên sẽ mời khách chọn bàn khác để tiếp tục tư vấn.
Ba khách hàng đã yêu cầu mua hàng nhưng không có trong cửa hàng và nhận được thông báo từ chối bán hàng Nếu mặt hàng có sẵn, nhân viên sẽ ghi lại thông tin khách hàng trước khi lập phiếu bán hàng và phiếu bảo hành Bộ phận bán hàng có trách nhiệm xử lý thanh toán qua tiền mặt, chuyển khoản hoặc trả góp Giá bán xe được tính bằng giá xe nhập về cộng thêm 8%.
Khi nhân viên được nhận vào làm, chủ cửa hàng sẽ thu thập và lưu trữ các thông tin cần thiết như tên, ngày sinh, số chứng minh nhân dân, giới tính, đơn vị công tác, ngày bắt đầu làm việc, số điện thoại, quê quán và email Việc này đảm bảo rằng nhân viên xin việc phải cung cấp đầy đủ lý lịch.
Nhân viên có quyền nghỉ tối đa 3 ngày trong một tháng, nhưng cần thông báo cho quản lý trước 1 ngày để sắp xếp lịch Nhân viên part-time có thể linh hoạt đổi ca với nhau Nếu nghỉ việc hoàn toàn, cần báo trước 1 tuần để quản lý kịp thời tuyển dụng nhân sự mới Thời gian đi muộn sẽ bị trừ vào lương, và nếu đi muộn quá nhiều lần, nhân viên có thể bị sa thải Mức thưởng hàng tháng sẽ dựa vào hiệu suất bán hàng của nhân viên, và lương sẽ được thanh toán vào ngày 10 hàng tháng.
Tổng lương: Ca (ngày) x số ngày công + thưởng – phạt
Ngoài tiền lương nhân viên còn được thưởng theo đánh giá năng lực của mình đối với cửa hàng.
Khách mua hàng đến quầy thanh toán, nhân viên tìm hiểu thông tin khách đã có trong ghi chép hay chưa để từ đó thêm khách
Nhân viên check mã xe, giá xe khách mua để tổng giá bán.
Nhân viên sẽ tạo hóa đơn, lưu lại hóa đơn, xuất hàng đã bán đó để cập nhật thông tin sản phẩm tồn kho ở cửa hàng.
Khách hàng có thể thanh toán bằng hình thức thanh toán qua thẻ hoặc có thể thanh toán tiền mặt trực tiếp ở quầy.
Quản lý khách hàng là một phương pháp quan trọng giúp doanh nghiệp cải thiện khả năng tiếp cận và giao tiếp với khách hàng Qua đó, doanh nghiệp có thể hiểu rõ hơn về hành vi mua sắm của người tiêu dùng và áp dụng các chiến lược chăm sóc phù hợp, từ đó nâng cao hiệu quả kinh doanh.
Chăm sóc khách hàng là yếu tố sống còn đối với doanh nghiệp, vì họ chính là nguồn thu chính nhờ vào hàng hóa và dịch vụ mà doanh nghiệp cung cấp Việc quản lý và duy trì mối quan hệ tốt với khách hàng không chỉ giúp giữ chân họ mà còn tạo dựng thiện cảm, từ đó đảm bảo sự phát triển bền vững cho doanh nghiệp.
1.3.4 Quản lý hóa đơn Định kì mỗi tháng, kì, năm các bộ phận quản lí sẽ tổng hợp thông tin báo cáo thống kê:
+) Lập danh sách sản phẩm bán nhiều nhất định kì theo tháng, kì, năm +) Thống kê hàng tồn kho
+) Báo cáo theo dõi tình hình hoạt động của nhân viên thoe hóa đơn bán hàng, nhập hàng
+) Xuất báo cáo doanh thu
Để quản lý hiệu quả hoạt động kinh doanh mua bán xe ô tô, hàng tháng các bộ phận cần lập báo cáo gửi ban giám đốc, bao gồm thông tin về doanh thu, các mặt hàng đã bán, hàng tồn kho và những sản phẩm bán chạy Những báo cáo này giúp giám đốc có cơ sở để điều chỉnh chiến lược kinh doanh, từ đó phát triển cửa hàng ô tô trong các tháng tiếp theo.
Xác định yêu cầu của hệ thống
Mô tả chi tiết các chức năng trong hệ thống:
Chức năng đăng nhập, đăng xuất:
Để truy cập vào hệ thống, chủ cửa hàng và nhân viên cần có tài khoản bao gồm tên đăng nhập và mật khẩu Nếu đã có tài khoản đăng ký, họ có thể bỏ qua bước đăng ký và tiến hành đăng nhập Hệ thống sẽ cung cấp quyền truy cập khác nhau tùy thuộc vào chức năng của từng người dùng.
Chức năng quản lý nhân viên:
Chức năng quản lý khách hàng:
Sửa thông tin khách hàng.
Xóa thông tin khách hàng.
Chức năng quản lý xe:
Tìm kiếm thông tin xe.
Chức năng quản lý hóa đơn:
1.4.2 Yêu cầu phi chức năng
1.4.2.1 Yêu cầu về bảo mật
- Bảo mật: phân quyền hệ thống cho từng đối tượng sử dụng tránh tình trạng thông tin, dữ liệu của giải đấu bị mất hoặc bị sửa đổi.
1.4.2.2 Yêu cầu về sao lưu
- Yêu cầu an toàn: phải có giải pháp bảo đảm an toàn dữ liệu: Có khả năng backup dữ liệu và phục hồi dữ liệu khi có sự cố.
1.4.2.3 Yêu cầu về tính năng sử dụng
- Hệ thống cho phép truy cập dữ liệu thời gian thực Các tác vụ thực hiện tức thời trong thời gian ngừng cho phép chấp nhận dưới 60s.
- Hệ thống đảm bảo phục vụ truy cập online 50 người cùng một lúc
- Hệ thống đảm bảo trả lời những thắc mắc và yêu cầu của khách hàng trong vòng 2 tiếng.
1.4.2.4 Yêu cầu về ràng buộc thiết kế
- Phần mềm thiết kế giao diện: Ration Rose, Star UML, …
- Các phần mềm sử dụng dễ dàng, thiết kế đẹp, chính xác giúp người dùng dễ dàng nhìn và sử dụng.
1.4.2.5 Yêu cầu về phần cứng
- Hệ điều hành: Window 7 trở lên.
- Bộ xử lý: CPU lớn hơn hoặc bằng 2.30 GHz.
- Ram: lớn hơn hoặc bằng 4GB
- Ổ cứng: lớn hơn hoặc bằng 200GB.
Thiết bị truy cập web
1.4.2.6 Phần mềm được sử dụng
- Cơ sở dữ liệu: SQL server
1.4.2.7 Yêu cầu khi sử dụng phần mềm
Phần mềm phải tương thích với hệ thống của cửa hàng
Thông tin người dùng cần được bảo vệ.
Hệ thống phải làm việc hiệu quả thực hiện đúng các yêu cầu của người sử dụng Tỉ lệ lỗi trung bình hệ thống dưới 1%.
Hệ thống phải dễ sử dụng, dễ sửa lỗi, có khả năng tái sử dụng và kế thừa.
QUẢN LÝ DỰ ÁN
Ước lượng dự án
Bảng 2.1 Ước lượng chi phí.
Giai đoạn Công việc Mô tả Chi phí
Quản lý dự án Khảo sát yêu cầu dự án
Thu nhập các yêu cầu tổng quan của dự án
Khởi tạo dự án Thông báo triển khai dự án, lập project charter
Lập kế hoạch phạm vi dự án
Lập bản kế hoạch phạm vi dự án
Viết báo cáo tổng kết
Tổng kết lại toàn bộ công việc thành báo cáo cuối cùng
Rút kinh nghiệm Rút kinh nghiệm cho đợt dự án sau
Phân tích và thiết kế hệ thống Đặc tả chi tiết yêu cầu dự án
Từ yêu cầu thu được từ phần khảo sát, mô tả cụ thể hơn về những yêu cầu cần thiết của phần mềm
Mô tả kiến trúc hệ thống bằng sơ đồ
Xây dựng kiến trúc phần mềm bằng các sơ đồ
Use case, trình tự, hoạt động, … use case, trình tự, hoạt động (dùng Rational rose, astah)
Thiết kế cơ sở dữ liệu hệ thống
Xây dựng cấu trúc cơ sở dữ liệu cho phần mềm (gồm các bảng cụ thể)
Thiết kế giao diện phần mềm
Xây dựng các form cơ bản của phần mềm dựa theo các sơ đồ UML
Viết bản phân tích hệ thống chi tiết
Tổng hợp các báo cáo để cho ra bản phân tích thiết kế hoàn chỉnh
Module thống kê sản phẩm
Phân tích yêu cầu cụ thể cho module
Từ những thông tin đã thu được ở trên kế hoạch xây dựng chi tiết những nhiệm vụ của quản lý
Thiết kế module - Xây dựng form đăng nhập
- Xây dựng form thống kê nhập xuất hàng, hình thức thống kê hàng hóa.
- Xây dựng các nút chức năng: thống kê, in phiếu TK
Xây dựng form tự động thông báo số lượng hàng tồn, nhập xuất, hàng bán chạy theo tháng cho kế toán kho
Cài đặt module Thực hiện chạy thử module đã xây dựng
Kiểm thử module là quá trình đánh giá giao diện của phần mềm để xác định xem nó có đáp ứng các yêu cầu đề ra hay không Điều này bao gồm việc kiểm tra tính hợp lý trong cách bố trí giao diện, nhằm đảm bảo rằng người dùng có thể dễ dàng tương tác và sử dụng phần mềm một cách hiệu quả.
- Kiểm thử khả năng thống kê nhập xuất hàng…
Viết báo cáo về module
Xây dựng báo cáo mô tả chi tiết về module
Tích hợp và hoàn thiện phần mềm
Lắp ráp hoàn chỉnh các module thành chương trình thống nhất để chạy thử
Kiểm thử tích hợp toàn hệ thống
Test tổng quan toàn bộ hệ thống 1.000.000-
Thực hiện các lỗi fix tồn tại
Fix các lỗi phát sinh trong khi test
2.000.000- 3.500.000 Đóng gói phần mềm và chuyển giao
Viết tài liệu hướng dẫn sử dụng phần mềm
Tạo bản hướng dẫn sử dụng phần mềm
Lên kế hoạch bảo trì phần mềm
Chuyển giao các sản phẩm của dự án cho khách hàng
Bàn giao sản phẩm cũng như những tài liệu liên quan cho khách hàng Đề ra kế hoạch bảo trì
Kết thúc dự án Tổng kết dự án 0
Bảng 2.2 Ước lượng thời gian.
Giai đoạn Công việc Mô tả Thời gian
Quản lý dự án Khảo sát yêu cầu dự án
Thu nhập các yêu cầu tổng quan của dự án
Khởi tạo dự án Thông báo triển khai dự án, lập project charter
Lập kế hoạch phạm vi dự án Lập bản kế hoạch phạm vi dự án 10
Viết báo cáo tổng kết
Tổng kết lại toàn bộ công việc thành báo cáo cuối cùng
Giai đoạn cuối của dự án
Rút kinh nghiệm Rút kinh nghiệm cho đợt dự án sau
Giai đoạn cuối của dự án
Phân tích và thiết kế hệ thống Đặc tả chi tiết yêu cầu dự án
Từ yêu cầu thu được từ phần khảo sát, mô tả cụ thể hơn về những yêu cầu cần thiết của phần mềm
Mô tả kiến trúc hệ thống bằng sơ đồ Use case, trình tự, hoạt động, …
Xây dựng kiến trúc phần mềm bằng các sơ đồ use case, trình tự, hoạt động (dùng Rational rose, astah)
Thiết kế cơ sở dữ liệu hệ thống
Xây dựng cấu trúc cơ sở dữ liệu cho phần mềm (gồm các bảng cụ thể)
Thiết kế giao diện phần mềm
Xây dựng các form cơ bản của phần mềm dựa theo các sơ đồ UML
Viết bản phân tích Tổng hợp các báo cáo để cho ra bản 1 hệ thống chi tiết phân tích thiết kế hoàn chỉnh
Module thống kê sản phẩm
Phân tích yêu cầu cụ thể cho module
Từ những thông tin đã thu được ở trên kế hoạch xây dựng chi tiết những nhiệm vụ của quản lý
Thiết kế module - Xây dựng form đăng nhập
- Xây dựng form thống kê nhập xuất hàng, hình thức thống kê hàng hóa.
- Xây dựng các nút chức năng: thống kê, in phiếu TK
Xây dựng form tự động thông báo số lượng hàng tồn, nhập xuất, hàng bán chạy theo tháng cho kế toán kho
Cài đặt module Thực hiện chạy thử module đã xây dựng
Kiểm thử module - Kiểm thử giao diện, kiểm tra xem giao diện có đạt yêu cầu không, về hình thức bố trí
13 giao diện của phần mềm có bố trí hợp lý hay không
- Kiểm thử khả năng thống kê nhập xuất hàng…
Viết báo cáo về module
Xây dựng báo cáo mô tả chi tiết về module
Tích hợp và hoàn thiện phần mềm
Lắp ráp hoàn chỉnh các module thành chương trình thống nhất để chạy thử
Kiểm thử tích hợp toàn hệ thống
Test tổng quan toàn bộ hệ thống 1
Thực hiện các lỗi fix tồn tại
Fix các lỗi phát sinh trong khi test
2 Đóng gói phần mềm và chuyển giao
Viết tài liệu hướng dẫn sử dụng phần mềm
Tạo bản hướng dẫn sử dụng phần mềm
Lên kế hoạch bảo trì phần mềm
Chuyển giao các sản phẩm của dự án cho khách hàng
Bàn giao sản phẩm cũng như những tài liệu liên quan cho khách Đề ra kế hoạch bảo trì
Kết thúc dự án Tổng kết dự án 1
2.1.3 Ước lượng người tham gia
Số lượng người tham gia: 1 người
Bảng 2.3 Ước lượng người tham gia
Giai đoạn Công việc Mô tả
Quản lý dự án Khảo sát yêu cầu dự án
Thu nhập các yêu cầu tổng quan của dự án
Khởi tạo dự án Thông báo triển khai dự án, lập project charter
Lập kế hoạch phạm vi dự án
Lập bản kế hoạch phạm vi dự án
Viết báo cáo tổng kết Tổng kết lại toàn bộ công việc thành báo cáo cuối cùng Rút kinh nghiệm Rút kinh nghiệm cho đợt dự án sau
Phân tích và thiết kế hệ thống Đặc tả chi tiết yêu cầu dự án
Từ yêu cầu thu được từ phần khảo sát, mô tả cụ thể hơn về những yêu cầu cần thiết của phần mềm
Mô tả kiến trúc hệ thống bằng sơ đồ Use case, trình tự, hoạt động, …
Xây dựng kiến trúc phần mềm bằng các sơ đồ use case, trình tự, hoạt động (dùng Rational rose, astah)
Thiết kế cơ sở dữ liệu hệ thống
Xây dựng cấu trúc cơ sở dữ liệu cho phần mềm (gồm các bảng cụ thể)
Thiết kế giao diện phần mềm
Xây dựng các form cơ bản của phần mềm dựa theo các sơ đồ UML
Viết bản phân tích hệ thống chi tiết
Tổng hợp các báo cáo để cho ra bản phân tích thiết kế hoàn chỉnh
Module thống kê sản phẩm
Phân tích yêu cầu cụ thể cho module
Từ những thông tin đã thu được ở trên kế hoạch xây dựng chi tiết những nhiệm vụ của quản lý
Thiết kế module - Xây dựng form đăng nhập
- Xây dựng form thống kê nhập xuất hàng, hình thức thống kê hàng hóa.
- Xây dựng các nút chức năng: thống kê, in phiếu TK
Xây dựng form tự động thông báo số lượng hàng tồn, nhập xuất, hàng bán chạy theo tháng cho kế toán kho
Cài đặt module Thực hiện chạy thử module đã xây dựng
Kiểm thử module là quá trình đánh giá giao diện phần mềm để xác định xem nó có đáp ứng các yêu cầu đề ra hay không Điều này bao gồm việc kiểm tra hình thức bố trí giao diện, đảm bảo rằng các thành phần được sắp xếp một cách hợp lý và thân thiện với người dùng.
- Kiểm thử khả năng thống kê nhập xuất hàng…
Viết báo cáo về module
Xây dựng báo cáo mô tả chi tiết về module
Tích hợp và hoàn thiện phần mềm
Lắp ráp hoàn chỉnh các module thành chương trình thống nhất để chạy thử
Kiểm thử tích hợp toàn hệ thống
Test tổng quan toàn bộ hệ thống
Thực hiện các lỗi fix tồn tại
Fix các lỗi phát sinh trong khi test Đóng gói phần mềm và chuyển giao
Viết tài liệu hướng dẫn sử dụng phần mềm
Tạo bản hướng dẫn sử dụng phần mềm
Lên kế hoạch bảo trì phần mềm
Chuyển giao các sản phẩm của dự án cho khách hàng
Bàn giao sản phẩm cũng như những tài liệu liên quan cho khách hàng Đề ra kế hoạch bảo trì
Kết thúc dự án Tổng kết dự án
Lập lịch và theo dõi
Bảng 2.4 Lập lịch và theo dõi
17 hình phân tích các yêu cầu
1.2 Báo cáo triển khai dự án, phạm vi dự án
1.3 Lập bản kế hoạch cho dự án
Phân tích và thiết kế hệ thống
2.1 Phân tích quy trình nghiệp vụ
2.2 Lập sơ đồ use case của hệ thống
2.3 Lập sơ đồ trình tự cho hệ thống
2.4 Thống kê lại các sơ đồ thiết kế
Lập cơ sở dữ liệu
3.1 Phân tích các đối tượng
3.2 Xây dựng các thuộc tính đối với đối tượng đó
3.3 Thiết lập cơ sở và nhập dữ liệu cho hệ thống
Xây dựng chức năng đăng nhập,
4.1 Thiết lập form đăng nhập vào hệ thống
4.1 13/10/2022 14/10/2022 x đăng xuất xuất, đăng nhập vào hệ thống
4.3 Test chức năng đăng nhập, đăng xuất
Xây dựng chức năng hệ thống
5.3 Chạy thử module đã xây dựng xong
6.1 Kiểm tra giao diện, bố cục
6.2 Kiểm tra độ chính xác của dữ liệu
7.1 Viết báo cáo toàn bộ module
7.2 Kiểm tra độ chính xác dữ liệu
Tích hợp và bảo trì
8.1 Lên kế hoạch bảo trì
PHÂN TÍCH
Xác định các Actor và Use case tổng quát của hệ thống
3.1.1 Xác định các Actor của hệ thống
Nhân viên cửa hàng được chia thành nhiều bộ phận như nhân viên bán hàng, nhân viên kiểm kho và nhân viên thanh toán Nhân viên bán hàng có nhiệm vụ giới thiệu mẫu mã xe và tư vấn cho khách hàng, trong khi nhân viên thanh toán thực hiện việc tính tiền và lập hóa đơn cho khách Đối với nhân viên kho, họ có trách nhiệm kiểm tra số lượng mẫu mã xe trong kho và báo cáo thống kê cho người quản lý.
Khi mua xe trực tiếp tại cửa hàng, bạn sẽ thực hiện thanh toán, nhận hóa đơn xác nhận giao dịch và được cấp thẻ giảm giá, khuyến mại cho lần mua sắm tiếp theo.
- Khách hàng có trách nhiệm phản hồi về bộ phận quản lý của cửa hàng nếu có sai sót gì ảnh hưởng đến quyền lợi của khách hàng.
- Là bộ phận xe sẽ được quản lý kiểm tra số lượng xe, mẫu xe, xuất xứ do kiểm kho gửi lên rồi so với bên nhà cung cấp
Nhân viên bán hàng theo dõi số lượng hóa đơn khi khách hàng mua xe và thực hiện thống kê hàng tháng để báo cáo cho người quản lý.
3.1.2 Biểu đồ Use Case của toàn hệ thống
Hình 3 1 Use case tổng quát.
Phân tích từng chức năng của hệ thống
3.2.1.1 Biểu đồ Use Case đăng nhập
Hình 3 2 Use case đăng nhập.
- Tên ca sử dụng: Đăng nhập
- Tác nhân sử dụng: Nhân viên, quản lý.
- Tiền điều kiện: Nhân viên có tài khoản và mật khẩu để đăng nhập vào hệ thống.
- Mục đích: Đăng nhập vào hệ thống và sử dụng chức năng của mình
Nhập thông tin tài khoản và mật khẩu trực tiếp vào hệ thống, hệ thống sẽ ghi nhận và xử lý thông tin, sau đó trả về kết quả.
- Kích hoạt: Nhân viên chọn chức năng đăng nhập trong menu
3.2.1.2 Biểu đồ hoạt động của đăng nhập
Hình 3 3 Biểu đồ hoạt động đăng nhập.
+ Bước 1: Hiển thị form đăng nhập cho người sử dụng nhập thông tin tài khoản và mật khẩu.
+ Bước 2: Hệ thống hiển thị màn hình và yêu cầu người dùng đăng nhập tài khoản mật khẩu.
+ Bước 3: Nhập tài khoản và mật khẩu
+ Bước 4: Hệ thống sẽ kiểm tra đăng nhập vs thông tin của người sử dụng có trong hệ thống.
Khi người dùng thực hiện bước 5, hệ thống sẽ thông báo kết quả xác thực Nếu thông tin đúng, người dùng sẽ được phép truy cập; ngược lại, nếu thông tin sai, hệ thống sẽ quay lại màn hình đăng nhập và yêu cầu người dùng nhập lại dữ liệu chính xác.
Kiểm tra đăng nhập là bước quan trọng để xác thực người dùng (quản lý, nhân viên) và cho phép họ truy cập vào hệ thống với các chức năng tương ứng Nếu thông tin đăng nhập không chính xác, hệ thống sẽ thông báo lỗi mật khẩu và yêu cầu người dùng nhập lại tài khoản và mật khẩu.
3.2.2.1 Biểu đồ Use Case của khách hàng
Hình 3 4 Biểu đồ use case của khách hàng.
- Tên ca sử dụng: quản lý thông tin khách hàng.
- Mục đích: kiểm soát thông tin khách hàng đã mua hàng tại siêu thị.
Sau khi khách hàng chọn xe tại cửa hàng, họ cần điền thông tin cá nhân để nhân viên thu ngân có thể tra cứu tên trong hệ thống Hệ thống sẽ lưu trữ những thông tin này để phục vụ cho quá trình giao dịch.
Khách hàng đến cửa hàng sẽ được nhân viên tư vấn tận tình về các sản phẩm phù hợp với nhu cầu và chức năng mà họ mong muốn.
Tại cửa hàng xe, 23 nhân viên tư vấn sẵn sàng hỗ trợ khách hàng trong việc lựa chọn xe phù hợp Sau khi khách hàng đồng ý và xem xét kỹ lưỡng, họ sẽ tới quầy thu ngân để thực hiện các thủ tục mua xe và cung cấp thông tin cá nhân cần thiết cho việc lập hợp đồng Khách hàng có thể thanh toán bằng thẻ ngân hàng hoặc tiền mặt Đặc biệt, cửa hàng còn cung cấp thẻ mua hàng để khách hàng tích điểm, giúp giảm giá cho những lần mua sắm tiếp theo.
3.2.2.2 Biểu đồ hoạt động của khách hàng
Hình 3 5 Biểu đồ hoạt động xóa khách hàng.
+ Bước 1: Hiển thị form đăng nhập cho người sử dụng nhập thông tin tài khoản và mật khẩu.
+ Bước 2: Hệ thống hiển thị màn hình và yêu cầu người dùng đăng nhập tài khoản mật khẩu.
+ Bước 3: Nhập tài khoản và mật khẩu
+ Bước 4: Hệ thống sẽ kiểm tra đăng nhập vs thông tin của người sử dụng có trong hệ thống.
Sau khi người dùng hoàn tất bước đăng nhập, hệ thống sẽ thông báo kết quả Nếu thông tin đúng, người dùng sẽ được cấp quyền truy cập; ngược lại, nếu thông tin sai, hệ thống sẽ yêu cầu nhập lại dữ liệu chính xác Sau khi đăng nhập thành công, nhân viên có thể thực hiện chức năng xóa và truy cập thông tin khách hàng.
Sau khi tiếp nhận thông tin từ khách hàng mới hoặc cũ, nhân viên bán hàng cần kiểm tra xem thông tin đó đã có trong hệ thống hay chưa Nếu thông tin đã tồn tại, họ sẽ lưu lại dữ liệu của khách hàng vào hệ thống Hệ thống cũng sẽ hiển thị thông tin chi tiết của khách hàng và cho phép xóa thông tin khi cần thiết.
Hình 3 6 Biểu đồ hoạt động thêm khách hàng.
+ Bước 1: Hiển thị form đăng nhập cho người sử dụng nhập thông tin tài khoản và mật khẩu.
+ Bước 2: Hệ thống hiển thị màn hình và yêu cầu người dùng đăng nhập tài khoản mật khẩu.
+ Bước 3: Nhập tài khoản và mật khẩu
+ Bước 4: Hệ thống sẽ kiểm tra đăng nhập vs thông tin của người sử dụng có trong hệ thống.
Hệ thống sẽ thông báo cho người dùng về kết quả đăng nhập; nếu đúng, người dùng sẽ được phép truy cập, còn nếu sai, sẽ quay về màn hình đăng nhập để yêu cầu nhập lại thông tin chính xác Sau khi đăng nhập thành công, nhân viên có thể chọn chức năng bổ sung và truy cập thông tin khách hàng.
Sau khi tiếp nhận thông tin từ khách hàng mới hoặc cũ, nhân viên bán hàng có thể xác minh xem thông tin đó đã có trong hệ thống hay chưa Nếu thông tin đã tồn tại, nhân viên sẽ lưu lại dữ liệu của khách hàng vào hệ thống Đồng thời, hệ thống sẽ hiển thị thông tin của khách hàng và cho phép thêm thông tin mới nếu cần thiết.
Hình 3 7 Biểu đồ hoạt động sửa khách hàng.
+ Bước 1: Hiển thị form đăng nhập cho người sử dụng nhập thông tin tài khoản và mật khẩu.
+ Bước 2: Hệ thống hiển thị màn hình và yêu cầu người dùng đăng nhập tài khoản mật khẩu.
+ Bước 3: Nhập tài khoản và mật khẩu
+ Bước 4: Hệ thống sẽ kiểm tra đăng nhập vs thông tin của người sử dụng có trong hệ thống.
Sau khi người dùng hoàn thành bước đăng nhập, hệ thống sẽ thông báo kết quả Nếu thông tin đúng, người dùng sẽ được phép truy cập; nếu sai, màn hình đăng nhập sẽ yêu cầu nhập lại thông tin chính xác Sau khi đăng nhập thành công, nhân viên có thể chọn các chức năng bổ sung và truy cập thông tin khách hàng.
Sau khi nhận được thông tin từ khách hàng mới hoặc cũ, nhân viên bán hàng có thể kiểm tra xem thông tin đó đã có trong hệ thống hay chưa Nếu thông tin đã tồn tại, nhân viên sẽ lưu lại dữ liệu khách hàng vào hệ thống Hệ thống cũng sẽ hiển thị thông tin của khách hàng và cho phép chỉnh sửa nếu cần thiết.
* Tìm kiếm thông tin khách hàng
Hình 3 8 Biểu đồ hoạt động tìm kiếm khách hàng.
+ Bước 1: Hiển thị form đăng nhập cho người sử dụng nhập thông tin tài khoản và mật khẩu.
+ Bước 2: Hệ thống hiển thị màn hình và yêu cầu người dùng đăng nhập tài khoản mật khẩu.
+ Bước 3: Nhập tài khoản và mật khẩu
+ Bước 4: Hệ thống sẽ kiểm tra đăng nhập vs thông tin của người sử dụng có trong hệ thống.
Sau khi hoàn tất bước 5, hệ thống sẽ thông báo cho người dùng về tình trạng đăng nhập; nếu thông tin đúng, người dùng sẽ được cấp quyền truy cập, ngược lại sẽ trở lại màn hình đăng nhập yêu cầu nhập lại dữ liệu chính xác Tiếp theo, ở bước 6, nhân viên sau khi đăng nhập có thể thực hiện tìm kiếm và truy cập thông tin khách hàng.
Sau khi nhận được thông tin từ khách hàng mới hoặc cũ, nhân viên bán hàng cần kiểm tra xem thông tin đó có trong hệ thống hay không Nếu có, họ sẽ lưu lại thông tin của khách hàng vào hệ thống Hệ thống cũng sẽ hiển thị thông tin khách hàng và cung cấp chức năng tìm kiếm, cho phép nhân viên bán hàng tra cứu tên khách hàng một cách dễ dàng.
3.2.3.1 Biểu đồ Use Case của nhân viên
Hình 3.9 Biểu đồ use case của nhân viên.
- Tên ca sử dụng: Thêm, sửa, xóa, tìm kiếm nhân viên.
- Tác nhân sử dụng: Quản lý.
- Tiền điều kiện: Nhân viên có tài khoản và mật khẩu để đăng nhập vào hệ thống.
- Mục đích: Đăng nhập vào hệ thống và sử dụng chức năng của mình
3.2.3.2 Biểu đồ hoạt đông của nhân viên
Hình 3.10 Biểu đồ hoạt động thêm nhân viên.
Nhập thông tin hệ thống có thể được thực hiện trực tiếp từ dữ liệu của từng nhân viên hoặc thông qua việc nạp dữ liệu từ một cơ sở dữ liệu có sẵn.
+ Bước 1: Hiển thị form đăng nhập cho người sử dụng nhập thông tin tài khoản và mật khẩu.
+ Bước 2: Hệ thống hiển thị màn hình và yêu cầu người dùng đăng nhập tài khoản mật khẩu.
+ Bước 3: Nhập tài khoản và mật khẩu
+ Bước 4: Hệ thống sẽ kiểm tra đăng nhập vs thông tin của người sử dụng có trong hệ thống.
THIẾT KẾ
Thiết kế giao diện
Hình 4.1 Giao diện đăng nhập.
Hình 4.3 Giao diện quản lý nhân viên.
Hình 4.4 Giao diện quản lý xe.
Hình 4.5 Giao diện qản lý khách hàng.
Hình 4.6 Giao diện quản lý hóa đơn.
Thiết kế lưu trữ
Hình 4.7 Chức năng đăng nhập.
Hình 4.8 Chức năng nhân viên.
Hình 4.10 Chức năng khách hàng.
Bảng Diagram
Lập trình
Ngôn ngữ lập trình và lý do sử dụng ngôn ngữ
Ngôn ngữ C# (C sharp) là một ngôn ngữ lập trình đơn giản, được phát triển bởi đội ngũ kỹ sư của Microsoft vào năm 2000, với sự dẫn dắt của Anders Hejlsberg và Scott Wittamuth.
C# là một ngôn ngữ lập trình hiện đại, hướng đối tượng, được phát triển dựa trên nền tảng của hai ngôn ngữ nổi bật là C++ và Java Nhờ vào sự hỗ trợ mạnh mẽ từ Net framework, việc lập trình và phát triển ứng dụng Windows Form trở nên dễ dàng và nhanh chóng hơn bao giờ hết.
Những điểm nổi bật của ngôn ngữ C#:
• C# có cấu trúc khá gần gũi với các ngôn ngữ lập trình truyền thống, nên cũng khá dể dàng tiếp cận và học nhanh với C#.
• C# có thể biên dịch trên nhiều nền tảng máy tính khác nhau.
• C# được xây dựng trên nền tảng của C++ và Java nên nó được thừa hưởng những ưu điểm của ngôn ngữ đó.
• C# là một phần của NET Framework nên được sự chống lưng khá lớn đến từ bộ phận này.
• C# có IDE Visual Studio cùng nhiều plug-in vô cùng mạnh mẽ.
Công cụ hỗ trợ
- Visual studio 2022: là môi trường phát triển tích hợp (IDE) được
Microsoft đã phát hành một nền tảng phát triển mạnh mẽ, cho phép tạo ra các chương trình máy tính cho hệ điều hành Windows, cũng như các ứng dụng, trang web và dịch vụ web Nền tảng này hỗ trợ cả ngôn ngữ máy và mã số quản lý, giúp người dùng dễ dàng phát triển sản phẩm Phiên bản mới nhất mang đến sự tiện lợi và cải tiến cho người sử dụng.
Visual Studio là một công cụ phát triển mạnh mẽ, bao gồm trình soạn thảo mã với tính năng IntelliSense và cải tiến mã nguồn Nó hỗ trợ nhiều ngôn ngữ lập trình khác nhau, cho phép người dùng biên tập và gỡ lỗi mã hiệu quả Người dùng có thể sử dụng các ngôn ngữ lập trình mặc định mà Visual Studio cung cấp hoặc cài đặt các gói ngôn ngữ tùy chỉnh theo nhu cầu cá nhân.
Kết quả code
- Thư viện để kết nối SQL
Hình 5.1 Thư viện để kết nối SQL.
- Code kết nối với SQL
Hình 5.2 Code kết nối với SQL.
5.3.2 Code chức năng đăng nhập
Hình 5.3 Code chức năng đăng nhập
5.3.3 Code chức năng quản lý xe
5.3.4 Code chức năng hóa đơn
KIỂM THỬ
Kiểm thử cho chức năng đăng nhập
6.2 Kiểm tra độ chính xác của dữ liệu
7.1 Viết báo cáo toàn bộ module
7.2 Kiểm tra độ chính xác dữ liệu
Tích hợp và bảo trì
8.1 Lên kế hoạch bảo trì
CHƯƠNG 3: PHÂN TÍCH 3.1 Xác định các Actor và Use case tổng quát của hệ thống
3.1.1 Xác định các Actor của hệ thống
Nhân viên cửa hàng được phân chia thành nhiều bộ phận như nhân viên bán hàng, nhân viên kiểm kho và nhân viên thanh toán Nhân viên bán hàng có nhiệm vụ giới thiệu mẫu mã xe và tư vấn cho khách hàng, trong khi nhân viên thanh toán thực hiện việc tính tiền và lập hóa đơn Đối với nhân viên kho, họ sẽ kiểm tra số lượng mẫu mã xe có trong kho và báo cáo cho người quản lý.
Khi trực tiếp mua xe tại cửa hàng, bạn sẽ thực hiện thanh toán, nhận hóa đơn xác nhận giao dịch và được cấp thẻ giảm giá cùng các chương trình khuyến mại cho lần mua hàng tiếp theo.
- Khách hàng có trách nhiệm phản hồi về bộ phận quản lý của cửa hàng nếu có sai sót gì ảnh hưởng đến quyền lợi của khách hàng.
- Là bộ phận xe sẽ được quản lý kiểm tra số lượng xe, mẫu xe, xuất xứ do kiểm kho gửi lên rồi so với bên nhà cung cấp
Bộ phận nhân viên bán hàng theo dõi số lượng hóa đơn mỗi khi khách hàng mua xe, sau đó thực hiện thống kê và báo cáo định kỳ hàng tháng cho người quản lý.
3.1.2 Biểu đồ Use Case của toàn hệ thống
Hình 3 1 Use case tổng quát.
3.2 Phân tích từng chức năng của hệ thống
3.2.1.1 Biểu đồ Use Case đăng nhập
Hình 3 2 Use case đăng nhập.
- Tên ca sử dụng: Đăng nhập
- Tác nhân sử dụng: Nhân viên, quản lý.
- Tiền điều kiện: Nhân viên có tài khoản và mật khẩu để đăng nhập vào hệ thống.
- Mục đích: Đăng nhập vào hệ thống và sử dụng chức năng của mình
Nhập thông tin tài khoản và mật khẩu trực tiếp vào hệ thống, hệ thống sẽ ghi nhận và xử lý thông tin đó, sau đó trả về kết quả.
- Kích hoạt: Nhân viên chọn chức năng đăng nhập trong menu
3.2.1.2 Biểu đồ hoạt động của đăng nhập
Hình 3 3 Biểu đồ hoạt động đăng nhập.
+ Bước 1: Hiển thị form đăng nhập cho người sử dụng nhập thông tin tài khoản và mật khẩu.
+ Bước 2: Hệ thống hiển thị màn hình và yêu cầu người dùng đăng nhập tài khoản mật khẩu.
+ Bước 3: Nhập tài khoản và mật khẩu
+ Bước 4: Hệ thống sẽ kiểm tra đăng nhập vs thông tin của người sử dụng có trong hệ thống.
Hệ thống sẽ thông báo cho người dùng về kết quả đăng nhập; nếu thông tin đúng, người dùng sẽ được cấp quyền truy cập, còn nếu sai, hệ thống sẽ quay lại màn hình đăng nhập và yêu cầu người dùng nhập lại thông tin chính xác.
Kiểm tra đăng nhập là bước quan trọng để xác thực người dùng, cho phép quản lý và nhân viên truy cập vào hệ thống với các chức năng tương ứng Nếu thông tin đăng nhập không chính xác, hệ thống sẽ thông báo lỗi mật khẩu và yêu cầu người dùng đăng nhập lại với tài khoản và mật khẩu đúng.
3.2.2.1 Biểu đồ Use Case của khách hàng
Hình 3 4 Biểu đồ use case của khách hàng.
- Tên ca sử dụng: quản lý thông tin khách hàng.
- Mục đích: kiểm soát thông tin khách hàng đã mua hàng tại siêu thị.
Sau khi khách hàng chọn xe tại cửa hàng, họ sẽ điền thông tin cá nhân để nhân viên thu ngân tra cứu tên trong hệ thống Hệ thống sẽ lưu trữ những thông tin này để phục vụ cho các giao dịch sau.
Khách hàng đến cửa hàng sẽ được nhân viên tư vấn tận tình về các sản phẩm phù hợp với nhu cầu và công dụng mà họ yêu cầu.
Tại cửa hàng, 23 nhân viên tư vấn sẵn sàng hỗ trợ khách hàng trong việc chọn lựa xe Khi khách hàng quyết định mua xe, họ sẽ đến quầy thu ngân để hoàn tất thủ tục và cung cấp thông tin cá nhân nhằm lập hợp đồng mua bán Khách hàng có thể thanh toán bằng thẻ ngân hàng hoặc tiền mặt Đặc biệt, khách hàng còn có cơ hội đăng ký thẻ mua hàng để tích điểm giảm giá cho những lần mua sắm tiếp theo tại hệ thống cửa hàng ô tô.
3.2.2.2 Biểu đồ hoạt động của khách hàng
Hình 3 5 Biểu đồ hoạt động xóa khách hàng.
+ Bước 1: Hiển thị form đăng nhập cho người sử dụng nhập thông tin tài khoản và mật khẩu.
+ Bước 2: Hệ thống hiển thị màn hình và yêu cầu người dùng đăng nhập tài khoản mật khẩu.
+ Bước 3: Nhập tài khoản và mật khẩu
+ Bước 4: Hệ thống sẽ kiểm tra đăng nhập vs thông tin của người sử dụng có trong hệ thống.
Sau khi người dùng hoàn tất đăng nhập, hệ thống sẽ thông báo kết quả Nếu thông tin đúng, người dùng sẽ được phép truy cập; nếu sai, họ sẽ được yêu cầu nhập lại dữ liệu Sau khi đăng nhập thành công, nhân viên có thể chọn chức năng xóa và truy cập thông tin khách hàng.
Sau khi nhận được thông tin từ khách hàng mới hoặc cũ, nhân viên bán hàng cần kiểm tra xem thông tin đó đã có trong hệ thống hay chưa Nếu thông tin đã tồn tại, nhân viên sẽ lưu lại dữ liệu khách hàng vào hệ thống Hệ thống cũng sẽ hiển thị thông tin khách hàng và cung cấp chức năng xóa thông tin khi cần thiết.
Hình 3 6 Biểu đồ hoạt động thêm khách hàng.
+ Bước 1: Hiển thị form đăng nhập cho người sử dụng nhập thông tin tài khoản và mật khẩu.
+ Bước 2: Hệ thống hiển thị màn hình và yêu cầu người dùng đăng nhập tài khoản mật khẩu.
+ Bước 3: Nhập tài khoản và mật khẩu
+ Bước 4: Hệ thống sẽ kiểm tra đăng nhập vs thông tin của người sử dụng có trong hệ thống.
Sau khi người dùng hoàn thành bước đăng nhập, hệ thống sẽ thông báo cho họ biết liệu thông tin đã nhập có chính xác hay không Nếu đúng, người dùng sẽ được phép truy cập vào hệ thống; nếu sai, họ sẽ quay lại màn hình đăng nhập để nhập lại dữ liệu Sau khi đăng nhập thành công, nhân viên có thể chọn chức năng bổ sung và truy cập thông tin khách hàng.
Sau khi nhận được thông tin từ khách hàng mới hoặc cũ, nhân viên bán hàng có thể xác minh xem thông tin đó đã có trong hệ thống hay chưa Nếu thông tin đã tồn tại, nhân viên sẽ lưu lại dữ liệu của khách hàng vào hệ thống Hệ thống cũng sẽ hiển thị thông tin khách hàng và cho phép thêm thông tin mới nếu cần thiết.
Hình 3 7 Biểu đồ hoạt động sửa khách hàng.
+ Bước 1: Hiển thị form đăng nhập cho người sử dụng nhập thông tin tài khoản và mật khẩu.
+ Bước 2: Hệ thống hiển thị màn hình và yêu cầu người dùng đăng nhập tài khoản mật khẩu.
+ Bước 3: Nhập tài khoản và mật khẩu
+ Bước 4: Hệ thống sẽ kiểm tra đăng nhập vs thông tin của người sử dụng có trong hệ thống.
Khi người dùng thực hiện bước 5, hệ thống sẽ thông báo kết quả đăng nhập; nếu thông tin đúng, người dùng sẽ được phép truy cập, ngược lại, nếu sai, họ sẽ được yêu cầu nhập lại dữ liệu chính xác Tiếp theo, ở bước 6, sau khi đăng nhập thành công, nhân viên có thể lựa chọn các chức năng bổ sung và truy cập thông tin khách hàng.
Sau khi nhận được thông tin từ khách hàng mới hoặc cũ, nhân viên bán hàng có thể kiểm tra xem thông tin đó đã có trong hệ thống hay chưa Nếu thông tin đã tồn tại, họ sẽ lưu lại dữ liệu của khách hàng vào hệ thống Hệ thống cũng sẽ hiển thị thông tin của khách hàng và cho phép sửa đổi thông tin khi cần thiết.
* Tìm kiếm thông tin khách hàng
Hình 3 8 Biểu đồ hoạt động tìm kiếm khách hàng.
+ Bước 1: Hiển thị form đăng nhập cho người sử dụng nhập thông tin tài khoản và mật khẩu.
+ Bước 2: Hệ thống hiển thị màn hình và yêu cầu người dùng đăng nhập tài khoản mật khẩu.
+ Bước 3: Nhập tài khoản và mật khẩu
+ Bước 4: Hệ thống sẽ kiểm tra đăng nhập vs thông tin của người sử dụng có trong hệ thống.
Kiểm thử chức năng nhân viên
Hình 6.4 Test case chức năng thêm mã nhân viên bị đã có.
Hình 6.5 Test case chức năng thêm mã khách hàng, mã hóa đơn, mã xe không có.
Hình 6.6 Test case chức năng thêm thành công.
Pre Conditon (Điều kiện trước)
Test Opertation (Hoạt động kiểm thử)
Expected Result (Kết quả dự kiến)
Actual Result (Kết quả thực tế)
NV01 Hiển thị giao diện của nhân viên Ấn vào trên thanh menustrip
Hiển thị ra form nhân viên
NV02 Thêm nhân viên vào bảng với mã nhân viên trống
Hiển thị trên DatagridView mã nhân viên trắng
NV03 Thêm nhân viên vào bảng với mã nhân viên đúng nhưng sai khóa ngoại mã khách hàng sai
Hiển thị ra lỗi báo thông báo khóa ngoại không có
NV04 Thêm nhân viên vào bảng với mã nhân viên đúng nhưng sai khóa ngoại mã hóa đơn sai
Hiển thị ra lỗi báo thông báo khóa ngoại không có
NV05 Thêm nhân viên vào bảng
Hiển thị ra lỗi báo thông báo khóa ngoại
65 với mã nhân viên đúng nhưng sai khóa ngoại mã xe sai không có
NV06 Thêm nhân viên vào bảng với mã nhân viên đúng nhưng đúng khóa ngoại mã hóa đơn đúng
Mã sẽ được hiển thị trên DataGridView
NV07 Thêm nhân viên vào bảng với mã nhân viên đúng nhưng đúng khóa ngoại mã khách hàng đúng
Mã sẽ được hiển thị trên DataGridView
Kiểm thử chức năng khách hàng
Hình 6.7 Test case chức năng thêm mã khách hàng đã có.
Hình 6.8 Test case chức năng thêm mã khách hàng thành công.
Hình 6.9 Test case chức năng thêm mã hóa đơn không có trong bảng.
Pre Conditon (Điều kiện trước)
Test Opertation (Hoạt động kiểm thử)
Expected Result (Kết quả dự kiến)
Actual Result (Kết quả thực tế)
KH01 Hiển thị giao diện của khách hàng Ấn vào trên thanh menustrip
Hiển thị ra form khách hàng
KH02 Thêm khách hàng vào bảng với mã khách hàng trống
Hiển thị trên DatagridView mã khách hàng trắng
KH03 Thêm khách hàng vào bảng với mã khách hàng đúng nhưng sai khóa ngoại mã hóa đơn sai
Hiển thị ra lỗi báo thông báo khóa ngoại không có
KH04 Thêm khách hàng vào bảng với mã nhân viên đúng nhưng sai khóa ngoại mã hóa đơn đúng
Mã sẽ được hiển thị trên DataGridView
Kiểm thử chức năng hóa đơn
Hình 6.10 Test case chức năng thêm mã hóa đơn có trong bảng.
Hình 6.11 Test case chức năng mã xe và tên hóa đơn không có trong bảng.
Hình 6.12 Test case chức năng thêm thành công.
Pre Conditon (Điều kiện trước)
Test Opertation (Hoạt động kiểm thử)
Expected Result (Kết quả dự kiến)
Actual Result (Kết quả thực tế)
HD01 Hiển thị giao diện của hóa đơn Ấn vào trên thanh menustrip
Hiển thị ra form hóa đơn Pass
HD02 Thêm hóa đơn vào bảng với mã hóa đơn trống
Hiển thị trên DatagridView mã hóa đơn trắng
HD03 Thêm nhân viên vào bảng với hóa đơn đúng nhưng sai khóa ngoại mã xe sai
Hiển thị ra lỗi báo thông báo khóa ngoại không có
HD04 Thêm nhân viên vào bảng với mã hóa đơn đúng đúng khóa ngoại mã hóa đơn đúng
Mã sẽ được hiển thị trên DataGridView
Kiểm thử chức năng xe
Hình 6.13 Test case chức năng thêm mã xe đã có trong dữ liệu.
Hình 6.14 Test case chức năng thêm thành công mã xe.
Pre Conditon (Điều kiện trước)
Test Opertation (Hoạt động kiểm thử)
Expected Result (Kết quả dự kiến)
Actual Result (Kết quả thực tế)
X01 Hiển thị giao diện của xe Ấn vào trên thanh menustrip
Hiển thị ra form xe Pass
X02 Thêm xe vào bảng với mã hóa đơn trống
Hiển thị trên DatagridView mã xe trống
X03 Thêm xe vào bảng với hóa đơn đúng nhưng sai khóa ngoại mã xe sai
Hiển thị ra lỗi báo thông báo khóa ngoại không có
X04 Thêm nhân viên vào bảng với mã hóa đơn đúng đúng khóa ngoại mã hóa đơn đúng
Mã sẽ được hiển thị trên DataGridView
ĐÓNG GÓI, BẢO TRÌ PHẦN MỀM
Cách đóng gói phần mềm
To begin, download the Microsoft Visual Studio Installer Projects software Open Visual Studio Code, click on the Extensions tab, select Manage Extensions, then navigate to the Online section and choose Visual Studio Marketplace From there, search for Microsoft Visual Studio Installer Projects and proceed to download it.
Sau khi cài đặt, nhấn chuột phải vào Solution Explorer và chọn "Add" để thêm dự án mới Tiếp theo, tại bảng "Add a new project", gõ từ khóa "setup" vào thanh công cụ tìm kiếm và chọn "Setup Project" Nhấn "Next", đặt tên cho dự án là "Setup", chọn ổ lưu file và nhấn "Create" để hoàn tất.
Step 3: After clicking Create, the File System (Setup) screen appears On the left side, click on Application Folder, then right-click on Name (on the right side), select Add, and choose Project Output When the Add Project Output group window appears, enter the project name in the textbox, select Primary Output, and click Ok.
Sau khi nhấn Ok, phần bên phải màn hình sẽ hiển thị Primary Output Tại đây, bạn cần nhấn chuột phải và chọn Create Shortcut to Primary Output hai lần Sau khi tạo xong shortcut, nhấn chuột phải vào shortcut đó, chọn rename và đặt lại tên cho shortcut theo tên dự án của bạn.
Bước 5: Kéo và thả các shortcut dự án từ bên phải vào mục User’s Desktop và User’s Program menu ở bên trái màn hình Sau đó, nhấn vào User’s Desktop và User’s Program menu để kiểm tra xem việc thêm shortcut đã thành công hay chưa.
Step 6: Adding an icon to the project involves selecting User's Desktop in the Properties panel, where the Icon field currently shows "none." Click the dropdown arrow, select Browser, and the Icon window will appear Next, click the Browser button next to the Look in textbox, and the Select item in Project dialog will open Choose Application Folder and click Ok Once the Look in textbox displays Application Folder, select Add File to choose the desired icon (ensure the icon file has a ".ico" extension), then click Open and Ok Repeat these steps for the User's Program menu.
Trong Bước 7, chọn tên file Setup trong khung Solution Explorer Khi thông tin file Setup hiển thị tại khung Properties, cần đổi tên ở các mục Author và Manufacturer để chúng giống nhau, với tên trong mục Author là tên hiển thị của dự án khi đóng gói.
Bước 8: Sau khi đã đổi tên cho hai mục Author và Manufacturer, hãy quay lại khung Solution Explorer, nhấp chuột phải vào file Setup, chọn Rebuild và chờ hệ thống hoàn tất việc xây dựng lại dự án.
After successfully rebuilding the project, navigate to the build folder and open the newly created Setup file Select the Debug option and then click on Setup A "Welcome to the Setup Wizard" message will appear; click "Next" to proceed The "Select Installation Folder" screen will show the current directory for the project and Setup files After verifying the information in the textbox, click "Next" to reach the "Confirm Installation" screen Click "Next" to confirm, and once the Setup installation is complete, click "Close" to exit the Setup window, allowing you to run the project externally.
Khái niệm về bảo trì phần mềm
Bảo trì phần mềm là quá trình sửa chữa các lỗi chưa được phát hiện trong giai đoạn phát triển hoặc trong quá trình sử dụng, đồng thời nâng cấp tính năng và đảm bảo an toàn cho phần mềm Việc bảo trì định kỳ thường chiếm từ 65% đến 75% tổng công sức trong vòng đời của phần mềm.
Theo IEEE (1993), bảo trì phần mềm là quá trình sửa đổi phần mềm sau khi bàn giao, nhằm khắc phục lỗi phát sinh, cải thiện hiệu suất hoặc các thuộc tính khác, cũng như điều chỉnh phần mềm để phù hợp với môi trường đã thay đổi.
Bảo trì phần mềm được chia thành bốn loại:
Sửa lại cho đúng (corrective) là quá trình khắc phục các lỗi hoặc hỏng hóc phát sinh trong sản phẩm, bao gồm lỗi thiết kế, lỗi logic và lỗi coding, cũng như các vấn đề từ quá trình xử lý dữ liệu hoặc hoạt động của hệ thống Trong khi đó, thích ứng (adaptative) đề cập đến việc điều chỉnh phần mềm để phù hợp với những thay đổi trong môi trường sản phẩm, bao gồm các yếu tố bên ngoài như quy tắc kinh doanh, luật pháp và phương thức làm việc.
Hoàn thiện phần mềm là quá trình chỉnh sửa để đáp ứng các yêu cầu mới hoặc thay đổi từ người sử dụng, nhằm nâng cao chức năng và cải thiện giao diện Khi phần mềm đạt được thành công ban đầu, người dùng thường khám phá và đưa ra những yêu cầu bổ sung, vì vậy việc cải tiến các chức năng là cần thiết để đáp ứng nhu cầu ngày càng cao của họ.
+ Bảo vệ (preventive): mục đích là làm hệ thống dễ dàng bảo trì hơn trong những lần tiếp theo.
Lý do đóng gói phần mềm
Bảo trì phần mềm là cần thiết để đảm bảo phần mềm luôn đáp ứng nhu cầu của người dùng Quá trình này có thể được thực hiện thông qua các mô hình vòng đời phần mềm khác nhau, chẳng hạn như mô hình xoắn ốc hoặc tuyến tính.
Sử dụng phần mềm không bị gián đoạn.
Để rút ngắn thời gian phần mềm hỏng hóc và giảm chi phí bảo trì, việc chuẩn bị cho bảo trì trước khi hết hạn bảo hành là rất quan trọng Bảo trì sớm giúp phát hiện và sửa chữa kịp thời, từ đó nâng cấp phần mềm để duy trì sự ổn định Nên thực hiện bảo trì ít nhất một lần mỗi năm để đảm bảo phần mềm hoạt động hiệu quả Đồng thời, việc duy trì độ an toàn và bảo mật của phần mềm cũng cần được chú trọng, vì công nghệ dù tiên tiến vẫn có thể có lỗ hổng Do đó, bảo trì, sửa chữa và nâng cấp phần mềm là cần thiết để bảo vệ lượng dữ liệu lớn và đảm bảo an toàn cho người dùng.