- Xử lý: Tác nhân Hệ Thống1 Truy cập website bán sách 3Chọn đăng nhập 5Nhập vào ô textbox mời nhập tài khoản đăng nhập, mời nhập mật khẩu đăng nhập rồi nhấn button đăng nhập 2 Hiển thị t
Trang 2LỜI CẢM ƠN
Tôi xin chân thành cảm ơn các thầy cô trong khoa Điện – Điện tử, bộ môn Công nghệ thông tin, trường Đại học Sư phạm Kỹ thuật đã truyền đạt những kiến thức quý báu cho tôi trong những năm học vừa qua và nhất là đã tạo điều kiện thuận lợi cho tôi học tập, thực hiện đề tài tốt nghiệp này.
Đặc biệt, tôi xin chân thành cảm ơn Thầy giáo ThS ………… đã trực tiếp, tận tình giúp đỡ và hướng dẫn tôi trong suốt thời gian thực hiện đề tài.
Và để có được kết quả như ngày hôm nay, tôi rất biết ơn gia đình Ông Bà, Cha Mẹ
và những người thân trong gia đình đã động viên, khích lệ, tạo mọi điều kiện thuận lợi nhất về vật chất lẫn tinh thần trong suốt quá trình học tập cũng như quá trình thực hiện đề tài tốt nghiệp này.
Mặc dù đã cố gắng hoàn thành đồ án trong phạm vi và khả năng cho phép nhưng chắc chắn sẽ không tránh khỏi những thiếu sót Tôi rất mong nhận được sự thông cảm, góp ý và tận tình chỉ bảo của quý Thầy Cô và các bạn.
Một lần nữa xin chân thành cám ơn!
Đà Nẵng, ngày 12 tháng 06 năm
2020 Sinh viên thực hiện
Phan Định
Trang 31 Những nội dung trong luận văn này là do tôi thực hiện dưới
sự hướng dẫn trực tiếp của cô ThS Trần Bửu Dung
2 Mọi tham khảo dùng trong luận văn đều được trích dẫn rõ ràng tên tác giả, tên công trình, thời gian, địa điểm công bố.
3 Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, tôi xin chịu hoàn toàn trách nhiệm.
Sinh viên thực hiện
Trang 4NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
Đà Nẵng , ngày 06 tháng 08 năm 2020
GVHD
Trang 5
Trang 6
MỤC LỤC
LỜI CẢM ƠN 1
LỜI CAM ĐOAN 2
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN 3
NHẬN XÉT CỦA HỘI ĐỒNG PHẢN BIỆN 4
MỤC LỤC 5
CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI 8
I Tên đề tài 8
II Lý do chọn đề tài 8
III Mục tiêu và phạm vi đề tài 8
1 Mục tiêu đề tài 8
2 Phạm vi đề tài 8
IV Phương pháp nghiên cứu và công nghệ 8
1 Phương pháp nghiên cứu 8
2 Giải pháp công nghệ 8
V Nội dung nghiên cứu 9
1 Về lý thuyết 9
2 Về thực tiễn 9
VI Kết quả dự kiến 9
VII Kế hoạch thực hiện 9
CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG 11
I Sơ đồ use case 11
II Đặc tả use case 11
1 Use case đăng nhập 11
2 Xem thông tin sách 12
3 Use case tìm kiếm sách 12
4 Đăng Kí 13
5 Mua Sách 14
6 Thêm vào giỏ hàng 15
7 Bình Luận 15
8 Xem Giỏ Hàng 16
9 Cập nhật thông tin cá nhân 17
10 Thêm Sách 17
11 Xóa Sách 18
Trang 7CHƯƠNG 3: THIẾT KẾ CƠ SỞ DỮ LIỆU 21
I Bảng dữ liệu 21
1 Bảng “khachhang” 21
2 Bảng “thanhToan” 21
3 Bảng “VanChuyen” 21
4 Bảng “donHang” 21
5 Bảng “theLoai” 22
6 Bảng “Tác Giả” 22
7 Bảng “nhaCungCap” 22
8 Bảng “hinhAnh” 22
9 Bảng “Sach” 22
10 Bảng “chiTietDonHang” 23
11 Bảng “nhanVien” 23
12 Bảng “taiKhoan” 23
13 Bảng “sachTacGia” 24
14 Bảng “ThongTinNhapHang” 24
15 Bảng “chiTietNhapHang” 24
1 .24
II Sơ đồ quan hệ 24
CHƯƠNG 4: XÂY DỰNG CHƯƠNG TRÌNH 25
I Giao diện trang chủ 25
II Giao diện quản lý sản phẩm 25
III Giao diện thêm mới sách 25
IV Giao diện chi tiết sản phẩm 26
V Giao diện cập nhật sản phẩm 26
VI Giao diện trang xóa sản phẩm 27
VII Giao diện quản lý đơn hàng 27
VIII Giao diện trang nhập sách 28
28
IX Giao diện người dùng 28
Trang 8MỤC LỤC
XII Giao diện chi tiết sách 30
XIII Giao diện trang giỏ hàng 30
XIV Giao diện nhập thông tin đặt hàng 31
XV Giao diện xem thông tin đơn hàng của bạn 31
CHƯƠNG 5: KẾT LUẬN 33
I Ưu điểm và khuyết điểm của đề tài 33
1 Ưu điểm 33
2 Khuyết điểm 33
II Hướng phát triển của đề tài 33
3 Hướng phát triển 33
TÀI LIỆU THAM KHẢO 34
Trang 9CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI
ít ỏi Vậy nên một trang web bán sách trực tuyến xẽ giúp cho mọi người có thể đặt mua, xemthông tin một cách dễ dàng mà không cần phải đến thư viện trường, nhà sách tốn nhiều thờigian chọn lựa Việc của khách hàng chỉ cần chọn lựa và đặt sách để bên chúng tôi có thể giaohàng tận nơi cho bạn
III Mục tiêu và phạm vi đề tài
1 Mục tiêu đề tài
Xây dựng website bán sách với đầy đủ các tính năng cơ bản của một hệ thống thươngmại điện tử cho phép người sử dụng có thể tìm kiếm, đặt hàng các sản phẩm áo quần nhanhchóng và dễ dàng
- Người dùng có thể dễ dàng đặt và mua hàng trực tuyến nhanh chóng vàtiện dụng
- Nhân viên bán hàng có thể quản lý được thông tin khách hàng và hóa đơn bán hàng dễ dàng Ngoài ra, nhân viên bán hàng có thể báo cáo doanh thu khi cần thiết và có những chiến lược phù hợp để tăng doanh sốcho cửa hàng
- Nhân viên quản lý có thể quản lý người dùng, xem báo cáo của từng
bộ phận, …
2 Phạm vi đề tài
Áp dụng cho nhà sách Kim Đồng Đà Nẵng
IV Phương pháp nghiên cứu và công nghệ
1 Phương pháp nghiên cứu
- Tham khảo các website bán sách trực tuyến trên internet (fahasha.com, phuongnam.com.vn)
- Tìm hiểu quản lý nghiệp vụ trực tiếp tại cửa hàng
Trang 10Đồ Án Tốt Nghiệp
V Nội dung nghiên cứu
1 Về lý thuyết
- Tìm hiểu phần mềm StarUML để phân tích và thiết kế hệ thống
- Tìm hiểu và vận dụng ngôn ngữ PHP, hệ quản trị cơ sở dữ liệu MySQL,Framework Laravel để xây dựng website
o Cập nhật thông tin tài khoản cá nhân
o Tìm kiếm thông tin sản phẩm, khách hàng, hóa đơn
o Cập nhật thông tin sản phẩm, khách hàng, hóa đơn
o Thống kê và báo cáo doanh thu theo ngày, tháng, năm
- Nhân viên quản lý
o Đăng nhập và phân quyền tài khoản
o Tìm kiếm thông tin sản phẩm, khách hàng, hóa đơn
o Cập nhật thông tin sản phẩm, khách hàng, hóa đơn
o Xem báo cáo và thống kê doanh thu
VI Kết quả dự kiến
Xây dựng website với đầy đủ các chức năng đã nêu ở mục V
VII Kế hoạch thực hiện
STT Công việc Thời gian Ghi chú
1 Tìm hiểu qui trình nghiệp vụ thực tế của cửa hàng 1 tuần
2 Phân tích thiết kế hệ thống 3 tuần
3 Xây dựng cơ sở dữ liệu 3 tuần
4 Thiết kế giao diện website 2 tuần
5 Xây dựng các chức năng chính 4 tuần
6 Kiểm thử 1 tuần
7 Viết báo cáo và slide 2 tuần
Trang 12Đồ Án Tốt Nghiệp
CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG
I Sơ đồ use case
II Đặc tả use case
1 Use case đăng nhập
- Tác nhân: Tác vụ này dành cho Khách hàng, thành viên, người quản lý
- Chức năng: Hệ thống xẽ kiểm tra tên đăng nhập và mật khẩu người dung
- Đầu vào: Thông tin đăng nhập gồm tên đăng nhập và mật khẩu
- Xử lý:
Tác nhân Hệ Thống1) Truy cập website bán sách
3)Chọn đăng nhập
5)Nhập vào ô textbox (mời nhập tài
khoản đăng nhập, mời nhập mật khẩu
đăng nhập) rồi nhấn button đăng nhập
2) Hiển thị trang chủ4)Hiển thị trang đăng nhập6) Hệ thống xẽ kiểm tra nhập đúng haykhông, nếu đúng xẽ hiển thị trang chủ,nếu sai hoặc nhập thiếu xẽ đưa ra thôngbáo lỗi
- Đầu ra: Hiển thị website index
- Use case liên quan:
- Phác thảo giao diện:
Trang 132 Xem thông tin sách
- Tác nhân: Khách hàng, thành viên
- Đầu vào: nhấn chuột vào ảnh hoặc tên sách
- Xử lý:
Tác nhân Hệ Thống1) Truy cập trang website bán sách
3) Nhấn vào ảnh của sách hoặc tiêu đề
sách
2) Hiển thị trang chủ4) Hiển thị trang chi tiết sản phẩm
- Đầu ra: Hiển thị trang chi tiết
- Phác thảo giao diện:
o
3 Use case tìm kiếm sách
- Tác nhân: Tác vụ này dành cho Khách hàng, thành viên, Người quản lý
- Chức năng: Hệ thống xẽ tìm kiếm và hiển thị những sách có liên qua đến việc tìm kiếm
- Đầu vào: tên sách cần tìm kiếm
- Xử lý:
Tác nhân Hệ Thống1) Truy cập trang website bán sách
3) Nhập nội dung hoặc tiêu đề sách vào
ô tìm kiếm và chọn “tìm kiếm”
2) Hiển thị trang chủ4) Hiển thị danh sách sản phẩm tìm kiếm, nếu không có sách nào trùng tên với từ khóa nhập xẽ hiển thị tất cả sách,
Trang 14Đồ Án Tốt Nghiệp
nếu sách trùng với từ khóa tìm kiếm xẽ được hiển thị ra
- Đầu ra: Hiển thị các sách liên quan
- Use case liên quan:
- Phác thảo giao diện:
4 Đăng Kí
- Tác nhân: Tác vụ này dành cho Khách hàng
- Chức năng: Hệ thống xẽ kiểm tra tên đăng nhập và mật khẩu người dung
- Đầu vào: nhập thông tin cá nhân để đăng kí (họ tên, tài khoản, email, mậtkhẩu, nhập lại mật khẩu, địa chỉ, số điện thoại)
- Xử lý:
Tác nhân Hệ Thống1) Truy cập trang website bán sách
3) Chọn button “đăng nhập”
5) Chọn “đăng kí”
7) Nhập vào các ô textbox (họ tên, tài
khoản, email, mật khẩu, nhập lại mật
khẩu, địa chỉ, số điện thoại)
2) Hiển thị trang chủ4) Hiển thị trang đăng nhập6) Hiển thị trang đăng kí8) Hiển thị thanh thông báo đã thêmthành công và hiển thị trang chủ, nếu hệthống kiểm tra sai định dạng hoặc nhậpthiếu thông tin xẽ xuất hiện dòng chữ đõcạnh ô textbox
- Đầu ra: Hiển thị website index
- Use case liên quan:
- Phác thảo giao diện:
Trang 155 Mua Sách
- Tác nhân: Tác vụ này dành cho Khách Vãng Lai, Thành Viên
- Chức năng: Hệ thống xẽ kiểm tra tên đăng nhập và mật khẩu người dung
- Đầu vào: nhập thông tin cá nhân để đăng kí (họ tên, tài khoản, email, mậtkhẩu, nhập lại mật khẩu, địa chỉ, số điện thoại)
- Xử lý:
Đối với khách vãng lai:
Tác nhân Hệ Thống1) Truy cập trang website bán sách
Tác nhân Hệ Thống1) Truy cập trang website bán sách
3) Chọn sách cần mua
5) Chọn “mua ngay”
2) Hiển thị trang home4) Hiển thị trang chi tiết sản phẩm6) Hiển thị trang thanh toán
- Đầu ra: Hiển thị trang giỏ hàng
- Use case liên quan:
- Phác thảo giao diện:
Trang 16Đồ Án Tốt Nghiệp
6 Thêm vào giỏ hàng
- Tác nhân: Tác vụ này dành cho Khách hàng, Thành viên
- Chức năng: Thêm sản phẩm vào giỏ hàng
- Đầu vào: Nhấn chuột để chọn button thêm vào giỏ
- Xử lý:
Tác nhân Hệ Thống1) Truy cập trang website bán sách
3) Chọn sách cần thêm vào giỏ hàng
5) Chọn “thêm vào giỏ hàng”
2) Hiển thị trang home4) Hiển thị trang chi tiết sản phẩm6) Hiển thị thông báo đã thêm vào giỏ thành công
- Đầu ra: trang giỏ hàng
- Use case liên quan:
- Phác thảo giao diện:
7 Bình Luận
- Tác nhân: Tác vụ này dành cho Thành Viên
- Chức năng: Thêm bình luận cho Thành viên khi bình luận sách
- Đầu vào: nhập thông tin cá nhân để đăng kí (họ tên, tài khoản, email, mậtkhẩu, nhập lại mật khẩu, địa chỉ, số điện thoại)
Trang 171) Truy cập trang website bán sách
3) Chọn button “đăng nhập”
5) Chọn “đăng kí”
7) Nhập vào các ô textbox (họ tên, tài
khoản, email, mật khẩu, nhập lại mật
khẩu, địa chỉ, số điện thoại)
2) Hiển thị trang chủ4) Hiển thị trang đăng nhập6) Hiển thị trang đăng kí8) Hiển thị thanh thông báo đã thêmthành công và hiển thị trang chủ, nếu hệthống kiểm tra sai định dạng hoặc nhậpthiếu thông tin xẽ xuất hiện dòng chữ đõcạnh ô textbox
- Đầu ra: Hiển thị nội dung bình luận
- Use case liên quan:
- Phác thảo giao diện:
8 Xem Giỏ Hàng
- Tác nhân: Tác vụ này dành cho Thành Viên, Khách Vãng Lai
- Chức năng: xem giỏ hàng
- Đầu vào: chọn giỏ hàng
- Xử lý:
Tác nhân Hệ Thống1) Truy cập trang website bán sách
3) Chọn button “đăng nhập”
5) Nhập thông tin tài khoản và mật khẩu
7) Chọn “xem giỏ hàng”
2) Hiển thị trang chủ4) Hiển thị trang đăng nhập6) Hệ thống xẽ kiểm tra chính xác hay không, nếu đúng xẽ đưa ra trang chủ, nếu sai xẽ hiển thị ra thông báo lỗi8) Hiển thị trang giỏ hàng
- Đầu ra: Hiển thị trang giỏ hàng
Trang 18Đồ Án Tốt Nghiệp
- Use case liên quan:
- Phác thảo giao diện:
9 Cập nhật thông tin cá nhân
- Tác nhân: tác vụ này dành cho thành viên để thanh viên chỉnh sửa lạithông tin khi tạo tài khoản sai lệnh so với thông tin bản thân hoặc thay đổi
số điện thoại, nơi ở
- Chức năng: Thêm sản phẩm vào giỏ hàng
- Đầu vào: Nhấn chuột để chọn button thêm vào giỏ
- Xử lý:
Tác nhân Hệ Thống1) Truy cập trang website bán sách
3) Chọn button “đăng nhập”
5) Nhập thông tin tài khoản và mật khẩu
7) Chọn “cập nhật thông tin”
9) Nhập thông tin vào các ô textbox: họ
tên, tài khoản, email, mật khẩu, nhập lại
mật khẩu, địa chỉ và số điện thoại
2) Hiển thị trang chủ4) Hiển thị trang đăng nhập6) Hệ thống xẽ kiểm tra chính xác hay không, nếu đúng xẽ đưa ra trang chủ, nếu sai xẽ hiển thị ra thông báo lỗi8) Hiển thị trang cập nhật thông tin người dùng
10) Hệ thống xẽ kiểm tra đúng địnhdạng hay chưa, nếu đúng xẽ hiển thịthông báo đã cập nhật thành công, nếusai xẽ hiển thị thông báo lỗi
- Đầu ra: trang Chủ
- Use case liên quan:
- Phác thảo giao diện:
10.Thêm Sách
- Tác nhân: Nhân viên quản lý
- Chức năng: Thêm sản phẩm vào giỏ hàng
- Đầu vào: Nhấn chuột để chọn button thêm vào giỏ
Trang 191) Truy cập trang website bán sách
3) Chọn button “đăng nhập”
5) Nhập thông tin tài khoản và mật khẩu
7) Chọn “cập nhật thông tin”
9) Nhập thông tin vào các ô textbox: họ
tên, tài khoản, email, mật khẩu, nhập lại
mật khẩu, địa chỉ và số điện thoại
2) Hiển thị trang chủ4) Hiển thị trang đăng nhập6) Hệ thống xẽ kiểm tra chính xác hay không, nếu đúng xẽ đưa ra trang chủ, nếu sai xẽ hiển thị ra thông báo lỗi8) Hiển thị trang cập nhật thông tin người dùng
10) Hệ thống xẽ kiểm tra đúng địnhdạng hay chưa, nếu đúng xẽ hiển thịthông báo đã cập nhật thành công, nếusai xẽ hiển thị thông báo lỗi
- Đầu ra: trang Chủ
- Use case liên quan:
- Phác thảo giao diện:
11 Xóa Sách
- Tác nhân: tác vụ này dành cho thành viên để thanh viên chỉnh sửa lạithông tin khi tạo tài khoản sai lệnh so với thông tin bản thân hoặc thay đổi
số điện thoại, nơi ở
- Chức năng: Thêm sản phẩm vào giỏ hàng
- Đầu vào: Nhấn chuột để chọn button thêm vào giỏ
- Xử lý:
Tác nhân Hệ Thống1) Truy cập trang website bán sách
10) Hệ thống xẽ đưa ra thông báo bạn cómuốn xóa hay không, nếu nhấn có sách
sẽ được xóa khỏi trang web, nếu hủy thìsách vẫn còn tồn tại
Trang 20Đồ Án Tốt Nghiệp
- Đầu ra: trang Chủ
- Use case liên quan:
- Phác thảo giao diện:
12.Cập Nhật Sách
- Tác nhân: Nhân viên quản lý
- Chức năng: cập nhật lại sách trong hệ thống
- Đầu vào:
- Xử lý:
Tác nhân Hệ Thống1) Truy cập trang website bán sách
3) Chọn button “đăng nhập”
5) Nhập thông tin tài khoản và mật khẩu
7) Chọn “quản lý sách”
9) Chọn ”cập nhật”
11) Nhập vào các ô: tiêu đề sách, nội
dung, ảnh, tác giả, số lượng, giá bán
2) Hiển thị trang chủ4) Hiển thị trang đăng nhập6) Hệ thống xẽ kiểm tra chính xác hay không, nếu đúng xẽ đưa ra trang chủ, nếu sai xẽ hiển thị ra thông báo lỗi8) Hiển thị trang danh sách tất cả sản phẩm sách hiện còn trên trang web10) Hiển thị trang cập nhật sách12) Hệ thống xẽ kiểm tra có điền đầy đủthông tin hay chưa, nếu đúng xẽ hiển thịthông báo cập nhật thành công, nếu sai
xẽ đưa ra thông báo lỗi
- Đầu ra: trang Chủ
- Use case liên quan:
- Phác thảo giao diện:
III Sơ đồ ERD
Trang 21Hình 3.1: sơ đồ erd
Trang 22STT Tên trường Kiểu dữ liệu Ràng buộc dữ liệu
1 TenDangNhap Varchar(50) Primary Key
STT Tên trường Kiểu dữ liệu Ràng buộc dữ liệu
1 MaThanhToan Varchar(5) Primary Key
2 TenThanhToan Nvarchar(50)
3 Bảng “VanChuyen”
STT Tên trường Kiểu dữ liệu Ràng buộc dữ liệu
1 MaVanChuyen Varchar(5) Primary Key
2 TenVanChuyen Nvarchar(50)
4 Bảng “donHang”
STT Tên trường Kiểu dữ liệu Ràng buộc dữ liệu
1 MaDonHang Varchar(5) Primary Key
2 TenDangNhap Varchar(50)
Foreign Key (tham chiếu từ bảng
“thanhToan”)
9 MaVanChuyen Varchar(0)
Foreign Key (tham chiếu từ bảng
“vanChuyen”)
10 TongTien Float
11 GhiChu Nvarchar(150)
Trang 231 MaTheLoai Varchar(5) Primary Key
2 TenTheLoai Nvarchar(50)
6 Bảng “Tác Giả”
STT Tên trường Kiểu dữ liệu Ràng buộc dữ liệu
1 MaTacGia Varchar(5) Primary Key
STT Tên trường Kiểu dữ liệu Ràng buộc dữ liệu
1 MaNhaCungCap Varchar(5) Primary Key
STT Tên trường Kiểu dữ liệu Ràng buộc dữ liệu
1 MaSanh Varchar(5) Primary Key
Trang 242 MaSanh varchar(5)
Foreign Key (tham chiếu từ bảng
STT Tên trường Kiểu dữ liệu Ràng buộc dữ liệu
1 MaNV Varchar(5) Primary Key
STT Tên trường Kiểu dữ liệu Ràng buộc dữ liệu
1 TKDangNhap Varchar(50) Primary Key
2 MKDangNhap Varchar(50)
3 QuyenDangNhap Nvarchar(50)
4 MaNV Varchar(5)
Foreign Key (tham chiếu từ bảng
“theLoai”)