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.