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

Xây dựng website quản lí sản xuất cho doanh nghiệp dệt may

88 0 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 đề Xây Dựng Website Quản Lí Sản Xuất Cho Doanh Nghiệp Dệt May
Tác giả Lê Ngọc Việt
Người hướng dẫn Ths. Lê Vũ
Trường học Đại học Đà Nẵng
Chuyên ngành Công nghệ thông tin
Thể loại Đồ án tốt nghiệp
Năm xuất bản 2023
Thành phố Đà Nẵng
Định dạng
Số trang 88
Dung lượng 4,63 MB

Cấu trúc

  • Chương 1 Tổng quan đề tài (20)
    • 1.1. Lý do chọn đề tài (20)
    • 1.2. Mục tiêu đề tài (20)
    • 1.3. Đối tượng nghiên cứu và phạm vi nghiên cứu (21)
    • 1.4. Phương pháp nghiên cứu (21)
    • 1.5. Giải pháp công nghệ (21)
    • 1.6. Cấu trúc đồ án (21)
  • Chương 2 Cơ sở lý thuyết (23)
    • 2.1. Hệ quản trị cơ sở dữ liệu MySql (23)
    • 2.2. Ngôn ngữ lập trình (23)
      • 2.2.1. PHP (23)
    • 2.3. Công cụ sử dụng phát triển hệ thống (25)
      • 2.3.1. Visual Studio Code (25)
    • 2.4. FrameWork (25)
      • 2.4.1. Khái quát về Laravel Framework (25)
      • 2.4.2. Mô hình MVC (26)
  • Chương 3 Phân tích thiết kế hệ thống (29)
    • 3.2. Đặc tả yêu cầu nghiệp vụ (Business Requirments) (29)
      • 3.2.1. Chủ doanh nghiệp (29)
      • 3.2.2. Nhân viên quản lí sản xuất (29)
      • 3.2.3. Nhân viên quản lí kho (29)
    • 3.3. Đặc tả yêu cầu phần mềm (Software Requirements) (30)
    • 3.4. Sơ đồ Use-case (32)
    • 3.5. Kịch bản cho Use-case (33)
      • 3.5.1. Actor nhân viên quản lí sản xuất (33)
      • 3.5.2. Actor nhân viên quản lí kho (36)
      • 3.5.3. Actor chủ doanh nghiệp (39)
      • 3.5.4. Người dùng chung (42)
    • 3.6. Sơ đồ hoạt động (44)
      • 3.6.1. Actor quản lí sản xuất (44)
        • 3.6.1.1. Use-case quản lí sản xuất (44)
        • 3.6.1.2. Use case báo cáo tình hình sản xuất (45)
        • 3.6.1.3. Use case cập nhật tiến độ sản xuất (46)
        • 3.6.1.4. Use case định mức bán thành phẩm (47)
      • 3.6.2. Actor nhân viên quản lí kho (48)
        • 3.6.2.1. Use case nhập kho (48)
        • 3.6.2.2. Use case xuất kho (49)
        • 3.6.2.3. Use case thống kê nhập xuất tồn (50)
      • 3.6.3. Actor chủ doanh nghiệp (51)
        • 3.6.3.1. Use case phân quyền (51)
        • 3.6.3.2. Use case quản lí khách hàng (52)
      • 3.7.1. Sequence Diagram cho chức năng tạo lệnh sản xuất (54)
      • 3.7.2. Sequence Diagram cho chức năng xem lệnh sản xuất (55)
      • 3.7.3. Sequence Diagram cho use case cập nhật tiến độ sản xuất (56)
      • 3.7.4. Sequence Diagram cho chức năng thống kê (57)
      • 3.7.5. Sequence Diagram cho chức năng định mức bán thành phẩm (57)
      • 3.7.6. Sequence Diagram cho chức năng lập đơn hàng (58)
      • 3.7.7. Xác định các lớp ứng viên (Candidate Class) (59)
    • 3.8. Sơ đồ Class (59)
    • 3.9. Thiết kế cơ sở dữ liệu (60)
      • 3.9.1. Thiết kế bảng cơ sở dữ liệu (60)
      • 1.1.1. Sơ đồ ERD (66)
    • 3.10. Thiết kế giao diện (67)
      • 3.10.1. Giao diện phát thảo chức năng quản lí yêu cầu sản xuất (67)
      • 3.10.2. Giao diện chức năng tạo yêu cầu sản xuất (69)
      • 3.10.3. Giao diện chức năng quản lí lệnh sản xuất (70)
      • 3.10.4. Giao diện chức năng cập nhật tiến độ sản xuất (72)
      • 3.10.5. Giao diện phát thảo chức năng lập định mức bán thành phẩm (74)
      • 3.10.6. Giao diện chức năng định mức sản phẩm (76)
      • 3.10.7. Giao diện chức năng tạo đơn hàng (78)
      • 3.10.8. Giao diện chức năng phân quyền (79)
  • Chương 4 kết quả triển khai hệ thống (81)
    • 4.1. Công cụ xây dựng chương trình (81)
    • 4.2. Giao diện chương trình (81)
      • 4.2.1. Giao diện của trang đăng nhập (81)
      • 4.2.3. Giao diện thêm người dùng (82)
      • 4.2.4. Giao diện lập đơn hàng (83)
      • 4.2.5. Giao diện định mức bán thành phẩm (83)
      • 4.2.6. Giao diện định mức sản phẩm (84)
      • 4.2.7. Giao diện quản lí yêu cầu sản xuất (84)
      • 4.2.8. Giao diện chức năng phân quyền (85)
      • 4.2.9. Giao diện quản lí role (85)
      • 4.2.10. Giao diện thêm khách hàng (86)
      • 4.2.11. Giao diện quản lí danh sách khách hàng (86)
    • 1. Ưu điểm (87)
    • 2. Hạn chế (87)
    • 3. Hướng phát triển (87)
  • TÀI LIỆU THAM KHẢO (88)

Nội dung

Nội dung chính của đồ án:Quá trình xây dựng website quản lí sản xuất cho doanh nghiệp may mặc: Thu thập thông tin tài liệu liên quan và khảo sát thực tế. Phân tích thiết kế các chức nă

Cơ sở lý thuyết

Hệ quản trị cơ sở dữ liệu MySql

MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ mã nguồn mở (RDBMS). MySQL được thiết kế để lưu trữ và quản lý cơ sở dữ liệu quan hệ, nghĩa là dữ liệu được tổ chức thành các bảng có quan hệ với nhau Nó hỗ trợ ngôn ngữ truy vấn SQL (Structured Query Language) để truy xuất, thêm, sửa đổi và xóa dữ liệu trong cơ sở dữ liệu.

MySQL được sử dụng rộng rãi trong các ứng dụng web, hệ thống quản lý nội dung (CMS), ứng dụng di động và nhiều lĩnh vực khác yêu cầu lưu trữ và truy xuất dữ liệu.

Ngôn ngữ lập trình

PHP (viết tắt của "Hypertext Preprocessor") là một ngôn ngữ lập trình kịch bản mã nguồn mở, phổ biến và rất mạnh mẽ được sử dụng chủ yếu để tạo ra các trang web động PHP được thiết kế để chạy trên máy chủ web để tạo ra nội dung động trên trang web, nó có thể được nhúng trực tiếp vào mã HTML để tạo ra các trang web động, cho phép các lập trình viên tương tác với cơ sở dữ liệu, xử lý biểu mẫu web, xử lý tệp và nhiều hơn nữa.

Trước đây, các trang web có dạng tĩnh, tương tự như các trang trong một cuốn sách Một trang tĩnh chủ yếu hiển thị thông tin theo một bố cục cố định và không làm được mọi thứ mà chúng ta mong đợi như ở một trang web hiện đại PHP dần được biết đến như một công nghệ phía trình duyệt để làm cho các ứng dụng web linh hoạt hơn.

Sử dụng PHP, các trình duyệt có thể phản hồi tương tác của người dùng và thay đổi bố cục của nội dung trên trang web.

Khi ngôn ngữ này phát triển hoàn thiện, các nhà phát triển PHP đã thiết lập các thư viện, khung và cách thức lập trình cũng như bắt đầu sử dụng ngôn ngữ này bên ngoài trình duyệt web Ngày nay, bạn có thể sử dụng PHP để thực hiện hoạt động phát triển cả ở phía máy khách và máy chủ.

PHP (Hypertext Preprocessor) là một ngôn ngữ lập trình phía máy chủ, được sử dụng phổ biến trong phát triển web Nó được thiết kế để tạo ra các trang web động, cho phép tương tác với cơ sở dữ liệu và xử lý thông tin trên máy chủ trước khi gửi kết quả đến trình duyệt của người dùng.

Hình 2.2.1.1.1.1: Luồng hoạt động của một ứng dụng web PHP

Dưới đây là quá trình hoạt động cơ bản của PHP:

1 Người dùng gửi yêu cầu từ trình duyệt web đến máy chủ thông qua giao thức HTTP.

2 Máy chủ nhận yêu cầu và xác định tệp PHP liên quan đến yêu cầu đó.

3 Mã PHP trong tệp được tải và tiến hành xử lý Đầu tiên, tất cả các câu lệnh và mã HTML nằm ngoài các khối mã PHP sẽ được gửi trực tiếp đến trình duyệt Các khối mã PHP sẽ được đánh dấu bằng thẻ mở "" để xác định phạm vi của mã PHP.

4 Mã PHP tiếp tục thực hiện các câu lệnh và xử lý dữ liệu theo yêu cầu Nó có thể thực hiện các nhiệm vụ như truy vấn cơ sở dữ liệu, xử lý dữ liệu biểu mẫu, tạo ra nội dung động và các tác vụ khác.

5 Kết quả xử lý của mã PHP được tạo ra dưới dạng mã HTML và/hoặc dữ liệu được trả về Máy chủ gửi kết quả này đến trình duyệt của người dùng.

6 Trình duyệt nhận kết quả và hiển thị nội dung trên trang web.

Công cụ sử dụng phát triển hệ thống

Visual Studio Code là một trình soạn thảo mã nguồn được phát triển bởi Microsoft dành cho Windows, Linux và macOS Nó hỗ trợ chức năng debug, đi kèm với Git, có chức năng nổi bật cú pháp (syntax highlighting), tự hoàn thành mã thông minh, snippets, và cải tiến mã nguồn.

Visual Studio Code cũng cho phép tùy chỉnh, do đó, người dùng có thể thay đổi theme, phím tắt, và các tùy chọn khác Nó miễn phí và là phần mềm mã nguồn mở theo giấy phép MIT mặc dù bản phát hành của Microsoft là theo giấy phép phần mềm miễn phí.

Visual Studio Code là một trình biên tập mã Nó hỗ trợ nhiều ngôn ngữ và chức năng tùy vào ngôn ngữ sử dụng

Nhiều chức năng của Visual Studio Code không hiển thị ra trong các menu tùy chọn hay giao diện người dùng

Thay vào đó, chúng được gọi thông qua khung nhập lệnh hoặc qua một tập tin

“.json” (ví dụ như tập tin tùy chỉnh của người dùng)

Khung nhập lệnh là một giao diện theo dòng lệnh Tuy nhiên, nó biến mất khi người dùng nhấp bất cứ nơi nào khác, hoặc nhấn tổ hợp phím để tương tác với một cái gì đó ở bên ngoài đó

Tương tự như vậy với những dòng lệnh tốn nhiều thời gian để xử lý Khi thực hiện những điều trên thì quá trình xử lý dòng lệnh đó sẽ bị hủy.

FrameWork

2.4.1 Khái quát về Laravel Framework

Laravel là một framework mã nguồn mở được viết bằng ngôn ngữ PHP và được phát triển bởi Taylor Otwell Được ra mắt lần đầu vào năm 2011, Laravel đã nhanh chóng trở thành một trong những framework phổ biến nhất trong cộng đồng phát triển web.

Với thiết kế dễ hiểu, cấu trúc mạnh mẽ và nhiều tính năng tiện ích, Laravel là sự lựa chọn hoàn hảo cho các nhà phát triển web khi xây dựng các ứng dụng web đơn giản hoặc phức tạp Nó được tạo ra để giúp cho việc phát triển web trở nên dễ dàng hơn, nhanh hơn và linh hoạt hơn Laravel cung cấp nhiều tính năng mạnh mẽ như hệ thống định tuyến (routing), truy vấn cơ sở dữ liệu (database query builder), sinh mã view (blade templates), middleware, xử lý đa ngôn ngữ (localization), bảo mật, và nhiều tính năng khác.

Laravel cũng có một hệ sinh thái phát triển ứng dụng rộng lớn, bao gồm nhiều gói mở rộng (packages) được tạo ra bởi cộng đồng và cả bởi nhà phát triển Laravel chính thức Điều này cho phép nhà phát triển có thể xây dựng các tính năng mạnh mẽ cho ứng dụng của mình bằng cách sử dụng các gói đã có sẵn thay vì phải viết lại từ đầu. Ngoài ra, Laravel cũng hỗ trợ tích hợp các công nghệ khác như Redis, Memcached, Elasticsearch, Amazon Web Services (AWS), v.v để giúp tối ưu hóa hiệu suất ứng dụng.

Mô hình MVC (Model-View-Controller) là một mô hình thiết kế phần mềm phổ biến được sử dụng trong lập trình web Nó tách biệt ba thành phần cơ bản của một ứng dụng web: Model, View và Controller.

• Model đại diện cho dữ liệu và luật nghiệp vụ, chịu trách nhiệm cho việc truy xuất, thêm, sửa hoặc xóa dữ liệu trong cơ sở dữ liệu Trong mô hình này, Model là thành phần dữ liệu của ứng dụng.

• View là thành phần của ứng dụng web chịu trách nhiệm hiển thị dữ liệu cho người dùng cuối Nó sử dụng HTML, CSS và JavaScript để tạo ra một giao diện người dùng cho người dùng cuối đẹp và dễ sử dụng.

• Controller là thành phần của ứng dụng web chịu trách nhiệm điều khiển luồng hoạt động của ứng dụng và chịu trách nhiệm truy xuất dữ liệu từ model và hiển thị nó lên view.

Hình 2.4.2.1.1.1: Nguyên lí hoạt động của mô hình MVC

Mô hình này cho phép tách biệt các phần tử chức năng của ứng dụng web, giúp cho các nhà phát triển có khả năng phát triển và bảo trì ứng dụng một cách dễ dàng hơn Nó cũng cho phép các phần chức năng khác nhau của ứng dụng hoạt động độc lập với nhau, cung cấp một khả năng mở rộng và tái sử dụng mã lệnh tốt hơn.

Mô hình MVC được sử dụng rộng rãi trong lập trình web, đặc biệt là trong các ứng dụng web lớn và phức tạp Một số nền tảng lập trình web phổ biến hiện nay nhưRuby on Rails, Laravel, Django đều sử dụng mô hình MVC.

Hình 2.4.2.1.1.2: Sơ đồ khối mô hình MVC.

Sự phân tách rạch ròi ba thành phần của ứng dụng MVC còn giúp cho việc lập trình diễn ra song song Ví dụ như một lập trình viên làm việc với view, lập trình viên thứ hai lo cài đặt logic của controller và lập trình viên thứ ba có thể tập trung vào logic tác vụ của model tại cùng một thời điểm.

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

Đặc tả yêu cầu nghiệp vụ (Business Requirments)

 Có quyền cao nhất, nắm tất cả các quyền trong website

 Được thiết lập quyền cho tất cả các thành viên tham gia sử dụng trang web

 Xem đầy đủ các báo cáo trong tất cả hoạt động của doanh nghiệp

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

3.2.2 Nhân viên quản lí sản xuất

 Được tạo lập kế hoạch sản xuất

 Tạo các yêu cầu sản xuất

 Tạo các lệnh sản xuất

 Điều phối và phân chia công việc cho các công nhân sản xuất.

 Được theo dõi quy trình sản xuất

 Được điều chỉnh quá trình sản xuất

 Kiểm tra hàng tồn kho

3.2.3 Nhân viên quản lí kho

 Được nhập/xuất kho nguyên vật liệu, bán thành phẩm, thành phẩm

 Kiểm tra hàng tồn kho

 Xuất hóa đơn nhập/xuất kho

Đặc tả yêu cầu phần mềm (Software Requirements)

Bảng 3.3.1.1.1.1.1: Danh sách các Actor

Chủ doanh nghiệp Là người nắm tất cả các quyền trong hệ thống, có thể xem được tất cả các báo cáo thống kê về tình hình sản xuất,tài chính, có thể thiết lập quyền truy cập website cho các người dùng trong hệ thống

Nhân viên quản lý sản xuất Có nhiệm vụ quản lý và điều hành các hoạt động sản xuất của doanh nghiệp hoặc xưởng may, đảm bảo quá trình sản xuất diễn ra một cách hiệu quả và đạt được chất lượng cao.

Có thể tạo lập kế hoạch sản xuất, tính toán cân đối các chi phí sản xuất, xác định các mục tiêu cho toàn bộ hoặc một số công đoạn của quá trình sản xuất.

Có thể thêm, điều chỉnh, hủy kế hoạch sản xuất dựa theo tình hình thực tế về nguồn nhân lực,nguyên vật liệu hoặc các yếu tố khác.

Nhân viên quản lí kho Là người có nhiệm vụ quản lý và kiểm soát các vật tư, nguyên liệu, sản phẩm, thiết bị của doanh nghiệp.

Thực hiện một số chức năng chính như: quản lý và theo dõi hàng tồn kho, nhập kho và xuất kho, xuất và chịu trách nhiệm các hóa đơn về nhập xuất kho.

Bảng 3.3.1.1.1.1.2: Xác định các User Case của hệ thống

Nhân viên quản lí sản xuất Tạo kế hoạch vật tư Định mức bán thành phẩm, thành phẩm Cập nhật tiến độ sản xuất

Xem danh sách đơn hàng Xem báo cáo và thống kê về tình hình sản xuất Đăng nhập Đăng xuấtNhập kho vật tư, bán thành phẩm, thành

Xuất kho vật tư, bán thành phẩm, thành phẩm

Xem lịch sử nhập/xuất kho Thống kê nhập xuất tồn Đăng nhập Đăng xuất

Chủ doanh nghiệp Quản lí đơn hàng

Quản lí tài khoản người dùng Quản lí khách hàng

Thống kê đơn hàng Xem tiến độ đơn hàng Phân quyền

Quản lí vai trò Đăng nhập Đăng xuất

Sơ đồ Use-case

Hình 3.4.1.1.1.1: Sơ đồ Use Case tổng quát

Hình 3.4.1.1.1.2: Usecase quản lí sản xuất

Kịch bản cho Use-case

3.5.1 Actor nhân viên quản lí sản xuất

Bảng 3.5.1.1.1.1.1: Use case tạo kế hoạch vật tư

STT Use case name Tạo kế hoạch vật tư

1 Description Mô tả quá trình tạo kế hoạch vật tư bằng cách xác định các vật tư cần thiết, số lượng cần để đảm bảo đủ nguồn cung cho quá trình sản xuất một đơn hàng

1 Actors Nhân viên quản lí sản xuất

2 Input Đã lên định mức về bán thành phẩm, sản phẩm cho các sản phẩm trong đơn hàng

3 Output Hệ thống thông báo đã tạo thành công.

4 Basic flow 1 Actor mở giao diện xem danh sách các yêu cầu sản xuất –

2 Actor xem danh sách các yêu cầu sản xuất cần tạo kế hoạch vật tư

3 Actor nhấn nút tạo kế hoạch vật tư

4 Hệ thống tính toán các vật tư và số lượng cần thiết dựa trên các thông số định mức ban đầu của sản phẩm trong đơn hàng

5 Hệ thống lưu trữ và cập nhật kế hoạch vật tư trong CSDL – Use case kết thúc

(nêu các bước phát sinh trong

(Nêu các trường hợp ngoại lệ của

Bảng 3.5.1.1.1.1.2: Use case định mức bán thành phẩm

STT Use case name Định mức bán thành phẩm

1 Description Mô tả việc xác định các thành phần vật tư cũng như số lượng cần thiết cấu thành nên một bán thành phẩm

2 Actors Nhân viên quản lí sản xuất

3 Input Thông tin vật tư liên quan

Thông tin sản phẩm liên quan

4 Output Hệ thống thông báo đã tạo định mức thành công.

5 Basic flow 1 Actor mở giao diện bán thành phẩm – Use case bắt đầu

2 Actor xem danh sách các bán thành phẩm hiện có

3 Actor nhấn nút định mức

4 Hệ thống hiển thị giao diện định mức bán thành phẩm tương ứng

5 Actor chọn vật tư đầu vào, chọn các biến thể của vật tư bao gồm màu sắc, kích cỡ, nhập số lượng định mức

7 Hệ thống thêm một mục mới trong bảng danh sách vật tư định mức cho bán thành phẩm và tự động tính toán, hiển thị tổng chi phí bán thành phẩm.

9 Hệ thống lưu danh sách vật tư định mức cho bán thành phẩm vào CSDL – Use case kết thúc.

7a Actor có thể xóa các mục trong bảng định mức vật tư cho bán thành phẩm

(Nêu các trường hợp ngoại lệ của

8 Actor có thể click trên tab khác hoặc bấm quay lại – Use case kết thúc

Bảng 3.5.1.1.1.1.3: Use case cập nhật tiến độ sản xuất

STT Use case name Cập nhật tiến độ sản xuất

1 Description Mô tả quá trình cập nhật và theo dõi tiến độ sản xuất để đảm bảo quá trình diễn ra đúng theo kế hoạch và phát hiện sớm các vấn đề tiềm ẩn.

2 Actors Nhân viên quản lí sản xuất

3 Input Thông tin về lệnh sản xuất

4 Output Hệ thống thông báo đã tạo định mức thành công.

5 Basic flow 1 Actor mở giao diện lệnh sản xuất– Use case bắt đầu

2 Actor xem danh sách các lệnh sản xuất hiện có

3 Actor nhấn nút xem chi tiết

4 Hệ thống hiển thị giao diện chi tiết lệnh sản xuất

5 Tại phần tiến độ sản xuất Actor thực hiện nhập số lô sản xuất, thời gian bắt đầu, thời gian kết thúc, số lượng thành phẩm sản xuất được

7 Hệ thống lưu lại lịch sử cập nhật và lưu tiến độ sản xuất vào CSDL – Use case kết thúc

(nêu các bước phát sinh trong

6a Actor có thể nhấn hủy

(Nêu các trường hợp ngoại lệ của

8 Actor có thể click trên tab khác hoặc bấm quay lại – Use case kết thúc

Bảng 3.5.1.1.1.1.4: Xem báo cáo và thống kê về tình hình sản xuất

STT Use case name Xem báo cáo và thống kê tình hình sản xuất

1 Description Mô tả quá trình tạo và xem báo cáo, thống kê tình hình sản xuất để đánh giá hiệu suất và tình trạng của quy trình sản xuất

2 Actors Nhân viên quản lí sản xuất, chủ doanh nghiệp

3 Input Thông tin về khoảng thời gian muốn tạo báo cáo

4 Output Hệ thống hiển thị giao diện chứa số liệu về báo cáo, thống kê theo khoảng thời gian tương ứng

5 Basic flow 1 Actor nhấn “Xem báo cáo và thống kê” – Bắt đầu Use case

2 Hệ thống hiển thị giao diện thống kê và báo cáo

3 Actor chọn các tiêu chí cần thống kê và báo cáo

4 Hệ thống tổng hợp dữ liệu từ CSDL và tạo báo cáo hoặc thống kê theo yêu cầu

5 Actor xem báo cáo hoặc thống kê hiển thị trên giao diện – Use case kết thúc

(nêu các bước phát sinh trong

(Nêu các trường hợp ngoại lệ của

4a Actor không chọn các tiêu chí thống kê, báo cáo – Hệ thống tính toán và hiển thị dữ liệu theo mặc định ( Lấy mốc thời gian là một ngày ) – Use case kết thúc

4b Lỗi kết nối CSDL: Nếu hệ thống gặp sự cố trong quá trình truy xuất dữ liệu từ CSDL, người dùng có thể nhận được thông báo lỗi kết nối hoặc thông báo lỗi khác – Use case kết thúc

3.5.2 Actor nhân viên quản lí kho

Bảng 3.5.2.1.1.1.1: Use case nhập kho

STT Use case name Nhập kho

1 Description Mô tả quá trình nhập kho vật tư và bán thành phẩm hoặc thành phẩm trong hệ thống quản lý sản xuất.

2 Actors Nhân viên quản lí kho

3 Input Dữ liệu về yêu cầu nhập kho

4 Output Hệ thống hiển thị nhập kho thành công

5 Basic flow 1 Actor mở giao diện nhập kho trên hệ thống

2 Actor xem danh sách yêu cầu nhập kho hiện tại cầu nhập kho vào danh sách nhập kho hoặc nhấn thêm tất cả

4 Actor xem trước danh sách sẽ nhập kho => nhấn “nhập kho”

5 Hệ thống cập nhật dữ liệu kho vào trong CSDL => Hiển thị nhập kho thành công – Use case kết thúc

(nêu các bước phát sinh trong

4a Actor nhấn xem phiếu nhập kho => Hệ thống hiển thị phiếu nhập kho

(Nêu các trường hợp ngoại lệ của

4a Actor nhấn “nhập kho” khi danh sách nhập kho không có dữ liệu => hệ thống hiển thị thông báo không có dữ liệu – Use case kết thúc

Bảng 3.5.2.1.1.1.2: Use case xuất kho

STT Use case name Xuất kho

1 Description Mô tả quá trình xuất kho vật tư, bán thành phẩm, thành phẩm trong hệ thống quản lý sản xuất

2 Actors Nhân viên quản lí kho

3 Input Dữ liệu về thông tin vật tư, bán thành phẩm, thành phẩm lưu trong kho

Dữ liệu về yêu cầu xuất kho

4 Output Hệ thống hiển thị xuất kho thành công

5 Basic flow 1 Actor nhấn “Xuất kho” – Bắt đầu Use case

2 Hệ thống hiển thị giao diện tạo phiếu xuất kho

3 Actor chọn danh sách sản phẩm cần xuất kho và nhập số lượng cần xuất cho từng mục

4 Actor kiểm tra thông tin xuất kho => Nhấn “Xuất kho”

5 Hệ thống lưu thông tin xuất kho và cập nhập lại dữ liệu kho – Use case kết thúc

(nêu các bước phát sinh trong

4a Actor nhấn xem phiếu xuất kho => Hệ thống hiển thị phiếu xuất kho

7 Exception flow 3a Actor nhập số lượng xuất > số lượng trong kho => hệ thống

(Nêu các trường hợp ngoại lệ của

Basic flow) thông báo lỗi => quay lại bước 3

4a Actor nhấn “xuất kho” khi danh sách xuất kho không có dữ liệu => hệ thống hiển thị thông báo không có dữ liệu – Use case kết thúc

Bảng 3.5.2.1.1.1.3: Use case báo cáo nhập xuất tồn

STT Use case name Tạo báo cáo nhập xuất tồn

1 Description Mô tả quá trình tạo báo cáo nhập xuất tồn trong hệ thống quản lý sản xuất.

2 Actors Nhân viên quản lí kho

3 Input Dữ liệu về thông tin vật tư, bán thành phẩm, thành phẩm lưu trong kho

4 Output Hệ thống hiển thị giao diện báo cáo danh sách hàng tồn

5 Basic flow 1 Trên giao diện quản lí kho, Actor nhấn “Báo cáo tồn kho”

2 Hệ thống hiển thị giao diện tạo báo cáo hàng tồn

3 Actor nhập các tiêu chí thống kê theo khoảng thời gian

4 Hệ thống truy xuất và tính toán dữ liệu tương ứng theo các tiêu chí

5 Hệ thống hiển thị giao diện với số liệu thống kê tương ứng – Use case kết thúc

(nêu các bước phát sinh trong

5a Actor nhấn Xuất file báo cáo=> Hệ thống hiển thị file báo cáo nhập xuất tồn

(Nêu các trường hợp ngoại lệ của

3a Actor nhập định dạng ngày không hợp lệ => hệ thống thông báo lỗi => quay lại bước 3

5a Hệ thống không tìm thấy dữ liệu tương ứng với các tiêu chí

=> Hiển thị không có dữ liệu – Kết thúc Use case

Bảng 3.5.2.1.1.1.4: Xem lịch sử nhập/xuất kho

STT Use case name Xem lịch sử nhập/xuất kho

1 Description Mô tả quá trình tạo báo cáo nhập xuất tồn trong hệ thống quản lý sản xuất.

2 Actors Nhân viên quản lí kho, Chủ doanh nghiệp

3 Input Dữ liệu về thông tin nhập/xuất kho trong CSDL kho

5 Basic flow 1 Actor nhấn “xem lịch sử ” – Bắt đầu Use case

2 Hệ thống hiển thị giao diện danh sách các phiếu nhập/xuất- Kết thúc Use case

(nêu các bước phát sinh trong

2a Mặc định hệ thống hiển thị danh sách lịch sử nhập kho Actor có thể nhấn vào tab “lịch sử xuất kho” để xem lịch sử xuất kho

2b Actor nhập thời gian bắt đầu, thời gian kết thúc để tiến hành lọc các kết quả theo thời gian tương ứng

(Nêu các trường hợp ngoại lệ của

2a Nếu không có dữ liệu về lịch sử nhập xuất kho =>hệ thống hiển thị không có dữ liệu được tìm thấy – Kết thúc Use case

Bảng 3.5.3.1.1.1.1: Use case quản lí vai trò

STT Use case name Quản lí vai trò

1 Description Mô tả hoạt động quản lí vai trò của người dùng tham gia vào hệ thống, thông thường mỗi người dùng khi tham gia vào hệ thống đều sẽ phải thuộc về nhóm vai trò nhất định cho phép truy cập vào các tài nguyên hoặc thực hiện một số thao tác nhất định trong hệ thống.

3 Input Dữ liệu về thông tin các nhóm vai trò trong hệ thống

4 Output Hệ thống hiển thị thông báo thành công cho các hành động có tương tác với các vai trò

5 Basic flow 1 Actor nhấn quản lí role – Bắt đầu Use case

2 Hệ thống hiển thị giao diện cho phép thực hiện các thao tác quản lí vai trò trong hệ thống

2a.1 Actor nhập tên vai trò mới 2a.2 Actor nhấn thêm role

2a.3 Hệ thống lưu dữ liệu vào CSDL và thông báo thêm vai trò thành công – Kết thúc Use case

2b.1 Actor nhấn xóa một vai trò trong bảng danh sách 2b.2 Hệ thống hiển thị thông báo cảnh báo

2b.3 Actor nhấn vẫn xóa trên box cảnh báo

2b.4 Hệ thống xóa và cập nhâp dữ liệu trong CSDL => hiển thị thông báo xóa thành công – Kết thúc Use case

2c.1 Actor nhấn chỉnh sửa một vai trò trong bảng danh sách

2c.2 Hệ thống hiển thị modal box chứa thông tin về vai trò tương ứng

2c.3 Actor nhập vào nội dung cần chỉnh sửa 2c.4 Actor nhấn cập nhật

2c.5 Hệ thống cập nhật dữ liệu vào CSDL và thông báo cập nhật thành công – Kết thúc Use case

(nêu các bước phát sinh trong

(Nêu các trường hợp ngoại lệ của

2a.2 Actor không nhập tên vai trò => hệ thống hiển thị thông báo chưa nhập dữ liệu – Quay lại bước 2a.1

2a.3 Nếu tên vai trò đã tồn tại => hệ thống thông báo đã tồn tại vai trò này – Quay lại bước 2a.1

2b.2 Actor nhấn hủy – Quay lại bước 2

2c.4 Actor nhấn cập nhật nhưng không có dữ liệu nào được nhập

=> Hiển thị thông báo dữ liệu không được để trống – Quay lại bước 2c.3

Bảng 3.5.3.1.1.1.2: Use case Phân quyền

STT Use case name Phân quyền

1 Description Mô tả quá trình xác định người dùng thuộc nhóm vai trò nhất định có thể truy cập và thao tác trên một số tài nguyên nhất định trong hệ thống

3 Input Dữ liệu về thông tin các nhóm vai trò, các quyền truy cập trong hệ thống

4 Output Hệ thống hiển thị thông báo thành công cho việc thiết lập quyền người dùng

5 Basic flow 1 Actor nhấn phân quyền

2 Hệ thống hiển thị giao diện phân quyền

3 Actor chọn nhóm vai trò

4 Hệ thống hiển thị danh sách các quyền tương ứng với nhóm vai trò

5 Actor tích chọn các quyền cần thiết cho nhóm vai trò

7 Hệ thống cập nhật dữ liệu trong CSDL và hiển thị danh sách phân quyền mới nhất

(nêu các bước phát sinh trong

3a Actor muốn thêm một vai trò mới 3a.1 Actor nhấn vào quản lí các quyền 3a.2 Hệ thống chuyển đến Use case thêm vai trò – Kết thúc Use case

(Nêu các trường hợp ngoại lệ của

6a Actor nhấn quay lại – Kết thúc Use case

6b Actor nhấn lưu nhưng không tích chọn các quyền – Hệ thống giữ nguyên các trạng thái ban đầu – Kết thúc Use case

Bảng 3.5.3.1.1.1.3: Use case quản lí khách hàng

STT Use case name Quản lí tài khoản người dùng

1 Description Mô tả quá trình quản lí thông tin khách hàng trong hệ thống quản lý sản xuất

3 Input Dữ liệu về thông tin khách hàng lưu trữ trong CSDL

4 Output Hệ thống thông báo thành công cho các thao tác thêm, cập nhật, xóa thông tin và hiển thị thông tin khách hàng

5 Basic flow 1 Actor nhấn vào quản lí khách hàng

2 Hệ thống hiển thị giao diện danh sách khách hàng

3 Actor xem thông tin khách hàng, cập nhật, xóa hoặc thêm mới khách hàng

4 Hệ thống thông báo thành công cho các thao tác tương tác trên

(nêu các bước phát sinh trong

(Nêu các trường hợp ngoại lệ của

2a Dữ liệu khách hàng không tìm thấy trong CSDL

Bảng 3.5.3.1.1.1.4: Tạo lập đơn hàng

STT Use case name Tạo lập đơn hàng

8 Description Mô tả quá trình tạo đơn hàng trong hệ thống quản lí sản xuất

10 Input Dữ liệu về thông tin khách hàng,sản phẩm lưu trữ trong CSDL

11 Output Đơn hàng mới được tạo lập, lưu trữ vào CSDL và hiển thị thông báo thành công

12 Basic flow 1 Actor nhấn khai báo đơn hàng – Bắt đầu Use case

2 Hệ thống hiển thị giao diện tạo lập đơn hàng

3 Actor nhập ngày giao hàng, chọn sản phẩm và các biến thể của sản phẩm, chọn khách hàng, nhập số lượng

5 Hệ thống thêm sản phẩm vào đon hàng và tính toán chi phí đơn hàng

6 Actor kiểm tra thông tin đơn hàng => nhấn lưu để tạo đơn hàng

7 Hệ thống lưu đơn hàng vào CSDL và hiển thị thông báo thành công – Kết thúc Use case

(nêu các bước phát sinh trong

3a Không tìm thấy khách hàng trong danh sách khách hàng 3a.1 Actor nhấn thêm khách hàng

3a.2 Hệ thống chuyển sang giao diện thêm khách hàng – Kết thúc Use case

6a Actor xóa bớt sản phẩm trong bảng danh sách sản phẩm đơn hàng => Hệ thống tính toán lại chi phí đơn hàng.

6b Actor nhấn xóa tất cả sản phẩm trong bảng danh sách sản phẩm đơn hàng => Hệ thống tính toán lại chi phí đơn hàng và

(Nêu các trường hợp ngoại lệ của

Bảng 3.5.4.1.1.1.1: Use-case Đăng nhập

STT Use case name Đăng nhập

1 Description Người dùng đã có tài khoản trên hệ thống

2 Actors Nhân viên quản lí sản xuất, quản lí kho, chủ doanh nghiệp

3 Input Actor nhập những thông tin đăng nhập gồm: Username ( mã nhân viên được cấp ), mật khẩu đăng nhập

4 Output Hệ thống thông báo đã đăng nhập thành công.

2 Actor nhấn nút đăng nhập – Bắt đầu Use Case

3 Hệ thống kiểm tra và xuất thông báo đăng nhập thành công – Kết thúc use case

(nêu các bước phát sinh trong

(Nêu các trường hợp ngoại lệ của

2a Actor chọn quên mật khẩu để bắt đầu đặt lại mật khẩu 2a.1 Actor nhập thông tin về mã nhân viên, email.

2a.2 Hệ thống kiểm tra và gửi mã xác nhận đến email người dùng.

2a.3 Actor nhập mã xác nhận đã được gửi tới email Nhấn tiếp tục.

2a.4 Hệ thống xác nhận đúng thì chuyển giao diện tới trang đổi mật khẩu

2a.5 Actor nhập mật khẩu mới - kết thúc usercase 2a.2 Hệ thống không nhận dạng được mã xác nhận - Use case dừng lại.

Bảng 3.5.4.1.1.1.2: Use-case Đăng Xuất

STT Use case name Đăng xuất.

1 Description Mô tả chức năng mà người dùng trên hệ thống có thể xóa phiên đăng nhập của mình trên hệ thống.

8 Actors Nhân viên quản lí sản xuất, nhân viên quản lí kho, chủ doanh nghiệp

9 Input Actor nấn đăng xuất

10 Output Hệ thống thông báo đã đăng xuất thành công.

11 Basic flow 1 Actor nhấn vào nút đăng xuất – Bắt đầu use case

2 Hệ thống kiểm tra và xuất thông báo đăng xuất thành công – Kết thúc use case

(nêu các bước phát sinh trong

(Nêu các trường hợp ngoại lệ của

Sơ đồ hoạt động

3.6.1 Actor quản lí sản xuất

3.6.1.1 Use-case quản lí sản xuất

Hình 3.6.1.1.1.1: Sơ đồ activity cho Use case quản lí sản xuất

3.6.1.2 Use case báo cáo tình hình sản xuất

Hình 3.6.1.2.1.1: Use case xem báo cáo sản xuất

3.6.1.3 Use case cập nhật tiến độ sản xuất

Hình 3.6.1.3.1.1: Sơ đồ hoạt động cập nhật tiến độ sản xuất

3.6.1.4 Use case định mức bán thành phẩm

Hình 3.6.1.4.1.1: Sơ đồ activity định mức bán thành phẩm

3.6.2 Actor nhân viên quản lí kho

Hình 3.6.2.1.1.1: Sơ đồ activity cho use case nhập kho

Hình 3.6.2.2.1.1: Sơ đồ activity cho use case xuất kho

3.6.2.3 Use case thống kê nhập xuất tồn

Hình 3.6.2.3.1.1: Sơ đồ actitity cho use case thống kê nhập xuất tồn

Hình 3.6.3.1.1.1: Sơ đồ activity cho use case phân quyền

3.6.3.2 Use case quản lí khách hàng

Hình 3.6.3.2.1.1: Sơ đồ activity cho use case quản lí khách hàng

3.6.3.3 Use case tạo đơn hàng

Hình 3.6.3.3.1.1: Sơ đồ activity cho use case tạo đơn hàng

3.7.1 Sequence Diagram cho chức năng tạo lệnh sản xuất

Hình 3.7.1.1.1.1: Sơ đồ tuần từ cho use case tạo lệnh sản xuất

3.7.2 Sequence Diagram cho chức năng xem lệnh sản xuất

Hình 3.7.2.1.1.1: Sơ đồ sequence cho chức năng xem lệnh sản xuất

3.7.3 Sequence Diagram cho use case cập nhật tiến độ sản xuất

Hình 3.7.3.1.1.1: Sơ đồ tuần tự cập nhật tiến độ sản xuất

3.7.4 Sequence Diagram cho chức năng thống kê

Hình 3.7.4.1.1.1: Sơ đồ sequence cho chức năng thống kê

3.7.5 Sequence Diagram cho chức năng định mức bán thành phẩm

Hình 3.7.5.1.1.1: Sơ đồ sequence cho chức năng định mức bán thành phẩm

3.7.6 Sequence Diagram cho chức năng lập đơn hàng

Hình 3.7.6.1.1.1: Sơ đồ sequence cho chức năng tạo đơn hàng

Mô hình khái niệm (Domain Model)

3.7.7 Xác định các lớp ứng viên (Candidate Class)

Product(id, productCode, productName, linkDocument, note)

SemiFinish(id,code,name,productID,unitID,stageID,labor,timeRequired, totalValue)

NormSemifinish(id, inputMaterial, quantity,price,semifinishID,colorID,sizeID) Material(id, code, name, unitID)

MaterialVariant(id, materialID, price, colorID, sizeID, quantity)

Customer(id, name, address, email, phone)

OrderItem(id, orderID, quantity,unitID)

User(userID, username, password, employ_id, role_id)

Employee( id, full_name, address, phone, avatar, email )

Sơ đồ Class

Thiết kế cơ sở dữ liệu

3.9.1 Thiết kế bảng cơ sở dữ liệu

Bảng 3.9.1.1.1.1.1: Table Production_Request (Yêu cầu sản xuất)

Thuộc tính Giải thích Kiểu dữ liệu Ghi chú

ID ID Int(10) Khóa chính.

OrderID Mã đơn hàng Int(10) Khóa ngoại

RequestCode Mã yêu cầu Char(10)

FinishDate Ngày hoàn thành Date

MaterialID Mã vật tư Int(10) Khóa ngoại

Update_at Ngày cập nhật Datetime

Bảng 3.9.1.1.1.1.2: Table Semifinish (Bán thành phẩm)

Thuộc tính Giải thích Kiểu dữ liệu Ghi chú

ID ID Int(10) Khóa chính.

Code Mã bán thành phẩm Varchar(20) Unique

Name Tên bán thành phẩm Varchar(50)

ProductID Mã sản phẩm Int(10) Khóa ngoại stageID Mã công đoạn Int(10) Khóa ngoại

UnitID Mã đơn vị tính Int(10) Khóa ngoại

Labor Số nhân công thực hiện Int(10)

TimeRequired Thời gian thực hiện Int totalValue Tổng chi phí Int colorID Mã màu Int(10) Khóa ngoại sizeID Mã kích cỡ Int(10) Khóa ngoại

Bảng 3.9.1.1.1.1.3: Table NormSemiFinishedProduct (Định mức bán thành phẩm)

Thuộc tính Giải thích Kiểu dữ liệu Ghi chú

ID ID Int(10) Khóa chính. inputMaterial Mã vật tư đầu vào Int(10) Khóa ngoại

Quantity Số lượng vật tư đầu vào Int(10)

Price Đơn giá bán thành phẩm

Int(10) semiFinishID Mã bán thành phẩm Int(10) Khóa ngoại

Create_at Ngày tạo Datetime

Update_at Ngày cập nhật Datetime

Bảng 3.9.1.1.1.1.4: Table Product (Sản phẩm)

Thuộc tính Giải thích Kiểu dữ liệu Ghi chú

ID ID Int(10) Khóa chính. productCode Mã sản phẩm Varchar(10) Unique

Name Tên sản phẩm Varchar(100) linkDoc Link tài liệu kĩ thuật Varchar(150)

Bảng 3.9.1.1.1.1.5: Table Product_Variant (Biến thể sản phẩm )

Thuộc tính Giải thích Kiểu dữ liệu Ghi chú

ID ID Int(10) Khóa chính.

Name Tên biến thể Varchar(100) productID Mã sản phẩm Int(10) Khóa ngoại colorID ID màu sắc Int(10) Khóa ngoại

SizeID ID kích cỡ Int(10) Khóa ngoại

Cost Giá thành sản phẩm Int(10)

Create_at Ngày tạo Datetime

Update_at Ngày cập nhật Datetime

Bảng 3.9.1.1.1.1.6: Table NormProduct (Định mức sản phẩm)

Thuộc tính Giải thích Kiểu dữ liệu Ghi chú

ID ID Int(10) Khóa chính. productVariantID Mã biến thể sản phẩm Int(10) Khóa ngoại

SemifinishID ID bán thành phẩm Int(10) Khóa ngoại

Quantity Số lượng bán thành phẩm cần thiết cho sản phẩm

Create_at Ngày tạo Datetime

Update_at Ngày cập nhật Datetime

Bảng 3.9.1.1.1.1.7: Table Material (Vật tư )

Thuộc tính Giải thích Kiểu dữ liệu Ghi chú

ID ID Int(10) Khóa chính.

Code Mã vật tư Varchar(50) Unique

Name Tên vật tư Varchar(100) unitID ID đơn vị tính Int(10) Khóa ngoại

Create_at Ngày tạo Datetime

Update_at Ngày cập nhật Datetime

Bảng 3.9.1.1.1.1.8: Table Material_Variant (Biến thể vật tư )

Thuộc tính Giải thích Kiểu dữ liệu Ghi chú

ID ID Int(10) Khóa chính.

MaterialID ID vật tư Int(10) Khóa ngoại

Price Đơn giá Int(10) colorID ID màu sắc Int(10) Khóa ngoại sizeID ID kích cỡ Int(10) Khóa ngoại quantity Số lượng hiện còn Int(10) create_at Ngày tạo Datetime update_at Ngày cập nhật Datetime

Bảng 3.9.1.1.1.1.9: Table Order (Đơn hàng)

Thuộc tính Giải thích Kiểu dữ liệu Ghi chú

ID ID đơn hàng Int(10) Khóa chính. customerID ID khách hàng Int(10) Khóa ngoại dueDate Ngày giao Datetime create_at Ngày tạo Datetime update_at Ngày cập nhật Datetime

Bảng 3.9.1.1.1.1.10: Table OrderItem (Sản phẩm - đơn hàng)

Thuộc tính Giải thích Kiểu dữ liệu Ghi chú

ID ID đơn hàng Int(10) Khóa chính. orderID ID đơn hàng Int(10) Khóa ngoại productID ID sản phẩm Int(10) Khóa ngoại

Quantity Số lượng sản phẩm create_at Ngày tạo Datetime update_at Ngày cập nhật Datetime

Thuộc tính Giải thích Kiểu dữ liệu Ghi chú

ID ID Int(10) Khóa chính.

Name Tên quyền Varchar(100) create_at Ngày tạo Datetime update_at Ngày cập nhật Datetime

Bảng 3.9.1.1.1.1.12: Table Role (Vai trò)

Thuộc tính Giải thích Kiểu dữ liệu Ghi chú

ID ID Int(10) Khóa chính.

Name Tên vai trò Varchar(100) create_at Ngày tạo Datetime update_at Ngày cập nhật Datetime

Bảng 3.9.1.1.1.1.13: Table Role_Permission (Vai trò – Quyền)

Thuộc tính Giải thích Kiểu dữ liệu Ghi chú

ID ID Int(10) Khóa chính.

RoleID ID vai trò Integer Khóa ngoại

PermissionID ID quyền Integer Khóa ngoại

Thiết kế giao diện

3.10.1 Giao diện phát thảo chức năng quản lí yêu cầu sản xuất

Hình 3.10.1.1.1.1: Giao diện phát thảo quản lí yêu cầu sản xuất

Bảng 3.10.1.1.1.1.1: Biểu mẫu mô tả giao diện quản lí yêu cầu sản xuất

Giao diện Quản lí yêu cầu sản xuất

Mô tả Hiển thị list các yêu cầu sản xuất trong hệ thống.

Truy cập Người sử dụng click vào Yêu cầu sản xuất.

Mục Loại Dữ liệu Mô tả

Mã yêu cầu Label N/A Mã định danh của một yêu cầu sản xuất

Sản phẩm Label N/A Tên của sản phẩm trong yêu cầu sản xuất

Số lượng Label N/A Số lượng cần sản xuất

Ngày tạo Label N/A Ngày tạo yêu cầu sản xuất

Label N/A Thời hạn hoàn thành yêu cầu sản xuất

Tạo kế hoạch vật tư

Button N/A Nhấn nút để tự động tạo kế hoạch vật tư cho mã yêu cầu sản xuất tương ứng

Button N/A Nhấn nút tạo lệnh sản xuất để tự động tạo các lệnh sản xuất tương ứng với yêu cầu sản xuất

Tên Mô tả Thành công Thất bại

Xem thông tin chi tiết một yêu cầu sản xuất

Chọn một yêu cầu sản xuất trong danh sách Chuyển sang trang thông tin yêu cầu sản xuất

3.10.2 Giao diện chức năng tạo yêu cầu sản xuất

Hình 3.10.2.1.1.1: Giao diện phát thảo chức năng tạo yêu cầu sản xuất Bảng 3.10.2.1.1.1.1: Biểu mẫu mô tả giao diện tạo yêu cầu sản xuất

Giao diện Tạo yêu cầu sản xuất

Mô tả Hiển thị form cho người dùng nhập thông tin để tạo mới yêu cầu sản xuất

Truy cập Người dùng click vào Tạo yêu cầu sản xuất

Mục Loại Dữ liệu Mô tả

Sản phẩm Select N/A Chọn sản phẩm là bán thành phẩm, thành phẩm cần sản xuất

Số lượng Input-text N/A Nhập số lượng cần sản xuất

Ngày yêu cầu Input- datetime

N/A Ngày yêu cầu sản xuất

Ngày hoàn thành Input- datetime

N/A Ngày phải hoàn thành sản xuất

Ghi chú Textarea N/A Ghi chú cho yêu cầu sản xuất

Tên Mô tả Thành công Thất bại

Tạo yêu cầu sản xuất Nhập tất cả các thông tin về yêu cầu sản xuất trong form Đưa người dùng đến trang danh sách yêu cầu sản xuất

Hiển thị thông báo lỗi

3.10.3 Giao diện chức năng quản lí lệnh sản xuất

Hình 3.10.3.1.1.1: Giao diện phát thảo chức năng quản lí lệnh sản xuất

Bảng 3.10.3.1.1.1.1: Biểu mẫu mô tả giao diện quản lí lệnh sản xuất

Giao diện Quản lí lệnh sản xuất

Mô tả Hiển thị danh sách list các lệnh sản xuất

Truy cập Người dùng truy cập Lệnh sản xuất

Mục Loại Dữ liệu Mô tả

Mã lệnh Label N/A Hiển thị mã định danh lệnh sản xuất

Sản phẩm Label N/A Hiển thị tên sản phẩm hoặc bán thành phẩm đang sản xuất

Mã yêu cầu sản xuất

Label N/A Hiển thị mã yêu cầu sản xuất, lệnh sản xuất được tạo ra do một yêu cầu sản xuất.

Công đoạn Label N/A Hiển thị tên công đoạn thực hiện

Loại Label N/A Hiển thị loại sản xuất, bao gồm hai giá trị: sản xuất theo đơn hàng và sản xuất dự trù

Số lượng cần Label N/A Hiển thị số lượng cần sản xuất

Label N/A Hiển thị số lượng còn thiếu

Label N/A Hiển thị số lượng đã hoàn thành

Trạng thái Label N/A Hiển thị trạng thái lệnh sản xuất: Đang sản xuất, Đã hoàn thành, Đã hủy

Tên Mô tả Thành công Thất bại

Xem chi tiết lệnh sản xuất

Chọn lệnh sản xuất để xem chi tiết lệnh Đưa người dùng đến trang chi tiết lệnh sản xuất

3.10.4 Giao diện chức năng cập nhật tiến độ sản xuất

Hình 3.10.4.1.1.1: Giao diện cập nhật tiến độ sản xuất Bảng 3.10.4.1.1.1.1: Biểu mẫu mô tả giao diện cập nhật tiến độ sản xuất

Giao diện Cập nhật tiến độ sản xuất

Mô tả Hiển thị thông tin sản xuất của một lệnh sản xuất và Form cập nhật tình hình tiến độ sản xuất

Truy cập Người dùng truy cập vào cập nhật tiến độ sản xuất

Mục Loại Dữ liệu Mô tả

Mã lệnh Lable N/A Mã lệnh sản xuất

Tên sản phẩm Lable N/A Tên sản phẩm hoặc bán thành phẩm đang sản xuất

Công đoạn Label N/A Hiển thị tên công đoạn thực hiện trị: sản xuất theo đơn hàng và sản xuất dự trù

Số lượng yêu cầu Label N/A Hiển thị số lượng được yêu cầu sản xuất

Số lượng đã hoàn thành

Label N/A Hiển thị số lượng sản phẩm đã sản xuất được

Số lượng còn thiếu Label N/A Hiển thị số lượng sản phẩm còn thiếu

Trạng thái Label N/A Hiển thị trạng thái hiện tại của lệnh sản xuất

Số lô Input-text N/A Nhập mã số lô sản xuất

Thời gian bắt đầu Input- datetime

N/A Nhập thời gian bắt đầu sản xuất

Thời gian kết thúc sản xuất Input- datetime N/A Nhập thời gian kết thúc sản xuất

Số lượng sản xuất được Input- number N/A Nhập số lượng sản xuất được trong khoảng thời gian bắt đầu và kết thúc sản xuất

Cập nhật Button N/A Người dùng click để cập nhật lịch sử sản xuất

Tên Mô tả Thành công Thất bại

Cập nhật lịch sử sản xuất Người dùng click vào nút cập nhật để cập lịch sử sản xuất của một lệnh sản xuất

Thông tin sản xuất của một lệnh sản xuất được cập nhật lại

Thông báo các lỗi về validate form

3.10.5 Giao diện phát thảo chức năng lập định mức bán thành phẩm

Hình 3.10.5.1.1.1: Giao diện định mức bán thành phẩm Bảng 3.10.5.1.1.1.1: Biểu mẫu mô tả giao diện định mức bán thành phẩm

Giao diện Định mức bán thành phẩm

Mô tả Hiển thị thông tin bán thành phẩm và form định mức cho bán thành phẩm đó

Truy cập Truy cập định mức bán thành phẩm

Mục Loại Dữ liệu Mô tả text phẩm

Tên bán thành phẩm Input- text

Công đoạn Input- text N/A Hiển thị tên công đoạn thực hiện

Thời gian thực hiện Input- numbe r

N/A Hiển thị thời gian định mức một bán thành phẩm được tạo ra

Số nhân công Input- numbe r

N/A Số nhân công tham gia tạo nên bán thành phẩm

Sản phẩm Select N/A Hiển thị sản phẩm mà bán thành phẩm đó thuộc về

Vật tư đầu vào Select N/A Hiển thị danh sách vật tư

Màu sắc Select N/A Hiển thị danh sách màu sắc

Kích cỡ Select N/A Hiển thị danh sách kích thước

Tổng chi phí Label N/A Hiển thị tổng chi phí để tạo nên một bán thành phẩm

Cập nhật Button N/A Click nút cập nhật để cập nhật thông tin bán thành phẩm

Thêm Button N/A Click nút thêm để thêm định mức cho bán thành phẩm vào bảng xem trước để xem trước chi phí

Lưu Button N/A Click nút Lưu để lưu các định mức đã thiết lập cho bán thành phẩm

Tên Mô tả Thành công Thất bại Định mức bán thành phẩm

Click lưu để cập nhật thông tin định mức một bán thành phẩm

Hiển thị giao diện chi tiết bán thành phẩm

Thông báo các lỗi về validate form thông tin định mức

3.10.6 Giao diện chức năng định mức sản phẩm

Hình 3.10.6.1.1.1: Giao diện chức năng định mức sản phẩm Bảng 3.10.6.1.1.1.1: Biểu mẫu mô tả giao diện định mức sản phẩm

Giao diện Định mức sản phẩm

Mô tả Hiển thị thông tin chi tiết sản phẩm và form để ghép bộ sản phẩm, tính chi phí của một sản phẩm

Truy cập Truy cập định mức sản phẩm

Mục Loại Dữ liệu Mô tả

Mã sản phẩm Input- text N/A Hiển thị mã định danh của sản phẩm

Tên sản phẩm Input- text N/A Hiển thị tên sản phẩm

Select N/A Hiển thị list các biến thể thuộc sản phẩm

( mỗi biến thể có giá trị khác nhau )

Cập nhật Button N/A Chọn để cập nhật thông tin tên, mã sản phẩm

Tạo biến thể Button N/A Chọn để tạo mới biến thể của sản phẩm

Bán thành phẩm Select N/A Chọn bán thành phẩm để cấu thành sản phẩm

N/A Nhập số lượng bán thành phẩm cần thiết để cấu thành sản phẩm

Tổng giá trị Label N/A Hiển thị tổng giá trị dự kiến của sản phẩm khi ghép các bán thành phẩm lại với nhau

Lưu Button N/A Click nút lưu để lưu thoong tin định mức ghép bộ sản phẩm

Tên Mô tả Thành công Thất bại Định mức sản phẩm

Click lưu để cập nhật thông tin định mức một bán thành phẩm

Thông tin định mức sản phẩm và chi tiết sản phẩm được cập nhật

3.10.7 Giao diện chức năng tạo đơn hàng

Hình 3.10.7.1.1.1: Giao diện chức năng tạo mới đơn hàng Bảng 3.10.7.1.1.1.1: Biểu mẫu mô tả giao diện tạo mới đơn hàng

Giao diện Tạo mới đơn hàng

Mô tả Hiển thị form để tạo mới đơn hàng

Truy cập Truy cập đơn hàng

Mục Loại Dữ liệu Mô tả

Input-datetime N/A Người dùng nhập ngày giao hàng dự kiến

Sản phẩm Select N/A Người dùng chọn sản phẩm từ danh sách sản phẩm Đơn vị tính Select N/A Người dùng chọn đơn vị tính cho sản phẩm

Khách hàng Select N/A Người dùng chọn khách hàng cho đơn hàng

Kích cỡ Select N/A Người dùng chọn các kích cỡ của sản phẩm trong đơn hàng

Màu sắc Button N/A Người dùng chọn các màu sắc cho sản phẩm trong đơn hàng đơn hàng

Tổng giá trị Label N/A Hiển thị tổng giá trị dự kiến của đơn hàng

Lưu Button N/A Click nút lưu để lưu thông tin đơn hàng

Tên Mô tả Thành công Thất bại

Tạo đơn hàng Click lưu để tạo đơn hàng mới Thông tin đơn hàng được lưu thành công

3.10.8 Giao diện chức năng phân quyền

Hình 3.10.8.1.1.1: Giao diện chức năng phân quyền Bảng 3.10.8.1.1.1.1: Biểu mẫu mô tả giao diện chức năng phân quyền

Mô tả Hiển thị các quyền, nhóm vai trò cho phép người dùng thực hiện thiết lập quyền truy cập vào hệ thống

Mục Loại Dữ liệu Mô tả

Chọn vai trò Select N/A Người dùng chọn nhóm vai trò cần thiết lập phân quyền

Button N/A Người dùng click button Quản lí các quyền để tới giao diện quản lí các quyền trong hệ thống

Các quyền Radio button N/A Các quyền hiện có trong hệ thống

Tên Mô tả Thành công Thất bại

Cập nhật thiết lập phân quyền

Chọn nhóm vai trò và tiến hành chọn quyền cần thiết lập

Dữ liệu phân quyền được cập nhật thành công

kết quả triển khai hệ thống

Công cụ xây dựng chương trình

Các công cụ được sử dụng để xây dựng chương trình gồm có.

 Visual Studio Code: công cụ lập trình phát triển mã nguồn.

 phpMyAdmin: công cụ quản lí và phát triển cơ sở dữ liệu.

 Trình duyệt Google Chrome: công cụ hiển thị chương trình.

Giao diện chương trình

4.2.1 Giao diện của trang đăng nhập

4.2.2 Giao diện trang quản lí người dùng

Hình 4.2.2.1.1.1: Giao diện trang quản lí người dùng

4.2.3 Giao diện thêm người dùng

Hình 4.2.3.1.1.1: Giao diện thêm người dùng

4.2.4 Giao diện lập đơn hàng

Hình 4.2.4.1.1.1: Giao diện lập đơn hàng

4.2.5 Giao diện định mức bán thành phẩm

Hình 4.2.5.1.1.1: Giao diện định mức bán thành phẩm

4.2.6 Giao diện định mức sản phẩm

Hình 4.2.6.1.1.1: Giao diện định mức sản phẩm

4.2.7 Giao diện quản lí yêu cầu sản xuất

4.2.8 Giao diện chức năng phân quyền

Hình 4.2.8.1.1.1: Giao diện chức năng phân quyền

4.2.9 Giao diện quản lí role

4.2.10 Giao diện thêm khách hàng

Hình 4.2.10.1.1.1: Giao diện thêm khách hàng

4.2.11 Giao diện quản lí danh sách khách hàng

Hình 4.2.11.1.1.1: Giao diện Quản lí danh sách khách hàng

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

Ưu điểm

 Tìm hiểu và nắm bắt được các công cụ thiết kế web.

 Biết được các thiết kế web động, trang web một trang cũng như cách tổ chức cơ sở dữ liệu.

 Nắm vững lý thuyết và hiểu sâu hơn về Laravel Framework.

 Nắm vững lý thuyết và vận dụng thành thạo mô hình MVC, các kiến thức hỗ trợ trong quá trình xây dụng hệ thống: HTML, CSS, Mysql, Javascript, jQuery,

 Tích lũy được kinh nghiệm về xây dụng kế hoạch cho việc phát triển một phần mềm hoàn chỉnh, cách bố trì và quản lý thời gian sao cho hợp lý.

 Em đã dần hoàn thiện các chức năng cơ bản mà mình đã đề ra ban đầu Điều này giúp em hiểu rõ hơn về quy trình phát triển phần mềm và áp dụng những kiến thức đã học vào thực tế.

Hạn chế

 Với những hạn chế về thời gian, hiện tại dự án của em, vẫn chưa thể hoàn thiện đầy đủ với tất cả các chức năng đã đề ra.

 Vẫn chưa có nhiều cơ hội tìm hiểu, nghiên cứu sâu rộng vào quy trình nghiệp vụ của doanh nghiệp nên dự án vẫn còn cần thêm các bổ sung hoàn thiện.

Hướng phát triển

Trong quá trình phát triển phần mềm này em không thể tránh khỏi được những thiếu sót, vì vậy Website cần được phát triển thêm một vài chức năng như:

 Hoàn thành các chức năng còn thiếu như module quản lí kho hàng.

 Thêm module quản lí nhân sự

 Thêm vào chức năng chat giữa người dùng.

 Tối ưu hóa hệ thống để website hoạt động nhanh hơn.

 Nâng cấp hoàn thiện giao diện người dùng.

 Nâng cao tính bảo mật của hệ thống.

Ngày đăng: 07/03/2024, 10:44

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1]. Tên sách “Murach’s PHP & MySQL”. Xuất bản năm 2015 bản quyền thuộc tác giả Joel Murach & Ray Harris Sách, tạp chí
Tiêu đề: Murach’s PHP & MySQL
[2]. Giáo trình “Lập trình web cơ bản”. Tài liệu lưu hành nội bộ “khoa Công nghệ số” Sách, tạp chí
Tiêu đề: Lập trình web cơ bản”. Tài liệu lưu hành nội bộ “khoa Côngnghệ số
[3]. Giáo trình “Phân tích thiết kế hướng đối tượng”. Tài liệu lưu hành nội bộ“khoa Công nghệ số” Sách, tạp chí
Tiêu đề: Phân tích thiết kế hướng đối tượng”. Tài liệu lưu hành nội bộ“khoa Công nghệ số
[4]. Giáo trình “Cơ sở dữ liệu II”. Tài liệu lưu hành nội bộ “khoa Công nghệ số”Nguồn Website Sách, tạp chí
Tiêu đề: Cơ sở dữ liệu II”. Tài liệu lưu hành nội bộ “khoa Công nghệ số
[6]. Html, Css , https://www.w3schools.com/cssref/ Link
[7]. JavaScript, https://javascript.info/document Link
[8]. Jqyery, Ajax, https://viblo.asia/p/jquery-ajax-va-kien-thuc-co-ban Link

HÌNH ẢNH LIÊN QUAN

Hình 2.2.1.1.1.1: Luồng hoạt động của một ứng dụng web PHP - Xây dựng website quản lí sản xuất cho doanh nghiệp dệt may
Hình 2.2.1.1.1.1 Luồng hoạt động của một ứng dụng web PHP (Trang 24)
Hình 2.4.2.1.1.1: Nguyên lí hoạt động của mô hình MVC - Xây dựng website quản lí sản xuất cho doanh nghiệp dệt may
Hình 2.4.2.1.1.1 Nguyên lí hoạt động của mô hình MVC (Trang 27)
Hình 2.4.2.1.1.2: Sơ đồ khối mô hình MVC. - Xây dựng website quản lí sản xuất cho doanh nghiệp dệt may
Hình 2.4.2.1.1.2 Sơ đồ khối mô hình MVC (Trang 28)
Hình 3.4.1.1.1.1: Sơ đồ Use Case tổng quát - Xây dựng website quản lí sản xuất cho doanh nghiệp dệt may
Hình 3.4.1.1.1.1 Sơ đồ Use Case tổng quát (Trang 32)
Hình 3.4.1.1.1.2: Usecase quản lí sản xuất - Xây dựng website quản lí sản xuất cho doanh nghiệp dệt may
Hình 3.4.1.1.1.2 Usecase quản lí sản xuất (Trang 33)
Bảng 3.5.1.1.1.1.2: Use case định mức bán thành phẩm - Xây dựng website quản lí sản xuất cho doanh nghiệp dệt may
Bảng 3.5.1.1.1.1.2 Use case định mức bán thành phẩm (Trang 34)
Hình 3.6.1.1.1.1: Sơ đồ activity cho Use case quản lí sản xuất - Xây dựng website quản lí sản xuất cho doanh nghiệp dệt may
Hình 3.6.1.1.1.1 Sơ đồ activity cho Use case quản lí sản xuất (Trang 44)
Hình 3.6.1.2.1.1: Use case xem báo cáo sản xuất - Xây dựng website quản lí sản xuất cho doanh nghiệp dệt may
Hình 3.6.1.2.1.1 Use case xem báo cáo sản xuất (Trang 45)
Hình 3.6.1.3.1.1: Sơ đồ hoạt động cập nhật tiến độ sản xuất - Xây dựng website quản lí sản xuất cho doanh nghiệp dệt may
Hình 3.6.1.3.1.1 Sơ đồ hoạt động cập nhật tiến độ sản xuất (Trang 46)
Hình 3.6.1.4.1.1: Sơ đồ activity định mức bán thành phẩm - Xây dựng website quản lí sản xuất cho doanh nghiệp dệt may
Hình 3.6.1.4.1.1 Sơ đồ activity định mức bán thành phẩm (Trang 47)
Hình 3.6.2.1.1.1: Sơ đồ activity cho use case nhập kho - Xây dựng website quản lí sản xuất cho doanh nghiệp dệt may
Hình 3.6.2.1.1.1 Sơ đồ activity cho use case nhập kho (Trang 48)
Hình 3.6.2.2.1.1: Sơ đồ activity cho use case xuất kho - Xây dựng website quản lí sản xuất cho doanh nghiệp dệt may
Hình 3.6.2.2.1.1 Sơ đồ activity cho use case xuất kho (Trang 49)
Hình 3.6.2.3.1.1: Sơ đồ actitity cho use case thống kê nhập xuất tồn - Xây dựng website quản lí sản xuất cho doanh nghiệp dệt may
Hình 3.6.2.3.1.1 Sơ đồ actitity cho use case thống kê nhập xuất tồn (Trang 50)
Hình 3.6.3.1.1.1: Sơ đồ activity cho use case phân quyền - Xây dựng website quản lí sản xuất cho doanh nghiệp dệt may
Hình 3.6.3.1.1.1 Sơ đồ activity cho use case phân quyền (Trang 51)
Hình 3.6.3.2.1.1: Sơ đồ activity cho use case quản lí khách hàng - Xây dựng website quản lí sản xuất cho doanh nghiệp dệt may
Hình 3.6.3.2.1.1 Sơ đồ activity cho use case quản lí khách hàng (Trang 52)

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

TÀI LIỆU LIÊN QUAN

w