Nhiệm vụ nghiên cứu Website này được tạo ra nhằm hy vọng đem đến sự thuận tiện cho người sử dụng cũng như giúp cho các chủ cửa hàng có thể xem một cách tổng quát tình buôn bán quán mình
Trang 1TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT VIỆN KỸ THUẬT CÔNG NGHỆ
ĐỒ ÁN MÔN HỌC PHÁT TRIỂN PHẦN MỀM MÃ NGUỒN MỞ
Đề tài
XÂY DỰNG WEBSITE BÁN THIẾT BỊ ĐIỆN
Trang 21
VIỆN KỸ THUẬT – CÔNG NGHỆ NHẬN XÉT VÀ CHẤM ĐIỂM CỦA GIẢNG VIÊN
Họ và tên giảng viên: Nguyễn Hữu Vĩnh
Tên đề tài: XÂY DỰNG WEBSITE BÁN THIẾT BỊ ĐIỆN TỬ CỬA HÀNG ABC
Nội dung nhận xét
Điểm: Bằng số:
Bằng chữ:
GIẢNG VIÊN CHẤM
(Ký, ghi rõ họ tên)
NGUYỄN HỮU VĨNH
Trang 32
Contents
CHƯƠNG 1 TỔNG QUAN VỀ ĐỀ TÀI 5
I Tổng quan 5
1 Lí do chọn đề tài 5
2 Mục tiêu nghiên cứu 5
3 Nhiệm vụ nghiên cứu 5
4 Đối tượng và khách thể nghiên cứu 5
5 Phương tiện nghiên cứu 5
6 Phương pháp và phạm vi nghiên cứu 6
a Phương pháp nghiên cứu tài liệu 6
b Phương pháp nghiên cứu thực tiễn 6
c Phương pháp tổng hợp và phân tích số liệu 6
6.2 Phạm vi nghiên cứu 6
7 Đóng góp của đề tài 6
II Giới thiệu về PHP và cơ sở dữ liệu MySQL 6
Ưu điểm 7
Nhược điểm 7
Tại sao nên dùng PHP 10
Các thành phần của PHP 10
Tám đặc điểm của PHP 11
Cơ sở dữ liệu MySQL 11
➢ Lịch sử hình thành và phát triển của MySQL 12
➢ Ưu điểm và nhược điểm của MySQL 12
CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 14
1 Tổng quan về bài toán 14
2 Sơ đồ Use Case 14
3 Đặc tả 15
3.1. Đăng nhập 15
3.2 Xem sản phẩm 16
CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ ỨNG DỤNG 21
1 Cơ sở dữ liệu 21
❖ Bảng tbl_admin 21
❖ Bảng tbl_brand 21
❖ Bảng tbl_cart 21
❖ Bảng tbl_category 21
❖ Bảng tbl_compare 21
Trang 43
❖ Bảng tbl_customer 21
❖ Bảng tbl_order 22
❖ Bảng tbl_product 22
❖ Bảng tbl_slider 22
❖ Bảng tbl_warehouse 22
❖ Bảng tbl_wishlist 22
2 Sơ đồ liên kết các màn hình 23
CHƯƠNG 4 XÂY DỰNG ỨNG DỤNG 25
4 Giao diện & các trường hợp 25
4.1. Giao diện người dùng 25
• Giao diện trang chủ 26
• Giỏ hàng 26
4.2. Trang quản trị 27
• Đăng nhập 27
• Quản trị 27
• Thêm một danh mục, thương hiệu 27
• Sửa danh mục và thương hiệu 28
• Xóa danh mục và thương hiệu 29
5 Ưu nhược điểm của giao diện 31
a Ưu điểm 31
b Nhược điểm 31
KẾT LUẬN 32
TÀI LIỆU THAM KHẢO 33
Trang 54
LỜI CÁM ƠN
Trong suốt thời gian học tập, nghiên cứu và thực hiện đề tài báo cáo môn học tại Trường Đại Học Thủ Dầu Một cho đến nay, em nhận được rất nhiều sự quan tâm và giúp đỡ của các thầy cô, bạn bè, và đặc biệt là thầy Nguyễn Hữu Vĩnh Với lòng biết ơn sâu sắc và chân thành, em xin gửi đến Thầy Cô Viện Kỹ Thuật Công Nghệ - Trường Đại học Thủ Dầu Một đã cùng với tri thức và tâm huyết của mình để truyền đạt vốn kiến thức quý báu cho chúng em trong suốt thời gian học tập và nghiên cứu tại trường
Với điều kiện thời gian và kinh nghiệm còn hạn chế của sinh viên, bài báo cáo môn học này không thể tránh khỏi những thiếu sót Em rất mong nhận được sự chỉ bảo, đóng góp
ý kiến của các quý thầy cô để em có điều kiện bổ sung, nâng cao ý thức của mình, để phục
vụ tốt hơn công tác thực tế sau này Em xin cám ơn
Trang 6đó, sau khi lựa chọn xong thì bạn phải đem thiết bị đó đến quầy để thanh toán Nhưng bây giờ, với sự ra đời của ngành thương mại điện tử, bạn chỉ cần một chiếc smartphone có kết nối Internet thì bạn có thể mua món hàng đó thông qua kênh bán hàng của cửa hàng đó Nắm bắt được nhu cầu cần một website bán hàng nên đã quyêt định chọn đề tài “Xây dựng website bán hàng” cho cửa hàng ABC giúp họ tăng doanh thu qua việc bán hàng online mà người mua không cần đến cửa hàng
2 Mục tiêu nghiên cứu
Website hỗ trợ chủ cửa hàng các công việc như thống kê, quản lý sản phẩm,…v.v Website giúp cho người sử dụng tiết kiệm được thời gian, nhanh chóng, thao tác mua sản phẩm một cách đơn giản
• Website được xây dựng với các yếu tố chính: dễ hiểu, dễ sử dụng cho người dùng truy cập
3 Nhiệm vụ nghiên cứu
Website này được tạo ra nhằm hy vọng đem đến sự thuận tiện cho người sử dụng cũng như giúp cho các chủ cửa hàng có thể xem một cách tổng quát tình buôn bán quán mình
4 Đối tượng và khách thể nghiên cứu
– Đối tượng nghiên cứu: Website bán thiết bị điện tử
– Khách thể nghiên cứu:
• Những ngời chủ có cửa hàng bán thiết bị điện tử mong muốn phát triển cửa hàng của mình thong qua bán online
• Nghiệp vụ bán hàng
5 Phương tiện nghiên cứu
– Nghiên cứu cơ sở lý thuyết về phân tích và thiết kế hệ thống thông tin
– Hệ quản trị CSDL và ngôn ngữ lập trình PHP
– Sử dụng các công cụ như VS Code để lập trình, thiết kế giao diện
– Sử dụng Draw.io để vẽ các sơ đồ chức năng
Trang 76
6 Phương pháp và phạm vi nghiên cứu
6.1 Phương pháp nghiên cứu
– Tham khảo, nghiên cứu thêm các tài liệu trên trang web, trang báo, tìm hiểu tình hình thực trạng của đề tài
– Tìm xem các đồ án, khóa luận tốt nghiệp của các anh chị khóa trước đã làm hoặc tìm hiểu qua sách báo liên quan đến đề tài nghiên cứu
– Phương pháp quan sát: quan sát việc bán hàng trực tiếp tai các cửa hàng tại
thành phố Thuận An
– Phương pháp phỏng vấn: Lấy thông tin thực tế từ chủ cửa hàng
– Thu thập thông tin từ việc phỏng vấn
– Thống kê, tổng kết số liệu
– Phân tích, đưa ra kết quả và thực hiện
6.2 Phạm vi nghiên cứu
– Dành cho đối tương có nhu cầu mua hàng thông qua kết nối internet
– Đối tượng có nhu cầu tạo shop bán hàng trực tuyến
II Giới thiệu về PHP và cơ sở dữ liệu MySQL
PHP là viết tắt của Hypertext Preprocessor, ngôn ngữ lập trình PHP được sử dụng
để xây dựng các website và ứng dụng web
PHP là ngôn ngữ kịch bản làm việc trên server với nhiệm vụ là kết nối cơ sở dữ liệu
và thực hiện các các chức năng của web hoặc ứng dụng web PHP dễ dàng được nhúng vào HTML qua cặp thẻ <?php … ?>, khi chạy PHP sẽ sinh ra các mã HTML để trả về cho phía người dùng
PHP là một ngôi ngữ lập trình cực kỳ phổ biến khi phát triển website và các ứng
Trang 8Ngôn ngữ lập trình PHP là một ngôn ngữ dễ học, dễ viết nó không áp dụng các
quy tắc cứng nhắc vào việc xây dựng tính năng nên bạn có thể linh hoạt giải quyết các vấn đề với các phương pháp khác nhau Ngoài ra, PHP là ngôn ngữ thông dịch do vậy bạn vẫn có thể biên dịch và chạy chương trình cho đến khi gặp phải vấn đề So với các ngôn ngữ khác thì học PHP nhanh hơn
Khi tìm hiểu về PHP bạn có thể tìm được rất nhiều tài liệu tham khảo Bên cạnh đó
là cộng đồng lập trình viên PHP rất đông đảo nên học PHP bạn yên tâm vì sẽ có rất nhiều người hỗ trợ bạn
PHP là mã nguồn mở có nghĩa là bạn có thể sử dụng mà không cần trả phí gì hết, ngoài ra bạn có thể dễ dàng sao chép các mã nguồn PHP có sẵn Nhưng cần lưu ý khi sao chép cần hiểu rõ nội dung mình sao chép là gì để tránh bị cài mã độc
Với ngôn ngữ PHP thì cơ hội việc làm của bạn rất rộng mở Nhu cầu xây dựng và quản trị Web rất cao giúp các bạn có thể làm mà không cần hiểu biết quá sâu về kỹ thuật lập trình
Nhược điểm
Bên cạnh những ưu điểm thì PHP cũng có nhiều nhược điểm riêng của nó Nhược
Trang 9Tạo ứng dụng: Tương tự như xử lý chức năng của Web, php cũng có thể thư hiện các công việc trong các ứng dụng
Tạo hệ thống quản lý nội dung: php có thể kết nối với cơ sở dữ liệu, thao tác với cơ
sở dữ liệu
Làm các trang mạng xã hội: Facebook, …
Ngôn ngữ lập trình PHP cơ bản
Các thành phần của một file PHP
Trong 1 file PHP có chứa mã code php được viết trong cặp thẻ <?php … ?> Ngoài
ra là HTML, CSS, Javascript Các mã này có thể nằm bên trong hoặc ngoài cặp thẻ
php tuỳ vào người viết Khi học php cơ bản các bạn có thể không cần biết về HTML nhưng như đã nói ở trên PHP sẽ sinh ra các mã HTML, nếu các bạn biết về HTML thì khi viết code sẽ dễ dàng hơn và sau này giao diện sẽ đẹp không bị xô lệch
+ Phần mềm lập trình PHP: Netbeans, PHP Designer, Zend Studio, PHP Storm, Sublime Text…
+ Cài đặt môi trường và dự án PHP
Trang 109
Cài đặt môi trường và dự án PHP
Để có thể thực hiện được một dự án PHP thì việc đầu tiên các bạn cần làm là thiết lập môi trường làm việc cho nó Để PHP có thể chạy bạn cần có môi trường Webserver và lưu trữ dữ liệu thông qua hệ quản trị cơ sở dữ liệu do đó PHP thường đi kèm với Apache, Mysql Ở đây chúng ta cần Xampp hoặc Appserv hoặc WampServer
… để lập môi trường webserver Trong bài viết này tôi sẽ dùng Xampp
Sau khi cài đặt Xampp cần mở cửa sổ Xampp Control Panel và Start Apache và MySQL
Trong C:\xampp\htdocs các bạn tạo 1 thư mục đây là thư mục chứa dự án của bạn
Ở đây tôi tạo thư mục DuAnWeb
+ Chạy chương trình PHP cơ bản
Trong thư mục DuAnWeb chúng ta tạo file index.php và viết chương trình PHP đầu
Trang 1110
Tại sao nên dùng PHP
Để thiết kế Web động có rất nhiều ngôn ngữ lập trình khác để lựa chọn, mặc dù cấu hình và tính năng khác nhau nhưng chúng vẫn đưa ra những kết quả giống nhau Chúng ta có thể lựa chọn cho mình một ngôn ngữ: ASP, PHP, JAVA,… và một số loại khác nữa Vậy tại sau chúng ta nên chọn PHP Rất đơn giản, có những lý do sau mà khi lập trình Web chúng ta không nên bỏ qua sự lựa chọn tuyệt vời này
PHP được sử dụng làm Web động vì nó nhanh, dễ dàng, tốt hơn so với các giải pháp khác
PHP có khả năng thực hiện và tích hợp chặt chẽ với hầu hết các cơ sở dữ liệu có sẵn, tính linh động, bền vững và khả năng phát triển không giới hạn
Đặc biệt PHP là mã nguồn mở do đó tất cả các đặc tính trên đều miễn phí, và chính vì mã nguồn mở sẵn có nên cộng đồng các nhà phát triển Web luôn có ý thức cải tiến nó, nâng cao để khắc phục các lỗi trong các chương trình này
PHP vừa dễ với người mới sử dụng vừa có thể đáp ứng mọi yêu cầu của các lập trình viên chuyên nghiệp, mọi ý tưởng của các bạn PHP có thể đáp ứng một cách xuất sắc
Cách đây không lâu ASP được xem là ngôn ngữ kịch bản phổ biến nhất, vạy mà bây giờ PHP đã bắt kịp ASP, bằng chứng là nó đã có mặt trên 12 triệu Website
Các thành phần của PHP
➢ MVC_Architecture: PHP hoạt động chủ yếu trên mô hình kiến trúc giúp quản lý
code và tách riêng các tệp Model, View, Controller Nó giúp kết nối cơ sở dữ liệu rất
dễ dàng và các thay đổi có thể được thực hiện rất dễ dàng mà không ảnh hưởng đén
tệp hoặc mô-đun khác
➢ Framwork: PHP có nhiều framwork khác nhau là Aura, Yii, Laravel và Zend Các
Framwork giúp mã nguồn có thể đạt được sự gọn gàng và sạch sẽ, dễ quản lý và giúp
các lập trình viên làm việc dễ dàng hơn
Trang 12➢ PHP_Parser: Parser giúp phân tích các cú pháp PHP sang mã HTML và sau đó gửi
nó đến trình duyệt web để hiển thị nội dung
➢ Autosuggest: trong phần giới thiệu về PHP này, các components đã sẵn sàng để sử
dụng để triển khai biểu mẫu tìm kiếm với tính năng tự động đề xuất sử dung PHP và
cơ sở dữ liệu MySQL
➢ Fillters: trong PHP, bộ lọc được sử dụng để xác thực dữ liệu bằng chức năng fillters
Chức năng này giúp kiểm tra đầu vào không hợp lệ đẫ được gửi để tránh sự cố bảo
mật và các lỗi không mong muốn
➢ System_Function: trong PHP, các chức năng hệ thống được thực hiện để mở tệp Nó cũng giúp tạo, đọc viết các tập tin rất tốt
➢ Handle_forms: trong PHP, các biểu mẫu được xử lý và có thể lấy dữ liệu từ các
tệp, lưu dữ liệu, gửi email và trả lại dữ liệu cho người dùng PHP có thể mã hóa dữ liệu , truy cập và thiết lập cookie Với sự trọ giúp của PHP, các lập trình viên cũng
có thể hạn chế người dùng truy cập các trang
Tám đặc điểm của PHP
✓ PHP rất đơn giản và dễ dùng
✓ PHP có thể kết nối cơ sở dữ liệu hiệu quả và giúp quá trình tải ứng dụng nhanh hơn
✓ PHP sẽ bảo mật hơn nếu sử dụng các Framwork
✓ Nó quen thuộc hơn đối với các nhà phát triển và hỗ trợ trực tuyến đang được cung cấp cho người mới bắt đầu
✓ PHP có khả năng tích hợp linh hoạt với các ngôn ngữ lập trình khác
✓ PHP là mã nguồn mở và miễn phí
✓ PHP rất nhẹ và có nhiều Framwork có sẵn để lập trình website
✓ PHP giúp cho quá trình phát triển website trở nên dễ dàng
Cơ sở dữ liệu MySQL
➢ Khái niệm: 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 dựa trên mô hinh 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
Downloaded by heo ninh (ninhheo7@gmail.com)
Trang 1312
➢ Lịch sử hình thành và phát triển của MySQL
Quá trình hình thành và phát triển của MySQL được tóm tắt như sau:
o Công ty Thụy Điển MySQL AB phát triển MySQL vào năm 1994
o Phiên bản đầu tiên của MySQL phát hành 1995
o Công ty Sun Microsystems mua lại MySQL AB năm 2008
o Năm 2010 tập đoàn Oracle thâu tóm Sun Microsystems Ngay lúc dó, đội ngũ phát triển của MySQL tách MySQL ra thành 1 nhánh riêng gọi là MariaDB Oracle tiếp tục phát triển MySQL phiên bản 5.5
o Năm 2013 MySQL phát hành phiên bản 5.6
o Năm 2015 MySQL phát hành phiên bản 5.7
o MySQL đang được phát triển lên phiên bản 8.0
o MySQL hiện có 2 phiên bản miễn phí (MySQL Community Server) và có phí (Enterprise Server)
➢ Ưu điểm và nhược điểm của MySQL
✓ Ưu điểm
- 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 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 và hơn thế nữa nó
có thể 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
✓ Nhược điểm
Downloaded by heo ninh (ninhheo7@gmail.com)
Trang 14cache MySQL
Downloaded by heo ninh (ninhheo7@gmail.com)
Trang 1514
CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG
1 Tổng quan về bài toán
Cửa hàng bán thiết bị điện tử ABC hiện tại đang bán trực tiếp tại cửa hàng Viêc bán trực tiếp tại cửa hàng đó là hạn chế những khách ở xa muốn mua mà họ không thể tới Sau một thời gian bán trực tiếp thì chủ cửa hàng quyết định xây dựng một website bán online để có thể phục vụ cho những vị khách không thể tới trục tiếp xem hàng
Website được viết ra phải phù hợp các tiêu chí như đơn giản dễ sử dụng, nhanh gọn, thông minh có quản lý sản phẩm của cửa hàng
2 Sơ đồ Use Case
Downloaded by heo ninh (ninhheo7@gmail.com)
Trang 1716
Downloaded by heo ninh (ninhheo7@gmail.com)
Trang 1817
Downloaded by heo ninh (ninhheo7@gmail.com)
Trang 1918
Downloaded by heo ninh (ninhheo7@gmail.com)
Trang 2019
Downloaded by heo ninh (ninhheo7@gmail.com)
Trang 2120
Downloaded by heo ninh (ninhheo7@gmail.com)
Trang 2524
Downloaded by heo ninh (ninhheo7@gmail.com)
Trang 2625
CHƯƠNG 4 XÂY DỰNG ỨNG DỤNG
4 Giao diện & các trường hợp
Trang 27- Đây là nơi chứa tất cả các món mà khách hàng đã mua, khách hàng có thể
nhấn mua hàng để thanh toán hoặc xóa ra khổi giỏ hàng
Downloaded by heo ninh (ninhheo7@gmail.com)
Trang 2928
Thêm thương hiệu
- Màn hình thêm danh mục và thương hiệu vào website
Sửa danh mục
Downloaded by heo ninh (ninhheo7@gmail.com)