TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC ĐỀ TÀI XÂY DỰNG WEBSITE BÁN SÁCH CHO NHÀ SÁCH MINH TRANG Giảng viên hướng dẫn Sinh viên thực hiện Lớp Mã sinh viên Chuyê.
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC ĐỀ TÀI: XÂY DỰNG WEBSITE BÁN SÁCH CHO NHÀ SÁCH MINH TRANG Giảng viên hướng dẫn: Sinh viên thực hiện: Lớp: Mã sinh viên: Chuyên ngành: Đặng Thị Kim Anh Nguyễn Thu Hoa 69DCTT21 69DCTT20059 Công nghệ thông tin HÀ NỘI – 2022 LỜI CẢM ƠN Em xin gửi lời cảm ơn chân thành tri ân sâu sắc thầy cô trường Đại học Công nghệ Giao thông vận tải đặc biệt thầy cô khoa Công nghệ thông tin trường tạo điều kiện cho em hoàn thành đồ án tốt nghiệp Em xin chân thành cảm ơn cô Đặng Thị Kim Anh nhiệt tình hướng dẫn bảo em kiến thưc học, kiến thức thực tế suốt trình thực đề tài Mặc dù cố gắng hoàn thành đồ án phạm vi khả cho phép chắn khơng tránh khỏi thiết sót Em mong nhận thơng cảm, góp ý tận tình bảo quý thầy cô bạn Em xin chân thành cảm ơn! MỤC LỤC DANH MỤC HÌNH Hình 2.1 Mơ hình MVC PHP Hình 2.2 Mơ hình hoạt động MySQL Hình 3.1 Các tác nhân hệ thống Hình 3.3 Use Case tác nhân CUSTOMER Hình 3.4 Use Case tác nhân MEMBER Hình 3.5 Use Case Quản lý danh mục Hình 3.6 Use Case Quản lý sản phẩm Hình 3.7 Use Case Quản lý đánh giá bình luận Hình 3.8 Use Case Quản lý đơn đặt hàng Hình 3.9 Use Case Quản lý tài khoản admin Hình 3.10 Use Case Quản lý khách hàng Hình 3.11 Use Case Quản lý nhà cung cấp Hình 3.12 Use Case thống kê Hình 3.13 Biểu đồ hoạt động đăng nhập Hình 3.14 Biểu đồ hoạt động đăng ký Hình 3.15 Biểu đồ hoạt động xem danh sách sản phẩm Hình 3.16 Biểu đồ hoạt động thêm sản phẩm vào giỏ hàng Hình 3.17 Biểu đồ hoạt động xóa sản phẩm giỏ hàng Hình 3.18 Biểu đồ hoạt động đặt hàng Hình 3.19 Biểu đồ hoạt động bình luận & đánh giá Hình 3.20 Biểu đồ hoạt động cập nhật thơng tin cá nhân Hình 3.21 Biểu đồ đăng nhập Hình 3.22 Biểu đồ đăng ký Hình 3.23 Biểu đồ thêm liệu vào hệ thống Hình 3.24 Biểu đồ cập nhật liệu vào hệ thống Hình 3.25 Biểu đồ xóa liệu hệ thống Hình 3.26 Biểu đồ tìm kiếm liệu hệ thống Hình 3.27 Biểu đồ đặt hàng Hình 3.28 Biểu đồ lớp Hình 4.1 Giao diện trang chủ Hình 4.2 Giao diện trang chủ Hình 4.3 Giao diện trang chủ Hình 4.4 Giao diện xem chi tiết sản phẩm Hình 4.5 Giao diện đăng nhập/đăng ký Hình 4.6 Giao diện giỏ hàng Hình 4.7 Giao diện tốn Hình 4.8 Giao diện quản lý sản phẩm Hình 4.9 Giao diện thêm sản phẩm Hình 4.10 Giao diện quản lý đơn hàng Hình 4.11 Giao diện báo cáo thống kê Chương Giới thiệu lý chọn đề tài Sự đời công nghệ thông tin làm phong phú mặt xã hội, đời sống người nâng cao rõ rệt, đóng góp to lớn cho phát triển nhân loại Với xu tồn cầu hố kinh tế giới, đặc biệt nhu cầu trao đổi hàng hoá người ngày tăng số lượng chất lượng, nhu cầu sử dụng Internet ngày nhiều hình thức kinh doanh mạng ngày đa dạng phong phú nhiều người sử dụng ưa chuộng Sách nguồn kiến thức vơ tận, ln mong muốn sở hữu cho nguồn thơng tin có giá trị cách nhanh chóng với mức giá tốt Đối với cửa hàng hay shop, việc quảng bá giới thiệu đến khách hàng sản phẩm mới, đáp ứng nhu cầu khách hàng cần thiết Vấn đề đặt thông tin website bán sách phải đường xuyên cập nhật, xác để rút ngắn khoảng cách người mua người bán, đưa thông tin sản phẩm nhanh chóng đến cho khách hàng Nếu khách hàng muốn tìm sách hay, nhanh chóng tiện lợi phù hợp với sở thích, cách đơn giản truy cập vào website bán sách, đọc qua nội dung tóm tắt sách, thông tin liên quan như: tác giả, năm xuất bản, đặt sách tốn trực tuyến Những thơng tin sách hiệu sách khách hàng biết đến nhiều hơn, nhờ mà thương hiệu quảng bá rộng rãi Đồng thời dễ dàng cho người quản trị việc quản lý sách, cập nhật loại sách mới, quản lý khách hàng Là sinh viên trang bị kiến thức ngành công nghệ thông tin với kiến thức tiếp thu vận dụng lý thuyết vào cơng việc thực tế nên em chọn đề tài “Thiết kế xây dựng website bán sách cho nhà sách Minh Trang” để thực đồ án tốt nghiệp với mục đích nghiên cứu xây dựng trang web bán sách, giúp người dùng dễ dàng mua sắm mà không cần phải lại 1.1 Mục tiêu đề tài Việc xây dựng ứng dụng web bán sách nhằm giúp nhà sách giải khó khăn nghiệp vụ liên quan cách nhanh chóng, hiệu xác, tốn thời gian Triển khai bán hàng website thực tế, giúp mở rộng thị trường sách online với đà phát triển công nghệ thông tin 1.2 Giới hạn phạm vi đề tài - Trong phạm vi đề tài em nghiên cứu vấn đề: + Nghiên cứu tìm hiểu cách thức hoạt động mua bán website + Ứng dụng xây dựng ngơn ngữ lập trình PHP sở liệu xây dựng MySQL 1.3 Kết dự kiến đạt - Xây dựng hệ thống để quản lý, giới thiệu bán sách có giao diện dễ nhìn, thân thiện người dùng dễ dàng thao tác Hoạt động hệ thống cần đảm bảo yêu cầu sau: Quản lý danh mục sản phẩm, thông tin chi tiết sản phẩm để phân loại cho khoa học, dễ kiểm sốt vịng đời sản phẩm Cập nhật liệu thông tin khách hàng đơn đặt hàng khách Sau có danh sách đơn hàng, nhân viên phải thực xác nhận xử lý đơn hàng Cập nhật thông tin nhân viên, dễ dàng theo dõi phân quyền cho nhân viên thực chức bán hàng Chức thống kê doanh thu, thống kê số lượng sách Các đầu sách phân loại theo danh mục sản phẩm, hiển thị cách rõ ràng với thơng tin chi tiết, hình ảnh minh họa Khách hàng duyệt sản phẩm theo phân loại sách liệt kê sẵn sử dụng chức tìm kiếm để tìm kiếm cách cung cấp thông tin sản phẩm Sau tìm kiếm, tham khảo thơng tin sản phẩm, khách hàng đến định mua sản phẩm cách đưa sản phẩm vào giỏ hàng Khách hàng thay đổi số lượng, thêm xóa sản phẩm giỏ hàng thực đặt hàng tiến hành tốn - Hồn thành báo cáo chi tiết đồ án tốt nghiệp Chương Kiến thức tảng 2.1 Cơ sở lý thuyết 2.1.1 Ngôn ngữ thiết kế website HTML: HTML(Hypertext Markup Language – Ngôn ngữ đánh dấu siêu văn bản) định dạng để hiển thị trang Web Các trang Web thực khơng có khác ngồi văn với tag HTML xếp cách đoạn mã để trình duyệt Web biết cách thơng dịch hiển thị chúng lên hình Hiện nay, phiên HTML5 có số tính ưu việt so với phiên cũ: • Định nghĩa nhiều ảnh cho thiết kế responsive: Với HTML dùng thẻ với thuộc tính srcset để tạo nên ảnh responsive Thẻ đại diện cho khung ảnh, cho phép nhà phát triển khai báo nguồn ảnh khác để thích ứng với kích thước khung hình, mật độ điểm ảnh hình, loại hình thiết kế responsive • Hiển thị ẩn thơng tin thêm: Với thẻ thêm thơng tin cho đoạn nội dung, thông tin thêm mặc định không hiển thị Trong code, phải đặt thẻ thẻ , thẻ đặt thơng tin thêm muốn ẩn • Thêm chức cho menu ngữ cảnh: Với thẻ , thêm chức tùy chỉnh vào menu ngữ cảnh trình duyệt Cần gán thẻ thành phần thẻ Thẻ có loại thuộc tính khác “checkbox”, “command”, “radio” Nó có khả thêm nhiều menu 10 3.5 Thiết kế sở liệu 3.5.1 Biểu đồ lớp Hình 3.28 Biểu đồ lớp 47 3.5.2 Các bảng thực thể Supplieres: ST Khó Khó T a a chín ngo h ại Kiểu liệu Diễn giải id bigint(20) Mã nhà cung cấp sl_name varchar(20 0) Tên sl_phone varchar(20 0) Số điện thoại sl_email varchar(20 0) Email sl_address varchar(20 0) Địa created_at timestamp Ngày tạo updated_at timestamp Ngày cập nhật √ Products: STT Khóa Tên trường Khóa ngoại Tên trường Kiểu liệu Diễn giải id bigint(20) Mã sản phẩm pro_name varchar(191) Tên pro_price Int(11) Giá bán pro_price_entry Int(11) Giá nhập √ √ pro_category_id Int(11) Mã danh mục √ pro_supplier_id Int(11) Mã nhà cung cấp √ pro_admin_id Int(11) Mã quản lý pro_avatar varchar(191) Hình ảnh pro_view Int(11) Lượt xem 48 10 pro_active Tinyint(4) Hoạt động 11 pro_pay Int(11) Tiền trả lại 12 pro_description mediumtext Mô tả 13 pro_number Int(11) Số lượng 14 pro_view_star Int(11) Lượt đánh giá 15 pro_content text Nội dung 16 pro_view int(11) Sản phẩm xem 17 created_at timestamp Ngày tạo 18 updated_at timestamp Ngày cập nhật Product_images: STT Khóa Khóa ngoại Tên trường Kiểu liệu Diễn giải id bigint(20) Mã ảnh sản phẩm pi_name varchar(191) Tên pi_product_id Int(11) Mã sản phẩm created_at timestamp Ngày tạo updated_at timestamp Ngày cập nhật √ Orders: STT Khóa Khóa ngoại √ Tên trường Kiểu liệu Diễn giải id bigint(20) Mã đơn đặt hàng √ or_transaction_id Int(11) Mã giao dịch √ or_product_id Int(11) Mã sản phẩm or_sale Int(11) Giảm giá 49 or_qty Tinyint(4) Số lượng or_price Int(11) Giá bán created_at timestamp Ngày tạo updated_at timestamp Ngày cập nhật Ratings: STT Khóa Khóa ngoại √ Tên trường Kiểu liệu Diễn giải id bigint(20) Mã đánh giá √ r_user_id Int(11) Mã khách hàng √ r_product_id Int(11) Mã sản phẩm r_number Tinyint(4) Số r_status Tinyint(4) Trạng thái r_content Text Nội dung created_at timestamp Ngày tạo updated_at timestamp Ngày cập nhật Categories: STT Khóa Khóa ngoại Tên trường Kiểu liệu Diễn giải id bigint(20) Mã danh mục sản phẩm c_name varchar(191) Tên c_avatar varchar(191) Hình ảnh c_description varchar(191) Mơ tả c_parent_id Int(11) Mã danh mục cha c_status Tinyint(4) Trạng thái created_at timestamp Ngày tạo √ √ 50 updated_at Admins: STT Khóa Khóa ngoại Tên trường Kiểu liệu Ngày cập nhật Diễn giải id bigint(20) Mã quản lý name varchar(191) Tên email varchar(191) Email password varchar(191) Mật phone varchar(191) Số điện thoại address varchar(191) Địa status Tinyint(4) Trạng thái avatar varchar(191) Ảnh đại diện created_at timestamp Ngày tạo 10 updated_at timestamp Ngày cập nhật ST T √ timestamp Khó a chín h Transactions: Khóa Tên trường ngoại √ Kiểu liệu Diễn giải id bigint(20) Mã giao dịch √ tst_user_id Int(11) Mã khách hàng √ tst_admin_id Int(11) Mã quản lý tst_total_mone Int(11) y Tổng tiền tst_name Tên varchar(19 51 1) tst_email varchar(19 1) Email tst_phone varchar(19 1) Số điện thoại tst_address varchar(19 1) Địa tst_note varchar(19 1) Ghi 10 tst_type tinyint(4) Loại 11 tst_status tinyint(4) Trạng thái 12 created_at timestamp Ngày tạo 13 updated_at timestamp Ngày cập nhật Comments: STT Khóa Khóa ngoại Tên trường Kiểu liệu Diễn giải id bigint(20) Mã bình luận cmt_name varchar(191) Tên cmt_email varchar(191) Email cmt_content varchar(191) Nôi dung √ √ cmt_product_id Int(11) Mã sản phẩm √ cmt_admin_id Int(11) Mã quản lý √ cmt_user_id Int(11) Mã khách hàng cmt_like Int(11) Thích created_at timestamp Ngày tạo 10 updated_at timestamp Ngày cập nhật 52 Users: STT Khóa Khóa ngoại √ Tên trường Kiểu Diễn giải liệu id bigint(20) Mã khách hàng name varchar(191) Tên email varchar(191) Email password varchar(191) Mật phone varchar(191) Số điện thoại count_comment Tinyint(4) address varchar(191) Địa avatar varchar(191) Ảnh đại diện created_at timestamp Ngày tạo 10 updated_at timestamp Ngày cập nhật 53 Số bình luận Chương Xây dựng chương trình 4.1 Giao diện người dùng 4.1.1 Giao diện trang chủ Hình 4.1 Giao diện trang chủ Hình 4.2 Giao diện trang chủ 54 Hình 4.3 Giao diện trang chủ 4.1.2 Giao diện xem chi tiết sản phẩm Hình 4.4 Giao diện xem chi tiết sản phẩm 55 4.1.3 Giao diện đăng nhập/đăng ký Hình 4.5 Giao diện đăng nhập/đăng ký 4.1.4 Giao diện giỏ hàng Hình 4.6 Giao diện giỏ hàng 56 4.1.5 Giao diện tốn Hình 4.7 Giao diện tốn 4.2 Giao diện quản trị 4.2.1 Giao diện quản lý sản phẩm Hình 4.8 Giao diện quản lý sản phẩm 57 4.2.2 Giao diện thêm sản phẩm Hình 4.9 Giao diện thêm sản phẩm 4.2.3 Giao diện quản lý đơn hàng Hình 4.10 Giao diện quản lý đơn hàng 58 4.2.4 Giao diện báo cáo thống kê Hình 4.11 Giao diện báo cáo thống kê 59 Kết luận hướng phát triển Kết đạt được: Từ hướng dẫn đóng góp tận tình thầy cơ, học trường, em phân tích xây dựng phần mềm với kết đạt được: • Áp dụng kiến thức học xây dựng website bán sách Minh Trang, phân quyền người dùng người quản trị, với giao diện chức khác • Quản lý thông tin cần thiết cửa hàng sản phẩm, thông tin khách hàng giao dịch mua hàng cửa khách hàng • Có đầy đủ chức để quản lý cửa hàng Hạn chế tồn tại: Bên cạnh có hạn chế như: • Chưa có nhiều kiến thức thực tế, nên việc xây dựng phần mềm áp dụng vào thực tế cịn nhiều thiếu sót chưa khả quan • Giao diện chưa thật bắt mắt • Một số chức cịn hạn chế Hướng phát triển: Phát triển, cải tiến phần mềm có thêm số tính tương lai như: • Tăng tính bảo mật trang web • Cải tiến giao diện sinh động hơn, tạo ý cho khách hàng Tạo nhiều hiệu ứng đẹp mắt giao diện sử dụng khách • Bổ sung thêm chức nâng cao 60 Tài liệu tham khảo [1] Nguyễn Văn Ba, Giáo trình phân tích thiết kế hệ thống thông tin - Đại học Quốc gia Hà Nội, 2005 [2] Giáo trình SQL : https://tailieu.vn/doc/giao-trinh-mysql-1717291.html [3] Trương Ninh Thuận, Đặng Đức Hạnh, Giáo trình phân tích thiết kế hướng đối tượng - Nhà xuất Đại học Quốc gia Hà Nội, 2013 [4] Giới thiệu ngơn ngữ lập trình PHP: https://topdev.vn/blog/tong-quanve-ngon-ngu-lap-trinh-php 61 ... viên trang bị kiến thức ngành công nghệ thông tin với kiến thức tiếp thu vận dụng lý thuyết vào cơng việc thực tế nên em chọn đề tài “Thiết kế xây dựng website bán sách cho nhà sách Minh Trang? ??... cách dễ dàng Laravel cung cấp hướng dẫn đơn giản để tạo mô-đun package Laravel 16 • Tính xác thực: Xác thực phần thiếu website đại Viết thực Framework khác nhiều thời gian Nhưng với Laravel ngược... sách Vì vậy, việc tạo website chuyên cung cấp tất loại sách đáp ứng nhu cầu sách mà khách hàng mong muốn Website quản lý đội ngũ quản trị viên chuyên nghiệp cửa hàng sách Minh Trang, thắc mắc thông