Sơ đồ UseCase quản lý đơn hàng

Một phần của tài liệu Xây dựng hệ thống bán hàng trực tuyến. (Trang 31)

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

Một phần của tài liệu Xây dựng hệ thống bán hàng trực tuyến. (Trang 31)

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

(66 trang)