Download Bài luận làm website and more Essays (university) Information Technology in PDF only on Docsity!
BỘ GIÁO DỤC & ĐÀO TẠO
TRƯỜNG ĐẠI HỌC VĂN HIẾN
KHOA CÔNG NGHỆ THÔNG TIN
THỰC TẬP TỐT NGHIỆP CÔNG NGHỆ
THÔNG TIN
I
Giảng viên hướng dẫn: ThS. Lương Thái Hiền Sinh viên thực hiện: Trương Công Sơn MSSV: 181A Tp.Hồ Chí Minh, 22/3/
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
.................................................................................................................................................. .................................................................................................................................................. .................................................................................................................................................. .................................................................................................................................................. .................................................................................................................................................. .................................................................................................................................................. .................................................................................................................................................. .................................................................................................................................................. .................................................................................................................................................. .................................................................................................................................................. .................................................................................................................................................. .................................................................................................................................................. .................................................................................................................................................. .................................................................................................................................................. .................................................................................................................................................. .................................................................................................................................................. .................................................................................................................................................. .................................................................................................................................................. .................................................................................................................................................. .................................................................................................................................................. Biên Hòa, ngày... tháng ... năm… Giảng viên hướng dẫn II
LỜI MỞ ĐẦU
Hiện nay, dịch bệnh đang làm cho các khách hàng khó có thể mua hàng trực tiếp tại cửa hàng và cũng nhằm để tiết kiệm thời gian cho khách hàng, tôi đã tạo nên “xây dựng website bán quần áo cho cửa hàng Fashion Công Sơn ở LaGi”. Nhằm giúp mọi người có thể mua hàng mà không cần đến cửa hàng và có thể tham khảo sản phẩm và giá tiền trước khi đặt mua. Sau đây là các chức năng chính của trang web:
- Đăng nhập, đăng ký
- Xem thông tin sản phẩm,
- Thêm sản phẩm vào giỏ hàng
- Đặt mua sản phẩm
- Thanh toán online
- Xem lại lịch sử đặt hàng
- Thêm thông tin đặt hàng
- Thống kê doanh thu
- Chuyển đổi ngôn ngữ Anh - Việt
- Quản lý Slider
- Quản lý danh mục sản phẩm
- Quản lý thương hiệu sản phẩm
- Quản lý sản phẩm
- Quản lý mã giảm giá
- Quản lý phí vận chuyển
- Quản lý đơn hàng
- Một số chức năng khác... IV
MỤC LỤC
LỜI CẢM ƠN...............................................................................................................I
LỜI MỞ ĐẦU.............................................................................................................II
MỤC LỤC.................................................................................................................III
DANH MỤC HÌNH ẢNH...........................................................................................V
- CHƯƠNG 1. GIỚI THIỆU CHUNG......................................................................... DANH MỤC BẢNG.................................................................................................VII
- 1.1. Tên đề tài................................................................................................................
- 1.2. Lý do thực hiện đề tài.............................................................................................
- 1.3. Mục đích nghiên cứu..............................................................................................
- 1.4. Đối tượng và phạm vi nghiên cứu...........................................................................
- 1.5. Phương pháp nghiên cứu........................................................................................
- 1.6. Chức năng đề tài.....................................................................................................
- 1.7. Công nghệ sử dụng.................................................................................................
- 1.7.1. Giới thiệu về Laravel.......................................................................................
- 1.7.2. Giới thiệu về MySQL......................................................................................
- 1.8. Bố cục của luận văn................................................................................................
- CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG...............................................
- 2.1. Phân tích hệ thống...................................................................................................
- 2.1.1. Các chức năng của hệ thống.................................................................................
- 2.1.2. Các tác nhân của hệ thống................................................................................
- 2.2. Phân tích thiết kế hệ thống....................................................................................
- 2.2.1. Sơ đồ Use-case tổng quát...............................................................................
- 2.2.2. Đặc tả use-case...............................................................................................
- 2.2.3. Biểu đồ lớp (Class Diagram)..........................................................................
- 2.2.4. Sơ đồ tuần tự (Sequence Diagram)................................................................
- 2.2.4. Biểu đồ hoạt động (Activity Diagram)...........................................................
- 2.3. Thiết kế cơ sở dữ liệu............................................................................................
- 2.4. Giới thiệu kiến trúc hệ thống.................................................................................
- 2.4.1. Giới thiệu kiến trúc hệ thống..........................................................................
- 2.4.2. Biểu đồ phân bổ chức năng............................................................................
- CHƯƠNG 3. CÀI ĐẶT HỆ THỐNG.......................................................................
- 3.1. Khách hàng...........................................................................................................
- 3.1.1. Trang chủ.......................................................................................................
- 3.1.2. Trang đăng ký................................................................................................
- 3.1.3. Trang đăng nhập............................................................................................
- 3.1.4. Trang chi tiết sản phẩm..................................................................................
- 3.1.5. Trang giỏ hàng...............................................................................................
- 3.1.6. Trang bài viết.................................................................................................
- 3.1.7. Trang xác nhận mua hàng..............................................................................
- 3.1.8. Trang thanh toán............................................................................................
- 3.2.Admin....................................................................................................................
- 3.2.1. Trang thống kê đơn hàng...............................................................................
- 3.2.2. Trang quản lý slider.......................................................................................
- 3.2.3. Trang quản lý đơn hàng.................................................................................
- 3.2.4. Trang quản lí chi tiết đơn hàng......................................................................
- 3.2.5. Trang quản lý sản phẩm.................................................................................
- 3.2.6. Trang quản lý danh mục sản phẩm.................................................................
- 3.2.7. Trang quản lý thương hiệu sản phẩm.............................................................
- 3.2.8. Trang in chi tiết đơn hàng ra pdf....................................................................
- 3.2.9. Trang quản lý mã giảm giá.............................................................................
- CHƯƠNG 4. KẾT LUẬN.........................................................................................
- 4.1. Đánh giá kết quả...................................................................................................
- 4.1.1. Chức năng đã làm được.................................................................................
- 4.1.2. Hạn chế của đề tài..........................................................................................
- 4.2. Hướng phát triển...................................................................................................
- TÀI LIỆU THAM KHẢO.........................................................................................
- Hình 1.1. Laravel Framework........................................................................................ DANH MỤC HÌNH ẢNH
- Hình 1.2. So sánh sự phát triển của Laravel...................................................................
- Hình 1.3. Luồng hoạt động của Laravel.........................................................................
- Hình 1.4. Php MySQL...................................................................................................
- Hình 2.1. Sơ đồ Use-case tổng quát.............................................................................
- Hình 2.2. Class Diagram..............................................................................................
- Hình 2.3. Biểu đồ tuần tự đăng ký...............................................................................
- Hình 2.4. Biểu đồ tuần tự đăng nhập...........................................................................
- Hình 2.5. Biểu đồ tuần tự tìm kiếm..............................................................................
- Hình 2.6. Biểu đồ tuần tự thêm sản phẩm vào giỏ hàng...............................................
- Hình 2.7. Biểu đồ tuần tự thanh toán...........................................................................
- Hình 2.8. Biểu đồ tuần tự xóa hóa đơn........................................................................
- Hình 2.9. Biểu đồ tuần tự thêm sản phẩm....................................................................
- Hình 2.10. Biểu đồ tuần tự sửa sản phẩm....................................................................
- Hình 2.11. Biểu đồ tuần tự xóa sản phẩm....................................................................
- Hình 2.12. Biểu đồ tuần tự thống kê............................................................................
- Hình 2.13. Biểu đồ hoạt động đăng ký.........................................................................
- Hình 2.14. Biểu đồ hoạt động đăng nhập.....................................................................
- Hình 2.15. Biểu đồ hoạt động tìm kiếm.......................................................................
- Hình 2.16. Biểu đồ hoạt động thanh toán.....................................................................
- Hình 2.17. Biểu đồ hoạt động thống kê.......................................................................
- Hình 2.18. Mô hình MVC............................................................................................
- Hình 2.19. Biểu đồ phân bổ chức năng khách hàng.....................................................
- Hình 2.20. Biểu đồ phân bổ chức năng admin.............................................................
- Hình 3.1. Giao diện trang chủ......................................................................................
- Hình 3.2. Giao diện đăng ký, đăng nhập......................................................................
- Hình 3.3. Giao diện trang đăng nhập...........................................................................
- Hình 3.4. Giao diện trang chi tiết sản phẩm.................................................................
- Hình 3.5. Giao diện trang giỏ hàng..............................................................................
- Hình 3.6. Giao diện trang bài viết................................................................................
- Hình 3.7. Giao diện trang xác nhận mua hàng.............................................................
- Hình 3.8. Giao diện trang thanh toán...........................................................................
- Hình 3.9. Giao diện trang thống kê..............................................................................
- Hình 3.10. Giao diện quản lý slider.............................................................................
- Hình 3.11. Giao diện quản lý đơn hàng.......................................................................
- Hình 3.12. Giao diện chi tiết đơn hàng........................................................................
- Hình 3.13. Cập nhật tình trạng đơn hàng mà sô lượng kho không đủ..........................
- Hình 3.14. Giao diện quản lý sản phẩm.......................................................................
- Hình 3.15. Quản lý danh mục sản phẩm......................................................................
- Hình 3.16. Giao diện quản lý thương hiệu...................................................................
- Hình 3.17. Giao diện đơn hàng được in ra pdf.............................................................
- Hình 3.18. Giao diện quản lí mã giảm giá...................................................................
- Bảng 1: Use Case - Đăng ký........................................................................................ DANH MỤC BẢNG
- Bảng 2: Use Case - Đăng nhập....................................................................................
- Bảng 3: Use Case - Chuyển đổi ngôn ngữ...................................................................
- Bảng 4: Use Case - Tìm kiếm......................................................................................
- Bảng 5: Use Case - Xem chi tiết sản phẩm..................................................................
- Bảng 6: Use Case - Thêm sản phẩm vào giỏ hàng.......................................................
- Bảng 7: Use Case - Xem giỏ hàng...............................................................................
- Bảng 8: Use Case - Thanh toán....................................................................................
- Bảng 9: Use Case - Đăng nhập của Admin..................................................................
- Bảng 10: Use Case - Xem đơn hàng............................................................................
- Bảng 11: Use Case - Xóa đơn hàng.............................................................................
- Bảng 12: Use Case - Thêm sản phẩm..........................................................................
- Bảng 13: Use Case - Sửa sản phẩm.............................................................................
- Bảng 14: Use Case - Xóa sản phẩm.............................................................................
- Bảng 15: Use Case - Thêm danh mục sản phẩm..........................................................
- Bảng 16: Use Case - Sửa danh mục sản phẩm.............................................................
- Bảng 17: Use Case - Xóa danh mục sản phẩm.............................................................
- Bảng 18: Use Case - Thêm phí vận chuyển.................................................................
- Bảng 19: Use Case - Sửa phí vận chuyển....................................................................
- Bảng 20: Use Case - Thêm mã giảm giá......................................................................
- Bảng 21: Use Case - Xóa mã giảm giá........................................................................
- Bảng 22: Use Case - Thống kê.....................................................................................
- Bảng 23: Bảng cơ sở dữ liệu Admin............................................................................
- Bảng 24: Bảng cơ sở dữ liệu danh mục sản phẩm.......................................................
- Bảng 25: Bảng cơ sở dữ liệu thương hiệu sản phẩm....................................................
- Bảng 26: Bảng cơ sở dữ liệu mã giảm giá...................................................................
- Bảng 27: Bảng cơ sở dữ liệu khách hàng.....................................................................
- Bảng 28: Bảng cơ sở dữ liệu phí vận chuyển...............................................................
- Bảng 29: Bảng cơ sở dữ liệu đơn hàng........................................................................
- Bảng 30: Bảng cơ sở dữ liệu chi tiết đơn hàng............................................................
- Bảng 31: Bảng cơ sở dữ liệu sản phẩm........................................................................
- Bảng 32: Bảng cơ sở dữ liệu quận - huyện..................................................................
- Bảng 33: Bảng cơ sở dữ liệu tỉnh - thành phố..............................................................
- Bảng 34: Bảng cơ sở dữ liệu xã - phường....................................................................
- Bảng 35: Bảng cơ sở dữ liệu thông tin vận chuyển......................................................
- Bảng 36: Bảng cơ sở dữ liệu slider..............................................................................
- Bảng 37: Bảng cơ sở dữ liệu thống kê.........................................................................
GIỚI THIỆU CHUNG
1.1. Tên đề tài Đề tài “phân tích, thiết kế website bán thời trang”. 1.2. Lý do thực hiện đề tài Hiện nay việc mua sắm trực tuyến đang được mọi người ưa chuộng vì nó tiết kiệm thời gian, không tốn công đến cửa hàng, có thời gian nghiên cứu các sản phẩm, lựa chọn đa dạng, chủ động hơn. Quần áo là một trong những sản phẩm đang được mọi người quan tâm và ưa chuộng trong cuộc sống hiện đại ngày nay. Với sự phát triển của xã hội kèm theo đó là sự bận rộn trong cuộc sống hàng ngày, có những lúc người dùng không có thời gian để đến một cửa hàng trực tiếp mua một bộ quần áo thì sự ra đời của các trang web kinh doanh ra đời sẽ là công cụ tiện lợi và hỗ trợ người dùng rất nhiều trong việc có thể lựa chọn những bộ quần áo phù hợp, nhiều kiểu dáng, đa dạng ngay cả khi họ không có thời gian để ra cửa hàng.Trong thời buổi hiện nay, khi mà công nghệ phát triển, công nghệ thông tin ngày càng phát triển trên thế giới cũng như Việt Nam và dần khẳng định được vị thếcủa mình trong nền kinh tế thị trường. Cùng với đó là sự ra đời của các ngôn ngữ lập trình cho phép thiết kế và xây dựng các website thương mại điện tử dưới nhiều hình thức khác nhau. Và một trong những website của thương mại điện tử phổ biến ở nước ta là kinh doanh bán hàng qua mạng internet. Dịch vụ này cho phép người dùng tìm kiếm chọn lựa sản phẩm cần mua mà không cần phải trực tiếp đến cửa hàng mua hàng về nhà, mà chỉ cần sử dụng một thiết bị máy tính, điện thoại có kết nối internet để truy cập vào website. Hiểu các vấn đề đó và tôi muốn đưa sản phẩm của hàng Fashion Công Sơn đến tay nhiều người tiêu dùng hơn nên tôi đã tiến hành xây dựng “Website bán quần áo thời trang” để đáp ứng nhu cầu của khách hàng. 1.3. Mục đích nghiên cứu
- Quản lý danh mục: Admin có thể quản lý danh mục sản phẩm như thêm, xóa và sửa danh mục sản phẩm. Các thông tin admin quản lý bao gồm: Tên danh mục, mô tả danh mục và trạng thái (Ẩn / Hiện).
- Quản lý thương hiệu: Admin có thể quản lý thương hiệu sản phẩm như thêm, xóa và sửa thương hiệu sản phẩm. Các thông tin admin quản lý bao gồm: Tên thương hiệu, mô tả thương hiệu và trạng thái (Ẩn / Hiện).
- Quản lý sản phẩm: Admin có thể quản lý sản phẩm như thêm, xóa và sửa sản phẩm. Các thông tin admin quản lý bao gồm: Tên sản phẩm, giá gốc sản phẩm,giá bán sản phẩm, số lượng sản phẩm, hình sản phẩm, danh mục sản phẩm, thương hiệu sản phẩm và trạng thái (Ẩn / Hiện).
- Quản lý mã giảm giá: Admin có thể quản lý mã giảm giá như thêm và xóa mã giảm giá. Các thông tin admin quản lý bao gồm: Tên mã giảm giá, mã giảm giá, ngày bắt đầu mã, ngày kết thúc mã, số lượng mã, cách thức giảm và giá giảm.
- Quản lý phí vận chuyển: Admin có thể quản lý phí vận chuyển bằng cách thêm và sửa phí vận chuyển cho phù hợp với nơi giao hàng. Các thông tin admin quản lý bao gồm: Tên thành phố, tên quận huyện, tên xã phường và phí ship.
- Quản lý đơn hàng: Admin có thể quản lý đơn hàng như thêm, xóa và xem chi tiết đơn hàng. Các thông tin admin quản lý bao gồm: Mã đơn hàng, ngày đặt hàng, tình trạng đơn hàng, các thông tin liên quan đến đơn hàng và khách hàng.
- Quản lý slider: Admin có thể quản lý slider như thêm, xóa slider. Các thông tin admin quản lý bao gồm: Tên slider, hình ảnh, mô tả slider và trạng thái slider (Ẩn / Hiện).
- Thống kê doanh thu: Admin có thể thống kê doanh thu của cửa hàng theo các ngày và tháng và được biểu hiện dưới dạng biểu đồ cột. Các chi tiết của biểu đồ bao gồm: ngày thống kê, số lượng đơn hàng, tổng doanh thu, lợi nhuận và số lượng sản phẩm được bán trong ngày đó.
- Admin là người làm chủ hệ thống, có quyền kiểm soát mọi hoạt động của hệ thống.
- Quá trình đặt hàng của khách hàng: Khách hàng sẽ lựa chọn sản phẩm muốn mua của mình và sau đó đặt hàng. Sau khi nhấn đặt hàng, khách hàng có thể xem lại
thông tin giỏ hàng của mình một lần nữa và kiểm tra xem đã đúng sản phẩm hay không. Khách hàng sẽ điền thông tin người nhận và chọn nơi để giao hàng. Chỉ cần vậy là khách hàng đã có thể mua được sản phẩm mà mình muốn mua. Sau khi khách hàng đặt sản phẩm, bên hệ thống sẽ xem lại thông tin giao hàng và mang đến cho khách hàng theo đúng yêu cầu. Khách hàng có thể chọn hình thức thanh toán là khi nhận hàng hay thanh toán online.
- Khách hàng nếu chưa đăng ký tài khoản trên hệ thống. Khách hàng này chỉ được phép tìm kiếm các sản phẩm, xem thông tin sản phẩm, liên hệ với cửa hàng, thêm sản phẩm vào giỏ hàng nhưng không được đặt hàng. Vì vậy khách hàng cần đăng ký tài khoản của mình để sử dụng các dịch vụ của website. Đặc biệt, website sẽ có những chương trình khuyến mãi dành cho khách hàng đã đăng kí tài khoản trên website. Chỉ cần nhập mã giảm giá là khách hàng có thể mua được sản phẩm với giá ưu đãi. 1.7. Công nghệ sử dụng 1.7.1. Giới thiệu về Laravel Hình 1 .1. Laravel Framework
- Laravel là một PHP Framework mã nguồn mở miễn phí, được phát triển bởi Taylor Otwell với phiên bản đầu tiên được ra mắt vào tháng 6 năm
- Laravel ra đời nhằm mục đích hỗ trợ phát triển các ứng dụng web, dựa trên mô hình MVC (Model – View – Controller).
- Laravel hiện được phát hành theo giấy phép MIT, với source code được lưu trữ tại Gitthub.
- Laravel được phát triển từ Symfony Framework nên nó kế thừa mô hình MVC của Symfony, tương tự như các PHP Framework khác. Dưới đây là luồng hoạt động của Laravel: Hình 1.3. Luồng hoạt động của Laravel
- Tóm tắt lại sơ đồ trên là thế này: Khi người dùng gửi một yêu cầu lên hệ thống, hệ thống sẽ gửi về cho Controller xử lý các yêu cầu của người dùng. Trong quá trình làm việc đó, Controller sẽ phải thông qua lớp Model nếu muốn làm việc với Cơ sở dữ liệu (DataBase). Sau khi xử lý xong, Model sẽ đưa dữ liệu về cho Controller, Controller tiếp tục đưa sang View và View hiển thị lại cho người dùng kết quả cuối cùng.
1.7.2. Giới thiệu về MySQL Hình 1. 2. Php MySQL
- MySQL là một hệ thống quản trị cơ sở dữ liệu mã nguồn mở (gọi tắt là RDBMS) hoạt động theo mô hình client-server. Với RDBMS là viết tắt của Relational Database Management System. MySQL được tích hợp apache, PHP. MySQL quản lý dữ liệu thông qua các cơ sở dữ liệu. Mỗi cơ sở dữ liệu có thể có nhiều bảng quan hệ chứa dữ liệu. MySQL cũng có cùng một cách truy xuất và mã lệnh tương tự với ngôn ngữ SQL. MySQL được phát hành từ thập niên 90s.
- Ưu điểm của MySQL
- Dễ sử dụng: MySQL là cơ sở dữ liệu tốc độ cao, ổn định, dễ sử dụng và hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh.
- Độ bảo mật cao: MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên Internet khi sở hữu nhiều nhiều tính năng bảo mật thậm chí là ở cấp cao.
- Đa tính năng: MySQL hỗ trợ rất nhiều chức năng SQL được mong chờ từ một hệ quản trị cơ sở dữ liệu quan hệ cả trực tiếp lẫn gián tiếp.
- Khả năng mở rộng và mạnh mẽ: MySQL có thể xử lý rất nhiều dữ liệu và hơn thế nữa nó có thể được mở rộng nếu cần thiết.
- Nhanh chóng: Việc đưa ra một số tiêu chuẩn cho phép MySQL để làm việc rất hiệu quả và tiết kiệm chi phí, do đó nó làm tăng tốc độ thực thi.
CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG...............................................
2.1. Phân tích hệ thống...................................................................................................
2.1.1. Các chức năng của hệ thống.................................................................................
- Đăng nhập, đăng xuất admin.
- Thống kê doanh thu.
3.2.6. Trang quản lý danh mục sản phẩm.................................................................
Xem danh sách danh mục. Thêm danh mục. Sửa danh mục. Xoá danh mục.
3.2.7. Trang quản lý thương hiệu sản phẩm.............................................................
Xem danh sách thương hiệu. Thêm thương hiệu. Sửa thương hiệu. Xoá thương hiệu.
3.2.5. Trang quản lý sản phẩm.................................................................................
Xem danh sách sản phẩm. Thêm sản phẩm. Sửa sản phẩm. Xóa sản phẩm.
3.2.9. Trang quản lý mã giảm giá.............................................................................
Xem danh sách mã giảm giá. Thêm mã giảm giá. Xoá mã giảm giá.
- Quản lý phí vận chuyển: Xem danh sách phí vận chuyển. Thêm phí vận chuyển. Sửa phí vận chuyển.
3.2.3. Trang quản lý đơn hàng.................................................................................
Xem danh sách đơn hàng.
Xem chi tiết đơn hàng Xoá đơn hàng.
- Quản lý danh sách slider: Xem danh sách slider. Thêm slider. Xóa slider.
- Chức năng người dùng:
- Đăng ký, đăng nhập, đăng xuất.
- Xem sản phẩm và thông tin các sản phẩm.
- Tìm kiếm sản phẩm.
- Mua sản phẩm.
- Chuyển đổi ngôn ngữ Anh - Việt.
- Đặt hàng
- Thanh toán đơn hàng.
- Chat zalo với cửa hàng.
2.1.2. Các tác nhân của hệ thống................................................................................
- Dựa vào phần tổng quan và chức năng của hệ thống, ta có thể xác định được các tác nhân chính của hệ thống như sau:
- Tác nhân quản trị viên (Admin) có các chức năng: quản lý sản phẩm, quản lý danh mục, quản lý thương hiệu, quản lý mã giảm giá, quản lý đơn hàng, quản lý phí vận chuyển, quản lý slider, thống kê doanh thu.
- Tác nhân người dùng (khách hàng) có các chức năng: đăng ký tài khoản, đăng nhập, xem thông tin chi tiết sản phẩm, tìm kiếm, đặt hàng, xem giỏ hàng, thanh toán.