Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 76 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
76
Dung lượng
1,11 MB
Nội dung
- ĐẠI HỌC HUẾ TRƯỜNG ĐẠI HỌC KINH TẾ KHOA HỆ THỐNG THÔNG TIN KINH TẾ ́ Ki nh tê ́ H uê KHÓA LUẬN TỐT NGHIỆP ho ̣c ĐỀ TÀI: XÂY DỰNG HỆ THỐNG QUẢN LÝ BÁN SÁCH Tr ờn g Đ ại BẰNG PHP – SPRING MVC Giảng viên hướng dẫn: TS Lê Thị Quỳnh Liên Họ tên người thực hiện: Nguyễn Thị Kim Chi Lớp: K52 Tin học kinh tế Mã sinh viên: 18K4081005 Huế, 01/2022 g ờn Tr Đ ại ̣c ho nh Ki tê ́ ́ uê H - - LỜI CẢM ƠN Qua gần năm học tập rèn luyện trường Đại học Kinh Tế Huế, chúng em uê truyền đạt lại cho chúng em kiến thức quý báu, đặt móng cho chúng em lĩnh vực chuyên môn, kiến thức xã hội Bên cạnh đó, em xin gửi lời H cảm ơn sâu sắc đến TS Lê Thị Quỳnh Liên giúp đỡ em trình thực tập cuối khố, bảo hướng dẫn tận tình cho chúng em kiến thức thực tê ́ tiễn, kỹ năng, cách giải vấn đề, đặt câu hỏi…giúp em hoàn thành tốt giai đoạn thực tập cuối khoá nh Xin gửi lời cảm ơn chân thành đến công ty SoftWorld Việt Nam – chi nhánh Huế, em xin gửi lời cảm ơn đến anh Trần Nhật Tân với chị Lê Thị tập suốt tháng vừa qua Ki Tường Vi tồn thể anh chị cơng ty tạo điều kiện tiếp nhận em vào thực ̣c Cùng với em xin cảm ơn ba mẹ, gia đình người thân giúp đỡ bên ho cạnh, ủng hộ, đồng hành suốt quãng đường đại học em xin gửi lời cảm ơn đến bạn lớp K52 Tin học kinh tế Cảm ơn tháng năm Đ ại đại học, cảm ơn chia sẻ niềm vui nỗi buồn Ai có lựa chọn riêng, có lối riêng, hy vọng sau cảm xúc cịn đến với lần Do kiến thức thời gian thực tập cịn hạn chế nên nội dung khơng g tránh khỏi sai sót, khuyết điểm Em mong nhận đóng góp ờn lời khun bảo từ thầy để khóa luận em hoàn thiện Tr Em xin chân thành cảm ơn! III ́ nhận bảo tận tình thầy giáo, giáo, người tâm huyết - ́ uê MỤC LỤC H LỜI CẢM ƠN III MỤC LỤC IV tê ́ DANH MỤC BẢNG VII DANH MỤC HÌNH VẼ VIII nh DANH MỤC SƠ ĐỒ IX Ki DANH MỤC TỪ VIẾT TẮT X PHẦN ĐẶT VẤN ĐỀ .1 Lý chọn đề tài Mục tiêu nghiên cứu Đối tượng phạm vi nghiên cứu Phương pháp nghiên cứu Kết cấu khóa luận Đ ại ho ̣c PHẦN 2: NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU ờn g CHƯƠNG 1: TỔNG QUAN CÁC NGHIÊN CỨU CÓ LIÊN QUAN .4 1.1 Thực trạng ứng dụng website bán sách, bao gồm: .4 Tr 1.1.1 Thực trạng ứng dụng website vào bán sách 1.1.2 Tầm quan trọng website bán sách 1.1.3 Ý nghĩa thực tiễn website bán sách 1.2 Các nghiên cứu liên quan CHƯƠNG 2: CƠ SỞ LÝ THUYẾT XÂY DỰNG WEBSITE HỆ THỐNG QUẢN LÝ BÁN SÁCH 2.1 Tổng quan website IV - 2.1.1 Khái niệm website 2.1.2 Lợi ích website 2.1.2.1 Lợi ích website doanh nghiệp uê 2.1.2.3 Lợi ích xã hội 2.1.3 Hạn chế website H 2.1.3.1 Hạn chế kỹ thuật 2.1.3.2 Hạn chế thương mại 10 tê ́ 2.2 Tổng quan ngôn ngữ công cụ sử dụng để xây dựng website 10 2.2.1 Các ngôn ngữ sử dụng để xây dựng website 10 nh 2.2.1.1 Giới thiệu HTML (HyperText Markup Language) 10 2.2.1.2 Giới thiệu CSS (Cascading Style Sheet Language) .12 Ki 2.2.1.3 Giới thiệu thư viện Bootstrap 13 2.2.1.4 Giới thiệu JavaScript thư viện JavaScript phổ biến .13 2.2.1.5 Mơ hình MVC 15 ̣c 2.2.1.7 Giới thiệu PHP 16 ho 2.2.2 Các công cụ sử dụng xây dựng website 17 2.2.2.1 Phần mềm Visual Studio Code .18 Đ ại 2.2.2.2 Phần mềm Xampp 20 CHƯƠNG PHÂN TÍCH THIẾT KẾ XÂY DỰNG HỆ THỐNG QUẢN LÝ BÁN SÁCH 22 g 3.1 Khảo sát trạng 22 ờn 3.2 Mô tả toán .23 3.3 Phân tích hệ thống 26 Tr 3.3.1 Sơ đồ ca sử dụng .26 3.3.2 Sơ đồ trình tự 40 3.3.3 Biểu đồ hoạt động 49 3.3.4 Sơ đồ lớp 51 3.4 Mơ hình sở liệu 51 3.5 Thiết kế cấu trúc bảng liệu 52 V ́ 2.1.2.2 Lợi ích người tiêu dùng .8 - 3.6 Môi trường xây dựng ứng dụng 56 3.7 Một số giao diện 56 Kết đạt .62 Hạn chế đề tài 62 Hướng phát triển đề tài 62 H uê tê ́ TÀI LIỆU THAM KHẢO 64 Tr ờn g Đ ại ho ̣c Ki nh KIỂM TRA ĐẠO VĂN 66 VI ́ PHẦN 3: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 62 - DANH MỤC BẢNG uê Bảng Bảng liệu password_resets 52 Bảng 3 Bảng liệu admins 53 H Bảng Bảng liệu orders 53 tê ́ Bảng Bảng liệu order_details .54 Bảng Bảng liệu products 54 nh Bảng Bảng liệu roles .55 Tr ờn g Đ ại ho ̣c Ki Bảng Bảng liệu users 55 VII ́ Bảng Bảng liệu categories 51 - DANH MỤC HÌNH VẼ ́ Hình Giao diện bố cục HTML website 11 Hình 2 Giao diện cấu trúc CSS .12 H Hình Giao diện luồng xử lý mơ hình MVC .15 tê ́ Hình Giao diện phần mềm Visual Studio Code 18 Hình Khảo sát môi trường phát triển phổ biến năm 2019 19 nh Hình Giao diện phần mềm Xampp 20 Hình Biểu đồ hoạt động hệ thống Ki 49 Hình Sơ đồ lớp hệ thống .50 ho ̣c Hình 3 Mơ hình sở liệu .51 Hình Giao diện trang chủ 55 Đ ại Hình Giao diện đăng nhập .56 Hình Giao diện quản lý sách 56 Hình Giao diện quản lý danh mục 57 g Hình Giao diện quản lý đơn hàng .57 ờn Hình Giao diện toán 58 Hình 10 Giao diện khách hàng .59 Tr Hình 11 Giao diện quản lý giỏ hàng 59 VIII - DANH MỤC SƠ ĐỒ Sơ đồ 3.1 Sơ đồ Use case tổng quát 27 ́ uê Sơ đồ 3.2 Sơ đồ Use case quản lý hệ thống 27 Sơ đồ 3.3 Sơ đồ Use case quản lý danh mục sách 28 H Sơ đồ 3.4 Sơ đồ Use case quản lý sách .30 tê ́ Sơ đồ 3.5 Sơ đồ Use case quản lý khách hàng .32 Sơ đồ 3.6 Sơ đồ Use case quản lý giỏ hàng 35 nh Sơ đồ 3.7 Sơ đồ Use case quản lý đơn hàng 36 Sơ đồ Sơ đồ Use case thống kê báo cáo 39 Ki Sơ đồ Sơ đồ trình tự đăng nhập 40 ̣c Sơ đồ 10 Sơ đồ trình tự đăng xuất 41 ho Sơ đồ 11 Sơ đồ trình tự tạo tài khoản .42 Sơ đồ 12 Sơ đồ trình tự phân quyền .43 Đ ại Sơ đồ 13 Sơ đồ trình tự đổi mật 44 Sơ đồ 14 Sơ đồ trình tự quản lý danh mục 45 Sơ đồ 15 Sơ đồ trình tự quản lý sách 46 g Sơ đồ 16 Sơ đồ trình tự quản lý khách hàng .47 ờn Sơ đồ 17 Sơ đồ trình tự quản lý giỏ hàng 48 Tr Sơ đồ 18 Sơ đồ trình tự quản lý đơn đặt hàng 49 IX - Từ viết tắt Tiếng Anh Tiếng Việt CSS Cascading Style Sheets Tập tin định kiểu theo tầng HTML Hyper Text Markup Language Ngôn ngữ đánh dấu siêu văn HTTP HyperText Transfer Protocol Giao thức truyền tải siêu văn IDE Integrated Development Environment Mơi trường phát triển tích hợp PHP Hypertext Preprocessor Ngơn ngữ lập trình kịch XHTML Extensible HyperText Markup Language nh tê ́ H uê STT Tr ờn g Đ ại ho ̣c Ki Ngôn ngữ đánh dấu siêu văn mở rộng X ́ DANH MỤC TỪ VIẾT TẮT ́ Ki nh tê ́ H uê - (Nguồn: Nghiên cứu tác giả) ho ̣c Hình 3 Mơ hình sở liệu 3.5 Thiết kế cấu trúc bảng liệu Bảng CATEGORIES Tên trường Kiểu liệu int(10) Ràng buộc Mơ tả Khố Mã danh mục varchar(255) Không rỗng Không rỗng Tên danh mục created_at timestamp Không rỗng Thời gian tạo updated_at timestamp Không rỗng Thời gian cập nhật deleted_at timestamp Không rỗng Thời gian xoá Tr ờn name g id Đ ại Bảng Bảng liệu categories (Nguồn: Nghiên cứu tác giả) Bảng PASSWORD_RESETS Bảng Bảng liệu password_resets Tên trường Kiểu liệu Ràng buộc 52 Mô tả - email varchar(255) Không rỗng Địa email token varchar(255) Không rỗng Mã thông báo created_at timestamp Không rỗng Thời gian tạo ́ uê (Nguồn: Nghiên cứu tác giả) Bảng ADMINS Kiểu liệu Mơ tả int(10) Khố Mã quản trị viên name varchar(255) Không rỗng Không rỗng email varchar(255) Không rỗng Email quản trị viên Tên quản trị viên nh admin_id Ràng buộc tê ́ Tên trường H Bảng 3 Bảng liệu admins Không rỗng password varchar(255) Không rỗng Mật role_id int(10) Khố phụ Mã vai trị remember_token varchar(100) Không rỗng Không rỗng created_at timestamp Không rỗng Mã thông báo thành viên Thời gian tạo updated_at timestamp Không rỗng Thời gian cập nhật deleted_at timestamp Khơng rỗng Thời gian xố Đ ại ho ̣c Ki email_verified_at timestamp (Nguồn: Nghiên cứu tác giả) Bảng ORDERS ờn g Bảng Bảng liệu orders Tên trường Ràng buộc Mơ tả int(10) Khố Mã đơn hàng int(11) Khơng rỗng Khố phụ Mã người sử dụng status created_at varchar(255) timestamp Không rỗng Khơng rỗng Khơng rỗng Tình trạng Thời gian tạo updated_at timestamp Không rỗng Thời gian cập nhật deleted_at timestamp Khơng rỗng Thời gian xố Tr id Kiểu liệu user_id 53 - (Nguồn: Nghiên cứu tác giả) Bảng ORDER_DETAILS Bảng Bảng liệu order_details Ràng buộc Mô tả ́ Kiểu liệu Khố Mã chi tiết đơn hàng int(11) Khơng rỗng Khố phụ Mã sản phẩm int(11) Khơng rỗng Khố phụ Mã đơn hàng price int(11) Khơng rỗng Không rỗng Giá đơn hàng quantity int(11) Không rỗng Số lượng total varchar(255) Không rỗng Ghi created_at timestamp Không rỗng Thời gian tạo updated_at timestamp Không rỗng Thời gian cập nhật deleted_at timestamp Khơng rỗng Thời gian xố Bảng PRODUCTS tê ́ nh Ki order_id ̣c product_id H int(10) ho id uê Tên trường (Nguồn: Nghiên cứu tác giả) Đ ại Bảng Bảng liệu products Tên trường Ràng buộc Mơ tả Khố Mã sản phẩm varchar(255) Không rỗng Không rỗng Tên sản phẩm description text Không rỗng Mô tả price int(11) Không rỗng Giá sản phẩm thumbnail varchar(255) Không rỗng Ảnh sản phẩm quantity int(11) Không rỗng Số lượng content varchar(10000) Khơng rỗng Nội dung category_id int(10) Khố phụ Mã danh mục created_at timestamp Không rỗng Không rỗng Thời gian tạo updated_at timestamp Không rỗng Thời gian cập nhật Tr ờn name int(10) g id Kiểu liệu 54 - deleted_at timestamp Không rỗng Thời gian xoá (Nguồn: Nghiên cứu tác giả) Bảng ROLES ́ Tên trường Ràng buộc Mô tả Khố Mã vai trị name varchar(255) Khơng rỗng Khơng rỗng Tên vai trị created_at timestamp Khơng rỗng updated_at timestamp Không rỗng deleted_at timestamp Không rỗng tê ́ H int(10) Thời gian tạo Thời gian cập nhật nh role_id Kiểu liệu uê Bảng Bảng liệu roles Thời gian xoá Bảng Bảng liệu users Kiểu liệu Ràng buộc ho Tên trường ̣c Bảng USERS Ki (Nguồn: Nghiên cứu tác giả) int(10) Khố Mã người sử dụng varchar(255) Không rỗng Không rỗng Tên người sử dụng varchar(255) Không rỗng Địa email email_verified_at timestamp Có thể rỗng password varchar(255) Khơng rỗng Mật varchar(255) Không rỗng Địa remember_token varchar(100) Có thể rỗng Nhớ mã thơng báo created_at timestamp Khơng rỗng Thời gian tạo updated_at timestamp Không rỗng Thời gian cập nhật deleted_at timestamp Không rỗng Thời gian xoá name Tr ờn address g email Đ ại id Mô tả (Nguồn: Nghiên cứu tác giả) 55 - 3.6 Môi trường xây dựng ứng dụng Hệ thống quản lý bán sách cài đặt sử dụng công cụ sau: - Hệ quản trị sở liệu: phpMyAdmin - Ngơn ngữ lập trình: PHP ́ Cơng cụ lập trình: Visual Studio Code - Giao diện trang chủ Đ ại ho ̣c Ki nh tê ́ H 3.7 Một số giao diện hệ thống Hình Giao diện trang chủ (Nguồn: Nghiên cứu tác giả) g Đây giao diện tổng quát website, hiển thị tồn danh ờn mục, sản phẩm có nhà sách Giao diện đăng nhập Tr 56 ́ nh Hình Giao diện đăng nhập tê ́ H uê - (Nguồn: Nghiên cứu tác giả) Ki Trang cho phép người dùng đăng nhập vào hệ thống tạo thành công tài khoản Các thông tin cần nhập email tên đăng nhập mật Nếu tên ̣c đăng nhập mật sai, hình trả thơng báo lỗi yêu cầu người dùng với phân quyền cụ thể Giao diện quản lý sách Tr ờn g Đ ại ho nhập lại Nếu mật tên đăng nhập người chuyển hướng tới hệ thống Hình Giao diện quản lý sách (Nguồn: Nghiên cứu tác giả) 57 - Quản lý sách bao gồm số lượng sách, giá sách, nội dung tác phẩm Để thêm, sửa, xố thơng tin quản lý sách, Admin sử dụng chức Ki nh tê ́ H ́ Giao diện quản lý danh mục uê (Nguồn: Nghiên cứu tác giả) ho ̣c Hình Giao diện quản lý danh mục Quản lý danh mục gồm loại sách Để thêm, sửa, xóa thơng tin Giao diện quản lý đơn hàng Tr ờn g Đ ại danh mục, Admin sử dụng chức Hình Giao diện quản lý đơn hàng 58 - (Nguồn: Nghiên cứu tác giả) Tại Admin quản lý đơn hàng khách hàng, tình trạng đơn hàng nào: chưa toán, toán, cancel đơn hàng, giao ́ uê hàng hoàn thành đơn đơn Admin chỉnh sửa tình trạng đơn hàng xoá đơn hàng khách hàng Giao diện toán ho ̣c Ki nh tê ́ H Hình Giao diện toán Đ ại (Nguồn: Nghiên cứu tác giả) Tại người dùng xem hóa đơn sản phẩm mà muốn mua, xem thơng tin cá nhân có xác hay khơng, khơng g chỉnh sửa lại thông tin cá nhân Cuối lựa chọn phương thức toán Tr ờn thật tiện lợi 59 - nh tê ́ H ́ Giao diện khách hàng uê Hình 10 Giao diện khách hàng Ki (Nguồn: Nghiên cứu tác giả) ̣c Ngồi việc quản lý nhà sách, hệ thống cịn có chức quản lý khách hàng Giao diện quản lý giỏ hàng Tr ờn g Đ ại ho mua sách nhà sách Hình 11 Giao diện quản lý giỏ hàng (Nguồn: Nghiên cứu tác giả) 60 - Sau khách hàng chọn xong sản phẩm mà muốn mua vào giỏ hàng để xem xét lại sản phẩm Nếu có nhu cầu thay đổi số lượng sản phẩm khơng muốn mua xóa sản phẩm chọn đây, website tính tổng số tiền mà khách hàng phải trả cho sản phẩm ́ Tr ờn g Đ ại ho ̣c Ki nh tê ́ H uê chọn 61 - PHẦN 3: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Kết đạt ́ uê Qua trình nghiên cứu vấn đề trình bày khóa luận, thấy việc xây dựng hệ thống “Quản lý bán sách” góp phần giúp ích H sống thường ngày khách hàng Trong trình nghiên cứu phát triển đề tài em đạt kết sau: Nắm khái quát PHP điểm mạnh điểm yếu Hiểu tê ́ - cách thức hoạt động dự án xây dựng thành cơng website Trong q trình giải toán mang lại cho em nhiều kinh nghiệm nh - khả phân tích, thực triển khai dự án công nghệ - Ki thơng tin Hồn thành tất chức đặt như: quản lý sách, quản lý danh mục, ̣c quản lý khách hàng thống kê Hệ thống phân quyền cho admin người dùng - Hệ thống thống kê số sách người dùng website Hạn chế đề tài Đ ại ho - Quá trình xây dựng website đạt kết định, khả thân em cịn hạn chế khơng tránh khỏi lỗi, điểm chưa đạt Giao diện website đơn giản, chưa thật đẹp mắt, chưa thu hút người ờn - g được: dùng Tr - Tốc độ tải trang chậm Một số chức chưa thật tối ưu Hướng phát triển đề tài Trong thời gian tới em trau dồi thêm nhiều kiến thức, kỹ kinh nghiệm để khắc phục hạn chế phát triển website cách tốt nhất: 62 - - Chỉnh sửa giao diện thân thiện với người dùng, đẹp mắt hơn, thu hút nhiều người dùng tương tác - Các chức chưa thật tối ưu khắc phục để tối ưu - Thêm số chức sau: quản lý đánh giá – phản hồi, tích hợp toán ́ Cải thiện tốc độ tải trang uê - Tr ờn g Đ ại ho ̣c Ki nh tê ́ H online 63 - TÀI LIỆU THAM KHẢO ́ uê [1] Nguyễn Thị Trang, Báo cáo đồ án ứng dụng website bán sách, , xem 23/02/2022 H [2] Vũ Thị Yến, Báo cáo tập lớn xây dựng website bán sách, , xem 23/02/2022 tê ́ [3] Nguyễn Diệu Nga, Nguyễn Thị Hiền, Đồ án hệ thống thông tin Xây dựng web bán sách online, , xem 23/02/2022 nh [4] GIAO DIỆN WEBSITE LÀ GÌ?, < https://webplus.vn/tin-tuc/giao-dien-websitela-gi-n226.html>, xem 12/11/2021 Ki [5] Website gì? Tại cần phải thiết kế website?, , xem 12/11/2021 [6] HTML gì? - học html đến nâng cao , , xem 12/11/2021 ho ̣c [7] Đạt T, Html gì? Ưu nhược điểm html, , xem 07/12/2021 [8] (2019), CSS gì?, Hướng Dẫn Hostinger, , xem 07/12/2021 Đ ại [9] (2021), CSS gì? Những thơng tin cần biết ngơn ngữ CSS, , Xem 07/12/2021 [10] (2021), Bootstrap Là Gì? Giới Thiệu Về Bootstrap, , xem 07/12/2021 g [11] Bootstrap gì? Ưu nhược điểm sử dụng Bootstrap, , xem 12/11/2021 ờn [12 (2018), JavaScript gì? Giới thiệu JS cho người bắt đầu, , xem 07/12/2021 Tr [13] Bão M (2019), JavaScript gì? Cơ ngơn ngữ lập trình tương lai, , xem 07/12/2021 [14] (2020), MVC gì? Ứng dụng mơ hình MVC, , xem 13/12/2021 [15] [MVC Là Gì] - Tìm hiểu mơ hình MVC từ A-Z , , xem 13/12/2021 64 - [16] (2021), PHP Wikipedia tiếng , 07/12/2021 Việt, xem ́ uê [17] Ưu điểm nhược điểm ngơn ngữ lập trình PHP, , xem 07/12/2021 [18] Tong T (2021), Visual Studio Code gì? Những ưu điểm vượt trội Visual Studio Code, , xem 12/11/2021 H [19] (2019), XAMPP gì? Hướng dẫn cài đặt sử dụng phần mềm XAMPP, , xem 12/11/2021 cách sử dụng, Tr ờn g Đ ại ho ̣c Ki nh tê ́ [20] Phần mềm Xampp gì? Ưu nhược điểm , xem 12/11/2021 65 g ờn Tr Đ ại ̣c ho nh Ki tê ́ ́ uê H - KIỂM TRA ĐẠO VĂN 66