Project

General

Profile

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

Lê Sĩ Quý, 08/30/2025 05:53 AM

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 13 Lê Sĩ Quý
## Menu
20 1 Lê Sĩ Quý
21
![Menu Sale](menu-sales.png)
22
![Menu Operations](menu-op.png)
23
![Menu Profile](menu-profile.png)
24 14 Lê Sĩ Quý
25
## Thiết Kế Form
26
27
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.
28 13 Lê Sĩ Quý
29 3 Lê Sĩ Quý
## Mẫu Form
30
31
### [[Form Login]]
32 4 Lê Sĩ Quý
33
### [[Form List - Products]]
34 5 Lê Sĩ Quý
35
### [[Form List - Shippers]]
36
37
### [[Form List - Suppliers]]
38
39
### [[Form List - Categories]]
40
41
### [[Form List - Employees]]
42 6 Lê Sĩ Quý
43
### [[Form CRUD - Employees]]
44
45
### [[Form List - Customers]]
46
47
### [[Form CRUD - Customers]]
48 10 Lê Sĩ Quý
49
### [[Form List - Orders]]
50
51
### [[Form CRUD - Orders]]