XÂY DỰNG WEBSITE BÁN SÁCH CHO CÔNG TY ĐÔNG NAM VIỆT với các giao diện đơn giản, dễ nhìn với các tmnh năng phù hợp với người dùng giúp cho người dùng cảm thấy thoải mái dễ dàng nhất khi s
Trang 1TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT VIỆN KỸ THUẬT – CÔNG NGHỆ
***********
BÁO CÁO
ĐỒ ÁN CHUYÊN NGÀNH
TÊN ĐỀ TÀIXÂY DỰNG WEBSITE BÁN SÁCH CHO CÔNG TY ĐÔNG
Bình Dương, tháng 12/2021
Trang 2TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT VIỆN KỸ THUẬT – CÔNG NGHỆ
***********
BÁO CÁO
ĐỒ ÁN CHUYÊN NGÀNH
TÊN ĐỀ TÀIXÂY DỰNG WEBSITE BÁN SÁCH CHO CÔNG TY ĐÔNG
Bình Dương, tháng 12/2021
Trang 3LỜI CẢM ƠN
Trước tiên với tình cảm sâu sắc và chân thành nhất, cho phép em được bày tỏlòng biết ơn đến tất cả các cá nhân và tổ chức đã tạo điều kiện hỗ trợ, giúp đỡ emtrong suốt quá trình học tập và nghiên cứu đề tài này Trong suốt thời gian từ khi bắtđầu học tập tại trường đến nay, em đã nhận được rất nhiều sự quan tâm, giúp đỡ củaquý Thầy Cô và bạn bè
Với lòng biết ơn sâu sắc nhất, em xin gửi đến quý Thầy Cô ở Viện Kỹ Thuật – CôngNghệ Trường Đại Học Thủ Dầu Một đã truyền đạt vốn kiến thức quý báu cho chúng
em trong suốt quá trình học tập Nhờ có những lời hướng dẫn, dạy bảo của các thầy
cô nên đề tài nghiên cứu của em mới có thể hoàn thiện tốt đẹp
Một lần nữa, em xin chân thành cảm ơn thầy Nguyễn Hữu Vĩnh người đã trựctiếp giúp đỡ, quan tâm, hướng dẫn em hoàn thành tốt bài báo cáo này trong thời gianqua
Bài báo cáo thực hiện trong khoảng thời gian hơn 1 tháng Bước đầu đi vàothực tế của em còn hạn chế và còn nhiều bỡ ngỡ nên không tránh khỏi những thiếusót, em rất mong nhận được những ý kiến đóng góp quý báu của quý Thầy Cô đểkiến thức của em trong lĩnh vực này được hoàn thiện hơn đồng thời có điều kiện bổsung, nâng cao ý thức của mình
Em xin chân thành cảm ơn!
Trang 4LỜI CAM ĐOAN
Tôi xin cam đoan đồ án “XÂY DỰNG WEBSITE BÁN SÁCH CHO CÔNG
TY ĐÔNG NAM VIỆT” là công trình nghiên cứu của bản thân và được sự hướngdẫn của giảng viên Nguyễn Hữu Vĩnh
Các nô hi dung nghiên cứu, kết quả trong đề tài này là trung thực và chưa công
bố dưới bất ki hình thức nào trước đây
Những phần sử dụng tài liệu tham khảo trong đồ án đã được nêu rõ trongphần tài liệu tham khảo
Ngoài ra, trong báo cáo còn sử dụng mô ht số nhâ hn xét, đánh giá clng như sốliê hu của các tác giả khác, cơ quan tố chức khác đều có trmch dẫn và chú thmch nguồngốc
Nếu phát hiê hn có bất ki sự gian lâ hn nào tôi xin hoàn toàn chnu trách nhiê hm về
nô hi dung luâ hn văn của mình Trường đại học Thủ Dầu Mô ht không liên quan đếnnhững vi phạm tác quyền, bản quyền do tôi gây ra trong quá trình thực hiê hn (nếucó)
Bình Dương, tháng 12 năm 2021
Sinh viên
Lê Đỗ Đức ThnnhNguyễn Hồng Long
Trang 5NHẬN XÉT VÀ CHẤM ĐIỂM CỦA GIẢNG VIÊN
Họ và tên giảng viên: Nguyễn Hữu Vĩnh
Tên đề tài: XÂY DỰNG WEBSITE BÁN SÁCH CHO CÔNG TY ĐÔNG NAM VIỆT
Nội dung nhận xét:
Điểm: Bằng số:
Bằng chữ:
GIẢNG VIÊN CHẤM
(Ký, ghi rõ họ tên)
NGUYỄN HỮU VĨNH
Trang 6XÂY DỰNG WEBSITE BÁN SÁCH CHO CÔNG TY ĐÔNG NAM VIỆT với các giao diện đơn giản, dễ nhìn với các tmnh năng phù hợp với người dùng giúp cho người dùng cảm thấy thoải mái dễ dàng nhất khi sử dụng.
Cấu trúc bài báo cáo được chia thành 4 phần: Chương 1: Tổng quan đề tài, Chương 2: Phân tmch và thiết kế hệ thống thông tin, Chương 3: Giao diện phần mềm, Chương 4: Đánh giá kết quả và hướng phát triển
Sau cùng, đề tài này được triển khai một cách tương đối hoàn chỉnh với đầy
đủ các chức năng như một websiste bán sách hiện nay trên thn trường Tuy nhiên công nghệ ngày càng phát triển nên phần mềm clng sẽ có những hướng phát triển nổi bật và mới hơn để người dùng tiếp cận dễ dàng
Trang 7MỤC LỤC
LỜI CẢM ƠN i
LỜI CAM ĐOAN ii
NHẬN XÉT VÀ CHẤM ĐIỂM CỦA GIẢNG VIÊN iii
TÓM TẮT iv
DANH MỤC BẢNG vii
DANH MỤC HÌNH ix
LỜI MỞ ĐẦU 1
CHƯƠNG 1 TỔNG QUAN ĐỀ TÀI 2
1 Giới thiệu đề tài 2
1.1 Tên đề tài 2
1.2 Giới thiệu đề tài 2
1.3 Lý do chọn đề tài 2
1.4 Yêu cầu về chức năng 2
1.5 Các ràng buộc về mặt thiết kế: 2
1.6 Phạm vi 3
2 Công nghệ sử dụng 3
2.1 Giới thiệu về PHP 3
2.2 Giới thiệu về FramWork Laravel 4
2.3 Công cụ Visual Studio code 4
CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 5
1 Phân tích 5
2 Thiết kế hệ thống 6
2.1 Danh sách các tác nhân và mô tả 6
2.2 Biểu đồ Use case tổng quát của hệ thống 7
2.3 Biểu đồ Use case chi tiết cho tác nhân người quản lý 8
2.4 Danh sách các Use case và mô tả 9
3 Đặc tả Use case 10
3.1 Đặc tả UC1 “Đăng nhập” 10
3.2 Đặc tả UC2 “Đăng ký” 11
3.3 Đặc tả UC3 “Tìm kiếm” 12
Trang 83.4 Đặc tả UC4 “Xem trang chủ” 12
3.5 Đặc tả UC5 “ Xem sách” 13
3.6 Đặc tả UC6 “ Xem chi tiết sách” 13
3.7 Đặc tả UC7 “ Liệt kê sách” 14
3.8 Đặc tả UC8 “ Quản lý tài khoản” 14
3.9 Đặc tả UC9 “ Quản lý sách” 15
3.10 Đặc tả UC10 “Quản lý phân quyền” 16
3.11 Đặc tả UC11 “Quản lý nhà cung cấp” 16
3.12 Đặc tả UC12 “Quản lý hoá đơn” 17
3.12 Đặc tả UC13 “Quản lý giỏ hàng” 18
3.12 Đặc tả UC14 “Thống kê” 19
4 Một số biểu đồ hoạt động chính ( Activity chart ) 20
4.1 Biểu đồ hoạt động cho chức năng đăng nhập 20
4.2 Biểu đồ hoạt động cho chức năng đăng ký 21
4.3 Biểu đồ hoạt động cho chức năng tìm kiếm 22
4.4 Biểu đồ hoạt động cho chức năng xem trang chủ 23
4.5 Biểu đổ hoạt động cho chức năng xem sách và chi tiết sách 24
4.6 Biểu đổ hoạt động cho chức năng quản lý tài khoản 25
4.7 Biểu đổ hoạt động cho chức năng quản lý sách 26
4.8 Biểu đổ hoạt động cho chức năng quản lý phân quyền 27
4.10 Biểu đổ hoạt động cho chức năng quản lý hoá đơn 29
4.11 Biểu đổ hoạt động cho chức năng quản lý giỏ hàng 30
4.12 Biểu đổ hoạt động cho chức năng thống kê 31
5 Biểu đồ tuần tự ( Sequence diagram ) 32
5.1 Biểu đồ tuần tự cho chức năng đăng nhập 32
5.2 Biểu đồ tuần tự cho chức năng đăng ký 32
5.3 Biểu đồ tuần tự cho chức năng tìm kiếm 33
5.4 Biểu đồ tuần tự cho chức năng xem sách và chi tiết sách 33
5.5 Biểu đồ tuần tự cho chức năng quản lý tài khoản 34
5.6 Biểu đồ tuần tự cho chức năng quản lý hoá đơn 34
5.7 Biểu đồ tuần tự cho chức năng quản lý giỏ hàng 35
Trang 95.8 Biểu đồ tuần tự cho chức năng thống kê 35
6 Biểu đồ lớp (Class diagram) 36
7 Thiết kế cơ sở dữ liệu 36
7.1 Lược đồ quan hệ 36
8 Các bảng chính trong cơ sở dữ liệu 37
8.1 Bảng “Admin” 37
8.2 Bảng “Customer” 37
8.3 Bảng “Order_Details” 38
8.4 Bảng “Order” 38
8.6 Bảng “Product” 39
CHƯƠNG 3 CÀI ĐẶT VÀ GIAO DIỆN 40
1 Giao diện trang chủ 40
2 Giao diện trang thanh toán 40
3 Giao diện trang chi tiết sản phẩm 41
4 Giao diện đăng lý tài khoản 42
5 Giao diện trang giỏ hàng 43
6 Giao diện trang quản trị 43
7 Giao diện quản lý lý đơn hàng 44
8 Giao diện quản lý nhà cung cấp 45
9 Giao diện thêm danh mục sản phẩm 45
10 Giao diện liệt kê danh mục sản phẩm 46
11 Giao diện tác giả 46
CHƯƠNG 4 ĐÁNH GIÁ KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN 47
1 Đánh giá kết quả 47
1.1 Chức năng đã làm được 47
1.2 Chức năng chưa làm được 47
2 Ưu/nhược điểm của đề tài 47
3 Hướng phát triển của đề tài 48
TÀI LIỆU THAM KHẢO 49
DANH MỤC BẢNG
Trang 10Bảng 1: Danh sách các Use Case và mô tả 6
Bảng 2: Danh sách các Use case và mô tả 9
Bảng 3: Bảng đặc tả Use case đăng nhập 10
Bảng 4: Bảng đặc tả Use case đăng ký 11
Bảng 5: Bảng đặc tả Use case tìm kiếm 12
Bảng 6: Bảng đặc tả Use case Xem trang chủ 12
Bảng 7: Bảng đặc tả Use case xem sách 13
Bảng 8: Bảng đặc tả Use case Xem chi tiết sách 13
Bảng 9: Bảng đặc tả Use case Liệt kê sách 14
Bảng 10: Bảng đặc tả Use case quản lý tài khoản 15
Bảng 11: Bảng đặc tả Use case quản lý sách 15
Bảng 12: Bảng đặc tả Use case Quản lý phân quyền 16
Bảng 13: Bảng đặc tả Use case Quản lý nhà cung cấp 17
Bảng 14: Bảng đặc tả Use case quản lý hoá đơn 17
Bảng 15: Bảng đặc tả Use case Quản lý giỏ hàng 18
Bảng 16: Bảng đặc tả Use case Quản lý giỏ hàng 19
Bảng 17: Bảng Account 37
Bảng 18: Bảng Customer 37
Bảng 19: Bảng order_Details 38
Bảng 20: Bảng Order 38
Bảng 21: Bảng Product 39
Trang 11DANH MỤC HÌNH
Hình 1: Những chức năng cơ bản của Website 5
Hình 2: Biểu đồ Use Case tổng quát 7
Hình 3: Biểu đồ Use case chi tiết cho tác nhân người quản lý 8
Hình 4: Biểu đồ hoạt động cho chức năng đăng nhập 20
Hình 5: Biểu đồ hoạt động cho chức năng đăng ký 21
Hình 6: Biểu đồ hoạt động cho chức năng tìm kiếm 22
Hình 7: Biểu đồ hoạt động cho chức năng thêm sinh viên 23
Hình 8: Biểu đổ hoạt động cho chức năng xem sách và chi tiết sách 24
Hình 9: Biểu đổ hoạt động cho chức năng quản lý tài khoản 25
Hình 10: Biểu đổ hoạt động cho chức năng quản lý sách 26
Hình 11: Biểu đổ hoạt động cho chức năng quản lý phân quyền 27
Hình 12: Biểu đổ hoạt động cho chức năng nhà cung cấp 28
Hình 13: Biểu đổ hoạt động cho chức năng quản lý hoá đơn 29
Hình 14: Biểu đổ hoạt động cho chức năng quản lý giỏ hàng 30
Hình 15: Biểu đổ hoạt động cho chức năng thống kê 31
Hình 16: Biểu đồ tuần tự cho chức năng đăng nhập 32
Hình 17: Biểu đồ tuần tự cho chức năng đăng ký 32
Hình 18: Biểu đồ tuần tự cho chức năng tìm kiếm 33
Hình 19: Biểu đồ tuần tự cho chức năng xem sách và chi tiết sách 33
Hình 20: Biểu đồ tuần tự cho chức năng quản lý tài khoản 34
Hình 21: Biểu đồ tuần tự cho chức năng quản lý hoá đơn 34
Hình 22: Biểu đồ tuần tự cho chức năng quản lý giỏ hàng 35
Hình 23: Biểu đồ tuần tự cho chức năng thống kê 35
Hình 24: Biểu đồ lớp (Class diagram) 36
Hình 25: Lược đồ quan hệ 36
Hình 26: Giao diện trang chủ 40
Hình 27: Giao diện trang thanh toán 41
Hình 28: Giao diện trang chi tiết sản phẩm 42
Hình 29: Giao diện đăng ký tài khoản 43
Hình 30: Giao diện trang giỏ hàng 43
Hình 31: Giao diện trang quản trn 44
Hình 32: Giao diện quản lý đơn hàng 44
Hình 33: Giao diện quản lý nhà cung cấp 45
Hình 34: Giao diện thêm danh mục sản phẩm 45
Hình 35: Giao diện cập nhật sách 46
Hình 36: Giao diện tác giả 46
Trang 12LỜI MỞ ĐẦU
Công nghệ thông tin là một trong những lĩnh vực bức thiết không thể thiếutrong bộ máy kinh tế của nhiều nước trên thế giới đặc biệt là những nước đang pháttriển như Việt Nam hiện nay
Việc cập nhập thông tin là rất cần thiết với nhà quản lý, nhà kinh doanh tronglĩnh vực này Để quảng bá sản phẩm nhiều nhà kinh doanh của các công ty lớn đã cóchiến lược quảng bá sản phẩm trên các thông tin đại chúng như báo, radio, TV trong
đó quảng bá sản phẩm trên website là một trong những giải pháp hữu hiệu nhất.Đây
là hình thức truyền tải thông tin nhanh chóng, hiệu quả và chi phm thấp Những kháchhàng có nhu cầu mua cho mình một cuốn sách có thể trực tiếp mua thông quawebsite trực tuyến, không mất nhiều thời gian mà khách hàng đã có thể sở hữu cuốnsách mà mình yêu thmch
Với nhiều thành quả quan trọng, công nghệ thông tin đã được ứng dụng rộngrãi trong nhiều lĩnh vực, trở thành một trong những yếu tố quan trọng nhất của sựphát triển kinh tế - xã hội, an ninh - quốc phòng Việc đẩy mạnh ứng dụng công nghệthông tin sẽ làm thay đổi tác phong làm việc, nâng cao năng suất lao động, nâng caodân trm,…Chmnh vì thế, công nghệ thông tin sẽ trở thành nền kinh tế mli nhọn củanước ta trong những năm tới đây
Qua quá trình được học trên lớp và tìm hiểu về môn học lập trình PHP em đã
áp dụng những kiến thức đã học để xây dựng hệ thống “XÂY DỰNG WEBSITEBÁN SÁCH CHO CÔNG TY ĐÔNG NAM VIỆT” với sự hướng dẫn tận tình củagiáo viên hướng dẫn Ngoài ra làm đồ án này clng giúp cho em nâng cao khả nănglập trình và rút được nhiều kinh nghiệm cho các trang web sau Do kiến thức và kinhnghiệm lập trình, thiết kế còn hạn chế nên phần mềm của em còn có nhiều thiếu xót.Rất mong được sự đóng góp của thầy cô và các bạn để phần mềm của em được hoànthiện hơn nữa
Trang 13CHƯƠNG 1 TỔNG QUAN ĐỀ TÀI
1 Giới thiệu đề tài
1.1 Tên đề tài
Đề tài “XÂY DỰNG WEBSITE BÁN SÁCH CHO CÔNG TY ĐÔNG NAM VIỆT” trên nền tảng công cụ Visual Code và ngôn ngữ PHP
1.2 Giới thiệu đề tài
Website bán sách online giúp các chủ cửa hàng và người quản lý dễ dàng đăng nhập để quản lý sách, thêm sách, chỉnh sửa sách và các thứ khác của cửa hàng
và người khách hàng dễ dàng mua được sách online dễ dàng, xem các loại sách mà mình yêu thmch, tham quan cửa hàng online, đăng ký làm thành viên thân thuộc để nhận ưu đãi và đăng nhập để mua sách và thanh toán online dễ dàng
1.3 Lý do chọn đề tài
Hiện nay với sự phát triển mạnh mẽ của công nghệ thông tin nhưng bên cạnh đấy vẫn còn những cách quản lý và mua bán sách truyền thống Vì vậy em đã thực hiện xây dựng “XÂY DỰNG WEBSITE BÁN SÁCH CHO CÔNG TY ĐÔNG NAM VIỆT” để giúp cho con người quản lý, chủ tiệm sách thực hiện mọi công việc quản lý cửa hàng sách online một cách dễ dàng hơn thay vì phải quản lý bằng giấy tờmột cách lạc hậu và gây khó khăn như lúc trước Website giúp tìm kiếm, chỉnh sửa thông tin sách một cách dễ dàng không mất quá nhiều thời gian
1.4 Yêu cầu về chức năng
Chức năng của người quản lý
Quản lý phân quyền : Thêm, xoá, sửa nhân viên
Quản lý sách : Nhập hàng, cập nhật sách, lĩnh vực, thể loại, hãng sản xuất
Quản lý nhà cung cấp : Thêm, sửa, xoá nhà cung cấp
Quản lý hoá đơn
Tìm kiếm sản phẩm và nhà cung cấp
Thống kê sản phẩm, doanh thu, bán hàng
Trang 14 Chức năng của khách hàng
Đăng nhập, đăng ký
Quản lý tài khoản : xem, sửa tài khoản
Xem sách và chi tiết sách
Mua sách
Xem các chmnh sách, điều khoản, hướng dẫn
1.5 Các ràng buộc về mặt thiết kế:
Giao diện hợp lý, rõ ràng, dễ sử dụng
Màu sắc hài hòa, mềm mại, dễ nhìn
Không có các chi tiết thừa, đơn giản tối đa
Font chữ không chân
1.6 Phạm vi
Đặc điểm website:
Nhanh
Giao diện web thân thiện, dễ sử dụng
Tmnh bảo mật tương đối
Đáp ứng các nhu cầu thiết yếu của quản lý và khách hàng
- PHP chạy trên môi trường Webserver và lưu trữ dữ liệu thông qua hệ quản trn
cơ sở dữ liệu nên PHP thường đi kèm với Apache, MySQL và hệ điều hành Linux (LAMP)
- Apache là một phần mềm web server có nhiệm vụ tiếp nhận request từ trình duyệt người dùng sau đó chuyển giao cho PHP xử lý và gửi trả lại cho trình duyệt
- MySQL clng tương tự như các hệ quản trn cơ sở dữ liệu khác (Postgress, Oracle, SQL server ) đóng vai trò là nơi lưu trữ và truy vấn dữ liệu
Trang 152.2 Giới thiệu về FramWork Laravel
- Đối với mỗi developer, đặc biệt là các PHP developer chắc hẳn ai clng biết đến Laravel một open source framework đứng đầu về số lượt download trên Packagist clng như số lượng sao đạt được trên Github Laravel được tạo ra bởi Taylor Otwell với phiên bản đầu tiên được ra mắt vào tháng 6 năm 2011
Từ đó cho đến này, Laravel đã phát triển một cách mạnh mẽ, vượt qua những framework khác và vươn lên trở thành framework PHP có thể nói được ưa chuộc và được cộng đồng sử dụng nhiều nhất khi phát triển web với PHP Dưới đây là biểu đồ cho thấy sự tăng trưởng về số lượng sao trên github của Laravel so với một số framework khác:
2.3 Công cụ Visual Studio code
- Visual Studio Code là một trình biên tập mã được phát triển bởi Microsoftdành cho Windows, Linux và macOS Nó hỗ trợ chức năng debug, đi kèm vớiGit, có syntax highlighting, tự hoàn thành mã thông minh, snippets, và cải tiến
mã nguồn Nó clng cho phép tùy chỉnh, do đó, người dùng có thể thay đổitheme, phmm tắt, và cá tùy chọn khác Nó miễn phm và là phần mềm mã nguồn
mở, mặc dù gói tải xuống chmnh thì là có giấy phép
- Visual Studio Code được dựa trên Electron, một nền tảng được sử dụng đểtriển khai các ứng dụng Node.js máy tmnh cá nhân chạy trên động cơ bố trmBlink Mặc dù nó sử dụng nền tảng Electron nhưng phần mềm này không phải
là một bản khác của Atom, nó thực ra được dựa trên trình biên tập của VisualStudio Online (tên mã là "Monaco")
Trang 16- Trong cuộc khảo sát vào năm 2018 trên Stack Overflow, Visual Studio Codeđược xếp hạng là trình biên tập mã phổ biến nhất, với 34.9% của 75398 ngườitrả lời tuyên bố sử dụng nó.
CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
1 Phân tích
Website quản lý bán sách cung cấp cho người dùng và người quản lý bao gồmnhững tmnh năng chmnh: đăng nhập, đổi mật khẩu, quản lý tài khoản, quản lý sách, quản lý hoá đơn, quản lý giỏ hàng Những chức năng trên được thể hiện ở hình bên dưới:
Trang 17Hình 1: Những chức năng cơ bản của Website
2 Thiết kế hệ thống
2.1 Danh sách các tác nhân và mô tả
Trang 18Khách hàng Đăng nhập vào trang web, đăng ký là thanh
viên, quản lý tài khoản, liệt kê các loại sách,tìm kiếm sản phẩm, đặt hàng, mua sách,quản lý giỏ hàng, thanh toán hoá đơn
Không xoá được tàikhoản
Người quản lý Quản lý phân quyền, quản lý sách, quản lý
hoá đơn, quản lý nhà cung cấp, phân quyền,thống kê
Bảng 1: Danh sách các Use Case và mô tả
Trang 192.2 Biểu đồ Use case tổng quát của hệ thống
Hình 2: Biểu đồ Use Case tổng quát
Trang 202.3 Biểu đồ Use case chi tiết cho tác nhân người quản lý
Hình 3: Biểu đồ Use case chi tiết cho tác nhân người quản lý
Trang 21CHƯƠNG 1 TỔNG QUAN ĐỀ TÀI
1 Giới thiệu đề tài
1.1 Tên đề tài
Đề tài “XÂY DỰNG WEBSITE BÁN SÁCH CHO CÔNG TY ĐÔNG NAM
Trang 22VIỆT” trên nền tảng công cụ Visual Code và ngôn ngữ PHP
1.2 Giới thiệu đề tài
Website bán sách online giúp các chủ cửa hàng và người quản lý dễ dàng đăng nhập để quản lý sách, thêm sách, chỉnh sửa sách và các thứ khác của cửa hàng
và người khách hàng dễ dàng mua được sách online dễ dàng, xem các loại sách mà mình yêu thmch, tham quan cửa hàng online, đăng ký làm thành viên thân thuộc để nhận ưu đãi và đăng nhập để mua sách và thanh toán online dễ dàng.
1.3 Lý do chọn đề tài
Hiện nay với sự phát triển mạnh mẽ của công nghệ thông tin nhưng bên cạnh đấy vẫn còn những cách quản lý và mua bán sách truyền thống Vì vậy em đã thực hiện xây dựng “XÂY DỰNG WEBSITE BÁN SÁCH CHO CÔNG TY ĐÔNG NAM VIỆT” để giúp cho con người quản lý, chủ tiệm sách thực hiện mọi công việc quản lý cửa hàng sách online một cách dễ dàng hơn thay vì phải quản lý bằng giấy tờ một cách lạc hậu và gây khó khăn như lúc trước Website giúp tìm kiếm, chỉnh sửa thông tin sách một cách dễ dàng không mất quá nhiều thời gian.
1.4 Yêu cầu về chức năng
Chức năng của người quản lý
Quản lý phân quyền : Thêm, xoá, sửa nhân viên.
Quản lý sách : Nhập hàng, cập nhật sách, lĩnh vực, thể loại, hãng sản xuất
Quản lý nhà cung cấp : Thêm, sửa, xoá nhà cung cấp.
Quản lý hoá đơn.
Tìm kiếm sản phẩm và nhà cung cấp.
Thống kê sản phẩm, doanh thu, bán hàng.
Trang 23 Chức năng của khách hàng
Đăng nhập, đăng ký.
Quản lý tài khoản : xem, sửa tài khoản.
Xem sách và chi tiết sách.
Mua sách.
Xem các chmnh sách, điều khoản, hướng dẫn
1.5 Các ràng buộc về mặt thiết kế:
Giao diện hợp lý, rõ ràng, dễ sử dụng
Màu sắc hài hòa, mềm mại, dễ nhìn
Không có các chi tiết thừa, đơn giản tối đa
Font chữ không chân.
1.6 Phạm vi
Đặc điểm website:
Nhanh
Giao diện web thân thiện, dễ sử dụng
Tmnh bảo mật tương đối
Đáp ứng các nhu cầu thiết yếu của quản lý và khách hàng
Đối tượng sử dụng:
Các cửa hàng vừa và nhỏ
2 Cô hệ ử d
Trang 24- PHP chạy trên môi trường Webserver và lưu trữ dữ liệu thông qua hệ quản trn
cơ sở dữ liệu nên PHP thường đi kèm với Apache, MySQL và hệ điều hành Linux (LAMP).
- Apache là một phần mềm web server có nhiệm vụ tiếp nhận request từ trình duyệt người dùng sau đó chuyển giao cho PHP xử lý và gửi trả lại cho trình duyệt.
- MySQL clng tương tự như các hệ quản trn cơ sở dữ liệu khác (Postgress, Oracle, SQL server ) đóng vai trò là nơi lưu trữ và truy vấn dữ liệu.
Trang 252.2 Giới thiệu về FramWork Laravel
- Đối với mỗi developer, đặc biệt là các PHP developer chắc hẳn ai clng biết đến Laravel một open source framework đứng đầu về số lượt download trên Packagist clng như số lượng sao đạt được trên Github Laravel được tạo ra bởi Taylor Otwell với phiên bản đầu tiên được ra mắt vào tháng 6 năm 2011
Từ đó cho đến này, Laravel đã phát triển một cách mạnh mẽ, vượt qua những framework khác và vươn lên trở thành framework PHP có thể nói được ưa chuộc và được cộng đồng sử dụng nhiều nhất khi phát triển web với PHP
Dưới đây là biểu đồ cho thấy sự tăng trưởng về số lượng sao trên github của Laravel so với một số framework khác:
2.3 Công cụ Visual Studio code
- Visual Studio Code là một trình biên tập mã được phát triển bởi Microsoft dành cho Windows, Linux và macOS Nó hỗ trợ chức năng debug, đi kèm với Git, có syntax highlighting, tự hoàn thành mã thông minh, snippets, và cải tiến
mã nguồn Nó clng cho phép tùy chỉnh, do đó, người dùng có thể thay đổi theme, phmm tắt, và cá tùy chọn khác Nó miễn phm và là phần mềm mã nguồn
mở, mặc dù gói tải xuống chmnh thì là có giấy phép.
- Visual Studio Code được dựa trên Electron, một nền tảng được sử dụng để triển khai các ứng dụng Node.js máy tmnh cá nhân chạy trên động cơ bố trm Blink Mặc dù nó sử dụng nền tảng Electron nhưng phần mềm này không phải
là một bản khác của Atom, nó thực ra được dựa trên trình biên tập của Visual
St di O li (tê ã là "M ")
Trang 26Studio Online (tên mã là "Monaco").
- Trong cuộc khảo sát vào năm 2018 trên Stack Overflow, Visual Studio Code được xếp hạng là trình biên tập mã phổ biến nhất, với 34.9% của 75398 người trả lời tuyên bố sử dụng nó.0 0
Trang 27CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
1 Phân tích
Website quản lý bán sách cung cấp cho người dùng và người quản lý bao gồm những tmnh năng chmnh: đăng nhập, đổi mật khẩu, quản lý tài khoản, quản lý sách, quản lý hoá đơn, quản lý giỏ hàng Những chức năng trên được thể hiện ở hình bên dưới:
Trang 280 0
Trang 29Hình 1: Những chức năng cơ bản của Website
2 Thiết kế hệ thống
2.1 Danh sách các tác nhân và mô tả
Trang 30Khách hàng Đăng nhập vào trang web, đăng ký là thanh
viên, quản lý tài khoản, liệt kê các loại sách, tìm kiếm sản phẩm, đặt hàng, mua sách, quản lý giỏ hàng, thanh toán hoá đơn
Không xoá được tài khoản
Người quản lý Quản lý phân quyền, quản lý sách, quản lý
hoá đơn, quản lý nhà cung cấp, phân quyền, thống kê
Bảng 1: Danh sách các Use Case và mô tả
Trang 310 0
Trang 322.2 Biểu đồ Use case tổng quát của hệ thống
Hình 2: Biểu đồ Use Case tổng quát
Trang 332.3 Biểu đồ Use case chi tiết cho tác nhân người quản lý