LỜI MỞ ĐẦU Công nghệ thông tin là một trong những lĩnh vực bức thiết không thể thiếu trong bộ máy kinh tế của nhiều nước trên thế giới đặc biệt là những nước đang phát triển như Việt Nam hiện nay. Việc cập nhập thông tin là rất cần thiết với nhà quản lý, nhà kinh doanh trong lĩnh vực này. Để quảng bá sản phẩm nhiều nhà kinh doanh của các công ty lớn đã có chiến lược quảng bá sản phẩm trên các thông tin đại chúng như báo, radio, TV trong đó quảng bá sản phẩm trên website là một trong những giải pháp hữu hiệu nhất.Đây là hình thức truyền tải thông tin nhanh chóng, hiệu quả và chi phm thấp. Những khách hàng có nhu cầu mua cho mình một cuốn sách có thể trực tiếp mua thông qua website trực tuyến, không mất nhiều thời gian mà khách hàng đã có thể sở hữu cuốn sách mà mình yêu thmch Với nhiều thành quả quan trọng, công nghệ thông tin đã được ứng dụng rộng rãi trong nhiều lĩnh vực, trở thành một trong những yếu tố quan trọng nhất của sự phát triển kinh tế - xã hội, an ninh - quốc phòng.
Việc đẩy mạnh ứng dụng công nghệ thông tin sẽ làm thay đổi tác phong làm việc, nâng cao năng suất lao động, nâng cao dân trm,…Chmnh vì thế, công nghệ thông tin sẽ trở thành nền kinh tế mli nhọn của nước ta trong những năm tới đây. Qua quá trình được học trên lớp và tìm hiểu về môn học lập trình PHP em đã áp dụng những kiến thức đã học để xây dựng hệ thống “XÂY DỰNG WEBSITE BÁN SÁCH CHO CÔNG TY ĐÔNG NAM VIỆT” với sự hướng dẫn tận tình của giáo viên hướng dẫn. Ngoài ra làm đồ án này clng giúp cho em nâng cao khả năng lập trình và rút được nhiều kinh nghiệm cho các trang web sau. Do kiến thức và kinh nghiệm lập trình, thiết kế còn hạn chế nên phần mềm của em còn có nhiều thiếu xót.
Rất mong được sự đóng góp của thầy cô và các bạn để phần mềm của em được hoàn thiện hơn nữa. TỔNG QUAN ĐỀ TÀI 1. Giới thiệu đề tài 1.1 Tên đề tài Đề tài “XÂY DỰNG WEBSITE BÁN SÁCH CHO CÔNG TY ĐÔNG NAM VIỆT” trên nền tảng công cụ Visual Code và ngôn ngữ PHP 1.2 Giới thiệu đề tài Website bán sách online giúp các chủ cửa hàng và người quản lý dễ dàng đăng nhập để quản lý sách, thêm sách, chỉnh sửa sách và các thứ khác của cửa hàng và người khách hàng dễ dàng mua được sách online dễ dàng, xem các loại sách mà mình yêu thmch, tham quan cửa hàng online, đăng ký làm thành viên thân thuộc để nhận ưu đãi và đăng nhập để mua sách và thanh toán online dễ dàng.3 Lý do chọn đề tài Hiện nay với sự phát triển mạnh mẽ của công nghệ thông tin nhưng bên cạnh đấy vẫn còn những cách quản lý và mua bán sách truyền thống. Vì vậy em đã thực hiện xây dựng “XÂY DỰNG WEBSITE BÁN SÁCH CHO CÔNG TY ĐÔNG NAM VIỆT” để giúp cho con người quản lý, chủ tiệm sách thực hiện mọi công việc quản lý cửa hàng sách online một cách dễ dàng hơn thay vì phải quản lý bằng giấy tờ một cách lạc hậu và gây khó khăn như lúc trước.
Website giúp tìm kiếm, chỉnh sửa thông tin sách một cách dễ dàng không mất quá nhiều thời gian.4 Yêu cầu về chức năng Chức năng của người quản lý Quản lý phân quyền : Thêm, xoá, sửa nhân viên. Quản lý sách : Nhập hàng, cập nhật sách, lĩnh vực, thể loại, hãng sản xuất. Quản lý nhà cung cấp : Thêm, sửa, xoá nhà cung cấp. Tìm kiếm sản phẩm và nhà cung cấp.
Thống kê sản phẩm, doanh thu, bán hàng. 0 0 Chức năng của khách hàng Đăng nhập, đăng ký. Quản lý tài khoản : xem, sửa tài khoản. Xem sách và chi tiết sách.
Xem các chmnh sách, điều khoản, hướng dẫn.5 Các ràng buộc về mặt thiết kế: Giao diện hợp lý, rõ ràng, dễ sử dụng Màu sắc hài hòa, mềm mại, dễ nhìn Không có các chi tiết thừa, đơn giản tối đa Font chữ không chân.6 Phạm vi Đặc điểm website: Nhanh Giao diện web thân thiện, dễ sử dụng Tmnh bảo mật tương đối Đáp ứng các nhu cầu thiết yếu của quản lý và khách hàng Đối tượng sử dụng: Các cửa hàng vừa và nhỏ 2. Công nghệ sử dụng 2.1 Giới thiệu về PHP - PHP - viết tắt hồi quy của "Hypertext Preprocessor", là một ngôn ngữ lập trình knch bản được chạy ở phma server nhằm sinh ra mã html trên client. PHP đã trải qua rất nhiều phiên bản và được tối ưu hóa cho các ứng dụng web, với cách viết mã rõ rãng, tốc độ nhanh, dễ học nên PHP đã trở thành một ngôn ngữ lập trình web rất phổ biến và được ưa chuộng. - PHP chạy trên môi trường Webserver và lưu trữ dữ liệu thông qua hệ quản trn cơ sở dữ liệu nên PHP thường đi kèm với Apache, MySQL và hệ điều hành Linux (LAMP).
- Apache là một phần mềm web server có nhiệm vụ tiếp nhận request từ trình duyệt người dùng sau đó chuyển giao cho PHP xử lý và gửi trả lại cho trình duyệt. - MySQL clng tương tự như các hệ quản trn cơ sở dữ liệu khác (Postgress, Oracle, SQL server.) đóng vai trò là nơi lưu trữ và truy vấn dữ liệu.2 Giới thiệu về FramWork Laravel - Đối với mỗi developer, đặc biệt là các PHP developer chắc hẳn ai clng biết đến Laravel một open source framework đứng đầu về số lượt download trên Packagist clng như số lượng sao đạt được trên Github. Laravel được tạo ra bởi Taylor Otwell với phiên bản đầu tiên được ra mắt vào tháng 6 năm 2011. Từ đó cho đến này, Laravel đã phát triển một cách mạnh mẽ, vượt qua những framework khác và vươn lên trở thành framework PHP có thể nói được ưa chuộc và được cộng đồng sử dụng nhiều nhất khi phát triển web với PHP.
Dưới đây là biểu đồ cho thấy sự tăng trưởng về số lượng sao trên github của Laravel so với một số framework khác: 2.3 Công cụ Visual Studio code - Visual Studio Code là một trình biên tập mã được phát triển bởi Microsoft dành cho Windows, Linux và macOS. Nó hỗ trợ chức năng debug, đi kèm với Git, có syntax highlighting, tự hoàn thành mã thông minh, snippets, và cải tiến mã nguồn. Nó clng cho phép tùy chỉnh, do đó, người dùng có thể thay đổi theme, phmm tắt, và cá tùy chọn khác. Nó miễn phm và là phần mềm mã nguồn mở, mặc dù gói tải xuống chmnh thì là có giấy phép.
- Visual Studio Code được dựa trên Electron, một nền tảng được sử dụng để triển khai các ứng dụng Node.js máy tmnh cá nhân chạy trên động cơ bố trm Blink. Mặc dù nó sử dụng nền tảng Electron nhưng phần mềm này không phải là một bản khác của Atom, nó thực ra được dựa trên trình biên tập của Visual Studio Online (tên mã là "Monaco"). 0 0 - Trong cuộc khảo sát vào năm 2018 trên Stack Overflow, Visual Studio Code được xếp hạng là trình biên tập mã phổ biến nhất, với 34.9% của 75398 người trả lời tuyên bố sử dụng nó. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 1.
Phân tích Website quản lý bán sách cung cấp cho người dùng và người quản lý bao gồm những tmnh năng chmnh: đăng nhập, đổi mật khẩu, quản lý tài khoản, quản lý sách, quản lý hoá đơn, quản lý giỏ hàng.Những chức năng trên được thể hiện ở hình bên dưới: 0 0 Hình 1: Những chức năng cơ bản của Website 2. Thiết kế hệ thống 2.1 Danh sách các tác nhân và mô tả Tác nhân Mô tả tác nhân Ghi chú 0 0 Khách hàng Đăng nhập vào trang web, đăng ký là thanh Không xoá viên, quản lý tài khoản, liệt kê các loại sách, được tài tìm kiếm sản phẩm, đặt hàng, mua sách, khoản quản lý giỏ hàng, thanh toán hoá đơn. Người quản lý Quản lý phân quyền, quản lý sách, quản lý hoá đơn, quản lý nhà cung cấp, phân quyền, thống kê. Bảng 1: Danh sách các Use Case và mô tả 0 0 2.2 Biểu đồ Use case tổng quát của hệ thống Hình 2: Biểu đồ Use Case tổng quát 0 0 2.3 Biểu đồ Use case chi tiết cho tác nhân người quản lý Hình 3: Biểu đồ Use case chi tiết cho tác nhân người quản lý 0 0 CHƯƠNG 1.
TỔNG QUAN ĐỀ TÀI 1. Giới thiệu đề tài 1.1 Tên đề tài 0 0 Đề tài “XÂY DỰNG WEBSITE BÁN SÁCH CHO CÔNG TY ĐÔNG NAM VIỆT” trên nền tảng công cụ Visual Code và ngôn ngữ PHP 1.2 Giới thiệu đề tài Website bán sách online giúp các chủ cửa hàng và người quản lý dễ dàng đăng nhập để quản lý sách, thêm sách, chỉnh sửa sách và các thứ khác của cửa hàng và người khách hàng dễ dàng mua được sách online dễ dàng, xem các loại sách mà mình yêu thmch, tham quan cửa hàng online, đăng ký làm thành viên thân thuộc để nhận ưu đãi và đăng nhập để mua sách và thanh toán online dễ dàng.3 Lý do chọn đề tài Hiện nay với sự phát triển mạnh mẽ của công nghệ thông tin nhưng bên cạnh đấy vẫn còn những cách quản lý và mua bán sách truyền thống. Vì vậy em đã thực hiện xây dựng “XÂY DỰNG WEBSITE BÁN SÁCH CHO CÔNG TY ĐÔNG NAM VIỆT” để giúp cho con người quản lý, chủ tiệm sách thực hiện mọi công việc quản lý cửa hàng sách online một cách dễ dàng hơn thay vì phải quản lý bằng giấy tờ một cách lạc hậu và gây khó khăn như lúc trước. Website giúp tìm kiếm, chỉnh sửa thông tin sách một cách dễ dàng không mất quá nhiều thời gian.4 Yêu cầu về chức năng Chức năng của người quản lý Quản lý phân quyền : Thêm, xoá, sửa nhân viên.
Quản lý sách : Nhập hàng, cập nhật sách, lĩnh vực, thể loại, hãng sản xuất. Quản lý nhà cung cấp : Thêm, sửa, xoá nhà cung cấp. Tìm kiếm sản phẩm và nhà cung cấp. Thống kê sản phẩm, doanh thu, bán hàng.
0 0 Chức năng của khách hàng Đăng nhập, đăng ký. Quản lý tài khoản : xem, sửa tài khoản. Xem sách và chi tiết sách. Xem các chmnh sách, điều khoản, hướng dẫn.5 Các ràng buộc về mặt thiết kế: Giao diện hợp lý, rõ ràng, dễ sử dụng Màu sắc hài hòa, mềm mại, dễ nhìn Không có các chi tiết thừa, đơn giản tối đa Font chữ không chân.