Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh công nghiệp 4.0 phát triển mạnh mẽ, ngành sản xuất hiện đại đang đối mặt với những thách thức lớn về quản lý và lưu trữ quy trình chế tạo máy móc, sản phẩm. Các quy trình công nghiệp không chỉ có độ phức tạp cao về mặt kỹ thuật mà còn đòi hỏi sự phối hợp liên tục, nhịp nhàng giữa nhiều bộ phận chức năng như nghiên cứu và phát triển (R&D), sản xuất, kiểm tra chất lượng và phân phối. Hiện nay, nhiều doanh nghiệp vẫn duy trì các hệ thống quản lý và lưu trữ truyền thống. Các hệ thống này bộc lộ nhiều điểm hạn chế như thiếu tính trực quan, gây khó khăn cho việc theo dõi, kiểm soát và điều phối các công đoạn sản xuất, làm phát sinh nguy cơ sai sót, chậm trễ, lãng phí nguồn lực và ảnh hưởng đến chất lượng sản phẩm cuối cùng. Khi quy mô sản xuất mở rộng và nhân sự gia tăng, việc số hóa toàn bộ quy trình vận hành với giao diện trực quan trở thành nhu cầu cấp thiết để tối ưu hóa năng lực cạnh tranh.
Đề tài "Xây dựng hệ thống quản lý quy trình trong các công ty công nghiệp FactoryMastery" do sinh viên Phùng Thanh Tiền và Nguyễn Thành Đạt thực hiện dưới sự hướng dẫn của ThS. Nguyễn Hữu Trung tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh (Khoa Công nghệ Thông tin, Bộ môn Công nghệ Phần mềm) nhằm giải quyết trực tiếp các vấn đề thực tiễn nói trên.
Mục tiêu và nhiệm vụ nghiên cứu của đề tài được xác định cụ thể như sau:
- Thiết kế và phát triển hệ thống quản lý quy trình sản xuất tích hợp giao diện trực quan nhằm tối ưu hóa việc lưu trữ, truy xuất và điều phối thông tin trong môi trường công nghiệp.
- Khắc phục các hạn chế của hệ thống quản lý truyền thống như giao diện phức tạp, dữ liệu phân mảnh và khó truy cập.
- Tích hợp tính năng chia sẻ thời gian thực, cho phép nhân viên ở mọi cấp độ truy cập tiến trình theo phân quyền, bình luận trực tiếp trên từng bước và nhận thông báo tự động khi quy trình có sự thay đổi.
- Hỗ trợ các thao tác kéo-thả, tìm kiếm thông minh, quản lý phiên bản, chia sẻ quy trình và bộ sưu tập nhằm nâng cao khả năng phối hợp liên bộ phận.
Đối tượng và phạm vi nghiên cứu của đồ án:
- Đối tượng nghiên cứu: Nhu cầu thực tiễn trong quản lý và lưu trữ quy trình sản xuất tại các doanh nghiệp công nghiệp; các giải pháp phần mềm hỗ trợ lưu trữ, truy xuất, điều phối thông tin giữa các bộ phận sản xuất, kiểm định và phân phối.
- Phạm vi nghiên cứu:
- Thiết kế giao diện người dùng (UI/UX): Tập trung phát triển giao diện trực quan, hiện đại, nhất quán trên nền tảng web, tối ưu hóa thao tác truy xuất dữ liệu.
- Xử lý nghiệp vụ (Business Logic): Hỗ trợ các nghiệp vụ quản lý tổ chức (Organization), nhóm (Group), bộ sưu tập (Collection), tiến trình (Process), bước (Step), khối nội dung (Block), điểm quyết định (Decision point), bình luận, đính kèm tài liệu và hệ thống thông báo thay đổi.
- Phát triển lõi xử lý và API: Triển khai hệ thống RESTful API hoàn chỉnh phục vụ trao đổi dữ liệu giữa giao diện người dùng và hệ thống phía sau, bảo đảm tính toàn vẹn, bảo mật và hỗ trợ đồng bộ dữ liệu thời gian thực.
- Thời gian thực hiện: Luận văn được tiến hành từ ngày 14/02/2025 đến ngày 04/06/2025 (kế hoạch chuẩn bị và hoàn thiện báo cáo kéo dài từ tháng 08/2024 đến tháng 06/2025).
Cơ sở lý thuyết và phương pháp
Khóa luận xây dựng hệ thống phần mềm dựa trên nền tảng kiến trúc web hiện đại, kết hợp các công nghệ chuyên sâu cho phía máy khách (Frontend), máy chủ (Backend), cơ sở dữ liệu và các dịch vụ đám mây hỗ trợ:
-
Ngôn ngữ và cơ chế xác thực:
- TypeScript (TS): Ngôn ngữ mã nguồn mở phát triển bởi Microsoft, bổ sung hệ thống kiểu tĩnh (static typing), hỗ trợ kiểm tra lỗi ở giai đoạn biên dịch (compile-time), cung cấp lập trình hướng đối tượng (OOP), Generics và kiểu dữ liệu liệt kê (Enum).
- JSON Web Token (JWT): Tiêu chuẩn mở (RFC 7519) dùng để truyền tải thông tin an toàn dưới dạng đối tượng JSON. Cấu trúc gồm ba phần tách biệt bởi dấu chấm: Header (chứa thuật toán mã hóa như HMAC SHA256 hoặc RSA, loại token), Payload (chứa các claims: registered, public, private claims) và Signature (chữ ký số tạo từ header, payload và secret key).
-
Công nghệ Frontend:
- React.js: Thư viện JavaScript mã nguồn mở xây dựng giao diện người dùng dựa trên kiến trúc thành phần (Component-Based Architecture), cơ chế Virtual DOM tối ưu hóa hiệu suất hiển thị và luồng dữ liệu một chiều (Unidirectional Data Flow) kết hợp cú pháp JSX.
- MobX: Thư viện quản lý trạng thái (state management) theo mô hình phản ứng dữ liệu một chiều (one-way reactive data flow), gồm bốn thành phần chính: Action (hành động người dùng kích hoạt), Observable State (trạng thái có thể quan sát), Computed Values (giá trị tự động tính toán lại) và Reactions/Observers (tự động cập nhật lại các thành phần giao diện).
- Chakra UI: Thư viện thành phần giao diện dạng mô-đun, hỗ trợ xây dựng giao diện tương thích (responsive) và chuẩn hóa thiết kế.
- Axios: Thư viện HTTP client dùng để kết nối và gọi các RESTful API từ giao diện ReactJS về hệ thống máy chủ.
-
Công nghệ Backend và Cơ sở dữ liệu:
- Node.js: Môi trường thực thi JavaScript đa nền tảng dựa trên động cơ V8 của Google Chrome, xử lý I/O không đồng bộ (non-blocking I/O) giúp phục vụ nhiều kết nối đồng thời với hiệu suất cao.
- Express.js: Framework gọn nhẹ chạy trên Node.js, cung cấp hệ thống định tuyến (routing) mạnh mẽ, cơ chế Middleware linh hoạt cho việc xử lý yêu cầu, xác thực và quản lý lỗi.
- MongoDB: Hệ quản trị cơ sở dữ liệu NoSQL lưu trữ tài liệu dưới dạng JSON/BSON linh hoạt, hỗ trợ lập chỉ mục (indexing), sao chép dự phòng (replica set), phân mảnh dữ liệu (sharding), GridFS để lưu trữ tệp lớn và hỗ trợ giao dịch ACID đa tài liệu từ phiên bản 4.0.
-
Dịch vụ lưu trữ và truyền thông thời gian thực:
- Cloudinary: Dịch vụ đám mây quản lý tài nguyên đa phương tiện (tải lên đa nguồn, lưu trữ, tối ưu hóa định dạng tự động f_auto, chất lượng tự động q_auto, CDN phân phối hình ảnh và video).
- Firebase: Nền tảng Backend-as-a-Service (BaaS) của Google, sử dụng dịch vụ Realtime Database và Cloud Firestore để đảm bảo đồng bộ hóa tin nhắn và thảo luận theo thời gian thực.
Về phương pháp thực hiện, nhóm tác giả kết hợp nghiên cứu phân tích hệ thống quản lý công nghiệp sẵn có trên thị trường (cụ thể là phân hệ Quản lý sản xuất - Manufacturing của hệ thống mã nguồn mở ERPNext), phân tích các yêu cầu kỹ thuật, áp dụng phương pháp phân tích thiết kế hệ thống hướng đối tượng (vẽ sơ đồ ca sử dụng Use Case, sơ đồ tuần tự Sequence, sơ đồ quan hệ thực thể ERD) và tiến hành lập trình, kiểm thử chức năng từng phần mềm.
Thiết kế và triển khai hệ thống
Hệ thống FactoryMastery được thiết kế theo mô hình kiến trúc phân tầng, phân tách rõ rệt giữa tầng giao diện người dùng (Client-side) và tầng dịch vụ nghiệp vụ (Server-side):
| Thành phần kiến trúc |
Công nghệ sử dụng |
Chức năng đảm nhiệm |
| Giao diện người dùng (Client) |
ReactJS, TypeScript, MobX, Chakra UI, Axios |
Hiển thị giao diện trực quan, quản lý trạng thái luồng thao tác kéo-thả, gửi yêu cầu HTTP và lắng nghe cập nhật realtime. |
| Dịch vụ Web API (Server) |
Node.js, Express.js, TypeScript, JWT |
Tiếp nhận yêu cầu, xử lý logic nghiệp vụ, điều phối xác thực người dùng, phân quyền truy cập, mã hóa dữ liệu. |
| Lưu trữ dữ liệu (Database) |
MongoDB |
Quản trị và lưu trữ toàn bộ các thực thể dữ liệu dưới dạng tài liệu NoSQL. |
| Truyền thông Realtime |
Firebase Realtime Database / Firestore |
Duy trì kết nối truyền tin nhắn, thông báo và phản hồi trạng thái thảo luận tức thì. |
| Xử lý đa phương tiện |
Cloudinary API & CDN |
Tiếp nhận, lưu trữ, nén và phân phối tệp hình ảnh, âm thanh, video đính kèm trong các bước quy trình. |
Phần mềm thiết lập cấu trúc phân quyền chặt chẽ cho 4 nhóm đối tượng tác nhân:
- Người dùng khách (Guest): Xem trang Landing Page, đăng ký tổ chức mới và đăng nhập.
- Người dùng (User / Basic User): Quản lý tài khoản cá nhân, xem và cập nhật các khối (Block), bước (Step), tệp đa phương tiện (Media), điểm quyết định (Decision point) trong phạm vi được giao; quản lý danh sách yêu thích (Favorite), tìm kiếm thông tin, nhân bản quy trình, chia sẻ quy trình với nhóm hoặc người dùng khác, đánh giá quy trình, nhắn tin và thảo luận theo chủ đề (Thread).
- Người quản lý (Manager): Kế thừa các quyền cơ bản; quản lý hệ thống thẻ (Tags), loại tài liệu (Document Types), nhóm người dùng (Groups), danh mục bộ sưu tập (Collections), biểu tượng (Icons); phân bổ người dùng vào các nhóm với vai trò Editor hoặc Viewer; quản lý tài khoản thành viên.
- Quản trị viên tổ chức (Organization Admin): Quản lý toàn diện cấu hình tổ chức, khởi tạo và phân quyền cho các Quản lý (Manager) và Quản trị viên khác, theo dõi và xuất báo cáo thống kê hoạt động dưới dạng tệp CSV.
Mô hình dữ liệu của hệ thống được chuẩn hóa qua sơ đồ thực thể với hơn 35 bảng/tập hợp (collections) chuyên biệt, bao gồm: bảng người dùng (User), tổ chức (organization), khối nội dung (block), điểm quyết định (decisionpoint), loại tài liệu (documentType), mục yêu thích (favorite), nhóm (group), đa phương tiện (media), quy trình (process), bước thực hiện (step), thẻ phân loại (tag), lịch sử kiểm toán (auditTrail), thông báo (notification), bộ sưu tập (collection), biểu tượng (icon), đánh giá (processRating), tệp đính kèm (attachment), các bảng quản lý luồng tin nhắn nhóm và hỗ trợ (groupMessageThread, groupMessage, supportMessageThread, supportMessage), cùng hệ thống bảng liên kết phân quyền nhiều-nhiều (groupMember, groupProcess, userProcess, collectionGroup, collectionProcess, userCollection, processTag, blockMedia, decisionPointStep, decisionPointMedia...).
Nội dung chính theo từng chương
Chương 1: Cơ sở lý thuyết
Chương này trình bày chi tiết nền tảng công nghệ và lý thuyết phần mềm được áp dụng trong toàn bộ dự án. Tác giả phân tích các đặc tính kỹ thuật, ưu điểm và nhược điểm của ngôn ngữ TypeScript so với JavaScript truyền thống, khẳng định vai trò của việc kiểm tra kiểu tĩnh nhằm giảm thiểu lỗi trong quá trình biên dịch. Tiếp theo, chương giải thích cơ chế bảo mật của chuẩn JSON Web Token (JWT), phân tích cấu trúc 3 phần (Header, Payload, Signature) và luồng trao đổi mã token giữa trình duyệt và máy chủ. Về phía Frontend, chương phân tích kiến trúc hướng thành phần, cơ chế Virtual DOM của React.js, nguyên lý luồng dữ liệu phản ứng một chiều của thư viện MobX cùng các tiện ích xây dựng giao diện của Chakra UI. Về phía Backend, chương làm rõ mô hình xử lý bất đồng bộ non-blocking I/O của Node.js, kiến trúc định tuyến và Middleware của Express.js, cũng như các ưu điểm về hiệu năng đọc/ghi, lập chỉ mục và phân mảnh dữ liệu của hệ quản trị cơ sở dữ liệu MongoDB. Cuối cùng, chương giới thiệu vai trò của Firebase trong việc đồng bộ dữ liệu thời gian thực và các tính năng tối ưu hóa đa phương tiện của Cloudinary.
Chương 2: Khảo sát thực trạng và xác định yêu cầu
Chương 2 tập trung vào việc nghiên cứu thực tiễn và xác định bài toán nghiệp vụ. Nhóm tác giả thực hiện khảo sát chi tiết phân hệ sản xuất (Manufacturing Module) của nền tảng ERPNext nhằm nhận diện các ưu điểm và hạn chế:
| Hệ thống khảo sát |
Tính năng tiêu biểu |
Hạn chế ghi nhận |
| ERPNext (Module Manufacturing) |
- Theo dõi thu chi, lập báo cáo tài chính. - Theo dõi hiệu suất bán hàng và doanh thu. - Theo dõi tồn kho, xuất nhập hàng hóa. - Phân tích số liệu phục vụ ra quyết định. - Tùy biến phân hệ linh hoạt. |
- Cài đặt, tùy chỉnh đòi hỏi kiến thức kỹ thuật phức tạp. - Hỗ trợ chính thức hạn chế hơn giải pháp thương mại. - Cấu hình máy chủ đòi hỏi tối ưu lớn khi dữ liệu mở rộng. - Thiếu các tính năng chuyên biệt về trực quan hóa từng bước quy trình thao tác kỹ thuật. |
Từ kết quả khảo sát, chương tiến hành phân tích chi tiết các yêu cầu của dự án FactoryMastery, bao gồm phân rã yêu cầu chức năng cho 4 đối tượng người dùng (Guest, User, Manager, Organization Admin) và xác định các yêu cầu phi chức năng: tính thân thiện của giao diện người dùng, tốc độ xử lý nhanh và chính xác, cơ chế mã hóa mật khẩu cùng dữ liệu nhạy cảm trước khi lưu trữ, tính bảo mật phân quyền đa cấp, cùng khả năng dễ bảo trì và nâng cấp mở rộng.
Chương 3: Mô hình hóa yêu cầu
Chương 3 chuyển hóa các yêu cầu nghiệp vụ thành các mô hình kỹ thuật phần mềm thông qua sơ đồ Use Case và bảng đặc tả chi tiết cho từng ca sử dụng. Các ca sử dụng nòng cốt được đặc tả bao gồm: Đăng ký Organization (UC-1.1), Đăng nhập Organization (UC-1.2), Quên mật khẩu, Cập nhật thông tin cá nhân, Xem chi tiết Process, Thêm User vào Organization, Tạo Group, Thêm User vào Group, Nhân bản Group, Tạo Process, Nhân bản Process, Chia sẻ Process với Group, Chia sẻ Process với Basic User, Xem chi tiết Collection và Đánh giá Process. Mỗi đặc tả ca sử dụng đều phân định rõ ràng các mục: Mã Use case, Tên chức năng, Tác nhân tham gia, Tiền điều kiện, Hậu điều kiện, Luồng sự kiện cơ bản (Basic Flow), Luồng thay thế (Alternative Flow), Luồng ngoại lệ (Exception Flow) và các quy định nghiệp vụ liên quan.
Chương 4: Thiết kế phần mềm
Chương này trình bày toàn bộ thiết kế kỹ thuật của hệ thống FactoryMastery. Nhóm tác giả xây dựng Sơ đồ mối quan hệ thực thể (ERD) hoàn chỉnh thể hiện mối liên kết giữa các bảng trong cơ sở dữ liệu MongoDB. Nội dung chương mô tả chi tiết lược đồ cấu trúc của từng bảng dữ liệu, kiểu dữ liệu các trường và ràng buộc khóa. Bên cạnh đó, chương cung cấp hệ thống Lược đồ tuần tự (Sequence Diagram) mô hình hóa trình tự truyền thông điệp giữa các đối tượng (Người dùng, Giao diện, Máy chủ Controller/Service, Cơ sở dữ liệu) tương ứng với từng chức năng trọng yếu: Đăng ký Organization, Đăng nhập Organization, Quên mật khẩu, Xem chi tiết Process, Thêm User vào Organization, Thêm User vào Group, Nhân bản Group, Cập nhật thông tin cá nhân, Nhân bản Process, Chia sẻ Process với Group/User, Xem chi tiết Collection và Đánh giá Process.
Chương 5: Thiết kế và xử lý giao diện
Chương 5 hiện thực hóa các yêu cầu phân tích thành hệ thống giao diện người dùng cụ thể trên nền tảng web. Tác giả trình bày hình ảnh chụp màn hình và mô tả chi tiết logic xử lý giao diện cho hơn 50 màn hình và chức năng thành phần:
- Nhóm màn hình xác thực và hồ sơ: Trang Đăng ký, Đăng nhập Organization, Đăng nhập tài khoản, Trang Tổng quan (Dashboard), Trang My Account, Danh mục yêu thích (Favorite view).
- Nhóm màn hình quản lý quy trình: Trang Processes, Bộ lọc quy trình (Filter process), Tạo quy trình (Create process), Chi tiết quy trình (Process detail), Chia sẻ quy trình cho nhóm/người dùng, Chỉnh sửa thông tin quy trình, Nhân bản quy trình (Make a copy), Thêm và sửa bước (Step), Thêm và sửa khối nội dung (Block), Đính kèm media, Tải lên tệp tin và Nhúng liên kết (Embed link).
- Nhóm màn hình quản trị nhân sự và nhóm: Trang Users, Thêm người dùng mới, Chi tiết người dùng, Gán người dùng vào nhóm, Lọc người dùng, Trang Groups, Tạo nhóm, Sửa nhóm, Nhân bản nhóm, Lọc nhóm, Chi tiết nhóm, Thêm thành viên vào nhóm và Phân quyền (Edit Permission).
- Nhóm màn hình cấu hình và tương tác: Quản lý loại tài liệu (Document Types), Quản lý thẻ (Tags), Quản lý biểu tượng (Icons), Hệ thống thông báo (Notification), Quản lý bộ sưu tập (Collections), Tin nhắn nội bộ (Messages), Quản lý luồng thảo luận (Threads), Liên hệ khẩn cấp (Emergency Contacts) và Màn hình Báo cáo thống kê (Reports).
Chương 6: Cài đặt và kiểm thử hệ thống
Chương cuối cùng hướng dẫn chi tiết quy trình thiết lập môi trường phát triển, cài đặt các công cụ, gói thư viện phụ thuộc và triển khai hệ thống lên máy chủ thử nghiệm. Nội dung trọng tâm của chương là thiết kế và thực thi các ca kiểm thử chức năng (Functional Testing) nhằm đánh giá độ chính xác của các phân hệ. Các trường hợp kiểm thử chính được thực hiện và ghi nhận kết quả bao gồm:
- Kiểm thử chức năng Đăng ký tài khoản và Đăng ký Organization.
- Kiểm thử chức năng Đăng nhập hệ thống (bao gồm trường hợp nhập đúng, sai tài khoản, sai mật khẩu).
- Kiểm thử chức năng Cập nhật thông tin cá nhân.
- Kiểm thử chức năng Thêm người dùng vào Organization.
- Kiểm thử chức năng Tạo Group và Thêm người dùng vào Group.
- Kiểm thử chức năng Nhân bản Group.
- Kiểm thử chức năng Tạo Process và Nhân bản Process.
Kết quả kiểm thử cho thấy toàn bộ các luồng cơ bản và luồng ngoại lệ đều hoạt động ổn định, dữ liệu phản hồi chính xác theo đúng đặc tả yêu cầu nghiệp vụ đã đề ra.
Kết quả và đóng góp
Khóa luận đã hoàn thành đầy đủ các mục tiêu nghiên cứu và nhiệm vụ kỹ thuật đặt ra trong đề cương:
-
Kết quả cụ thể:
- Xây dựng thành công hệ thống phần mềm quản lý quy trình FactoryMastery hoàn chỉnh trên môi trường web với giao diện trực quan, hiện đại bằng ReactJS và Chakra UI.
- Thiết kế và triển khai cơ sở dữ liệu NoSQL trên MongoDB gồm 35 bảng/bộ sưu tập được tổ chức chặt chẽ, tối ưu hóa lưu trữ và truy vấn thông tin đa tầng (Organization -> Group -> Process -> Step -> Block -> Media/Decision point).
- Tích hợp thành công cơ chế xác thực an toàn thông qua JSON Web Token (JWT) và mã hóa dữ liệu nhạy cảm.
- Triển khai thành công tính năng trao đổi thông tin thời gian thực qua Firebase, hỗ trợ gửi nhận tin nhắn, quản lý luồng thảo luận (threads) gắn trực tiếp với từng bước quy trình, đính kèm tệp đa phương tiện qua dịch vụ đám mây Cloudinary.
- Cung cấp các công cụ tiện ích cho quản lý công nghiệp: nhân bản nhanh quy trình/nhóm, chia sẻ phân quyền linh hoạt (Editor, Viewer), đánh giá chấm điểm quy trình và xuất thống kê ra định dạng CSV/PDF.
-
Đóng góp của đề tài:
- Khắc phục nhược điểm cồng kềnh, phức tạp và thiếu tính trực quan thao tác của các hệ thống quản trị sản xuất truyền thống như ERPNext.
- Cung cấp giải pháp số hóa quy trình vận hành rõ ràng, cho phép chia nhỏ quy trình phức tạp thành các bước và khối thao tác trực quan, giúp giảm thiểu rủi ro sai sót trong dây chuyền sản xuất công nghiệp và nâng cao hiệu quả phối hợp giữa các phòng ban.
Hạn chế và hướng nghiên cứu tiếp
Căn cứ vào nội dung báo cáo và phạm vi triển khai của đồ án, một số hạn chế kỹ thuật và hướng mở được xác định như sau:
- Hạn chế:
- Hệ thống mới chỉ tập trung phát triển trên nền tảng ứng dụng web, chưa xây dựng ứng dụng di động độc lập (Native Mobile App) để hỗ trợ công nhân thao tác trực tiếp tại các xưởng sản xuất không có máy tính.
- Tính năng trao đổi dữ liệu thời gian thực và lưu trữ phương tiện còn phụ thuộc vào các gói dịch vụ đám mây của bên thứ ba (Firebase, Cloudinary), vốn có giới hạn về dung lượng và số lượng kết nối đồng thời ở các gói miễn phí.
- Các ca kiểm thử trong văn bản chủ yếu tập trung vào kiểm thử chức năng (functional testing) cho các luồng nghiệp vụ cơ bản, chưa công bố số liệu kiểm thử hiệu năng chịu tải lớn (stress test, load test) trong môi trường nhà máy quy mô hàng nghìn người dùng đồng thời.
- Hướng nghiên cứu và phát triển tiếp:
- Xây dựng ứng dụng di động đa nền tảng (sử dụng React Native như đã khảo sát ở phần cơ sở lý thuyết) để tối ưu hóa khả năng làm việc tại xưởng.
- Tích hợp thêm các module tự động hóa nâng cao, áp dụng các kỹ thuật phân tích dữ liệu lớn trên MongoDB để dự báo tiến độ và phân tích sâu hiệu suất vận hành của các quy trình công nghiệp.
Giá trị tham khảo
Đồ án tốt nghiệp "Xây dựng hệ thống quản lý quy trình trong các công ty công nghiệp FactoryMastery" là tài liệu học thuật có giá trị tham khảo thiết thực cho nhiều đối tượng:
- Sinh viên ngành Công nghệ thông tin và Kỹ thuật phần mềm: Tài liệu cung cấp ví dụ hoàn chỉnh về quy trình phát triển dự án phần mềm theo chuẩn công nghiệp, từ bước khảo sát thực trạng, mô hình hóa nghiệp vụ bằng Use Case, thiết kế cơ sở dữ liệu quan hệ trên nền NoSQL, đến kỹ thuật xây dựng RESTful API với bộ công nghệ TypeScript, ReactJS, Node.js, Express và MongoDB.
- Lập trình viên và người nghiên cứu hệ thống quản lý doanh nghiệp: Có thể tham khảo trực tiếp cấu trúc phân rã quy trình thành các thực thể linh hoạt (
Process -> Step -> Block -> Decision Point) để ứng dụng vào các bài toán quản lý quy trình công việc (Workflow Management), quản lý tiến độ sản xuất hoặc các hệ thống hướng dẫn vận hành kỹ thuật trực quan.
Câu hỏi thường gặp
1. Hệ thống FactoryMastery giải quyết bài toán cốt lõi nào trong các công ty công nghiệp?
Hệ thống giải quyết bài toán quản lý và lưu trữ quy trình sản xuất phức tạp vốn đang bị phân mảnh và thiếu trực quan ở các hệ thống truyền thống. Phần mềm hỗ trợ số hóa quy trình thành các bước và khối thao tác cụ thể, tích hợp hình ảnh/video, cơ chế phân quyền chia sẻ, đánh giá, quản lý phiên bản và thảo luận thời gian thực nhằm hạn chế tối đa sai sót thao tác giữa các bộ phận.
2. Kiến trúc ngăn xếp công nghệ (tech stack) chính được sử dụng để xây dựng hệ thống gồm những gì?
Hệ thống sử dụng TypeScript làm ngôn ngữ chính xuyên suốt cả hai phía: Frontend được xây dựng bằng ReactJS, MobX, Chakra UI và Axios; Backend được phát triển bằng Node.js và Express.js (RESTful API); Cơ sở dữ liệu sử dụng MongoDB; Xác thực người dùng qua JWT; Truyền thông thời gian thực bằng Firebase Realtime Database/Firestore; Quản lý tệp đa phương tiện bằng Cloudinary.
3. Cơ cấu phân quyền trong hệ thống FactoryMastery được phân chia như thế nào?
Hệ thống thiết lập 4 nhóm tác nhân với quyền hạn phân cấp:
- Người dùng khách (Guest): Xem trang giới thiệu (Landing Page) và đăng ký tổ chức.
- Người dùng (User / Basic User): Quản lý thông tin cá nhân, thực hiện thao tác xem/thêm/sửa/xóa các khối nội dung, bước, phương tiện, điểm quyết định trong quy trình được phân công; nhân bản quy trình, chia sẻ quy trình, đánh giá quy trình, nhắn tin và thảo luận.
- Quản lý (Manager): Quản lý thẻ, loại tài liệu, nhóm người dùng, bộ sưu tập, biểu tượng, phân quyền thành viên trong nhóm (Editor/Viewer) và quản lý tài khoản người dùng.
- Quản trị viên tổ chức (Organization Admin): Quản lý toàn diện thông tin tổ chức, quản lý tài khoản của các Quản lý và Quản trị viên khác, theo dõi và xuất báo cáo thống kê hoạt động của tổ chức ra tệp CSV.
4. Khảo sát thực trạng trong đề tài đã chỉ ra những điểm hạn chế nào của phân hệ sản xuất trên ERPNext?
Văn bản chỉ ra rằng ERPNext đòi hỏi kiến thức kỹ thuật phức tạp khi cài đặt và tùy chỉnh trên máy chủ riêng; hỗ trợ chính thức hạn chế hơn các giải pháp thương mại; đòi hỏi cấu hình máy chủ lớn để vận hành mượt mà khi dữ liệu tăng; và thiếu các tính năng chuyên biệt về trực quan hóa chi tiết từng công đoạn thao tác trong quy trình sản xuất.
5. Cơ sở dữ liệu của FactoryMastery tổ chức quản lý nội dung chi tiết của một quy trình như thế nào?
Cơ sở dữ liệu MongoDB của hệ thống tổ chức dữ liệu theo mô hình phân cấp: Một quy trình (process) chứa nhiều bước (step), mỗi bước chứa nhiều khối nội dung (block). Bên trong các khối có thể đính kèm dữ liệu đa phương tiện (blockMedia) hoặc các điểm quyết định kỹ thuật (decisionpoint, decisionPointStep, decisionPointMedia), kết hợp cùng hệ thống phân loại theo nhãn (processTag) và loại tài liệu (documentType).
Kết luận
Đồ án tốt nghiệp "Xây dựng hệ thống quản lý quy trình trong các công ty công nghiệp FactoryMastery" của sinh viên Phùng Thanh Tiền và Nguyễn Thành Đạt đã hoàn thành trọn vẹn việc khảo sát, thiết kế và phát triển một giải pháp phần mềm quản lý quy trình chuyên biệt cho môi trường công nghiệp. Bằng việc ứng dụng đồng bộ các công nghệ hiện đại như TypeScript, ReactJS, MobX, Node.js, Express.js và MongoDB, hệ thống đã cung cấp giao diện quản trị trực quan, hỗ trợ phân quyền đa cấp, tương tác thời gian thực và quản lý dữ liệu vận hành có cấu trúc. Kết quả kiểm thử chức năng cho thấy hệ thống hoạt động ổn định, đáp ứng tốt các yêu cầu nghiệp vụ đặt ra và có giá trị tham khảo học thuật rõ ràng cho việc xây dựng các ứng dụng quản lý quy trình doanh nghiệp.