4.4.1 Lược đồ cơ sở dữ liệu
Dựa vào các yêu cầu chức năng của hệ thống, nhóm thực hiện phân tích và đưa ra lược đồ cơ sở dữ liệu như bên dưới đây:
Hình 4-31 Lược đồ cơ sở dữ liệu
Các đối tượng người dùng trên hệ thống (SaaSAdmin, SaaSCustomer, ClientCustomer …) đều lưu chung thông tin trên bảng dữ liệu User. Các đối tượng này được phân biệt
với nhau bởi GroupId – mã nhóm người dùng. Trên lý thuyết, quản trị hệ thống có thể tạo ra các nhóm người dùng và phân quyền cho nhóm người dùng đó. Tuy nhiên để đơn giản, hiện tại nhóm thực hiện sẽ cố định 3 nhóm người dùng: SaaSAdmin – quản trị hệ thống cha (SaaSSystem), SaaSCustomer – quản trị hệ thống con và
ClientCustomer – khách hàng hệ thống con – đóng vai trò người dùng đầu cuối.
4.4.2 Danh sách các bảng cơ sở dữ liệu
STT Tên bảng Ý nghĩa
Phân hệ sản phẩm – danh mục sản phẩm
1 Category Lưu trữ danh mục hàng hóa, sản phẩm, dịch vụ
2 Products Lưu trữ thông tin sản phẩm
3 ProductsType Lưu thông tin loại sản phẩm như sản phẩm khuyến mãi, sản phẩm mới, sản phẩm bình thường.
4 Order Lưu trữ thông tin đặt hàng
5 OrderDetail Lưu trữ chi tiết thông tin đặt hàng
6 Customer Lưu trữ thông tin khách hàng
7 Payment Lưu trữ thông tin các phương thức thanh tóan
8 BankCard Lưu thông tin tài khỏan ngân hàng của khách hàng
Phân hệ người dùng
9 CutomerUserBankCard Lưu thông tin sử dụng thẻ ngân hàng của nguời dùng (khách hàng đầu cuối)
10 UserGroup Lưu thông tin nhóm người dùng. Để đơn giản, hiện tại chương trình cố định 3 nhóm ngừời dùng: SaaSAdmin, SaaSCustomer, ClientCustomer.
11 User Lưu thông tin chung về nguời dùng trên các hệ thống: SaaSSystem và các website của SaaSUser
Phân quyền người dùng
12 GroupUserFunction Cho biết nhóm nào đuợc quyền dùng chức năng gì
13 Function Lưu thông tin chức năng của chương trình
14 Module Thông tin các phân hệ hệ thống
15 Screen Lưu thông tin về các màn hình. Một module có thể có nhiều màn hình làm việc
16 FunctionInScreen Lưu thông tin tính năng trong một màn hình. VD: Trong màn hình sản phẩm có các tính năng sau: Cập nhật sản phẩm, Thêm mới sản phẩm, Xóa sản phẩm.
17 Template Lưu thông tin về giao diện của người dùng (SaaSCustomer)
18 TypeRegister Loại đăng ký bao gồm: demo, 3 tháng, 6 tháng, 1 năm.
Phân hệ khác: banner quảng cáo, tin tức, menu
19 Banners Lưu thông tin banner quảng cáo của người dùng. Mỗi SaaSCustomer sẽ quản lý phần banner của mình riêng
20 Content Lưu thông tin tin tức. Mỗi SaaSCustomer sẽ quản lý phần banner của mình riêng. Hiện tại, để đơn giản, chương trình gói gọn phần tin tức làm 4 dạng (không chia danh mục tin): top, right, left, bottom.
21 Menu Lưu thông tin menu. Hiện tại có 4 dạng menu: top, left, right, bottom.
22 Config Lưu các thông số cấu hình cho từng thành viên hệ thống cha (SaaSCustomer) như logo, banner, email …