Đặc tả Use Case Đăng nhậpMã Use case 001Tác nhân Người dùng khách hàng, adminMô tả Use case này cho phép người dùng đăng nhập vào hệthốngTiền điều kiện KhôngLuồng sự kiện chính#Thựchiện
BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI - ĐẶNG TIẾN NAM ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ THÔNG TIN XÂY DỰNG WEBSITE BÁN GIÀY CHO CỬA HÀNG DTNSHOP CBHD: TS Phạm Văn Hiệp Sinh viên: Đặng Tiến Nam CÔNG NGHỆ THÔNG TIN Mã số sinh viên: 2019602424 Hà Nội – Năm 2023 MỤC LỤC MỞ ĐẦU Lý chọn đề tài Hiện nay, Internet bước khẳng định vị trí phương tiện phổ biến việc cung cấp kinh doanh thơng tin, hàng hóa dịch vụ Từ đó, thương mại điện tử trở thành xu hướng phổ biến giới Việt Nam Thương mại điện tử xu hướng thời đại tồn cầu hóa, lĩnh vực tiềm để doanh nghiệp sinh lợi phát triển Mô hình kinh doanh Thương mại điện tử xem giải pháp thúc đẩy phát triển kinh tế quốc gia Từ đó, đồng ý giáo viên hướng dẫn đồ án, em chọn đề tài “Xây dựng website bán giày cho cửa hàng DTNSHOP” làm đề tài tốt nghiệp Mục đích Em thực đề tài với mục đích nghiên cứu quy trình phát triển phần mềm, viết tài liệu phân tích thiết kế hệ thống phần mềm sử dụng phương pháp lập trình hướng đối tượng, đồng thời nghiên cứu sử dụng công cụ IntelliJ IDEA, Rational Rose, MySQL Workbench để ứng dụng vào xây dựng website bán giày cho cửa hàng DTNSHOP thông qua việc lập trình ngơn ngữ Java Đối tượng phạm vi nghiên cứu - Khảo sát cửa hàng có ứng dụng mơ hình kinh doanh thương mại điện tử, cửa hàng giày dép khác,… để biết quy trình, ưu nhược điểm nhằm tối ưu hố website, mang đến hài lòng cho khách hàng - Thực nghiên cứu qua Internet: đánh giá đưa ý kiến mang tính khách quan vấn đề - Phân tích chức cho hệ thống - Lựa chọn công nghệ công cụ phù hợp để xây dựng website Ý nghĩa khoa học thực tiễn đề tài 4.1 Ý nghĩa khoa học đề tài - Nghiên cứu phát triển công nghệ sử dụng đề tài - Tìm hiểu hành vi mua sắm khách hàng - Quản lý phân tích liệu khách hàng, giúp hiểu rõ thị trường nhu cầu mua sắm khách hàng 4.2 Ý nghĩa thực tiễn đề tài - Giúp cửa hàng phát triển mô hình kinh doanh trực truyến - Tạo thêm khả sinh lời cho cửa hàng - Giúp cải thiện trải nghiệm mua sắm cho khách hàng - Đóng góp vào việc phát triển mơ hình kinh doanh thương mại điện tử kinh tế trực tuyến quốc gia CHƯƠNG 1: GIỚI THIỆU TỔNG QUAN 1.1 Giới thiệu chung 1.1.1 Tổng quan thương mại điện tử Thương mại điện tử mơ hình kinh doanh trực tuyến mà giao dịch mua bán, trao đổi thông qua tảng công nghệ thông tin với hỗ trợ Internet Thương mại điện tử xu hướng thời đại tồn cầu hóa, xem giải pháp thúc đẩy phát triển kinh tế quốc gia 1.1.2 Thuận lợi - Giúp tiếp cận thị trường rộng lớn - Khách hàng có linh hoạt mua sắm - Tối ưu hóa chi phí cho nguồn nhân lực trì mơ hình kinh doanh tiếp thị sản phẩm, dịch vụ - Gia tăng hội bán hàng - Nâng cao hài lòng khách hàng - Linh hoạt việc mở rộng hay thu hẹp quy mô bán hàng 1.1.3 Khó khăn - Thiếu tương tác bên mua bên bán - Khách hàng có trải nghiệm chân thực so với mơ hình kinh doanh truyền thống - Khả cạnh tranh cao - Các vấn đề bảo mật thông tin khách hàng 1.2 Nghiên cứu trạng giải vấn đề 1.2.1 Hiện trạng Cửa hàng DTNSHOP chưa có website để hỗ trợ việc bán hàng trực tuyến cửa hàng khác có website quảng bá sản phẩm cung cấp cho khách hàng họ phương thức để xem mua hàng trực tuyến, Điều dẫn đến việc kinh doanh gặp bất lợi nhận thấy cửa hàng cần giải vấn đề sau: Khơng thể tiếp cận khách hàng có thói quen mua sắm trực tuyến Khó mở rộng quy mơ kinh doanh Gặp khó khăn việc quảng bá sản phẩm Mất lượng lớn khách hàng họ lựa chọn cửa hàng khác có triển khai mơ hình kinh doanh trực tuyến Khó theo dõi nhu cầu mua sắm khách hàng 1.2.2 Cơ cấu tổ chức Cửa hàng bao gồm thành phần: Chủ cửa hàng Nhân viên Khách hàng 1.2.3 Mô tả hoạt động thành phần - Chủ cửa hàng, nhân viên: Đóng vai trị quản trị viên trang web, thực chức quản lý thông tin hiển thị trang web Quản lý khách hàng, đơn hàng, chương trình khuyến mại đưa thống kê sản phẩm bán - Khách hàng: Được cung cấp khả năng tìm kiếm, xem thơng tin sản phẩm, quản lý giỏ hàng Có thể thực chức đặt hàng xem thông tin tài khoản, đơn hàng 1.2.4 Xác định yêu cầu 1.2.4.1 Yêu cầu chức nghiệp vụ hệ thống Bảng 1.1 Bảng xác định yêu cầu chức nghiệp vụ hệ thống Vai trò Chức - Đăng nhập, đăng xuất - Quản lý danh mục sản phẩm - Quản lý thông tin sản phẩm Chủ cửa hàng, nhân viên – Quản trị viên (Admin) - Quản lý khách hàng - Quản lý đơn hàng - Quản lý thống kê - Quản lý đánh giá - Quản lý nhãn hiệu - Quản lý khuyến mại - Quản lý viết - Đăng ký, đăng nhập, đăng xuất - Tìm kiếm sản phẩm - Xem viết - Đặt hàng Khách hàng - Xem thông tin cá nhân - Quản lý giỏ hàng - Xem lịch sử đơn hàng - Đánh giá chất lượng sản phẩm - Xem tất sản phẩm mua 1.2.4.2 Yêu cầu hệ thống - Hệ thống chạy ổn định - Giao diện thân thiện, dễ sử dụng với người dùng - Đáp ứng hầu hết yêu cầu người dùng 1.3 Giới thiệu công nghệ ngôn ngữ lập trình sử dụng 1.3.1 Giới thiệu ngơn ngữ lập trình Java Java ngơn ngữ lập trình hướng đối tượng Nó sử dụng phát triển phần mềm, trang web, game hay ứng dụng thiết bị di động Java khởi đầu James Gosling bạn đồng nghiệp Sun MicroSystem năm 1991 Ban đầu Java tạo nhằm mục đích viết phần mềm cho sản phẩm gia dụng, có tên Oak Java phát hành năm 1994, đến năm 2010 Oracle mua lại từ Sun MicroSystem Java tạo với tiêu chí “Viết (code) lần, thực thi khắp nơi” (Write Once, Run Anywhere – WORA) Chương trình phần mềm viết Java chạy tảng (platform) khác thông qua mơi trường thực thi với điều kiện có mơi trường thực thi thích hợp hỗ trợ tảng Các phiên bản: JDK 1.0 (23/01/1996) JDK 1.1 (19/02/1997) J2SE 1.2 (08/12/1998) J2SE 1.3 (08/05/2000) J2SE 1.4 (06/02/2002) J2SE 5.0 (30/09/2004) Java SE (11/12/2006) Java SE (28/07/2011) Java SE (18/03/2014) Java SE (21/09/2017) Java SE 10 (20/03/2018) Java SE 11 (25/09/2018) Java SE 12 (19/03/2019) 10 Java SE 13 (17/09/2019) Java SE 14 (17/03/2020) Java SE 15 (15/09/2020) Java SE 16 (16/03/2021) Java SE 17 (14/09/2021) Java SE 18 (22/03/2022) Java SE 19 (20/09/2022) Java SE 20 (21/03/2023) Java SE 21 (19/09/2023) 1.3.2 Giới thiệu hệ quản trị sở liệu MySQL MYSQL hệ quản trị sở liệu quan hệ (Relational Database Management System (RDBMS) ) sử dụng câu lệnh SQL (Transact-SQL) để trao đổi liệu máy Client máy cài SQL Server Một RDBMS bao gồm databases, database engine ứng dụng dùng để quản lý liệu phận khác RDBMS MySQL sản phẩm sở liệu nguồn mở tạo MySQL AB, công ty thành lập năm 1995 Thụy Điển Năm 2008, Sun Microsystems mua lại MySQL AB Năm 2010, tập đoàn Oracle mua lại Sun Microsystems MYSQL tối ưu để chạy mơi trường sở liệu lớn (Very Large Database Environment) lên đến Tera-Byte phục vụ lúc cho hàng ngàn user SQL Server kết hợp với server khác Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy Server… Các phiên bản: MySQL 3.23 (2001) MySQL 4.0 (2003) MySQL 4.1 (2004) MySQL 5.0 (2005) 49 created_at datetime(6) Ngày tạo discount_type int Loại khuyến mại discount_value bigint Giá trị khuyến mại expired_at datetime(6) Ngày hết hạn is_active tinyint(1) Trạng thái kích hoạt is_public tinyint(1) Trạng thái công khai maximum_discount_value bigint Giá trị khuyến mại tối đa 10 name varchar(255) Tên khuyến mại Bảng 2.21 Mô tả bảng Product STT Tên cột Kiểu liệu Mô tả id varchar(255) Khố created_at datetime(6) Ngày tạo description text Mơ tả sản phẩm image_feedback json Hình ảnh đánh giá images json Hình ảnh sản phẩm modified_at datetime(6) Ngày sửa name varchar(255) Tên sản phẩm price bigint Giá sản phẩm sale_price bigint Giá khuyến mại 10 slug varchar(255) Tên sản phẩm url 11 status int Trạng thái 12 total_sold bigint Số lượng bán 13 product_view int Số lượt xem 14 brand_id bigint Id nhãn hiệu Bảng 2.22 Mô tả bảng Product Size STT Tên cột product_id Kiểu liệu Mô tả varchar(255) Id sản phẩm 50 (Khố chính) size int Kích thước (Khố chính) quantity int Số lượng sản phẩm Bảng 2.23 Mô tả bảng Product Category STT Tên cột Kiểu liệu Mô tả product_id varchar(255) Id sản phẩm category_id bigint Id danh mục Bảng 2.24 Mô tả bảng Users STT Tên cột Kiểu liệu Mơ tả id bigint Khố address varchar(255) Địa avatar varchar(255) Ảnh đại diện created_at datetime(6) email varchar(255) Địa email full_name varchar(255) Họ tên người dùng modified_at datetime(6) password varchar(255) Mật phone varchar(255) Số điện thoại 10 roles json Vai trò 11 status tinyint(1) Trạng thái Ngày tạo Ngày sửa Bảng 2.25 Mô tả bảng Product Cart STT Tên cột Kiểu liệu Mô tả id bigint Khố quantity int Số lượng sản phẩm total_price double Thành tiền cart_id bigint Id giỏ hàng product_id varchar(255) Id sản phẩm 51 size int Kích thước Bảng 2.26 Mơ tả bảng Cart STT Tên cột Kiểu liệu Mơ tả id bigint Khố total_product int Số lượng sản phẩm cịn kho total_price double Thành tiền user_id bigint Id người dùng total_items int Số lượng sản phẩm giỏ hàng total_prices double Tổng thành tiền Bảng 2.27 Mô tả bảng Orders STT Tên cột Kiểu liệu Mơ tả id bigint Khố created_at datetime(6) Ngày tạo modified_at datetime(6) Ngày sửa note varchar(255) Ghi price bigint Giá sản phẩm promotion json Khuyến mại quantity int Số lượng sản phẩm receiver_address varchar(255) Địa người nhận receiver_name varchar(255) Tên người nhận 10 receiver_phone varchar(255) Số điện thoại người nhận 11 size int Kích thước 12 status int Trạng thái 13 total_prices bigint Tổng thành tiền 14 buyer bigint Người mua hàng 15 created_by bigint Người tạo 52 16 modified_by bigint Người sửa 17 product_id varchar(255) Id sản phẩm 18 cart_id bigint Id giỏ hàng Bảng 2.28 Mô tả bảng Post STT Tên cột Kiểu liệu Mô tả id bigint Khố content text Nội dung viết created_at datetime(6) Ngày tạo description text Mô tả viết modified_at datetime(6) Ngày sửa published_at datetime(6) Ngày công bố slug varchar(600) Tên viết url status int thumbnail varchar(255) Hình ảnh viết 10 title varchar(255) Tiêu đề 11 created_by bigint Người tạo 12 modified_by bigint Người sửa Trạng thái Bảng 2.29 Mô tả bảng Images STT Tên cột Kiểu liệu Mơ tả id varchar(255) Khố created_at datetime(6) link varchar(255) Đường dẫn tệp hình ảnh name varchar(255) Tên hình ảnh size bigint type varchar(255) Loại định dạng tệp hình ảnh created_by bigint Ngày tạo Kích thước Người tạo 53 CHƯƠNG 3: CÀI ĐẶT VÀ TRIỂN KHAI 3.1 Công cụ môi trường cài đặt - Cơng cụ lập trình: IntelliJ IDEA Công cụ quản lý CSDL: MySQL Workbench Ngôn ngữ lập trình: Java Mơi trường phát triển: Java Development Kit (JDK) 3.2 Giao diện Website 3.2.1 Giao diện Trang chủ Hình 3.1: Giao diện Trang chủ - Mơ tả: Giao diện Trang chủ - Hoạt động: Tìm kiếm sản phẩm Đăng ký, đăng nhập tài khoản Hiển thị sản phẩm về, bán chạy, hot tin tức 3.2.2 Giao diện Danh mục sản phẩm 54 Hình 3.2: Giao diện Danh mục sản phẩm - Mô tả: Giao diện Danh mục sản phẩm - Hoạt động: Hiển thị sản phẩm theo danh mục Lọc theo danh mục, thương hiệu, size, giá,… 3.2.3 Giao diện Chi tiết sản phẩm Hình 3.3: Giao diện Chi tiết sản phẩm 55 - Mô tả: Giao diện Chi tiết sản phẩm - Hoạt động: Hiển thị thông tin chi tiết sản phẩm Mua hàng Thêm vào giỏ hàng Bình luận sản phẩm Gợi ý sản phẩm liên quan 3.2.2 Giao diện Giỏ hàng Hình 3.4: Giao diện Giỏ hàng - Mô tả: Giao diện Giỏ hàng - Hoạt động: Hiển thị sản phẩm người dùng thêm vào giỏ hàng Nhấn biểu tượng “Xoá” để xoá sản phẩm khỏi giỏ hàng Chỉnh sửa số lượng nhấn biểu tượng “Cập nhật” để cập nhật giỏ hàng Nhấn nút “Đặt hàng” để đặt hàng 3.2.4 Giao diện form Đăng nhập, Đăng ký 56 Hình 3.5: Giao diện form Đăng nhập - Mơ tả: Giao diện form Đăng nhập - Hoạt động: Trường hợp người dùng đăng ký: Người dùng tiến hành nhập email, mật nhấn nút “Đăng nhập” để xác nhận đăng nhập tài khoản Trường hợp người dùng chưa đăng ký: Người dùng nhấn nút “Đăng ký” để đăng ký tài khoản 57 Hình 3.6: Giao diện form Đăng ký - Mô tả: Giao diện form Đăng ký - Hoạt động: Người dùng nhập thông tin gồm: họ tên, số điện thoại, email, mật khẩu, nhập lại mật nhấn “Đăng ký” để xác nhận đăng ký tài khoản 3.2.5 Giao diện trang Admin 58 Hình 3.7: Giao diện trang Admin - Mơ tả: Giao diện trang Admin - Hoạt động: Hiển thị chức quản lý website Hiển thị thông tin website Hiển thị thống kê 3.2.6 Giao diện Quản lý sản phẩm Hình 3.8: Giao diện Quản lý sản phẩm - Mô tả: Giao diện Quản lý sản phẩm - Hoạt động: Hiển thị danh sách sản phẩm 59 Admin tìm kiếm sản phẩm thêm, sửa, xố thơng tin sản phẩm 3.2.7 Giao diện Quản lý đơn hàng Hình 3.9: Giao diện Quản lý đơn hàng - Mô tả: Giao diện Quản lý đơn hàng - Hoạt động: Hiển thị danh sách đơn hàng Admin tìm kiếm đơn hàng thêm, sửa, xố thơng tin đơn hàng 3.2.8 Giao diện Thống kê 60 Hình 3.10: Giao diện Thống kê - Mô tả: Giao diện Thống kê - Hoạt động: Hiển thị thống kê doanh số, lợi nhuận Hiển thị thống kê số lượng sản phẩm mua theo danh mục Hiển thị thống kê số lượng sản phẩm mua theo nhãn hiệu Hiển thị thống kê 10 sản phẩm bán chạy tháng 3.2.9 Giao diện Quản lý lịch sử đơn hàng 61 Hình 3.11: Giao diện Quản lý lịch sử đơn hàng - Mô tả: Giao diện Quản lý lịch sử đơn hàng - Hoạt động: Hiển thị danh sách đơn hàng theo trạng thái đơn hàng Cho phép người dùng huỷ đơn hàng đơn hàng trạng thái “Chờ lấy hàng” Cho phép người dùng xem chi tiết đơn hàng KẾT LUẬN Kết đạt được: Hệ thống “Xây dựng website bán giày cho cửa hàng DTNSHOP” đạt mục đích giúp cửa hàng thực chức năng: quản lý, vận hảnh, thống kê hoạt động kinh doanh cửa hàng hình thức trực tuyến Ngồi ra, website nơi cửa hàng quảng bá, cung cấp thông tin sản phẩm tới khách hàng giúp khách hàng đơn giản hố việc tìm kiếm, xem sản phẩm, đặt hàng Qua q trình thực hiện, em có hội rèn luyện học hỏi kỹ năng: - Phân tích thiết kế sở liệu - Nắm tổng quan dự án xây dựng, phát triển phần mềm 62 - Thống kê doanh thu theo khoảng thời gian chọn cách nhanh chóng xác - Sử dụng biểu đồ để đưa thống kê: giúp người quản lý dễ theo dõi sớm đưa giải pháp có lợi cho việc kinh doanh Hạn chế: - Website chưa hỗ trợ toán trực tuyến qua tài khoản ngân hàng, ví điện tử - Khách hàng chưa thể đăng nhập tài khoản Google, Facebook,… - Việc khách hàng người quản lý giao tiếp với qua mail gọi thoại đơi khiến q trình giao tiếp, trao đổi thông tin gặp gián đoạn Hướng phát triển: - Phát triển chức toán trực tuyến qua tài khoản ngân hàng, ví điện tử - Phát triển chức đăng nhập tài khoản Google, Facebook,… - Tích hợp Chatbot AI vào website TÀI LIỆU THAM KHẢO [1] Hồng Quang Huy (2016), “Giáo trình kiểm thử phần mềm”, Nhà xuất Thống kê [2] Nguyễn Trung Phú (2019), “Giáo trình Thiết kế Web”, Nhà xuất bản Thống kê [3] An Văn Minh (2013), “Giáo trình Cấu trúc dữ liệu và giải thuật”, Nhà xuất bản Khoa học kĩ thuật [4] Nguyễn Bá Nghiễn (2020), “Giáo trình lập trình hướng đối tượng với Java”, Nhà xuất bản Thống kê [5] Bryan Basham, Kathy Sierra, Bert Bates, Head First Servlets and JSP O'Reilly, 2008 63 [6] Brian Goetz, Java Concurrency in Practice, Addison-Wesley Professional, May 9, 2006