Thiết kế database

Một phần của tài liệu XÂY DỰNG HỆ THỐNG THƯƠNG MẠI HƯỚNG DỊCH VỤ (Trang 63 - 67)

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 …

Một phần của tài liệu XÂY DỰNG HỆ THỐNG THƯƠNG MẠI HƯỚNG DỊCH VỤ (Trang 63 - 67)