Luận văn: Mẫu thiết kế và ứng dụng xây dựng hệ thống quản lý thông tin doanh nghiệp

Quản lý thông tin doanh nghiệp hiệu quả: Mẫu thiết kế cơ sở dữ liệu và ứng dụng thực tế. Tối ưu hóa quy trình quản lý thông tin cho doanh nghiệp.

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Tiểu luận
119
2
0

Phí lưu trữ

35 Point

Mục lục chi tiết

BẢNG CHỮ VIẾT TẮT

DANH MỤC CÁC HÌNH VẼ VÀ ðỒ THỊ

MỞ ðẦU

1. Cơ sở khoa học và thực tiễn của ñề tài:

2. Mục tiêu và phạm vi nghiên cứu của luận văn

3. Nội dung nghiên cứu và thực hiện của luận văn

4. Tóm tắt cấu trúc của luận văn

1. CHƯƠNG 1: TỔNG QUAN VỀ MÔ HÌNH SỬ DỤNG LẠI

1.1. Giới thiệu chung

1.2. Tổng quan về các mẫu thiết kế

1.2.1. Mẫu thiết kế là gì ?

1.2.2. Các ñịnh nghĩa về mẫu thiết kế [4,9]

1.2.3. Các thành phần của mẫu thiết kế [8,9]

1.2.4. Danh mục các mẫu thiết kế và phân loại [9]

1.2.5. Sơ ñồ mối quan hệ giữa các mẫu thiết kế [9]

1.2.6. Một số mẫu thiết kế ñiển hình trong các ứng dụng quản lý

1.3. Mẫu Thực hiện lệnh

1.4. Mẫu Trạng thái

1.5. Mẫu Phương thức tiêu bản

1.6. Mẫu Chuỗi các trách nhiệm

1.7. Mẫu Chiến lược

1.8. Mẫu Kịch bản thao tác

1.9. Mẫu Mô hình lĩnh vực

1.10. Mẫu Cổng dữ liệu của bảng

1.11. Mẫu ðối tượng chuyển ñổi dữ liệu

2. TỔNG QUAN VỀ HỆ THỐNG HOẠCH ðỊNH NGUỒN LỰC DOANH NGHIỆP - ERP

2.1. Lịch sử hình thành

2.2. ERM- Sự tích hợp ERP và Nghiệp vụ sản xuất kinh doanh

2.3. Lợi ích của danh nghiệp khi sử dụng ERP

2.3.1. Tiếp cận thông tin quản trị ñáng tin cậy

2.3.2. Công tác kế toán chính xác hơn

2.3.3. Cải tiến quản lý hàng tồn kho

2.3.4. Tăng hiệu quả sản xuất

2.3.5. Quản lý nhân sự hiệu quả hơn

2.3.6. Các qui trình kinh doanh ñược xác ñịnh rõ ràng hơn

3. ỨNG DỤNG CÁC MẪU THIẾT KẾ ðỂ XÂY DỰNG CÁC PHÂN HỆ TRONG HỆ THỐNG QUẢN LÝ DOANH NGHIỆP

3.1. Phân hệ chính: Các lớp cơ sở, quản lý bảo mật, báo cáo

3.1.1. Bài toán ñặt ra

3.1.2. Phạm vi bài toán

3.1.3. Phân tích yêu cầu bài toán và xác ñịnh giải pháp

3.1.4. Thiết kế Phân hệ chính

3.1.5. Thiết kế các lớp xử lý, truy cập CSDL

3.1.6. Chức năng Quản lý bảo mật ứng dụng

3.1.7. Chức năng Quản lý cấu trúc các bảng dữ liệu

3.2. Phân hệ Quản lý mua bán vật tư – nguyên liệu

3.2.1. Bài toán ñặt ra

3.2.2. Phạm vi bài toán

3.2.3. Mô tả nghiệp vụ quản lý

3.2.4. Xác ñịnh các thông tin chung về quản lý mua bán vật tư, nguyên liệu

3.2.5. Công tác quản lý hoạt ñộng mua bán vật tư - nguyên liệu

3.2.6. Các yêu cầu của phân hệ quản lý mua bán vật tư-nguyên liệu

3.2.7. Các chức năng của Phân hệ quản lý mua bán vật tư-nguyên liệu

3.2.8. Từ ñiển dữ liệu và mô hình lĩnh vực nghiệp vụ

3.2.9. ðặc tả hệ thống

3.2.10. Các tác nhân của hệ thống

3.2.11. Các ca sử dụng tiêu biểu của hệ thống

3.2.12. Mô hình ca sử dụng tổng thể

3.2.13. Mô tả chi tiết các ca sử dụng

3.2.14. Phân tích hệ thống

3.2.15. Phân tích các ca sử dụng

3.2.16. Phân tích các lớp

3.2.17. Thiết kế hệ thống

3.2.18. Kiến trúc vật lý của ứng dụng

3.2.19. Xác ñịnh các gói thiết kế

3.2.20. Thiết kế cho từng ca sử dụng

4. CÀI ðẶT VÀ TRIỂN KHAI HỆ THỐNG

4.1. Các yêu cầu cài ñặt triển khai hệ thống

4.2. Giới thiệu chương trình

4.3. Các mục tiêu mà hệ thống ñạt ñược

4.4. Cấu trúc chương trình

4.5. Các ñối tượng sử dụng chương trình

4.6. Giao diện một số chức năng chính

4.7. Khả năng triển khai áp dụng

4.8. Các kết quả ñạt ñược

4.9. Những vấn ñề tồn tại và hướng phát triển

TÀI LIỆU THAM KHẢO

1. Tài liệu tiếng Việt

2. Tài liệu tiếng Anh

3. Bộ công cụ

BẢNG CHỮ VIẾT TẮT

DANH MỤC CÁC HÌNH VẼ VÀ ðỒ THỊ

Tóm tắt

I. Tổng Quan Quản Lý Thông Tin Doanh Nghiệp Khái Niệm Vai Trò

Quản lý thông tin doanh nghiệp là một yếu tố then chốt trong sự thành công của bất kỳ tổ chức nào. Nó bao gồm việc thu thập, lưu trữ, xử lý, phân tích và bảo vệ thông tin quan trọng. Một hệ thống quản lý thông tin hiệu quả giúp doanh nghiệp đưa ra quyết định chính xác, cải thiện hiệu suất hoạt động, tăng cường khả năng cạnh tranh và tuân thủ các quy định pháp luật. Việc áp dụng các mẫu thiết kế phù hợp là vô cùng quan trọng để xây dựng một hệ thống quản lý thông tin doanh nghiệp mạnh mẽ và linh hoạt. Theo TIEU LUAN MOI, giải pháp hướng đối tượng, chủ yếu là phân tích, thiết kế và lập trình hướng đối tượng, đã mang lại những bước tiến đáng kể trong việc nâng cao năng suất phát triển phần mềm. Thiết kế hướng đối tượng cho phép theo dõi và quản lý sự phụ thuộc giữa các mô-đun trong kiến trúc hệ thống. Tuy nhiên, thiết kế một phần mềm hướng đối tượng đã khó, việc thiết kế phần mềm hướng đối tượng với các thành phần có thể sử dụng lại thậm chí còn khó hơn nhiều. Cần tìm ra các đối tượng thật chính xác, thể hiện chúng dưới các lớp đối tượng với mức độ trừu tượng phù hợp. Sự phát triển nhanh chóng của khoa học kỹ thuật, đặc biệt là công nghệ thông tin, đã thúc đẩy nhu cầu tin học hóa trong mọi lĩnh vực của doanh nghiệp. Các tổ chức mong muốn lưu trữ, quản lý và truy cập thông tin một cách tập trung và hiệu quả hơn. Tuy nhiên, nhiều hệ thống phần mềm hiện tại vẫn hoạt động độc lập, gây khó khăn cho việc chia sẻ và tích hợp dữ liệu. Do đó, việc xây dựng một hệ thống quản lý thông tin tổng thể, có khả năng liên kết các phân hệ khác nhau, là một nhu cầu cấp thiết. Việc áp dụng các mô hình sử dụng lại trong quá trình thiết kế phần mềm là một bước tiếp cận mới, giúp giảm thiểu thời gian, chi phí và rủi ro trong quá trình xây dựng phần mềm.

1.1. Định Nghĩa và Tầm Quan Trọng của Quản Lý Thông Tin

Quản lý thông tin doanh nghiệp bao gồm các hoạt động từ thu thập, lưu trữ thông tin doanh nghiệp, xử lý thông tin doanh nghiệp, phân tích đến bảo vệ thông tin doanh nghiệp. Mục tiêu là đảm bảo thông tin luôn sẵn sàng, chính xác, an toàn và có thể truy cập được khi cần thiết. Việc này ảnh hưởng trực tiếp đến hiệu quả quản lý thông tin doanh nghiệp và khả năng ra quyết định của ban lãnh đạo. TIEU LUAN MOI nhấn mạnh rằng thiết kế phần mềm là một trong những khâu quan trọng nhất của quy trình xây dựng phần mềm, quyết định sự thành công hay thất bại của phần mềm. Các mô hình sử dụng lại đã được nghiên cứu và áp dụng thành công vào thực tế, do đó, việc áp dụng các mô hình sử dụng lại vào quá trình thiết kế làm giảm thiểu tính rủi ro trong quá trình xây dựng phần mềm sau này.

1.2. Lợi Ích Của Quản Lý Thông Tin Hiệu Quả Cho Doanh Nghiệp

Một hệ thống quản lý thông tin doanh nghiệp hiệu quả mang lại nhiều lợi ích. Cụ thể là tăng cường khả năng cạnh tranh, cải thiện hiệu suất hoạt động, giảm chi phí, nâng cao chất lượng dịch vụ khách hàng, đảm bảo tuân thủ các quy định pháp luật và hỗ trợ ra quyết định sáng suốt. Việc phân tích thông tin doanh nghiệp một cách bài bản giúp doanh nghiệp hiểu rõ hơn về thị trường, khách hàng và đối thủ cạnh tranh. Theo TIEU LUAN MOI, việc áp dụng các mô hình sử dụng lại vào quá trình thiết kế làm giảm thiểu thời gian và chi phí để thiết kế phần mềm, nâng cao khả năng ứng dụng và mở rộng phát triển trong tương lai của phần mềm ứng dụng.

II. Thách Thức Quản Lý Thông Tin Bảo Mật Tích Hợp Dữ Liệu

Quản lý thông tin doanh nghiệp không phải là một nhiệm vụ dễ dàng. Các doanh nghiệp phải đối mặt với nhiều thách thức, bao gồm việc bảo vệ bảo mật thông tin doanh nghiệp, đảm bảo chất lượng dữ liệu, tích hợp các hệ thống thông tin khác nhau và quản lý khối lượng dữ liệu ngày càng tăng. Việc tuân thủ các tiêu chuẩn ISO 27001GDPR (General Data Protection Regulation) là vô cùng quan trọng để đảm bảo an toàn cho dữ liệu cá nhân và bảo vệ quyền riêng tư. Theo TIEU LUAN MOI, một nhu cầu cấp thiết là phải liên kết các hệ thống phần mềm khác nhau trong một doanh nghiệp thành một hệ thống tập trung, quản lý tổng thể và chia sẻ thông tin trong doanh nghiệp một cách đồng nhất và trong suốt. Luận văn đã chọn đề tài với tên gọi “Nghiên cứu các mẫu thiết kế và ứng dụng để xây dựng Hệ thống Quản lý thông tin tổng thể doanh nghiệp” để giải quyết vấn đề này. Tuy nhiên, việc tích hợp các hệ thống phần mềm khác nhau đòi hỏi sự đầu tư đáng kể về thời gian, nguồn lực và kỹ năng.

2.1. Rủi Ro Về An Ninh và Bảo Mật Thông Tin Doanh Nghiệp

Các cuộc tấn công mạng ngày càng tinh vi và phức tạp, đe dọa nghiêm trọng đến bảo mật thông tin doanh nghiệp. Doanh nghiệp cần đầu tư vào các giải pháp an ninh mạng mạnh mẽ, bao gồm tường lửa, phần mềm diệt virus, hệ thống phát hiện xâm nhập và các biện pháp mã hóa dữ liệu. Bên cạnh đó, việc đào tạo nhân viên về an ninh thông tin cũng là vô cùng quan trọng. Theo TIEU LUAN MOI, các hệ thống phần mềm của các doanh nghiệp đang hoạt động khá độc lập, hầu như không liên kết được với nhau hoặc nếu có thì liên kết với nhau một cách rất hạn chế.

2.2. Vấn Đề Tích Hợp Dữ Liệu Từ Nhiều Nguồn Khác Nhau

Nhiều doanh nghiệp sử dụng nhiều hệ thống thông tin khác nhau, dẫn đến tình trạng dữ liệu bị phân tán và khó tích hợp. Việc tích hợp dữ liệu từ các nguồn khác nhau đòi hỏi các công cụ và kỹ thuật data integration mạnh mẽ, cũng như sự hợp tác chặt chẽ giữa các bộ phận khác nhau trong doanh nghiệp. Theo TIEU LUAN MOI, việc xây dựng “Hệ thống Quản lý thông tin tổng thể cho doanh nghiệp” là xây dựng một hệ thống quản lý thông tin bao gồm nhiều Phân hệ, mỗi phân hệ giải quyết trọn vẹn một hay một số yêu cầu của bài toán nghiệp vụ - quản lý thông tin của doanh nghiệp.

2.3. Đảm Bảo Chất Lượng Dữ Liệu Data Quality

Dữ liệu không chính xác hoặc không đầy đủ có thể dẫn đến các quyết định sai lầm và ảnh hưởng tiêu cực đến hoạt động kinh doanh. Do đó, việc đảm bảo chất lượng dữ liệu (data quality) là vô cùng quan trọng. Doanh nghiệp cần thiết lập các quy trình kiểm soát chất lượng dữ liệu, bao gồm việc xác định nguồn gốc dữ liệu, kiểm tra tính chính xác và đầy đủ của dữ liệu, và sửa chữa các lỗi dữ liệu. Theo TIEU LUAN MOI, Hệ thống được xây dựng sử dụng các công nghệ kỹ thuật mới như ứng dụng hướng tiếp cận áp dụng các mẫu thiết kế, sử dụng công cụ mô hình hoá UML để phân tích và thiết kế bài toán theo mô hình hướng đối tượng; ứng dụng công nghệ ứng dụng chủ-khách (COM+) để cập nhật và xử lý thông tin.

III. Mẫu Thiết Kế Giải Pháp Quản Lý Thông Tin Hiệu Quả Nhất

Để giải quyết các thách thức trong quản lý thông tin doanh nghiệp, việc áp dụng các mẫu thiết kế phù hợp là vô cùng quan trọng. Các mẫu thiết kế giúp doanh nghiệp xây dựng một hệ thống quản lý thông tin linh hoạt, có khả năng mở rộng và dễ dàng bảo trì. Một số mẫu thiết kế phổ biến trong quản lý thông tin bao gồm: Observer, Command, State, Strategy, Template Method, Chain of Responsibility, Transaction Script, Domain Model, Table Data Gateway và Data Transfer Object. Theo TIEU LUAN MOI, một trong những giải pháp để nâng cao năng suất của quá trình phát triển phần mềm là xây dựng những giải pháp để có thể sử dụng lại trong các bước tiếp theo hoặc trong các dự án phần mềm khác.

3.1. Ứng Dụng Mẫu MVC Model View Controller Trong Quản Lý Thông Tin

Mẫu MVC giúp tách biệt logic nghiệp vụ, giao diện người dùng và cơ sở dữ liệu doanh nghiệp, giúp hệ thống dễ dàng bảo trì và nâng cấp. Model đại diện cho dữ liệu và logic nghiệp vụ, View hiển thị dữ liệu cho người dùng, và Controller xử lý các yêu cầu từ người dùng và cập nhật Model và View. TIEU LUAN MOI nhấn mạnh rằng kinh nghiệm thường được áp dụng trong quá trình thiết kế là không tìm cách giải quyết mọi vấn đề bằng những thành phần căn bản. Thay vào đó, cần tìm cách áp dụng những mô hình đã thành công trong thực tế đối với một số bài toán tương tự đã từng gặp.

3.2. Sử Dụng Mẫu Data Transfer Object DTO Để Truyền Dữ Liệu

Mẫu DTO giúp giảm số lượng cuộc gọi đến cơ sở dữ liệu doanh nghiệp bằng cách truyền dữ liệu giữa các lớp trong một gói. Điều này giúp cải thiện hiệu suất hệ thống. DTO là một đối tượng đơn giản chứa dữ liệu và không có logic nghiệp vụ. TIEU LUAN MOI định nghĩa rằng Mẫu Đối tượng chuyển đổi dữ liệu (Data Transfer Object) là một mẫu dùng để chứa dữ liệu giữa các tiến trình nhằm làm giảm số lần gọi các thông điệp.

3.3. Mẫu Table Data Gateway Kết Nối Cơ Sở Dữ Liệu và Ứng Dụng

Table Data Gateway cung cấp một giao diện đơn giản để truy cập và thao tác với dữ liệu trong một bảng cụ thể trong cơ sở dữ liệu. Nó giúp che giấu sự phức tạp của cơ sở dữ liệu và cung cấp một lớp trừu tượng cho các lớp ứng dụng. Table Data Gateway giữ tất cả các câu SQL dùng để truy cập vào một bảng hoặc một view như: truy vấn (SELECT), thêm mới (INSERT), cập nhật (UPDATE) và xóa (DELETE).

IV. Ứng Dụng Thực Tế Xây Dựng Hệ Thống Quản Lý Mua Bán Vật Tư

Để minh họa cách các mẫu thiết kế có thể được áp dụng trong thực tế, hãy xem xét ví dụ về việc xây dựng một hệ thống quản lý mua bán vật tư – nguyên liệu. Hệ thống này cần quản lý các thông tin về nhà cung cấp, vật tư, đơn đặt hàng, phiếu nhập kho và phiếu xuất kho. Việc áp dụng các mẫu thiết kế như MVC, DTO và Table Data Gateway giúp xây dựng một hệ thống linh hoạt, dễ dàng bảo trì và có khả năng mở rộng. Theo TIEU LUAN MOI, bài toán “Xây dựng Hệ thống Quản lý thông tin tổng thể cho doanh nghiệp” là xây dựng một hệ thống quản lý thông tin bao gồm nhiều Phân hệ. Mỗi một Phân hệ giải quyết được chọn vẹn một hay một số yêu cầu của bài toán nghiệp vụ - quản lý thông tin của doanh nghiệp.

4.1. Phân Tích Yêu Cầu Nghiệp Vụ Quản Lý Mua Bán Vật Tư

Hệ thống cần đáp ứng các yêu cầu như: quản lý thông tin nhà cung cấp, quản lý danh mục vật tư, lập đơn đặt hàng, theo dõi tình trạng đơn hàng, lập phiếu nhập kho khi nhận hàng, lập phiếu xuất kho khi xuất vật tư cho sản xuất, và lập báo cáo về tình hình mua bán vật tư. TIEU LUAN MOI nhấn mạnh rằng hệ thống được xây dựng sử dụng các công nghệ kỹ thuật mới như: ứng dụng hướng tiếp cận áp dụng các mẫu thiết kế, sử dụng công cụ mô hình hoá UML để phân tích và thiết kế bài toán theo mô hình hướng đối tượng; ứng dụng công nghệ ứng dụng chủ-khách (COM+) để cập nhật và xử lý thông tin.

4.2. Thiết Kế Cơ Sở Dữ Liệu Cho Hệ Thống Quản Lý Vật Tư

Cơ sở dữ liệu cần chứa các bảng như: nhà cung cấp, vật tư, đơn đặt hàng, phiếu nhập kho và phiếu xuất kho. Mỗi bảng cần có các trường phù hợp để lưu trữ thông tin liên quan. Theo TIEU LUAN MOI, hệ thống cũng được thiết kế để có thể chạy được cả trên nền Web lẫn desktop application. Với hướng tiếp cận phân tích và thiết kế hệ thống áp dụng công nghệ hướng đối tượng sử dụng các mẫu thiết kế, và sử dụng công nghệ .NET của Microsoft để xây dựng và phát triển hệ thống, cho phép hệ thống dễ bảo trì và phát triển mở rộng trong tương lai đáp ứng được các yêu cầu thay đổi và phát triển ngày càng cao của xã hội.

4.3. Triển Khai và Kiểm Thử Hệ Thống Quản Lý Vật Tư

Sau khi thiết kế và phát triển hệ thống, cần tiến hành triển khai và kiểm thử để đảm bảo hệ thống hoạt động đúng như mong đợi. Việc kiểm thử cần bao gồm kiểm thử chức năng, kiểm thử hiệu suất và kiểm thử bảo mật. Theo TIEU LUAN MOI, hệ thống được xây dựng hoàn toàn khả thi khi được áp dụng vào các tổ chức và doanh nghiệp có kết nối mạng máy tính.

V. Quản Trị Dữ Liệu Data Governance Tiêu Chuẩn Quản Lý

Để đảm bảo hiệu quả quản lý thông tin doanh nghiệp, cần thiết lập một chương trình quản trị dữ liệu (data governance) toàn diện. Chương trình này cần xác định rõ vai trò và trách nhiệm của các bên liên quan, thiết lập các chính sách và quy trình quản lý dữ liệu, và đảm bảo tuân thủ các tiêu chuẩn và quy định pháp luật. CDMP (Certified Data Management Professional) là một chứng chỉ uy tín trong lĩnh vực quản lý dữ liệu. Theo TIEU LUAN MOI, mục tiêu của bài toán “Xây dựng Hệ thống Quản lý thông tin tổng thể cho doanh nghiệp” là xây dựng một hệ thống quản lý thông tin bao gồm nhiều Phân hệ. Mỗi một Phân hệ giải quyết được chọn vẹn một hay một số yêu cầu của bài toán nghiệp vụ - quản lý thông tin của doanh nghiệp.

5.1. Thiết Lập Chính Sách và Quy Trình Quản Lý Dữ Liệu

Các chính sách và quy trình cần bao gồm các quy định về thu thập, lưu trữ, xử lý, chia sẻ và bảo vệ dữ liệu. Các chính sách cũng cần xác định rõ các biện pháp kiểm soát truy cập dữ liệu và đảm bảo tuân thủ các quy định về bảo vệ dữ liệu cá nhân. Theo TIEU LUAN MOI, mục tiêu của luận văn – Nghiên cứu các mô hình sử dụng lại và nắm bắt được mục tiêu, ý nghĩa và cách thức, tình huống áp dụng các mô hình sử dụng lại vào giải quyết các vấn đề cụ thể.

5.2. Xây Dựng Khung Quản Trị Dữ Liệu Toàn Diện

Khung quản trị dữ liệu cần xác định rõ vai trò và trách nhiệm của các bên liên quan, bao gồm chủ sở hữu dữ liệu, người quản lý dữ liệu và người dùng dữ liệu. Khung quản trị dữ liệu cũng cần thiết lập các cơ chế giám sát và đánh giá hiệu quả của chương trình quản lý dữ liệu. Theo TIEU LUAN MOI, luận văn cần nắm bắt được phương pháp phân tích thiết kế hướng đối tượng một hệ thống. Sử dụng phương pháp phân tích thiết kế hướng đối tượng, áp dụng các mẫu thiết kế để phân tích, thiết kế hệ thống quản lý thông tin tổng thể cho các doanh nghiệp.

VI. Xu Hướng Tương Lai Data Analytics Big Data trong Quản Lý

Trong tương lai, data analyticsbig data sẽ đóng vai trò ngày càng quan trọng trong quản lý thông tin doanh nghiệp. Các doanh nghiệp sẽ sử dụng các công cụ và kỹ thuật data warehousingdata analytics để khai thác thông tin từ dữ liệu, tìm ra các xu hướng và mô hình tiềm ẩn, và đưa ra các quyết định dựa trên dữ liệu. Việc sử dụng trí tuệ nhân tạo (AI) và học máy (machine learning) cũng sẽ giúp tự động hóa các quy trình quản lý thông tin và cải thiện hiệu quả quản lý thông tin doanh nghiệp. Theo TIEU LUAN MOI, nội dung luận văn cần Nghiên cứu một số mẫu điển hình về hành vi và trình diễn cũng như các mẫu điển hình của các ứng dụng doanh nghiệp. – Tổng quan về hệ thống hoạch định nguồn lực doanh nghiệp ERP.

6.1. Tận Dụng Data Analytics để Ra Quyết Định

Data Analytics cho phép doanh nghiệp phân tích và hiểu rõ hơn về dữ liệu của mình để đưa ra các quyết định chính xác và kịp thời. Các phân tích có thể giúp doanh nghiệp dự đoán xu hướng thị trường, phân tích hành vi khách hàng, tối ưu hóa hoạt động kinh doanh và phát hiện gian lận. Theo TIEU LUAN MOI, luận văn cần Vận dụng mẫu thiết kế cũng như lý thuyết về ERP để tiến hành phân tích và thiết kế Hệ thống quản lý thông tin tổng thể cho doanh nghiệp. – Xây dựng chương trình và tiến hành cài đặt thử nghiệm.

6.2. Ứng Dụng Big Data trong Quản Lý Thông Tin Quy Mô Lớn

Big Data cung cấp khả năng xử lý và phân tích dữ liệu quy mô lớn, giúp doanh nghiệp khai thác thông tin từ các nguồn dữ liệu khác nhau, bao gồm dữ liệu nội bộ và dữ liệu bên ngoài. Việc này giúp doanh nghiệp có được cái nhìn toàn diện hơn về thị trường, khách hàng và đối thủ cạnh tranh. Theo TIEU LUAN MOI, luận văn cần Thực hiện triển khai và áp dụng hệ thống tại một đơn vị.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI từ nội dung tài liệu gốc; tài liệu do người dùng đóng góp và được kiểm duyệt trước khi xuất bản. Báo lỗi nội dung.

24/09/2025
Luận văn thạc sĩ nghiên cứu các mẫu thiết kế và ứng dụng để xây dựng hệ thống quản lý thông tin tổng thể cho doanh nghiệp

Trích đoạn nội dung tài liệu

CHƯƠNG 1 TỔNG QUAN VỀ MÔ HÌNH SỬ DỤNG LẠI 1. Giới thiệu chung Thiết kế phần mềm là một công ñoạn quan trọng trong quy trình xây dựng và phát triển phần mềm. Cũng như việc thiết kế phần mềm truyền thống, việc thiết kế phần mềm hướng ñối tượng cần phải ñáp ứng ñược yêu cầu của bài toán, song cũng cần có tính tổng quát và linh hoạt ñủ ñể có thể giải quyết một phần hoặc toàn bộ các bài toán có thể gặp trong tương lai. Trong quá trình xây dựng và phát triển phần mềm, các thay ñổi do yêu cầu từ phía khách hàng, các ñiều kiện phát sinh hay việc thiết kế một cách cứng nhắc trong quá trình thiết kế thường làm cho hệ thống trở nên rối rắm, các mô ñun càng ngày càng bị phụ thuộc vào nhau.

Sự phụ thuộc này làm cho phần mềm ngày càng trở nên phình to và khó bảo trì, thậm chí dẫn ñến thất bại. Phương pháp lập trình hướng ñối tượng ra ñời góp phần giúp cho việc thiết kế phần mềm trở nên dễ dàng và linh ñộng hơn. Thiết kế hướng ñối tượng cho phép theo dõi và quản lý ñược sự phụ thuộc giữa các mô ñun trong kiến trúc của hệ thống. Việc tìm cách áp dụng những mô hình ñã thành công trong thực tế ñối với một số bài toán tương tự ñã từng gặp và áp dụng những mô hình ñó vào thiết kế của mình mà không cần phải xem xét lại từ ñầu, ñảm bảo tiết kiệm chí phí, thời gian xây dựng và phát triển phần mềm, nâng cao ñộ tinh cậy và chất lượng phần mềm.

Năm 1995, Erich Gamma, Richard Helm, Join Vlissides, và Ralph Johnson (Gang of Four - GOF) ñã công bố cuốn sách của họ “Elements of reusable Object- Oriented Software” ñánh dấu sự ra ñời của “Mẫu thiết kế”. ðây là một bước tiến vô cùng quan trọng ñối với việc thiết kế phần mềm hướng ñối tượng. Tổng quan về các mẫu thiết kế 1. Mẫu thiết kế là gì ? 1.

Các ñịnh nghĩa về mẫu thiết kế [4,9]  Mẫu thiết kế (Design Pattern) là một cặp giải pháp/vấn ñề ñược ñặt tên có thể áp dụng trong những ngữ cảnh mới và những hướng dẫn ñể áp dụng nó trong những tình huống mới như thế nào. [3]  Mẫu thiết kế không ñơn thuần là một bước nào ñó trong các giai ñoạn phát triển phần mềm mà nó ñóng vai trò là sáng kiến ñể giải quyết một bài toán thông TIEU LUAN MOI download : skknchat@gmail.com - 14 - dụng nào ñó. Các giai ñoạn phần mềm vẫn hoàn chỉnh mà không có mẫu thiết kế, nhưng sự góp mặt của mẫu thiết kế sẽ giúp cho việc xác ñịnh bài toán cần giải quyết nhanh gọn hơn, từ ñó ñưa ra cách giải quyết hợp lý. [9]  Mẫu thiết kế không chỉ ñược sử dụng ñể xác ñịnh bài toán và cách giải quyết mà còn ñược sử dụng nhằm cô lập các thay ñổi trong mã nguồn, từ ñó làm cho hệ thống có khả năng tái sử dụng cao do mẫu thiết kế tuân thủ rất nghiêm ngặt các nguyên lý thiết kế hướng ñối tượng.

[9] Việc xác ñịnh thế nào là một mẫu thiết kế phụ thuộc vào các nhìn nhận vấn ñề của mỗi người. Theo GOF, cách nhìn nhận phổ biến nhất về các mẫu thiết kế là coi chúng giống như các mô tả về các ñối tượng phục vụ mục ñích trao ñổi thông tin trong quá trình thiết kế ñã ñược hiệu chỉnh ñể giải quyết những yêu cầu thiết kế trong những trường hợp nhất ñịnh. Các thành phần của mẫu thiết kế [8,9] Mỗi mẫu thiết kế trước tiên mô tả một bài toán mà ta gặp nhiều lần rồi mô tả những yếu tố căn bản nhất ñể giải quyết bài toán theo cách mà ta có thể áp dụng lại nhiều lần. Dựa trên mô tả như trên về các mẫu thiết kế, ta thấy chúng bao gồm những thành phần cơ bản sau:  Tên: Là tên gọi qua ñó ta có thể mô tả bài toán cần giải quyết, giải pháp thực hiện hay kết quả.

Việc ñặt tên mẫu thiết kế cho phép mô tả các bài toán và giải pháp một cách ngắn gọn. Tạo thành một ngôn ngữ trong cộng ñồng những người thiết kế. Ví dụ, khi nói ñến mẫu thiết kế “Façade”, ta hình dung ngay ñến mô hình thiết kế một ñối tượng với vai trò giao dịch của một tập các thành phần nhỏ hơn.  Bài toán: Cho phép xác ñịnh trong trường hợp nào thì áp dụng mẫu thiết kế thông qua mô tả bài toán và ngữ cảnh của bài toán ñó.

 Giải pháp giải quyết bài toán: Mô tả những thành phần tạo nên mẫu thiết kế (các lớp, các ñối tượng) cùng mối quan hệ, vai trò và cách thức phối hợp giữa chúng (cấu trúc, thừa kế). Giải pháp không ñề cập ñến cách thức thiết kế hay thực hiện cụ thể nào vì nó ñược áp dụng trong rất nhiều tình huống khác nhau. Thay vào ñó, giải pháp của mẫu thiết kế ñược mô tả với tính khái quát cao với cách thức tổ chức chung nhất của các thành phần trong việc giải quyết bài toán. TIEU LUAN MOI download : skknchat@gmail.com - 15 - Ví dụ như mẫu thiết kế ñược gọi như một thành ngữ (mẫu GRASP), mẫu thiết kế có thể mô tả bằng lời hoặc mô hình thiết kế hay bằng mã nguồn.

 Hệ quả: Là những gì thu nhận ñược cùng với những yếu tố cần cân nhắc khi áp dụng mẫu thiết kế ñể giải quyết bài toán. Hệ quả thường không ñược ñề cập khi nói ñến một mẫu thiết kế nhưng ñây là yếu tố quyết ñịnh khi cần chọn lựa hoặc phân tích chi phí và lợi ích khi áp dụng các mẫu thiết kế. Danh mục các mẫu thiết kế và phân loại [9] Erich Gamma và các ñồng sự của ông ñề xuất 23 mẫu thiết kế, và ñã ñưa ra hai tiêu chí ñể phân loại các mẫu thiết kế này. ðó là phân loại theo mục ñích sử dụng (purpose) và phạm vi áp dụng của mẫu (scope).

Theo mục ñích sử dụng: Các mẫu thiết kế ñược phân thành 3 nhóm: mẫu kiến tạo, mẫu cấu trúc, mẫu hành vi.  Mẫu kiến tạo (Creational Patterns): mẫu kiến tạo trừu tượng hoá quá trình khởi tạo ñối tượng. Các mẫu này giúp hệ thống không phải phụ thuộc vào cách một ñối tượng ñược tạo ra, xây dựng và thể hiện.  Mẫu thiết kế kiến tạo bao gồm các mẫu sau: Abstract Factory, Builder, Factory Method, Prototype, Singleton.

 Mẫu cấu trúc (Structural Patterns): mẫu thiết kế cấu trúc ñề cập ñến cách mà các ñối tượng và lớp ñối tượng kết hợp ñể tạo nên một cấu trúc lớn hơn và hữu dụng hơn. Việc thiết kế các lớp ñối tượng là nhằm ñáp ứng các ràng buộc cụ thể của hệ thống. Mẫu cấu trúc mô tả mối quan hệ giữa các lớp này và sắp xếp sao cho nếu có bất kì sự thay ñổi nào với hệ thống ñều không làm thay ñổi những quan hệ ñó. Mẫu thiết kế cấu trúc bao gồm các mẫu sau: Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy.

 Mẫu hành vi (Behavioral Patterns): mẫu hành vi mô tả sự tương tác giữa các ñối tượng và cách chúng phân phối, cộng tác, ñể giải quyết một hay một nhóm trách nhiệm nào ñó. Mẫu hành vi bao gồm các mẫu sau: Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor. TIEU LUAN MOI download : skknchat@gmail. Theo phạm vi sử dụng: các mẫu thiết kế ñược phân thành 2 nhóm: Phạm vi ñược nói ñến khi ta quyết ñịnh nên áp dụng mẫu thiết kế vào các lớp hay các ñối tượng.

 Mẫu thiết kế áp dụng cho Lớp (Class): các mẫu này mô tả và giải quyết mối quan hệ giữa các lớp ñối tượng và lớp con của chúng. Các mối quan hệ này ñược thiết lập qua cơ chế kế thừa và chỉ xảy ra ở thời ñiểm biên dịch chương trình (compiler-time). Các mẫu thuộc loại này bao gồm: Factory Method, Adapter (class), Interpreter, Template Method.  Mẫu thiết kế áp dụng cho ðối tượng (Object): các mẫu này mô tả và giải quyết mối quan hệ giữa các ñối tượng.

Các mối quan hệ này có thể thay ñổi tại thời ñiểm chạy chương trình (run-time). Các mẫu thuộc loại này bao gồm: Abstract Factory, Builder, Prototype, Singleton, Adapter (object), Bridge, Composite, Decorator, Facade, Flyweight, Proxy, Chain of Responsibility, Command, Iterator, Mediator, Memento, Observer, State, Strategy, Visitor. TIEU LUAN MOI download : skknchat@gmail. Sơ ñồ mối quan hệ giữa các mẫu thiết kế [9] Hình 1.1: Sơ ñồ mối quan hệ giữa các mẫu thiết kế 1.

Một số mẫu thiết kế ñiển hình trong các ứng dụng quản lý. Với phạm vi thực hiện của luận văn, phần này chỉ tổng hợp và giới thiệu một số mẫu thiết kế ñiển hình về hành vi và trình diễn hay ñược dùng trong các ứng dụng quản lý doanh nghiệp như là các mẫu thiết kế dành cho lý luận nghiệp vụ (domain logic) hoặc các mẫu về hành vi quan hệ của các ñối tượng hoặc cấu trúc quan hệ của các ñối tượng. TIEU LUAN MOI download : skknchat@gmail. Ý nghĩa Mẫu quan sát (Observer) ñịnh nghĩa mối quan hệ phụ thuộc một - nhiều giữa các ñối tượng sao cho khi một ñối tượng thay ñổi trạng thái thì tất cả các ñối tượng liên quan cũng sẽ ñược thông báo và tự ñộng cập nhật theo.

Mô tả Việc phân chia hệ thống thành nhiều lớp con có quan hệ với nhau là nhu cầu tất yếu ñể có thể duy trì sự bền vững của hệ thống. Chúng ta không bao giờ muốn cài ñặt hệ thống mà tất cả các lớp dính chặt lại với nhau, bởi vì ñiều này sẽ làm giảm tính tái sử dụng lại của chúng. Ví dụ, nhiều công cụ giao diện ñồ hoạ phân tách giao diện (GUI) ra khỏi dữ liệu (Data) bên dưới. Các lớp ñịnh nghĩa cho giao diện và dữ liệu trên có thể kết hợp với nhau ñể làm việc cũng như có thể ñược sử dụng 1 cách ñộc lập.

Mẫu Observer mô tả cách thiết lập mối quan hệ này. Có hai ñối tượng then chốt trong mẫu này, ñó là Subject và Observer. Một ñối tượng Subject có thể có một hoặc nhiều ñối tượng Observer phụ thuộc vào nó. Tất cả các ñối tượng Observer sẽ ñược cảnh báo (notify) khi ñối tượng Subject có sự thay ñổi về trạng thái.

Khi ñó, các ñối tượng Observer sẽ lấy thông tin về trạng thái của ñối tượng Subject ñể tự cập nhật lại trạng thái của chính nó. Cấu trúc mẫu Observer Hình 1.2: Cấu trúc mẫu Observer Ở cấu trúc trên, khi khởi tạo một ñối tượng thuộc lớp ConcreteObserver thì sự khởi tạo này phải dựa trên ñối tượng thuộc lớp ConcreteSubject ñể lấy thông tin trạng thái hiện tại của ñối tượng Subject. ðặc ñiểm của mẫu này là sự ánh xạ qua lại giữa TIEU LUAN MOI download : skknchat@gmail.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ