Đồ án PHP Mã Nguồn Mở

27 18 0
Đồ án PHP Mã Nguồn Mở

Đ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

Đồ án môn học Phát triển phần mềm Mã Nguồn Mở, sinh viên HUTECH 2022 khoá 19( Hồ Khánh Duy). Gồm các thông tin chung về ngôn ngữ PHP, môi trường lập trình, cấu trúc source code, sơ đồ logic, đặc tả cho website sử dụng PHP. Mang tính chất tham khảo, cảm ơn các bạn đã bỏ thời gian xem qua

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM ĐỒ ÁN MÔN PHÁT TRIỂN PHẦN MỀM MÃ NGUỒN MỞ WEBSITE BÁN ĐIỆN THOẠI CÔNG NGHỆ THÔNG TIN Ngành: Chuyên ngành: CÔNG NGHỆ PHẦN MỀM Giảng viên hướng dẫn: Nguyễn Hữu Trung Sinh viên thực hiện: Họ Tên Mã số sinh viên Hồ Khánh Duy 1916061001 Nguyễn Thanh Duy 1915061001 Doan Chí Hạo 1915061005 Trương Huỳnh Anh Thơng 1916060002 TP Hồ Chí Minh, 06/2022 LỜI CAM ĐOAN Nhóm em xin cam đoan báo cáo nghiên cứu tập thể nhóm em, thực hướng dẫn Thầy ThS Nguyễn Hữu Trung Các số liệu, kết luận nghiên cứu chúng em trình bày báo cáo hồn tồn trung thực Ngồi ra, báo cáo có sử dụng số nguồn tài liệu tham khảo internet trích dẫn nguồn rõ ràng Chúng em xin hoàn toàn chịu trách nhiệm lời cam đoan ! TP.HCM, Ngày 30 Tháng 06 Năm 2022 Sinh viên thực Hồ Khánh Duy Trương Huỳnh Anh Thông Doan Chí Hạo Nguyễn Thanh Duy LỜI CẢM ƠN Lời đầu tiên, nhóm Amazing chúng em xin phép cảm ơn trường Đại Học Công Nghệ TP.HCM – HUTECH, tạo điều kiện tốt hỗ trợ cho nhóm em bạn sinh viên môi trường học tập an toàn, đảm bảo kiến thức qua khoảng thời gian khó khăn phức tạp dịch bệnh vừa qua Tiếp đến, nhóm em cảm ơn thầy ThS Nguyễn Hữu Trung, chịu trách nhiệm hướng dẫn lớp em học phần Phát Triển Phần Mềm Mã Nguồn Mở Học phần bốn học phần quan trọng chuyên nghành Công Nghệ Phần Mềm nghành Công Nghệ Thông Tin Đây học phần mà không riêng nhóm chúng em, mà có lẽ tất bạn sinh viên khác cảm thấy khó khăn khối lượng kiến thức mẻ quan trọng Tuy nhiên, với hướng dẫn tận tình thầy ThS Nguyễn Hữu Trung nhóm em tự nghiên cứu phát triển phần mềm ngôn ngữ lập trình PHP tự tin Chúng em xin chân thành cảm ơn ! NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN TP.HCM, ngày tháng năm 2022 Giảng viên hướng dẫn (Ký ghi rõ họ tên) ThS Nguyễn Hữu Trung MỤC LỤC CHƯƠNG 1: TỔNG QUAN 1.1 Giới thiệu đề tài 1.2 Mô tả nghiệp vụ 1.3 Mục tiêu đề tài CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Khái niệm 2.1.1 Phần mềm mã nguồn mở 2.1.2 Các loại giấy phép 2.2 Tổng quan 2.2.1 Visual Studio code .9 2.2.2 PHP 11 2.2.3 XAMPP 12 2.2.4 MySQL .14 CHƯƠNG 3: THIẾT KẾ & TỔ CHỨC CƠ SỞ DỮ LIỆU 16 3.1 Sơ đồ Erd 16 3.2 Sơ đồ Use Case 16 CHƯƠNG 4: KẾT QUẢ 19 4.1 Kết đạt .19 4.2 Giao diện trang web 19 4.2.1 Users 19 4.2.2 Admin 23 4.3 Đánh giá ứng dụng 25 4.3.1 Ưu điểm 25 4.3.2 Nhược điểm 25 CHƯƠNG 5: TÀI LIỆU THAM KHẢO 26 DANH SÁCH HÌNH ẢNH Hình 1: Visual Studio Code .9 Hình 2: PHP 11 Hình 3: XAMPP .12 Hình 4: MySQL 14 Hình 5: Sơ đồ ERD 16 Hình 6: Quy trình Login 16 Hình 7: Log Out .17 Hình 8: Chức quản lý nhân viên 17 Hình 9: Chức thống kê 18 Hình 10: Giao diên trang chủ 19 Hình 11: Giao diện thể loại .20 Hình 12: Giao diện chi tiết sản phẩm .20 Hình 13: Giao diện đăng nhập 21 Hình 14: Giao diện đăng ký 21 Hình 15: Giao diện giỏ hàng 22 Hình 16: Giao diện profile .22 Hình 17: Giao diện trang chủ- trang quản trị .23 Hình 18: Giao diện quản lý tài khoản 23 Hình 19: Giao diện quản lý sản phẩm 24 Hình 20: Giao diện quản lý .24 Hình 21: Form thêm tài khoản .25 LỜI MỞ ĐẦU Hiện nay, Việt Nam trình đổi kỹ thuật số Nhu cầu sử dụng sản phẩm công nghệ số hố mơi trường doanh nghiệp ưu tiên hàng đầu Tiêu biểu phần mềm MobileApp, Website, phần mềm nghiệp vụ,… hỗ trợ nhiều cho doanh nghiệp trình vận hành giao tiếp với khách hàng Riêng Website, sản phẩm công nghệ vô quan trọng chủ chốt doanh nghiệp Website hỗ trợ cho doanh nghiệp vấn đề như: giao tiếp với khách hàng,marketing sản phẩm, thương mại điện tử, thống kê, Tuy nhiên, tình trạng thị trường Website cịn nhiều vấn đề mặt chất lượng, chưa đáp ứng tiêu chí kỹ thuật SEO, front-end chưa thân thiện với người dùng Vì nhóm Amazing chúng em định chọn đề tài thiết kế Website, để có khả giải vấn đề góp phần đóng góp vào phát triển thị trường Website nghành Công Nghệ Thông Tin nước nhà CHƯƠNG 1: TỔNG QUAN 1.1 Giới thiệu đề tài Ở thời đại công nghệ 4.0 phát triển vũ bão, việc số hoá tất lĩnh vực điều tất yếu Với nhu cầu kinh doanh phát triển, bán hàng toán chưa dễ dàng Nhưng nhờ có mặt Website, việc bán hàng ngày dễ thở Website thương mại điện tử giúp cho doanh nghiệp marketing sản phẩm, thơng báo chương trình khuyến mãi, tiết kiệm chi phí vận chuyển thống kê trực quan xác Với lý nêu nên nhóm chúng em định chọn đề tài thiết kế xây dựng Website bán điện thoại để hồn thành đồ án mơn học Qua Website, nhóm chúng em mong muốn mang lại lợi ích thiết thực cho người dùng sử dụng Website 1.2 Mơ tả nghiệp vụ Với người dùng, xem danh sách sản phẩm, mua hàng, tra cứu thông tin sản phẩm cách trực quan dễ sử dụng Hệ thống hỗ trợ người quản trị tính đăng ký thành viên mới, đăng nhập, thêmxóa-sửa sản phẩm, thêm-xóa-sửa thành viên, thêm-xóa-sửa danh mục, toán, thống kê 1.3 Mục tiêu đề tài Website bán điện thoại nhóm chúng em xây dựng hướng đến đối tượng người có nhu cầu ứng dụng sử dụng công nghệ thông tin vào website CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Khái niệm 2.1.1 Phần mềm mã nguồn mở Phần mềm mã nguồn mở phần mềm xây dựng phát hành thị trường với tồn thơng tin source code tài liệu đặc tả liên quan Nó cho phép người sử dụng tự kế thừa, phát triển.Bằng cách sửa đổi cẩu trúc source code Để phát hành thị trường phần mềm phải có giấy phép Open Source Initiative Đối với giấy phép này, phần mềm cho phép người dùng tự phân phối phát triển phần mềm dạng mặc định thay đổi Lợi ích: − Sao chép, sử dụng hồn tồn miễn phí − Mơ tả trực quan tồn cấu trúc − Khả nâng cấp tốt − Cộng đồng sử dụng đông đảo − Phát triển vô mạnh mẽ hợp xu Nhược điểm: − Khả bảo mật nhiều hạn chế − Khơng có nhiều nét riêng tính chuyên nghiệp − Mất thời gian nâng cấp, khơng thể hiểu rõ hết tồn source code 2.1.2 Các loại giấy phép Các loại giấy phép mã nguồn mở phổ biến − Giấy phép Apache license 2.0 − Giấy phép MIT License − Mozilla Public License 2.0 (MPL) − Giấy phép GNU General Public License (GPL) − BSD 3-Clause “New” or “Revised” license − BSD 2-Clause “Simplified” or “FreeBSD” license 2.2 Tổng quan 2.2.1 Visual Studio code Hình 1: Visual Studio Code Visual Studio Code (VS Code hay VSC) trình soạn thảo mã nguồn phổ biến sử dụng lập trình viên Nhanh, nhẹ, hỗ trợ đa tảng, nhiều tính mã nguồn mở ưu điểm vượt trội khiến VS Code ngày ứng dụng rộng rãi Visual Studio Code hỗ trợ chức debug, kèm với Git, có syntax highlighting, tự hồn thành mã thơng minh, snippets, cải tiến mã nguồn Nhờ tính tùy chỉnh, Visual Studio Code cho phép người dùng thay đổi theme, phím tắt, tùy chọn khác Hỗ trợ nhiều ngơn ngữ lập trình Ưu điểm: − Sử dụng mã nguồn mở − Có tính cộng đồng cao − Hệ thống thư viện phong phú − Tính bảo mật Nhược điểm: Cấu trúc ngữ pháp vấn đề mà người dùng tiếp xúc với ngôn ngữ PHP không đẹp mắt gọn gàng loại ngơn ngữ lập trình khác hoạt động ứng dụng web 2.2.3 XAMPP Hình 3: XAMPP XAMPP phần mềm cho phép giả lập mơi trường server hosting máy tính bạn, cho phép bạn chạy demo website mà không cần phải mua hosting hay VPS Chính vậy, XAMPP hay phục vụ cho hoạt động học tập giảng dạy thực hành phát triển web XAMPP viết tắt X + Apache + MySQL + PHP + Perl tích hợp sẵn Apache, MySQL, PHP, FTP server, Mail Server Còn X thể cho đa nềnn tảng 12 XAMPP dùng cho hệ điều hành khác nhau: Windows, MacOS, Linux Solaris Ưu điểm: − Có thể chạy linh hoạt hệ điều hành: Cross-platform, Windows, MacOS, Linux − Có cấu hình đơn giản mang đến nhiều chức hữu ích như: Lập Server giả định, lập Mail Server giả định hỗ trợ SSL localhost − Tích hợp nhiều tính với thành phần quan trọng như: Apache, PHP, MySql Vì thế, người dùng không cần cài đặt phần riêng lẻ mà cần cài XAMPP có web server hoàn chỉnh − Tạo mã nguồn mở: Giao diện quản lý dễ dàng tiện lợi giúp người dùng chủ động chế độ khởi động lại hay bật/ tắt máy chủ theo thời gian phù hợp Nhược điểm: − Do cấu hình đơn giản Xampp hồn tồn khơng nhận hỗ trợ cấu hình module, đồng thời khơng có MySQL − Dung lượng tương đối nặng (141Mb) − Khơng có nhiều phiên cho thành phần server PHP, Apache mà phải cài đặt riêng 13 2.2.4 MySQL Hình 4: MySQL MySQL hệ thống quản trị sở liệu mã nguồn mở (gọi tắt RDBMS) hoạt động theo mơ hình client-server Với RDBMS viết tắt Relational Database Management System MySQL tích hợp apache, PHP MySQL quản lý liệu thông qua sở liệu Mỗi sở liệu có nhiều bảng quan hệ chứa liệu MySQL có cách truy xuất mã lệnh tương tự với ngôn ngữ SQL MySQL phát hành từ thập niên 90s Ưu điểm: − Dễ sử dụng: MySQL sở liệu tốc độ cao, ổn định, dễ sử dụng hoạt động nhiều hệ điều hành cung cấp hệ thống lớn hàm tiện ích mạnh − Độ bảo mật cao: MySQL thích hợp cho ứng dụng có truy cập CSDL Internet sở hữu nhiều nhiều tính bảo mật chí cấp cao − Đa tính năng: MySQL hỗ trợ nhiều chức SQL mong chờ từ hệ quản trị sở liệu quan hệ trực tiếp lẫn gián tiếp − Khả mở rộng mạnh mẽ: MySQL xử lý nhiều liệu mở rộng cần thiết − Nhanh chóng: Việc đưa số tiêu chuẩn cho phép MySQL để làm việc hiệu tiết kiệm chi phí, làm tăng tốc độ thực thi 14 Nhược điểm: − Giới hạn: Theo thiết kế, MySQL khơng có ý định làm tất kèm với hạn chế chức mà vào ứng dụng cần − Độ tin cậy: Cách chức cụ thể xử lý với MySQL (ví dụ tài liệu tham khảo, giao dịch, kiểm toán,…) làm cho tin cậy so với số hệ quản trị sở liệu quan hệ khác − Dung lượng hạn chế: Nếu số ghi bạn lớn dần lên việc truy xuất liệu bạn khó khăn, phải áp dụng nhiều biện pháp để tăng tốc độ truy xuất liệu chia tải database nhiều server, tạo cache MySQL 15 CHƯƠNG 3: THIẾT KẾ & TỔ CHỨC CƠ SỞ DỮ LIỆU 3.1 Sơ đồ Erd Hình 5: Sơ đồ ERD 3.2 Sơ đồ Use Case Hình 6: Quy trình Login 16 Hình 7: Log Out Hình 8: Chức quản lý nhân viên 17 Hình 9: Chức thống kê 18 CHƯƠNG 4: KẾT QUẢ 4.1 Kết đạt Xây dựng website bán điện thoại không việc xây dựng đơn mà địi hỏi trước phải tiến hành cách có hệ thống giai đoạn khảo sát, phân tích thiết kế Đứng trước xu phát triển công nghệ thông tin việc xây dựng website điều thiết yếu mang tính thực tế cao Qua việc nghiên cứu xây dựng đề tài này, chúng em nhiều khuyết điểm q trình tìm hiểu ngơn ngữ lập trình chúng em phần củng cố kiến thức lập trình nắm cách làm đề xây dựng website Từ đó, chúng em xây dựng số website: Website đặt thức ăn thức uống,… 4.2 Giao diện trang web 4.2.1 Users Hình 10: Giao diên trang chủ 19 Hình 11: Giao diện thể loại Hình 12: Giao diện chi tiết sản phẩm 20 Hình 13: Giao diện đăng nhập Hình 14: Giao diện đăng ký 21 Hình 15: Giao diện giỏ hàng Hình 16: Giao diện profile 22 4.2.2 Admin Hình 17: Giao diện trang chủ- trang quản trị Hình 18: Giao diện quản lý tài khoản 23 Hình 19: Giao diện quản lý sản phẩm Hình 20: Giao diện quản lý 24 Hình 21: Form thêm tài khoản 4.3 Đánh giá ứng dụng 4.3.1 Ưu điểm − Giao diện màu sắc bắt mắt, dễ sử dụng − Thanh toán paypal 4.3.2 Nhược điểm − Giao diện chưa tối ưu đồng số chi tiết − Chức thống kê hoạt động có độ trễ chưa mượt mà 25 CHƯƠNG 5: TÀI LIỆU THAM KHẢO Bài báo cáo chúng em biên soạn nghiên cứu dựa nguồn tài liệu Chúng em xin cảm ơn tác giả chia sẻ ! Danh sách: codegym (2021, January 16) Tài liêu PHP Codegym.Vn Retrieved May 25, 2022, from https://codegym.vn/blog/2021/01/16/tai-lieu-php-co-ban/ Hien, N (2019, October 21) Tổng quan ngôn ngữ PHP Toidayhoc.Com Retrieved June 10, 2022, from https://toidayhoc.com/lap-trinh/php-la-gi-tong-quanve-ngon-ngu-php/ laptrinhphp (n.d.) Lập trình PHP Hoclaptrinhweb.Org Retrieved April 20, 2022, from https://hoclaptrinhweb.org/lap-trinh/hoc-php.html MySQL (n.d.) Freetuts.Net Retrieved May 15, 2022, from https://freetuts.net/thuthuat/tai-lieu-hoc-lap-trinh-php-mysql-2036t.html Wikipedia.org (n.d.) Phần mềm mã nguồn mở Retrieved June 1, 2022, from https://vi.wikipedia.org/wiki/Ph%E1%BA%A7n_m%E1%BB%81m_ngu%E1%B B%93n_m%E1%BB%9F Amazing, 2022 26 ... dụng mã nguồn mở để nhúng vào HTML nhờ sử dụng cặp thẻ PHP < ?php? > PHP áp dụng việc tối ưu hóa cho ứng dụng web đem lại hiệu cao nhanh, tiện lợi, lỗi mà cấu trúc tương tự Java hay C Ngoài ra, PHP. .. nghệ thông tin vào website CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Khái niệm 2.1.1 Phần mềm mã nguồn mở Phần mềm mã nguồn mở phần mềm xây dựng phát hành thị trường với tồn thơng tin source code tài liệu... Studio Code mở lúc nhiều tệp tin thư mục chúng không liên quan với 10 2.2.2 PHP Hình 2: PHP PHP viết tắt cụm từ Personal Home Page chuyển thành Hypertext Preprocessor Hiểu đơn giản PHP ngơn ngữ

Ngày đăng: 30/06/2022, 22:47

Hình ảnh liên quan

Hình 1: Visual Studio Code - Đồ án PHP Mã Nguồn Mở

Hình 1.

Visual Studio Code Xem tại trang 10 của tài liệu.
Hình 2: PHP - Đồ án PHP Mã Nguồn Mở

Hình 2.

PHP Xem tại trang 12 của tài liệu.
Hình 3: XAMPP - Đồ án PHP Mã Nguồn Mở

Hình 3.

XAMPP Xem tại trang 13 của tài liệu.
Hình 4: MySQL - Đồ án PHP Mã Nguồn Mở

Hình 4.

MySQL Xem tại trang 15 của tài liệu.
Hình 6: Quy trình Login - Đồ án PHP Mã Nguồn Mở

Hình 6.

Quy trình Login Xem tại trang 17 của tài liệu.
Hình 5: Sơ đồ ERD - Đồ án PHP Mã Nguồn Mở

Hình 5.

Sơ đồ ERD Xem tại trang 17 của tài liệu.
Hình 8: Chức năng quản lý nhân viên - Đồ án PHP Mã Nguồn Mở

Hình 8.

Chức năng quản lý nhân viên Xem tại trang 18 của tài liệu.
Hình 7: Log Out - Đồ án PHP Mã Nguồn Mở

Hình 7.

Log Out Xem tại trang 18 của tài liệu.
Hình 9: Chức năng thống kê - Đồ án PHP Mã Nguồn Mở

Hình 9.

Chức năng thống kê Xem tại trang 19 của tài liệu.
Hình 10: Giao diên trang chủ - Đồ án PHP Mã Nguồn Mở

Hình 10.

Giao diên trang chủ Xem tại trang 20 của tài liệu.
Hình 12: Giao diện chi tiết sản phẩm - Đồ án PHP Mã Nguồn Mở

Hình 12.

Giao diện chi tiết sản phẩm Xem tại trang 21 của tài liệu.
Hình 11: Giao diện thể loại - Đồ án PHP Mã Nguồn Mở

Hình 11.

Giao diện thể loại Xem tại trang 21 của tài liệu.
Hình 13: Giao diện đăng nhập - Đồ án PHP Mã Nguồn Mở

Hình 13.

Giao diện đăng nhập Xem tại trang 22 của tài liệu.
Hình 16: Giao diện profile - Đồ án PHP Mã Nguồn Mở

Hình 16.

Giao diện profile Xem tại trang 23 của tài liệu.
Hình 15: Giao diện giỏ hàng - Đồ án PHP Mã Nguồn Mở

Hình 15.

Giao diện giỏ hàng Xem tại trang 23 của tài liệu.
Hình 17: Giao diện trang chủ- trang quản trị - Đồ án PHP Mã Nguồn Mở

Hình 17.

Giao diện trang chủ- trang quản trị Xem tại trang 24 của tài liệu.
Hình 18: Giao diện quản lý tài khoản - Đồ án PHP Mã Nguồn Mở

Hình 18.

Giao diện quản lý tài khoản Xem tại trang 24 của tài liệu.
Hình 19: Giao diện quản lý sản phẩm - Đồ án PHP Mã Nguồn Mở

Hình 19.

Giao diện quản lý sản phẩm Xem tại trang 25 của tài liệu.
Hình 20: Giao diện quản lý - Đồ án PHP Mã Nguồn Mở

Hình 20.

Giao diện quản lý Xem tại trang 25 của tài liệu.
Hình 21: Form thêm tài khoản - Đồ án PHP Mã Nguồn Mở

Hình 21.

Form thêm tài khoản Xem tại trang 26 của tài liệu.

Tài liệu cùng người dùng

Tài liệu liên quan