2.3 Danh sách các Use case và mô t ảID Tên Use case Mô tả ngắn gọn Use case Chức năng UC1 Đăng nhập Các tác nhân đăng nhập vào website Truy cập vào website UC2 Đăng ký Khách hàng muốn đă
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Phân tích
Trang web quản lý bán sách cung cấp các chức năng thiết yếu bao gồm đăng nhập, đổi mật khẩu, quản lý tài khoản, quản lý sách, quản lý hóa đơn và quản lý giỏ hàng, giúp người dùng và người quản lý dễ dàng vận hành hệ thống Các tính năng này được thể hiện rõ ràng trong hình minh họa bên dưới, đảm bảo trải nghiệm truy cập thuận tiện và hiệu quả cho người dùng Việc tích hợp đầy đủ các chức năng quản lý này giúp nâng cao hiệu suất kinh doanh bán sách trực tuyến.
Hình 2 1 Những ch ức năng cơ bả n c a website ủ
Thi t k h ế ế ệ thống
2.1 Danh sách các tác nhân và mô t ả
Tác nhân Mô tả tác nhân Ghi chú
Khách hàng có thể đăng nhập, đăng ký, đăng xuất để quản lý tài khoản một cách dễ dàng Người dùng có thể xem thông tin tài khoản, lịch sử đơn hàng, cũng như cập nhật hoặc đổi mật khẩu để bảo vệ dữ liệu cá nhân Trong quá trình mua hàng, khách hàng có thể xem chi tiết sách, thêm sách vào giỏ hàng, cập nhật số lượng sách hoặc xóa sách khỏi giỏ hàng Quá trình đặt hàng và thanh toán diễn ra thuận tiện, giúp khách hàng hoàn tất đơn hàng nhanh chóng và an toàn.
Không xoá được tài khoản
Người quản lý Quản lý tài kho n: ả Đăng nhậ p, đăng xuất,
Quản lý khách hàng là chức năng cho phép xem, tìm kiếm thông tin khách hàng một cách dễ dàng và chính xác Trong quản lý sách, người dùng có thể thêm mới, xem chi tiết, tìm kiếm sách phù hợp hoặc xoá sách khỏi hệ thống Ngoài ra, hệ thống còn hỗ trợ quản lý đơn đặt hàng, giúp theo dõi trạng thái và xử lý các đơn hàng một cách hiệu quả, đảm bảo hoạt động kinh doanh diễn ra suôn sẻ.
Không xoá được thông tin tài khoản của khách hàng
Bảng 2 1 Danh sách các tác nhân và mô tả
2.2 Biểu đồ Use case t ng quát c a hổ ủ ệ thống
Hình 2 2 Biểu đồ Use case t ng quát ổ
2.3 Danh sách các Use case và mô t ả
ID Tên Use case Mô tả ngắn gọn Use case Chức năng UC1 Đăng nhập Các tác nhân đăng nhập vào website
Để mua sách trên website UC2, khách hàng cần đăng ký tài khoản nhanh chóng và dễ dàng Sau khi đăng ký thành công, khách hàng có thể tìm kiếm sách theo sở thích hoặc nhu cầu của mình Người quản lý hệ thống cũng có thể dễ dàng quản lý thông tin khách hàng và các mặt hàng qua chức năng tìm kiếm trên nền tảng UC3 Truy cập vào website UC2 để đăng ký tài khoản và khám phá các loại sách phù hợp, đồng thời sử dụng các công cụ tìm kiếm tiện ích để thao tác nhanh chóng và hiệu quả.
Tìm kiếm thông tin cần thiết
Khách hàng xem sách nổi bật trong cửa hàng sách
Xem sách của c a ử hàng trên website
UC5 Xem sách Khách hàng xem được tất cả các sách trong cửa hàng
UC6 Xem chi tiết sách
Khách hàng xem được chi tiết của sách trong cửa hàng
Xem chi tiết của sách
UC7 Liệt kê sách Khách hàng có thể lọc và liệt kê sách theo ý muốn
Lọc và liệt kê sách cho khách hàng
UC8 Quản lý tài khoản
Khách hàng có thể xem và chỉnh thông tin, mật khẩu
Xem và chỉnh sửa tài khoản
UC9 Quản lý sách Người quản lý quản lý sách Thêm, sửa, xoá sách UC11 Quản lý nhà cung cấp
Người quản lý quản lý nhà cung cấp sách
Thêm, sửa, xoá nhà cung cấp
UC12 Quản lý hoá đơn
Người quản lý xem và xử lý hoá đơn cho khách hàng
Xem và xử lý hoá đơn
UC13 Quản lý gi ỏ hàng
Khách hàng xem và chỉnh sửa sách trong giỏ hàng
Thêm, sửa, xoá, c p ậ nhật giỏ hàng Bảng 2 2 Danh sách các Use case và mô tả
Đặc tả Use case
3.1 Đặ c tả UC1 “Đăng nhậ p”
Mục đch: Khách hàng và người quản lý đăng nhập vào hệ thống website
502 Bad GatewayUnable to reach the origin service The service may be down or it may not be responding to traffic from cloudflared
502 Bad GatewayUnable to reach the origin service The service may be down or it may not be responding to traffic from cloudflared
Luồng sự kiện chính (Basic flows)
1 Hệ thống website hiển th giao diện đăng nhập
2 Khách hàng và người quản lý nhập tài khoản và mật khẩu của mình
3 Hệ thống website kiểm tra tnh hợp lệ của tài khoản và mật khẩu
4 Hệ thống website hiển th giao diện chnh tương ứng với tác nhân
2.1 Người dùng nhập tài khoản và mật khẩu sai 2.1.1 Hệ thống website thông báo lỗi và yêu cầu nhập lại
2.1.2 Khách hàng và người quản lý nhập lại để tiếp tục các bước sau
Bảng 2 3 B ảng đặ ả Use case đăng nhập c t
3.2 Đặ c tả UC2 “Đăng ký”
Mục đch: Khách hàng đăng ký tài khoản để mua sách và sử dụng các chức năng khác của hệ thống website
Mô tả: Khách hàng đăng ký thành công khi nhập đng tất cả các dữ liệu yêu cầu
Tác nhân: Khách hàng Điều kiện trước: Khách hàng đã nhập tất cả thông tin cần Điều kiện sau: Khách hàng đăng ký thành công
Luồng sự kiện chnh (Basic flows) 1 Khách hàng vào trang đăng ký
2 Hệ thống website hiển th các yêu cầu cần thực hiện để đăng ký, đăng ký tài khoản gồm có thông tin về Họ và tên, địa chỉ, số điện thoại, email…
3 Khách hàng hoàn thành với mỗi yêu cầu tương ứng
4 Hệ thống kiểm tra và cập nhật thông tin khách hàng đã đăng ký vào cơ sở dữ liệu
5 Hệ thống hiển th đăng ký thành công
6 Khách hàng sử dụng tài khoản để đăng nhập Luồng sự kiện phụ
(Alternative Flows): 4.1 Thông tin đăng ký không đng:
- Họ và tên chưa nhập
- Chưa nhập email và số điện thoại
- Tên tài khoản chưa nhập hoặc b trùng
- Mật khẩu chưa đủ k tự và yêu cầu
- Nhập lại mật khẩu sai 4.1.1 Khách hàng cần nhập lại để đăng ký
4.1.2 Khách hàng nhập đng tất cả để tiếp tục các bước sau
Bảng 2 4 B ảng đặ ả Use case đăng ký c t
3.4 Đặc tả UC4 “Xem trang chủ”
Use case: Xem trang chủ
Mục đch: Gip khách hàng xem những sản phẩm nổi bật của cửa hàng
Mô tả: Xem sách nổi bật chưc năng nổi bật của website
Tác nhân: Khách hàng Điều kiện trước: Khách hàng vào website Điều kiện sau: Khách hàng vào thành công
Luồng sự kiện chnh (Basic flows) 1 Khách hàng vào trình duyệt web
2 Khách hàng gõ đa chỉ của website
3 Chờ website load dữ liệu
4 Khách hàng vào thành công
5 Khách hàng xem trang chủ Luồng sự kiện phụ
(Alternative Flows): 2.1 Khách hàng gõ sai đa chỉ hoặc thiếu
2.1.1 Khách hàng cần gõ lại để tiếp tục Bảng 2 5 B ảng đặ ả Use case xem trang chủ c t
3.5 Đặ c tả UC5 Xem sách” “
Mục đch: Gip khách hàng có thể xem tất cả các sách có trên website
Mô tả: Xem nhiều loại sách của website
Tác nhân: Khách hàng Điều kiện trước: Khách hàng đã vào trang chủ của website Điều kiện sau: Xem sách thành công
Luồng sự kiện chnh (Basic flows) 1 Khách hàng vào trang chủ website thành công
2 Khách hàng ấn chọn vào mục sách để xem
3 Các sách hiện lên thành công
4 Khách hàng xem sách thành công Luồng sự kiện phụ
(Alternative Flows): 3.1 Sách hiện lên không thành công
3.1.1 Khách hàng cần ấn chọn lại để tiếp tục Bảng 2 6 B ảng đặ ả Use case xem sách c t
3.6 Đặ c tả UC6 Xem chi tiết sách” “
Use case: Xem chi ti t sách ế
Mục đch: Gip khách hàng xem chi tiết của sách
Mô tả: Khách hàng xem được chi tiết của các sách khi cần
Tác nhân: Khách hàng Điều kiện trước: Khách hàng đã vào trang chủ và xem sách Điều kiện sau: Khách hàng xem chi tiết sách thành công
Luồng sự kiện chnh (Basic flows) 1 Khách hàng vào trang chủ
2 Khách hàng vào xem sách
3 Khách hàng ấn xem chi tiết sách
4 Chi tiết sách hiện lên thành công
5 Khách hàng xem chi tiết sách thành công Luồng sự kiện phụ
(Alternative Flows): 4.1 Chi tiết sách không hiện
4.1.1 Khách hàng cần ấn lại để tiếp tục
Bảng 2 7 B ảng đặ ả Use case xem chi tiế c t t sách
3.7 Đặc tả U C8 “ Quả n lý tài kho ản”
Use case: Quản lý tài kho n ả
Mục đch: Gip khách hàng xem và chỉnh sửa tài khoản
Mô tả: Khách hàng có thể xem và chỉnh thông tin, mật khẩu của tài khoản
Tác nhân: Khách hàng Điều kiện trước: Khách hàng đã đăng nhập thành công Điều kiện sau: Khách hàng chỉnh sửa thành công
Luồng sự kiện chnh (Basic flows) 1 Khách hàng vào trang chủ website
2 Khách hàng đăng nhập thành công
3 Khách hàng vào trang thông tin tài khoản để xem và chỉnh sửa tài khoản
4 Khách hàng chọn yếu tố cần chỉnh : Họ và tên, đa chỉ, số điện thoại, Email, mật khẩu…
5 Khách hàng nhập theo yêu cầu
6 Hệ thống thông báo thành công Luồng sự kiện phụ
(Alternative Flows): 5.1.Khách hàng nhập sai
5.1.1.Hệ thống yêu cầu nhập lại 5.1.2.Khách hàng nhập lại và tiếp tục các bước sau Bảng 2 8 B ảng đặ ả Use case quả c t n lý tài kho ản
3.8 Đặc tả U C9 “ Quản lý sách”
Use case: Quản lý sách
Mục đch: Gip người quản lý quản lý sách
Mô tả: Người quản lý có thể thêm, sửa, xoá sách
Tác nhân: Người quản lý Điều kiện trước: Người quản lý đã đăng nhập hệ thống Điều kiện sau: Thêm, sửa, xoá sách thành công
Luồng sự kiện chnh (Basic flows) 1 Người quản lý đã đăng nhập vào hệ thống
2 Người quản lý kch hoạt quản lý sách
3 Chọn nt thêm hoặc sửa hoặc xoá tu nhu cầu
4 - Nt thêm : Điền thông tin theo yêu cầu -Nt sửa : Sửa lại các nội dung tu ý -Nút xoá : Xoá sách
5 Thêm, sửa, xoá sách thành công Luồng sự kiện phụ
(Alternative Flows): 4.1 Hệ thống thông báo lỗi
-Nút thêm : Trùng mã sách hoặc chưa điền đủ thông tin
-Nt sửa : Chưa điền đủ thông tin
4.1.1 Hệ thống yêu cầu chọn và nhập lại
4.1.2 Người quản lý chọn và nhập lại và tiếp tục các bước sau
Bảng 2 9 B ảng đặ ả Use case quả c t n lý sách
3.9 Đặc tả U C10 “Quả n lý phân quy ền”
Use case: Quản lý phân quy n ề
Mục đch: Gip người quản lý phần quyền cho nhân viên
Mô tả: Người quản lý cấp quyền và thêm, sửa, xoá nhân viên
Tác nhân: Người quản lý Điều kiện trước: Người quản lý đã đăng nhập hệ thống Điều kiện sau: Cấp quyền, thêm, sửa, xoá thành công
Luồng sự kiện chnh (Basic 1 Người quản lý đăng nhập vào hệ thông flows) 2 Người quản lý kch hoạt quản lý phân quyền
3 Người quản lý chọn nt thêm, sửa, xoá theo nhu cầu
4 - Nt thêm : Điền thông tin theo yêu cầu -Nt sửa : Sửa lại các nội dung tu ý -Nút xoá : Xoá nhân viên
5 Cấp quyền, thêm, sửa, xoá nhân viên thành công Luồng sự kiện phụ
(Alternative Flows): 4.1 Hệ thống thông báo lỗi
-Nt thêm : Trùng mã nhân viên hoặc chưa điền đủ thông tin -Nt sửa : Chưa điền đủ thông tin
4.1.1 Hệ thống yêu cầu chọn và nhập lại
4.1.2 Người quản lý chọn và nhập lại và tiếp tục các bước sau
Bảng 2 10 B ảng đặc tả Use case quả n lý phân quy ền
3.10 Đặc tả UC12 “Quản lý hoá đơn”
Use case: Quản lý hoá đơn
Mục đch: Gip người quản lý xem và xử lý hoá đơn cho khách hàng
Mô tả: Xem và xử lý hoá đơn
Tác nhân: Người quản lý Điều kiện trước: Người quản lý đã đăng nhập vào hệ thống Điều kiện sau: Xem và xử lý hoá đơn thành công
Luồng sự kiện chnh (Basic flows) 1 Người quản lý đã đăng nhập vào hệ thống
2 Người quản lý kch hoạt quản lý hoá đơn
3 Chọn nt xem hoặc xử lý tu nhu cầu
4 -Nt xem : Xem các thông tin hoá đơn của khách hàng
-Nt xử lý : Xử lý hoá đơn cho khách hàng
5 Xem và xử lý hoá đơn thành công Luồng sự kiện phụ
(Alternative Flows): 4.1 Hệ thống thông báo lỗi
-Nt xử lý : Hoá đơn đang b lỗi
4.1.1 Hệ thống yêu cầu chọn lại
4.1.2 Người quản lý chọn lại và tiếp tục các bước sau Bảng 2 11 B ảng đặc tả Use case quản lý hoá đơn
3.11 Đặc tả UC1 3 “Quản lý giỏ hàng”
Use case: Quản lý gi ỏ hàng
Mục đch: Gip khách hàng xem và chỉnh sửa sách trong giỏ hàng
Mô tả: Thêm, sửa, xoá, cập nhật giỏ hàng
Tác nhân: Khách hàng Điều kiện trước: Khách hàng đã đăng nhập vào hệ thống Điều kiện sau: Thêm, sửa, xoá cập nhật giỏ hàng thành công
Luồng sự kiện chnh (Basic flows) 1 Khách hàng đã đăng nhập vào hệ thống
2 Khách hàng kch hoạt quản lý giỏ hàng
3 Chọn nt thêm hoặc sửa hoặc xoá hoặc cập nhật tu nhu cầu
4 - Nt thêm : Điền thông tin theo yêu cầu -Nt sửa : Sửa lại các nội dung tu ý -Nt xoá : Xoá sách khỏi giỏ hàng -Nt cập nhật : cập nhật số lượng sách
5 Thêm, sửa, xoá cập nhật sách trong giỏ hàng thành công
(Alternative Flows): 4.1 Hệ thống thông báo lỗi
-Nt cập nhật : Số lượng sách không đủ -Nt sửa : Chưa điền đủ thông tin
4.1.1 Hệ thống yêu cầu chọn và nhập lại
4.1.2 Khách hàng chọn và nhập lại và tiếp tục các bước sau
Bảng 2 12 B ảng đặc tả Use case quả n lý gi hàng ỏ
M t s ộ ố biểu đồ hoạt độ ng chính ( Activity chart )
4.1 Bi ểu đồ hoạt động cho ch ức năng đăng nhậ p
Hình 2 3 Biểu đồ ho ạt độ ng cho ch ức năng đăng nhậ p
4.2 Biểu đồ hoạt độ ng cho ch ức năng đăng ký
Hình 2 4 Biểu đồ ho ạt độ ng cho ch ức năng đăng ký
4.4 Bi ểu đồ hoạt độ ng cho ch ức năng xem trang ch ủ
Hình 2 5 Biểu đồ ho ạt độ ng cho ch ức năng xem trang chủ
4.5 Bi ểu đồ hoạt độ ng cho ch ức năng xem sách và chi ti t sách ế
Hình 2 6 Biểu đồ ho ạt độ ng cho ch ức năng xem sách và chi tiế t sách
4.6 Bi ểu đồ hoạt độ ng cho ch ức năng quả n lý tài kho ản
Hình 2 7 Biểu đồ ho ạt độ ng cho ch ức năng quả n lý tài kho n ả
4.7 Bi ểu đồ hoạt độ ng cho ch ức năng quả n lý sách
Hình 2 8 Biểu đồ ho ạt độ ng cho ch ức năng quả n lý sách
4.8 Biểu đồ hoạt độ ng cho ch ức năng quản lý hoá đơn
Hình 2 9 Biểu đồ ho ạt độ ng cho ch ức năng quản lý hoá đơn
4.9 Biểu đồ hoạt độ ng cho ch ức năng quả n lý gi hàng ỏ
Hình 2 10 Biểu đồ ho ạt độ ng cho ch ức năng quả n lý gi hàng ỏ
Bi ểu đồ tuầ n t ( Sequence diagram ) 24 ự
5.1 Bi ểu đồ tuần tự cho chức năng đăng nhậ p
Hình 2 11 Biểu đồ tuầ ự cho chức năng đăng nhậ n t p
5.2 Bi ểu đồ tuần tự cho ch ức năng đăng ký
Hình 2 12 Biểu đồ tuầ ự n t cho chức năng đăng ký
5.4 Bi ểu đồ tuần tự cho ch ức năng xem sách và chi ti t sách ế
Hình 2 13 Biểu đồ tuầ ự n t cho chức năng xem sách và chi tiế t sách
5.5 Bi ểu đồ tuần tự cho ch ức năng quả n lý tài kho n ả
Hình 2 14 Biểu đồ tuầ ự cho chức năng quả n t n lý tài kho n ả
5.6 Bi ểu đồ tuần tự cho ch ức năng quản lý hoá đơn
Hình 2 15 Biểu đồ tuầ ự cho chức năng quản lý hoá đơn n t
5.7 Bi ểu đồ tuần tự cho ch ức năng quả n lý gi ỏ hàng
Hình 2 16 Biểu đồ tuầ ự n t cho chức năng quả n lý gi hàng ỏ
6 Bi ểu đồ ớ l p (Class diagram)
Hình 2 17 Biểu đồ ớ l p (Class diagram)
7 Thi ết kế cơ sở ữ d u liệ
8 Các b ảng chính trong cơ sở ữ d liệu
- B ng Address ả lưu trữ đa chỉ đặ t hàng
STT Tên thuộc tnh Kiểu dữ liệu Ràng buộc Mô tả
1 Address_id Int(11) PK ID đa chỉ
2 User_id Int(11) FK ID khách hàng
3 Name Varchar(200) Not null Tên khách hàng
4 Address Varchar(200) Not null Đa chỉ
5 Mobile Varchar(20) Not null Số điện thoại
6 Checkout_id Varchar(100) Not null ID thanh toán
- B ng Admin ả lưu trữ thông tin tài kho n admin ả
STT Tên thuộc tnh Kiểu dữ liệu Ràng buộc Mô tả
2 Username Varchar(50) Not null Tên đăng nhập
3 Password Varchar(50) Not null Mật khẩu
- B ng Books ả lưu trữ thông tin sách
STT Tên thuộc tnh Kiểu dữ liệu Ràng buộc Mô tả
1 Book_id Int(100) PK ID sách
2 Bookname Varchar(300) Not null Tên sách
3 Img Varchar(300) Not null Hình
4 Author Varchar(200) Not null Tác giả
5 Detail Varchar(2000) Not null Tóm tắt
6 Price Varchar(200) Not null Giá
7 Category Varchar(100) Not null Thể loại
- B ng Cart ả lưu trữ thông tin gi hàng ỏ
STT Tên thuộc tnh Kiểu dữ liệu Ràng buộc Mô tả
1 Cart_id Int(255) PK ID giỏ hàng
2 Book_id Varchar(100) FK ID sách
3 Bookname Varchar(200) Not null Tên sách
4 Img Varchar(200) Not null Hình
5 Price Varchar(100) Not null Giá
6 Total_price Varchar(100) Not null Tổng tiền
7 Quantity Varchar(100) Not null Số lượng
8 User_id Int(100) FK ID khách hàng
- B ng Login ả lưu trữ thông tin tài kho n khách hàng ả
STT Tên thuộc tnh Kiểu dữ liệu Ràng buộc Mô tả
1 User_id Int(10) PK ID khách hàng
2 Username Varchar(200) Not null Tên đăng nhập
3 Password Varchar(200) Not null Mật khẩu
4 Name Varchar(255) Not null Tên khách hàng
5 Mobile Varchar(100) Not null Số điện thoại
- B ng Orders ả lưu trữ thông tin đặt hàng
STT Tên thuộc tnh Kiểu dữ liệu Ràng buộc Mô tả
2 Order_id Varchar(255) Not null ID đơn hàng
3 Book_id Varchar(200) FK ID sách
4 Book_name Varchar(255) Not null Tên sách
5 Img Varchar(200) Not null Hình
6 Price Varchar(200) Not null Giá
7 Quantity Int(11) Not null Số lượng
8 Total_price Varchar(255) Not null Tổng tiền
9 User_id Varchar(100) FK ID khách hàng
10 Date_of_purchase Varchar(100) Not null Ngày đặt hàng
11 Status Varchar(100) Not null Trạng thái
12 Payment_method Varchar(255) Not null Hình thức thanh toán
13 Paid Varchar(100) Not null Đã thanh toán chưa
- B ảng Order_address lưu trữ thông tin id đ a ch ỉ và id đơn hàng
STT Tên thuộc tnh Kiểu dữ liệu Ràng buộc Mô tả
2 Address_id Int(11) FK ID đa chỉ
3 Order_id Varchar(250) Not null ID đơn hàng
Các bảng chính trong cơ sở dữ liệu
- B ng Address ả lưu trữ đa chỉ đặ t hàng
STT Tên thuộc tnh Kiểu dữ liệu Ràng buộc Mô tả
1 Address_id Int(11) PK ID đa chỉ
2 User_id Int(11) FK ID khách hàng
3 Name Varchar(200) Not null Tên khách hàng
4 Address Varchar(200) Not null Đa chỉ
5 Mobile Varchar(20) Not null Số điện thoại
6 Checkout_id Varchar(100) Not null ID thanh toán
- B ng Admin ả lưu trữ thông tin tài kho n admin ả
STT Tên thuộc tnh Kiểu dữ liệu Ràng buộc Mô tả
2 Username Varchar(50) Not null Tên đăng nhập
3 Password Varchar(50) Not null Mật khẩu
- B ng Books ả lưu trữ thông tin sách
STT Tên thuộc tnh Kiểu dữ liệu Ràng buộc Mô tả
1 Book_id Int(100) PK ID sách
2 Bookname Varchar(300) Not null Tên sách
3 Img Varchar(300) Not null Hình
4 Author Varchar(200) Not null Tác giả
5 Detail Varchar(2000) Not null Tóm tắt
6 Price Varchar(200) Not null Giá
7 Category Varchar(100) Not null Thể loại
- B ng Cart ả lưu trữ thông tin gi hàng ỏ
STT Tên thuộc tnh Kiểu dữ liệu Ràng buộc Mô tả
1 Cart_id Int(255) PK ID giỏ hàng
2 Book_id Varchar(100) FK ID sách
3 Bookname Varchar(200) Not null Tên sách
4 Img Varchar(200) Not null Hình
5 Price Varchar(100) Not null Giá
6 Total_price Varchar(100) Not null Tổng tiền
7 Quantity Varchar(100) Not null Số lượng
8 User_id Int(100) FK ID khách hàng
- B ng Login ả lưu trữ thông tin tài kho n khách hàng ả
STT Tên thuộc tnh Kiểu dữ liệu Ràng buộc Mô tả
1 User_id Int(10) PK ID khách hàng
2 Username Varchar(200) Not null Tên đăng nhập
3 Password Varchar(200) Not null Mật khẩu
4 Name Varchar(255) Not null Tên khách hàng
5 Mobile Varchar(100) Not null Số điện thoại
- B ng Orders ả lưu trữ thông tin đặt hàng
STT Tên thuộc tnh Kiểu dữ liệu Ràng buộc Mô tả
2 Order_id Varchar(255) Not null ID đơn hàng
3 Book_id Varchar(200) FK ID sách
4 Book_name Varchar(255) Not null Tên sách
5 Img Varchar(200) Not null Hình
6 Price Varchar(200) Not null Giá
7 Quantity Int(11) Not null Số lượng
8 Total_price Varchar(255) Not null Tổng tiền
9 User_id Varchar(100) FK ID khách hàng
10 Date_of_purchase Varchar(100) Not null Ngày đặt hàng
11 Status Varchar(100) Not null Trạng thái
12 Payment_method Varchar(255) Not null Hình thức thanh toán
13 Paid Varchar(100) Not null Đã thanh toán chưa
- B ảng Order_address lưu trữ thông tin id đ a ch ỉ và id đơn hàng
STT Tên thuộc tnh Kiểu dữ liệu Ràng buộc Mô tả
2 Address_id Int(11) FK ID đa chỉ
3 Order_id Varchar(250) Not null ID đơn hàng
CÀI ĐẶT VÀ GIAO DI N 33 Ệ 1 Giao di n trang chệ ủ
Giao di n trang qu n lý sách 41 ệ ả CHƯƠNG 4 ĐÁNH GIÁ KẾ T QUẢ VÀ HƯỚ NG PHÁT TRI N 42Ể 1 Đánh giá kết quả
1.1 Chức năng đã làm được
502 Bad GatewayUnable to reach the origin service The service may be down or it may not be responding to traffic from cloudflared
- Đánh giá tnh chnh xác, khoa học trong cách thức xây dựng hệ thống của
502 Bad GatewayUnable to reach the origin service The service may be down or it may not be responding to traffic from cloudflared
Phân tích hệ thống website bán sách online bao gồm việc lập biểu đồ use case thể hiện các chức năng chính mà người dùng có thể thực hiện Các biểu đồ lớp mô tả cấu trúc dữ liệu và quan hệ giữa các thành phần trong hệ thống, trong khi biểu đồ hoạt động minh họa các quy trình xử lý và luồng công việc của các chức năng Việc xây dựng các loại biểu đồ này giúp đảm bảo thiết kế hệ thống rõ ràng, trực quan và phù hợp với thực tế hoạt động của website bán sách online, đáp ứng tốt yêu cầu của người dùng và tối ưu hóa quá trình vận hành.
- Phân tích, tìm hi u và thi ể ết kế cơ sở ữ d u h p lý liệ ợ
- Thiết k giao di n ế ệ chnh cho chương trình và xây dựng “Website bán sách online” với đầy đủ tnh năng mà yêu cầu đặ t ra
Đề tài đã phát triển tương đối hoàn thiện các chức năng chính như đăng nhập, đăng ký, đổi mật khẩu, xem điểm, quản lý hệ thống website, báo cáo và thống kê Các chức năng này giúp nâng cao hiệu quả vận hành và quản lý hệ thống, đáp ứng tốt các yêu cầu của người dùng Với sự phát triển này, dự án đảm bảo tính ổn định, bảo mật và thân thiện cho người sử dụng.
- Đả m bảo quyền sử dụng, quy ền riêng tư và bả o m ật đối v i thông tin c a mỗi ớ ủ người dùng
- Đảm bảo việc vi ệc đăng ký thành công thì sẽ đăng nhậ p thành công và s ử dụng các ch ức năng khác củ a websiste.
Trong quá trình phát triển, do nhiều yếu tố ràng buộc khách quan và chủ quan, cũng như vấn đề về thời gian, dự án vẫn còn nhiều thiếu sót và chưa hoàn thiện đầy đủ Một số chức năng chưa được triển khai hoàn chỉnh và vẫn còn gặp phải các lỗi nhỏ, khiến hệ thống chưa đạt tới mức tối ưu.
- Giao diện chưa được thiết kế p và t m đẹ ỉ ỉ
- Chức năng in báo cáo th ống kê chưa thực hiện được.
Ưu/nhược điể m c ủa đề tài
- Đề à t i mang t nh g n g ầ i vớ i sinh viên
- Hoạt độ ng trên nhi ều môi trườ ng
- Đề ài có t khả năng ứ ng d ng th nh công cao ụ à
- Website bán sách online vớ i giao di n thân thi n, d s d ng ệ ệ ễ ử ụ
- N ội dun g d hi ễ ễu , tương tác dễ dàng
- Tư duy là m web c a th nh viên trong nh ủ à óm chưa đượ c ph t tri n m c cao á ể ở ứ dẫn đến khả năng tương tác môi trường mạng vẫn cn hạn chế
- Môi trườ ng ng d ng c n h n ch do không c kinh ph ứ ụ ạ ế ó đủ thử nghi m trên h ệ ệ thống th ực dẫ ới đề ài c n t t n mang t nh ph t tri n á ể
- Giao diệ n m ột số trang qu n tr ả chưa được đẹ p, cách b ố tr các điề u khi ển chưa đượ c h p lý ợ
- Việc tối ưu hệ thống chưa được tốt.
-Độ b o m ả ật còn hạ n chế
3 Hướ ng phát triển c ủa đề tài
- Tìm hiể u các công ngh m ệ ới để ử ụ s d ng vào vi ệc phát triể ứ n ng d ng Website ụ
- Tìm hiể u thông qua các tài li u và l ệ ập trình web, javascript, jquery….
- Thông qua các đề ài đã được triể t n khai trong th ực tế
- B ng nh ng h n ch c ổ su ữ ạ ế ủa đề tài , m r ng các ch ở ộ ức năng của hệ thố ng website , đảm bảo độ tin cậy củ a hệ th ng ố
- Phát tri n forum , h ể ỗ trợ kĩ thuật cho ngườ i dùng trên forum này
-Việc gặp hàng tu n v ầ ới giáo viên hướ ng d n giúp cho vi c nghiên c u và xây ẫ ệ ứ dựng đi đng hướng.