Professional Documents
Culture Documents
NIÊN LUẬN CƠ SỞ
TRANG I
LỜI CẢM ƠN
Đầu tiên, em xin chân thành cảm ơn Khoa Phát Triển Nông Thôn trường Đại học
Cần Thơ đã tạo điều kiện tốt cho em thực hiện đề tài này.
Được sự phân công và hướng dẫn của TS. Trần Công Án em đã thực hiện đề tài
“Xây dựng website bán điện thoại di động”. Để hoàn thành tốt niên luận cơ sở, lời đầu
tiên em xin chân thành cảm ơn thầy Trần Công Án đã tạo điều kiện, định hướng, tận
tình giúp đỡ và đồng hành cùng em trong suốt thời gian làm niên luận.
Tuy có nhiều cố gắng để thực hiện đề tài một cách hoàn chỉnh nhất. Song, do
những hạn chế về kiến thức và cũng như kinh nghiệm trong lập trình nên những thiếu
sót là không thể tránh khỏi.
Em rất mong nhận được sự góp ý của Thầy để đề tài được hoàn chỉnh hơn, đồng
thời tạo tiền đề tốt hơn cho những nghiên cứu về sau.
Cuối lời em xin gửi lời chúc Thầy dồi dào sức khỏe và ngày càng thành công trên
con đường sự nghiệp của mình.
Xin chân thành cảm ơn!
TRANG II
MỤC LỤC
TRANG IV
DANH MỤC BẢNG
Bảng 3.1 Người dùng ................................................................................ 11
Bảng 3.2 Sản phẩm.................................................................................... 11
Bảng 3.3 Loại sản phẩm ............................................................................ 12
CSDL Cơ sở dữ liệu
TRANG V
TÓM TẮT
Trong những năm gần đây, nghành công nghiệp smartphone không ngừng phát
triển một cách mạnh mẽ giúp cho đời sống con người được nâng cao rõ rệt.Với số lượng
smartphone, điện thoại di động ngày càng nhiều và giá thành rẻ khiến cho số lượng
người sử dụng smartphone và điện thoại di động tăng cao thay vì dùng desktop/laptop .
Thêm vào đó sử dụng điện thoại để lướt web rất tiện với những người hay phải di chuyển
thường xuyên. Chính vì vậy việc thiết kế website bán điện thoại di động giúp cho người
dùng có thể tham khảo được các sản phẩm, giá cả và so sánh giữa các dòng sản phẩm
với nhau từ đó đưa ra quyết định mua sắm các dòng điện thoại. Thiết kế website bán
điện thoại đang đóng một vai trò quan trọng hơn trước đây. Người dùng bắt đầu chuyển
từ sử dụng máy tính sang sử dụng di động.Một trang web bán điện thoại di động có thể
giúp doanh nghiệp kết nối với khách hàng và chuyển đổi hành vi của họ thành hành
động. Nắm bắt xu hướng này càng sớm là lợi thế cho doanh nghiệp.
Với những lý do đó, em đã quyết định chọn đề tài “Xây dựng website bán điện
thoại di động” nhằm mục đích đáp ứng sự tiện lợi khách hàng và đạt mức lợi nhuận tối
đa trong kinh doanh.
TRANG VI
Xây dựng website bán điện thoại di động
Trang 1
Xây dựng website bán điện thoại di động
Mục tiêu chính của đề tài là xây dựng website bán điện thoại cho doanh nghiệp
nhằm cung cấp sản phẩm dịch vụ cho khách hàng tốt hơn, nâng cao hiệu quả bán hàng
của doanh nghiệp bằng việc sử dụng ngôn ngữ lập trình PHP phục vụ nhu cầu mua sắm
điện thoại.
Cung cấp giao diện thân thiện, dễ dàng tiếp cận, không quá bắt mắt nhưng cung
cấp đầy đủ thông tin cần thiết cho người sử dụng.
Website cho phép thực hiện các chức năng sau:
Người dùng đăng nhập vào trang web
Đưa ra các mẫu điện thoại đa dạng
Lọc,tìm kiếm sản phẩm
Cung cấp thông tin mới nhất của sản phẩm và giá cả
1.2 LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ
Trên thực tế đã và đang có rất nhiều website bán điện thoại với nhiều quy mô và
hình thức khác nhau. Tuy nhiên, mỗi doanh nghiệp, công ty kinh doanh lại có những
định hướng khác nhau về website của mình như giao diện, chức năng, hệ thống quản lý
và các dịch vụ chăm sóc khách hàng riêng.
Chính vì điều đó em đã thực hiện đề tài “Xây dựng website bán diện thoại” dành
cho hệ thống siêu thị,cửa hàng điện thoại cũng như sẽ thừa kế những ưu điểm của những
website đi trước và bổ sung, chỉnh sửa các chức năng phù hợp như tăng khả năng tổ
chức dữ liệu , thông tin của toàn bộ khách hàng sẽ được lưu trữ thông minh theo các
trường hợp giúp doanh nghiệp quản lý, phân loại, tìm kiếm dễ dàng, từ đó hiểu rõ hơn
từng nhóm khách hàng mang lại những trải nghiệm tốt nhất cho người dùng.
Trang 3
Xây dựng website bán điện thoại di động
- Lập trình
- Kiểm tra lỗi
1.4.3 Công cụ và công nghệ
-Phần mềm Sublime Text để lập trình ngôn ngữ PHP, HTML, CSS
- Phpmyadmin để xây dựng cơ sở dữ liệu
- Cài đặt Xampp tạo web server
- Microsoft Office 2013 để soạn thảo văn bản
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
2.1 HTML5
HTML5 là một chuẩn mới và là thế hệ tiếp theo của ngôn ngữ đánh dấu siêu văn
bản – HyperText Markup Language explained (gọi tắt là HTML). Các phiên bản trước
của HTML, như HTML 4.01 đã ra đời từ năm 1999. Cho đến nay các trang web đã có
những thay đổi rất nhiều kể từ đó. HTML5 vẫn còn trong giai đoạn phát triển và hoàn
thiện. Tuy nhiên, nhiều phiên bản trình duyệt mới hiện nay đã có các hỗ trợ cho những
phần tử, thẻ mới có trong HTML5 và các APIs.
HTML5 là kết quả của sự hợp tác giữa tổ chức W3C và nhóm WHATWG.
WHATWG làm việc với các web form và các ứng dụng, còn W3C thì được làm việc
với XHTML 2.0. Trong năm 2006, họ quyết định hợp tác và tạo ra một phiên bản mới
của HTML, đó chính là HTML5.
Trang 4
Xây dựng website bán điện thoại di động
- Định vị người dùng (geolocation) có thể giúp xác định vị trí như phục vụ
cho kết quả tìm kiếm hay dùng các thiết bị định vị, nó không giới hạn API
của nhà cung cấp hay công cụ trình duyệt nào.
- Tiếp cận các ứng dụng web dễ dàng (web application focus) như việc xây
dựng công cụ kéo thả, chat thời gian thực. Việc sử dụng các đặc tính mới
này sẽ nhanh chóng hơn và hiệu suất như nhau trên các trình duyệt.
Lợi ích của HTML5 :
- HTML5 đem lại khả năng hỗ trợ API (Application Programming Interface
– giao diện lập trình ứng dụng) và DOM (Document Object Model – mô
hình đối tượng tài liệu) giúp các nhà phát triển trong việc sáng tạo các ứng
dụng thân thiện hơn với người dùng khi mà họ còn lệ thuộc vào nền tảng
flash – lưu trữ dữ liệu và trình diễn ảnh động.
- Chuẩn hóa các kỹ thuật không chính thức, tăng khả năng phục vụ đa phương
tiện.
- Với HTML5 nhà phát triển chỉ cần lập trình một lần là có thể dùng được
trên nhiều hệ thống, không như flash hay các plug-in khác luôn cần có nhiều
phiên bản khác nhau dành cho mỗi nền tảng.
2.2 CSS3
CSS (Cascading Style Sheet) là ngôn ngữ định kiểu theo tầng được tổ chức World
Wide Web (W3C) giới thiệu vào năm 1996. Nó là một ngôn style sheet được sử dụng
để mô tả giao diện và định dạng của một tài liệu viết bằng ngôn ngữ đánh dấu (markup).
Nó cung cấp một tính năng bổ sung cho HTML. CSS thường được sử dụng với HTML
để thay đổi phong cách của trang web và giao diện người dùng. Nó cũng có thể được sử
dụng với bất kỳ loại tài liệu XML nào bao gồm cả XML đơn giản, SVG và XUL.
CSS3 là một chuẩn mới nhất của CSS hay nói cách khác nó là một phiên bản mới
của CSS. Nó được chia ra làm nhiều module và mỗi module sẽ có những nhiệm vụ khác
nhau khi kết hợp chúng với nhau sẽ tạo nên những hiệu ứng đẹp mắt.Việc thiết kế trình
bày template sẽ trở nên dễ dàng hơn rất nhiều bằng việc bổ sung các tính năng mới để
giúp các nhà phát triển giải quyết một số vấn đề mà không cần đánh dấu phi ngữ nghĩa,
tập lệnh phức tạp hoặc hình ảnh bổ sung.
Một số tính năng mới của CSS3 :
- Bổ sung thêm khả năng điều chỉnh cho nền (background), đường bao
(border).
- Tạo thêm các hiệu ứng cho văn bản (text).
- Thêm các hiệu ứng biến đổi 2D và 3D.
- Thêm mới các loạt ảnh (animation).
Trang 5
Xây dựng website bán điện thoại di động
phpMyAdmin là một ứng dụng web miễn phí cung cấp GUI sử dụng kết hợp với
hệ thống quản lý cơ sở dữ liệu MySQL. Đây là công cụ quản trị MySQL phổ biến nhất
được sử dụng bởi hàng triệu người dùng trên toàn thế giới và đã giành được nhiều giải
thưởng.
Được viết bằng PHP, phpMyAdmin có tất cả các chức năng phổ biến mà bạn cần
khi phát triển ứng dụng hoặc trang web dựa trên MySQL. phpPgAdmin là một sản phẩm
cung cấp chức năng tương tự cho DBMS PostgreQuery.
- Có thể sử dụng phpMyAdmin cho hầu hết các hệ điều hành. phpMyAdmin
có thể xuất và nhập cơ sở dữ liệu được tạo và quản lý bởi MySQL DBMS,
cũng như làm việc với một số định dạng dữ liệu khác.
- Danh sách các định dạng được hỗ trợ: SQL, CVS, CodeGen, CVS cho
Microsoft Excel, Microsoft Word 2000, JSON, LaTeX, MediaWiki Table,
OpenDocument Spreadsheet, OpenDocument Text, PDF, PHP Array,
Texy! Text và kiểu dữ liệu YAML.
- PhpMyAdmin là một công cụ hoàn hảo để duyệt cơ sở dữ liệu, quản lý
các đặc quyền người dùng và thực hiện các truy vấn SQL, ngoài ra, nó có
thể được coi là một công cụ quản trị đầy đủ tính năng.
- Vừa có thể làm việc với một đối tượng, vừa xử lý các tình huống không
thể đoán trước, chẳng hạn như SQL injection, lỗi người dùng và các trường
hợp database corruption khác. Đặc biệt, nó có khả năng sao lưu MySQL
tự động.
Trang 6
Xây dựng website bán điện thoại di động
2.4 JAVASCRIPT
JavaScript là một ngôn ngữ lập trình website, được tích hợp và nhúng trong
HTML giúp website sống động hơn, cho phép kiểm soát các hành vi của trang web tốt
hơn so với khi chỉ sử dụng mỗi HTML ,là ngôn ngữ lập trình kiểu thông dịch với khả
năng hướng đối tượng, được dùng phổ biến để viết các script cho máy khách của web.
Các script phía máy khách được thực thi trong một trình duyệt trong khi các script phía
máy chủ được thực thi trên server.
JavaScript do Sun Microsystem và Netscape phát triển, được biết đến đầu tiên
với tên Mocha, sau đó là LiveScript nhưng hãng Netscape thay đổi tên của nó thành
JavaScript, bởi vì sự phổ biến như là một hiện tượng của Java lúc bấy giờ.
JavaScript hỗ trợ hầu như trên tất cả các trình duyệt như Firefox, Chrome, …
thậm chí các trình duyệt trên thiết bị di động.
Lợi thế của việc sử dụng JavaScript :
- Sự tương tác server (máy chủ) ít hơn: việc xác nhận đầu vào (input) người
sử dụng trước khi gửi tới trang máy chủ giúp làm tiết kiệm lưu lượng tải
ở server.
- Phản hồi ngay lập tức tới người truy cập: sử dụng JavaScript sẽ không
phải chờ cho một trang web tải lại giúp tiết kiệm thời gian của người sử
dụng.
- Khả năng tương tác tăng lên: có thể tạo ra các giao diện phản ứng lại khi
người sử dụng rê chuột qua chúng hoặc kích hoạt chúng thông qua bàn
phím.
- Giao diện phong phú hơn: sử dụng JavaScript vào các thành phần như
Drag và Drop (DnD) và các con trượt (Slider) để cung cấp một giao diện
giàu tính năng (Rich Interface) tới người truy cập.
Trang 7
Xây dựng website bán điện thoại di động
Trang 8
Xây dựng website bán điện thoại di động
plugin của Javascript đã được tích hợp vào trong Bootstrap, với mục đích giúp cho các
nhà phát triển có thể thiết kế responsive cho website được dễ dàng và nhanh hơn .
Một số ưu điểm chính của Bootstrap 3:
- Tiết kiệm thời gian: Bootstrap giúp người thiết kế giao diện website tiết
kiệm rất nhiều thời gian. Các thư viện Bootstrap có những đoạn mã sàng
cho để sử dụng vào các website.
- Responsive Web Design: Bootstrap phát triển giao diện website để phù
hợp với đa thiết bị trở nên dễ dàng. Đây là xu hướng phát triển giao diện
website đang rất ưa chuộng trên thế giới.
- Tương thích với trình duyệt: Nó tương thích với tất cả các trình duyệt
(Chrome, Firefox, Internet Explorer, Safari, Opera…)
2.5 NGÔN NGỮ LẬP TRÌNH PHP
PHP (Hypertext Preprocessor) là ngôn ngữ lập trình kịch bản cho các ứng dụng
web, thực thi ở phía máy chủ (khác với HTML, DHTML, JavaScript, thực thi ở phía
máy khách, trình duyệt web). Mục tiêu của ngôn ngữ là cho phép các nhà phát triển ứng
dụng web viết các trang có nội dung động một cách nhanh chóng .
Khi ai đó truy cập trang web PHP, máy chủ web xử lý các mã PHP. Sau đó, phần
nó cần để hiển thị cho khách bao gồm nội dung và hình ảnh và giấu các thao tác thực thi
bên trong khác như thao tác tập tin, tính toán, sau đó chuyển kết quả thực thi về dạng
HTML, gửi lại trình duyệt web của khách truy cập .
Ngôn ngữ lập trình PHP được phát triển lần đầu vào năm 1994 bởi Rasmus
Lerdorf. Tháng 6 năm 1995, phiên bản PHP/FI 1.0 được phát hành công khai trên nhóm
thảo luận, để thúc đẩy sự cải tiến mã nguồn phát hiện lỗi. Phiên bản này có các chức
năng cơ bản của các phiên bản PHP hiện nay .
Năm 1997, Andi Gutmans và Zeev Suraski đã viết lại bộ phân tích cú pháp và
phát triển ngôn ngữ lập trình PHP 3, đổi tên là PHP – Hypertext Preprocessor.
Năm 2004, Zend Engine phát hành PHP 5 bao gồm các tính năng mới như hỗ trợ
cải thiện cho lập trình hướng đối tượng, các đối tượng dữ liệu PHP mở rộng và cải thiện
hiệu suất.
Năm 2015, PHP 7 được giới thiệu, đây là phiên bản mới nhất hiện nay và được
trông đợi nhất bởi có nhiều thay đổi về cú pháp, bổ sung các thư viện hiện đại giúp ngôn
ngữ PHP trở nên đa dạng hơn .
Một số tính năng mới của PHP 7 :
- Tốc độ nhanh gấp hai lần so với các phiên bản cũ do việc sử dụng bộ core
Zend Engine mới nên tốc độ của PHP7 tăng lên cho dù là framework hay
Trang 9
Xây dựng website bán điện thoại di động
CMS (Content Management System – hệ thống quản trị nội dung) thì hiệu
suất xử lý đều tăng lên gấp đôi.
- Cho phép khai báo kiểu chính xác.
- Có nhiều toán tử mới trong phiên bản này
Lợi ích của ngôn ngữ lập trình PHP:
- Mã nguồn mở nên việc cài đặt rất dễ dàng, miễn phí. Vì thế PHP được cài
đặt phổ biến trên các web server thông dụng như Apache, IIS,…
- Tính cộng đồng lớn vì là một ngôn ngữ mã nguồn mở cùng với sự phổ biến
của PHP được coi là chất lượng và khả năng ứng dụng rất cao.
- Hỗ trợ thư viện phong phú từ một đoạn code một hàm cho đến framework
(Laravel, Zend, CakePHP,…) hay ứng dụng hoàn chỉnh (Joomla,
WordPress,…)
- Lập trình hướng đối tượng từ phiên bản thứ 5, PHP đã hỗ trợ hầu hết các
đặc điểm nổi bật của lập trình hướng đối tượng.
- Tính bảo mật: PHP cũng cung cấp nhiều cơ chế cho phép triển khai tính bảo
mật ứng dụng như session, các hàm filter dữ liệu, kỹ thuật ép kiểu… để
tương tác với cơ sở dữ liệu an toàn hơn.
Trang 10
Xây dựng website bán điện thoại di động
Trang 11
Xây dựng website bán điện thoại di động
Khoá Khoá
STT Tên thuộc tính Kiểu dữ liệu Diễn giải
chính ngoại
Mã loại sản
2 MALSP int x
phẩm
Trang 12
Xây dựng website bán điện thoại di động
Khoá Khoá
STT Tên thuộc tính Kiểu dữ liệu Diễn giải
chính ngoại
Mã loại sản
1 MALSP int x
phẩm
6 MOTA Varchar(200) Mô tả
Trang 13
Xây dựng website bán điện thoại di động
Trang 14
Xây dựng website bán điện thoại di động
Trang 15
Xây dựng website bán điện thoại di động
Trang 16
Xây dựng website bán điện thoại di động
Trang 17
Xây dựng website bán điện thoại di động
Trang 18
Xây dựng website bán điện thoại di động
Trang 19