- Biểu đồ tuần tự cho chức năng xóa sản phẩm
Hình 2.7:Biểu đồ tuần tự cho chức năng xóa sản phẩm
- Biểu đồ tuần tự cho chức năng tìm kiếm sản phẩm
- Biểu đồ tuần tự cho chức năng thêm sản phẩm vào giỏ hàng
Hình 2.9: Biểu đồ tuần tự cho chức năng thêm giỏ hàng
- Biểu đồ tuần tự cho chức năng cập nhật sản phẩm trong giỏ hàng
Hình 2.10: Biểu đồ tuần tự cho chức năng cập nhật sản phẩm trong giỏ hàng
Hình 2.11: Biểu đồ tuần tự cho chức năng xóa sản phẩm trong giỏ hàng
- Biểu đồ tuần tự cho chức năng gửi đơn hàng
2.2.4.Biểu đồ lớp
2.3. Thiết kế cơ sở dữ liệu
2.3.1.Phân tích dữ liệu, xây dựng mô hình
2.3.1.1.Thu thập thông tin
Hệ thống lưu trữ thông tin như sau: - Thương hiệu sản phẩm:
+ Thương hiệu sản phẩm bao gồm các thông tin: mã thương hiệu, tên thương hiệu, model thương hiệu, logo đại diện và trạng thái hiển thị.
+ Mã thương hiệu là duy nhất.
+ Tên thương hiệu, model thương hiệu là duy nhất. - Danh mục sản phẩm:
+ Danh mục sản phẩm bao gồm các thông tin: mã danh mục, tên danh mục, model danh mục, mã danh mục cha, thứ tự hiển thị và trạng thái hiển thị.
+ Mã danh mục là duy nhất.
+ Tên danh mục, model danh mục là duy nhất. - Danh sách sản phẩm:
+ Sản phẩm bao gồm các thông tin: mã sản phẩm, mã thương hiệu, mã danh mục, mã nhà cung cấp, tên sản phẩm, model sản phẩm, giá nhập, giá bán online, giá bán nhà phân phối, giá khuyến mại, số lượng, trạng thái sản phẩm, chi tiết sản phẩm, bảo hành, đơn vị tính, ảnh đại diện, ảnh lớn, từ khóa tìm kiếm, ngày nhập, ngày đăng, số lượt xem, trạng thái hiển thị.
+ Mã sản phẩm là duy nhất.
+ Tên sản phẩm, model sản phẩm là duy nhất. - Phản hồi sản phẩm:
+ Thông tin phản hồi bao gồm: mã phản hồi, mã sản phẩm, tên khách hàng, địa chỉ mail, nội dung phản hồi, ngày gửi và trạng thái hiển thị.
+ Mã phản hồi là duy nhất. - Từ khóa tìm kiếm:
+ Thông tin từ khóa tìm kiếm bao gồm: mã từ khóa, mã danh mục, tên từ khóa và số lượt tìm kiếm.
+ Mã từ khóa là duy nhất. - Nhà cung cấp:
+ Thông tin nhà cung cấp bao gồm: mã nhà cung cấp, mã tỉnh, tên nhà cung cấp, tên người đại diện, địa chỉ, điện thoại đi động, điện thoại cố định, địa chỉ mail, ngày bắt đầu và số nợ.
+ Mã nhà cung cấp là duy nhất. - Khách hàng: lưu trữ 2 khách hàng
+ Khách hàng bán lẻ bao gồm các thông tin: mã khách hàng, mã tỉnh, tên khách hàng, ngày sinh, giới tính, địa chỉ, điện thoại cố định, điện thoại di động, địa chỉ mail, tên đăng nhập, mật khẩu và ngày bắt đầu.
+ Nhà phân phối bao gồm các thông tin: mã khách hàng, mã nhân viên giám sát, mã tỉnh, người đại diện, địa chỉ, địa chỉ mail, điện thoại di động, điện thoại cố định, tên đăng nhập, mật khẩu, ngày bắt đầu và tiền nợ.
+ Mã khách hàng là duy nhất.
+ Số điện thoại khách hàng là duy nhất. - Hóa đơn: lưu trữ 2 loại hóa đơn
+ Hóa đơn nhập bao gồm: mã hóa đơn, mã nhà cung cấp, mã nhân viên, loại hóa đơn, ngày tạo, trạng thái hóa đơn, hình thức thanh toán, số tiền đã thanh toán, số tiền nợ, chiết khấu.
+ Hóa đơn bán bao gồm: mã hóa đơn, mã khách hàng, mã nhân viên, loại hóa đơn, ngày tạo, trạng thái hóa đơn, hình thức thanh toán, số tiền đã thanh toán, số tiền nợ, chiết khấu, phí vận chuyển.
+ Mã hóa đơn là duy nhất. - Chi tiết hóa đơn:
+ Bao gồm thông tin: mã hóa đơn, mã sản phẩm, giá bán, số lượng. - Email khách hàng đăng ký nhận thông tin:
+ Thông tin email khách hàng bao gồm: mã email, địa chỉ email và ngày đăng ký.
+ Mã email là duy nhất.
+ Mã địa chỉ mail là duy nhất.
- Đối tác:
+ Thông tin đối tác bao gồm: mã đối tác, tên đối tác, đường dẫn đến địa chỉ website hoặc email, ảnh đại diện và trạng thái hiển thị.
+ Mã đối tác là duy nhất.
+ Tên đối tác là duy nhất. - Album ảnh quảng cáo:
+Thông tin album bao gồm: mã ảnh, mã sản phẩm, tên ảnh, ghi chú ảnh, ảnh đại diện, trang hiển thị, vị trí hiển thị và trạng thái hiển thị.
+ Mã ảnh là duy nhất. - Nhóm tin:
+ Thông tin nhóm tin bao gồm: mã nhóm tin, tên nhóm tin, thứ tự hiển thị và trạng thái hiển thị.
+ Mã nhóm tin là duy nhất.
+ Tên nhóm tin là duy nhất. - Danh sách tin tức:
+ Thông tin về tin tức bao gồm: mã tin, mã nhóm tin, mã nhân viên tạo tin, tiêu đề tin, tiêu đề con, chi tiết tin, ảnh đại diện, ngày tạo tin, ngày đăng tin, số lượt truy cập và trạng thái hiển thị.
+ Mã tin là duy nhất.
+ Tiêu đề tin là duy nhất. - Nhật ký thao tác hệ thống:
+ Thông tin truy cập hệ thống bao gồm: mã truy cập, mã nhân viên, ngày truy cập, tên bảng thao tác, tên đối tượng thao tác và thao tác (tên thao tác).
- Nhân viên:
+ Thông tin nhân viên bao gồm: mã nhân viên, mã tỉnh, tên nhân viên, giới tính, ngày sinh, địa chỉ, điện thoại di động, điện thoại cố định, địa chỉ mail, ảnh đại diện, tên đăng nhập, mật khẩu, ngày bắt đầu, ghi chú, chỉ tiêu doanh thu (nếu là giám sát) và số chỉ tiêu đã hoàn thành.
+ Mã nhân viên là duy nhất.
+ Tên đăng nhập là duy nhất. - Nhân viên hỗ trợ:
+ Thông tin nhân viên hỗ trợ bao gồm: mã hỗ trợ, mã nhân viên, tên hỗ trợ, số điện thoại, địa chỉ yahoo, địa chỉ skype, thứ tự hiển thị và trạng thái hiển thị.
+ Mã hỗ trợ là duy nhất. - Danh sách chức năng hệ thống:
+ Thông tin chức năng hệ thống bao gồm: mã chức năng, tên chức năng, mã chức năng cha, mô tả, đường dẫn đến trang, ảnh đại diện.
+ Mã chức năng là duy nhất.
+ Tên chức năng, đường dẫn là duy nhất. - Danh sách quyền quản trị hệ thống
+ Thông tin quyền quản trị bao gồm: mã quyền, tên quyền, mô tả.
+ Mã quyền là duy nhất.
2.3.1.2.Danh sách thực thể
Từ những thông tin thu thập được, phân tích và xácđịnh các thực thể:
TT Tên thực thể Mô tả
1 Products Lưu trữ thông tin sản phẩm
2 Categories Lưu trữ thông tin loại sản phẩm.
3 Brands Lưu trữ thông tin các thương hiệu sản phẩm. 4 Customers Lưu trữ thông tin khách hàng của công ty. 5 Suppliers Lưu trữ thông tin nhà cung cấp sản phẩm. 6 Albums
Lưu trữ album ảnh sản phẩm trình chiếu slideshow, ảnh quảng cáo, banner.
7 Orders Lưu trữ thông tin hóa đơn.
8 OrderDetails Lưu trữ thông tin chi tiết hóa đơn.
9 FeedBacks Lưu trữ thông tin phản hồi của khách hàng về sản phẩm của công ty
10 Employees Lưu trữ thông tin nhân viên công ty. 11 GroupNews Lưu trữ thông tin nhóm tin tức.
12 News Lưu trữ các tin tức.
13 ReceiveEmail
Lưu trữ thông tin email khách hàng đăng ký nhận thông báo khi có sản phẩm mới, sản phẩm khuyến mại, thông tin về công ty,…
14 Tags Lưu trữ các từ khóa tìm kiếm sản phẩm. 15 Partners Lưu trữ thông tin về các đối tác của công ty
16 Provinces Lưu trữ danh sách các tỉnh thành có nhà phân phối.
17 Logs Lưu trữ nhật ký thao tác với CSDL của hệ thống. 18 Supports Lưu trữ thông tin nhân viên hỗ trợ trực tuyến. 19 Admin_Functions Lưu trữ danh sách các chức năng quản trị hệ
thống.
20 Admin_Roles Lưu trữ danh sách các quyền quản trị.
21 Admin_Role_Function Lưu trữ thông tin phân chia chức năng cho các quyền quản trị.
22 Admin_User_Role Lưu trữ thông tin phân chia quyền quản trị cho nhân viên.
2.3.2. Mô hình R
2.3.3.Đặc tả cơ sở dữ liệu
2.3.3.1.Bảng Products
TT Tên trường Khóa Kiểu dữ liệu Ràng
buộc Mô tả
Ghi chú
1 ProductID PK Varchar(20) Not
null Mã sản phẩm
2 CategoryID FK Int Not
null
Mã loại sản phẩm
3 BrandID FK Int Not
null Mã thương hiệu 4 SupplierName FK Not null Nhà cung cấp
5 ProductName Nvarchar(20) Not
null
Tên sản
phẩm
6 Model Varchar(100) Not
null Model của sản phẩm Gồm 1 dãy ký tự số và chữ
7 ImPrice Decimal Not
null Giá bán
VNĐ, nguyê n dương
8 PriceOnline TinyInt Not
null Giá bán online VNĐ, nguyê n dương
9 PricePriority TinyInt Not
null
Giá bán khuyến mại
10 PriceDistribute TinyInt Not
null
Giá bán nhà phân phối
11 State TinyInt Not
null
Trạng thái sản phẩm
null phẩm
13 Image Nvarchar(100) Not
null Ảnh đại diện
14 ImageLarge Nvarchar(100) Not
null Ảnh xem lớn
15 Warranty Nvarchar(20) Not
null Bảo hành
16 ViewCount Int Not
null Số lượt xem
Nguyê n dương
17 Amount Int Not
null Số lượng sản phẩm Nguyê n dương
18 ImDate Datetime Not
null
Ngày nhập sản phẩm
19 PostDate Datetime Not
null
Ngày đăng sảnphẩm
20 Active Tinyint Not
null
Hiển thị sản phẩm
21 UnitPro Nvarchar(20) Not
null
Đơn vị tính sản phẩm
22 Tag Nvarchar(255) Not
null
Từ khóa tìm kiếm
Bảng 2.3 : Đặc tả chi tiết Products 2.3.3.2.Bảng Brands
TT Tên trường Khóa Kiểu dữ liệu Ràng
buộc Mô tả
Ghi chú
1 Id PK int Not null Mã thương hiệu Tự động tăng
2 Name Nvarchar(255) Not null Tên thương
hiệu
3 Active Tinyint Not null Kích hoạt hiển
thị
4 Model Varchar(50) Not null Model loại sản
phẩm
5 Logo Nvarchar(255) Not null Ảnh đại diện
thương hiệu
2.3.3.3.Bảng Categories
TT Tên trường Khóa Kiểu dữ liệu Ràng
buộc Mô tả
Ghi chú
1 CategoryID PK int Not
null Mã loại sản phẩm Tự động tăng 2 CategoryName Nvarchar(25 5) Not null Tên loại sản phẩm 3 CategoryParen tID Int Not
null Danh mục cha
4 Level Tinyint Not
null Cấp độ
5 Active Tinyint Not
null
Kích hoạt hiển thị
6 Model Varchar(50) Not
null
Model loại sản phẩm
Bảng 2.5 : Đặc tả chi tiết Categories 2.3.3.4.Bảng Customers
TT Tên trường Khóa Kiểu dữ liệu Ràng
buộc Mô tả
Ghi chú
1 CustomerID PK Int Not
null Mã khách hàng
2 EmployeeID FK Int Null Mã nhân viên
quản lý
3 ProvinceID FK Int Not
null Mã tỉnh
4 Customer Name Nvarchar(255) Not null Tên khách hàng 5 Contact Name Nvarchar(255) Not null
Tên người đại diện liên hệ
null năm sinh
7 Sex TinyInt Not
null Giới tính
0: Nữ 1:Na m
8 Address Nvarchar(255) Not
null Địa chỉ
9 Telephone Varchar(20) Not
null Số điện thoại di động Dãy số bao gồm các ký tự từ 0 đến 9
10 Mobilephone Varchar(20) Số điện thoại cố
định Dãy số bao gồm các ký tự từ 0 đến 9
11 Email Nvarchar(100) Not
null
Email khách hàng
12 UserName Nvarchar(50) Not
null Tên đăng nhập
13 Pass Nvarchar(50) Not
null Mật khẩu
14 Debt Decimal Not
null Tiền nợ
null
16 Active TinyInt Not
null
Kích hoạt tài khoản
2.3.3.5.Bảng Suppliers
TT Tên trường Khóa Kiểu dữ liệu Ràng
buộc Mô tả Ghi chú
1 SupplierID PK Int Not null Mã nhà
cung cấp
Tự động tăng
2 ProvinceID FK Int Not null Mã tỉnh
3 SupplierName Nvarchar(255) Not null Tên nhà cung cấp
4 ContactName Nvarchar(255) Not null
Tên người đại diện nhà cung cấp 5 Address Nvarchar(255) Not null Địa chỉ nhà
cung cấp
6 Telephone Varchar(20) Not null
Số điện
thoại di
động
7 Mobilephone Varchar(20) Not null
Số điện thoại cố định 8 Email Varchar(100) Địa chỉ mail nhà cung cấp
9 Debt Decimal Tiền nợ Nguyên
dương
10 StartDate Datetime Ngày bắt
đầu
Bảng 2.7 : Đặc tả chi tiết Suppliers 2.3.3.6.Bảng Albums
TT Tên trường Khóa Kiểu dữ liệu Ràng
buộc Mô tả
Ghi chú
động tăng
2 ProductID FK Varchar(20) Not null Mã sản
phẩm
3 PhotoName Nvarchar(255) Not null Tên ảnh
4 Position TinyInt Not null Vị trí hiển
thị
5 Alt Nvarchar(255) Not null Chú thích
ảnh
6 Active TinyInt Not null Trạng thái
0: là không hiển thị 1: là có hiển thị
7 Image Nvarchar(255) Ảnh đại
diện
8 Page TinyInt Not null Trang hiển
thị
Bảng 2.8 : Đặc tả chi tiết Albums 2.3.3.7.Bảng Orders
TT Tên trường Khóa Kiểu dữ liệu
Ràn g buộc
Mô tả Ghi
chú
1 OrderID PK Varchar(20) Not
null Mã hóa đơn
2 CustomerID FK Int Not
3 SupplierID FK Int Not null
Mã nhà cung cấp
4 EmployeeID FK Int Not
null
Mã nhân viên tạo hóa đơn
5 ShipMoney Decimal Not
null
Tiền phí vận chuyển
6 Note Nvarchar(1000) Not
null Ghi chú hóa đơn
7 OrderDate Datetime Not
null
Ngày lập hóa đơn
8 PaidMoney Decimal Not
null Số tiền đã trả
9 UnPaidMoney Decimal Not
null Số tiền chưa trả
10 TypeOrder TinyInt Not
null Loại hóa đơn
11 DisCount Tinyint Not
null Chiết khấu 12 PaymentMetho d TinyInt Not null Hình thức thanh toán
13 State TinyInt Not
null
Trạng thái hóa đơn
Bảng 2.9 : Đặc tả chi tiết Orders 2.3.3.8.Bảng OrderDetails
TT Tên trường Khóa Kiểu dữ liệu Ràng
buộc Mô tả Ghi chú
1 OrderID PK Varchar(20) Not null Mã hóa đơn
2 ProductID PK Varchar(20) Not null Mã sản phẩm
3 Amount Int Not null Số lượng sản
phẩm
Nguyên dương
4 Price Decimal Not null Giá sản phẩm VNĐ,
dương
5 Warranty Nvarchar(20) Not null Thời gian bảo
hành
Bảng 2.10 : Đặc tả chi tiết OrderDetails 2.3.3.9.Bảng Feedbacks
TT Tên trường Khóa Kiểu dữ liệu Ràng
buộc Mô tả Ghi chú
1 FeedbackID PK Int Not null Mã phản hồi Tự động
tăng
2 ProductID FK Varchar(20) Not null Mã sản phẩm
3 Name Nvarchar(200) Not null Họ tên người
phản hồi
4 Email Nvarchar(100) Not null
Địa chỉ email người phản hồi
5 Content Nvarchar(1000) Not null
Nội dung thông tin phản hồi
6 FBDate Datetime Not null Ngày gửi
phản hồi
7 Active TinyInt Not null Trạng thái
hiển thị
Bảng 2.11 : Đặc tả chi tiết Feedbacks 2.3.3.10.Bảng Employees
TT Tên trường Khóa Kiểu dữ liệu Ràng
buộc Mô tả Ghi chú
1 EmployeeID PK Int Not null Mã nhân
viên
Tự động tăng
2 ProvinceID FK Int Not null Mã tỉnh
giám sát
3 EmployeeName Nvarchar(255) Not null Tên nhân
4 Sex Tinyint Not null Giới tính
5 Birthday Datetime Not null Ngày sinh
6 Address Nvarchar(255) Not null Địa chỉ
7 Telephone Varchar(20) Not null
Số điện thoại di động Dãy số bao gồm các ký tự từ 0 đến 9
8 Mobilephone Varchar(20) Not null Số điện
thoại cố định Dãy số bao gồm các ký tự từ 0 đến 9
9 Note Nvarchar(100) Not null Ghi chú
10 StartDate Datetime Not null Ngày bắt
đầu làm việc
11 Image Nvarchar(255) Not null Ảnh đại diện
12 UserName Nvarchar(50) Not null Tên đăng
nhập
13 PassWord Nvarchar(50) Not null Mật khẩu
đăng nhập
14 Target Decimal Not null
Chỉ tiêu bán hang
15 Complete Decimal Not null Chỉ tiêu
hoàn thành
16 Email Nvarchar(100) Not null Địa chỉ mail
2.3.3.11.Bảng GroupNews
TT Tên trường Khóa Kiểu dữ liệu Ràng
buộc Mô tả
Ghi chú
1 GroupNewsID PK Int Not null Mã nhóm tin
Tự động tăng 2 GroupNewsName Nvarchar(50) Not null Tên nhóm tin
3 Level Tinyint Not null Thứ tự hiển
thị
4 Active Tinyint Not null Trạng thái
hiển thị
Bảng 2.13 : Đặc tả chi tiết GroupNews 2.3.3.12.Bảng News
TT Tên trường Khóa Kiểu dữ liệu Ràng
buộc Mô tả
Ghi chú
1 NewsID PK Int Not null
Tự động tăng
2 GroupNewsID FK Int Not null
3 EmployeeID FK Int Not null
4 Title Nvarchar(255) Not null Tiêu đề tin
5 SubTitle Nvarchar(500) Not null Tiêu đề con
( tóm tắt nội dung)
6 Detail Nvarchar(max) Not null Chi tiết tin
7 CreateDate Datetime Not null Ngày tạo tin
8 PostDate Datetime Not null Ngày đăng tin
9 Image Nvarchar(255) Not null Ảnh đại diện
10 HitCount Int Not null Số lượt truy cập