Chia sẻ chuyên mục Đề Tài Khóa luận: Xây dựng hệ thống quản lý mua hàng Epurchase hay nhất năm 2026 cho các bạn học viên ngành đang làm khóa luận tốt nghiệp tham khảo nhé. Với những bạn chuẩn bị làm bài luận văn tốt nghiệp thì rất khó để có thể tìm hiểu được một đề tài hay, đặc biệt là các bạn học viên đang chuẩn bị bước vào thời gian lựa chọn đề tài làm luận văn thì với đề tài: Khóa luận: Xây dựng hệ thống quản lý mua hàng Epurchase: luồng hợp đồng khung – đơn đặt hàng dưới đây chắc chắn sẽ giúp cho các bạn học viên có cái nhìn tổng quan hơn về đề tài sắp đến.
Nội dung chính
TÓM TẮT
Bất động sản là ngành nghề tiềm năng và thu lại lợi nhuận khổng lồ cho các công ty, tuy nhiên thực tế cho thấy, các công ty hiện nay đang phải đối mặt với vô vàn khó khăn trong các khâu quản lý, vận hành, mua sắm thiết bị,… do nghiệp vụ của ngành nghề này mang tính đặc thù cao.
Nhận thức được những vấn đề trên, một hệ thống gồm nhiều phân hệ với giải pháp toàn diện để tự động hóa việc quản lý xây dựng bất động sản đã được triển khai trên nền tảng website. Mỗi phân hệ của hệ thống sẽ đảm nhiệm một vai trò nghiệp vụ cụ thể, như đầu tư, xây dựng, mua hàng, kho, ngân sách. Cụ thể, trong khóa luận này, sẽ tập trung trình bày và khai thác phân hệ mua hàng ePurchase: làm rõ nghiệp vụ mua hàng của hệ thống.
Phân hệ mua hàng sẽ liên kết với các phân hệ nghiệp vụ khác, hỗ trợ tối đa người dùng trong việc tự động hóa quy trình mua sắm vật tư, dịch vụ, tạo tờ trình và gửi tự động để ban quản lý phê duyệt yêu cầu, đồng thời liên kết với các phân hệ nghiệp vụ khác như liên kết với phân hệ kho trong việc xuất nhập hàng hóa, liên kết với phân hệ master data để đồng bộ được dữ liệu chuẩn dùng chung cả hệ thống.
Phạm vi khóa luận sẽ làm rõ luồng nghiệp vụ: hợp đồng khung – đơn đặt hàng. Quy trình này sẽ đi từ việc khởi tạo phiếu soát xét hợp đồng khung của phòng ban yêu cầu, sau đó, phòng cung ứng và mua hàng có thể lấy đó làm căn cứ để khởi tạo hợp đồng khung và đơn đặt hàng. Đơn đặt hàng sẽ là văn bản để phân hệ kho thực hiện nhập kho hàng hóa. Ngoài ra, hàng hóa sau khi thực hiện mua sắm vẫn có thể thực hiện đổi dưới chức năng khởi tạo phiếu soát xét phụ lục đổi hàng đến phụ lục đổi hàng. Tất cả các quy trình phức tạp như soạn thảo và phê duyệt yêu cầu (bao gồm duyệt, hủy bỏ, làm lại, yêu cầu bổ sung) đều được tự động chuyển tới ban quản lý để xét duyệt. Hệ thống được xây dựng dựa trên ASP.NET Core cho phần máy chủ, ReactJS cho phần máy khách của website hệ thống.
Cho đến thời điểm hiện tại, hệ thống đang ở giai đoạn đào tạo người dùng chính cho khách hàng Đất Xanh Group với các chức năng hiện có. Tuy nhiên, hệ thống vẫn cần cải tiến và thu thập thêm ý kiến từ người dùng thực tế để có thể hoàn thiện và phát triển hơn trong giai đoạn kế tiếp, hướng tới việc triển khai thực tế. Nội dung của khóa luận này sẽ đi từ giai đoạn đặc tả phân tích yêu cầu cho đến thiết kế và cài đặt, kiểm thử hệ thống.
Từ khóa: Bất động sản, mua hàng, hợp đồng khung – đơn đặt hàng, ReactJS, ASP.NET Core , Đất Xanh Group
Chương 1 Giới thiệu Khóa luận: Xây dựng hệ thống quản lý mua hàng Epurchase.
1.1. Đặt vấn đề
Trong xã hội hiện đại ngày nay, nhu cầu về nhà ở và các công trình xây dựng là một nhu cầu vô cùng cấp thiết và quan trọng đối với mọi người, vì thế, không thể phủ nhận vai trò của ngành nghề bất động sản đối với con người. Bên cạnh nguồn lợi nhuận khổng lồ mà lĩnh vực này mang lại, các công ty bất động sản cũng gặp vô vàn khó khăn trong việc quản lý, xây dựng và đầu tư bất động sản, bởi đây là công việc tốn lượng nhân công rất lớn trong việc giám sát và triển khai, nguồn vốn đầu tư khổng lồ, pháp lý phức tạp, dễ gặp phải rủi ro và gây thất thoát lớn nếu công ty và các dự án của họ không được vận hành, quản lý một cách bài bản, chuyên nghiệp.
Nhìn nhận thực trạng hiện nay, hầu hết các doanh nghiệp bất động sản, dù lớn hay nhỏ, đều đang vận hành theo cách thức truyền thống. Họ nặng về giấy tờ và các thủ tục pháp lý, phê duyệt văn bản và các yêu cầu từ cấp dưới vô cùng phức tạp, rườm ra, gây hao phí lớn cả về nhân lực, vật lực lẫn tài chính. Lượng thông tin khổng lồ về quỹ đất, nhà đầu tư, khái toán, dự toán, thanh toán cho đến lưu trữ hàng hóa trong kho, mua sắm vật tư dịch vụ đều được lưu trữ và triển khai một cách thủ công, vất vả. Đặc biệt, mỗi lần quy mô một dự án được mở rộng, thì việc nắm bắt tiến độ công việc một cách chính xác và chi tiết nhất sẽ trở nên vô cùng phức tạp. Các nhà quản lý sẽ không thể có cái nhìn tổng quan về dự án, khi chúng chỉ là dữ liệu trên giấy, và không được tổng hợp trực quan dưới các dạng thể hiện dữ liệu khác cô đọng và súc tích hơn. Thêm vào đó, một tập đoàn có rất nhiều phòng ban chức năng, mỗi phòng ban đảm nhận một mảng nghiệp vụ chuyên biệt. Nếu việc quản lý không được thực hiện tốt, thì rất dễ dẫn đến hệ lụy quản lý và phê duyệt chồng chéo giữa các phòng ban, gây rối loạn nội bộ, thất thoát và rò rỉ thông tin.
Để giải quyết vấn đề được nêu trên, một hệ thống toàn diện được thiết lập nhằm số hóa chi tiết các quy trình quản lý xây dựng của một doanh nghiệp bất động sản, từ giai đoạn bắt đầu tìm kiếm dự án đầu tư đến khi hoàn thành thi công xây dựng dự án và bàn giao cho bộ phân kinh doanh. Hệ thống được xây dựng dưới dạng microservice, gồm nhiều phân hệ con chức năng, bao gồm đầu tư, xây dựng, kho, mua hàng, ngân sách, master data và portal. Dưới đây là hình ảnh mô tả tổng quan hệ thống mang tên Construction. Khóa luận: Xây dựng hệ thống quản lý mua hàng Epurchase.
Mỗi phân hệ chức năng sẽ chịu trách nhiệm về một mảng nghiệp vụ riêng biệt. Cụ thể, trong phạm vi khóa luận này chỉ đề cập, phân tích và thiết kế nghiệp vụ phân hệ mua hàng ePurchase: Luồng nghiệp vụ hợp đồng khung – đơn đặt hàng.
Mua hàng trong bất động sản là một nghiệp vụ lớn quan trọng, khi nó phụ trách việc quản lý, mua sắm vật tư, trang thiết bị, là tiền đề để phục vụ cho công tác xây dựng các dự án. Đây là một mắt xích quan trọng trọng chuỗi hệ thống giải pháp toàn diện bất động sản, bởi phải có vật tư, hàng hóa thì mới có thể xây dựng. Phân hệ này sẽ tập trung thiết kế giải pháp cho các bộ phận yêu cầu, cũng như phòng mua hàng và ban quản lý, trong việc khởi tạo các hợp đồng khung, đơn đặt hàng và phụ lục đổi hàng nhằm số hóa quy trình quản lý mua hàng của doanh nghiệp, có liên kết với phân hệ kho trong việc nhập xuất kho, và liên hệ với phân hệ master data để đồng bộ các dữ liệu chuẩn về vật tư, nhà cung cấp, phòng ban, liên hệ với phân hệ portal trong việc quản lý và phân quyền các tài khoản truy cập vào hệ thống.
1.2. Nội dung khóa luận
Trong phạm vi khóa luận “Xây dựng hệ thống quản lý mua hàng ePurchase: Luồng hợp đồng khung – đơn đặt hàng” sẽ tập trung trình bày quá trình xây dựng ứng dụng website, từ đặt vấn đề, áp dụng cơ sở lý thuyết, đến thu thập phân tích yêu cầu, thiết kế ứng dụng, cài đặt giao diện và kiểm thử, cuối cùng là rút ra kết luận cho hệ thống (luồng mô tả tổng quan như hình 1.2). Bên cạnh đó phần luồng còn lại của ứng dụng là quản lý nghiệp vụ từ luồng khởi tạo yêu cầu cung ứng đến hợp đồng mua hàng, đến khi đơn trả hàng, sẽ phân tích và làm sáng tỏ trong khóa luận “Xây dựng hệ thống quản lý mua hàng ePurchase: Luồng yêu cầu cung ứng – hợp đồng mua hàng” của bạn Trương Hoàng Sơn [1].
1.3. Đóng góp của khóa luận
Xuất phát từ vấn đề thực tế, cũng như nhận được yêu cầu từ tập đoàn bất động sản Đất Xanh Group, một hệ thống quản lý quy trình mua hàng ePurchase – một phân hệ nghiệp vụ con trong toàn bộ hệ thống giải pháp số hóa bất động sản của một doanh nghiệp, phụ trách xuyên suốt luồng nghiệp vụ từ khởi tạo yêu cầu mua hàng đến quản lý đơn đặt hàng được ra đời và phát triển. Tính đến thời điểm hiện tại viết khóa luận, hệ thống đã hoàn thành giai đoạn 1, và đang ở giao đoạn đào tạo người dùng chính thực hành sử dụng và ghi nhận ý kiến đóng góp từ khách hàng.
Về cơ bản, hệ thống đã đáp ứng được các yêu cầu nghiệp vụ mà một hệ thống mua hàng trong bất động sản cần có. Về phần bảo mật dự án, ứng dụng cho phép đăng nhập, đăng xuất, thực hiện phân quyền tập trung đối với từng người dùng, đảm bảo với mỗi
tài khoản, chỉ được thực hiện một số thao tác nhất định mà quản trị viên cấu hình. Với mỗi yêu cầu chức năng được thể hiện dưới dạng một menu riêng và theo trình tự luồng nghiệp vụ, ePurchase được đánh giá là một giao diện thân thiện và dễ sử dụng đối với người dùng. Khóa luận: Xây dựng hệ thống quản lý mua hàng Epurchase.
Trong mỗi menu, danh sách các bản ghi được hiển thị rõ ràng, đồng nhất, minh bạch, dưới sự hỗ trợ của bộ lọc nâng cao, tìm kiếm theo từ khóa, lọc ở đầu cột, phân trang, giúp việc thống kê dữ liệu đạt được hiệu quả cao. Khi khởi tạo các phiếu soát xét hợp đồng khung, hợp đồng khung, đơn đặt hàng,… các thông tin về code chi phí, đơn vị yêu cầu, phòng ban phụ trách, vật tư, dịch vụ,.. đã được đồng bộ, chuẩn hóa từ master data chung của cả hệ thống. Ban quản lý cũng có thể tự động nhận được các yêu cầu phê duyệt đơn hàng được gửi từ phòng mua hàng, đồng thời có thể phê duyệt, hủy bỏ, yêu cầu bổ sung hay làm lại các phiếu đó một cách tự động, phiếu sẽ được thông báo và trả lại thông tin cho phòng mua hàng. Các phiếu được duyệt sẽ được tự động gửi sang phân hệ kho để tiếp tục luồng nghiệp vụ xuất và nhập kho. Ngoài ra, một số tính năng bổ trợ như xem chi tiết bản ghi, xóa bản ghi, sửa bản ghi, xem lịch sử thay đổi và chỉnh sửa các phiếu, cũng là các tính năng cần thiết, nâng cao trải nghiệm người dùng.
Cụ thể về đóng góp của cá nhân đối với hệ thống, trong phần phân tích và thiết kế, tôi sẽ đảm nhận nhiệm vụ trao đổi với cán bộ phân tích nghiệp vụ, để đi tới thống nhất về nghiệp vụ của hệ thống mà khách hàng mong muốn, từ đó xây dựng các yêu cầu chức năng, phi chức năng và các biểu đồ ca sử dụng của hệ thống, từ đó xây dựng các biểu đồ tuần tự và biểu đồ lớp, làm nền tảng cho việc triển khai hệ thống. Trong khóa trình triển khai, phần việc của tôi đảm nhận là lập trình ở phía máy khách (lập trình giao diện), còn phần việc thiết kế cơ sở dữ liệu và cài đặt API sẽ do một lập trình viên khác thực hiện.
1.4. Cấu trúc khóa luận Khóa luận: Xây dựng hệ thống quản lý mua hàng Epurchase.
Cấu trúc của khóa luận gồm 6 chương, bao gồm các nội dung chính tại mỗi chương như sau:
Chương 1: Giới thiệu
Chương đầu tiên của khóa luận sẽ ra vấn đề cần giải quyết của bài toán, nội dung chính của khóa luận. Đóng góp khóa luận và ý nghĩa thực tiễn khi triển khai khóa luận.
Chương 2: Cơ sở lý thuyết
Khóa luận đã trình bày về cơ sở lý thuyết, là các nền tảng công nghệ chính được áp dụng để xây dựng hệ thống. Các nền tảng lý thuyết xoay quanh các định nghĩa về các ngôn ngữ, công cụ lập trình, lịch sử phát triển, tính ứng dụng của các công cụ này trong dự án, lý do nên sử dụng ngôn ngữ hay công cụ lập trình này trong ứng dụng. Đây chính là nền tảng chủ chốt của cả hệ thống, để có thể xây dựng hệ thống một cách thực tế.
Chương 3: Thu thập và phân tích yêu cầu
Tiếp theo, khóa luận sẽ thực hiện xác định bài toán và đối tượng sử dụng. Đây là bước rất quan trọng, đặt nền móng ban đầu và xác định cốt lõi bài toán. Phân tích rõ đối tượng sử dụng, từ đó hiểu sâu hơn về vấn đề và yêu cầu của mỗi đối tượng để có thể xây dựng và đáp ứng đầy đủ nhu cầu của các đối tượng đó. Tiếp theo, chương 3 sẽ đi vào thu thập yêu cầu bài toán, gồm yêu cầu chức năng và phi chức năng, đồng thời thực hiện phân tích và đặc tả các ca sử dụng: Xác định các tác nhân của hệ thống và mô tả về các ca sử dụng. Các ca sử dụng là nhân tố quyết định hành vi của vấn đề, đồng thời cũng xác định các luồng chức năng mà hệ thống cần có.
Chương 4: Thiết kế hệ thống
Từ các công nghệ đã được liệt kê ở chương 2, và các yêu cầu cũng như ca sử dụng được mô tả ở chương 3, chương 4 của khóa luận sẽ thực hiện thiết kế cụ thể hệ thống, bao gồm thiết kế kiến trúc chung của hệ thống, thiết kế API và thiết kế thư mục được cài đặt ở máy khách. Bên cạnh đó, biểu đồ tuần tự và biểu đồ lớp cũng được triển khai, nhằm làm rõ hơn các ca sử dụng của hệ thống.
Chương 5: Cài đặt và kiểm thử hệ thống
Chương này sẽ liệt kê các môi trường phát triển của ứng dụng, đồng thời thực hiện cài đặt một số chức năng ở máy khách. Thực hiện triển khai thực tế với việc mô tả các màn hình giao diện của hệ thống hiện thời, đồng thời thực hiện kiểm thử thủ công và đi vào đánh giá hệ thống. Đây là những bước cuối cùng trước khi đưa hệ thống vào triển khai thực tế với người dùng.
Chương 6: Kết luận Khóa luận: Xây dựng hệ thống quản lý mua hàng Epurchase.
Tổng kết lại những kết quả đã đạt được trong quá trình thực hiện khóa luận và định hướng phát triển của hệ thống trong tương lai, các ưu điểm và nhược điểm của hệ thống: Hệ thống sẽ cần nâng cấp những gì để có thể đáp ứng tốt hơn nhu cầu của sử dụng.
Chương 2 Cơ sở lý thuyết
Hệ thống quản lý mua hàng ePurchase bao gồm 3 thành phần là máy chủ, giao diện ứng dụng và cơ sở dữ liệu. Phần máy chủ của hệ thống được xây dựng bằng ngôn ngữ C và thư viện ASP.NET Core đảm nhiệm xử lý nghiệp vụ quản lý quy trình mua hàng, phân quyền và vai trò. Hệ thống cơ sở dữ liệu của hệ thống bao gồm cơ sở dữ liệu quan hệ SQL Server để lưu trữ các dữ liệu nghiệp vụ chính của hệ thống như sản phẩm, đơn hàng, nhà cung cấp cùng với cơ sở dữ liệu phi quan hệ (NoSQL) MongoDB để lưu trữ các tệp tin và lịch sử hệ thống. Cuối cùng, phần giao diện của hệ thống sử dụng thư viện JavaScript mã nguồn mở ReactJs và ngôn ngữ lập trình TypeScript. Chương này sẽ trình bày các công nghệ mà hệ thống đang sử dụng để xây dựng website.
2.1. ASP.NET Core
ASP.NET Core là một trong những trong tập hợp những thư viện chuẩn như một framework đa nền tảng, mã nguồn mở với hiệu năng cao được sử dụng để xây dựng nên các ứng dụng hiện đại dựa trên kết nối đám mây. ASP.NET Core được phát triển bởi Microsoft và cộng đồng lập trình viên, được phát hành vào tháng 6 năm 2016 [11].
ASP.NET Core được xây dựng dựa trên .NET Core, là ngôn ngữ có thể được triển khai đa nền tảng của .NET mà không phụ thuộc vào API [6] .ASP.NET Core được biết đến với một số thay đổi mới mẻ lớn về kiến trúc, là kết quả từ việc học hỏi rất nhiều từ các framework mô đun hóa khác. Hiện nay, ASP.NET Core không còn phụ thuộc cố định vào một số cấu hình mặc định nữa mà tập hợp các gói, các module khác dưới dạng Nuget Package theo yêu cầu của từng ứng dụng. Điều này cho phép tối ưu ứng dụng để chỉ bao gồm những module nào cần thiết, từ đó giúp hệ thống nhỏ hơn, giảm sự phức tạp, bảo mật chặt chẽ hơn, tối ưu hiệu suất hoạt động và giảm chi phí, thời gian cho việc phát triển. Hệ thống quản lý mua hàng ePurchase sử dụng phiên bản ASP.NET Core 3.1 để xây dựng ứng dụng máy chủ (Backend).
2.2. SQL Server Khóa luận: Xây dựng hệ thống quản lý mua hàng Epurchase.
SQL Server hay còn được gọi là Microsoft SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ được phát triển bởi Microsoft. Nó chủ yếu được thiết kế và phát triển để cạnh tranh với cơ sở dữ liệu MySQL và Oracle. SQL Server hỗ trợ ANSI SQL, là ngôn ngữ SQL (Ngôn ngữ truy vấn có cấu trúc) tiêu chuẩn. Tuy nhiên, SQL Server đi kèm với việc triển khai ngôn ngữ SQL riêng của nó, T-SQL (Transact-SQL) để tối ưu trao đổi dữ liệu giữa máy khách và máy chủ cài SQL Server [10].
SQL Server có khả năng cung cấp đầy đủ các công cụ cho việc quản lý từ giao diện GUI đến sử dụng ngôn ngữ cho việc truy vấn SQL. Điểm mạnh của nó là có nhiều nền tảng được kết hợp cùng như: ASP.NET, C để xây dựng các hệ thống có cơ sở dữ liệu rất lớn lên đến Tera-Byte và có thể phục vụ cùng lúc cho hàng ngàn user.
SQL Server được tạo bởi nhiều thành phần nhỏ hơn như Database Engine, Report-ing Services, Integration Services, Notification Services, Full Text Search Service… Các thành phần này phối hợp với nhau và tạo thành một giải pháp hoàn chỉnh giúp cho việc lưu trữ và phân tích dữ liệu một cách dễ dàng [10]. Trong hệ thống này SQL Server được sử dụng để lưu trữ thông tin về hệ thống giao vận, cấu hình cũng như lộ trình của một đợt giao hàng.
2.3. MongoDB Khóa luận: Xây dựng hệ thống quản lý mua hàng Epurchase.
MongoDB là một trong những cơ sở dữ liệu mã nguồn mở phi quan hệ (NoSQL) được sử dụng khá phổ biến hiện nay. MongoDB được công ty chủ quản phát hành lần đầu vào năm 2009, phiên bản mới nhất hiện nay là 4.4.14 được phát hành cuối năm 2022.
So với cơ sở dữ liệu dạng quan hệ thì MongoDB sử dụng “collection” ứng với “table” và “document” ứng với “row”. Cấu trúc của các “collection” này rất linh hoạt, cho phép các dữ liệu lưu trữ không cần tuân theo một cấu trúc nhất định.
MongoDB lưu trữ dữ liệu trong document theo cơ chế “key-value” giống JSON, ngoài ra các documents đều được đánh chỉ mục tự động. Điều này làm cho tốc độ truy vấn dữ liệu nhanh hơn, đồng thời lập trình viên còn có thể mở rộng dữ liệu mà không cần quan tâm đến vấn đề khóa chính, khóa ngoại, ràng buộc [13]. Một điểm đáng lưu ý khác ghi dữ liệu đó là MongoDB sẽ lưu vào RAM trước khi lưu xuống ổ cứng, điều này dẫn đến việc có thể gây mất dữ liệu khi bị mất kết nối đột ngột.
Hệ thống sử dụng MongoDB để lưu trữ các tập tin (ảnh, video, tập tin hợp đồng) và lịch sử thay đổi dữ liệu trên hệ thống.
2.4. Nginx
Nginx là một phần mềm mã nguồn mở được xuất bản vào cuối năm 2004 để giải quyết vấn đề 10000 kết nối đến máy chủ cùng một lúc (C10k problem10). Đến nay, Nginx còn được sử dụng làm cổng dịch vụ (gateway) và cân bằng tải HTTP [3].
Nginx có kiến trúc hướng sự kiện, bất đồng bộ giúp cho máy chủ trở nên đáng tin cậy, tốc độ phản hồi cao và khả năng mở rộng dễ dàng, rất khác so với Apache (và một số sản phẩm thương mại, mã nguồn mở cùng loại khác). Nginx sử dụng tất cả lợi thế cơ bản của các hệ điều hành hiện đại như Linux để tối ưu hóa việc sử dụng bộ nhớ và CPU. Nginx có thể phục vụ ít nhất 10 lần (và thường là 100 – 1000 lần) cho mỗi máy chủ so với Apache – có nghĩa là người dùng được kết nối nhiều hơn trên mỗi máy chủ, sử dụng băng thông tốt hơn, ít CPU và RAM tiêu thụ hơn [2].
Trong hệ thống này, Nginx được cài đặt trên một máy chủ chạy hệ điều hành Ubuntu và đóng vai trò là một cổng dịch vụ API (API Gateway), tiếp nhận các yêu cầu từ phía người dùng, điều hướng và phản hồi.
2.5. React Khóa luận: Xây dựng hệ thống quản lý mua hàng Epurchase.
React là một thư viện lập trình giao diện dựa trên JavaScript do Facebook tạo ra vào tháng 5 năm 2013 và hiện là một trong những thư viện Front-end được sử dụng phổ biến nhất để xây dựng và phát triển ứng dụng web. ReactJS có nhiều tính năng để khiến việc tạo nên ứng dụng frontend trở nên dễ dàng, nhanh và dễ responsive [12] .
React giúp cho việc xây dựng và phát triển ứng dụng web trở nên dễ dàng hơn vì nó đòi hỏi ít mã hóa hơn, cung cấp nhiều chức năng hơn, trái ngược với JavaScript, nơi việc mã hóa thường rất phức tạp. Mọi nền tảng ứng dụng React đều được xây dựng dựa trên thành phần có tên gọi React components. Một component bản chất cũng là một hàm Javascript, được chia thành 2 loại là functional component và class component. Trong đó, functional component là cách sử dụng hiện đại hơn của component trong react, phổ biến và dễ sử dụng hơn [7].
React cung cấp DOM hiệu quả và nhẹ nhàng hơn rất nhiều so với Javascript thông thường. React không tương tác với DOM được tạo ra bởi trình duyệt, tuy nhiên React sẽ lưu cây DOM trong bộ nhớ. Ở hầu hết các nền tảng phát triển giao diện, việc thao tác trực tiếp với DOM trên trình duyệt sẽ làm thay đổi cây DOM liên tục ở mỗi phần tử khi thay đổi. Vì vậy, khi dữ liệu lớn, hiệu suất của trang web sẽ bị ảnh hưởng đáng kể. Thay vì đó, React sử dụng Virtual DOM với thuật toán đơn giản: So sánh sự khác biệt giữa cây DOM ban đầu và cây DOM ảo, và chỉ thực hiện thêm những thành phần khác biệt vào cây DOM [8].
Javascript XML (JSX) là tính năng được hỗ trợ bởi ECMAScript với việc không cần định nghĩa ngữ nghĩa. React thừa nhận rằng, việc render logic và UI có mối quan hệ vô cùng chặt chẽ và khăng khít. Vì vậy, JSX được sử dụng trong React khi làm việc với giao diện trong Javascript, cho phép React render ra các lỗi và cảnh báo [9].
Trong hệ thống này, React được sử dụng để làm giao diện website quản trị dự án.
2.6. TypeScript Khóa luận: Xây dựng hệ thống quản lý mua hàng Epurchase.
Typescript12 là một dự án mã nguồn mở được phát triển bởi Microsoft, nó có thể được coi là một phiên bản nâng cao của Javascript bởi việc bổ sung tùy chọn kiểu tĩnh và lớp hướng đối tượng mà điều này không có ở Javascript [4]. Typescript có thể sử dụng để phát triển các ứng dụng chạy ở client-side (Angular2) và server-side (NodeJS)[14].
Typescript được đánh giá là một ngôn ngữ “an toàn” hơn so với Javascript. Bởi Typescipt bắt tất cả các lỗi liên quan đến việc khai báo biến không rõ kiểu dữ liệu, mà không thay đổi ngữ nghĩa của code. Typescipt được thiết kế để giảm thiểu chi phí hiệu suất của kiểm tra thời gian chạy [5].
Typescript sử dụng tất cả các tính năng của của ECMAScript 2015 (ES6) như classes, modules. Dự án được mô tả trong khóa luận này sử dụng Typescript trong toàn bộ mã nguồn và đạt được nhiều kết quả tốt đẹp. Các lợi ích của Typescript đã phát huy hiệu quả, giúp quá trình xây dựng và phát triển ứng dụng ePurchase dễ dàng và chính xác hơn.
Kết luận Khóa luận: Xây dựng hệ thống quản lý mua hàng Epurchase.
6.1. Kết luận
Tổng kết lại, khóa luận tốt nghiệp : “Xây dựng hệ thống quản lý mua hàng ePur-chase: Luồng hợp đồng khung – Đơn đặt hàng” đã thực hiện đầy đủ các bước để có thể xây dựng nên một ứng dụng website hoàn chỉnh. Khóa luận đã đi từ việc khảo sát thực tế và đặt vấn đề bài toán bất động sản; thu thập, phân tích yêu cầu; tìm hiểu công nghệ và giải pháp phù hợp để giải quyết bài toán; thiết kế kiến trúc hệ thống; lập trình, xây dựng hệ thống; kiểm thử hệ thống bằng phương pháp kiểm thử thử thủ công và cuối cùng là triển khai hệ thống, ghi nhận các ý kiến đóng góp đến từ người dùng cuối.
Xuất phát từ bài toán thực tiễn, nhằm số hóa chi tiết các quy trình quản lý xây dựng của một doanh nghiệp bất động sản, từ giai đoạn bắt đầu tìm kiếm dự án đầu tư đến khi hoàn thành thi công xây dựng dự án và bàn giao cho bộ phận kinh doanh, khóa luận đã nêu lên một bài toán lớn trong việc quản lý quy hình vận hành của một doanh nghiệp bất động sản, xây dựng một hệ thống gồm nhiều phân hệ chức năng để đáp ứng nhu cầu thực tiễn và cấp thiết của doanh nghiệp đó hiện nay. Khóa luận đã đi vào phân tích và triển khai một luồng nghiệp vụ: Hợp đồng khung – đơn đặt hàng trong phân hệ nghiệp vụ mua hàng.
Về các tính năng mà khóa luận đóng góp, hệ thống ePurchase trong khóa luận này đã đáp ứng được yêu cầu của bốn nhóm đối tượng chính: Quản trị viên, ban quản lý, bộ phận yêu cầu mua hàng, phòng chọn thầu và cung ứng. Ứng dụng đã cung cấp các chức năng chính về luồng nghiệp vụ quản lý quy trình hợp đồng khung – đơn đặt hàng, cụ thể như các chức năng quản lý và phê duyệt phiếu soát xét hợp đồng khung, chức năng quản lý và xuất bản hợp đồng khung, quản lý và đơn đặt hàng, quản lý và phê duyệt phiếu soát xét phụ lục đổi hàng, quản lý và xuất bản phụ lục đổi hàng, ghi nhận lại lịch sử các thay đổi các phiếu trong hệ thống, soạn thảo tờ trình dưới dạng pdf và tự động tạo template mẫu để gửi tờ trình tới ban quản lý phê duyệt. Trong quá trình hiển thị dữ liệu, một số chức năng bổ trợ người dùng như tìm kiếm bộ lọc nâng cao, tìm kiếm theo từ khóa, sắp xếp theo thứ tự bản ghi cũng được phát triển để có thể tối ưu trả nghiệm người dùng.
Kết quả đạt được, hệ thống đã thực hiện khảo sát, thu thập yêu cầu từ đối tượng khách hàng cụ thể là tập đoàn bất động sản Đất Xanh Group. Hiện hệ thống đã hoàn tất giai đoạn một, đang đi vào đào tạo người dùng chính (Key Users). Tại thời điểm viết khóa luận này, hệ thống đáp ứng hầu hết các yêu cầu mà đội phát triển khảo đã sát được, đảm bác các chức năng vận hành đúng và ít xảy ra lỗi, dữ liệu đã được chuẩn hóa, tính bảo mật và phân quyền cũng đã được kiểm soát chặt chẽ. Tuy nhiên, còn tồn đọng một số vấn đề cần giải quyết và phân tích thêm, đơn cử như việc giao diện tuy đã thân thiện nhưng còn đơn giản, chưa hấp dẫn người dùng; một số chỗ còn khó thao tác, thao tác nhập liệu chưa tối ưu dành cho người sử dụng.
6.2. Định hướng phát triển Khóa luận: Xây dựng hệ thống quản lý mua hàng Epurchase.
Hệ thống nay mới hoàn thành giai đoạn một, đang thực hiện đào tạo khách hàng nên việc tiếp tục thực hiện cập nhật, cải tiến hệ thống là điều tất yếu. Dự kiến trong thời gian sắp tới, hệ thống sẽ tiếp tục được duy trì vận hành ổn định các chức năng sẵn có, đồng thời tiếp tục nghiên cứu thêm những yêu cầu phát sinh từ khách hàng, từ đó nâng cấp và bổ sung các tính năng nâng cao hơn như:
Chỉnh sửa giao diện hiện đại, đẹp mắt, thân thiện và dễ sử dụng hơn đối với người dùng, tinh chỉnh và nâng cấp UI/UX, thay đổi bộ màu và thiết kế, một số thao tác người dùng được làm mịn hơn
Thực hiện tích hợp quản lý quy trình phê duyệt với hệ thống eApprove: Hệ thống sẽ chuyển từ phê duyệt nội bộ sang đẩy tờ trình phê duyệt bên eApprove
Tích hợp dữ liệu đồng bộ với hệ thống SAP: Dữ liệu chuẩn sẽ không tạo thủ công mà được chuẩn hóa và đồng bộ từ hệ thống SAP
Sửa đổi một số tính năng theo đóng góp từ khách hàng: Trong quá trình đào tạo khách hàng, nhiều yêu cầu bổ sung được phát sinh, bởi họ chính là những người dùng thực tế. Hệ thống cần làm rõ những yêu cầu đó và cải tiến hệ thống sao cho đáp ứng nhu cầu của người sử dụng. Khóa luận: Xây dựng hệ thống quản lý mua hàng Epurchase.
Thêm một số chức năng như phiếu xác nhận sử dụng dịch vụ, tính toán lại số lượng vật tư, hàng hóa tồn kho để phòng chọn thầu và cung ứng có thể dễ dàng hơn trong việc tạo hợp đồng mua hàng và đơn đặt hàng phù hợp với thực tế.
XEM THÊM NỘI DUNG TIẾP THEO TẠI ĐÂY:
===>> Khóa luận: Xây dựng hệ thống quản lý mua hàng Epurchase

Dịch Vụ Viết Luận Văn Thạc Sĩ 24/7 Chuyên cung cấp dịch vụ làm luận văn thạc sĩ, báo cáo tốt nghiệp, khóa luận tốt nghiệp, chuyên đề tốt nghiệp và Làm Tiểu Luận Môn luôn luôn uy tín hàng đầu. Dịch Vụ Viết Luận Văn 24/7 luôn đặt lợi ích của các bạn học viên là ưu tiên hàng đầu. Rất mong được hỗ trợ các bạn học viên khi làm bài tốt nghiệp. Hãy liên hệ ngay Dịch Vụ Viết Luận Văn qua Website: https://vietthuethacsi.com/ – Hoặc Gmail: dicvuluanvanthacsi@gmail.com