1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Xây dụng hệ thống quản lý cửa hàng và đặt hàng trực tuyến

129 29 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

TRƯỜNG ĐẠI HỌC SƯ PHẠM KHOA TIN HỌC BÁO CÁO KHÓA LUẬN TỐT NGHIỆP TÊN ĐỀ TÀI XÂY DỰNG HỆ THỐNG QUẢN LÝ CỬA HÀNG VÀ ĐẶT HÀNG TRỰC TUYẾN Sinh viên CBHD Lớp : NGUYỄN THANH PHÚC : ThS PHẠM DƯƠNG THU HẰNG : 16 CNTT ĐÀ NẴNG, 04/2020 LỜI CAM ĐOAN Tôi xin cam đoan: Những nội dung báo cáo em thực hướng dẫn trực tiếp ThS Phạm Dương Thu Hằng Mọi tham khảo dùng báo cáo 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ố Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, em xin chịu hoàn toàn trách nhiệm Đà Nẵng, ngày 20 tháng 04 năm 2020 Sinh viên thực Nguyễn Thanh Phúc Nguyễn Thanh Phúc – Lớp 16CNTT3 (2016-2020) MỤC LỤC DANH MỤC CÁC BẢNG i DANH MỤC CÁC HÌNH VẼ - ĐỒ THỊ ii MỞ ĐẦU vii Lý chọn đề tài vii Mục tiêu nhiệm vụ viii Đối tượng phạm vi nghiên cứu viii 3.1 Đối tượng nghiên cứu viii 3.2 Phạm vi nghiên cứu viii Phương pháp nghiên cứu viii Kết dự kiến ix 5.1 Lý thuyết ix 5.2 Thực tiễn ix CHƯƠNG I: CƠ SỞ LÝ THUYẾT 1 Spring Framework 1.1 Tổng quan Spring Framework 1.2 Một số khái niệm 1.3 Spring Core 1.4 Spring Boot 1.5 Spring Security 1.6 Spring JDBC Hệ quản trị sở liệu MySQL 2.1 Tổng quan MySQL 2.2 Một số khái niệm 11 2.3 Những cú pháp 13 CHƯƠNG II: THIẾT KẾ VÀ PHÁT TRIỂN HỆ THỐNG 16 Ý tưởng 16 1.1 Mô tả ý tưởng 16 1.2 Cách tiếp cận, cách xử lý 16 Nguyễn Thanh Phúc – Lớp 16CNTT3 (2016-2020) Phân tích thiết kế hệ thống 16 2.1 Đặc tả hệ thống 16 2.2 Xác định tác nhân (Actor) 27 2.3 Quan hệ tác nhân (Actor) 29 2.4 Xác định Use Case 29 2.6 Biểu đồ Use Case (Use Case Diagram) 36 2.7 Biểu đồ hoạt động (Activity Diagram) 40 2.8 Biểu đồ lớp (Class Diagram) 78 2.9 Thiết kế sở liệu quan hệ 81 2.2 Cài đặt sở liệu quan hệ 83 CHƯƠNG III: TRIỂN KHAI VÀ KẾT QUẢ .84 Triển khai hệ thống 84 1.1 Môi trường triển khai 84 1.2 Giao diện hệ thống 85 1.3 Kiểm thử 110 1.4 Xử lý ngoại lệ 111 Kết 113 2.1 Về mặt lý thuyết 113 2.2 Về mặt thực tiễn 113 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 114 Kết luận 114 Hướng phát triển 114 DANH MỤC TÀI LIỆU THAM KHẢO 115 Nguyễn Thanh Phúc – Lớp 16CNTT3 (2016-2020) i DANH MỤC CÁC BẢNG Bảng Các kiểu liệu MySQL 13 Bảng Danh sách tác nhân (actor) 28 Bảng Danh sách Use Case hệ thống website quản lý cửa hàng đặt hàng trực tuyến 35 Bảng Danh sách bảng sở liệu quan hệ hệ thống 82 Nguyễn Thanh Phúc – Lớp 16CNTT3 (2016-2020) ii DANH MỤC CÁC HÌNH VẼ - ĐỒ THỊ Hình Các module Spring Framework Hình Khởi tạo ứng dụng Spring Boot Hình Cấu trúc thư mục ứng dụng Spring Boot Hình Chạy thành công ứng dụng Spring Boot Hình Các câu lệnh JOINS MySQL 15 Hình Quan hệ tác nhân (actor) 29 Hình Biểu đồ Use Case với actor Visitor 36 Hình Biểu đồ Use Case với actor User 37 Hình Biểu đồ Use Case với actor Store Owner 38 Hình 10 Biểu đồ Use Case với actor Administrator 39 Hình 11 Biểu đồ hoạt động xem trang chủ 40 Hình 12 Biểu đồ hoạt động đăng ký 41 Hình 13 Biểu đồ hoạt động thay đổi ngôn ngữ 42 Hình 14 Biểu đồ hoạt động xem liên hệ 43 Hình 15 Biểu đồ hoạt động xem dịch vụ 44 Hình 16 Biểu đồ hoạt động xem chi tiết dịch vụ 45 Hình 17 Biểu đồ hoạt động xem giới thiệu 46 Nguyễn Thanh Phúc – Lớp 16CNTT3 (2016-2020) iii Hình 18 Biểu đồ hoạt động xem hướng dẫn 47 Hình 19 Biểu đồ hoạt động xem giỏ hàng 48 Hình 20 Biểu đồ hoạt động cập nhật số lượng sản phẩm giỏ hàng 49 Hình 21 Biểu đồ hoạt động xóa sản phẩm giỏ hàng 50 Hình 22 Biểu đồ hoạt động xem cửa hàng 51 Hình 23 Biểu đồ hoạt động thêm sản phẩm vào giỏ hàng 52 Hình 24 Biểu đồ hoạt động đăng nhập 53 Hình 25 Biểu đồ hoạt động đăng xuất 54 Hình 26 Biểu đồ hoạt động khơi phục mật 55 Hình 27 Biểu đồ hoạt động xác thực tài khoản 56 Hình 28 Biểu đồ hoạt động gửi lại email xác thực 57 Hình 29 Biểu đồ hoạt động cập nhật thơng tin cá nhân 58 Hình 30 Biểu đồ hoạt động thay đổi mật 59 Hình 31 Biểu đồ hoạt động kiểm tra đơn hàng cá nhân 60 Hình 32 Biểu đồ hoạt động đặt hàng 61 Hình 33 Biểu đồ hoạt động xem chi tiết đơn hàng 62 Hình 34 Biểu đồ hoạt động quản lý thông tin cửa hàng sỡ hữu 63 Hình 35 Biểu đồ hoạt động quản lý sản phẩm cửa hàng sỡ hữu 64 Nguyễn Thanh Phúc – Lớp 16CNTT3 (2016-2020) iv Hình 36 Biểu đồ hoạt động quản lý danh mục cửa hàng 65 Hình 37 Biểu đồ hoạt động quản lý đơn hàng cửa hàng 66 Hình 38 Biểu đồ hoạt động thống kê cửa hàng 67 Hình 39 Biểu đồ hoạt động quản lý dịch vụ 68 Hình 40 Biểu đồ hoạt động quản lý danh mục 69 Hình 41 Biểu đồ hoạt động quản lý cửa hàng 70 Hình 42 Biểu đồ hoạt động quản lý đơn hàng 71 Hình 43 Biểu đồ hoạt động quản lý sản phẩm 72 Hình 44 Biểu đồ hoạt động quản lý tài khoản 73 Hình 45 Biểu đồ hoạt động quản lý quyền người dùng 74 Hình 46 Biểu đồ hoạt động quản lý phương thức tốn 75 Hình 47 Biểu đồ hoạt động quản lý phương thức vận chuyển 76 Hình 48 Biểu đồ hoạt động thống kê 77 Hình 49 Biểu đồ lớp hệ thống website quản lý cửa hàng đặt hàng trực tuyến 80 Hình 50 Biểu đồ sở liệu quan hệ hệ thống website quản lý cửa hàng đặt hàng trực tuyến 83 Hình 51 Giao diện trang chủ website 85 Hình 52 Giao diện trang liên hệ website 86 Nguyễn Thanh Phúc – Lớp 16CNTT3 (2016-2020) v Hình 53 Giao diện trang giới thiệu website 87 Hình 54 Giao diện trang trợ giúp website 88 Hình 55 Giao diện trang dịch vụ 89 Hình 56 Giao diện trang chi tiết dịch vụ 90 Hình 57 Giao diện trang cửa hàng 91 Hình 58 Giao diện trang đăng nhập 92 Hình 59 Giao diện trang đăng ký 93 Hình 60 Giao diện trang khôi phục mật 94 Hình 61 Giao diện trang giỏ hàng 95 Hình 62 Giao diện trang thơng tin cá nhân 96 Hình 63 Giao diện trang thay đổi mật 97 Hình 64 Giao diện trang kiểm tra đơn hàng 98 Hình 65 Giao diện trang chi tiết đơn hàng 99 Hình 66 Giao diện trang quản lý thông tin cửa hàng 100 Hình 67 Giao diện trang quản lý sản phẩm cửa hàng 100 Hình 68 Giao diện trang quản lý danh mục cửa hàng 101 Hình 69 Giao diện trang thống kê cửa hàng 102 Hình 70 Giao diện trang quản lý dịch vụ 103 Nguyễn Thanh Phúc – Lớp 16CNTT3 (2016-2020) vi Hình 71 Giao diện trang quản lý cửa hàng 103 Hình 72 Giao diện trang quản lý danh mục 104 Hình 73 Giao diện trang quản lý sản phẩm 105 Hình 74 Giao diện trang quản lý đơn hàng 106 Hình 75 Giao diện trang quản lý người dùng 106 Hình 76 Giao diện trang quản lý quyền người dùng 107 Hình 77 Giao diện trang quản lý phương thức vận chuyển 107 Hình 78 Giao diện trang quản lý phương thức toán 108 Hình 79 Giao diện trang quản lý liên hệ 108 Hình 80 Giao diện trang thống kê 109 Hình 81 Quá trình xử lý ngoại lệ 112 Nguyễn Thanh Phúc – Lớp 16CNTT3 (2016-2020) 102 1.2.19 Trang thống kê cửa hàng Hình 69 Giao diện trang thống kê cửa hàng Nguyễn Thanh Phúc – Lớp 16CNTT3 (2016-2020) 103 1.2.20 Trang quản lý dịch vụ Hình 70 Giao diện trang quản lý dịch vụ 1.2.21 Trang quản lý cửa hàng Hình 71 Giao diện trang quản lý cửa hàng Nguyễn Thanh Phúc – Lớp 16CNTT3 (2016-2020) 104 1.2.22 Trang quản lý danh mục Hình 72 Giao diện trang quản lý danh mục Nguyễn Thanh Phúc – Lớp 16CNTT3 (2016-2020) 105 1.2.23 Trang quản lý sản phẩm Hình 73 Giao diện trang quản lý sản phẩm Nguyễn Thanh Phúc – Lớp 16CNTT3 (2016-2020) 106 1.2.24 Trang quản lý đơn hàng Hình 74 Giao diện trang quản lý đơn hàng 1.2.25 Trang quản lý người dùng Hình 75 Giao diện trang quản lý người dùng Nguyễn Thanh Phúc – Lớp 16CNTT3 (2016-2020) 107 1.2.26 Trang quản lý quyền người dùng Hình 76 Giao diện trang quản lý quyền người dùng 1.2.27 Trang quản lý phương thức vận chuyển Hình 77 Giao diện trang quản lý phương thức vận chuyển Nguyễn Thanh Phúc – Lớp 16CNTT3 (2016-2020) 108 1.2.28 Trang quản lý phương thức toán Hình 78 Giao diện trang quản lý phương thức tốn 1.2.29 Trang quản lý liên hệ Hình 79 Giao diện trang quản lý liên hệ Nguyễn Thanh Phúc – Lớp 16CNTT3 (2016-2020) 109 1.2.30 Trang thống kê Hình 80 Giao diện trang thống kê Nguyễn Thanh Phúc – Lớp 16CNTT3 (2016-2020) 110 1.3 Kiểm thử Hệ thống kiểm thử mức độ thủ công, khâu cần kiểm thử bảo mật, chức năng, kiểm thử giao diện, kiểm thử sở liệu Kiểm thử liên kết - Kiểm tra liên kết nội - Kiểm tra liên kết Kiểm thử biểu mẫu - Kiểm tra trường bắt buộc - Kiểm tra giá trị số âm giá trị cho phép - Kiểm tra thông báo nhập liệu không hợp lệ Kiểm tra nội dụng website - Kiểm tra lỗi tả, hiển thị ngơn ngữ - Kiểm tra hình ảnh hỏng, kích thước phù hợp Kiểm thử sở liệu - Kiểm tra truy vấn thực mà không xảy lỗi - Kiểm tra tính tồn vẹn liệu - Kiểm tra thời gian đáp ứng truy vấn Kiểm thử bảo mật - Kiểm tra xác thực người dùng - Kiểm tra phân quyền người dùng Sau kiểm thử, hệ thống không xảy lỗi với trường hợp kiểm thử hoạt động hiệu Nguyễn Thanh Phúc – Lớp 16CNTT3 (2016-2020) 111 1.4 Xử lý ngoại lệ Ngoại lệ (Exception) kiện xảy trình thực thi chương trình, làm phá vỡ flow (luồng xử lý) bình thường chương trình, chương trình Một ngoại lệ xảy với nhiều lý khác nhau, nằm ngồi dự tính chương trình Một vài ngoại lệ xảy lỗi người dùng, số khác lỗi lập trình viên số khác đến từ lỗi nguồn liệu vật lý Chẳng hạn như: - Người dùng nhập liệu không hợp lệ - Truy cập số mảng - Một file cần mở khơng thể tìm thấy - Kết nối mạng bị ngắt trình thực giao tiếp hết nhớ … Xử lý ngoại lệ (Exception Handling) chế xử lý lỗi runtime để trì luồng bình thường ứng dụng Quá trình xử lý exception gọi catch exception, Runtime System không xử lý ngoại lệ chương trình kết thúc Nguyễn Thanh Phúc – Lớp 16CNTT3 (2016-2020) 112 Hình 81 Quá trình xử lý ngoại lệ Xác định ngoại lệ xảy hệ thống: - Ngoại lệ truy vấn liệu đến sở liệu: o EmptyResultDataAccessException: khơng có kết o IncorrectResultSizeDataAccessException: kết nhiều yêu cầu - Ngoại lệ thêm, cập nhật, xóa liệu: o DataAccessException - Ngoại lệ chung tất xử lý đến sở liệu: o DataAccessException - Ngoại lệ xảy upload hình ảnh: o IOException Nguyễn Thanh Phúc – Lớp 16CNTT3 (2016-2020) 113 - Ngoại lệ chung cho tất cả: o Exception Xử lý ngoại lệ: - Trong java có cách để xử lý ngoại lệ: o Sử dụng try … catch … finally o Sử dụng throw throws Kết 2.1 Về mặt lý thuyết Ứng dụng cơng nghệ kỹ thuật lập trình website sử dụng Spring Framework, module framework ứng dụng như: Spring Core, Spring Boot, Spring Web, Spring JDBC, Spring Security Tạo quản lý sở liệu quan hệ hệ quản trị sở liệu MySQL 2.2 Về mặt thực tiễn Hệ thống website quản lý cửa hàng đặt hàng trực tuyến có đầy đủ chức đề Nguyễn Thanh Phúc – Lớp 16CNTT3 (2016-2020) 114 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Kết luận Sau thời gian tìm hiểu, nghiên cứu thực đề tài “HỆ THỐNG WEBSITE QUẢN LÝ CỬA HÀNG VÀ ĐẶT HÀNG TRỰC TUYẾN” hoàn thiện mục tiêu đề Đề tài hoàn thành mục tiêu nhiệm vụ đề Ưu điểm hệ thống: - Dễ dàng sử dụng, giao diện đẹp mắt, hỗ trợ thiết bị máy tính điện thoại - Cơ đáp ứng đầy đủ chức website … Hạn chế hệ thống: - Chưa có chức in hóa đơn cho khách hàng sau thực đặt hàng Hướng phát triển Sau hoàn thành, hệ thống tương đối đáp ứng đầy đủ chức cho hệ thống website Tuy nhiên, thiếu sót nhiều chức cho người dùng người quản trị Các chức cần phần triển tiếp như: - Phát triển chức xuất hóa đơn - Phát triển thêm chức tương tác khách hàng để nhận phản hồi khách hàng như: nhận xét/bình luận cửa hàng, đánh giá cửa hàng, chat với cửa hàng người quản trị Nguyễn Thanh Phúc – Lớp 16CNTT3 (2016-2020) 115 DANH MỤC TÀI LIỆU THAM KHẢO [1] Rod Johnson, Juergen Hoeller, Keith Donald, Colin Sampaleanu, … “Spring Framework Documentation”, truy cập ngày 01 tháng 04 năm 2020 [2] Rod Johnson, Juergen Hoeller, Keith Donald, Colin Sampaleanu, …, “Core Technologies”, truy cập ngày 01 tháng 04 năm 2020 [3] Phillip Webb, Dave Syer, Josh Long, Stéphane Nicoll, … , “Spring Boot Reference Documentation”, truy cập ngày 01 tháng 04 năm 2020 [4] Ben Alex, Luke Taylor, Rob Winch, Gunnar Hillert, …, “Spring Security Reference”, truy cập ngày 01 tháng 04 năm 2020 [5] Wout Meskens, “AN INTRODUCTION TO SPRING DATA JDBC”, truy cập ngày 01 tháng 04 năm 2020 [6] Oracle, “MySQL 8.0 Reference Manual”, truy cập ngày 01 tháng 04 năm 2020 Nguyễn Thanh Phúc – Lớp 16CNTT3 (2016-2020) Ý KIẾN CỦA CÁN BỘ HƯỚNG DẪN Đà Nẵng, ngày tháng năm 2020 Cán hướng dẫn Ý KIẾN CỦA HỘI ĐỒNG CHẤM KHÓA LUẬN Đà Nẵng, ngày tháng năm 2020 Cán chấm khóa luận Nguyễn Thanh Phúc – Lớp 16CNTT3 (2016-2020) ... trực tuyến, chủ cửa hàng, quản trị viên hệ thống - Các chức phục vụ đặt hàng trực tuyến, quản lý thông tin cửa hàng, quản lý thông tin hệ thống website quản lý cửa hàng đặt hàng trực tuyến Phương... xây dựng hệ thống website quản lý cửa hàng đặt hàng trực tuyến với chức xem dịch vụ, xem cửa hàng, xem sản phẩm cửa hàng, đặt mua hàng, quản lý cửa hàng, quản lý hệ thống, … Có giao diện đẹp... Hình 49 Biểu đồ lớp hệ thống website quản lý cửa hàng đặt hàng trực tuyến 80 Hình 50 Biểu đồ sở liệu quan hệ hệ thống website quản lý cửa hàng đặt hàng trực tuyến 83 Hình

Ngày đăng: 06/05/2021, 16:57

Xem thêm:

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w