BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN MÔN HỌC PHÁT TRIỂN PHẦN MỀM MÃ NGUỒN MỞ WEBSITE BÁN ĐỒ ĐIỆN TỬ Ngành CÔNG NGHỆ THÔNG TIN Chuyên ngành CÔNG NGHỆ PH[.]
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN MÔN HỌC PHÁT TRIỂN PHẦN MỀM MÃ NGUỒN MỞ WEBSITE BÁN ĐỒ ĐIỆN TỬ Ngành: CÔNG NGHỆ THÔNG TIN Chuyên ngành: CÔNG NGHỆ PHẦN MỀM Giảng viên hướng dẫn: Thầy Trịnh Đồng Thạch Trúc Sinh viên thực hiện: MSSV: Họ tên: Lớp: 1811061139 Nguyễn Nhật Lâm 18DTHB5 1811061302 Nguyễn Võ Minh Khang 18DTHB5 1811061435 Đào Tấn Phát 18DTHB5 1811061410 Trần Mai Anh Khoa 18DTHB5 TP Hồ Chí Minh, 04/2022 MỤC LỤC LỜI MỞ ĐẦU CHƯƠNG TỔNG QUAN 1.1 Tổng quan 1.1.1 Mục đích 1.1.2 Ưu nhược điểm 1.2 Nhiệm vụ đồ án 1.2.1 Đối tượng 1.2.2 Phạm vi 1.2.2.1 Thông tin tổng quan 1.2.2.2 Mục tiêu 1.2.2.3 Lợi ích mang lại 1.2.2.4 Các bước để thực 1.3 Cấu trúc đồ án CHƯƠNG CƠ SỞ LÝ THUYẾT 2.1 Các khái niệm chế hoạt động 2.1.1 Tổng quan Apache Http Server 2.1.2 Tổng quan MySQL 2.1.3 Tổng quan Microsoft Visual code 10 2.2.1 Yêu cầu chức 10 2.2.2 Yêu cầu công nghệ 12 2.2.4 Yêu cầu khả phát triển 12 2.2 Cơ sở liệu 12 2.3 Sơ đồ UseCase Diagram: 16 CHƯƠNG KẾT QUẢ THỰC NGHIỆM 18 3.1 Các thành phần chức hệ thống 18 3.2 Giao diện hệ thống 19 3.2.1 Trang chủ 19 3.2.2 Trang Sản phẩm 19 3.2.3 Trang Giỏ hàng 20 3.2.4 Trang Đơn hàng 21 3.2.5 Trang Thông tin 21 3.2.6 Trang Yêu thích 22 3.2.7 Trang Liên hệ 22 3.2.9 Trang Đăng nhập Admin 23 3.2.10 Trang Admin 23 3.2.11 Trang Quản lý Danh mục sản phẩm 24 3.2.12 Trang Quản lý Thương hiệu sản phẩm 24 3.2.13 Trang Quản lý Sản phẩm 25 3.2.14 Trang Quản lý yêu cầu tư vấn 26 3.2.15 Trang Quản lý Slider 26 3.2.16 Trang Đơn hàng 27 CHƯƠNG KẾT LUẬN 28 4.1 Kết đạt 28 4.2 Đánh giá website 28 4.2.1 Ưu điểm 28 4.2.2 Nhược điểm 28 4.3 Hướng phát triển mở rộng đề tài 28 TÀI LIỆU THAM KHẢO 29 LỜI MỞ ĐẦU Mã nguồn mở đời bước ngoặt lớn phát triển ứng dụng công nghệ thông tin Ngày nay, ứng dụng mã nguồn mở trở thành phong trào phát triển mạnh mẽ, có ứng dụng thực tế nhiều lĩnh vực khác kinh tế, an ninh, quốc phịng, học tập sinh viên… Có thể nói tương lai mã nguồn mở phát triển dần thay mã nguồn đóng Ngồi phần mềm mã nguồn mở phần mềm miễn phí kể phiên nâng cấp tồn vịng đời sử dụng sản phẩm Do giảm chi phí đáng kể cho việc phát triển phần mềm để đáp ứng theo yêu cầu nghiệp vụ… Apache, PHP, MySQL phần chương trình phần mềm mã nguồn mở Phần mềm hợp tác lập trình viên có đầu óc Bằng việc thay đổi mã nguồn có sẵn, lập trình viên giới tiếp tục hồn thiện phát triền ngày trở nên mạnh hiệu Sự đóng góp người đưa công khai cho người khác sử dụng mã nguồn, tạo phần mềm tiếng giới Xuất phát từ lí chúng em thực đề tài “Website Bán đồ điện tử” liên quan tới phần mềm mã nguồn mở Với hướng dẫn tận tình GV Trịnh Đồng Thạch Trúc chúng em hoàn thành đề tài “Website Bán đồ điện tử” Tuy cố gắng tìm hiểu phân tích thiết kế, xây dựng hệ thống chắn không tránh khỏi thiếu sót Chúng em mong nhận thơng cảm góp ý thầy Chúng em xin chân thành cảm ơn! Sinh viên thực Nguyễn Nhật Lâm Nguyễn Võ Minh Khang Đào Tấn Phát Trần Mai Anh Khoa CHƯƠNG TỔNG QUAN 1.1 Tổng quan 1.1.1 Mục đích Xây dựng website bán đồ điện tử nhằm mục đích cho khách hàng, người dùng thuận tiện việc mua hàng online mà không cần đến tận cửa hàng Việc tạo website nhằm đáp ứng nhu cầu mua hàng khách hàng cách dễ dàng 1.1.2 Ưu nhược điểm • Ưu điểm: − Mang thương hiệu đến rộng rãi nhiều khách hàng − Gia tăng lợi cạnh tranh với đối thủ − Tìm kiếm gia số tăng lượng khách hàng tiềm − Tăng doanh thu bán hàng • Nhược điểm: − Tốn chi phí cho thiết bị quản lí website − Chi phí cho nhân thiết kế, xây dựng website 1.2 Nhiệm vụ đồ án 1.2.1 Đối tượng − Chủ cửa hàng điện tử − Nhân viên cửa hàng − Người quản lí hệ thống 1.2.2 Phạm vi 1.2.2.1 Thơng tin tổng quan − Đơn vị sử dụng: Cửa hàng K_Shop − Tên dự án: Website Bán đồ điện tử 1.2.2.2 Mục tiêu − Thể website có giao diện ấn tượng, hấp dẫn, hình ảnh chất lượng, sắc nét − Tích hợp đầy đủ tính đặc trưng 1.2.2.3 Lợi ích mang lại − Dễ dàng sử dụng − Độ bảo mật cao − Tiết kiệm thời gian 1.2.2.4 Các bước để thực − Lập kế hoạch cho hệ thống − Phân tích hệ thống − Thiết kế − Kiểm thử − Sử dụng 1.3 Cấu trúc đồ án • Chương 1: Tổng quan, giới thiệu ngắn gọn đề tài website bán đồ điện tử • Chương 2: Cơ sở lý thuyết, khái niệm công nghệ, phần mềm sử dụng cho website • Chương 3: Kết thực nghiệm, công việc thực nghiệm tiến hành kết đạt • Chương 4: Kết luận kiến nghị, kết lại khẳng định kết đạt hướng phát triển cho website CHƯƠNG CƠ SỞ LÝ THUYẾT 2.1 Các khái niệm chế hoạt động 2.1.1 Tổng quan Apache Http Server Apache chương trình máy chủ HTTP chương trình dành cho máy chủ đối thoại qua giao thức HTTP Apache chạy hệ điều hành tương tự Unix, Microsoft Windows, Novell Netware hệ điều hành khác Apache đóng vai trị quan trọng q trình phát triển mạng web giới (tiếng Anh: World Wide Web) Khi phát hành lần đầu, Apache chương trình máy chủ mã nguồn mở có khả cạnh tranh với chương trình máy chủ tương tự Netscape Communications Corporation mà ngày biết đến qua tên thương mại Sun Java System Web Server Từ trở đi, Apache khơng ngừng tiến triển trở thành phần mềm có sức cạnh tranh mạnh so với chương trình máy chủ khác mặt hiệu suất tính phong phú Từ tháng năm 1996, Apache trở thành chương trình máy chủ HTTP thông dụng Hơn nữa, Apache thường dùng để so sánh với phần mềm khác có chức tương tự Tính đến tháng năm 2007 Apache chiếm đến 60% thị trường chương trình phân phối trang webServer Apache ban đầu thành công lớn, họ cho mã ban đầu cần phải kiểm tra kỹ lưỡng thiết kế lại Trong suốt tháng năm tháng năm 1995, Robert Thau thiết kế kiến trúc server (mã đặt tên Shambhala) bao gồm cấu trúc module API cho việc mở rộng tốt Theo đánh giá Netcraft (http://www.netcraft.com/survey/) ngày Apache sử dụng cách rộng rãi so với tất web server tổng hợp Cấu hình apache: + Tồn cấu hình Apache lưu dạng text + File cấu hình httpd.conf nằm thư mục {apache_dir} \conf Trong file chứa khai báo include đến file cấu hình khác + Mỗi dịng file cấu hình mang ý nghĩa o Là khoảng trắng o Là thích (bắt đầu ký tự #) o Là khai báo (gồm từ khóa giá trị) Từ khóa giá trị + Thông thường URL bị vô hiệu hóa (mặc định) bỏ thích dịng “Include conf/extra/httpd-manual.conf” file cấu hình (httpd.conf) restart lại Apache + Toàn tài liệu Apache (bao gồm khai báo cấu hình) cài đặt (mặc định) với Apache Có thể truy cập vào tài liệu thơng qua URL (có dấu / cuối cùng) http:///manual/ + Một số khai báo thường gặp cấu hình Apache: o Listen: Khai báo web server dùng IP cổng Có thể khai báo nhiều lần o LoadModule: Khai báo module nạp vào Apache khởi động Nên o dùng để bỏ bớt module không cần thiết nạp module người dùng tự viết o ServerName: Tên server Nếu Apache khơng tìm tên máy tính qua DNS khai báo bắt buộc phải có o DirectoryIndex: Khai báo file mặc định o AddDefaultCharset: Khai báo bảng mã mặc định luồng siêu văn trả cho client o DocumentRoot: Thư mục gốc web server Cần lưu ý đến quyền hệ thống gán lên thư mục account dùng để chạy Apache o Directory: Là khai báo khối (bên chứa khai báo con) dùng để định nghĩa quy tắc ứng xử Apache thư mục o VirtualHost: Là khai báo khối, dùng để định nghĩa web server ảo theo tên máy tính o Alias: Dùng để tạo thư mục ảo 2.1.2 Tổng quan MySQL MySQL hệ quản trị sở liệu tự nguồn mở phổ biến giới nhà phát triển ưa chuộng trình phát triển ứng dụng Vì MySQL hệ quản trị sở liệu tốc độ cao, ổn định dễ sử dụng, có tính khả chuyển, 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 Với tốc độ tính bảo mật cao, MySQL thích hợp cho ứng dụng có truy cập CSDL internet Người dùng tải MySQL miễn phí từ trang chủ MySQL có nhiều phiên cho hệ điều hành khác nhau: phiên Win32 cho hệ điều hành dòng Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell Net Ware, SGIIrix, solaris, SunOS, MySQL ví dụ Hệ Quản trị Cơ sở liệu quan hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL) MySQL sử dụng cho việc bổ trợ Node.js, PHP, Perl, nhiều ngôn ngữ khác, làm nơi lưu trữ thông tin trang web viết NodeJs, PHP hay Perl, Các đặc điểm mặt kỹ thuật MySQL: + MySQL hệ thống client/server bao gồm SQL server đa luồng cho phép hỗ trợ nhiều thiết bị đầu cuối khác nhau, vài chương trình client khác thư viện, công cụ quản trị vài giao diện lập trình + Các nhà cung cấp cung cấp MySQL thư viện đa luồng mà ta kết nối ứng dụng ta để đạt tới sản phẩm nhỏ hơn, nhanh hơn, dễ dàng quản lý + MySQL có nhiều phần mềm phân phối có sẵn + Điều thật thuận tiện cho ta việc tìm ứng dụng u thích ta ngơn ngữ hỗ trợ MySQL 2.1.3 Tổng quan Microsoft Visual code Visual Studio Code trình biên tập mã phát triển Microsoft dành cho Windows, Linux macOS Nó 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 Nó cho phép tùy chỉnh, đó, người dùng thay đổi theme, phím tắt, tùy chọn khác Nó miễn phí phần mềm mã nguồn mở theo giấy phép MIT,[4] phát hành Microsoft theo giấy phép phần mềm miễn phí Visual Studio Code dựa Electron, tảng sử dụng để triển khai ứng dụng Node.js máy tính cá nhân chạy động bố trí Blink Mặc dù sử dụng tảng Electron[6] phần mềm khơng phải khác Atom, thực dựa trình biên tập Visual Studio Online (tên mã "Monaco") Trong khảo sát vào năm 2018 Stack Overflow, Visual Studio Code xếp hạng trình biên tập mã phổ biến nhất, với 34.9% 75398 người trả lời tuyên bố sử dụng nó.2.2 Xác định yêu cầu 2.2.1 Yêu cầu chức Website bán đồ điện tử gồm phần chính: • Phần người dùng gồm trang chính: − Trang Home: Chứa vài sản phẩm điện tử − Trang Liên hệ: Giới thiệu website liên hệ với admin trang web − Trang u thích: Thơng tin mặt hàng người dùng thêm vào yêu thích − Trang Sản phẩm: Người dùng xem sản phẩm trang web 10 Hình 2.9 Bảng cấu trúc Product 2.2.9 Cấu Trúc bảng Slider Hình 2.10 Bảng cấu trúc Slider 2.2.10 Cấu trúc bảng Werehouse Hình 2.11 Bảng cấu trúc Werehouse 2.2.11 `Cấu trúc bảng Wishlist 15 Hình 2.12 Bảng cấu trúc Wishlist 2.3 Sơ đồ UseCase Diagram: 2.3.1 Tổng quan: 2.3.1 User: 16 2.3.1 Admin: 17 CHƯƠNG KẾT QUẢ THỰC NGHIỆM 3.1 Các thành phần chức hệ thống • Chức dành cho khách hàng: Khách hàng đăng nhập để thao tác trang khách hàng: − Xem sản phẩm − Xem thông tin đơn hàng − Xem thông tin khách hàng − Xem sản phẩm yêu thích − Gửi u cầu tư vấn − Gửi góp ý • Chức đăng nhập hệ thống: Người quản trị đăng nhập để xử lý chương trình • Chức quản lí: − Quản lí đơn hàng + Hiện thơng tin khách đặt hàng + Xử lí đơn đặt hàng, tìm kiếm đơn đặt hàng − Quản lí danh mục: + Hiển thị thơng tin danh mục + Thêm, sửa, xóa, tìm kiếm thơng tin danh mục − Quản lí thương hiệu sản phẩm: + Hiển thị thông tin thương hiệu sản phẩm + Thêm, sửa, xóa, tìm kiếm thơng tin thương hiệu sản phẩm − Quản lí sản phẩm: + Hiển thị thông tin sản phẩm + Thêm, sửa, xóa, tìm kiếm thơng tin sản phẩm − Quản lí u cầu tư vấn: + Tìm kiếm u cầu tư vấn + Xóa thơng tin u cầu tư vấn − Quản lí kho hàng: + Xem thơng tin kho hàng − Quản lí slider: 18 + Tắt, xóa, sửa silder 3.2 Giao diện hệ thống 3.2.1 Trang chủ Hình 3.1 Trang chủ Đây trang hiển thị khách hàng truy cập vào Store website Tại trang thể sản phẩm khách hàng truy cập đến trang khác bao gồm: • Trang chủ • Trang Sản phẩm • Trang Liên hệ • Trang giỏ hàng 3.2.2 Trang Sản phẩm 19 Hình 3.2 Trang Sản phẩm Khi khách hàng click vào Trang sản phẩm chuyển đến sản phẩm Tại trang chứa tất thông tin sản phẩm mặt hàng khách hàng lựa chọn sản phẩm ưng ý 3.2.3 Trang Giỏ hàng Hình 3.3 Trang Giỏ hàng 20 ... lai mã nguồn mở phát triển dần thay mã nguồn đóng Ngồi phần mềm mã nguồn mở phần mềm miễn phí kể phiên nâng cấp tồn vịng đời sử dụng sản phẩm Do giảm chi phí đáng kể cho việc phát triển phần mềm. .. người khác sử dụng mã nguồn, tạo phần mềm tiếng giới Xuất phát từ lí chúng em thực đề tài ? ?Website Bán đồ điện tử? ?? liên quan tới phần mềm mã nguồn mở Với hướng dẫn tận tình GV Trịnh Đồng Thạch Trúc... Apache, PHP, MySQL phần chương trình phần mềm mã nguồn mở Phần mềm hợp tác lập trình viên có đầu óc Bằng việc thay đổi mã nguồn có sẵn, lập trình viên giới tiếp tục hồn thiện phát triền ngày trở