1. Trang chủ
  2. » Giáo Dục - Đào Tạo

BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN CÔNG NGHỆ PHẦN MỀM ĐỀ TÀI QUẢN LÝ CỬA HÀNG BÁN XE Ô TÔ MAZDA

102 32 0

Đ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

Tiêu đề QUẢN LÝ CỬA HÀNG BÁN XE Ô TÔ MAZDA
Tác giả LÊ ĐĂNG QUÂN
Người hướng dẫn LÊ THỊ TRANG LINH
Trường học Trường Đại Học Điện Lực
Chuyên ngành Công Nghệ Phần Mềm
Thể loại Báo Cáo Chuyên Đề
Thành phố Hà Nội
Định dạng
Số trang 102
Dung lượng 5,23 MB

Cấu trúc

  • CHƯƠNG 1: GIỚI THIỆU DỰ ÁN PHẦN MỀM (10)
    • 1.1. Khảo sát hệ thống (10)
    • 1.2. Xác định được bài toán cần giải quyết (12)
    • 1.3. Phân tích và đặc tả các nghiệp vụ của hệ thống (13)
      • 1.3.1. Quản lý xe (13)
      • 1.3.2. Quản lý nhân viên (14)
      • 1.3.3. Quản lý khách hàng (14)
      • 1.3.4. Quản lý hóa đơn (15)
    • 1.4. Xác định yêu cầu của hệ thống (15)
      • 1.4.1. Yêu cầu chức năng (16)
      • 1.4.2. Yêu cầu phi chức năng (17)
        • 1.4.2.1. Yêu cầu về bảo mật (17)
        • 1.4.2.2. Yêu cầu về sao lưu (17)
        • 1.4.2.3. Yêu cầu về tính năng sử dụng (17)
        • 1.4.2.4. Yêu cầu về ràng buộc thiết kế (17)
        • 1.4.2.5. Yêu cầu về phần cứng (17)
        • 1.4.2.6. Phần mềm được sử dụng (18)
        • 1.4.2.7. Yêu cầu khi sử dụng phần mềm (18)
        • 1.4.2.8. Các yêu cầu khác (18)
  • CHƯƠNG 2: QUẢN LÝ DỰ ÁN (19)
    • 2.1. Ước lượng dự án (19)
      • 2.1.1 Ước lượng chi phí (19)
      • 2.1.2. Ước lượng thời gian (23)
      • 2.1.3. Ước lượng người tham gia (27)
    • 2.2. Lập lịch và theo dõi (30)
  • CHƯƠNG 3: PHÂN TÍCH (34)
    • 3.1. Xác định các Actor và Use case tổng quát của hệ thống (34)
      • 3.1.1. Xác định các Actor của hệ thống (34)
        • 3.1.1.2. Khách hàng (34)
        • 3.1.1.3. Quản lý xe (34)
        • 3.1.1.4. Quản lý hóa đơn (34)
      • 3.1.2. Biểu đồ Use Case của toàn hệ thống (34)
    • 3.2. Phân tích từng chức năng của hệ thống (35)
      • 3.2.1. Chức năng đăng nhập (35)
        • 3.2.1.1. Biểu đồ Use Case đăng nhập (35)
        • 3.2.1.2. Biểu đồ hoạt động của đăng nhập (36)
      • 3.2.2. Chức năng khách hàng (38)
        • 3.2.2.1. Biểu đồ Use Case của khách hàng (38)
        • 3.2.2.2. Biểu đồ hoạt động của khách hàng (39)
      • 3.2.3. Chức năng nhân viên (44)
        • 3.2.3.1. Biểu đồ Use Case của nhân viên (44)
        • 3.2.3.2. Biểu đồ hoạt đông của nhân viên (45)
      • 3.2.4. Chức năng quản lý xe (50)
        • 3.2.4.1. Biểu đồ Use Case quản lý xe (50)
        • 3.2.4.2. Biểu đồ hoạt động của quản lý xe (51)
      • 3.2.5. Chức năng quản lý hóa đơn (56)
        • 3.2.5.1. Biểu đồ Use Case quản lý hóa đơn (56)
        • 3.2.5.2. Biểu đồ hoạt động của quản lý hóa đơn (56)
  • CHƯƠNG 4: THIẾT KẾ (62)
    • 4.1. Thiết kế giao diện (62)
      • 4.1.1. Giao diện đăng nhập (62)
      • 4.1.2. Giao diện chính (62)
      • 4.1.3. Giao diện nhân viên (63)
      • 4.1.4. Giao diện xe (64)
      • 4.1.5. Giao diện khách hàng (64)
      • 4.1.6. Giao diện hóa đơn (65)
    • 4.2. Thiết kế lưu trữ (66)
      • 4.2.2. Chức năng nhân viên (66)
      • 4.2.3. Chức năng xe (67)
      • 4.2.4. Chức năng khách hàng (67)
      • 4.2.5. Chức năng hóa đơn (68)
    • 4.3. Bảng Diagram (68)
  • CHƯƠNG 5: Lập trình (69)
    • 5.1. Ngôn ngữ lập trình và lý do sử dụng ngôn ngữ (69)
    • 5.2. Công cụ hỗ trợ (69)
    • 5.3. Kết quả code (70)
      • 5.3.1. Code kết nối SQL (70)
      • 5.3.2. Code chức năng đăng nhập (71)
      • 5.3.3. Code chức năng quản lý xe (71)
      • 5.3.4. Code chức năng hóa đơn (72)
      • 5.3.5. Code chức năng quản lý nhân viên (75)
      • 5.3.6. Code chức năng khách hàng (78)
  • CHƯƠNG 6: KIỂM THỬ (80)
    • 6.1. Kiểm thử cho chức năng đăng nhập (32)
    • 6.2. Kiểm thử chức năng nhân viên (83)
    • 6.3. Kiểm thử chức năng khách hàng (87)
    • 6.4. Kiểm thử chức năng hóa đơn (91)
    • 6.5. Kiểm thử chức năng xe (95)
  • CHƯƠNG 7: ĐÓNG GÓI, BẢO TRÌ PHẦN MỀM (98)
    • 7.1. Cách đóng gói phần mềm (98)
    • 7.2. Khái niệm về bảo trì phần mềm (99)
    • 7.3. Lý do đóng gói phần mềm (100)
    • 7.4. Kết quả sau khi đóng gói (101)
  • TrangHình 1. 1. Hình ảnh về cửa hàng xe ô tô MAZDA (0)

Nội dung

GIỚI THIỆU DỰ ÁN PHẦN MỀM

Khảo sát hệ thống

Xã hội hiện đại đang bước vào thời đại 4.0, dẫn đến sự gia tăng nhu cầu về đời sống vật chất và tinh thần của con người Trong bối cảnh đó, nhu cầu sở hữu phương tiện di chuyển cá nhân, đặc biệt là ô tô, ngày càng trở nên phổ biến Cửa hàng xe ô tô MAZDA đáp ứng nhu cầu đi lại cho cư dân thành phố và các khu vực lân cận, mang đến giải pháp di chuyển tiện lợi và hiện đại.

 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 trong bối cảnh số lượng khách mua xe ngày càng tăng Để nâng cao chất lượng phục vụ khách hàng, chủ cửa hàng nhận thấy cần thiết phải tin học hóa các quy trình quản lý, nhất là trong lĩnh vực kế toán và quản lý cửa hàng Công tác thủ công hiện tại đã bộc lộ nhiều hạn chế, ảnh hưởng đến hiệu quả hoạt động 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ể gây tốn thời gian và khó khăn, đặc biệt là khi cần thực hiện 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 mọi 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 số.

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, từ đó tiết kiệm thời gian trong việc tìm hiểu.

- 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 tối ưu hóa trải nghiệm mua sắm truyền thống và quản lý thông tin người dùng một cách hiệu quả Việc phân tích và thiết kế hệ thống thông tin là cần thiết để xác định lý do vì sao phần mềm này cần được phát triển Đồng thời, cần có các biện pháp quản lý thông tin người dùng hợp lý để nâng cao hiệu suất công 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 trước, 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, và chủ cửa hàng sẽ lập lại phiếu đặt hàng cho các mặt hàng bị lỗi Các sản phẩm không đạt yêu cầu sẽ được 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ọ chọn bàn và tư vấn về loại xe ô tô phù hợp Nhân viên bán hàng sẽ kiểm tra tình trạng bàn khách đã chọn; nếu không còn trống, khách sẽ được mời chọn bàn khác Nếu mặt hàng khách yêu cầu không có sẵn, cửa hàng sẽ cung cấp thông báo từ chối bán hàng Ngược lại, nếu sản phẩm có mặt, 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 Cuối cùng, bộ phận bán hàng sẽ thực hiện thanh toán với khách hàng qua tiền mặt, chuyển khoản hoặc hình thức trả góp.

Giá bán xe= Giá xe nhập về +8% (giá xe nhập về)

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ữ thông tin cá nhân của họ, bao gồm 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à địa chỉ email Điều này đảm bảo rằng nhân viên xin việc phải có đầy đủ lý lịch.

Nhân viên có quyền nghỉ tối đa 3 ngày trong 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 làm việc Nhân viên part-time có thể linh hoạt đổi ca với nhau Trong trường hợp nghỉ việc hẳn, cần báo cho quản lý ít nhất 1 tuần trước để tiện 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 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 trên năng lực và số xe bán được, trong khi lương sẽ được trả 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 giúp doanh nghiệp tiếp cận và giao tiếp hiệu quả với khách hàng, từ đó hiểu rõ hành vi mua sắm của họ Việc này cho phép doanh nghiệp áp dụng các phương pháp chăm sóc phù hợp, 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ọ là nguồn thu chính thông qua việc cung cấp hàng hóa và dịch vụ 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 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

Để theo dõi hiệu quả kinh doanh mua bán xe ô tô, hàng tháng các bộ phận lập báo cáo gửi ban giám đốc về doanh thu, mặt hàng đã bán, hàng tồn kho và sản phẩm bán chạy Thông tin này giúp giám đốc có những điều chỉnh hợp lý nhằm 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 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à đăng nhập ngay Hệ thống sẽ cấp quyền truy cập khác nhau dựa trên chức năng của từng người.

 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

200.000 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 ở

400.000 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 1.000.000-

1.500.000 giao diện có đạt yêu cầu không, về hình thức bố trí 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.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 Viết tài liệu Tạo bản hướng 0 mềm và chuyển giao hướng dẫn sử dụng phần mềm 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

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

2 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,

10 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 đặt 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, đảm bảo rằng các yếu tố được sắp xếp một cách hợp lý và thân thiện với người sử 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 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 hàng Đề 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 của phần mềm để đảm bảo nó đáp ứng các yêu cầu đặt ra Việc kiểm tra này không chỉ xác định tính hợp lý trong bố trí giao diện mà còn đảm bảo rằng hình thức và cấu trúc của nó mang lại trải nghiệm người dùng tốt nhất.

- 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

1.1 Khảo sát thực tế, 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ế

3.1 Phân tích các đối tượng

20/09/2022 21/09/2022 x liệu 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, đăng xuất

4.1 Thiết lập form đăng nhập vào hệ thống

4.2 Code chức năng đăng 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

22/10/2022 22/10/2022 x phần mềm 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 các 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 Nhân viên thanh toán sẽ tính tiền và lập hóa đơn cho khách hàng Trong khi đó, nhân viên kho kiểm tra số lượng mẫu mã xe trong kho và báo cáo cho người quản lý.

Khi mua xe trực tiếp tại cửa hàng, bạn sẽ thanh toán tiền và nhận hóa đơn xác nhận giao dịch Ngoài ra, bạn còn được cấp thẻ giảm giá và khuyến mại cho lần mua sắm tiếp theo tại cửa hàng.

- 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 của khách hàng khi mua xe và thực hiện thống kê, báo cáo 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.

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, sau đó hệ thống sẽ ghi nhận và xử lý thông tin để 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ề tính chính xác của thông tin đăng nhập Nếu thông tin đúng, người dùng sẽ được phép truy cập vào hệ thống; ngược lại, nếu thông tin sai, hệ thống sẽ quay về 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, bao gồm quản lý và nhân viên, 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 quay lại màn hình đăng nhập để 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 ghi lại thông tin cá nhân để nhân viên thu ngân có thể tìm kiếm tên trong phần mềm hệ thống Hệ thống sẽ tự động lưu trữ những thông tin này để phục vụ cho quá trình giao dịch.

Khách hàng khi đến cửa hàng sẽ được nhân viên tư vấn về các sản phẩm phù hợp với nhu cầu của họ Sau khi xem xét kỹ lưỡng, nếu khách hàng quyết định mua xe, họ sẽ đến quầy thu ngân để hoàn tất thủ tục, cung cấp thông tin cá nhân để 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 Ngoài ra, khách hàng còn có thể đăng ký thẻ mua hàng để tích điểm và nhận ưu đãi giảm giá cho những lần mua sau 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.

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 chính xác, người dùng sẽ được phép truy cập, còn nếu sai, hệ thống sẽ quay về màn hình đăng nhập và yêu cầu nhập lại thông tin đúng.

+ Bước 6: Sau khi nhân viên đăng nhập vào hệ thống có thể chọn chức xóa cũng như về thông tin của 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, 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 khách hàng và cho phép xóa thông tin nếu 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 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 về màn hình đăng nhập và yêu cầu người dùng nhập lại đúng dữ liệu.

+ Bước 6: Sau khi nhân viên đăng nhập vào hệ thống có thể chọn chức thêm cũng như về thông tin của 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ó tồn tại trong hệ thống hay không Nếu thông tin đã có, 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 của khách hàng và cho phép thêm thông tin mới.

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.

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 chính xác, người dùng sẽ được phép truy cập, ngược lại nếu sai, hệ thống sẽ quay về màn hình đăng nhập và yêu cầu nhập lại thông tin đúng.

+ Bước 6: Sau khi nhân viên đăng nhập vào hệ thống có thể chọn chức thêm cũng như về thông tin của 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, họ sẽ lưu lại và cập nhật thông tin khách hàng vào hệ thống Hệ thống cũng cho phép hiển thị và chỉnh sửa thông tin của khách hàng một cách dễ dàng.

* 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.

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.

+ Bước 6: Sau khi nhân viên đăng nhập vào hệ thống có thể chọn chức tìm kiếm cũng như về thông tin của 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 đã có, 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 cung cấp chức năng hiển thị và tìm kiếm thông tin khách hàng, cho phép nhân viên dễ dàng tra cứu tên khách hàng trong cơ sở dữ liệu.

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ể thực hiện bằng cách nhập trực tiếp dữ liệu từ từng nhân viên hoặc bằng cách nạp thông tin từ một cơ sở dữ liệu hiện có.

+ 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 chính xác, 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 nhập lại thông tin đúng.

+ Bước 6: Sau khi quản lý đăng nhập vào hệ thống có thể chọn chức thêm cũng như về thông tin của nhân viên.

Hình 3 11 Biểu đồ hoạt động sửa nhân viên.

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.

Hình 4 11 Chức năng hóa đơn.

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, dướ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 C++ và Java Nhờ có 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 nền tảng phát triển mạnh mẽ, cho phép người dùng tạo ra các chương trình máy tính, ứng dụng, trang web và dịch vụ web cho hệ điều hành Microsoft Windows Phiên bản mới nhất hỗ trợ người dùng dễ dàng hơn trong việc phát triển cả ngôn ngữ máy và mã số quản lý.

Visual Studio là một công cụ phát triển mạnh mẽ, cung cấp 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 thực hiện biên tập và gỡ lỗi 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

Hình 5 4 Code chức năng quản lý xe.

5.3.4 Code chức năng hóa đơn

Hình 5 5 Code chức năng hóa đơn.

5.3.5 Code chức năng quản lý nhân viên

Hình 5 6 Code chức năng hóa đơn.

5.3.6 Code chức năng khách hàng

Hình 5 7 Code chức năng hóa đơn.

KIỂM THỬ

Kiểm thử cho chức năng đăng nhập

22/10/2022 22/10/2022 x phần mềm 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ì

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 chia thành các 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 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 hàng Trong khi đó, nhân viên kho kiểm tra số lượng và mẫu mã xe trong kho, sau đó báo cáo và thống kê cho người quản lý.

Khi trực tiếp mua xe tại cửa hàng, bạn sẽ thanh toán tiền và nhận hóa đơn xác nhận giao dịch Ngoài ra, bạn còn được tặng thẻ giảm giá và khuyến mại cho lần mua hàng tiếp theo, mang lại lợi ích cho những lần mua sắm sau này.

- 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ê, 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 phép truy cập, còn nếu sai, hệ thống sẽ quay về 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 giúp xác thực người dùng, bao gồm 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 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 ghi thông tin cá nhân để nhân viên thu ngân có thể tra cứu tên trong hệ thống phần mềm Thông tin này sẽ được lưu trữ trong hệ thống để phục vụ cho các giao dịch sau này.

Khi khách hàng có nhu cầu mua xe, nhân viên sẽ tư vấn về các sản phẩm phù hợp với yêu cầu của họ Sau khi khách hàng xem xét kỹ lưỡng xe muốn mua và quyết định đặt hàng, họ sẽ đến quầy thu ngân để hoàn tất thủ tục mua xe và cung cấp thông tin cá nhân cho nhân viên 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 Ngoài ra, khách hàng còn có cơ hội lập thẻ mua hàng để tích điểm giảm giá cho các 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.

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 phép truy cập, còn nếu sai, hệ thống sẽ quay về màn hình đăng nhập và yêu cầu nhập lại dữ liệu chính xác.

+ Bước 6: Sau khi nhân viên đăng nhập vào hệ thống có thể chọn chức xóa cũng như về thông tin của 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, 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 khách hàng và cho phép xóa thông tin nếu 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ề tính chính xác của thông tin nhập vào 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 về 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.

+ Bước 6: Sau khi nhân viên đăng nhập vào hệ thống có thể chọn chức thêm cũng như về thông tin của 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, 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 khách hàng và cho phép thêm các thông tin bổ sung 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.

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 phép truy cập, ngược lại, nếu thông tin sai, hệ thống sẽ quay về 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.

+ Bước 6: Sau khi nhân viên đăng nhập vào hệ thống có thể chọn chức thêm cũng như về thông tin của 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, họ 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à cho phép sửa đổi 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.

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 phép truy cập, còn nếu sai, hệ thống sẽ quay về 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.

+ Bước 6: Sau khi nhân viên đăng nhập vào hệ thống có thể chọn chức tìm kiếm cũng như về thông tin của khách hà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.

Small function (Chức năng nhỏ)

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 với mã nhân viê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ó

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.

Small function (Chức năng nhỏ)

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

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.

Small function (Chức năng nhỏ)

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

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.

Small function (Chức năng nhỏ)

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

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

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 in the toolbar, select Manage Extensions, then navigate to the Online section and choose Visual Studio Marketplace Here, search for Microsoft Visual Studio Installer Projects and proceed to download it.

Bước 2: Sau khi cài đặt, nhấn chuột phải vào Solution Explorer và chọn "Add", tiếp theo chọn "New Project" Khi bảng "Add a New Project" hiển thị, gõ từ khóa "setup" vào thanh công cụ tìm kiếm, sau đó nhấn tìm kiếm Chọn "Setup Project", nhấn "Next", đặt tên cho dự án là "Setup", chọn ổ lưu file và nhấn "Create".

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.

Bước 4: Sau khi nhấn Ok, phần bên phải màn hình sẽ hiển thị Primary Output 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 tên cho shortcut theo tên dự án của bạn.

Bước 5: Kéo thả các shortcut dự án vừa tạo vào mục User’s Desktop và User’s Program menu ở bên trái màn hình Nhấn vào từng mục để 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 the User’s Desktop In the Properties panel, the Icon field currently shows "none." Click the dropdown arrow and choose Browser, which will display the Icon table Next, click the Browser button next to the Look in textbox in the Icon table The Select item in Project window will appear; select Application Folder and click OK to update the textbox accordingly.

To add an icon to your project, navigate to the Application Folder, select "Add File," and choose the desired icon (ensure the icon file has a ".ico" extension) After selecting the icon, click "Open" and then "OK." Repeat these steps for the User's Program menu.

Trong bước 7, hãy chọn tên file Setup vừa tạo trong khung Solution Explorer Khi thông tin của file Setup hiển thị tại khung Properties, cần đổi tên ở các mục Author và Manufacturer, đảm bảo rằng tên hiển thị của dự án khi đóng gói ra bên ngoài là giống nhau.

Sau khi đổi tên cho hai mục Author và Manufacturer, hãy quay lại khung Solution Explorer, nhấn chuột phải vào file Setup, chọn Rebuild và chờ hệ thống xây dựng lại dự án.

After successfully rebuilding the project, navigate to the build folder and open the Setup file you just created Select Debug, then choose Setup, which will launch the Setup Wizard with a welcome message Click 'Next' to proceed to the Select Installation Folder screen, where the textbox displays the project and Setup file location After verifying the information, 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 điều chỉnh 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 Thực tế, bảo trì phần mềm định kỳ chiếm từ 65% đến 75% tổng công sức trong vòng đời của một ứng dụng phần mềm.

Theo định nghĩa của IEEE (1993), bảo trì phần mềm là quá trình sửa đổi phần mềm đã bàn giao để khắc phục lỗi, nâng cao hiệu suất hoặc các đặc tính khác, cũng như điều chỉnh phần mềm cho 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, có thể do thiết kế, logic hoặc coding Những lỗi này cũng có thể xảy ra trong quá trình xử lý dữ liệu hoặc hoạt động của hệ thống Thích ứng (adaptative) đề cập đến việc điều chỉnh phần mềm để phù hợp với môi trường thay đổi của 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 Điều này không chỉ tập trung vào việc nâng cao chức năng của hệ thống mà còn cải thiện hiệu năng và giao diện Khi một phần mềm thành công, người sử dụng thường khám phá thêm nhiều yêu cầu mới ngoài những gì đã đề ra ban đầu, do đó, việc cải tiến các chức năng là cần thiết.

+ 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à yếu tố quan trọng giúp phần mềm duy trì khả năng đáp ứng nhu cầu người dùng Quá trình bảo trì 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ì, cần chuẩn bị cho việc bảo trì trước khi hết hạn bảo hành Việc bảo trì sớm giúp phát hiện và khắc phục sự cố kịp thời, đảm bảo phần mềm hoạt động ổn định Tần suất bảo trì nên được thực hiện ít nhất 1 lần mỗi năm Đồng thời, duy trì độ an toàn và bảo mật của phần mềm là rất quan trọng, vì dù công nghệ có tiên tiến đến đâu, vẫn có thể xuất hiện lỗ hổng Do đó, việc 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, bảo mật.

Kết quả sau khi đóng gói

Hình 7.1 Kết quả sau khi đóng gói.

Ngày đăng: 30/11/2022, 13:48

HÌNH ẢNH LIÊN QUAN

2.1.2. Ước lượng thời gian - BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN CÔNG NGHỆ PHẦN MỀM ĐỀ TÀI QUẢN LÝ CỬA HÀNG BÁN XE Ô TÔ MAZDA
2.1.2. Ước lượng thời gian (Trang 23)
Bảng 2.3. Ước lượng người tham gia - BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN CÔNG NGHỆ PHẦN MỀM ĐỀ TÀI QUẢN LÝ CỬA HÀNG BÁN XE Ô TÔ MAZDA
Bảng 2.3. Ước lượng người tham gia (Trang 27)
Bảng 2.4. Lập lịch và theo dõi - BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN CÔNG NGHỆ PHẦN MỀM ĐỀ TÀI QUẢN LÝ CỬA HÀNG BÁN XE Ô TÔ MAZDA
Bảng 2.4. Lập lịch và theo dõi (Trang 30)
Hình 3.4. Biểu đồ use case của khách hàng. - BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN CÔNG NGHỆ PHẦN MỀM ĐỀ TÀI QUẢN LÝ CỬA HÀNG BÁN XE Ô TÔ MAZDA
Hình 3.4. Biểu đồ use case của khách hàng (Trang 38)
Hình 3.5. Biểu đồ hoạt động xóa khách hàng. - BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN CÔNG NGHỆ PHẦN MỀM ĐỀ TÀI QUẢN LÝ CỬA HÀNG BÁN XE Ô TÔ MAZDA
Hình 3.5. Biểu đồ hoạt động xóa khách hàng (Trang 39)
Hình 3. 7. Biểu đồ hoạt động sửa khách hàng. - BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN CÔNG NGHỆ PHẦN MỀM ĐỀ TÀI QUẢN LÝ CỬA HÀNG BÁN XE Ô TÔ MAZDA
Hình 3. 7. Biểu đồ hoạt động sửa khách hàng (Trang 42)
Hình 3. 8. Biểu đồ hoạt động tìm kiếm khách hàng. - BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN CÔNG NGHỆ PHẦN MỀM ĐỀ TÀI QUẢN LÝ CỬA HÀNG BÁN XE Ô TÔ MAZDA
Hình 3. 8. Biểu đồ hoạt động tìm kiếm khách hàng (Trang 43)
Hình 3. 9. Biểu đồ use case của nhân viên. - BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN CÔNG NGHỆ PHẦN MỀM ĐỀ TÀI QUẢN LÝ CỬA HÀNG BÁN XE Ô TÔ MAZDA
Hình 3. 9. Biểu đồ use case của nhân viên (Trang 45)
+ 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ÁO CÁO CHUYÊN ĐỀ HỌC PHẦN CÔNG NGHỆ PHẦN MỀM ĐỀ TÀI QUẢN LÝ CỬA HÀNG BÁN XE Ô TÔ MAZDA
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 (Trang 46)
Hình 3. 13. Biểu đồ hoạt động tìm kiếm nhân viên. - BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN CÔNG NGHỆ PHẦN MỀM ĐỀ TÀI QUẢN LÝ CỬA HÀNG BÁN XE Ô TÔ MAZDA
Hình 3. 13. Biểu đồ hoạt động tìm kiếm nhân viên (Trang 49)
Hình 3. 14. Biểu đồ use case quản lý xe. - BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN CÔNG NGHỆ PHẦN MỀM ĐỀ TÀI QUẢN LÝ CỬA HÀNG BÁN XE Ô TÔ MAZDA
Hình 3. 14. Biểu đồ use case quản lý xe (Trang 50)
Hình 3. 16. Biểu đồ hoạt động sửa thông tin nhân viên. - BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN CÔNG NGHỆ PHẦN MỀM ĐỀ TÀI QUẢN LÝ CỬA HÀNG BÁN XE Ô TÔ MAZDA
Hình 3. 16. Biểu đồ hoạt động sửa thông tin nhân viên (Trang 52)
Hình 3. 21. Biểu đồ hoạt động chức năng sửa thông tin hóa đơn. - BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN CÔNG NGHỆ PHẦN MỀM ĐỀ TÀI QUẢN LÝ CỬA HÀNG BÁN XE Ô TÔ MAZDA
Hình 3. 21. Biểu đồ hoạt động chức năng sửa thông tin hóa đơn (Trang 58)
Hình 3. 22. Biểu đồ hoạt động chức năng xóa thơng tin hóa đơn. - BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN CÔNG NGHỆ PHẦN MỀM ĐỀ TÀI QUẢN LÝ CỬA HÀNG BÁN XE Ô TÔ MAZDA
Hình 3. 22. Biểu đồ hoạt động chức năng xóa thơng tin hóa đơn (Trang 59)
Hình 4. 7. Chức năng đăng nhập. 4.2.2. Chức năng nhân viên - BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN CÔNG NGHỆ PHẦN MỀM ĐỀ TÀI QUẢN LÝ CỬA HÀNG BÁN XE Ô TÔ MAZDA
Hình 4. 7. Chức năng đăng nhập. 4.2.2. Chức năng nhân viên (Trang 66)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

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

TÀI LIỆU LIÊN QUAN

w