Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 39 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
39
Dung lượng
8,3 MB
Nội dung
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI ĐỒ ÁN TỐT NGHIỆP Thiết kế xây dựng website bán sách TRẦN QUANG CHIẾN Chien.tq168631@sis.hust.edu.vn Chương trình Thiết kế Quản trị Hệ Thống Thông Tin Giảng viên hướng dẫn: Nguyễn Nhật Quang Chun ngành: Viện: Khoa học máy tính Cơng nghệ thông tin truyền thông Chữ ký GVHD HÀ NỘI, 7/2021 ĐỀ TÀI TỐT NGHIỆP Thiết kế xây dựng website bán sách Lời cảm ơn Lời đầu tiên, em xin gửi lời cảm ơn chân thành đến Ban giám hiệu nhà trường toàn thể thầy cô Khoa, Viện dạy dỗ, giúp đỡ đồng hành em suốt năm học tập trường Đại học Bách Khoa Hà Nội Đặc biệt, em xin gửi lời cảm ơn đến thầy Nguyễn Nhật Quang, thầy tin tưởng, giúp đỡ em suốt trình làm Đồ án tốt nghiệp Trong q trình làm đồ án tốt nghiệp khơng thể tránh khỏi thiếu sót, em mong nhận thông cảm quý Thầy cô Em xin chân thành cảm ơn! Tóm tắt nội dung đồ án Ngày nay, có nhiều trang thương mại điện tử nhiên việc quản lý lại thường phải dung phần mềm bên thứ ba Nên em khắc phục nhược điểm Để bất đồng xảy hệ thống giảm chi phí vận hành Vấn đề bảo mật an tồn liệu vấn đề vô quan trọng mơi trường mạng Đã có nhiều vụ việc đánh cắp liệu, liệu người dùng, điển hình Facebook Vì cần phải có hệ thống đủ an tồn, trang web bán sách chưa có điều Từ vấn đề đó, em định thiết kế xây dựng website bán sách, trang web khơng thực nhiệm vụ bán sách mà cịn tích hợp hệ thống quản lí, thống kê có phương thức bảo mật thơng tin phù hợp cho việc kinh doanh - Ngơn ngữ lập trình sử dụng: PHP (Laravel 7.x framework) - Hệ quản trị sở liệu: MySQL Giáo viên hướng dẫn Ký ghi rõ họ tên Sinh viên thực Ký ghi rõ họ tên CHƯƠNG GIỚI THIỆU ĐỀ TÀI 1.1 Đặt vấn đề Trong thời đaị công nghệ thông tin phát triển, nhu cầu nắm bắt thông tin cách nhanh chóng xác điều cấp thiết Với mạng Internet cần click chuột giới mà quan tâm nằm tầm tay, với đầy đủ thơng tin, hình ảnh, âm Cùng với phát triển cơng ty doanh nghiệp không ngừng lớn mạnh áp dụng công nghệ lĩnh vực Nếu muốn tìm sách hay, nhanh chóng tiện lợi phù hợp với sở thích mình, cách đơn giản truy cập vào website bán sách, dọc qua đọc lại nột dung tóm tắt sách, thông tin liên quan như: tác giả, nhà xuất bản, giá tiên đặt mua sách mà bạn mong muốn Do vậy, nhu cầu thiết kế website bán sách cho công ty sách cần thiết Vấn đề đặt ấc thông tin website bán sách phải thường xun cập nhật, xác, khách hang đặt sách toán trực tuyến mạng mà khơng phải trực tiếp đến nơi tốn hay phải ngân hang chuyển khoản Từ em lên ý tưởng xây dựng website bán sách,đáp ứng nhu cầu cấp thiết khơng người mua hàng mua hàng cách nhanh chóng nhất, mà giúp người chủ quản lí nhân viên cửa hàng sử dụng hệ thống trang web để kiểm sốt một cách tốt nhất, kèm theo hệ thống bảo mật thơng tin khách hàng để khách hàng an tâm sử dụng hệ thống mà không lo bị đánh cắp liệu 1.2 Mục đích dự án Với vấn đề nêu trên, em xây dựng website giúp khách hàng mua phụ kiện ưng ý mà khơng cần phải đến tận cửa hàng Điều giúp tiết kiệm thời gian giải việc lại khách hàng, làm giảm thiểu việc nhiều người đến cửa hàng lúc Website giúp đưa thực trạng kết bán hàng cửa hàng từ có hướng quảng cáo cho sản phẩm để tăng doanh thu Quan trọng nhất, thông tin đơn hàng khách hàng bảo mật an tồn, tránh tình trạng đánh cắp liệu hay cơng liệu xảy 1.3 Phạm vi đề tài Phạm vi đề tài tập trung vào chức trang web thương mại điện tử thông thường dành cho khách hàng sử dụng, chức quản lí nhà quản trị viên nhân viên cửa hàng, cuối lớp bảo mật dành cho hệ thống khách hàng tạo đơn hàng thành công 1.4 Định hướng giải pháp Xây dựng website thương mại điện tử giải pháp nhằm giải vấn đề nêu Về phía người sử dụng, họ xem loại sản phẩm, đánh giá sản phẩm hay so sánh giá sản phẩm với Về phía quản trị viên nắm chiến lược kinh doanh điều quan trọng dựa vào lượng khách hàng doanh thu Hệ thống xây dựng tảng web, cách tiếp cận phổ biến, mang lại cho người sử dụng nhiều lựa chọn truy cập từ nhiều thiết bị laptop, điện thoại, máy tính bảng, Về cơng nghệ sử dụng đề tài này, với phần hệ thống em sử dụng Laravel, PHP Framework giúp xử lí toán nghiệp vụ cửa hàng cách đơn giản, kèm với thư viện Boostrap để xây dựng giao diện trang web dựa HTML sử dụng đoạn code PHP Hệ thống sử dụng MySQL làm sở liệu CHƯƠNG KHẢO SÁT PHÂN TÍCH HỆ THỐNG 2.1 Khảo sát thực trạng Ngày nay, có nhiều trang thương mại điện tử nhiên việc quản lý lại thường phải dung phần mềm bên thứ ba Nên em khắc phục nhược điểm Để bất đồng xảy hệ thống giảm chi phí vận hành Vấn đề bảo mật an tồn liệu vấn đề vô quan trọng mơi trường mạng Đã có nhiều vụ việc đánh cắp liệu, liệu người dùng, điển hình Facebook Vì cần phải có hệ thống đủ an tồn, trang web bán phụ kiện chưa có điều Trong phần này, em phân tích u cầu hệ thống cần phải có chức trang web 2.2 Phân tích yêu cầu chức năng: Tổng quan chức hệ thống Chức đăng nhập Khách hàng Quản trị viên hoạt động form login, hệ thống kiểm tra phân quyền tài khoản để điều hướng trang web, em gộp chung hai chức vào phần mô tả Tóm tắt use case trình bày bảng đây: Use case Mô tả Đăng nhập Cho phép người dùng đăng nhập vào hệ thống Đăng kí Cho phép người dùng đăng kí tài khoản sử dụng hệ thống Thanh toán Cho phép người dùng tốn online đặt hàng Chỉnh sửa thơng tin Cho phép người dùng thay đổi thông tin cá tài khoản nhân cho tài khoản Quản lí người dùng Cho phép quản trị viên quản lí, cấp hoạt động cho tài khoản người dùng Quản lí sản phẩm Cho phép quản trị viên xem danh sách sản phẩm, tạo sản phẩm mới, chỉnh sửa sản phẩm xóa sản phẩm Quản lí danh mục sản Cho phép quản trị viên xem danh sách danh phẩm mục sản phẩm, tạo danh mục sản phẩm mới, chỉnh sửa danh mục xóa danh mục Quản lí đơn hàng Cho phép quản trị viên xem danh sách đơn hàng, xóa đơn hàng, hủy đơn hàng Quản lí banner Cho phép quản trị viên thêm, sửa, xóa banner nhằm quảng cáo dịng sản phẩm Quản lí đánh giá Cho phép quản trị viên thu thập đánh giá người dùng dòng sản phẩm Thống kê Cho phép quản trị viên xem thống kê doanh số (ngày, tháng, năm) Sau phân tích, để tóm tắt lại hệ thống em đưa biểu đồ usecase tổng quan Dựa vào biểu đồ này, có đánh giá, nhìn nhận hệ thống cách đầy đủ khách quan Biểu đồ bao gồm chức tổng quát cho actor Khách hàng actor Quản trị viên Hình 2.1 Biểu đồ Use Case Tổng quan Biểu đồ use case phân rã cho Actor “Người dùng” 2.2.1.1 Phân rã Use Case: Hình 2.2 Biểu đồ phân rã cho Actor “Người dùng” 2.2.1.2 Đặc tả Use Case: Đăng nhập Tên Usecase Đăng nhập Mô tả Để truy cập vào hệ thống khách thăm cần đăng nhập với tài khoản Tác nhân Khách thăm Sự kiên kích hoạt Khách thăm chọn chức đăng nhập Tiền điều kiện Khơng có Hậu điều kiện Luồng Các Luồng kiện thay Đăng nhập thành cơng • Khách thăm chọn chức đăng kiện nhập • Hệ thống hiển thị form đăng nhập • Khách thăm nhập email mật • Hệ thống kiểm tra thơng tin đăng nhập • Hệ thống trở trang chủ đăng nhập thành cơng • Kết thúc usecase Email tài khoản không hợp lệ sai mật Hệ thống tiển thị thông báo lỗi Cho khách thăm nhập lại chọn “Quên mật khẩu” Hệ thống kiểm tra email có tồn hay khơng gửi liên kết thay đổi mật Hệ thống thông báo thay đổi mật thành công Kết thúc usecase 10 Tiền điều kiện Quản trị viên đăng nhập vào trang quản trị Hậu điều kiện Quản trị viên cập nhật banner thành cơng • Website hiển thị danh sách banner Luồng kiện • Quản trị viên chọn chức tạo banner, xóa banner xem danh sách banner • Hệ thống trả kết yêu cầu • Hệ thống thực thành công quay danh sách banner • Kết thúc usecase • Hệ thống báo lỗi: - Quản trị viên khơng thể xóa banner - Hệ thống quay lại luồng kiện Các luồng kiện thay Quản lí đánh giá: Tên Usecase Quản lí đánh giá Mơ tả Xem, ẩn đánh giá sản phẩm Tác nhân Quản trị viên Sự kiện kích Quản trị viên chọn chức quản lí đánh giá hoạt Tiền điều kiện Quản trị viên đăng nhập vào trang quản trị 25 Hậu điều kiện Quản trị viên cập nhật đánh giá thành cơng • Website hiển thị danh sách đánh giá Luồng kiện • Quản trị viên chọn chức xem danh sách đánh giá xóa đánh giá • Hệ thống trả kết tương ứng • Thành công hệ thống quay danh sách đánh giá • Kết thúc usecase Các luồng kiện thay • Hệ thống báo lỗi: - Quản trị viên xóa đánh giá liên quan đến người dùng - Hệ thống quay lại luồng kiện Quản lí đơn hàng: Tên Usecase Quản lí đơn hàng Mơ tả Xem, cập nhật xóa đơn hàng Tác nhân Quản trị viên Sự kiện kích Quản trị viên chọn chức quản lí đơn hàng hoạt Tiền điều kiện Quản trị viên đăng nhập vào trang quản trị Hậu điều kiện Quản trị viên cập nhật đơn hàng thành cơng 26 Luồng kiện • Website hiển thị danh sách đơn hàng • Quản trị viên chọn chức xem danh sách đơn hàng, xóa đơn hàng cập nhật trạng thái đơn hàng • Hệ thống trả kết tương ứng • Thành cơng hệ thống quay danh sách đơn hàng • Kết thúc usecase Các luồng Hê thống xảy lỗi: kiện thay - Quản trị viên không cập nhật đơn hàng - Hệ thống báo đơn hàng bị lỗi - Hệ thống quay lại luồng kiện Thống kê: Tên Usecase Thống kê Mơ tả Thống kê doanh số theo tháng,năm… Tác nhân Quản trị viên Sự kiện kích Quản trị viên đăng nhập thành cơng vào trang chủ hoạt trang quản trị Tiền điều kiện Quản trị viên đăng nhập vào trang quản trị Hậu điều kiện Quản trị viên cập nhật thống kê thành cơng 27 Luồng kiện • Website hiển thị biểu đồ doanh số • Quản trị viên chọn ngày tháng để xem doanh số • Thành công hệ thống trả kết tương ứng • Kết thúc usecase Các luồng kiện thay • Hê thống xảy lỗi: - Hệ thống không cập nhật doanh số - Hệ thống quay lại luồng kiện 2.3 Yêu cầu phi chức Để sử dụng vận hành trang web, từ đầu trang web cần phải xây dựng phát triển với mục tiêu đặt để kế thừa chức trang web có xử lí vấn đề tồn đọng mà trang web cịn thiếu sót Trong thời đại công nghệ phát triển vũ bão nay, yếu tố kĩ thuật đặt lên hàng đầu hoạt động tồn trang web Một trang web hoạt động cách ổn định yếu tố kĩ thuật đảm bảo Do đó, trang web hoạt động tốt như: Trước tiên phải hệ thống quản trị, phần quan trọng để kiểm soát hoạt động liên quan trang web Đây phần em muốn có website mình, trang web đảm bảo từ sản phẩm đến kỹ thuật hay việc quản lí kho hàng… 28 Ngồi ra, nội dung trang web điều quan trọng, sản phẩm phù hợp, hình thức bắt mắt… tất tạo nên trang web đẹp khiến người dùng muốn vào trang web bạn Trong q trình hoạt động, hệ thống web hồn tồn phát sinh lỗi, từ giao diện hay chức năng… Do cần phải kiếm sốt tốt hệ thống để xử lí kịp thời Bên cạnh đó, việc nâng cấp giao diện cho phù hợp, đẹp, chuẩn seo… Các chức tương tác tạo nhanh nhậy thân thiện gọn gàng yếu tố nên ý Cuối cùng, để trang web chạy mượt mà phụ thuộc vào hiệu mà em giới thiệu phần sau Yêu cầu hiệu Website không cần phải hoạt động xác mà cịn phải nhanh ổn định Để đạt điều đó, bạn cần tảng web tối ưu hóa tốt Vậy nên phải tn theo khn khổ hay tiêu chuẩn định, ví dụ mơ hình MVC(Model-ViewController) Kiểu kiến trúc giúp trang web làm việc ổn định hơn, dễ dàng để mở rộng, nâng cấp Đối với trang thương mại điện tử, lượng truy cập khách hàng nhiều thời điểm, hệ thống cần phải có khả chịu tải phù hợp, xử lí request khách hàng cách nhanh Kèm theo tương tác người sử dụng trang web cần phản hồi nhanh chóng, kĩ thuật tải AJAX cho phép nội dung tải sẵn trước người dùng thực xem nội dung đó, điều giúp người dùng có trải nghiệm mượt mà Yêu cầu bảo mật Đối với yêu cầu bảo mật, em tập trung vào hai hình thức chính, bảo mật theo phân quyền bảo mật qua việc mã hóa đơn hàng sau khách hàng tốn thành cơng trang web Về việc phân quyền, quản trị viên khách hàng sử dụng chức với quyền mình, khách hàng khơng sử dụng chức quản trị viên ngược lại Tuy nhiên, số chức cụ thể quản lí thơng tin cá nhân khách hàng hay thơng tin đơn hàng, quản trị viên sử dụng chức để quản lí trang web xử lí yêu cầu khách hàng khách hàng có thắc mắc Vấn đề an tồn bảo mật thơng tin yêu cầu trang web Mỗi khách hàng tốn thành cơng, đơn hàng mã hóa kèm với chữ kí số để bảo tồn ngun vẹn thơng tin, tránh trường hợp công mạng đánh cắp liệu người dùng công trang web 29 CHƯƠNG THIẾT KẾ PHẦN MỀM CỦA DỰ ÁN 3.1 Giới thiệu a) Mục đích Tài liệu phân tích thiết kế mô tả thiết kế hệ thống mua bán sách online, bao gồm tính kiến trúc hệ thống thông qua chi tiết hoạt động mơ-đun thực bố trí sở liệu Nó cho thấy cách ca sử dụng hứa hẹn SRS thực hệ thống sử dụng thiết kế Đối tượng tài liệu nhà phát triển phần mềm Đối tượng thứ cấp sinh viên giảng viên muốn xem mơ hình cho tài liệu phát triển phần mềm 30 b) Tổng quan tài liệu Tài liệu gồm hai phần: Giới thiệu, Thiết kế hệ thống: • Phần Giới thiệu nhằm mục đích cung cấp cho người dùng nhìn khái quát hệ thống tài liệu phân tích thiết kế hệ thống kinh doanh thiết bị điện tử • Phần Thiết kế hệ thống gồm mục nhỏ: - Mơ hình hóa cấu trúc hệ thống - Mơ hình hóa tương tác - Kiến trúc tổng thể hệ thống - Thiết kế lớp chi tiết - Thiết kế sở liệu - Thiết kế nguyên mẫu giao diện 3.2 Thiết kế hệ thống Mơ hình hóa cấu trúc hệ thống 3.2.1.1 Nhóm Ca sử dụng khách hàng Ca sử dụng “Xem danh mục sản phẩm” Ca sử dụng “Thêm sản phẩm vào giỏ” Ca sử dụng “Xoá giỏ hàng” 31 Ca sử dụng “Thanh toán sản phẩm” Ca sử dụng “Tìm kiếm sản phẩm” Ca sử dụng “Chỉnh sửa thông tin tài khoản” 32 Ca sử dụng “Đăng nhập” Nhóm Ca sử dụng “Khách Thăm” Ca sử dụng “Xem danh mục sản phẩm” 3.2.1.2 33 Ca sử dụng “Tìm kiếm sản phẩm” Ca sử dụng “Đăng ký” Ca sử dụng “Đăng nhập” 34 3.2.1.1 Nhóm Ca sử dụng “Nhà Quản Trị” Ca sử dụng “Thêm sản phẩm” Ca sử dụng “Xóa sản phẩm” Ca sử dụng “Cập nhật sản phẩm” 35 Ca sử dụng “Quản lý hoá đơn” Ca sử dụng “Thống kê” 36 Ca sử dụng “Thêm tài khoản” Ca sử dụng “Cập nhật tài khoản” 37 Ca sử dụng “Xóa tài khoản” Ca sử dụng “Thêm banner” Ca sử dụng “Xóa banner” 38 39 ... thông tin tài thay khoản không - Hiển thị thông báo tài khoản không - Cho nhập lại thông tin tài khoản - Nếu quay lại bước 13 Chỉnh sửa thông tin tài khoản: Tên Usecase Chỉnh sửa thông tin tài... truy cập vào website bán sách, dọc qua đọc lại nột dung tóm tắt sách, thông tin liên quan như: tác giả, nhà xuất bản, giá tiên đặt mua sách mà bạn mong muốn Do vậy, nhu cầu thiết kế website bán... tin website bán sách phải thường xuyên cập nhật, xác, khách hang đặt sách tốn trực tuyến mạng mà khơng phải trực tiếp đến nơi toán hay phải ngân hang chuyển khoản Từ em lên ý tưởng xây dựng website