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

Thiết kế phần mềm quản lý trạm cân

101 6 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 đề Thiết Kế Phần Mềm Quản Lý Trạm Cân
Tác giả Hồ Minh Quý, Trần Duy Nhất
Người hướng dẫn ThS. Đậu Trọng Hiển
Trường học Trường Đại Học Sư Phạm Kỹ Thuật Thành Phố Hồ Chí Minh
Chuyên ngành Ngành CNKT Điện Tử Viễn Thông
Thể loại Đồ án tốt nghiệp
Năm xuất bản 2023
Thành phố Tp. Hồ Chí Minh
Định dạng
Số trang 101
Dung lượng 10,47 MB

Cấu trúc

  • CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI (13)
    • 1.1. Giới thiệu (13)
    • 1.2. Mục tiêu đề tài (13)
    • 1.3. Tổng quan về tình hình nghiên cứu (13)
    • 1.4. Phương pháp nghiên cứu (14)
    • 1.5. Giới hạn đề tài (14)
    • 1.6. Bố cục luận văn (14)
  • CHƯƠNG 2: CƠ SỞ LÝ THUYẾT (14)
    • 2.1. Cơ sở dữ liệu Postgres (PostgreSQL) (16)
    • 2.2. Ngôn ngữ lập trình C Sharp (C#) (16)
    • 2.3. Entity framework (17)
    • 2.4. Ngôn ngữ lập trình JavaScript (18)
    • 2.5. Bootstrap (19)
    • 2.6. NodeJs (20)
    • 2.7. Đầu cân (20)
    • 2.8. Bàn cân (21)
    • 2.9. Giao thức HTTP truyền tải dữ liệu giữa client và server (22)
    • 2.10. Chuẩn giao tiếp RS232 (22)
  • CHƯƠNG 3: THIẾT KẾ HỆ THỐNG (14)
    • 3.1. Giới thiệu (24)
      • 3.1.1. Yêu cầu hệ thống (24)
      • 3.1.2. Yêu cầu phi chức năng (24)
      • 3.1.3. Sơ đồ khối (24)
      • 3.1.4. Nguyên lý hoạt động hệ thống (25)
    • 3.2. Thiết kế hệ thống (25)
      • 3.2.1. Lược đồ Use Case (25)
      • 3.2.2. Đặc tả Use Case (28)
      • 3.2.3. Lưu đồ giải thuật (54)
      • 3.2.4. Lược đồ tuần tự (63)
    • 3.3. Thiết kế cơ sở dữ liệu (69)
  • CHƯƠNG 4: KẾT QUẢ VÀ KIỂM THỬ (14)
    • 4.1. Kết quả (70)
      • 4.1.1. Giao diện ứng dụng cân (70)
      • 4.1.2. Giao diện ứng dụng web (76)
    • 4.2. Kiểm thử (83)
  • CHƯƠNG 5: ĐÁNH GIÁ VÀ HƯỚNG PHÁT TRIỂN (15)
    • 5.1. Đánh giá (96)
    • 5.2. Hướng phát triển (97)
  • TÀI LIỆU THAM KHẢO (98)
  • PHỤ LỤC (99)

Nội dung

CƠ SỞ LÝ THUYẾT

Cơ sở dữ liệu Postgres (PostgreSQL)

PostgreSQL is an advanced, open-source Object-Relational Database Management System (ORDBMS) designed for general-purpose use It is recognized as one of the most sophisticated free database systems available today.

PostgreSQL hỗ trợ nhiều tính năng mạnh mẽ và tiên tiến, bao gồm:

+ PostgreSQL cung cấp đa dạng kiểu dữ liệu như nguyên hàm, các nguyên số, boolean, số, chuỗi, cấu trúc, hình học, document, …

+ Dữ liệu trong PostgreSQL đảm bảo tính toàn vẹn bằng cách ràng buộc loại trừ, Primary Keys, Foreign Keys, …

PostgreSQL là hệ quản trị cơ sở dữ liệu mạnh mẽ, hỗ trợ ngôn ngữ truy vấn chuẩn SQL và cung cấp nhiều lệnh phong phú để thao tác dữ liệu Hệ thống này cũng hỗ trợ nhiều giao thức kết nối như TCP/IP, cho phép các ứng dụng tương tác với cơ sở dữ liệu PostgreSQL từ nhiều ngôn ngữ lập trình và môi trường khác nhau.

+ PostgreSQL cung cấp các cơ chế bảo mật mạnh mẽ như quản lý người dùng, quyền truy cập và mã hóa dữ liệu

PostgreSQL là một cơ sở dữ liệu mạnh mẽ và linh hoạt, cung cấp nhiều tính năng hỗ trợ quản trị viên bảo vệ toàn vẹn dữ liệu Hệ thống này tạo ra một môi trường chịu lỗi, giúp quản lý hiệu quả cả tập dữ liệu lớn và nhỏ Ngoài ra, PostgreSQL còn có khả năng mở rộng tuyệt vời, cho phép sử dụng kiểu dữ liệu tùy chỉnh, xây dựng hàm riêng và tích hợp mã từ các ngôn ngữ lập trình khác mà không cần biên dịch lại cơ sở dữ liệu.

Ngôn ngữ lập trình C Sharp (C#)

C Sharp (C#) là một ngôn ngữ lập trình hướng đối tượng mạnh mẽ và linh hoạt, được Microsoft phát triển vào năm 2000 C# kết hợp các yếu tố từ C++, Java, Visual Basic và Delphi, tạo ra sự cân bằng giữa các ngôn ngữ này.

C Sharp được ứng dụng rộng rãi trong việc phát triển ứng dụng web, cho phép xây dựng các trang web động và ứng dụng web trên nền tảng NET cũng như các nền tảng mã nguồn mở khác Ngoài ra, C Sharp còn được sử dụng để phát triển các ứng dụng Windows, nhờ vào sự sáng lập của Microsoft.

C Sharp là một ngôn ngữ lập trình phổ biến, đặc biệt trong việc phát triển ứng dụng cho hệ điều hành Windows Với những đặc điểm nổi bật, C Sharp mang đến nhiều lợi ích cho lập trình viên trong quá trình xây dựng phần mềm.

C Sharp được phát triển nhằm đơn giản hóa quá trình lập trình, với cú pháp rõ ràng và dễ hiểu, giúp lập trình viên tập trung vào logic của ứng dụng.

C Sharp không chỉ giới hạn trong việc phát triển ứng dụng cho Windows, mà còn cho phép xây dựng ứng dụng đa nền tảng nhờ vào NET Core Điều này giúp bạn triển khai ứng dụng C Sharp trên nhiều hệ điều hành khác nhau như Windows, macOS và Linux.

C Sharp là ngôn ngữ lập trình chính của NET Framework, nền tảng phát triển ứng dụng mạnh mẽ của Microsoft Với các thư viện phong phú và API mạnh mẽ, NET Framework hỗ trợ xây dựng những ứng dụng phức tạp và đa dạng.

C Sharp hỗ trợ tính kế thừa, cho phép xây dựng lớp con từ các lớp cha có sẵn, giúp tái sử dụng mã nguồn hiệu quả và tạo ra cấu trúc lớp linh hoạt, dễ bảo trì.

C Sharp hỗ trợ đa dạng phong cách lập trình, bao gồm lập trình hướng đối tượng (OOP), lập trình sự kiện và lập trình bất đồng bộ, mang lại sự linh hoạt và hiệu quả trong việc phát triển ứng dụng (Nguyễn Hưng, 2021).

Mặc dù ngôn ngữ này có nhiều ưu điểm vượt trội, khiến nó trở thành lựa chọn phổ biến cho phát triển ứng dụng chuyên nghiệp trên nhiều nền tảng, nhưng cũng cần xem xét một số nhược điểm của nó.

Để phát triển ứng dụng C Sharp, việc sử dụng NET Framework hoặc NET Core là điều cần thiết, điều này dẫn đến kích thước ứng dụng thường lớn hơn so với các ứng dụng được viết bằng ngôn ngữ khác.

Khi phiên bản C Sharp có sự thay đổi, các ứng dụng cần được cập nhật để tương thích với phiên bản mới hơn, điều này có thể tạo ra khó khăn trong việc duy trì và nâng cấp các dự án lớn.

Entity framework

Entity Framework là bộ công cụ phát triển ứng dụng dữ liệu mã nguồn mở của Microsoft, hỗ trợ việc làm việc với cơ sở dữ liệu trong ứng dụng NET Công cụ này giúp ánh xạ giữa các đối tượng trong ứng dụng, mang lại sự tiện lợi và hiệu quả cho lập trình viên trong việc quản lý dữ liệu.

Entity Framework là một phần mềm giúp đơn giản hóa quá trình truy vấn, thêm, sửa và xóa dữ liệu trong các bảng của cơ sở dữ liệu quan hệ Nó cho phép các nhà phát triển tương tác với dữ liệu theo phương pháp hướng đối tượng, giảm thiểu mã nguồn so với các ứng dụng truyền thống Lợi ích chính của Entity Framework là giảm thiểu công sức lập trình để truy cập và tương tác với cơ sở dữ liệu.

Tính năng chính của Entity Framework bao gồm:

Entity Framework cho phép người dùng định nghĩa mô hình dữ liệu của ứng dụng thông qua các lớp đối tượng, đồng thời xác định các mối quan hệ giữa chúng và các thuộc tính của từng thực thể.

Entity Framework cho phép tự động tạo và cập nhật cơ sở dữ liệu dựa trên mô hình dữ liệu đã định nghĩa, giúp giảm thiểu công việc thủ công và đảm bảo cấu trúc cơ sở dữ liệu luôn đồng bộ với ứng dụng.

Entity Framework cung cấp ngôn ngữ truy vấn LINQ (Language Integrated Query), giúp thực hiện các truy vấn dữ liệu một cách dễ dàng và tự nhiên Ngoài ra, nó còn hỗ trợ quản lý việc thêm, sửa và xóa dữ liệu thông qua API như DbContext và DbSet, tự động xác định các thay đổi dữ liệu và tạo ra các câu truy vấn SQL tương ứng.

Entity Framework hỗ trợ nhiều loại cơ sở dữ liệu như SQL Server, MySQL, PostgreSQL và Oracle, giúp bạn làm việc với các hệ thống cơ sở dữ liệu khác nhau mà không cần thay đổi mã nguồn.

Một số hạn chế của Entity Framework:

Sử dụng ORM và ánh xạ đối tượng trong Entity Framework có thể làm giảm tốc độ truy vấn so với việc viết trực tiếp các truy vấn SQL tối ưu.

Khi sử dụng Entity Framework, việc thiết kế và định nghĩa mô hình dữ liệu cần được thực hiện một cách cẩn thận và rõ ràng Quản lý mối quan hệ giữa các đối tượng và tương tác dữ liệu có thể trở nên phức tạp trong các hệ thống lớn.

Ngôn ngữ lập trình JavaScript

JavaScript là ngôn ngữ lập trình phổ biến, chủ yếu được sử dụng trong phát triển ứng dụng web Ban đầu được thiết kế cho trình duyệt, JavaScript hiện nay đã mở rộng sang các lĩnh vực khác như phát triển ứng dụng di động, máy chủ và Internet of Things (IoT).

Hỗ trợ đa dạng trình duyệt như Coccoc và Chrome, Javascript kết hợp với HTML và CSS tạo thành bộ ba quan trọng cho lập trình viên phát triển ứng dụng trên webserver Trong khi HTML và CSS tập trung vào cấu trúc và kiểu dáng, Javascript mang lại tính năng động và tương tác cho trang web.

JavaScript là ngôn ngữ lập trình quan trọng giúp thiết kế giao diện hấp dẫn hơn bằng cách xử lý các đối tượng trong HTML Nó hoạt động trên nhiều hệ điều hành khác nhau, từ Windows đến MacOS và cả các hệ điều hành di động Một trong những ưu điểm nổi bật của JavaScript là khả năng xử lý tác vụ từ hai trình duyệt khác nhau mà không bị ảnh hưởng lẫn nhau nhờ vào các phiên xử lý riêng biệt.

JavaScript là ngôn ngữ lập trình đa năng, có khả năng xử lý tác vụ cả ở phía máy khách và máy chủ Ở phía máy khách, nó cho phép tương tác với DOM và tạo ra các trải nghiệm tương tác phong phú Trên phía máy chủ, JavaScript được ứng dụng thông qua các framework như Node.js, giúp xây dựng các ứng dụng máy chủ hiệu quả.

+ Dễ học và sử dụng cú pháp đơn giản dễ hiểu

+ Khi website có sử dụng JavaScript thì sẽ giúp cho trang web đó tương tác và tăng trải nghiệm người dùng khi truy cập

+ Được đánh giá là ngôn ngữ lập trình nhẹ, nhanh so với các ngôn ngữ khác

Mặc dù công nghệ này mang lại nhiều lợi ích, nhưng vẫn tồn tại những nhược điểm như dễ bị tấn công bởi hacker, có nguy cơ bị lợi dụng để thực thi mã độc trên thiết bị người dùng, và không hỗ trợ khả năng đa luồng hay đa xử lý (Nguyễn Hưng, 2021).

Bootstrap

Bootstrap là một framework front-end mạnh mẽ, giúp xây dựng giao diện web nhanh chóng và dễ dàng Nó cho phép người dùng thiết kế website theo chuẩn nhất định, tạo ra các trang web thân thiện với thiết bị di động như điện thoại, iPad và tablet.

Các ưu điểm mà Bootstrap mang lại:

Bootstrap rất dễ sử dụng nhờ vào việc dựa trên HTML, CSS và JavaScript, vì vậy chỉ cần có kiến thức cơ bản về ba nền tảng này, người dùng có thể dễ dàng làm quen và sử dụng Bootstrap một cách hiệu quả.

Bootstrap cung cấp CSS được tối ưu hóa cho các thiết bị như iPhone, tablet và desktop, giúp người dùng tiết kiệm thời gian trong việc tạo website thân thiện với các thiết bị điện tử Ngoài ra, Bootstrap tương thích với tất cả các trình duyệt phổ biến như Chrome, Firefox, Internet Explorer, Safari và Opera, tuy nhiên chỉ hỗ trợ Internet Explorer từ phiên bản 9 trở lên do IE8 không hỗ trợ HTML5 và CSS3 (Phạm Vinh, 2018).

NodeJs

Node.js là môi trường chạy mã JavaScript phía máy chủ, được phát triển dựa trên động cơ V8 của Chrome Nó cho phép thực thi mã JavaScript bên ngoài trình duyệt, giúp xây dựng các ứng dụng web và mạng hiệu quả.

Một số ưu điểm chính của Node.js: (Nguyễn Hưng, 2023)

Node.js mang lại hiệu năng cao nhờ mô hình non-blocking I/O, cho phép xử lý nhiều yêu cầu đồng thời mà không cần chờ đợi kết quả trả về Điều này giúp giảm thời gian phản hồi và nâng cao hiệu suất của ứng dụng.

+ Sử dụng JavaScript – một ngôn ngữ lập trình dễ học

+ Cộng đồng phát triển mạnh mẽ

Node.js là nền tảng lý tưởng để phát triển ứng dụng thời gian thực nhờ vào kiến trúc non-blocking và event-driven Với khả năng xử lý đồng thời, Node.js rất phù hợp cho việc xây dựng các ứng dụng mạng thời gian thực như chat, trò chơi trực tuyến và ứng dụng IoT.

Ngoài những ưu điểm trên, NodeJs còn một số hạn chế:

+ Không có khả năng mở rộng, vì vậy không thể tận dụng lợi thế mô hình đa lõi trong các phần cứng cấp server hiện nay

+ Khó thao tác với cơ sử dữ liệu quan hệ

+ Không phù hợp với các tác vụ đòi hỏi nhiều CPU.

Đầu cân

Đầu cân là màn hình hiển thị của cân điện tử, đóng vai trò quan trọng trong việc tạo thành hệ thống trạm cân xe tải điện tử.

Một số chức năng của đầu cân:

Đầu cân kết hợp với các cảm biến để thu thập dữ liệu trọng lượng của vật cần cân Nhờ vào các cảm biến này, đầu cân có khả năng đo lường và ghi nhận dữ liệu một cách chính xác.

Xử lý dữ liệu là bước quan trọng sau khi thu thập thông tin, nơi thực hiện các tính toán liên quan đến trọng lượng, bao gồm tổng trọng lượng, trung bình cân và các chỉ số cân khác.

Kết quả cân được hiển thị trực tiếp trên màn hình hoặc các hiển thị số của trạm cân, giúp người sử dụng dễ dàng theo dõi trọng lượng của vật cần cân.

Đầu cân thường được kết nối với các thiết bị ngoại vi như máy in, máy tính hoặc hệ thống quản lý, giúp chia sẻ dữ liệu cân và thực hiện các chức năng quản lý, theo dõi hiệu quả.

Cân điện tử Keli D2008FA là một trong những sản phẩm phổ biến tại Việt Nam, bên cạnh các thương hiệu nổi tiếng khác như Hoà Phát, CAS và Ohaus Các hãng cân này thường có thông số kỹ thuật tương đối giống nhau, điều này giúp người tiêu dùng dễ dàng lựa chọn sản phẩm phù hợp với nhu cầu của mình.

Thông số kỹ thuật của đầu cân Keli D2008FA:

+ Đầu cân có cổng giao tiếp: RS232, RS485

+ Khoảng cách truyền tín hiệu: ≤ 1000m

+ Màn hình hiển thị: 7 bits

+ Kích thước: 339mm x 110mm x 230mm

Bàn cân

Bàn cân thông thường sử dụng load cell, một thiết bị chuyển đổi cơ học thành điện, để đo lực tác động lên nó Các loadcell hoạt động dựa trên nguyên lý biến dạng, khi vật cần cân được đặt lên, lực tác động sẽ gây ra biến dạng cơ học Loadcell sau đó chuyển đổi biến dạng này thành tín hiệu điện, thường là tín hiệu mV hoặc mA.

Trong các nguyên lý như cầu Wheatstone, thông số kỹ thuật của loadcell trong trạm cân được xác định bởi khả năng chịu tải, độ chính xác, độ nhạy, độ bền và loại cấu trúc cơ học như cầu gạch, cầu S, cầu đôi.

Load cell kết nối với đầu cân qua dây cáp, cho phép đầu cân nhận tín hiệu từ load cell Sau đó, đầu cân xử lý tín hiệu và hiển thị trọng lượng tương ứng trên màn hình hoặc giao diện người dùng.

Giao thức HTTP truyền tải dữ liệu giữa client và server

Giao thức HTTP (Hypertext Transfer Protocol) là một giao thức truyền tải dữ liệu quan trọng trong World Wide Web (WWW), cho phép trao đổi thông tin giữa máy chủ và trình duyệt web của người dùng HTTP hoạt động theo mô hình client-server, trong đó máy chủ cung cấp dữ liệu và trình duyệt web yêu cầu và nhận dữ liệu thông qua các yêu cầu và phản hồi HTTP Khi người dùng truy cập một website, giao thức HTTP sẽ được thiết lập giữa thiết bị của người dùng (máy khách) và máy chủ (server) để thực hiện quá trình truyền tải dữ liệu.

Quá trình truyền tải dữ liệu trong giao thức HTTP bao gồm các bước sau:

Trình duyệt web gửi yêu cầu HTTP đến máy chủ, bao gồm các phương thức như GET để lấy dữ liệu, POST để gửi dữ liệu, PUT để cập nhật dữ liệu và DELETE để xóa dữ liệu Yêu cầu này chứa thông tin quan trọng như địa chỉ URL (Uniform Resource Locator), tiêu đề yêu cầu (headers) và dữ liệu nếu có.

Máy chủ tiếp nhận và xử lý yêu cầu từ trình duyệt web, bao gồm kiểm tra xác thực, xử lý yêu cầu dữ liệu, truy xuất thông tin từ cơ sở dữ liệu, và thực hiện các hành động phù hợp với yêu cầu.

The server sends an HTTP response to the web browser, which includes a status code indicating the request's outcome (such as 200 OK, 404 Not Found, or 500 Internal Server Error), along with response headers and any accompanying data.

Trình duyệt web nhận phản hồi từ máy chủ và hiển thị dữ liệu cho người dùng, bao gồm các trang HTML, hình ảnh, tệp tin CSS, JavaScript, và nhiều loại dữ liệu khác.

THIẾT KẾ HỆ THỐNG

Giới thiệu

− Chuyển đổi qua lại với nhiều thiết bị đầu cân

− Đọc dữ liệu khối lượng từ thiết bị đầu cân

Lưu trữ thông tin cân bao gồm số cân, thời gian cân, loại hàng hóa, kho hàng, phương tiện vận chuyển, tên người lái xe, tên khách hàng và hình ảnh cân vào cơ sở dữ liệu.

Quản lý toàn bộ thông tin liên quan đến trạm cân bao gồm loại hàng hóa, thông tin cân xe, phương tiện, kiểu cân, kho hàng, nguồn gốc hàng hóa và danh sách đăng ký Hệ thống cho phép chỉnh sửa các thông tin này khi có cập nhật vào cơ sở dữ liệu.

− In phiếu thông tin cân xe

− Xuất thống kê về khách hàng, dữ liệu cân, phương tiện, đăng ký cân hàng dưới dạng PDF hoặc Excel và có thể xuất trực tiếp bằng máy in

− Nhiều trạm cân sử dụng chung một cơ sở dữ liệu

− Yêu cầu chức năng dành cho khách hàng:

+ Đăng ký thông tin xuất / nhập hàng

+ Tra cứu các thông tin đăng ký thông qua mã đơn

+ Nhận thư xác nhận đăng ký thông qua gmail

Quản lý có những chức năng đặc biệt không có ở khách hàng, bao gồm giám sát toàn bộ thông tin của trạm cân như loại hàng hóa, thông tin cân xe, phương tiện, kiểu cân, kho hàng, nguồn gốc hàng hóa và danh sách đăng ký Ngoài ra, quản lý còn có quyền xác nhận đơn đăng ký cho khách hàng.

+ Quản lý khối lượng theo loại hàng, số lần xuất/nhập trong ngày bằng biểu đồ thống kê

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

− Giao diện thân thiện, dễ sử dụng

− Tốc độ xử lý nhanh và chính xác

− Dễ dàng bảo trì, nâng cấp và phát triển

Hình 3 1: Sơ đồ khối hệ thống

Sơ đồ khối hệ thống chia ra làm 3 khối chính: web, phần mềm trạm cân và phần cứng (thực hiện kiểm thử hệ thống)

3.1.4 Nguyên lý hoạt động hệ thống

Khi phần mềm cân xe hoạt động, nó truy xuất dữ liệu từ cơ sở dữ liệu để hiển thị trên giao diện Khối lượng được gửi từ đầu cân vào phần mềm, sau đó phần mềm xử lý thông tin và gửi kết quả trở lại cơ sở dữ liệu.

Khi ứng dụng web được khởi chạy, nó sẽ truy cập cơ sở dữ liệu để lấy thông tin cần thiết hiển thị trên trang web Dữ liệu đăng ký của khách hàng sẽ được lưu trữ trong cơ sở dữ liệu và sau đó được trả về cho ứng dụng với thông tin về mã đơn hàng và trạng thái xác nhận của đơn.

Server là nơi lưu trữ toàn bộ dữ liệu của hệ thống và cho phép phần mềm cân và web có thể truy xuất tới nguồn dữ liệu này.

Thiết kế hệ thống

Việc sử dụng lưu đồ Use case để mô tả đầy đủ các chức năng của từng đối tượng sử dụng

Hình 3 2: Lược đồ Use Case cho Admin

Hình 3 3: Lược đồ Use Case cho User

Hình 3 4: Lược đồ Use Case cho Admin và Customer

Bảng 3 1: Use Case thêm tài khoản

Mô tả Người dùng thêm thông tin một tài khoản mới vào danh sách người dùng

Người thực hiện Admin Điều kiện thực hiện Đăng nhập thành công và truy cập với quyền là admin

Quy trình thực hiện Use case bắt đầu khi người dùng nhấn chọn “TT tài khoản” ở menu “Trang chủ”

1 Người dùng nhấn chọn “TT tài khoản” ở menu “Trang chủ”

2 Hệ thống chuyển sang trang “Danh sách tài khoản”

3 Người dùng nhập thông tin tài khoản tương ứng vào các ô

5 Hệ thống thông báo thêm thành công và cập nhật dữ liệu

Quy trình thay thế bắt đầu khi người dùng nhập sai hoặc thiếu thông tin, hệ thống sẽ thông báo lỗi và quay lại bước 3 Nếu người dùng bấm “X”, Use Case sẽ kết thúc.

Quy định Quyền truy cập, tên User, Password, tên người đăng ký không được để trống

Bảng 3 2: Use Case cập nhật tài khoản

UC02 Cập nhật tài khoản

Mô tả Người dùng sửa thông tin tài khoản

Người thực hiện Admin Điều kiện thực hiện Đăng nhập thành công và truy cập với quyền là Admin

Quy trình thực hiện Use case bắt đầu khi người dùng nhấn chọn “TT tài khoản” ở menu “Trang chủ”

1 Người dùng nhấn chọn “TT tài khoản” ở menu trang chủ

2 Hệ thống chuyển sang trang “Danh sách tài khoản”

3 Người dùng nhập thông tin tài khoản tương ứng vào các ô

5 Hệ thống thông báo sửa thành công và cập nhật dữ liệu

Quy trình thay thế bắt đầu khi người dùng nhập sai hoặc thiếu thông tin, hệ thống sẽ thông báo lỗi và quay lại bước 3 Nếu người dùng nhấn “X”, Use Case sẽ kết thúc.

Quy định Quyền truy cập, tên User, Password, tên người đăng ký không được để trống

Bảng 3 3: Use Case xóa tài khoản

Mô tả Người dùng xóa một tài khoản trong danh sách

Người thực hiện Admin Điều kiện thực hiện Đăng nhập thành công và truy cập với quyền là admin

Quy trình thực hiện Use case bắt đầu khi người dùng nhấn chọn “TT tài khoản” ở menu “Trang chủ”

1 Người dùng nhấn chọn “TT tài khoản” ở menu “Trang chủ”

2 Hệ thống chuyển sang trang “Danh sách tài khoản”

3 Người dùng chọn thông tin tài khoản cần xóa ở trong bảng 4 Người dùng nhấn “Xóa”

5 Hệ thống thông báo xóa thành công và cập nhật dữ liệu

Quy trình thay thế Người dùng không chọn hàng muốn xóa mà nhấn nút

“Xóa” thì nó xóa dòng đang tô xanh trong bảng và Use Case quay lại bước 2 Điểm mở rộng Người dùng bấm “X” Use Case kết thúc

Quy định Phải chọn dòng muốn xóa

Bảng 3 4: Use Case thêm khách hàng

Mô tả Người dùng thêm thông tin một khách hàng vào danh sách khách hàng

Người thực hiện Admin, User Điều kiện thực hiện Đăng nhập thành công vào phần mềm cân xe

Quy trình thực hiện Use case bắt đầu khi người dùng nhấn chọn “Khách

19 hàng” ở trang “Cân xe” hoặc “trang chủ”

1 Người dùng nhấn chọn “Khách hàng” ở menu trong trang “Cân xe” hoặc “Trang chủ”

2 Hệ thống chuyển sang trang “Danh sách khách hàng”

3 Người dùng nhập thông tin khách hàng vào các ô tương ứng 4 Người dùng nhấn “Thêm”

5 Hệ thống thông báo thêm thành công và cập nhật dữ liệu

Quy trình thay thế bắt đầu khi người dùng nhập sai hoặc thiếu thông tin, hệ thống sẽ thông báo lỗi và quay lại bước 3 Nếu người dùng bấm “X”, Use Case sẽ kết thúc.

Quy định Tên KH, CMND/mã số thuế, nơi cấp, ngày cấp không được để trống

Bảng 3 5: Use Case cập nhật thông tin khách hàng

UC05 Cập nhật thông tin khách hàng

Mô tả Người dùng sửa thông tin khách hàng có trong danh sách

Người thực hiện Admin, User Điều kiện thực hiện Đăng nhập thành công vào phần mềm cân xe

Quy trình thực hiện Use case bắt đầu khi người dùng nhấn chọn “Khách hàng” ở menu “trang chủ” hoặc trang “Cân xe”

1 Người dùng nhấn chọn “Khách hàng” ở menu “trang chủ” hoặc trang “Cân xe”

2 Hệ thống chuyển sang trang “Danh sách khách hàng”

3 Người dùng nhập thông tin tài khoản tương ứng vào các ô 4 Người dùng nhấn “Sửa”

5 Hệ thống thông báo sửa thành công và cập nhật dữ liệu

Quy trình thay thế bắt đầu khi người dùng nhập sai hoặc thiếu thông tin, hệ thống sẽ thông báo lỗi và yêu cầu quay lại bước 3 Nếu người dùng chọn bấm “X”, Use Case sẽ kết thúc.

Quy định Tên KH, CMND/mã số thuế, nơi cấp, ngày cấp không được để trống

Bảng 3 6: Use Case xóa thông tin khách hàng

UC06 Xóa thông tin khách hàng

Mô tả Người dùng xóa thông tin khách hàng trong danh sách

Người thực hiện Admin, User Điều kiện thực hiện Đăng nhập thành công vào phần mềm cân xe

Quy trình thực hiện Use case bắt đầu khi người dùng nhấn chọn “Khách hàng” ở menu “trang chủ” hoặc trang “Cân xe”

1 Người dùng nhấn chọn “Khách hàng” ở menu “trang chủ” hoặc trang “Cân xe”

2 Hệ thống chuyển sang trang “Danh sách khách hàng”

3 Người dùng chọn thông tin tài khoản cần xóa ở trong bảng 4 Người dùng nhấn “Xóa”

5 Hệ thống thông báo xóa thành công và cập nhật dữ liệu

Quy trình thay thế Người dùng không chọn hàng muốn xóa mà nhấn nút

“Xóa” thì nó xóa dòng đang tô xanh trong bảng và Use Case quay lại bước 2 Điểm mở rộng Người dùng bấm “X” Use Case kết thúc

Quy định Phải chọn dòng muốn xóa

Bảng 3 7: Use Case thống kê thông tin khách hàng

UC07 Thống kê thông tin khách hàng

Mô tả Người dùng in hoặc xuất thông tin khách hàng trong danh sách

Người thực hiện Admin, User Điều kiện thực hiện Đăng nhập thành công vào phần mềm cân xe

Quy trình thực hiện Use case bắt đầu khi người dùng nhấn chọn “Khách hàng” ở menu “trang chủ” hoặc trang “Cân xe”

1 Người dùng nhấn chọn “Khách hàng” ở menu “trang chủ” hoặc trang “Cân xe”

2 Hệ thống chuyển sang trang “Danh sách khách hàng”

4 Hệ thống chuyển sang trang “Thống kê”

5 Người dùng chọn kiểu xuất và xuất

21 Điểm mở rộng Người dùng bấm “X” Use Case kết thúc

Bảng 3 8: Use Case thêm hàng hàng

Mô tả Người dùng thêm hàng hóa vào trong danh sách hàng hóa

Người thực hiện Admin, User Điều kiện thực hiện Đăng nhập thành công vào phần mềm cân xe

Quy trình thực hiện Use case bắt đầu khi người dùng nhấn chọn “Hàng hóa” ở trang “Cân xe” hoặc “trang chủ”

1 Người dùng nhấn chọn “Hàng hóa” ở menu trong trang

“Cân xe” hoặc “Trang chủ”

2 Hệ thống chuyển sang trang “Danh sách hàng hóa

3 Người dùng nhập thông tin khách hàng vào các ô tương ứng

4 Người dùng nhấn nút “Thêm”

5 Hệ thống thông báo thêm thành công và cập nhật dữ liệu

Quy trình thay thế bắt đầu khi người dùng nhập sai hoặc thiếu thông tin, hệ thống sẽ thông báo lỗi và đưa ra Use Case quay lại bước 3 Nếu người dùng chọn bấm “X”, Use Case sẽ kết thúc.

Quy định MaLH, Tên LH, Đơn Giá, Khối lượng hàng không được bỏ trống

Bảng 3 9: Use Case cập nhật thông tin hàng hóa

UC09 Cập nhật thông tin hàng hóa

Mô tả Người dùng sửa thông tin hàng hóa có trong danh sách

Người thực hiện Admin, User Điều kiện thực hiện Đăng nhập thành công vào phần mềm cân xe

Quy trình thực hiện Use case bắt đầu khi người dùng nhấn chọn “Hàng hóa” ở menu “trang chủ” hoặc trang “Cân xe”

1 Người dùng nhấn chọn “Hàng hóa” ở menu “trang chủ” hoặc trang “Cân xe”

2 Hệ thống chuyển sang trang “Danh sách hàng hóa”

3 Người dùng nhập thông tin tài khoản tương ứng vào các ô

4 Người dùng nhấn nút “Sửa”

5 Hệ thống thông báo sửa thành công và cập nhật dữ liệu

Quy trình thay thế bắt đầu khi người dùng nhập thông tin sai hoặc thiếu, hệ thống sẽ thông báo lỗi và quay lại bước 3 của Use Case Nếu người dùng bấm “X”, Use Case sẽ kết thúc.

Quy định MaLH, Tên LH, Đơn Giá, Khối lượng hàng không được bỏ trống

Bảng 3 10: Use Case xóa thông tin hàng hóa

UC10 Xóa thông tin hàng hóa

Mô tả Người dùng xóa thông tin một loại hàng hóa có trong danh sách

Người thực hiện Admin, User Điều kiện thực hiện Đăng nhập thành công vào phần mềm cân xe

Quy trình thực hiện Use case bắt đầu khi người dùng nhấn chọn “Hàng hóa” ở menu “trang chủ” hoặc trang “Cân xe”

1 Người dùng nhấn chọn “Hàng hóa” ở menu “trang chủ” hoặc trang “Cân xe”

2 Hệ thống chuyển sang trang “Danh sách hàng hóa”

3 Người dùng chọn thông tin hàng hóa cần xóa ở trong bảng

4 Người dùng nhấn nút “Xóa”

5 Hệ thống thông báo xóa thành công và cập nhật dữ liệu

Quy trình thay thế Người dùng không chọn hàng muốn xóa mà nhấn nút

“Xóa” thì nó xóa dòng đang tô xanh trong bảng và Use Case quay lại bước 2 Điểm mở rộng Người dùng bấm “X” Use Case kết thúc

Quy định Phải chọn dòng muốn xóa

Bảng 3 11: Use Case thống kê thông tin khách hàng

UC11 Thống kê thông tin khách hàng

Mô tả Người dùng in hoặc xuất thông tin hàng hóa trong danh sách

Người thực hiện Admin, User Điều kiện thực hiện Đăng nhập thành công vào phần mềm cân xe

Quy trình thực hiện Use case bắt đầu khi người dùng nhấn chọn “Hàng hóa” ở menu “trang chủ” hoặc trang “Cân xe”

1 Người dùng nhấn chọn “Hàng hóa” ở menu “trang chủ” hoặc trang “Cân xe”

2 Hệ thống chuyển sang trang “Danh sách hàng hóa”

3 Người dùng nhấn nút “Xuất”

4 Hệ thống chuyển sang trang “Thống kê”

5 Người dùng chọn kiểu xuất và xuất

Quy trình thay thế Điểm mở rộng Người dùng bấm “X” Use Case kết thúc

Bảng 3 12: Use Case thêm phương tiện

Mô tả Người dùng thêm thông tin một phương tiện vào trong danh sách phương tiện

Người thực hiện Admin, User Điều kiện thực hiện Đăng nhập thành công vào phần mềm cân xe

Quy trình thực hiện Use case bắt đầu khi người dùng nhấn chọn “Phương tiện” ở menu trang “Cân xe” hoặc “trang chủ”

1 Người dùng nhấn chọn “Phương tiện” ở menu trong trang “Cân xe” hoặc “Trang chủ”

2 Hệ thống chuyển sang trang “Danh sách phương tiện”

3 Người dùng nhập thông tin khách hàng vào các ô tương ứng

5 Hệ thống thông báo thêm thành công và cập nhật dữ liệu

Quy trình thay thế bắt đầu khi người dùng nhập thông tin sai hoặc thiếu, hệ thống sẽ hiển thị thông báo lỗi và quay lại bước 3 của Use Case Nếu người dùng chọn bấm “X”, Use Case sẽ kết thúc.

Quy định Mã xe, Tên chủ xe, Số điện thoại, CMND, Biển số đầu xe, Biển số đuôi xe, Trọng tải xe thô không được trống

Bảng 3 13: Use Case cập nhật thông tin phương tiện

UC13 Cập nhật thông tin phương tiện

Mô tả Người dùng sửa thông tin phương tiện có trong danh sách

Người thực hiện Admin, User Điều kiện thực hiện Đăng nhập thành công vào phần mềm cân xe

Quy trình thực hiện Use case bắt đầu khi người dùng nhấn chọn “Phương tiện” ở menu “trang chủ” hoặc trang “Cân xe”

1 Người dùng nhấn chọn “Phương tiện” ở menu “trang chủ” hoặc trang “Cân xe”

2 Hệ thống chuyển sang trang “Danh sách phương tiện”

3 Người dùng nhập thông tin phương tiện tương ứng vào các ô

5 Hệ thống thông báo sửa thành công và cập nhật dữ liệu

Quy trình thay thế bắt đầu khi người dùng nhập sai hoặc thiếu thông tin, hệ thống sẽ thông báo lỗi và yêu cầu quay lại bước 3 Nếu người dùng chọn bấm “X”, Use Case sẽ kết thúc.

Quy định Mã xe, Tên chủ xe, Số điện thoại, CMND, Biển số đầu xe, Biển số đuôi xe, Trọng tải xe thô không được bỏ trống

Bảng 3 14: Use Case xóa thông tin phương tiện

UC14 Xóa thông tin phương tiện

Mô tả Người dùng xóa thông tin phương tiện có trong danh sách

Người thực hiện Admin, User Điều kiện thực hiện Đăng nhập thành công vào phần mềm cân xe

Quy trình thực hiện Use case bắt đầu khi người dùng nhấn chọn “Phương tiện” ở menu “trang chủ” hoặc trang “Cân xe”

1 Người dùng nhấn chọn “Phương tiện” ở menu “trang chủ” hoặc trang “Cân xe”

2 Hệ thống chuyển sang trang “Danh sách phương tiện”

3 Người dùng chọn thông tin phương tiện cần xóa ở trong bảng

5 Hệ thống thông báo xóa thành công và cập nhật dữ liệu

Quy trình thay thế Người dùng không chọn hàng muốn xóa mà nhấn nút

“Xóa” thì nó xóa dòng đang tô xanh trong bảng và Use Case quay lại bước 2 Điểm mở rộng Người dùng bấm “X” Use Case kết thúc

Quy định Phải chọn dòng muốn xóa

Bảng 3 15: Use Case thống kê thông tin phương tiện

UC15 Thống kê thông tin phương tiện

Mô tả Người dùng in hoặc xuất thông tin phương tiện trong danh sách

Người thực hiện Admin, User Điều kiện thực hiện Đăng nhập thành công vào phần mềm cân xe

Quy trình thực hiện Use case bắt đầu khi người dùng nhấn chọn “Phương tiện” ở menu “trang chủ” hoặc trang “Cân xe”

1 Người dùng nhấn chọn “Phương tiện” ở menu “trang chủ” hoặc trang “Cân xe”

2 Hệ thống chuyển sang trang “Danh sách phương tiện”

3 Người dùng nhấn nút “Xuất”

4 Hệ thống chuyển sang trang “Thống kê”

5 Người dùng chọn kiểu xuất và xuất

Quy trình thay thế Điểm mở rộng Người dùng bấm “X” Use Case kết thúc

Bảng 3 16: Use Case thêm kho hàng

Mô tả Người dùng thêm kho hàng vào trong danh sách kho hàng

Người thực hiện Admin, User Điều kiện thực hiện Đăng nhập thành công vào phần mềm cân xe

Quy trình thực hiện Use case bắt đầu khi người dùng nhấn chọn “Kho hàng” ở trang “Cân xe” hoặc “trang chủ”

1 Người dùng nhấn chọn “Kho hàng” ở menu trong trang

“Cân xe” hoặc “Trang chủ”

2 Hệ thống chuyển sang trang “Danh sách kho hàng”

3 Người dùng nhập thông tin kho hàng vào các ô tương ứng

4 Người dùng nhấn nút “Thêm”

5 Hệ thống thông báo thêm thành công và cập nhật dữ liệu

Quy trình thay thế bắt đầu khi người dùng nhập thông tin sai hoặc thiếu, hệ thống sẽ thông báo lỗi và quay lại bước 3 Nếu người dùng nhấn “X”, Use Case sẽ kết thúc.

Quy định Mã KH, Tên KH, Địa chỉ KH không được bỏ trống

Bảng 3 17: Use Case cập nhật thông tin kho hàng

UC17 Cập nhật thông tin kho hàng

Mô tả Người dùng sửa thông tin kho hàng có trong danh sách

Người thực hiện Admin, User Điều kiện thực hiện Đăng nhập thành công vào phần mềm cân xe

Quy trình thực hiện Use case bắt đầu khi người dùng nhấn chọn “Kho hàng” ở menu “trang chủ” hoặc trang “Cân xe”

1 Người dùng nhấn chọn “Kho hàng” ở menu “trang chủ” hoặc trang “Cân xe”

2 Hệ thống chuyển sang trang “Danh sách kho hàng”

3 Người dùng nhập thông tin tài khoản tương ứng vào các ô

4 Người dùng nhấn nút “Sửa”

5 Hệ thống thông báo sửa thành công và cập nhật dữ liệu

Quy trình thay thế bắt đầu khi người dùng nhập sai hoặc thiếu thông tin, hệ thống sẽ thông báo lỗi và quay lại bước 3 trong Use Case Nếu người dùng chọn bấm “X”, Use Case sẽ kết thúc.

Quy định Mã KH, Tên KH, Địa chỉ KH không được bỏ trống

Bảng 3 18: Use Case xóa thông tin kho hàng

UC18 Xóa thông tin kho hàng

Mô tả Người dùng xóa thông tin kho hàng có trong danh sách

Người thực hiện Admin, User

27 Điều kiện thực hiện Đăng nhập thành công vào phần mềm cân xe

Quy trình thực hiện Use case bắt đầu khi người dùng nhấn chọn “Kho hàng” ở menu “trang chủ” hoặc trang “Cân xe”

1 Người dùng nhấn chọn “Kho hàng” ở menu “trang chủ” hoặc trang “Cân xe”

2 Hệ thống chuyển sang trang “Danh sách kho hàng”

3 Người dùng chọn thông tin kho hàng cần xóa ở trong bảng

5 Hệ thống thông báo xóa thành công và cập nhật dữ liệu

Quy trình thay thế Người dùng không chọn hàng muốn xóa mà nhấn nút

“Xóa” thì nó xóa dòng đang tô xanh trong bảng và Use Case quay lại bước 2 Điểm mở rộng Người dùng bấm “X” Use Case kết thúc

Quy định Phải chọn dòng muốn xóa

Bảng 3 19: Use Case thêm nguồn gốc hàng hóa

UC19 Thêm nguồn gốc hàng hóa

Mô tả Người dùng thêm nguồn gốc hàng hóa vào trong danh sách nguồn gốc hàng hóa

Người thực hiện Admin, User Điều kiện thực hiện Đăng nhập thành công vào phần mềm cân xe

Quy trình thực hiện Use case bắt đầu khi người dùng nhấn nút “Nguồn gốc hàng hóa” ở trang “Cân xe” hoặc “trang chủ”

1 Người dùng nhấn nút “Nguồn gốc hàng hóa” ở menu trong trang “Cân xe” hoặc “Trang chủ”

2 Hệ thống chuyển sang trang “Nguồn gốc hàng hóa”

3 Người dùng nhập thông tin về nguồn gốc hàng hóa vào các ô tương ứng

5 Hệ thống thông báo thêm thành công và cập nhật dữ liệu

Quy trình thay thế bắt đầu khi người dùng nhập thông tin không chính xác hoặc thiếu sót, hệ thống sẽ hiển thị thông báo lỗi và quay lại bước 3 trong Use Case Nếu người dùng chọn bấm “X”, Use Case sẽ kết thúc.

Quy định Mã và Xuất xứ không được bỏ trống

Bảng 3 20: Use Case cập nhật thông tin nguồn gốc hàng hóa

UC20 Cập nhật thông tin nguồn gốc hàng hóa

Mô tả Người dùng sửa thông tin nguồn gốc hàng hóa có trong danh sách

Người thực hiện Admin, User Điều kiện thực hiện Đăng nhập thành công vào phần mềm cân xe

Quy trình thực hiện Use case bắt đầu khi người dùng nhấn nút “Nguồn gốc hàng hóa” ở menu “trang chủ” hoặc trang “Cân xe”

1 Người dùng nhấn nút “Nguồn gốc hàng hóa” ở menu

“trang chủ” hoặc trang “Cân xe”

2 Hệ thống chuyển sang trang “Nguồn gốc hàng hóa”

3 Người dùng nhập thông tin nguồn gốc hàng hóa tương ứng vào các ô

5 Hệ thống thông báo sửa thành công và cập nhật dữ liệu

Quy trình thay thế bắt đầu khi người dùng nhập sai hoặc thiếu thông tin, hệ thống sẽ thông báo lỗi và người dùng sẽ quay lại bước 3 Nếu người dùng chọn bấm “X”, Use Case sẽ kết thúc.

Quy định Mã và Xuất xứ không được bỏ trống

Bảng 3 21: Use Case xóa thông tin nguồn gốc hàng hóa

UC21 Xóa thông tin nguồn gốc hàng hóa

Mô tả Người dùng xóa thông tin Nguồn gốc hàng hóa có trong danh sách

Người thực hiện Admin, User Điều kiện thực hiện Đăng nhập thành công vào phần mềm cân xe

Quy trình thực hiện Use case bắt đầu khi người dùng nhấn nút “Nguồn gốc hàng hóa” ở menu “trang chủ” hoặc trang “Cân xe”

1 Người dùng nhấn nút “Nguồn gốc hàng hóa” ở menu

“trang chủ” hoặc trang “Cân xe”

2 Hệ thống chuyển sang trang “Nguồn gốc hàng hóa”

3 Người dùng chọn thông tin Nguồn gốc hàng hóa cần xóa ở trong bảng

5 Hệ thống thông báo xóa thành công và cập nhật dữ liệu

Quy trình thay thế Người dùng không chọn hàng muốn xóa mà nhấn nút

“Xóa” thì nó xóa dòng đang tô xanh trong bảng và Use Case quay lại bước 2 Điểm mở rộng Người dùng bấm “X” Use Case kết thúc

Quy định Phải chọn dòng muốn xóa

Bảng 3 22: Use Case xóa thông tin cân

UC22 Xóa thông tin cân

Mô tả Người dùng xóa thông tin cân có trong danh sách

Người thực hiện Admin, User Điều kiện thực hiện Đăng nhập thành công vào phần mềm cân xe

Quy trình thực hiện Use case bắt đầu khi người dùng nhấn chọn “Dữ liệu cân” ở menu “trang chủ” hoặc trang “Cân xe”

1 Người dùng nhấn chọn “Dữ liệu cân” ở menu “trang chủ” hoặc trang “Cân xe”

2 Hệ thống chuyển sang trang “Danh sách dữ liệu cân”

3 Người dùng chọn thông tin dữ liệu cân cần xóa ở trong bảng

5 Hệ thống thông báo xóa thành công và cập nhật dữ liệu

Quy trình thay thế Người dùng không chọn hàng muốn xóa mà nhấn nút

“Xóa” thì nó xóa dòng đang tô xanh trong bảng và Use Case quay lại bước 2 Điểm mở rộng Người dùng bấm “X” Use Case kết thúc

Quy định Phải chọn dòng muốn xóa

Bảng 3 23: Use Case thống kê thông tin dữ liệu cân

UC23 Thống kê thông tin dữ liệu cân

Mô tả Người dùng in hoặc xuất danh sách dữ liệu cân trong danh sách

Người thực hiện Admin, User Điều kiện thực hiện Đăng nhập thành công vào phần mềm cân xe

Quy trình thực hiện Use case bắt đầu khi người dùng nhấn nút “Dữ liệu cân” ở menu “trang chủ” hoặc trang “Cân xe”

1 Người dùng nhấn nút “Dữ liệu cân” ở menu “trang chủ” hoặc trang “Cân xe”

2 Hệ thống chuyển sang trang “Danh sách dữ liệu cân”

4 Hệ thống chuyển sang trang “Thống kê”

5 Người dùng chọn kiểu xuất và xuất

Quy trình thay thế Điểm mở rộng Người dùng bấm “X” Use Case kết thúc

Bảng 3 24: Use Case thiết lập cổng COM

UC24 Thiết lập cổng COM

Mô tả Người dùng kết nối phần mềm tới thiết bị đầu cân mong muốn

Người thực hiện Admin, User Điều kiện thực hiện Đăng nhập thành công vào phần mềm cân xe

Quy trình thực hiện Use case bắt đầu khi người dùng nhấn nút “Run” ở menu

“trang chủ” hoặc trang “Cân xe”

1 Người dùng nhấn nút “Run” ở menu “trang chủ” hoặc trang “Cân xe”

2 Hệ thống chuyển sang trang “Cân xe”

3 Người dùng nhấn chọn COM

4 Người dùng nhấn nút “Kết nối” hoặc muốn ngắt kết nối bấm nút “Hủy kết nối”

5 Hệ thống đưa ra thông báo và kết nối/hủy kết nối với cổng COM đã chọn

Khi cổng COM đã được kết nối, nếu bạn tiếp tục nhấn nút “Kết nối”, hệ thống sẽ hiển thị thông báo và quay lại bước trước đó.

4 Hoặc bấm nút “Cân” khi chưa chọn cổng COM thì hệ thống đưa ra thông báo Sau đó quay về bước 3 Điểm mở rộng Người dùng bấm “X” Use Case kết thúc

Quy định Có cổng COM của đầu cân kết nối với máy có phần mềm cân xe

Bảng 3 25: Use Case ghi và chụp hình

UC25 Ghi và chụp hình

Mô tả Người dùng chụp lại hình ảnh lại làm minh chứng

Người thực hiện Admin, User Điều kiện thực hiện Đăng nhập thành công vào phần mềm cân xe

Quy trình thực hiện Use case bắt đầu khi người dùng nhấn nút “Run” ở menu

“trang chủ” hoặc trang “Cân xe”

1 Người dùng nhấn nút “Run” ở menu “trang chủ” hoặc trang “Cân xe”

2 Hệ thống chuyển sang trang “Cân xe”

3 Người dùng nhấn chọn các camera

4 Người dùng nhấn nút “Bắt đầu”

5 Hình ảnh truyền trực tiếp từ camera đến các ô

6 Người dùng nhấn nút “Chụp”

7 Hình ảnh được chụp và hiện thị trên cá ô và ngắt kết nối camera

Khi người dùng bật camera nhưng không muốn chụp hình, họ có thể để camera hoạt động để xem ghi hình hoặc nhấn “Dừng” để ngắt kết nối camera Để kết thúc quá trình, người dùng chỉ cần bấm “X”.

Quy định Có thiết bị camera kết nối với máy có phần mềm cân xe

Bảng 3 26: Use Case đọc và ghi số cân

UC26 Đọc và ghi số cân

Mô tả Người dùng đọc số cân từ đầu cân lên phần mềm cân

Người thực hiện Admin, User Điều kiện thực hiện Đăng nhập thành công vào phần mềm cân xe

Quy trình thực hiện Use case bắt đầu khi người dùng nhấn nút “Run” ở menu

“trang chủ” hoặc trang “Cân xe”

1 Người dùng nhấn nút “Run” ở menu “trang chủ” hoặc trang “Cân xe”

2 Hệ thống chuyển sang trang “Cân xe”

3 Người dùng nhấn nút “Cân”

4 Số cân được hiện lên ô số ghi cân và ô ghi cân tương ứng với lượt cân

KẾT QUẢ VÀ KIỂM THỬ

Kết quả

4.1.1 Giao diện ứng dụng cân

Giao diện trang đăng nhập

Hình 4 1: Giao diện trang đăng nhập

Giao diện đăng nhập được thiết kế như hình 4.1, yêu cầu người dùng nhập tên đăng nhập và mật khẩu đã đăng ký Sau khi bấm nút “Đăng nhập”, nếu thông tin không chính xác, hệ thống sẽ hiển thị thông báo “Tên tài khoản hoặc mật khẩu không đúng! Vui lòng nhập lại” Ngược lại, nếu thông tin đúng, người dùng sẽ được chuyển hướng đến trang chủ.

“thoát” để thoát khỏi chương trình

Giao diện trang chủ của phần mềm là trang chính mà người dùng thấy sau khi đăng nhập thành công Tại đây, người dùng có thể truy cập tất cả các trang trong hệ thống một cách dễ dàng.

Để thống nhất phần mềm, bạn chỉ cần bấm chọn trang trên thanh menu Khi chọn một trang bất kỳ, hệ thống sẽ hiển thị trang đó thay thế cho trang chủ hiện tại.

Giao diện trang cân xe

Hình 4 3: Giao diện trang cân xe

Hình 4 4: Kết nối phần mềm ứng dụng cân với demo

Giao diện trang cân xe cho phép người dùng ghi thông tin cân xe vào hệ thống, với các thông tin được nhập tay hoặc chọn từ danh sách Hình ảnh và số cân được tự động lấy từ camera và đầu cân, sau đó truyền trực tiếp lên giao diện Để thiết lập đầu camera, người dùng chỉ cần bấm vào combobox (1) và chọn đầu camera muốn xem.

Nhấn nút “Bắt đầu” để xem camera tại picturebox (3), sau đó bấm “Chụp” để chụp ảnh và “Dừng” để tắt camera Để thiết lập đầu cân, chọn cổng COM (2) và bấm “Kết nối” để kết nối với đầu cân, sau đó nhấn “Cân” để đọc khối lượng Sử dụng nút “Hủy kết nối” để ngắt kết nối Khi đã có đủ thông tin, nhấn “Lưu” để lưu vào cơ sở dữ liệu, dữ liệu trong bảng sẽ được làm mới Người dùng có thể tìm kiếm thông tin trong bảng theo nhiều tiêu chí như tên khách hàng, loại hàng, hoặc theo ký tự và số bằng cách nhập vào ô tìm kiếm ở (5) và nhấn Enter.

Khi thực hiện "tìm kiếm" dữ liệu, kết quả sẽ hiển thị trên bảng (4) Nút "In phiếu" cho phép người dùng in hóa đơn theo mẫu có sẵn trực tiếp từ phần mềm ứng dụng cân.

Giao diện trang quản lý thông tin loại 1

Hình 4 5: Giao diện trang danh sách User

Hình 4 6: Giao diện trang danh sách kho hàng

Hình 4 7: Giao diện trang danh sách hàng hóa

Hình 4 8: Giao diện trang danh sách kiểu cân

Hình 4 9: Giao diện trang danh sách nguồn gốc hàng hóa

Giao diện trang thông tin loại 1 cho phép người dùng quản lý dữ liệu thông qua các chức năng như thêm, xóa, sửa và tải lại thông tin Khi bắt đầu, người dùng cần nhập thông tin cần thiết Nhấn nút “Thêm” để lưu thông tin vào cơ sở dữ liệu; nếu thông tin không chính xác hoặc thiếu, hệ thống sẽ hiển thị thông báo lỗi Tương tự, khi nhấn nút “Sửa”, thông tin sẽ được cập nhật, và nếu có sai sót, hệ thống cũng sẽ thông báo lỗi tương ứng.

Nút "Xóa" sẽ xóa các hàng dữ liệu được tô xanh trong bảng, trong khi nút "Tải lại" giúp tải lại dữ liệu từ hệ thống Thông tin dữ liệu sẽ được hiển thị trong bảng bên dưới trang.

Giao diện trang quản lý thông tin loại 2

Hình 4 10: Giao diện trang danh sách khách hàng

Hình 4 11: Giao diện trang danh sách hàng hóa

Hình 4 12: Giao diện trang danh sách phương tiện

Giao diện trang thông tin loại 2 cho phép quản lý thông tin với các chức năng như thêm, xóa, sửa, xuất và tải lại dữ liệu Các chức năng này tương tự như giao diện trang thông tin loại 1, nhưng có thêm tính năng xuất Khi người dùng nhấn nút “xuất”, hệ thống cho phép xuất danh sách thông tin dưới dạng PDF, Excel, Word hoặc in trực tiếp.

Giao diện trang quản lý thông tin loại 3

Hình 4 13: Giao diện trang thống kê dữ liệu cân

Hình 4 14: Giao diện trang danh sách khách hàng đã đăng ký

Giao diện trang quản lý thông tin loại 3 bao gồm các chức năng như tải lại, xóa và thống kê dữ liệu, tương tự như các trang được mô tả trong hình 4.13 và 4.14 Điểm khác biệt giữa trang thông tin loại 3 và trang quản lý thông tin loại 1 là trang loại 3 không có chức năng thêm và sửa, nhưng lại có thêm chức năng xuất dữ liệu giống như trang quản lý thông tin loại 2.

4.1.2 Giao diện ứng dụng web

Giao diện đăng nhập của ứng dụng web:

Hình 4 15: Giao diện đăng nhập của ứng dụng web

Giao diện đăng nhập của ứng dụng web, như được mô tả trong hình 4.15, dành cho người quản lý theo dõi thông tin nội bộ về trạm cân Người dùng cần nhập tên tài khoản và mật khẩu đã được tạo sẵn trước đó Sau khi bấm nút “Đăng nhập”, nếu thông tin chưa được nhập đầy đủ, sẽ xuất hiện thông báo “Please fill all the fields” Nếu thông tin nhập không chính xác, người dùng sẽ nhận được thông báo “Tài khoản hoặc mật khẩu không chính xác Vui lòng nhập lại”.

Giao diện đăng ký của ứng dụng web:

Hình 4 16: Giao diện đăng ký cân của ứng dụng web

Giao diện đăng ký cân được thiết kế với các trường thông tin cần nhập và bảng giá tham khảo, như mô tả trong hình 4.16 Khách hàng phải nhập đầy đủ thông tin vào các ô bắt buộc; nếu không, hệ thống sẽ hiển thị thông báo “Please fill all the fields” Mỗi lần tải trang, hệ thống tự động tạo mã phiếu ngẫu nhiên để quản lý đơn đăng ký Khi nhấn nút “Đăng ký”, thông tin của khách hàng sẽ được lưu lại.

Sau khi 66 hàng kèm theo mã phiếu được nhập vào cơ sở dữ liệu, hệ thống sẽ gửi thư xác nhận đăng ký thành công đến người dùng qua Gmail, trong đó có bao gồm mã đơn.

Hình 4 17: Kết quả thông tin được gửi từ trang đăng ký

Hình 4 18: Kết quả nhận thư xác nhận đơn đăng ký từ hệ thống

Khi khách hàng bấm đăng ký, hệ thống sẽ lưu trữ thông tin vào cơ sở dữ liệu PostgreSQL, như được thể hiện trong hình 4.17 và 4.18 Sau đó, một thư xác nhận sẽ được gửi đến email mà khách hàng đã cung cấp, bao gồm nội dung xác nhận và mã đơn đăng ký.

Hình 4 19: Giao diện tra cứu đơn đăng ký của ứng dụng web

Giao diện tra cứu đơn đăng ký được thiết kế cho khách hàng, cho phép họ kiểm tra tình trạng đơn đăng ký sau khi đã nhận được thư xác nhận Khách hàng chỉ cần nhập mã đơn trong ô tra cứu và nhấn nút “Tìm kiếm” để hiển thị toàn bộ thông tin của mình, kèm theo trạng thái xác nhận đã được duyệt hay chưa.

Hình 4 20: Giao diện trang chủ của ứng dụng web

ĐÁNH GIÁ VÀ HƯỚNG PHÁT TRIỂN

Đánh giá

Sau thời gian nghiên cứu xây dựng và phát triển đề tài, nhóm thực hiện đã đạt được những thành quả như sau:

Về lý thuyết và kỹ năng:

− Hình thành và phát huy được kỹ năng làm việc cá nhân và làm việc nhóm

− Hình thành được kỹ năng tự học, kỹ năng tìm kiếm có chọn lọc những thông tin trên mạng

− Hình thành kỹ năng giải quyết vấn đề

Nắm vững và áp dụng kiến thức đã học, đồng thời khám phá và sử dụng các công nghệ phổ biến như C Sharp, ngôn ngữ lập trình C, Node.js, chuẩn truyền RS232 và React Bootstrap.

Về hệ thống, nhóm đã xây dựng thành công, đáp ứng tốt các yêu cầu đề ra về một hệ thống quản lý trạm cân như:

− Các chức năng liên quan đến tài khoản người dùng: đăng nhập, thêm tài khoản, thay đổi thông tin tài khoản, thay đổi mật khẩu

− Các chức năng quản lý thông tin: Thêm, sửa, xóa thông tin

− Quản lý phê duyệt yêu cầu đăng ký nhập/xuất hàng

− Đăng ký nhập/xuất hàng trực tuyến

− Đồng bộ hóa dữ liệu phần mềm ứng dụng với web

− Thống kê, xuất hóa đơn dữ liệu quan trọng

− Đảm bảo bảo mật và phân quyền cho hệ thống

− Giao diện thân thiện và dễ sử dụng

− Dữ liệu đồng bộ theo thời gian thực giữa phần mềm ứng dụng và web

− Có thể kết nối và mở rộng cho nhiều trạm cân

− Việc đăng ký nhập/xuất hàng đơn giản và thuận tiện

− Hệ thống hoạt động ổn định

Mặc dù nhóm đã đạt được nhiều ưu điểm, nhưng do hạn chế về thời gian và kiến thức, vẫn còn một số nhược điểm cần được cải thiện và khắc phục.

− Tốc độ xử lý của phần mềm ứng dụng cân chưa nhanh

− Xây dựng cơ sở dữ liệu chưa được tối ưu

− Chưa xây dựng độ bảo mật cho mã phần mềm.

Hướng phát triển

Dựa trên những nhược điểm đã được nêu, để kế thừa và phát huy những ưu điểm hiện có, ứng dụng sẽ tiếp tục phát triển theo một số hướng sau đây.

− Cải thiện tốc độ xử lý của phần mềm ứng dụng cân

− Bổ sung thêm tính năng kết hợp được với các ứng dụng quản lý kho và hàng hóa

− Cải thiện về xây dựng mối quan hệ thông tin trong cơ sở dữ liệu

− Có thể chạy hệ thống trực tiếp với hệ thống trạm cân thực tế

− Kết hợp với camera thông minh trong việc nhận dạng biển số xe

Ngày đăng: 08/12/2023, 15:29

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

TÀI LIỆU LIÊN QUAN

w