Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 51 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
51
Dung lượng
1,81 MB
Nội dung
TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT Viện Kỹ thuật - Cơng nghệ BÁO CÁO ĐỒ ÁN MƠN HỌC Phát triển phần mềm mã nguồn mở Đề tài Xây dựng Website Bán Sách cho Sinh Viên Giáo viên hướng dẫn : Nguyễn Hữu Vĩnh Nhóm thực : Tơ Thị Kim Ngân 1724801030083 Lớp: [D17PM02] Bình Dương, ngày 30 tháng 11 năm 2020 0 TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT Viện Kỹ thuật - Công nghệ BÁO CÁO ĐỒ ÁN MÔN HỌC Phát triển phần mềm mã nguồn mở Đề tài Xây dựng Website Bán Sách cho Sinh Viên Giáo viên hướng dẫn : Nguyễn Hữu Vĩnh Nhóm thực : Tơ Thị Kim Ngân 1724801030083 Lớp: [D17PM02] Bình Dương, ngày 30 tháng 11 năm 2020 0 TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT Viện Kỹ Thuật – Công Nghệ NHẬN XÉT VÀ CHẤM ĐIỂM CỦA GIẢNG VIÊN HƯỚNG DẪN Họ tên giảng viên: Ths Nguyễn Hữu Vĩnh Tên đề tài: Xây dựng Website Bán Sách cho Sinh Viên Nội dung nhận xét: Điểm: Bằng số: Bằng chữ: GIẢNG VIÊN (Ký, ghi rõ họ tên) Nguyễn Hữu Vĩnh 0 Lời Giới Thiệu Hiện nay, phát triển công nghệ thông tin, đặc biệt lĩnh vực thương mại điện tử giúp cá nhân, doanh nghiệp có mặt hàng dễ dàng tiếp cận với người tiêu dùng Hầu hết họ có website để giới thiệu sản phẩm doanh nghiệp Đứng trước nhu cầu thiết kế website cá nhân, doanh nghiệp việc đam mê lập trình ứng dụng web Đề tài em chọn để giải vấn đề chúng em xin giới thiệu loại sách mà Nhà sách kinh doanh, mở nơi để bạn yêu mến đọc sách đến để lại bình luận sách mà bạn ưa thích Thực đồ án hội để em áp dụng, tổng hợp kiến thức học lớp, đồng thời đúc kết học thực tế phục vụ cho việc học tập làm việc sau Mặc dù cố gắng thực đề tài lực thời gian cịn hạn chế nên chương trình khó tránh khỏi thiếu xót, mong thầy thông cảm - Giới thiệu sơ lược thân Tơ Thị Kim Ngân: https://github.com/kimngan1999 Bình Dương, ngày 30 tháng 11 năm 2020 Sinh viên thực Tô Thị Kim Ngân 0 Mục lục Chương :Giới Thiệu 1.1 Giới thiệu đề tài 1.2 Phạm vi đề tài 1.3 Chức đề tài 1.4 Công nghệ dự án Chương CHƯƠNG 2: TỔNG QUAN PHP & MYSQL 2.1 Giới thiệu PHP 2.2 Lịch sử phát triển PHP 2.3 Tại chọn PHP? 10 2.4 Giới thiệu MySQL 10 2.5 Tại chọn MySQL? 10 2.6 Tại lại Framwork Laravel 11 Chương : Phân tích thiết kế hệ thống 13 3.1 Biểu đồ Class 13 3.1.1 Sơ đồ Class tổng quan 13 3.1.2 Mô tả Class 13 3.2 Biểu đồ Use-Case 19 3.2.1 Sơ đồ tổng quan 19 3.2.2 Đặc tả use-case 19 3.3 Biểu đồ trình tự 28 3.3.1 Đăng ký 28 3.3.2 Đăng nhập 28 3.3.3 Xem sản phẩm 29 3.3.4 Tìm kiếm sản phẩm 29 3.3.5 Đặt hàng 30 3.3.6 Kiểm tra tình trạng đơn hàng 30 3.3.5 Quản lý thông tin cá nhân 31 3.4 Biểu đồ hoạt động 31 3.4.1 Đăng ký 31 3.4.2 Đăng nhập 32 3.4.3 Xem sản phẩm 32 3.4.4 Tìm kiếm sản phẩm 33 3.4.5 Đặt hàng 33 3.4.6 Kiểm tra tình trạng đơn hàng 33 3.4.7 Quản lý thông tin cá nhân 34 Chương : Giao diện phần mềm website 35 0 4.1 Trang chủ 35 4.2 Trang đăng ký 36 4.3 Trang đăng nhập 36 4.4 Trang chi tiết sản phẩm 37 4.5 Trang tìm kiếm sản phẩm 38 4.6 Trang đổi mật 38 4.7 Trang quên mật 39 4.8 Trang đặt hàng 39 4.9 Trang chỉnh sửa thông tin cá nhân 40 4.10 Trang sản phẩm theo thể loại 41 4.11 Trang giới thiệu 42 4.12 Trang quản trị admin quản lý sản phẩm 43 4.13 Trang chỉnh sửa banner 43 4.14 Trang quản trị admin thêm sản phẩm 44 4.15 Trang quản trị admin xoá sản phẩm 44 4.16 Trang kiểm tra đơn hàng 45 4.17 Chỉnh quyền hạn 45 4.18 Trang admin danh mục chủ đề 46 4.19 Trang thêm chủ đề sách 46 Chương : Cài đặt Kiểm thử 47 5.1 Sơ lược website 47 5.2 Cấu trúc website 47 5.3 Chức kiện website 47 5.4 Cài đặt Selenium kiểm thử phần mềm 47 Chương : Tài liệu tham khảo 48 6.1 Sách 48 6.2 Internet 48 0 Danh Mục Hình Hình 1: Sơ đồ class tổng quát 13 Hình 2: Table Sach 13 Hình 3:Table slide 14 Hình 4: User 15 Hình 5: Table Customer 16 Hình 6: Table type_products 17 Hình 7: Table bills 17 Hình 8: Table bill_detail 18 Hình 9: Use-case tổng quan 19 Hình 10: Use-case đăng nhập 19 Hình 11: Use-case Đăng xuất 20 Hình 12:Use-case Xem sản phẩm 21 Hình 13:Use-case Xem giỏ hàng 22 Hình 14: Use-case Cập nhật giỏ hàng 23 Hình 15:Use-case Mua Hàng 24 Hình 16:Use-case Thanh Toán 25 Hình 17:Use-case Quản lý đơn hàng 26 Hình 18: Use-case cập nhật sản phẩ 26 Hình 19: Xem tình trạng đơn hàn 27 Hình 20: Sơ đồ Đăng ký 28 Hình 21: Sơ đồ Đăng Nhập 28 Hình 22: Sơ đồ Xem sản phẩm 29 Hình 23: Sơ đồ Tìm kiếm sản phẩm 29 Hình 24: Sơ đồ Đặt hàng 30 Hình 25: Sơ đồ Kiểm tra tình trạng đơn hàng 30 Hình 26:Sơ đồ Quản lý thơng tin cá nhân 31 Hình 27:Sơ đồ hoạt động Đăng ký 31 Hình 28:Sơ đồ hoạt động Đăng nhập 32 Hình 29: Sơ đồ hoạt động xem sản phẩm 32 Hình 30: Sơ đồ hoạt động Tìm kiếm sản phẩm 33 Hình 31: Sơ đồ hoạt động Đặt hàng 33 Hình 32: Sơ đồ hoạt động Tình trạng đơn hàng 33 Hình 33:Sơ đồ hoạt động quản lý thông tin cá nhân 34 Hình 34: Trang chủ 35 Hình 35: Trang đăng ký 36 Hình 36: Trang đăng nhập 36 Hình 37: Trang chi tiết sản phẩm 37 Hình 38: Trang tìm kiếm sản phẩm 38 Hình 39: Trang đổi mật 38 Hình 40: Trang quên mật 39 Hình 41:Trang đặt hàng 39 Hình 42:Trang chỉnh sửa thông tin cá nhân 40 Hình 43:Trang sản phẩm theo thể loại 41 Hình 44:trang giới thiệu 42 Hình 45:Trang quản trị sản phẩm 43 Hình 46:Trang chỉnh sửa banner 43 Hình 47:Trang quản trị thêm sản phẩm 44 0 Hình 48:Trang quản trị xoá sản phẩm 44 Hình 49:Trang kiểm tra đơn hàng 45 Hình 50:Trang chỉnh sửa quền hạn 45 Hình 51:Trang danh mục chủ đề 46 Hình 52:Trang thêm chủ đề sách 46 Danh Mục Bảng Bảng 1:Sach 14 Bảng 2: slide 14 Bảng 3: User 15 Bảng 4: Customer 16 Bảng 5: type_products 17 Bảng 6: bill 17 Bảng 7: bill_detail 18 Bảng 8: UC đăng nhập 20 Bảng 9:UC Đăng Xuất 21 Bảng 10: UC xem sản phẩ 22 Bảng 11:UC xem giỏ hàng 22 Bảng 12:UC Cập nhật giỏ hàng 23 Bảng 13:UC mua hàng 24 Bảng 14:UC Thanh Toán 25 Bảng 15:UC QL đơn hàng 26 Bảng 16:UC cập nhật sản phẩm 27 Bảng 17:UC tình trạng đơn hang 27 0 Chương :Giới Thiệu 1.1 Giới thiệu đề tài Website bán sách dành cho sinh viên ý tưởng nhiều người làm trước đây, em chọn đề tài để cải tiến sử dụng công nghệ áp dụng vào học Cho website đại dẽ bảo trì dễ nâng cấp Đồng thời giúp cho việc kinh doanh buôn bán sách giới thiệu sách em trở nên dễ dàng có website Khách hàng xem thơng tin sản phẩm định mua tham khảo nội dung trước mua sách 1.2 Phạm vi đề tài Website chủ yếu xoay quanh việc giúp khách hàng tìm kiếm thơng tin sản phẩm hỗ trợ chức phục vụ cho việc mua hàng giới thiệu sản phẩm Đối tượng sinh viên mua sách tham khảo sách tự học sách đọc giải trí Tương lai mở rộng thành trang web buôn bán thương mại điện tử 1.3 Chức đề tài Hiển thị mục sản phẩm nhà sách, giới thiệu mặt hàng sách, có chức đăng nhập, đăng ký , đăng nhập để đặt hàng, phân chia chủ đề phân chia loại hàng sách Có trang quản lí admin để quản lí sản phẩm, chỉnh sửa sản phẩm xóa sản phẩm 1.4 Công nghệ dự án Về ngôn ngữ lập trình: sử dụng ngơn ngữ PHP, framwrok Laravel, Symphony, Composer, Artisan terminal, Hệ quản trị CSDL Xampp MySQL phpmyadmin Về tảng ứng dụng: sử dụng Laravel làm theo mơ hình MVC, viết IDE Visual Code Về phần cứng: u cầu máy có cấu hình tối thiểu Core, 2GB RAM, 10 GB ổ cứng 0 Chương CHƯƠNG 2: TỔNG QUAN PHP & MYSQL 2.1 Giới thiệu PHP PHP (viết tắt hồi quy "PHP: Hypertext Preprocessor") ngơn ngữ lập trình kịch hay loại mã lệnh chủ yếu dùng để phát triển ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng qt Nó thích hợp với web dễ dàng nhúng vào trang HTML Do tối ưu hóa cho ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C Java, dễ học thời gian xây dựng sản phẩm tương đối ngắn so với ngơn ngữ khác nên PHP nhanh chóng trở thành ngơn ngữ lập trình web phổ biến giới Ngôn ngữ, thư viện, tài liệu gốc PHP xây dựng cộng đồng có đóng góp lớn Zend Inc., cơng ty nhà phát triển cốt lõi PHP lập nên nhằm tạo môi trường chuyên nghiệp để đưa PHP phát triển quy mô doanh nghiệp 2.2 Lịch sử phát triển PHP 2.2.1 PHP/FI PHP phát triển từ sản phẩm có tên PHP/FI PHP/FI Rasmus Lerdorf tạo năm 1995, ban đầu xem tập đơn giản mã kịch Perl để theo dõi tình hình truy cập đến sơ yếu lý lịch ông mạng Ông đặt tên cho mã kịch "Personal Home Page Tools" Khi cần đến chức rộng hơn, Rasmus viết thực thi C lớn để truy vấn tới sở liệu giúp cho người sử dụng phát triển ứng dụng web đơn giản Rasmus định công bố mã nguồn PHP/FI cho người xem, sử dụng sửa lỗi có đồng thời cải tiến mã nguồn PHP/FI, viết tắt từ "Personal Home Page/Forms Interpreter", bao gồm số chức cho PHP ta biết đến chúng ngày Nó có biến kiểu Perl, thông dịch tự động biến form cú pháp HTML nhúng Cú pháp giống Perl, hạn chế nhiều, đơn giản có phần thiếu quán Vào năm 1997, PHP/FI 2.0, lần viết lại thứ hai phiên C, thu hút hàng ngàn người sử dụng toàn giới với xấp xỉ 50.000 tên miền ghi nhận có cài đặt nó, chiếm khoảng 1% số tên miền có mạng Internet Tuy có tới hàng nghìn người tham gia đóng góp vào việc tu chỉnh mã nguồn dự án vào thời chủ yếu dự án người PHP/FI 2.0 thức cơng bố vào tháng 11 năm 1997, sau thời gian dài công bố dạng beta Nhưng khơng lâu sau đó, thay alpha PHP 3.0 0 3.2 Biểu đồ Use-Case 3.2.1 Sơ đồ tổng quan Hình 9: Use-case tổng quan 3.2.2 Đặc tả use-case + Use-case đăng nhập 0 Hình 10: Use-case đăng nhập 19 Use-Case Tên Use-Case Mô tả Nội dung 0 Đăng Nhập Use-Case cho phép admin đăng nhập Khách hàng Actor Điều kiện kích hoạt Tiền điều kiện Hậu điều kiện Luồng kiện Luồng kiện phụ đăng nhập để mua hàng Admin, Khách hàng Khi người dùng chọn chức đăng nhập từ trang chủ hệ thống Người dùng phải có tài khoản hệ thống Người dùng đăng nhập thành cơng Hệ thống hiển thị hình đăng nhập Người dùng nhập tên đăng nhập mật Hệ thống kiểm tra thông tin đăng nhập Nếu thành công hệ thống hiển thị hình đăng nhập thành cơng Kết thúc Use-Case A Mật không hợp lệ: Khi người dùng nhập sai tên đăng nhập mật Hệ thống hiển thị lại hình đăng nhập để người dùng nhập lại thông tin kèm theo thông báo tên đăng nhập mật bị sai Quay lại bước luồng kiện Bảng 8: UC đăng nhập + Use-case đăng xuất Hình 11: Use-case Đăng xuất 20 0 Use-Case Tên Use-Case Nội dung Log Out Mô tả Use-Case cho phép người dùng đăng xuất khỏi hệ thống Actor Admin, khách hàng Điều kiện kích hoạt Khi người dùng chọn chức đăng xuất từ trang chủ hệ thống Tiền điều kiện Người dùng phải đăng nhập trước Hậu điều kiện Khơng có Luồng kiện Người dùng chọn đăng xuất Use-Case Kết thúc Luồng kiện phụ Khơng có Bảng 9:UC Đăng Xuất + Use-case Xem sản phẩm Hình 12:Use-case Xem sản phẩm 21 0 Use-Case Tên Use case Mơ tả Actors Điều kiện kích hoạt Nội dung Xem sản phẩm Cho phép khách hàng xem sản phẩm bán website Khách hàng Khách hàng truy cập vào website (có thể chọn chức xem theo loại theo nhà sản xuất) Tiền điệu kiện Hậu điều kiên Luồng kiện Truy cập vào website Hệ thống lấy thông tin sản phẩm xuất hình Nếu người dùng chọn xem theo loại hệ thống hiển thị sản phẩm theo loại Nếu người dùng chọn xem theo nhà sản xuất hệ thống hiển thị sản phẩm theo nhà sản xuất Kết thúc use case Luồng kiện phụ Bảng 10: UC xem sản phẩ + Use-case Xem giỏ hàng Hình 13:Use-case Xem giỏ hàng Use-Case Tên Use case Nội dung Xem giỏ hàng Mô tả Actors Điều kiện kích hoạt Tiền điệu kiện Hậu điều kiên Luồng kiện Luồng kiện phụ Cho phép khách hàng xem sản phẩm giỏ hàng Khách hàng Khách hàng chọn nút giỏ hàng website Khách hàng chọn nút giỏ hàng website Hệ thống lấy thông tin sách khách hàng chọn Hệ thống thị sản phẩm chọn Nếu khơng có sản phẩm thực luồng kiện phụ A1 Kết thúc use case A1: Khơng có sản phẩm giỏ Hệ thống thơng báo khơng có sản phẩm giỏ Thực bước luồng kiện Bảng 11:UC xem giỏ hàng 22 0 + Use-case cập nhật giỏ hàng Hình 14: Use-case Cập nhật giỏ hàng Use-Case Tên Use case Mô tả Actors Điều kiện kích hoạt Tiền điệu kiện Hậu điều kiên Luồng kiện Luồng kiện phụ Nội dung Cập nhật giỏ hàng Cho phép khách hàng chỉnh sửa số lượng sách, xóa hàng hóa khỏi giỏ hàng Khách hàng Khách hàng chọn nút giỏ hàng website Khách hàng có sản phẩm giỏ hàng Cập nhật thành cơng Khách hàng chọn nút giỏ hàng website Hệ thống hiển thị cơng cụ thay đổi số lượng, xóa hàng hóa cho mặt hàng giỏ Khách hàng thao tác với công cụ theo nhu cầu Nếu thay đổi số lượng hệ thống cập nhật số lượng Nếu số lượng khơng đủ kho thực luồng kiện phụ A1 Nếu xóa hệ thống s ẽ xóa sản phẩm khỏi giỏ hàng Kết thúc use case A1: Số lượng sản phẩm không đủ Hệ thống thông báo số lượng không đủ Thực bước 3.1 tổng luồng kiện Bảng 12:UC Cập nhật giỏ hàng 0 23 + Use-case Mua Hàng 0 Hình 15:Use-case Mua Hàng Use-Case Tên Use case Mơ tả Actors Điều kiện kích hoạt Tiền điệu kiện Hậu điều kiên Luồng kiện Luồng kiện phụ Nội dung Mua hàng Use case cho phép người dùng mua hàng từ website Khách hàng Khi người dùng chọn chức mua hàng chi tiết sản phẩm từ nút mua hàng xem sản phẩm Có sẩn phẩm giỏ hàng Khơng có Người dùng chọn nút mua sản phẩm Hệ thống lấy thống tin hàng hóa cho vào giỏ hàng Hệ thống thơng báo thêm vào giỏ hàng Kết thúc use case Khơng có Bảng 13:UC mua hàng 24 0 + Use-case Thanh tốn Hình 16:Use-case Thanh Tốn Use-case Tên Use case Mơ tả Actors Điều kiện kích hoạt Tiền điệu kiện Nội dung Thanh toán Use case cho phép người dùng toán sau mua hàng Khách hàng, Ngân hàng (nếu toán qua mạng) Khi người dụng chọn nút toán giỏ hàng 0 Người dùng có sản phẩm giỏ hàng (đã chọn nút mua hàng) Hậu điều kiên Luồng kiện Luồng kiện phụ Thanh tốn thành cơng Người dùng chọn nút giỏ hàng Người dùng xác nhận hàng giỏ Người dùng chọn nút toán Người dùng chọn chức toán Người dùng chọn toán nhận hàng Hệ thống lưu đơn hàng Tiến hành bước Người dùng chọn toán qua mạng Khách hàng chọn Ngân hàng muốn toán Hệ thống mở chức toán ngân hàng Khách hàng thực theo yêu cầu ngân hàng Nếu không hợp lệ thực luồng kiện A1 Hệ thống lưu thơng tin tốn Hệ thống thơng báo thành cơng Kết thúc use case A1: Thanh toán trang web ngân hàng không thành công Hệ thống báo lỗi toán Quay trở lại bước luồng kiện A2: Trong tốn khách hàng quay lại bước toán cách chọn nút quay lại A3: Khách hàng hủy toán Bảng 14:UC Thanh Toán 25 0 + Use-case Quản lý đơn hàng Hình 17:Use-case Quản lý đơn hàng Use-case Tên Use case Mô tả Actors Điều kiện kích hoạt Tiền điệu kiện Hậu điều kiên Luồng kiện Nội dung Quản lý đơn hàng Use case cho phép admin quản lý đơn hàng đặt khách hàng Admin Admin chọn chức Đơn hàng hệ thống Admin đăng nhập vào hệ thống Admin chọn chức Đơn hàng Hệ thống lấy thông tin đơn hàng Hệ thống hiển thị thông tin đơn hàng Kết thúc Use case Luồng kiện phụ Bảng 15:UC QL đơn hàng + Use-case Cập nhật sản phẩm 0 Hình 18: Use-case cập nhật sản phẩ 26 Use-case Tên Use case Nội dung Cập nhật sản phẩm Mơ tả Actors Điều kiện kích hoạt Tiền điệu kiện Hậu điều kiên Luồng kiện Use case cho phép admin cập nhật sản phẩm admin admin chọn chức cập nhật sản phẩm admin đăng nhập vào hệ thống Admin chọn chức cập nhật sản phẩm Hệ thống lấy thông tin sản phẩm Hệ thống hiển thị thông tin sản phẩm Admin tiến hành cập nhật Admin chọn nút lưu Hệ thống lưu thông tin sản phẩm Kết thúc Use case Luồng kiện phụ Bảng 16:UC cập nhật sản phẩm + Use-case Xem tình trạng đơn hàng Hình 19: Xem tình trạng đơn hàn Use-case Tên Use case Mơ tả Actors Điều kiện kích hoạt Tiền điệu kiện Hậu điều kiên Luồng kiện Nội dung Xem Tình Trạng Đơn Hàng Use case cho phép Khách Hàng theo dõi tình trạng đơn hàng Khách Hàng Khách hàng mua hàng ấn nút tốn, s ẽ có mục theo dõi đơn hàng Đã mua hàng chọn chức toán Click vào nơi theo dõi Khách hành tim kiếm mua sách Hệ thống lấy thông tin sách lưu trữ Khách hàng tiến hành toán Kết thúc Use case Luồng kiện phụ Bảng 17:UC tình trạng đơn hang 27 0 ...TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT Viện Kỹ thuật - Cơng nghệ BÁO CÁO ĐỒ ÁN MƠN HỌC Phát triển phần mềm mã nguồn mở Đề tài Xây dựng Website Bán Sách cho Sinh Viên Giáo viên hướng dẫn : Nguyễn... Website bán sách dành cho sinh viên ý tưởng nhiều người làm trước đây, em chọn đề tài để cải tiến sử dụng công nghệ áp dụng vào học Cho website đại dẽ bảo trì dễ nâng cấp Đồng thời giúp cho việc... phục vụ cho việc mua hàng giới thiệu sản phẩm Đối tượng sinh viên mua sách tham khảo sách tự học sách đọc giải trí Tương lai mở rộng thành trang web buôn bán thương mại điện tử 1.3 Chức đề tài Hiển