Mối quan hệ giữa các thực thể

Một phần của tài liệu Cấu hình cơ sở dữ liệu trên máy client, phương pháp bảo mật cơ sở dữ liệu (Trang 43)

♦ SẢN PHẨM thuộc CHỦNG LOẠI: Mối quan hệ một - nhiều, một sản phẩm chỉ thuộc một chủng loại nào đấy còn một chủng loại có nhiều sản phẩm khác nhau,

♦ KHÁCH HÀNG có GIỎ HÀNG: Mối quan hệ một - một, mỗi một khách hàng chỉ có một giỏ hàng và ngược lại mỗi giỏ hàng chỉ thuộcvề một khách hàng.

♦ ĐƠN HÀNG của KHÁCH HÀNG: Mối quan hệ một - nhiều, một khách hàng có thể có nhiều đơn hàng, nhưng một đơn hàng chỉ thuộc về một khách hang mà thôi,

♦ GIỎ HÀNG có SẢN PHẨM: Mối quan hệ nhiều - nhiều, một giỏ hàng có thể có nhiều sản phẩm và một sản phẩm có thể thuộc nhiều giỏ hàng khác nhau.

♦ ĐƠN HÀNG có SẢN PHẨM: Mối quan hệ nhiều - nhiều, một đơn hàng có thể có nhiều sản phẩm và một sản phẩm có thể thuộc nhiều đơn hàng.

♦ KHUYẾN MẠI cho KHÁCH HÀNG: Quan hệ nhiều nhiều, một khách có thể được hưởng nhiều khuyến mại và một khuyến mại có thể khuyến mại cho nhiều khách hàng.

♦ KHUYẾN MẠI với SẢN PHẨM: Quan hệ nhiều nhiều, một sản phẩm có thể được áp dụng nhiều chương trình khuyến mại và một chương trình khuyến mại có thể áp dụng cho nhiều sản phẩm

♦ KHÁCH HÀNG thuộc NHÓM NGƯỜI DÙNG: Quan hệ một nhiều, một khách hàng chỉ thuộc một nhóm người dùng nhưng một nhóm người dùng có thể có nhiều khách hàng.

♦ NHÓM NGƯỜI DÙNG có QUYỀN: Quan hệ nhiều - nhiều, một nhóm người dùng có thể có nhiều quyền và mỗi quyền có thể được phân cho nhiều nhóm người dùng.

4.3.3. Mô hình E – R

4.4. Thiết kế hệ thống

4.4.1. Thiết kế chi tiết các bảng

4.4.1.1. Các bảng chính của hệ thống :

Bảng chủng loại của sản phẩm (hãng sản xuất): tbl_ category

TT Tên gọi Kiểu Độ dài Chú thích Not null

Xây dựng hệ thống website bàn hàng qua mạng

Bảng sản phẩm: tbl_product

TT Tên gọi Kiểu Độ dài Chú thích Not null

1 id Int,auto_increment 11 Mã sản phẩm, khoá chính x

2 name varchar 100 Tên sản phẩm x

3 category_id int 11 Mã loại sản phẩm x

4 price double 11 Giá sản phẩm x

5 size varchar 50 Kích thước của SP

6 weight varchar 10 Đơn vị tính

7 amount int 10 Số lượng x

8 imageSource varchar 100 Đường đẫn đến ảnh

9 warranty Int 11 thời gian bảo hành

10 spareParts Varchar 50 Các phụ kiện đi kèm

11 description text Miêu tả sản phẩm

Bảng khách hàng (người dùng): tbl_user

TT Tên gọi Kiểu Độ dài Chú thích nullNot

1 id Int,auto_increment 11 Mã user, khoá chính x 2 user_name varchar 40 Tên đăng nhập của người dùng x 3 password varchar 100 Mật khẩu, được mã hóa

theo md5 x

4 email varchar 100 Email người dùng x

5 full_name Varchar 100 Tên thật của người dùng

6 sex Int 2 Giới tính

7 address Varchar 100 Địa chỉ x

8 telephone Varchar 12 Số điện thoại

9 session Varchar 70 Lưu session khi mới đăng nhập

10 isActive Tinyint, default 0 1 Trường xác định người dùng đã được kích hoạt chưa. 0 là chưa, 1 là rồi

Bảng giỏ hàng :tbl_cart:

TT Tên gọi Kiểu Độ dài Chú thích Not null

1 id Int,auto_increment 11 Mã giỏ hàng, khoá chính x 2 session_id int 11 Khóa chính của bảng

session, xác định phiên làm việc cúa một người dùng

x

3 product_id int 11 Mã sản phẩm x

4 user_name Varchar 40 Tên đăng nhập x

5 amount Int 11 Số lượng x

Bảng đơn hàng : tbl_order

TT Tên gọi Kiểu Độ dài Chú thích Not null

1 id Int,auto_increment 11 Mã đơn hàng, khoá chính x

2 user_name varchar 40 Tên đăng nhập x

3 product_id int 11 Mã sản phẩm x

4 payment varchar 50 Hình thức thanh toán x

5 transport varchar 50 Hình thức vận chuyển x

6 time_buy Int 11 Thời gian đặt hàng

7 amount int 11 Số lượng x

Bảng Khuyến mại : tbl_promote

TT Tên gọi Kiểu Độ dài Chú thích Not null

1 id Int,auto_increment 11 Mã khuyến mại,khoá

chính x

2 promo_name varchar 50 Tên đợt khuyến mãi x

3 promo_type varchar 50 kiểu khuyến mãi(giảm giá, tặng phẩm,…)

4 value int 10 Giá trị giảm (%)

Xây dựng hệ thống website bàn hàng qua mạng

Bảng Khuyến mại với sản phẩm :tbl_promo_product

TT Tên gọi Kiểu Độ dài Chú thích nullNot

1 id int,auto_increment 11 Mã định danh,khoá chính x

2 promo_id Int 11 Mã khuyến mại x

3 product_id Int 11 Mã sản phẩm x

Bảng Khuyến mại với khách hàng : tbl_promo_user

TT Tên gọi Kiểu Độ dài Chú thích nullNot

1 id int,auto_increment 11 Mã định danh,khoá chính x

2 promo_id Int 11 Mã khuyến mại x

3 user_id Int 11 Mã đăng nhập x

Bảng nhóm người dùng : tbl_group

TT Tên gọi Kiểu Độ dài Chú thích Not null

1 id int,auto_increment 11 Mã nhóm, khoá chính x

2 name varchar 20 Tên nhóm x

Bảng nhóm quyền : tbl_right

TT Tên gọi Kiểu Độ dài Chú thích Not null

1 id int,auto_increment 11 Mã quyền, khoá chính x

2 code varchar 20 nội dung quyền x

Bảng phân quyền : tbl_group_right

TT Tên gọi Kiểu Độ dài Chú thích Not null

1 id int,auto_increment 11 Mã định danh,khoá chính x

2 group_id Int 11 Mã nhóm x

3 right_id Int 11 Mã quyền x

Bảng phân quyền : tbl_ user_group

TT Tên gọi Kiểu Độ dài Chú thích nullNot

1 id int,auto_increment 11 Mã định danh,khoá chính x

2 user_id Int 11 Mã người dùng x

3 group_id Int 11 Mã nhóm x

Bảng lưu session : tbl_session

TT Tên gọi Kiểu Độ dài Chú thích nullNot

1 id int,auto_increment 11 Mã định danh,khoá chính x

2 user_id Int 11 Mã người dùng

3 session_value Int 11 Giá trị của session 4 start_time datetime Thời điểm session bắt đầu kích hoạt 5 finish_time datetime Thời điểm session hết kích hoạt

4.4.1.2. Các bảng khác của hệ thống :

Bảng lưu tin tức : tbl_new

TT Tên gọi Kiểu Độ dài Chú thích Not null

1 id int,auto_increment 11 Mã tin tức, khoá chính x

2 subject text Tiêu đề x

3 header text Tóm tắt nội dung

4 content text Nội dung của tin x

5 image varchar 50 tên file ảnh minh hoạ

6 date_post date ngày cập nhật x

Xây dựng hệ thống website bàn hàng qua mạng

Bảng quảng cáo : tblAdvertise

TT Tên gọi Kiểu Độ

dài Chú thích

Not null

1 id Int,auto_increment Khóa chính của bảng x

2 imageSource varchar 100 Đường dẫn tới ảnh hiển thị x 3 linkWord varchar 100 Dòng chữ liên kết

4 linkURL varchar 100 Địa chỉ liên kết x

5 startDate date Thời gian bắt đầu đưa lên

6 endDate date Thời gian kết thúc quảng

cáo

4.4.2. Lược đồ quan hệ giữa các bảng

Hình 4.5. Lược đồ quan hệ giữa các bảng

4.4.3. Một số giao diện chính

♦ Trang chủ của website

Hình 4.6. Trang chủ của website

Xây dựng hệ thống website bàn hàng qua mạng

♦ Giao diện tìm kiếm sản phẩm :

Hình 4.8. Giao diện tìm kiếm sản phẩm

♦ Giao diện thông tin chi tiết sản phẩm

Kết luận

Qua quá trình tìm hiểu và xây dựng hệ thống bán hàng qua mạng, đề tài đã đạt được một số kết quả đó là :

♦ Tìm hiểu một cách tổng quan về cơ sở dữ liệu, thương mại điện tử

♦ Tìm hiểu, lắm bắt được công cụ lập trình trên web là php cũng như cách thiết kết một trang web phục vụ cho thương mại điện tử

♦ Xây dựng được hệ thống bán hàng qua mạng thể hiện được những yêu cầu của site thương mại điện tử như : Người mua hàng có thể lựa chọn hàng, thay đổi theo sở thích.

Tuy nhiên hệ thống bán hàng này còn có một số mặt hạn chế như :

♦ Chưa áp dụng được hệ thống thanh toán điện tử mức cao, mới chỉ dừng lại ở việc thanh toán khi giao hàng, hoặc chuyển khoản qua ngân hàng, thẻ ATM, hoặc chuyển tiền qua bưu điện.

♦ Chưa xây dựng được forum để khách hàng trao đổi qua mạng

♦ Chưa xây dựng được cơ chế bảo mật

Do đó hướng phát triển tiếp theo của khoá luận là tìm cách giải quyết những hạn chế đã nêu trên.

Xây dựng hệ thống website bàn hàng qua mạng TÀI LIỆU THAM KHẢO

[1] Nguyễn Trường Sinh. Sử dụng php và mysql thiết kế web động. Nxb thống kê

[2] Nguyễn Đại Thọ. Giáo trình an toàn mạng

[3] Nguyễn Văn Vị. Giáo trình phân tích thiết kế hệ thống thông tin. Nxb Nông nghiệp

[4] Báo cáo tình hình thương mại điện tử 2005 của bộ thương mại.

Một phần của tài liệu Cấu hình cơ sở dữ liệu trên máy client, phương pháp bảo mật cơ sở dữ liệu (Trang 43)

Tải bản đầy đủ (DOC)

(53 trang)
w