Đồ án tốt nghiệp: Xây dựng ứng dụng ví điện tử cho ngành CNTT chất lượng cao

Đồ án tốt nghiệp: Xây dựng ứng dụng ví điện tử cho sinh viên CNTT chất lượng cao. Tìm hiểu quy trình, công nghệ và giải pháp phát triển ví điện tử hiện đại.

Trường đại học

Không tìm thấy thông tin

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

Không tìm thấy thông tin

156
2
0

Phí lưu trữ

45 Point

Mục lục chi tiết

LỜI CẢM ƠN

LỜI MỞ ĐẦU

MỤC LỤC

CÁC TỪ VIẾT TẮT VÀ THUẬT NGỮ

DANH MỤC CÁC BẢNG BIỂU

DANH MỤC CÁC HÌNH ẢNH

1. CHƯƠNG 1: TỔNG QUAN

1.1. Lý do chọn đề tài

1.2. Công nghệ sử dụng

1.3. Phương pháp nghiên cứu

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. Flutter

2.1.1. Giới thiệu

2.1.2. Các tính năng nổi bật

2.1.3. Cấu trúc của một ứng dụng Flutter

2.1.4. Ưu điểm

2.2. js Framework

2.2.1. Giới thiệu

2.2.2. Các tính năng nổi bật

2.2.3. Cấu trúc của một ứng dụng Ember.js

3. CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ

3.1. Khảo sát hiện trạng

3.1.1. Ứng dụng ví điện tử ZaloPay

3.1.2. Ứng dụng ví điện tử ViettelPay

3.2. Phân tích yêu cầu

3.2.1. Đối tượng sử dụng

3.2.2. Các thông tin cần lưu trữ

3.2.3. Yêu cầu chức năng

3.2.4. Yêu cầu phi chức năng

3.3. Mô hình hóa yêu cầu

3.3.1. Thiết kế use case diagram

3.3.2. Đặc tả use case

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

3.4.1. Mô hình cơ sở dữ liệu ở mức quan niệm

3.4.2. Mô hình cơ sở dữ liệu ở mức vật lý

3.4.3. Mô tả thuộc tính các bảng

3.5. Thiết kế giao diện

3.5.1. Một số màn hình của website quản lý dành cho “Quản trị viên”

3.5.2. Các màn hình của ứng dụng ví điện tử dành cho “Khách” và “Khách hàng”

4. CHƯƠNG 4: CÀI ĐẶT ỨNG DỤNG VÀ KIỂM THỬ

4.1. Môi trường lập trình

4.2. Cài đặt môi trường phát triển

4.2.1. Tạo một ứng dụng Flutter

4.2.2. Cấu trúc của ứng dụng Flutter

4.2.3. Tạo một ứng dụng Ember

4.2.4. Cấu trúc của ứng dụng Ember

4.3. Cài đặt Express Framework

4.4. Một số API nổi bật

4.5. Một số hàm xử lý chức năng nổi bật

4.6. Kiểm thử một số chức năng chính

5. CHƯƠNG 5: TỔNG KẾT

5.1. Kết quả đạt được

5.2. Ưu điểm và nhược điểm

5.3. Khó khăn và bài học kinh nghiệm

5.4. Hướng phát triển

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Khám Phá Tiềm Năng Ứng Dụng Ví Điện Tử Đồ Án Tốt Nghiệp CNTT

Trong bối cảnh kỷ nguyên số bùng nổ, ứng dụng ví điện tử đã trở thành một phần không thể thiếu của cuộc sống hiện đại, định hình lại cách thức thanh toán di độnggiao dịch trực tuyến. Sự phát triển vượt bậc của công nghệ Fintech đã tạo ra một làn sóng đổi mới mạnh mẽ trong lĩnh vực tài chính, nơi các kênh dịch vụ truyền thống dần được thay thế bởi những giải pháp tiện ích và nhanh chóng. Một đồ án tốt nghiệp CNTT về ứng dụng ví điện tử không chỉ là cơ hội để sinh viên tổng hợp và vận dụng kiến thức đã học, mà còn là bước chuẩn bị vững chắc cho sự nghiệp trong ngành công nghiệp phần mềm đầy cạnh tranh.

Đề tài ứng dụng ví điện tử mang tính thực tiễn cao, đáp ứng nhu cầu thị trường và xu hướng phát triển công nghệ. Sinh viên có thể khám phá sâu hơn về các hệ thống thanh toán điện tử, từ cơ chế hoạt động, bảo mật ví điện tử đến trải nghiệm người dùng. Việc xây dựng một ứng dụng ví điện tử cho phép sinh viên trải nghiệm toàn bộ quy trình phát triển phần mềm (SDLC), từ phân tích yêu cầu, thiết kế kiến trúc, lập trình, đến kiểm thử và triển khai. Điều này không chỉ củng cố nền tảng lý thuyết mà còn rèn luyện kỹ năng thực hành, giải quyết vấn đề trong môi trường thực tế.

Theo mục tiêu của tài liệu nghiên cứu, dự án nhằm "xây dựng ứng dụng ví điện tử. Hệ thống sẽ mang đến cho người dùng được trải nghiệm về mặt tính năng và giao diện một cách tốt nhất", đồng thời cung cấp một website quản lý cho quản trị viên và một ứng dụng di động với các chức năng nổi bật như nạp tiền, chuyển tiền, mở tiết kiệm, vay tiền, và thanh toán hóa đơn. Những mục tiêu này đòi hỏi sự hiểu biết sâu rộng về phát triển ứng dụng mobile và khả năng tích hợp nhiều công nghệ khác nhau.

Sự lựa chọn đề tài này phản ánh sự phù hợp với các nhu cầu thực tiễn hiện nay, đồng thời là một thách thức thú vị để vận dụng những kiến thức đã học từ các môn học trước, giúp nhóm thực hiện có sự chuẩn bị tốt nhất cho công việc sau khi rời khỏi ghế nhà trường. Các ứng dụng ví điện tử không chỉ đơn thuần là công cụ thanh toán mà còn là nền tảng cho nhiều dịch vụ tài chính đa dạng, từ đó mở ra nhiều hướng nghiên cứu và phát triển tiềm năng trong tương lai.

1.1. Sự trỗi dậy của Công nghệ Fintech và tầm quan trọng của thanh toán di động

Sự xuất hiện của Fintech đã cách mạng hóa ngành tài chính, mang lại những giải pháp tiện lợi, nhanh chóng và hiệu quả hơn so với các dịch vụ truyền thống. Thanh toán di động qua các ứng dụng ví điện tử là một trong những biểu hiện rõ nét nhất của xu hướng này, cho phép người dùng thực hiện giao dịch trực tuyến mọi lúc, mọi nơi chỉ với một chiếc điện thoại thông minh. Điều này không chỉ thúc đẩy quá trình số hóa nền kinh tế mà còn mở ra cơ hội tiếp cận dịch vụ tài chính cho nhiều đối tượng hơn. Các ứng dụng ví điện tử đã thay đổi hoàn toàn thói quen tiêu dùng, biến việc thanh toán di động trở thành một phần không thể thiếu trong các hoạt động mua sắm, giải trí và sinh hoạt hàng ngày. Tầm quan trọng của Fintech trong việc phát triển hệ thống thanh toán điện tử ngày càng được khẳng định, tạo tiền đề cho các đổi mới sáng tạo trong tương lai.

1.2. Mục tiêu chính khi phát triển hệ thống ví điện tử cho đồ án CNTT

Mục tiêu cốt lõi của đồ án ứng dụng ví điện tử là xây dựng một hệ thống hoàn chỉnh, mang lại trải nghiệm tối ưu cho cả người dùng cuối và quản trị viên. Đối với người dùng, ứng dụng ví điện tử phải cung cấp các chức năng nổi bật như nạp/rút tiền, chuyển tiền P2P, mở/tất toán tiết kiệm, đăng ký vay tiền, thanh toán dịch vụ và hóa đơn (điện, nước, internet), cùng khả năng kiểm tra lịch sử giao dịch. Giao diện phải thân thiện (UI/UX Design), dễ sử dụng và đảm bảo bảo mật ví điện tử. Về phía quản trị viên, một website quản lý chuyên biệt là cần thiết để thực hiện các tính năng quản lý người dùng, lãi suất tiết kiệm, lãi suất cho vay, kiểm soát các giao dịch trực tuyến tự động và quản lý mã khuyến mãi. "Hệ thống sẽ mang đến cho người dùng được trải nghiệm về mặt tính năng và giao diện một cách tốt nhất" và "Quản trị viên được cung cấp một website để có thể thực hiện các tính năng quản lý... để có thể thuận tiện trong việc quản lý dữ liệu."

II. Cách Phân Tích Yêu Cầu Đồ Án Ứng Dụng Ví Điện Tử Chuẩn Xác

Việc phân tích yêu cầu đóng vai trò then chốt trong quá trình phát triển ứng dụng ví điện tử, đảm bảo rằng sản phẩm cuối cùng đáp ứng đúng và đủ nhu cầu của người dùng cũng như các tiêu chuẩn kỹ thuật. Quá trình này bắt đầu bằng việc khảo sát kỹ lưỡng hiện trạng các ứng dụng ví điện tử hiện có trên thị trường, giúp xác định các tính năng cốt lõi và điểm khác biệt cần phát triển. Sau đó, việc phân tích chi tiết các yêu cầu chức năng và phi chức năng là vô cùng quan trọng để định hình kiến trúc và các công nghệ sử dụng.

Để đảm bảo một hệ thống thanh toán điện tử hoạt động hiệu quả và an toàn, cần xác định rõ các đối tượng sử dụng: Khách hàng (End-user)Quản trị viên (Admin). Mỗi đối tượng sẽ có những nhu cầu và quyền hạn khác nhau, từ đó định hình các chức năng cụ thể của ứng dụng ví điện tử. Các thông tin cần lưu trữ cũng phải được liệt kê chi tiết, bao gồm dữ liệu người dùng, thông tin ví, lịch sử giao dịch, dữ liệu liên quan đến tiết kiệm và vay tiền, v.v. Việc này là nền tảng cho thiết kế cơ sở dữ liệu sau này.

Yêu cầu chức năng bao gồm mọi tác vụ mà người dùng có thể thực hiện trên ứng dụng ví điện tử, chẳng hạn như cập nhật thông tin cá nhân, kiểm tra thông tin ví, nạp/rút tiền, chuyển tiền, thanh toán hóa đơn, và kiểm tra lịch sử giao dịch. Đối với quản trị viên, các chức năng quản lý người dùng, lãi suất, giao dịch tự động và mã khuyến mãi là thiết yếu. Bên cạnh đó, các yêu cầu phi chức năng như độ tin cậy, tính dễ sử dụng, tính ổn định, thời gian thực thi, khả năng mở rộng, và đặc biệt là tính bảo mật là những yếu tố quyết định sự thành công của ứng dụng ví điện tử. "Đảm bảo cung cấp thông tin chính xác đến khách hàng, các giao dịch của khách hàng phải đảm bảo sự chính xác" là một trong những yếu tố quan trọng nhất về độ tin cậy. Việc này đòi hỏi sự cẩn trọng trong từng bước phân tích để xây dựng một hệ thống thanh toán điện tử bền vững và đáng tin cậy.

2.1. Khảo sát hiện trạng các ví điện tử phổ biến Momo ZaloPay ViettelPay

Việc khảo sát các ứng dụng ví điện tử hàng đầu như Momo, ZaloPay và ViettelPay cung cấp cái nhìn sâu sắc về các tính năng hiện có, giao diện người dùng và trải nghiệm khách hàng. Phân tích điểm mạnh, điểm yếu của các đối thủ giúp xác định những gì cần cải thiện và những tính năng độc đáo có thể tích hợp vào đồ án ứng dụng ví điện tử của mình. Các tính năng nổi bật thường bao gồm thanh toán QR Code, chuyển tiền nhanh, thanh toán hóa đơn, mua sắm trực tuyến. Việc học hỏi từ các hệ thống thanh toán điện tử đã thành công giúp định hướng phát triển, tránh những sai lầm phổ biến và tập trung vào các giải pháp sáng tạo, tối ưu hóa cho giao dịch trực tuyến.

2.2. Xác định đối tượng sử dụng và yêu cầu chức năng cốt lõi

Xác định rõ ràng đối tượng sử dụng là bước đầu tiên để xây dựng các tính năng phù hợp. Trong trường hợp ứng dụng ví điện tử, đối tượng chính là Khách hàng (End-user) và Quản trị viên (Admin). Mỗi nhóm đối tượng có các yêu cầu chức năng riêng biệt. Khách hàng cần các tính năng như đăng ký/đăng nhập, nạp/rút tiền, chuyển tiền, thanh toán di động, kiểm tra số dư và lịch sử giao dịch. Quản trị viên cần các công cụ để quản lý người dùng, kiểm soát giao dịch trực tuyến, thiết lập lãi suất, quản lý mã khuyến mãi. "Người dùng được cung cấp một ứng dụng di động với các chức năng nổi bật như: nạp tiền vào ví, chuyển tiền, mở tiết kiệm, tất toán tiết kiệm, vay tiền, thanh toán dịch vụ và hóa đơn". Việc phân tích chi tiết từng yêu cầu chức năng giúp xây dựng đồ án tốt nghiệp CNTT có giá trị thực tiễn cao.

2.3. Đảm bảo yêu cầu phi chức năng Bảo mật và Hiệu suất cho ví điện tử

Bên cạnh các yêu cầu chức năng, yêu cầu phi chức năng là yếu tố sống còn đối với một ứng dụng ví điện tử. Bảo mật ví điện tử là ưu tiên hàng đầu, bao gồm mã hóa dữ liệu, xác thực người dùng (ví dụ: OTP, xác thực hai yếu tố), ủy quyền và bảo vệ chống lại các lỗ hổng bảo mật phổ biến. "Thông tin của người dùng được bảo mật, phân quyền cho người dùng, đảm bảo khả năng backup dữ liệu và phục hồi hệ thống." Tính ổn định (hoạt động 24/7), thời gian thực thi nhanh chóng, và khả năng mở rộng để tích hợp các tính năng mới trong tương lai cũng rất quan trọng. Tính dễ sử dụng với UI/UX Design thân thiện góp phần tạo nên trải nghiệm người dùng tích cực. Đây là những tiêu chí then chốt để một hệ thống thanh toán điện tử có thể cạnh tranh và thu hút người dùng.

III. Bí Quyết Lựa Chọn Công Nghệ Nền Tảng Cho Đồ Án Ví Điện Tử

Lựa chọn công nghệ phù hợp là một trong những quyết định quan trọng nhất khi phát triển ứng dụng ví điện tử cho đồ án tốt nghiệp CNTT. Sự kết hợp giữa ngôn ngữ lập trình, framework phát triểncơ sở dữ liệu sẽ ảnh hưởng trực tiếp đến hiệu suất, khả năng mở rộng và thời gian hoàn thành dự án. Tài liệu gốc đã đề xuất một stack công nghệ mạnh mẽ bao gồm Flutter cho Front-end Mobile, Ember.js cho Front-end Website, Node.js với Express framework cho Back-end và PostgreSQL làm cơ sở dữ liệu.

Đối với phát triển ứng dụng mobile, Flutter nổi bật với khả năng "biên dịch thành các ứng dụng gốc cho mobile, web, desktop và thiết bị nhúng từ một basecode duy nhất", giúp tiết kiệm thời gian và tài nguyên. Với tính năng hot reload và hệ thống widget phong phú, Flutter cho phép "phát triển nhanh" và tạo ra "giao diện đẹp và biểu cảm" cùng với "hiệu suất gốc". Điều này rất lý tưởng cho một đồ án tốt nghiệp cần đạt được sản phẩm chất lượng trong thời gian giới hạn. Ember.js cũng là một lựa chọn vững chắc cho phần Front-end web, đặc biệt với "Ember CLI (giao diện dòng lệnh) - Một bộ công cụ phát triển mạnh mẽ để tạo, phát triển và xây dựng các ứng dụng Ember" và khả năng quản lý trạng thái ứng dụng hiệu quả.

Ở phía Back-end, Node.js với Express framework cung cấp một môi trường mạnh mẽ để xây dựng các API thanh toán và quản lý logic nghiệp vụ. Node.js "sử dụng mô hình hướng sự kiện, non-blocking I/O, giúp nó nhẹ và hiệu quả, hoàn hảo cho các ứng dụng thời gian thực sử dụng nhiều dữ liệu". Điều này rất quan trọng cho một hệ thống thanh toán điện tử cần xử lý nhiều giao dịch trực tuyến cùng lúc một cách nhanh chóng. Việc kết hợp với cơ sở dữ liệu PostgreSQL, vốn được đánh giá cao về "độ tin cậy, tính toàn vẹn của dữ liệu, tính đúng đắn và chạy được trên hầu hết các hệ điều hành chính", đảm bảo rằng dữ liệu người dùng và lịch sử giao dịch luôn được lưu trữ an toàn và nhất quán. Sử dụng ORM Sequelize giúp việc tương tác với cơ sở dữ liệu trở nên dễ dàng và hiệu quả hơn, tăng tốc độ phát triển.

Sự lựa chọn công nghệ này không chỉ đảm bảo khả năng triển khai các tính năng phức tạp mà còn tối ưu hóa về mặt hiệu suất và bảo mật ví điện tử, đây là những yếu tố cốt lõi cho một đồ án tốt nghiệp CNTT về ứng dụng ví điện tử.

3.1. Các Framework phát triển mobile hiệu quả Flutter Ember.js

Flutter, một Framework phát triển đa nền tảng của Google, là lựa chọn ưu việt cho phát triển ứng dụng mobile. "Flutter là bộ công cụ giao diện người dùng của Google dùng để xây dựng các ứng dụng đẹp và chất lượng trong một khoảng thời gian ngắn. Được biên dịch thành các ứng dụng gốc cho mobile, web, desktop và thiết bị nhúng từ một basecode duy nhất." Điều này giúp đơn giản hóa việc phát triển ứng dụng di động cho ứng dụng ví điện tử, đảm bảo hiệu suất gốc trên cả iOS và Android. Trong khi đó, Ember.js, một Framework Javascript client-side, là giải pháp vững chắc cho phần web quản lý, cung cấp cấu trúc MVC và các công cụ mạnh mẽ như Ember CLI, Routing và Ember Data để giao tiếp hiệu quả với API thanh toán.

3.2. Xây dựng Back end mạnh mẽ với Node.js và Express Framework

Node.js, "server-side platform được xây dựng trên JavaScript Engine của Google Chrome (V8 Engine)", là lựa chọn lý tưởng cho Back-end của ứng dụng ví điện tử. Với mô hình bất đồng bộ và hướng sự kiện, Node.js "giúp các xử lý được thực hiện nhanh chóng và tiết kiệm bộ nhớ hơn", điều này cực kỳ quan trọng cho các giao dịch trực tuyến yêu cầu tốc độ cao. Kết hợp với Express Framework, Node.js cung cấp một nền tảng vững chắc để xây dựng các API thanh toán mạnh mẽ, xử lý yêu cầu HTTP và quản lý dữ liệu hiệu quả. "Express là framework linh hoạt dành cho việc phát triển ứng dụng web trên nền tảng Node. Nó cung cấp một bộ tính năng mạnh mẽ để phát triển các ứng dụng web và di động."

3.3. Quản lý dữ liệu an toàn với PostgreSQL và ORM Sequelize

Để đảm bảo bảo mật ví điện tử và tính toàn vẹn dữ liệu, việc chọn cơ sở dữ liệu là yếu tố then chốt. PostgreSQL, một "hệ quản trị cơ sở dữ liệu mã nguồn mở được cung cấp hoàn toàn miễn phí", nổi bật với độ tin cậy và khả năng hỗ trợ các cấu trúc phức tạp. Nó rất phù hợp để lưu trữ các thông tin nhạy cảm như dữ liệu người dùng, thông tin ví, và lịch sử giao dịch. Việc sử dụng ORM Sequelize giúp đơn giản hóa quá trình tương tác với cơ sở dữ liệu PostgreSQL từ Node.js. Sequelize là "một ORM promise-based cho Node. Sequelize rất dễ sử và có nhiều tính năng thú vị như đồng bộ hóa, liên kết, xác nhận", giảm thiểu lỗi và tăng tốc độ phát triển, đồng thời hỗ trợ mã hóa dữ liệu thông qua các cơ chế lập trình.

IV. Phương Pháp Thiết Kế Kiến Trúc Hệ Thống Ứng Dụng Ví Điện Tử

Thiết kế kiến trúc hệ thống là giai đoạn quan trọng để chuyển các yêu cầu chức năng và phi chức năng thành một cấu trúc logic và kỹ thuật cho ứng dụng ví điện tử. Giai đoạn này bao gồm việc mô hình hóa yêu cầu, thiết kế cơ sở dữ liệu và phát triển UI/UX Design, tất cả nhằm xây dựng một hệ thống thanh toán điện tử hiệu quả, an toàn và dễ sử dụng. Việc áp dụng các phương pháp thiết kế chuẩn mực giúp định hình rõ ràng các thành phần của hệ thống, từ Front-end đến Back-end, và cách chúng tương tác với nhau.

Mô hình hóa yêu cầu sử dụng các biểu đồ như use case diagramsơ đồ tuần tự giúp hình dung các tương tác giữa người dùng và hệ thống, cũng như luồng xử lý của các giao dịch trực tuyến. Use case diagram minh họa các chức năng chính mà ứng dụng ví điện tử cung cấp, như Đăng ký tài khoản, Đăng nhập, Chuyển tiền, Nạp tiền trực tuyến, v.v. Mỗi use case sau đó được đặc tả chi tiết bằng sơ đồ tuần tự, mô tả trình tự các bước thực hiện và các thông điệp trao đổi giữa các đối tượng trong hệ thống. Điều này đặc biệt quan trọng để đảm bảo logic nghiệp vụ chính xác và nhất quán.

Thiết kế cơ sở dữ liệu là nền tảng cho việc lưu trữ và quản lý thông tin của ứng dụng ví điện tử. Từ mô hình cơ sở dữ liệu ở mức quan niệm đến mức vật lý, các bảng và thuộc tính cần được định nghĩa rõ ràng để lưu trữ thông tin người dùng, ví tiền, giao dịch, sổ tiết kiệm, khoản vay, và nhiều dữ liệu liên quan khác. Việc này đòi hỏi sự hiểu biết sâu sắc về dữ liệu và mối quan hệ giữa chúng, đồng thời phải tính đến các yếu tố bảo mật ví điện tử và hiệu suất truy xuất dữ liệu. Các bảng như User, Wallet, Transaction, SavingsWalletBook cần được thiết kế cẩn thận để hỗ trợ các chức năng phức tạp.

Cuối cùng, thiết kế giao diện (UI/UX Design) đóng vai trò quyết định đến trải nghiệm người dùng. Một ứng dụng ví điện tử cần có giao diện trực quan, dễ hiểu và dễ thao tác để khuyến khích người dùng sử dụng. Các màn hình như Đăng nhập, Trang chủ, Nạp tiền, Chuyển tiền, Lịch sử giao dịch đều phải được thiết kế một cách khoa học, hài hòa về màu sắc và bố cục. "Phông chữ và cỡ chữ dễ đọc, màu sắc bắt mắt, giao diện thân thiện với người dùng" là những tiêu chí quan trọng để đạt được "tính dễ sử dụng". Đồng thời, việc tích hợp QR Code Payment và các tính năng thanh toán nhanh chóng cũng cần được xem xét trong thiết kế để tối ưu hóa trải nghiệm thanh toán di động.

4.1. Mô hình hóa yêu cầu Use case và Sơ đồ tuần tự cho ứng dụng ví điện tử

Để phân tích yêu cầu một cách có hệ thống cho ứng dụng ví điện tử, mô hình hóa yêu cầu sử dụng use case diagramsơ đồ tuần tự là phương pháp hiệu quả. Use case diagram cung cấp cái nhìn tổng quan về các chức năng chính và tương tác giữa người dùng (khách hàng, quản trị viên) với hệ thống. Ví dụ, các use case như "Đăng ký tài khoản bằng email", "Đăng nhập", "Chuyển tiền", "Nạp tiền trực tuyến" định nghĩa rõ ràng các tác vụ người dùng có thể thực hiện. Tiếp theo, sơ đồ tuần tự đi sâu vào chi tiết, mô tả luồng thông điệp và trình tự các sự kiện xảy ra giữa các đối tượng để hoàn thành một use case cụ thể. Điều này giúp phát hiện sớm các vấn đề logic, đảm bảo tính nhất quán của hệ thống thanh toán điện tử.

4.2. Thiết kế cơ sở dữ liệu quan hệ tối ưu cho giao dịch trực tuyến

Việc thiết kế cơ sở dữ liệu là xương sống của mọi ứng dụng ví điện tử, đảm bảo lưu trữ và quản lý thông tin hiệu quả. "Mô hình cơ sở dữ liệu ở mức quan niệm" và "mô hình cơ sở dữ liệu ở mức vật lý" cần được xây dựng chi tiết, bao gồm các bảng như User, Wallet, Transaction, SavingsWalletBook, Loan, Event, GiftCode và các mối quan hệ giữa chúng. Việc mô tả thuộc tính của từng bảng, ví dụ như Useremail, password, full_name, phone, là cần thiết. "Đảm bảo khả năng backup dữ liệu và phục hồi hệ thống" là một yếu tố quan trọng trong thiết kế, góp phần vào bảo mật ví điện tử và độ tin cậy của hệ thống thanh toán điện tử. Thiết kế tối ưu giúp xử lý các giao dịch trực tuyến nhanh chóng và chính xác.

4.3. Nguyên tắc UI UX Design cho trải nghiệm thanh toán di động liền mạch

Thành công của một ứng dụng ví điện tử phụ thuộc rất nhiều vào UI/UX Design. "Phông chữ và cỡ chữ dễ đọc, màu sắc bắt mắt, giao diện thân thiện với người dùng" là những nguyên tắc cơ bản để tạo ra tính dễ sử dụng. Các màn hình phải được thiết kế trực quan, luồng tương tác rõ ràng, giảm thiểu các bước thao tác phức tạp cho người dùng. Ví dụ, quy trình nạp tiền, chuyển tiền hoặc thanh toán hóa đơn cần được thiết kế đơn giản, dễ hiểu. Việc tích hợp QR Code Payment và các thông báo xác nhận giao dịch rõ ràng cũng cải thiện đáng kể trải nghiệm thanh toán di động. Mục tiêu là tạo ra một giao diện không chỉ đẹp mà còn tối ưu hóa về mặt chức năng, giúp người dùng thực hiện các giao dịch trực tuyến một cách nhanh chóng và tự tin.

V. Triển Khai và Kiểm Thử Chức Năng Đồ Án Ví Điện Tử Hiệu Quả

Giai đoạn triển khai và kiểm thử phần mềm là bước cuối cùng và cực kỳ quan trọng trong quy trình phát triển phần mềm (SDLC) của đồ án ứng dụng ví điện tử. Sau khi hoàn tất thiết kế, việc cài đặt môi trường lập trình và phát triển ứng dụng mobile theo kiến trúc đã định là công việc tiếp theo. Giai đoạn này bao gồm cài đặt các framework và thư viện đã chọn, xây dựng các thành phần Front-end và Back-end, cũng như tích hợp các API thanh toán bên thứ ba để hoàn thiện chức năng của hệ thống thanh toán điện tử.

Đối với Front-end, việc tạo một ứng dụng Flutter và cấu trúc của nó, cùng với việc cài đặt và cấu hình Ember.js cho phần web quản lý, là những bước cơ bản. Flutter widget và các component của Ember.js sẽ được sử dụng để xây dựng giao diện người dùng tương tác. Ở phía Back-end, việc cài đặt Express Framework trên Node.js và phát triển các API RESTful là trọng tâm. Các API nổi bật bao gồm tạo mới người dùng, chỉnh sửa thông tin người dùng, lấy thông tin người dùng, chức năng nạp tiền thông qua PayPal/Stripe, thanh toán dịch vụ và tất toán tiết kiệm. Mỗi API cần được thiết kế để xử lý giao dịch trực tuyến một cách an toàn và hiệu quả, đảm bảo bảo mật ví điện tử.

Sau khi các chức năng cơ bản được cài đặt, quá trình kiểm thử phần mềm là không thể thiếu. "Kiểm thử một số chức năng chính" được thực hiện thông qua các test case cụ thể cho từng tính năng. Các test case như kiểm thử chức năng Đăng nhập, Nạp tiền thông qua PayPal, Chuyển tiền, Mở tiết kiệm, Thanh toán dịch vụ và Chơi game, giúp xác định lỗi và đảm bảo hệ thống hoạt động đúng như mong đợi. Ngoài kiểm thử chức năng, kiểm thử bảo mật cũng là yếu tố tối quan trọng đối với ứng dụng ví điện tử, đảm bảo rằng dữ liệu người dùng được bảo vệ và hệ thống không dễ bị tấn công. Việc thực hiện đầy đủ quy trình kiểm thử phần mềm sẽ nâng cao chất lượng và độ tin cậy của đồ án tốt nghiệp CNTT này, cung cấp một hệ thống thanh toán điện tử mạnh mẽ và đáng tin cậy.

5.1. Môi trường phát triển và cài đặt ứng dụng Flutter Ember Node.js

Việc chuẩn bị môi trường lập trình là bước khởi đầu cho giai đoạn cài đặt. Điều này bao gồm tải và cài đặt Node.js, Flutter SDK và Ember CLI. Cụ thể, "Tạo một ứng dụng Flutter" và "Cấu trúc của ứng dụng Flutter" sẽ là nền tảng cho phát triển ứng dụng mobile phía người dùng. Tương tự, "Tạo một ứng dụng Ember" và cấu hình Ember.js sẽ phục vụ cho website quản lý. Đối với Back-end, "Cài đặt Express Framework" trên Node.js là bước cần thiết để xây dựng các API thanh toán. Việc thiết lập đúng môi trường phát triển đảm bảo các ngôn ngữ lập trìnhFramework phát triển tương thích, giúp quá trình coding diễn ra suôn sẻ và hiệu quả, giảm thiểu các lỗi phát sinh do cấu hình.

5.2. Các API quan trọng trong hệ thống giao dịch trực tuyến ví điện tử

Các API (Application Programming Interface) đóng vai trò trung tâm trong việc kết nối Front-end và Back-end của ứng dụng ví điện tử, đặc biệt là trong các giao dịch trực tuyến. Tài liệu gốc đã đề cập đến "một số API nổi bật" như API tạo mới người dùng, chỉnh sửa thông tin người dùng, lấy thông tin người dùng, API chức năng Nạp tiền thông qua Paypal, và API chức năng Thanh toán dịch vụ. Các API thanh toán này cần được thiết kế với Xác thực người dùng (Authentication)Ủy quyền (Authorization) mạnh mẽ, đồng thời sử dụng Mã hóa dữ liệu (Data Encryption) để bảo vệ thông tin nhạy cảm. "Tích hợp cổng thanh toán (Payment Gateway Integration)" như Paypal hoặc Stripe qua API là yếu tố cốt lõi để kích hoạt các chức năng nạp tiền và thanh toán, đảm bảo bảo mật ví điện tử và tính toàn vẹn của hệ thống thanh toán điện tử.

5.3. Chiến lược kiểm thử phần mềm đảm bảo bảo mật ví điện tử

Để đảm bảo chất lượng và bảo mật ví điện tử, một chiến lược kiểm thử phần mềm toàn diện là bắt buộc. "Kiểm thử một số chức năng chính" bao gồm các test case cho Đăng nhập, Nạp tiền, Chuyển tiền, Mở tiết kiệm và Thanh toán dịch vụ. Ngoài kiểm thử chức năng thông thường, kiểm thử bảo mật cần được chú trọng để phát hiện các lỗ hổng tiềm ẩn. Điều này bao gồm kiểm tra Mã hóa dữ liệu, cơ chế Xác thực người dùng, và Ủy quyền. Mục tiêu là đảm bảo rằng mọi giao dịch trực tuyến đều an toàn, thông tin người dùng được bảo vệ khỏi các cuộc tấn công. Một quy trình phát triển phần mềm (SDLC) hiệu quả luôn tích hợp kiểm thử phần mềm ở mọi giai đoạn, từ đó nâng cao độ tin cậy của ứng dụng ví điện tử.

VI. Tổng Kết và Hướng Phát Triển Đồ Án Ví Điện Tử Trong Tương Lai

Giai đoạn tổng kết đồ án tốt nghiệp CNTT về ứng dụng ví điện tử là cơ hội để đánh giá lại toàn bộ quá trình, từ việc xác định lý do chọn đề tài, phương pháp nghiên cứu, cho đến kết quả đạt được và những bài học kinh nghiệm. Đồ án đã thành công trong việc xây dựng một hệ thống thanh toán điện tử cơ bản nhưng đầy đủ chức năng, mang lại trải nghiệm thanh toán di động tiện lợi cho người dùng và công cụ quản lý hiệu quả cho quản trị viên. Việc vận dụng các công nghệ Fintech hiện đại như Flutter, Node.js, Express và PostgreSQL đã chứng minh tính khả thi của dự án và tiềm năng ứng dụng thực tiễn.

Một trong những kết quả đạt được nổi bật là việc phát triển một ứng dụng ví điện tử với các tính năng cốt lõi như nạp/rút tiền, chuyển tiền P2P, quản lý tiết kiệm và vay tiền, cùng khả năng thanh toán dịch vụ và hóa đơn. Giao diện người dùng được thiết kế thân thiện, dễ sử dụng, đáp ứng yêu cầu về UI/UX Design. Hệ thống Back-end mạnh mẽ, được xây dựng trên Node.js, đảm bảo xử lý giao dịch trực tuyến nhanh chóng và đáng tin cậy. "Ứng dụng ví điện tử đã được xây dựng và kiểm thử thành công một số chức năng chính", mang lại một sản phẩm có tính hoàn chỉnh cao cho đồ án tốt nghiệp.

Tuy nhiên, bên cạnh những ưu điểm, đồ án ứng dụng ví điện tử cũng đối mặt với một số khó khăn và nhược điểm nhất định trong quá trình phát triển, chẳng hạn như tối ưu hóa hiệu suất cho các tác vụ phức tạp hoặc mở rộng các tính năng bảo mật ví điện tử cao cấp hơn. Những bài học kinh nghiệm thu được từ việc giải quyết các thách thức này là vô cùng quý giá, giúp định hình hướng phát triển trong tương lai. Có thể kể đến việc cần đầu tư thêm vào kiến trúc Microservices để tăng khả năng mở rộng, hay khám phá tiềm năng của công nghệ Blockchain trong việc tăng cường tính minh bạch và bảo mật cho giao dịch trực tuyến.

Trong tương lai, ứng dụng ví điện tử có thể được mở rộng với các tính năng tiên tiến hơn như tích hợp AI cho phân tích chi tiêu, phát triển dịch vụ tài chính cá nhân hóa, hoặc hợp tác với nhiều đối tác thanh toán di động khác. Việc tiếp tục nghiên cứu và áp dụng các công nghệ mới sẽ giúp đồ án tốt nghiệp CNTT này không chỉ dừng lại ở một dự án học thuật mà còn có tiềm năng phát triển thành một sản phẩm thực tế có giá trị trên thị trường Fintech.

6.1. Đánh giá kết quả đạt được và những bài học kinh nghiệm từ đồ án ví điện tử

Đồ án đã đạt được nhiều kết quả tích cực, hoàn thiện ứng dụng ví điện tử với các chức năng cơ bản và nâng cao. "Kết quả đạt được" bao gồm một ứng dụng mobile thân thiện và một website quản lý hiệu quả, thể hiện rõ khả năng phát triển ứng dụng mobilehệ thống thanh toán điện tử toàn diện. Tuy nhiên, "khó khăn và bài học kinh nghiệm" cũng được rút ra, như việc tối ưu hiệu suất, quản lý lỗi phức tạp, hay việc tích hợp cổng thanh toán với các API bên thứ ba. Những bài học này nhấn mạnh tầm quan trọng của việc lập kế hoạch chi tiết, quản lý rủi ro và không ngừng học hỏi các ngôn ngữ lập trìnhFramework phát triển mới. Đây là những kinh nghiệm quý báu cho bất kỳ sinh viên nào thực hiện đồ án tốt nghiệp CNTT trong lĩnh vực Fintech.

6.2. Tiềm năng mở rộng và cải tiến cho hệ thống thanh toán điện tử trong tương lai

Hướng phát triển tương lai cho ứng dụng ví điện tử là vô cùng rộng lớn. Có thể mở rộng bằng cách tích hợp thêm các dịch vụ tài chính như cho vay tiêu dùng vi mô, đầu tư nhỏ lẻ. Việc áp dụng công nghệ Blockchain có thể tăng cường tính minh bạch và bảo mật ví điện tử cho các giao dịch trực tuyến. Nâng cấp kiến trúc Microservices sẽ giúp hệ thống dễ dàng mở rộng và bảo trì. Ngoài ra, tích hợp AI để phân tích hành vi người dùng, cá nhân hóa các gói khuyến mãi, hoặc tối ưu hóa trải nghiệm thanh toán di động là những hướng đi đầy hứa hẹn. "Hướng phát triển" cũng có thể bao gồm việc tối ưu hóa UI/UX Design liên tục dựa trên phản hồi của người dùng và thích nghi với các tiêu chuẩn bảo mật mới nhất, biến đồ án tốt nghiệp CNTT thành một sản phẩm có khả năng cạnh tranh cao trên thị trường.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

27/09/2025
Xây dựng ứng dụng ví điện tử đồ án tốt nghiệp khoa đào tạo chất lượng cao ngành công nghệ thông tin

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

Chương 1: CƠ SỞ LÝ THUYẾT 1.3 Công nghệ sử dụng - Front-end: Flutter, Dart, Ember.js, Handlebars, HTML, CSS, Javascript. - Back-end: Node.js, Express framework, ORM Sequelize. - Database: hệ quản trị cơ sở dữ liệu PostgreSQL.4 Phương pháp nghiên cứu - Nghiên cứu và tìm hiểu các tài liệu, website liên quan đến các công nghệ đang tìm hiểu. - Tham khảo ý kiến của các thầy cô và các bạn cùng khoa.

2 Chương 2: CƠ SỞ LÝ THUYẾT Chương 2: CƠ SỞ LÝ THUYẾT 2.1 Flutter Giới thiệu - Flutter là bộ công cụ giao diện người dùng của Google dùng để xây dựng các ứng dụng đẹp và chất lượng trong một khoảng thời gian ngắn. Được biên dịch thành các ứng dụng gốc cho mobile, web, desktop và thiết bị nhúng từ một basecode duy nhất. - Flutter sử dụng Dart - một ngôn ngữ lập trình được tối ưu hóa cho ứng dụng khách để phát triển các ứng dụng nhanh trên đa nền tảng. Dart là ngôn ngữ mã nguồn mở và miễn phí.

Phiên bản ổn định hiện tại của Dart là 2.13 được phát hành vào tháng 5 năm 2021. - Phiên bản đầu tiên của Flutter được gọi là Sky và chạy trên hệ điều hành Android. Nó được công bố tại hội nghị nhà phát triển Dart 2015. Vào ngày 4 tháng 12 năm 2018, Flutter 1.0 đã được phát hành tại sự kiện Flutter Live, là phiên bản ổn định đầu tiên của framework này.

Bản phát hành ổn định mới nhất của Flutter là 2.2 được phát hành vào tháng 5 năm 2021. Các tính năng nổi bật - Fast development (Phát triển nhanh): tính năng hot reload của Flutter giúp bạn nhanh chóng và dễ dàng trải nghiệm, xây dựng giao diện người dùng, thêm tính năng và sửa lỗi nhanh hơn mà không bị mất trạng thái trên trình giả lập, trình mô phỏng và phần cứng. - Expressive, beautiful Uis (Giao diện đẹp và biểu cảm): làm hài lòng người dùng của bạn với các widget theo phong cách Material Design và Cupertino (iOS) được tích hợp sẵn của Flutter, các API chuyển động phong phú, cuộn tự mượt mà. - Native Performance (Hiệu suất gốc): các widget của Flutter kết hợp tất cả các điểm khác biệt quan trọng của các nền tảng khác nhau như cuộn, điều hướng, biểu tượng và font chữ để mang lại hiệu suất tốt nhất trên cả iOS và Android.

Cấu trúc của một ứng dụng Flutter 3 Chương 2: CƠ SỞ LÝ THUYẾT Hình 2.1 Cấu trúc ứng dụng Flutter - Trong đó các thư mục và file quan trọng là:  Thư mục assets: là nơi chứa các tài nguyên của ứng dụng.  Thư mục lib: là nơi chứa các file để xây dựng ứng dụng.yaml: là nơi liệt kê các dependencies của dự án. Ưu điểm - Flutter hoàn toàn miễn phí và là mã nguồn mở. - Flutter là một cross-platform framework, sử dụng một codebase duy nhất Flutter có thể khởi chạy ứng dụng của trên nhiều nền tảng.

- Cung cấp sẵn nhiều widget giúp thuận tiện trong việc xây dựng ứng dụng. - Tính năng hot reload giúp quá trình phát triển ứng dụng nhanh và tiện lợi hơn. - Với Flutter ứng dụng sẽ có hiệu suất tương đương với hiệu suất ứng dụng gốc. - Nguồn tài liệu phong phú và cộng đồng hỗ trợ mạnh mẽ.js Framework Giới thiệu 4 Chương 2: CƠ SỞ LÝ THUYẾT - Ember.js là một framework JavaScript client-side mã nguồn mở được sử dụng để phát triển các ứng dụng web.js sử dụng mô hình kiến trúc MVC (Model- View-Controller).

Trong đó, route được xem như là model, handlebar template là view và controller dùng để thao tác dữ liệu của model. - Tên ban đầu của Ember.js là SproutCore MVC framework. Nó được phát triển bởi Yehuda Katz và được phát hành lần đầu vào tháng 12 năm 2011. Bản phát hành ổn định hiện tại của Ember.20 được phát hành vào ngày 24 tháng 8 năm 2020.

Các tính năng nổi bật - Ember CLI (giao diện dòng lệnh) - Một bộ công cụ phát triển mạnh mẽ để tạo, phát triển và xây dựng các ứng dụng Ember. - Components - Cấu trúc cơ bản được sử dụng trong các ứng dụng Ember, được sử dụng để tạo các phần tử giao diện người dùng. - Routing - Một phần trung tâm của ứng dụng Ember. Cho phép các nhà phát triển điều khiển trạng thái ứng dụng từ URL.

- Services - Cách để lưu trữ trạng thái lâu dài trong ứng dụng của bạn và chuyển nó đi khắp nơi. - Ember Data - Ember Data cung cấp một cách nhất quán để giao tiếp với các API bên ngoài và quản lý trạng thái ứng dụng. - Ember Inspector - Một tiện ích mở rộng trình duyệt hoặc bookmarklet, để kiểm tra ứng dụng của bạn một cách trực tiếp. Cấu trúc của một ứng dụng Ember.js - Sử dụng lệnh new của Ember CLI để tạo một ứng dụng Ember: ember new super- rentals.

Ta được một ứng dụng Ember có cấu trúc thư mục như sau: 5 Chương 2: CƠ SỞ LÝ THUYẾT Hình 2.2 Cấu trúc ứng dụng Ember.js - Trong đó quan trọng nhất là thư mục app:  Thư mục components: chứa các file đại diện cho các phần tử giao diện có thể tái sử dụng nhiều lần.  Thư mục controllers: chứa các file controller cho việc xử lý dữ liệu của model.  Thư mục helpers: chứa các file helper đại diện cho các hàm xử lý JavaScript dùng cho việc xử lý dữ liệu ở template.  Thư mục models: chứa các file khai báo các model và thuộc tính của nó.

 Thư mục routes: chứa các file xử lý load dữ liệu từ api mỗi khi truy cập vào một đường dẫn của ứng dụng.  Thư mục styles: chứa các file CSS.  Thư mục templates: chứa các file Handlebars, ứng với mỗi file route sẽ có một file template tương ứng cùng tên với nó. Dữ liệu load ở file route (hay còn gọi là model) được dùng để hiển thị nội dung động ở template.js: file khởi tạo ứng dụng.

6 Chương 2: CƠ SỞ LÝ THUYẾT  File index.html: chứa các khai báo các file CSS, JavaScript dùng chung cho các template của cả ứng dụng.js: nơi khai báo các tuyến đường của ứng dụng.js là một framework mã nguồn mở với giấy phép MIT. - Cung cấp cú pháp liên kết bằng cách sử dụng Handlebars template engine. - Cung cấp công nghệ render Glimmer để tăng tốc độ render giao diện. - Cung cấp tiện ích CLI (giao diện dòng lệnh) tích hợp giúp cho quy trình phát triển dễ dàng và nhanh chóng hơn.

- Hỗ trợ ràng buộc dữ liệu để tạo mối liên kết giữa hai thuộc tính. Khi một thuộc tính thay đổi, thuộc tính kia cũng sẽ được cập nhật lại với giá trị mới.js Giới thiệu - Node.js là server-side platform được xây dựng trên JavaScript Engine của Google Chrome (V8 Engine).js được phát triển bởi Ryan Dahl vào năm 2009 và phiên bản LTS hiện tại là v14. Định nghĩa của Node.js được cung cấp bởi tài liệu chính thức của nó như sau:  Node.js là một nền tảng được xây dựng dựa trên JavaScript runtime của Chrome để dễ dàng xây dựng các ứng dụng mạng nhanh và có thể mở rộng.js sử dụng mô hình hướng sự kiện, non-blocking I/O, giúp nó nhẹ và hiệu quả, hoàn hảo cho các ứng dụng thời gian thực sử dụng nhiều dữ liệu chạy trên các thiết bị phân tán.js là một môi trường thời gian chạy đa nền tảng, mã nguồn mở để phát triển các ứng dụng mạng và phía máy chủ.js cũng cung cấp một thư viện phong phú gồm các mô-đun JavaScript khác nhau giúp đơn giản hóa việc phát triển các ứng dụng web.js = Runtime Environment + JavaScript Library. Các tính năng nổi bật 7 Chương 2: CƠ SỞ LÝ THUYẾT - Bất đồng bộ và hướng sự kiện - Tất cả API của Node.js là bất đồng bộ.

- Tốc độ xử lý nhanh - Được xây dựng trên Công cụ JavaScript V8 của Google Chrome do đó Node.js thực thi mã rất nhanh. - Đơn luồng nhưng có khả năng mở rộng cao - Node.js sử dụng mô hình đơn luồng với vòng lặp sự kiện. Máy chủ có khả năng mở rộng cao so với các máy chủ truyền thống tạo ra các luồng giới hạn để xử lý các yêu cầu. - Không dữ liệu đệm - Các ứng dụng Node.js không bao giờ đệm bất kỳ dữ liệu nào.

Các ứng dụng này chỉ cần xuất dữ liệu theo từng phần. Giả sử chúng ta có một tác vụ cho một web server là mở một file ở phía server và trả về nội dung cho phía client. Thì sự khác biệt giữa Node.js và PHP/ASP là: PHP/ASP Node.js - Gửi tác vụ đến hệ thống tệp của - Gửi tác vụ đến hệ thống tệp của máy tính. - Chờ trong lúc hệ thống tệp mở và - Sẵn sàng xử lý các yêu cầu tiếp đọc tệp.

- Trả lại nội dung cho máy khách. - Khi hệ thống tệp đã mở và đọc tệp, - Sẵn sàng xử lý các yêu cầu tiếp máy chủ sẽ trả lại nội dung cho theo.1 So sánh Node.js và PHP/ASP Ưu điểm - Node.js chạy chương trình đơn luồng, non-blocking, bất đồng bộ nhờ đó giúp các xử lý được thực hiện nhanh chóng và tiết kiệm bộ nhớ hơn.js loại bỏ sự chờ đợi và chỉ cần tiếp tục với yêu cầu tiếp theo.js là miễn phí và được phát hành với MIT license.4 Express Framework Giới thiệu - Express là framework linh hoạt dành cho việc phát triển ứng dụng web trên nền tảng Node. Nó cung cấp một bộ tính năng mạnh mẽ để phát triển các ứng dụng 8 Chương 2: CƠ SỞ LÝ THUYẾT web và di động. Nhờ đó tạo điều kiện cho sự phát triển nhanh chóng của các ứng dụng Web dựa trên Node.

- Phiên bản LTS hiện tại của express.1 được ra mắt vào ngày 25 tháng 5 năm 2019. Các tính năng nổi bật - Cho phép thiết lập các middlewares (hàm xử xử trung gian) để phản hồi các yêu cầu HTTP. - Xác định một bảng định tuyến được sử dụng để thực hiện các hành động khác nhau dựa trên phương thức HTTP và URL. - Cho phép hiển thị động các trang HTML dựa trên việc chuyển các đối số cho các template.js hướng tới sự linh động và tiện lợi.

- Bằng cách mở rộng các đặc tính của Node.js cung cấp các tính năng mạnh mẽ cho phép phát triển các ứng dụng web một cách nhanh chóng hơn.5 PostgreSQL Giới thiệu - PostgreSQL, ban đầu được gọi là Postgres, được tạo ra tại UCB bởi một giáo sư khoa học máy tính tên là Michael Stonebraker. - PostgreSQL là một hệ quản trị cơ sở dữ liệu mã nguồn mở được cung cấp hoàn toàn miễn phí. Nó được đánh giá cao về độ tin cậy, tính toàn vẹn của dữ liệu, tính đúng đắn và chạy được trên hầu hết các hệ điều hành chính. Phiên bản mới nhất hiện nay của PostgreSQL là 13.1 được ra mắt vào ngày 12 tháng 11 năm 2020.

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