Hình 2.9: Sơ đồ Use Case quản lý quyền
Hình 2.11: Sơ đồ Use Case Thống kê
Hình 2.12: Sơ đồ Use Case Đăng nhập
d. Đặc tả Use case
Đặc tả Use Case Đăng nhập
1. Tóm tắt
Actor Admin và Khách hàng là người sử dụng Use Case này. Use Case này được sử dụng để thực hiện chức năng đăng nhập vào hệ thống của trang quản trị hoặc đăng nhập vào website đối với khách hàng, Sau khi đăng nhập vào hệ thống, lúc đó Admin mới có thể thực hiện được các chức năng quản lý…
2. Dòng sự kiện
a. Dòng sự kiện chính
(1). Admin hoặc khách hàng chọn chức năng đăng nhập từ giao diện của hệ thống.
(2). Hệ thống hiển thị trang chứa form đăng nhập.
(3). Admin hoặc khách hàng nhập tài khoản của mình (bao gồm tên đăng nhập và mật khẩu).
(4). Hệ thống xác nhận thông tin đăng nhập. (5). Hệ thống xử lý quyền đăng nhập.
(6). Hiển thị trang quản lý. (7). Kết thúc Use Case.
b. Các dòng sự kiện khác
(1). Admin hoặc user nhập sai thông tin đăng nhập. (2). Hệ thống từ chối đăng nhập, hiển thị thông báo. (3). Kết thúc Use Case.
3. Các yêu cầu đặc biệt
4. Trạng thái hệ thống khi bắt đầu thực hiện Use Case
Không đòi hỏi bất cứ điều kiện nào trước đó.
5. Trạng thái hệ thống sau khi thực hiện Use Case
* Trường hợp đăng nhập thành công: Hệ thống hiển thị trang chủ quản lý.
* Trường hợp đăng nhập thất bại: Hệ thống đưa ra thông báo đăng nhập không thành công và hiển thị giao diện đăng nhập.
6. Điểm mở rộng
Use Case Đăng xuất có quan hệ <<extend>> với Use Case này.
Đặc tả Use Case Thêm mới
1. Tóm tắt
Actor Admin là người sử dụng Use Case này. Use Case này được sử dụng để thực hiện chức năng nhập mới, tức là nhập những thông tin liên quan, ví dụ như đối với sản phẩm có: Tên, giá, hình ảnh,…
2. Dòng sự kiện
a. Dòng sự kiện chính
(1). Admin chọn chức năng thêm mới.
(2). Hệ thống hiển thị trang chứa form thêm thông tin.
(3). Tại đây Admin, nhân viên nhập thông tin cần thiết vào form hiển thị.
(4). Admin chọn lưu thông tin.
(6). Kết thúc Use Case.
b. Các dòng sự kiện khác
* Dòng sự kiện thứ nhất
(1). Admin hủy việc thêm mới.
(2). Hệ thống bỏ qua trang thêm mới, trở lại giao diện chính. (3). Kết thúc Use Case.
* Dòng sự kiện thứ hai
(1). Hệ thống có lỗi trong quá trình xử lý. (2). Hệ thống thông báo lỗi.
(3). Kết thúc Use Case.
3. Các yêu cầu đặc biệt
Admin trước khi thực hiện Use Case này đòi hỏi Use Case đăng nhập vào hệ thống quản trị phải được thực hiện trước và phải thực hiện thành công.
4. Trạng thái hệ thống khi bắt đầu thực hiện Use Case
Trước khi thực hiện Use Case này đòi hỏi Use Case đăng nhập phải được thực hiện trước và phải thực hiện thành công, nghĩa là trước khi thực hiện chức năng thêm mới sản phẩm, Admin cần phải đăng nhập thành công.
5. Trạng thái hệ thống sau khi thực hiện Use Case
* Trường hợp thành công: Nội dung mới sẽ được hệ thống lưu lại và đưa vào cơ sở dữ liệu.
* Trường hợp thất bại: Hệ thống đưa ra thông báo lỗi và trở lại thêm mới.
Không có Use Case nào có quan hệ <<extend>> với Use Case này.
Đặc tả Use Case Cập nhật
1.Tóm tắt
Actor Admin là người sử dụng Use Case này. Use Case này được sử dụng để thực hiện chức năng chỉnh sửa và cập nhật lại nội dung.
2.Dòng sự kiện
a. Dòng sự kiện chính
(1). Admin chọn chức năng chỉnh sửa.
(2). Hệ thống hiển thị trang chứa form chứa nội dung cũ. (3). Tại đây Admin chỉnh sửa lại nội dung.
(4). Admin chọn lưu thông tin.
(5). Hệ thống xác nhận lưu thông tin. (6). Kết thúc Use Case.
b. Các dòng sự kiện khác
* Dòng sự kiện thứ nhất
(1). Admin hủy việc chỉnh sửa.
(2). Hệ thống bỏ qua trang cập nhật, trở lại giao diện chính. (3). Kết thúc Use Case.
* Dòng sự kiện thứ hai
(1). Hệ thống có lỗi trong quá trình xử lý. (2). Hệ thống thông báo lỗi.
(3). Kết thúc Use Case.
3. Các yêu cầu đặc biệt
Admin trước khi thực hiện Use Case này đòi hỏi Use Case đăng nhập vào hệ thống quản trị phải được thực hiện trước và phải thực hiện thành công.
4. Trạng thái hệ thống khi bắt đầu thực hiện Use Case
Trước khi thực hiện Use Case này đòi hỏi Use Case đăng nhập phải được thực hiện trước và phải thực hiện thành công, nghĩa là trước khi thực hiện chức năng thêm mới cập nhật, Admin cần phải đăng nhập thành công.
5. Trạng thái hệ thống sau khi thực hiện Use Case
* Trường hợp thành công: Thông tin hợp lệ sẽ được hệ thống cập nhật lại và đưa vào cơ sở dữ liệu.
* Trường hợp thất bại: Hệ thống đưa ra thông báo lỗi và trở lại thêm cập nhật.
6. Điểm mở rộng
Không có Use Case nào có quan hệ <<extend>> với Use Case này.
Đặc tả Use Case Xóa
1. Tóm tắt
Actor Admin là người sử dụng Use Case này. Use Case này được sử dụng để thực hiện chức năng xóa nội dung.
2.Dòng sự kiện
a. Dòng sự kiện chính
(2). Hệ thống hỏi có muốn xóa nội dung hay không? (3). Tại đây Admin xác nhận xóa.
(4). Hệ thống xác nhận xóa thông tin. (5). Kết thúc Use Case.
b. Các dòng sự kiện khác
* Dòng sự kiện thứ nhất (1). Admin hủy việc xóa.
(2). Hệ thống bỏ qua chức năng xóa, trở lại giao diện chính. (3). Kết thúc Use Case.
* Dòng sự kiện thứ hai
(1). Hệ thống có lỗi trong quá trình xử lý. (2). Hệ thống thông báo lỗi.
(3). Kết thúc Use Case.
3. Các yêu cầu đặc biệt
Admin trước khi thực hiện Use Case này đòi hỏi Use Case đăng nhập vào hệ thống quản trị phải được thực hiện trước và phải thực hiện thành công.
4. Trạng thái hệ thống khi bắt đầu thực hiện Use Case
Trước khi thực hiện Use Case này đòi hỏi Use Case đăng nhập phải được thực hiện trước và phải thực hiện thành công, nghĩa là trước khi thực hiện chức năng xóa, Admin cần phải đăng nhập thành công.
* Trường hợp thành công: hệ thống xóa và cập nhật lại ở trong cơ sở dữ liệu.
* Trường hợp thất bại: Hệ thống đưa ra thông báo lỗi và trở lại.
6. Điểm mở rộng
Không có Use Case nào có quan hệ <<extend>> với Use Case này.
Đặc tả Use Case Quản lý đơn hàng
1. Tóm tắt
Actor Admin là người sử dụng Use Case này. Use Case này được sử dụng để thực hiện chức năng kiểm duyệt, xử lý đơn hàng bao gồm (chấp nhận đơn hàng, xử lý giao hàng, hủy đơn hàng). Trong một số trường hợp cần thông báo đến khách hàng như một số thông tin liên quan đến giao hàng, hoặc thay đổi thời gian giao hàng có thể thông báo đến khách hàng qua mail.
2. Dòng sự kiện
a. Dòng sự kiện chính
(1). Admin chọn xem trạng thái đơn hàng.
(2). Hệ thống hiển thị trang chứa chi tiết đơn hàng. (3). Admin chọn trạng thái thực hiện cho đơn hàng. (4). Nhấn lưu.
(5). Kết thúc Use case.
b. Các dòng sự kiện khác
(2). Hệ thống trở về trang Danh sách đơn hàng. (3). Kết thúc Use Case.
3. Các yêu cầu đặc biệt
Admin trước khi thực hiện Use Case này đòi hỏi Use Case đăng nhập vào hệ thống quản trị phải được thực hiện trước và phải thực hiện thành công.
4. Trạng thái hệ thống khi bắt đầu thực hiện Use Case
Trước khi thực hiện Use Case này đòi hỏi Use Case đăng nhập phải được thực hiện trước và phải thực hiện thành công, nghĩa là trước khi thực hiện chức năng quản lý đơn hàng, Admin cần phải đăng nhập thành công.
5. Trạng thái hệ thống sau khi thực hiện Use Case
* Trường hợp thành công: Hệ thống trở về trang Danh sách đơn hàng. * Trường hợp thất bại: Hệ thống đưa ra thông báo lỗi và giữ nguyên giao diện xử lý.
6. Điểm mở rộng
Use Case chấp nhận đơn hàng, UC xử lý đơn hàng, UC hủy đơn hàng, UC số mục hiển thị có quan hệ <<extend>> với Use Case này.
Đặc tả Use Case Đặt hàng
1. Tóm tắt
Actor khách hàng là người sử dụng Use Case này. Use Case này được sử dụng để thực hiện chức năng đặt hàng bao gồm: mua hàng, kiểm tra giỏ hàng, cập nhật giỏ hàng, nhập thông tin giao hàng.
a. Dòng sự kiện chính
(1). Khách hàng chọn chức năng mua hàng.
(2). Hệ thống dẫn tới giỏ hàng chứa mặt hàng khách hàng vừa thực hiện chức năng mua.
(3). Tại đây khách hàng có thể cập nhật số lượng hàng theo nhu cầu hoặc chọn chức năng thanh toán.
(4). Hệ thống xác nhận yêu cầu khách hàng và hiển thị form thông tin để khách hàng nhập thông tin giao hàng.
(5). Kích chọn đặt hàng. (6). Kết thúc Use case.
b. Các dòng sự kiện khác
* Dòng sự kiện thứ nhất
(1). Khách hàng yêu cầu xóa sản phẩm nào đó khỏi giỏ hàng.
(2). Hệ thống loại bỏ mặt hàng mà khách yêu cầu ra khỏi giỏ hàng và ở nguyên trang giỏ hàng.
(3). Kết thúc Use Case. * Dòng sự kiện thứ hai
(1). Khách hàng yêu cầu hủy giỏ hàng (hủy tất cả các mặt hàng trong giỏ hàng).
(2). Hệ thống loại bỏ tất cả các mặt hàng ra khỏi giỏ hàng và ở nguyên trang giỏ hàng với gợi ý trở lại trang mua hàng.
3. Các yêu cầu đặc biệt
Không có yêu cầu nào đặc biệt.
4. Trạng thái hệ thống khi bắt đầu thực hiện Use Case
Không có.
5. Trạng thái hệ thống sau khi thực hiện Use Case
* Trường hợp thành công: Hệ thống gợi ý trở lại trang mua hàng.
* Trường hợp thất bại: Hệ thống đưa ra thông báo lỗi và ở nguyên trang giỏ hàng.
6. Điểm mở rộng
Không có Use Case nào có quan hệ <<extend>> với Use Case này.
Đặc tả Use Case Thanh toán
1. Tóm tắt
Actor Khách hàng là người sử dụng Use Case này. Use Case này được sử dụng để thực hiện chức năng thanh toán.
2. Dòng sự kiện
a. Dòng sự kiện chính
(1). Khách hàng chọn thanh toán trên trang giỏ hàng.
(2). Hệ thống hiển thị trang chứa form các thông tin của đơn hàng. (3). Khách hàng nhập thông tin đơn hàng.
(4). Kích chọn xác nhận gửi đơn hàng (5). Hệ thống xác nhận lưu thông tin.
(6). Kết thúc Use case.
b. Các dòng sự kiện khác
(1). Khách hàng hủy yêu cầu.
(2). Hệ thống bỏ qua và trở về trang menu. (3). Kết thúc Use Case
3. Các yêu cầu đặc biệt
Không có yêu cầu nào đặc biệt.
4. Trạng thái hệ thống khi bắt đầu thực hiện Use Case
Trước khi thực hiện chức năng thanh toán, khách hàng cần phải chọn ít nhất một sản phẩm vào giỏ hàng.
5. Trạng thái hệ thống sau khi thực hiện Use Case
* Trường hợp thành công: Hệ thống trở về giao diện trang complete. * Trường hợp thất bại: Hệ thống trở về giao diện trang error.
6. Điểm mở rộng
Không có Use Case nào có quan hệ <<extend>> với Use Case này.
Đặc tả Use Case Đăng xuất
1. Tóm tắt
Actor Admin là người sử dụng Use Case này. Use Case này được sử dụng để thực hiện chức năng đăng xuất ra khỏi hệ thống.
2. Dòng sự kiện
(1). Admin chọn chức năng đăng xuất.
(2). Hệ thống sẽ đăng xuất ra khỏi hệ thống và hiển thị về trang đăng nhập
(3). Kết thúc Use Case.
b. Các dòng sự kiện khác
Không có.
3. Các yêu cầu đặc biệt
Admin trước khi thực hiện Use Case này đòi hỏi Use Case đăng nhập vào hệ thống quản trị phải được thực hiện trước và phải thực hiện thành công.
4. Trạng thái hệ thống khi bắt đầu thực hiện Use Case
Trước khi thực hiện Use Case này đòi hỏi Use Case đăng nhập phải được thực hiện trước và phải thực hiện thành công, nghĩa là trước khi thực hiện chức năng đăng xuất, Admin cần phải đăng nhập thành công.
5. Trạng thái hệ thống sau khi thực hiện Use Case
Hệ thống đăng xuất ra khỏi hệ thống và trở về trang đăng nhập.
6. Điểm mở rộng
Không có Use Case nào có quan hệ <<extend>> với Use Case này.
Đặc tả Use Case Thống kê
1. Tóm tắt
Actor Admin là người sử dụng Use Case này. Use Case này được sử dụng để thực hiện chức năng thống kê của hệ thống.
2. Dòng sự kiện
(1). Admin chọn chức năng đăng thống kê. (2). Hệ thống sẽ trả về kết quả thống kê . (3). Kết thúc Use Case.
b. Các dòng sự kiện khác
Không có.
3. Các yêu cầu đặc biệt
Admin trước khi thực hiện Use Case này đòi hỏi Use Case đăng nhập vào hệ thống quản trị phải được thực hiện trước và phải thực hiện thành công.
4. Trạng thái hệ thống khi bắt đầu thực hiện Use Case
Trước khi thực hiện Use Case này đòi hỏi Use Case đăng nhập phải được thực hiện trước và phải thực hiện thành công, nghĩa là trước khi thực hiện chức năng thống kê, Admin cần phải đăng nhập thành công.
5. Trạng thái hệ thống sau khi thực hiện Use Case
Hệ thống sẽ trả về kết quả thống kê.
6. Điểm mở rộng
2.1.2. Thiết kế cơ sở dữ liệu
a. Sơ đồ thực thể quan hệ
Hình 2.14: Sơ đồ thực thể quan hệ
b. Cấu trúc các bảng và ràng buộc
Bảng LoaiSanPham
Tên bảng Tên trường Kiểu dữ liệu Ràng buộc dữ
liệu
dbo. LoaiSanPham
MaLoaiSP int Khóa TenLoai nvarchar(128) null Icon nvarchar(max) null BiDanh nvarchar(50) null
Bảng SanPham
Tên bảng Tên trường Kiểu dữ liệu Ràng buộc dữ liệu
dbo. SanPham
MaSP int Khóa TenSP nvarchar(255) null DonGia decimal(18, 2) null NgayCapNhap datetime null CauHinh nvarchar(max) null MoTa nvarchar(max) null HinhAnh nvarchar(max) null SoLuongTon int null LuotXem int null LuotBinhChon int null LuotBinhLuan int null SoLanMua int null Moi int null
MaNCC int Tham chiếu tới bảng db. NhaCungCap
MaNSX int Tham chiếu tới bảng db. NhaSanXuat
MaLoaiSP int Tham chiếu tới bảng db. LoaiSanPham DoaXoa bit null
HinhAnh1 nvarchar(max) null HinhAnh2 nvarchar(max) null
HinhAnh3 nvarchar(max) null HinhAnh4 nvarchar(max) null
Bảng NhaCungCap
Tên bảng Tên trường Kiểu dữ liệu Ràng buộc dữ liệu
dbo. NhaCungCap
MaNCC int Khóa TenNCC nvarchar(100) null DiaChi nvarchar (255) null Email nvarchar (255) null SoDienThoai varchar (12) null Fax nvarchar (50) null
Bảng NhaSanXuat
Tên bảng Tên trường Kiểu dữ liệu Ràng buộc dữ liệu
dbo. NhaSanXuat
MaNSX nvarchar (100) Khóa TenNSX nvarchar (255) null ThongTin nvarchar (max) null Logo nvarchar (max) null
Bảng PhieuNhap
Tên bảng Tên trường Kiểu dữ liệu Ràng buộc dữ liệu
dbo. PhieuNhap
MaPN int Khóa
MaNCC int Tham chiếu tới bảng db. NhaCungCap
NgayNhap datetime null DaXoa bit null
Bảng LoaiThanhVien
Tên bảng Tên trường Kiểu dữ liệu Ràng buộc dữ liệu
dbo.
LoaiThanhVien
MaLoaiTV int Khóa TenLoai nvarchar (50) null UuDai int null
Bảng ThanhVien
Tên bảng Tên trường Kiểu dữ liệu Ràng buộc dữ liệu
dbo. ThanhVien
MaThanhVien int Khóa TaiKhoan nvarchar (100) null MatKhau nvarchar (100) null HoTen nvarchar (100) null DiaChi nvarchar (255) null Email nvarchar (255) null SoDienThoai varchar (12) null CauHoi nvarchar (max) null CauTraLoi nvarchar (max) null
MaLoaiTV int
Tham chiếu tới bảng db. LoaiThanhVien
Bảng ChiTietPhieuNhap
Tên bảng Tên trường Kiểu dữ liệu Ràng buộc dữ liệu
db.
ChiTietPhieuNhap
MaChiTietPN int Khóa
MaPN int
Tham chiếu tới bảng db. PhieuNhap
MaSP int Tham chiếu tới bảng db.SanPham DonGiaNhap decimal(18,2) null
SoLuongNhap int null
Bảng BinhLuan
Tên bảng Tên trường Kiểu dữ liệu Ràng buộc dữ liệu
dbo. BinhLuan
MaBL int Khóa NoiDungBL nvarchar(max) null
MaThanhVien int Tham chiếu tới bảng db.ThanhVien
MaSP int Tham chiếu tới bảng db.SanPham
Bảng DonDatHang
Tên bảng Tên trường Kiểu dữ liệu Ràng buộc dữ liệu
dbo. DonDatHang
MaDDH int Khóa NgayDat datetime null TinhTrangGia
oHang bit null NgayGiao datetime null DaThanhToan bit null
MaKH int Tham chiếu tới bảng db.KhachHang UuDai int null
Bảng ChiTietDonDatHang
Tên bảng Tên trường Kiểu dữ liệu Ràng buộc dữ
liệu dbo. ChiTietDonDatHang MaChiTiet DDH int Khóa MaDDH int
Tham chiếu tới bảng
db.DonDatHang
MaSP int Tham chiếu tới
bảng db.SanPham
TenSP nvarchar(255) TenSP
SoLuong int SoLuong
DonGia decimal(18,2) null
Bảng KhachHang
Tên bảng Tên trường Kiểu dữ liệu Ràng buộc dữ
liệu
dbo. KhachHang
MaKH int Khóa TenKH nvarchar (100) null
Email nvarchar (255) null SoDienThoai nvarchar (255) null
MaThanhVien int
Tham chiếu tới bảng
db.ThanhVien
Tên bảng Tên trường Kiểu dữ liệu Ràng buộc dữ liệu
dbo. Quyen
MaQuyen nvarchar(50) Khóa TenQuyen nvarchar (50) null