Cơ Sở Lý Thuyết 1 Tổng quan về công nghệ
Phân Tích Thiết Kế Hệ Thống 1 Phát biểu bài toán
Sơ đồ use-case
Hình 2.1 Sơ đồ use-case
Đặc tả use-case
- Đối tượng sử dụng (actor) bao gồm: khách hàng.
- Use case này mô tả các bước đăng nhập của các actor vào hệ thống.
Hệ thống yêu cầu actor cung cấp thông tin đăng nhập gồm tên đăng nhập và mật khẩu.
Actor nhập xong thông tin đăng nhập và click nút đăng nhập.
Hệ thống check lại thông tin đăng nhập và thông báo thành công/thất bại cho actor Nếu đăng nhập thành công hệ thống dựa trên thông tin đăng nhập sẽ đồng thời phân quyền tùy theo loại nhân viên Nếu đăng nhập thất bại, hệ thống sẽ hiện thông báo cho người dùng và yêu cầu đăng nhập lại.
- Đối tượng sử dụng (Actor) bao gồm các thành viên trong use case đăng nhập.
- Use case này mô tả việc đăng xuất khỏi hệ thống.
Actor thực hiện chức năng đăng xuất khỏi hệ thống.
Hệ thống hiển thị yêu cầu xác nhận từ actor
Actor dùng xác nhận đăng xuất
Hệ thống đăng xuất tài khoản actor khỏi hệ thống Nếu Actor không xác nhận đăng xuất thì hệ thống sẽ giữ nguyên hiện trạng.
- Đối tượng sử dụng (Actor) bao gồm các thành viên trong use case đăng nhập.
- Use case này mô tả việc hủy đơn hàng trong hệ thống
Actor cần đăng nhập vào hệ thống
Actor chọn món hàng, hoặc đơn hàng mình muốn hủy
4 Usecase Tìm kiếm sản phẩm
- Đối tượng sử dụng (Actor) bao gồm các thành viên trong use case đăng nhập.
- Usecase này mô tả việc tìm kiếm sản phẩm trong hệ thống
Actor nhập các thông tin có liên quan đến sản phẩm mình cần tìm kiếm
Actor xác nhận việc tìm kiếm
5 Usecase xác nhận đơn hàng
- Đối tượng sử dụng (Actor) bao gồm Admin, nhân viên trong use case đăng nhập.
- Usecase này mô tả việc xác nhận đơn hàng đã được đặt
Actor cần đăng nhập vào hệ thống
Vào trang danh sách đơn hàng đã đặt
Actor xác nhận duyệt đơn hàng
6 Usecase quản lý blog Website
- Đối tượng sử dụng (Actor) Admin trong use case đăng nhập.
- Usecase này mô tả việc đăng tải các tin tức về website
Actor đăng nhập vào hệ thống
Actor vào trang tin tức của website
Chỉnh sửa, thêm các blog
Xác nhận chỉnh sửa, thêm
7 Usecase quản lý khuyến mãi
- Đối tượng sử dụng (Actor) Admin trong use case đăng nhập.
- Usecase này mô tả việc đăng tải cập nhật các khuyến mãi của các sản phẩm
Actor đăng nhập vào hệ thống
Actor vào trang khuyến mãi của website
Chỉnh sửa, thêm các sự kiện khuyến mãi
Xác nhận chỉnh sửa, thêm
- Đối tượng sử dụng (Actor) Admin trong use case đăng nhập
- Usecase này thêm sản phẩm sách vào trong website
Actor đăng nhập vào hệ thống
Actor vào trang sách của website
Thêm tên sách, ngày sản xuất, hình ảnh, tác giả, nhà sản xuất, thể loại, số lượng , giá nhập vào, giá nhập bán ra, giá khuyến mãi, mô tả sản phẩm
Xác nhận thêm sản phẩm
10 Usecase quản lý nhà xuất bản
- Đối tượng sử dụng (Actor) Admin trong usecase đăng nhập
- Usecase này thêm nhà xuất bản vào trang admin
Actor đăng nhập vào hệ thống
Actor vào trang nhà sản xuất của website
Thêm tên nhà xuất bản, hình ảnh, địa chỉ, mô tả
11 Usecase quản lý tác giả
- Đối tượng sử dụng (Actor) Admin trong usecase đăng nhập
- Usecase này thêm tác giả vào trang admin
Actor đăng nhập vào hệ thống
Actor vào trang tác giả của website
Thêm tên tác giả, hình ảnh, địa chỉ, mô tả
Sơ đồ hoạt động
4.1 Sơ đồ hoạt động đăng ký
4.2 Sơ đồ hoạt động đăng nhập
4.3 Sơ đồ hoạt động thêm giỏ hàng
4.4 Sơ đồ hoạt động đặt hàng
4.5 Sơ đồ hoạt động trang chủ
4.6 Sơ đồ hoạt động quản lý đơn hàng
4.6 Sơ đồ hoạt động thanh toán
Sơ đồ tuần tự
5.1.Sơ đồ tuận tự đăng nhập
5.2.Sơ đồ tuần tự giỏ hàng
5.3 Sơ đồ tuận tự đặt hàng
5.4 Sơ đồ tuần tự quản lý đơn hàng
Sơ đồ ERD tổng thể
Hình 6.1 Sơ đồ erd tổng thể
7 Cấu trúc bảng và các ràng buộc
TT Tên trường Kiểu Dữ Liệu Ràng Buộc Giải Thích
1 id bigint PK,Identity(1,1) Mã user
2 name Nvarchar(255) Not null Tên usr
3 email Varchar(255) Not null Email KH
4 email_verified_at Varchar(255) Not null Xác minh email
5 password Varchar(255) Not null Mật khẩu
TT Tên Trường Kiểu Dữ Liệu Ràng Buộc Giải Thích
1 id Bigint(20) PK,Identity(1,1) Mã KH
2 ten_khach_hang Varchar(255) Not null Tên KH
3 Dia_chi Varchar(255) Not null Dia_chi_KH
4 So_dien_thoai Nvarchar(255) Not null SĐT
5 email Nvarchar(255) Not null Email
6 Note Nvarchar(255) Null Ghi chu
TT Tên Trường Kiểu Dữ Liệu Ràng Buộc Giải Thích
1 id int PK,Identity(1,1) Mã ĐH
2 Ten_khach_hang Nvarchar(255) Not null Tên KH
3 diachi Nvarchar(255) Not null Địa chỉ
4 Dia_chi_2 Nvarchar(255) null Địa chỉ DP
5 So_dien_thoai Varchar(255) Not null SĐT
6 email Nvarchar(255) Not null email
7 note Nvarchar(255) null Ghi chú
Table: chi_tiet_don_hang
TT Tên Trường Kiểu Dữ Liệu Ràng Buộc Giải Thích
1 id bigint PK,Identity(1,1) Mã NV
2 ma_don_hang Int(11) Not null Tên NV
3 ma_sach Varchar(255) Not null Mã sách
4 So_luong Varchar(255) Not null Số lượng
5 Tong_tien decimal Not null Tổng Tiền
TT Tên Trường Kiểu Dữ Liệu Ràng Buộc Giải Thích
1 id Int PK,Identity(1,1) Mã sách
2 Ten_sach Varchar(255) Not null Tên sách
3 Ngay_xuat_ban date Not null Ngày XB
4 Hinh_anh image null Hình ảnh
5 Hinh_anh_1 image Null Hình ảnh
6 Hinh_anh_2 Image Null Hình ảnh
7 Hinh_anh_3 image null Hình ảnh
8 Tac_gia Varchar(255) Foreign, not null Tác giả
9 Nha_xuat_ban Varchar(255) Foreign,not null Nhà XB
10 So_luong Varchar(255) Not null Số lượng
11 Gia_nhap decimal Not null Giá nhập
12 Gia_ban decimal Not null Giá bán
13 Gia_khuyen_mai decimal null Giá KM
14 Mo_ta Text null Mô tả
15 Mo_ta_2 Text null Mô tả
TT Tên Trường Kiểu Dữ Liệu Ràng Buộc Giải Thích
1 id int PK,Identity(1,1) Mã nxb
2 Ten_nha_xuat_ban Nvarchar(255) Not null Tên NXB
3 Hinh_anh image Not null ảnh NXB
4 Dia_chi Varchar(255) Not null Địa chỉ
5 Mo_ta_1 Text null Mô tả
6 Ma_ta_2 Text null Mô tả
TT Tên Trường Kiểu Dữ Liệu Ràng Buộc Giải Thích
1 id Int PK,Identity(1,1) Mã tác giả
2 Ten_tac_gia Nvarchar(255) Not null Tên tác giả
3 Dia_chi Nvarchar(255) Not null Địa chỉ tác giả
4 Ngay_sinh date Not null Ngày sinh
5 Hinh_anh image Not null ảnh tác giả
6 Mo_ta_1 Text not null Mô tả tác giả
7 Mo_ta_2 Text Not null Mô tả tác giả
8 Mo_ta_3 Text not null Mô tả tác giả
TT Tên Trường Kiểu Dữ Liệu Ràng Buộc Giải Thích
1 id int PK,Identity(1,1) Mã Danh Mục
2 Ten_danh_muc Nvarchar(255) Not null Tên Danh Mục
3 Mo_ta Text Not null Mô tả DM
TT Tên Trường Kiểu Dữ Liệu Ràng Buộc Giải Thích
1 id Int PK,Identity(1,1) Id TLS
2 Ten_the_loai Nvarchar(255) Not null Tên TLS
3 Hinh_anh image Not null Hình ảnh
4 Mo_ta Text Not null mô tả
TT Tên Trường Kiểu Dữ Liệu Ràng Buộc Giải Thích
1 id Int PK,Indentity(1,1) Mã giỏ hàng
2 Hinh_anh Varchar(255) Not null Hình ảnh
3 Ma_sach Int FK Mã sách
4 Price Decimal Not null Giá tiền
5 Quantity Decimal Not null Số lượng
6 Sub_total Decimal Not null Tổng tiền
7 User_id Int FK Mã user
TT Tên Trường Kiểu Dữ Liệu Ràng Buộc Giải Thích
1 Id Int PK,Indentity(1,1) Mã blog
2 Title Text Not null Tiêu đề
3 Category Int FK Danh mục
4 Mo_ta Text Not null Mô tả
5 Mo_ta_2 Text Not null Mô tả 2
Cấu trúc bảng và ràng buộc
1 Giao diện trang chủ người dùng
Hình 3.1 Giao diện trang chủ người dùng
Xây Dựng Website 1 Giao diện người dùng
Bài học rút ra từ quá trình thực hiện đồ án
Tìm hiểu được quá trình làm việc của của 1 hệ thống bán sách trực tuyến, tự động và tính khách quan chính xác của hệ thống.
Đã xác định được phần nào cách thực hiện một dự án.
Có kinh nghiệm hơn trong việc phân tích, thiết kế hệ thống
Kĩ năng tự tìm hiểu và giải quyết các vấn đề trong quá trình coding.
Ngoài ra điều quan trọng nhất là qua đề tài này đã giúp cho em hiểu rõ hơn và nhìn nhận lại quá trình học tập của mình tại trường Em đã có thêm nhiều kinh nghiệm hơn trong công việc.