1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng phần mềm bán vali báo cáo kết thúc môn cnpm

39 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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 đề Xây Dựng Phần Mềm Bán Vali
Tác giả Đỗ Nguyên Vũ, Nguyễn Huy Hoàng
Người hướng dẫn Lương Thị Hồng Lan
Trường học Trường Đại Học Điện Lực
Chuyên ngành Công Nghệ Thông Tin
Thể loại Báo Cáo
Năm xuất bản 2020-2024
Định dạng
Số trang 39
Dung lượng 9 MB

Cấu trúc

  • 1.3 Phân tích và đặc tả các nghiệp vụ của hệ thống (6)
    • 1.3.1. Quản lý thông tin khách hàng (7)
    • 1.3.2. Quản lý thông tin vali (7)
    • 1.3.3. Thanh toán (7)
    • 1.3.4 Quản lý sản phẩm (9)
  • 1.4 Xác định các yêu cầu của hệ thống (10)
    • 1.4.1 Các chức năng sẽ xây dựng (10)
    • 1.4.2 Yêu cầu phi chức năng (10)
  • Chương II QUẢN LÝ DỰ ÁN (10)
    • 2.1 Ước lượng dự án (10)
      • 2.1.1 Ước lượng chi phí (10)
      • 2.1.2 Ước lượng thời gian (13)
      • 2.1.3 Ước lượng về số lượng người tham gia (15)
  • Chương III Phân tích và thiết kế hệ thống (15)
    • 3.1 Xác định các Actor và Use Case tổng quát hệ thống (15)
      • 3.1.1 Các Actor (15)
      • 3.1.2 Các Use Case tổng quát của hệ thống (16)
    • 3.2. Phân tích thiết kế từng chức năng của hệ thống (17)
      • 3.2.1 Biểu đồ các chức năng (17)
      • 3.2.2 Biểu đồ trình tự (23)
  • CHƯƠNG IV: THIẾT KẾ (27)
    • 4.1. Thiết kế giao diện (27)
      • 4.1.1. Giao diện đăng nhập, đăng xuất (27)
      • 4.1.2. Giao diện form hệ thống (28)
      • 4.1.3. Giao diện form cửa hàng sửa tt hiển thị cái này trong visua ở chỗ cuahang.cs (28)
    • 4.2. Thiết kế lưu trữ (29)
      • 4.2.1. Mô hình dữ liệu (29)
      • 4.2.2. Bảng dữ liệu (30)
        • 4.2.2.1. Bảng Người dùng (30)
        • 4.2.2.2. Bảng Nhân Viên (30)
        • 4.2.2.3. Bảng nhà cung cấp (31)
        • 4.2.2.4. Bảng khách hàng (31)
        • 4.2.2.5. Bảng sản phẩm (32)
        • 4.2.2.6. Bảng hóa đơn (32)
  • CHƯƠNG V: LẬP TRÌNH (33)
    • 5.1 Ngôn ngữ lập trình (33)
    • 5.2 Code lập trình (33)
  • CHƯƠNG VI. KIỂM THỬ PHẦN MỀM (36)
  • Kết luận (39)

Nội dung

GIỚI THIỆU DỰ ÁN PHẦN MỀM 1.1 Khảo sát hệ thống Khảo sát hệ thống Vali là cửa hàng lớn chuyên mua bán với nhiều hình thức :bán sỉ, bán lẻ…Nguồn hàng chủ yếu do các nhà cung cấp, nhà sản

Phân tích và đặc tả các nghiệp vụ của hệ thống

Quản lý thông tin khách hàng

Quản lý thông tin khách hàng bằng sổ sách hoặc các phần mềm như Excel, Word có thể tốn thời gian và dễ dẫn đến nhầm lẫn Việc ghi chép các thông tin như tên, địa chỉ, số điện thoại và thông tin sản phẩm không chỉ khó kiểm soát mà còn khiến bạn dễ quên các khách hàng thân thiết, từ đó bỏ lỡ cơ hội cung cấp ưu đãi dịch vụ cho họ.

Quản lý thông tin vali

- Cập nhật thông số vali khá mất thì giờ và khó khăn, nhầm lẫn

Việc cập nhật đầy đủ và chính xác các mẫu xe mới và hot trên thị trường hiện nay gặp nhiều khó khăn Điều này dẫn đến việc không nắm bắt được sản phẩm nào đang dẫn đầu và được khách hàng ưa chuộng nhất Hơn nữa, sự chậm trễ trong việc cập nhật xu hướng cũng gây khó khăn trong việc kiểm soát mặt hàng, khiến cho việc xác định tình trạng hàng hóa trở nên không rõ ràng.

Việc mua bán và trao đổi sản phẩm tại cửa hàng có thể gây bất lợi cho khách hàng ở xa, khiến họ gặp khó khăn khi muốn trực tiếp đến xem sản phẩm.

Thanh toán

Khách hàng có thể thực hiện thanh toán trực tuyến, và cửa hàng sẽ giao hàng tận nơi cho người dùng Phạm vi giao hàng áp dụng trên toàn quốc, tùy thuộc vào phí vận chuyển và khoảng cách từ địa chỉ của khách hàng.

- Khi chưa có hệ thống, khách hàng sẽ phải đến tận nơi thanh toán tại cửa hàng.

Quản lý sản phẩm

Mỗi khi bộ phận bán hàng yêu cầu sản phẩm từ kho, bộ phận kho sẽ lập phiếu xuất kho ghi rõ số lượng và tên sản phẩm Việc này giúp quản lý tình hình hàng hóa hiệu quả hơn và tạo điều kiện thuận lợi cho công tác quản lý.

Bộ phận bán hàng có trách nhiệm quản lý sản phẩm, bao gồm việc thêm sản phẩm mới khi nhập kho, chỉnh sửa thông tin sản phẩm như số lượng và nhà cung cấp, cũng như xóa thông tin sản phẩm khi không còn sử dụng.

Xác định các yêu cầu của hệ thống

Các chức năng sẽ xây dựng

- Chức năng thêm, sửa , xóa vali ( khách hàng )

- Sau khi hoàn thành mua hàng sẽ in ra hóa đơn

- Chức năng đăng nhập và đăng xuất

- Xuất hóa đơn ra file excel

Yêu cầu phi chức năng

- Yêu cầu bảo mật: Hệ thống sẽ kiểm tra thông tin khi vào các chức năng

- Yêu cầu về sao lưu: Website sẽ lưu các thông tin vào trong cơ sở dữ liêij

- Yêu cầu về tính năng sử dụng Các tính năng đa dạng, quản lý dễ dàng hơn,: nhiều chức năng

- Yêu cầu ràng buộc thiết kế: Thiết kế đơn giản và dễ sử dụng

- Yêu cầu về phần cứng: Yêu cầu máy tính phải là win10

- Yêu cầu khi sử dụng website: Người sử dụng website phải có trình độ tin học hoặc được người quản lý website hướng dẫn.

- Các yêu cầu khác: Khi thấy lỗi trên hệ thống thì báo ngay đến quản lý website để sửa chữa

QUẢN LÝ DỰ ÁN

Ước lượng dự án

Giai đoạn Công việc chính Mô tả công việc Chi phí

Khảo sát yêu cầu Thu thập các dữ liệu cần về dự án 50.000VNĐ

Bắt đầu dự án Triển khai chi tiết cho phạm vi làm việc 200.000VNĐ

Lập kế hoạch phạm vi dự án Lập kế hoạch chi tiết cho phạm vi làm 100.000VNĐ

Viết báo cáo tổng kết dự án Tổng kết lại toàn bộ quá trình quản lý 350.000VNĐ

Phân tích và thiết kế hệ thống là quá trình quan trọng trong việc xác định và mô tả chi tiết yêu cầu của khách hàng Điều này bao gồm việc nêu rõ những yêu cầu và chức năng cần thiết của phần mềm, nhằm đảm bảo sản phẩm cuối cùng đáp ứng đúng nhu cầu và mong đợi của người sử dụng.

Mô tả hệ thống thông qua sơ đồ usecase và trình tự

Xây dựng sơ đồ usecase và trình tự bằng phần mềm SQL

Thiết kế cơ sở dữ liệu Xây dựng các trường dữ liệu cần thiết cho phần mềm

Thiết kế giao diện cho phần mềm

Xây dựng các chức năng chính cho phần mềm bán hàng

Viết bài phân tích Viết báo cáo trình bày phân tích và thiết kế ra hệ thống phần mềm

Phân tích yêu cầu cụ thể cho từ module

Xây dựng chi tiết nhiệm vụ chính của hệ thống

Thiết kế các module Xây dựng chức năng cùng các sự kiện

Module thống kê sản phẩm

Xây dựng mã code để xử lý các tính năng với chi phí 1.000.000 VNĐ Tiến hành cài đặt các module và thực hiện demo sau khi hoàn thành với mức giá 200.000 VNĐ Cuối cùng, kiểm tra các module để đảm bảo giao diện, độ chính xác và phát hiện lỗi trong hệ thống.

Viết báo cáo hoàn thiện

Trình bày báo cáo chi tiết khi thiết kế module

Tích hợp và hoàn thành sản phẩm

Tích hợp các Module đã thiết kế Lắp ghép các module lại với nhau cho hoàn chỉnh

Kiểm thử phần mềm Test lại toàn bộ hệ thống đã xây dựng

Fix code Tìm kiếm các lỗi phát sinh kiếm các lỗi phát sinh trong quá trình thực thi

100.000VNĐ Đóng gói phần mềm

Viết báo cáo hướng dẫn sử dụng

Viết 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 Đề ra kế hoạch bảo trì

Kết thúc dự án Tổng kết lại quá trình là ra dự án 0VNĐ

Bảng 2 1: Bảng ước lượng về chi phí

Giai đoạn Công việc chính Mô tả công việc Thời gian

Khảo sát yêu cầu dự án

Thu thập cá dự liệu cần thiết về dự án 5 ngày

Bắt đầu dự án Triển khai và thiết lập project cho dự án 3 ngày

Lập kế hoạch phạm vi dự án

Lập kế hoạch chi tiết cho phạm vi làm việc 1 ngày

Viết báo cáo tổng kết dự án

Tổng kết lại toàn bộ quá trình quản lý dự án 3 ngày Phân tích và thiết kế hệ thống Đặc tả chi tiết yêu cầu của khách hàng

Mô tả chi tiết những yêu cầu, chức năng cần có của phần mềm

Mô tả hệ thống thông qua sơ đồ usecase và trình tự

Xây dựng sơ đồ usecase và trình tự bằng phần mềm draw.io

Thiết kế cơ cở dự liệu

Xây dựng các trường dữ liệu cần thiết cho phần mềm

Thiết kế giao diện cho phần mềm

Xây dựng các chức năng chính cho phần mềm bán

15 ngày hàng Viết bài phân tích chi tiết về hệ thống

Viết báo cáo trình bày phân tích và thiết kế ra hệ thống phần mềm

Module thống kê sản phẩm

Phân tích yêu cầu cụ thể cho từng module

Xây dựng chi tiết nhiệm vụ chính của hệ thống 2 ngày

Xây dựng chức năng cùng các sự kiện 5 ngày

Xây dựng code Xử lý các tính năng khi thao tác 5 ngày

Demo module khi xây dựng xong 1 ngày

Kiểm tra giao diện, độ chính xác và tìm các lỗi trong hệ thống

Viết báo cáo hoàn thiện

Trình bày báo cáo chi tiết khi thiết kế module 1 ngày

Tích hợp và hoàn thành sản phẩm

Lắp ghép các module lại với nhau cho hoàn chỉnh 1 ngày Kiểm thử phần mềm

Test lại toàn bộ hệ thống đã xây dựng 2 ngày

Fix code Tìm kiếm các lỗi phát sinh trong quá trình thực thi 2 ngày Đóng gói phần mềm

Viết báo cáo hướng dẫn sử dụng

Viết bản hướng dẫn sử dụng phần mềm 1 ngày

Lên kế hoạch bảo Đề ra kế hoạch bảo trì 2 ngày trì phần mềm

Kết thúc dự án Tổng kết lại quá trình là ra dự án 2 ngày

Bảng 2 1: Bảng ước lượng về thời gian

2.1.3 Ước lượng về số lượng người tham gia

- Số lượng người tham gia vào dự án này là 1 người.

Phân tích và thiết kế hệ thống

Xác định các Actor và Use Case tổng quát hệ thống

1 Bộ phận quản lý - Đăng nhập

- Báo cáo thống kê doanh thu

- Báo cáo thống kê Vali

3.1.2 Các Use Case tổng quát của hệ thống

Hình 1 Use case tổng quát

Phân tích thiết kế từng chức năng của hệ thống

3.2.1 Biểu đồ các chức năng

3.2.1.1 Biểu đồ use case cho chức năng đăng nhập

Hình 2 Use case đăng nhập Đặc tả use case đăng nhập, đăng xuất v Đặc tả use case đăng nhập, đăng xuất

- Tác nhân: Quản lý cửa hàng, nhân viên

Mỗi khi người dùng truy cập vào hệ thống quản lý, họ cần thực hiện chức năng đăng nhập Sau khi hoàn tất công việc với phần mềm, việc đăng xuất tài khoản ra khỏi hệ thống là rất quan trọng.

Tác nhân yêu cầu giao diện đăng nhập vào hệ thống

- Hệ thống hiện thị giao diện đăng nhập cho tác nhân

Tác nhân sẽ: cập nhật tên đăng nhập (usename) và mật khẩu (password)

Hệ thống thực hiện kiểm tra và xác nhận dữ liệu từ tác nhân gửi vào Nếu thông tin chính xác, hệ thống sẽ gửi thông báo xác nhận và đưa tác nhân vào hệ thống chính Quy trình này kết thúc use case đăng nhập.

Sự kiện 1: Nếu tác nhân đăng nhập đúng, nhưng lại muốn thoát khỏi hệ thống Hệ thống thông báo thoát bằng cách đăng xuất Kết thúc use case

C/ Sự kiện 2: Nếu tác nhân đăng nhập sai

Hệ thống thông báo đăng nhập lại hoặc thoát

Sau khi tác nhân chọn thoát Kết thúc use case

D/ Các yêu cầu đặc biệt: Không có

Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu

Trạng thái hệ thống sau khi sử dụng use case:

Khi đăng nhập thành công, hệ thống sẽ hiển thị thông báo “Bạn đã đăng nhập thành công!!!” và chuyển đến giao diện chính để bạn thực hiện các chức năng khác Ngược lại, nếu đăng nhập thất bại, bạn sẽ nhận được thông báo “Bạn đã đăng nhập thất bại!!!” và được quay lại màn hình đăng nhập để nhập lại thông tin.

3.2.1.2 Biểu đồ hoạt động đăng nhập

- Bộ phân quản lý hoặc nhân viên

- Bộ phân quản lý ,nhân viên hoặc các đơn vị thành viên đặng nhập vào chức năng quản lý sự kiện của hệ thống

- Sơ đồ luông nghiệp vụ cơ bản

Hình 3 Biểu đồ hoạt động chức năng đăng nhập

D Mô tả các bước trong luồn nghiệp vụ cơ bản

Để bắt đầu, bộ phận quản lý, nhân viên hoặc các đơn vị thành viên cần đăng nhập vào hệ thống hoặc sử dụng các chức năng khác mà chưa được cấp quyền đăng nhập, yêu cầu chức năng đăng nhập.

- Bước 2: Bộ phân quản lý ,nhân viên nhập dữ liệu : Tài khản và Mật khẩu

Bước 3 yêu cầu kiểm tra tính hợp lệ của dữ liệu đầu vào, bao gồm tài khoản và mật khẩu Tài khoản và mật khẩu chỉ được chứa các ký tự chữ cái, số và một số ký tự đặc biệt được phép Nếu dữ liệu hợp lệ, bạn sẽ chuyển sang bước 4; nếu không, hãy quay lại bước 2 để sửa chữa.

- Bước 4: Kiểm tra đăng nhập: Hợp lệ : chuyển sang bước 5 Không hợp lệ: chuyển sang bước 2

- Bước 5: Cấp quyền đăng nhập với quyền tương ứng với tài khoan

3.2.1.3 Biểu đồ hoạt động đăng xuất :

- Bộ phân quản lý hoặc nhân viên

- Bộ phân quản lý ,nhân viên hoặc các đơn vị thành viên đã đặng nhập hệ thống yêu cầu chức năng đăng xuất.

- Sơ đồ luông nghiệp vụ cơ bản

Hình 4 Biểu đồ hoạt động chức năng đăng xuất

D Mô tả các bước trong luồn nghiệp vụ cơ bản

- Bước 1: Bộ phân quản lý ,nhân viên hoặc các đơn vị thành viên yêu cầu chức năng đăng xuất

- Bước 2: Hệ thống kiểm tra đăng nhập : Đã đăng nhập : chuyển sang bước 3 Chưa đăng nhập: chuyển sang bước 5

- Bước 3: Xác nhận yêu cầu:

Xác nhận: chuyển về bước 4

Không xác nhận: Tiếp tục sử dụng hệ thông và chuyển sang bước 5

- Bước 4: Đăng xuất: Ngắt kết nối hệ thống và lưu lại dữ liệu

3.2.1.4 Biểu đồ hoạt động quản lý sản phẩm :

3.2.1.4 Biểu đồ hoạt động quản lý TT nhân viên:

3.2.1.4 Biểu đồ hoạt động hóa đơn , in

3.2.2.1 Biểu đồ trình tự cho chức năng đăng nhập

Hình 5 Biểu đồ trình tự chức năng đăng nhập

3.2.2.2 Biểu đồ trình tự cho chức năng đăng xuất

Hình 6 Biểu đồ trình tự đăng xuất

3.2.2.3 Biểu đồ trình tự quản lý sản phẩm

3.2.2.4 Biểu đồ trình tự quản lý TTNV

3.2.2.5 Biểu đồ trình tự quản lý hóa đơn

THIẾT KẾ

Thiết kế giao diện

4.1.1 Giao diện đăng nhập, đăng xuất

Hình 4.1: Giao diện form đăng nhập, đăng xuất

4.1.2 Giao diện form hệ thống

Hình 4.2: Giao diện form hệ thống

4.1.3 Giao diện form cửa hàng sửa tt hiển thị cái này trong visua ở chỗ cuahang.cs

Hình 4.3: Giao diện form cửa hàng

Hình 4.4: Giao diện form xuất hóa đơn

Thiết kế lưu trữ

Bảng 4.1: Bảng thiết kế diagram

4.2.2 Bảng dữ liệu 4.2.2.1 Bảng Người dùng

Bảng 4.2: Bảng người dùng 4.2.2.2 Bảng Nhân Viên

Bảng 4.4: Bảng nhà cung cấp

Bảng 4.6: Bảng sản phẩm 4.2.2.6 Bảng hóa đơn

LẬP TRÌNH

Ngôn ngữ lập trình

C# là một ngôn ngữ lập trình an toàn, khác với các ngôn ngữ cấp thấp như C hay C++, có thể thực thi chương trình ngay cả khi có lỗi, dẫn đến hậu quả nghiêm trọng Trong khi đó, C# thực hiện kiểm tra mã nguồn trong quá trình biên dịch, phát hiện lỗi và gửi cảnh báo, giúp ngăn chặn những vấn đề tiềm ẩn.

 C# có cộng đồng trực tuyến cực kỳ đông đảo Có điểm tựa vững chắc là Microsoft.

 Tạo ra được các phần mềm đa nền tảng.

 Phần mềm thực hiện code: Visual Studio 2022

 Hệ quản trị cơ sở dữ liệu: SQL Server

KIỂM THỬ PHẦN MỀM

System name: Quản lý của hàng bán Vali

Function Pre_condition Test_operation Expecte d result

Hiển thị form đăng nhập

Lg_2 Kiểm tra giao diện người dùng

Nhấn phím tab Thứ tự từ trên xuống, từ trái sang

Lg_3 Vị trí form Form hiển thị ở trung tâm màn hình

Lg_4 Di chuyển form Form có thể được di chuyển

Lg_5 Xem trạng thái đăng nhập

Trạng thái đăng nhập, thoát

Lg_6 Xem tất cả các lĩnh vực trong form

-Ảnh logo -Tài khoản -Mật khẩu -2 button: Đăng nhập, thoát

Lg_7 Kiểm tra dữ liệu nhập vào

Hiển thị “*” cho dữ liệu nhập vào trong text box mật khẩu

Lg_8 Trạng thái mặc định của text

-Tài khoản: có sẵn và để trống

Pass box -Mật khẩu: có sẵn và để trống Lg_9 Kiểm tra tài khoản 1.Nhập đúng dữ liệu

2.Click đăng nhập hiển thị message

Lg_10 1.Không nhập dữ liệu 2.Click đăng nhập

“Bạn cần nhập đủ thông tin !”

Lg_11 1.Nhập dữ liệu sai 2.Click đăng nhập

Hiển thị message“Đăng nhập thất bại”

Lg_12 Kiểm tra mật khẩu 1.Nhập đúng dữ liệu

Lg_13 1.Không nhập dữ liệu 2.Click đăng nhập

Hiển thị “Chưa nhập đủ thông tin!”

Lg_14 1.Nhập dữ liệu sai 2.Click đăng nhập

Hiển thị “ Tài khoản hoặc mật khẩu chưa chính xác”

Nhấn button thoát Đóng form login

Lg_16 1.Tài khoản và mật khẩu đúng 2.Nhấn đăng nhập

“Đăng nhập thành công”, đóng form login, hiển thị form

Lg_17 Kết nối thất bại

Không thể kết nối máy chủ

“Không kết nối được với

Ngày đăng: 26/12/2024, 17:09