Project

General

Profile

Xây dựng ứng dụng Northwind » History » Version 11

Lê Sĩ Quý, 08/29/2025 06:40 PM

1 1 Lê Sĩ Quý
# Xây dựng ứng dụng Northwind
2
3 11 Lê Sĩ Quý
{{TOC}}
4
5 1 Lê Sĩ Quý
Northwind Database là một cơ sở dữ liệu nổi tiếng của Microsoft, chứa dữ liệu về hoạt động thương mại của một công ty ảo tên là Northwind chuyên nhập và xuất hàng thực phẩm. Các bảng trong Database này sẽ là một ví dụ kinh điển cho bài toán bán hàng và được sử dụng rộng rãi trong việc học tập và đào tạo quản trị cơ sở dữ liệu. Cơ sở dữ liệu Northwind cung cấp các bảng để quản lý các danh sách sản phẩm (Products), đặt hàng (Orders), nhà cung cấp (Suppliers), khách hàng (Customers) và nhân viên (Employees). Nó được thiết kế để giúp người học thực hành các kỹ năng quản lý cơ sở dữ liệu, như thiết kế cơ sở dữ liệu, tạo truy vấn và tối ưu hóa hiệu suất.
6
7
## Yêu Cầu
8
9
- Bạn đã copy các file tại thư mục [AKA-Form Template](https://url.aka.vn/b0Tse)  về Google Drive của bạn
10 2 Lê Sĩ Quý
- AKA-Form template chứa file spreadsheet dữ liệu ví dụ Northwind + NoSQL datababase (các bạn sử dụng lại formula của EditUrl trong file spreadsheet link với Google Forms trên Drive của bạn)
11 1 Lê Sĩ Quý
- Bạn đã có cài đặt thành công 1 NoSQL database bằng Spreadsheet như hướng dẫn [Sử Dụng Google Forms làm NoSQL Database](https://hub.aka.vn/projects/aka-guides/wiki/S%E1%BB%AD_D%E1%BB%A5ng_Google_Forms_l%C3%A0m_NoSQL_Database)
12 2 Lê Sĩ Quý
13
## Phân tích
14
- Bộ form trong quản lý dữ liệu gồm Form CRUD (hỗ trợ thao tác Create/Read/Update/Delete) và Form List (Query/Delete)
15
- Không phải tất cả các table/entity đều cần form CRUD và form List, ví dụ: entity Suppliers, Categories chỉ có admin sử dụng thì chúng ta có thể dùng trực tiếp Spreadsheet quản lý không cần Form CRUD và Form List. Tuy nhiên để minh họa các khả năng AKA Form, trong ví dụ chúng ta sẽ xây dựng Form List cho các entity phục vụ lookup (tham chiếu bởi form khác) như: Products, Shippers, Suppliers, Categories
16
- Xây dựng đủ bộ Form CRUD & List cho các entity Employees, Customers & Orders
17
- Sử dụng lại cơ chế Authentication đơn giản có sẵn trong AKA Form (set cứng user name & password)
18 3 Lê Sĩ Quý
19 7 Lê Sĩ Quý
## Thiết Kế Form
20
21 9 Lê Sĩ Quý
Bạn không cần phải code form bằng tay mà dùng công cụ [FormIO Builder](https://formio.github.io/formio.js/app/sandbox.html) để thiết kế trực quany dựng ứng dụng Northwind.
22 7 Lê Sĩ Quý
23
## Yêu Cầu
24
25
- Bạn đã copy các file tại thư mục [AKA-Form Template](https://url.aka.vn/b0Tse)  về Google Drive của bạn
26
- AKA-Form template chứa file spreadsheet dữ liệu ví dụ Northwind + NoSQL datababase (các bạn sử dụng lại formula của EditUrl trong file spreadsheet link với Google Forms trên Drive của bạn)
27
- Bạn đã có cài đặt thành công 1 NoSQL database bằng Spreadsheet như hướng dẫn [Sử Dụng Google Forms làm NoSQL Database](https://hub.aka.vn/projects/aka-guides/wiki/S%E1%BB%AD_D%E1%BB%A5ng_Google_Forms_l%C3%A0m_NoSQL_Database)
28
29
## Phân tích
30
- Bộ form trong quản lý dữ liệu gồm Form CRUD (hỗ trợ thao tác Create/Read/Update/Delete) và Form List (Query/Delete)
31
- Không phải tất cả các table/entity đều cần form CRUD và form List, ví dụ: entity Suppliers, Categories chỉ có admin sử dụng thì chúng ta có thể dùng trực tiếp Spreadsheet quản lý không cần Form CRUD và Form List. Tuy nhiên để minh họa các khả năng AKA Form, trong ví dụ chúng ta sẽ xây dựng Form List cho các entity phục vụ lookup (tham chiếu bởi form khác) như: Products, Shippers, Suppliers, Categories
32
- Xây dựng đủ bộ Form CRUD & List cho các entity Employees, Customers & Orders
33
- Sử dụng lại cơ chế Authentication đơn giản có sẵn trong AKA Form (set cứng user name & password)
34
35
## Thiết Kế Form
36
37
Bạn không cần phải code form bằng tay mà dùng công cụ [FormIO Builder](https://formio.github.io/formio.js/app/sandbox.html) để thiết kế trực quan. Bạn dán JSON Schema vào textbox FormJSON
38
39 3 Lê Sĩ Quý
## Mẫu Form
40
41
### [[Form Login]]
42 4 Lê Sĩ Quý
43
### [[Form List - Products]]
44 5 Lê Sĩ Quý
45
### [[Form List - Shippers]]
46
47
### [[Form List - Suppliers]]
48
49
### [[Form List - Categories]]
50
51
### [[Form List - Employees]]
52 6 Lê Sĩ Quý
53
### [[Form CRUD - Employees]]
54
55
### [[Form List - Customers]]
56
57
### [[Form CRUD - Customers]]
58 10 Lê Sĩ Quý
59
### [[Form List - Orders]]
60
61
### [[Form CRUD - Orders]]