Đồ án Lập trình Web – Xây dựng Website kinh doanh máy tính xách tay
LỜI NÓI ĐẦU
Với sự phát triển nhảy vọt của công nghệ thông tin hiện nay, Internet ngày càng giữ
vai trò quan trọng trong các lĩnh vực khoa học kĩ thuật và đời sống. Dĩ nhiên các bạn
đã được nghe nói nhiều về Internet, nói một cách đơn giản, Internet là một tập hợp
máy tính nối kết với nhau, là một mạng máy tính toàn cầu mà bất kì ai cũng có thể kết
nối bằng máy PC của họ. Với mạng Internet, tin học thật sự tạo nên một cuộc cách
mạng trao đổi thông tin trong mọi lĩnh vực văn hóa, xã hội, chính trị, kinh tế
Trong thời đại ngày nay, thời đại mà “người người làm Web, nhà nhà làm
Web” thì việc có một Website để quảng bá công ty hay một Website cá nhân không
còn là điều gì xa xỉ nữa. Thông qua Website khách hàng có thể lựa chọn những sản
phẩm mà mình cần một cách nhanh chóng và hiệu quả.
Với công nghệ Word Wide Web, hay còn gọi là Web sẽ giúp bạn đưa những
thông tin mong muốn của mình lên mạng Internet cho mọi người cùng xem một cách
dễ dàng với các công cụ và những ngôn ngữ lập trình khác nhau. Sự ra đời của các
ngôn ngữ lập trình cho phép chúng ta xây dựng các trang Web đáp ứng được các yêu
cầu của người sử dụng. PHP (Personal Home Page) là kịch bản trên phía trình chủ
(Server Script) cho phép chúng ta xây dựng trang Web trên cơ sở dữ liệu. Với nhiều
ưu điểm nổi bật mà PHP và MySQL được rất nhiều người sử dụng.
Với lí do đó, được sự hướng dẫn và giúp đỡ của cô Võ Hoàng Phương Dung,
em đã chọn đề tài “Xây dựng Website kinh doanh máy tính xách tay trực tuyến”
làm đề tài cho đồ án môn học Lập trình Web của mình.
Trong quá trình thực hiện đồ án này em đã nhận được sự giúp đỡ chỉ bảo tận
tình của các thầy, cô giáo, Em xin chân thành cảm ơn cô Võ Hoàng Phương Dung đã
hưỡng dẫn trong quá trình làm đồ án.
Tuy nhiên, do thời gian hạn hẹp, mặc dù đã nỗ lực hết sức mình nhưng chắc
rằng đồ án khó tránh khỏi thiếu sót. Em rất mong nhận được sự thông cảm, những lời
góp ý và chỉ bảo tận tình của quý Thầy Cô và các bạn.
Nguyễn Xuân Quốc – CCHT05A020 – 01657990372 Trang
Đồ án Lập trình Web – Xây dựng Website kinh doanh máy tính xách tay
TÓM TẮT ĐỒ ÁN
1.2.5. Phân loại Web 3
1.2.5.1. Web tĩnh 3
1.2.5.2. Website động 3
1.3. HTML 4
1.3.1. Cấu trúc chung của mt trang HTML 4
1.3.2. Các thẻ HTML cơ bản 4
CHƯƠNG 2. TÌM HIỂU NGÔN NGỮ PHP 6
2.1. Khái niệm PHP 6
2.2. Tại sao nên dùng PHP 6
2.3. Hoạt động của PHP: 7
2.4. Các loại thẻ PHP 8
2.5. Các kiểu dữ liệu 8
2.5.1. Số nguyên 8
2.5.2. Số thực 8
2.5.3. Xâu 9
2.5.4. Mảng 9
2.5.4.1. Mảng một chiều: 9
2.5.4.2. Mảng 2 chiều 9
2.6. Biến - giá trị 9
2.6.1. Mt số biến đã được khai báo sẵn 9
2.6.2. Phạm vi giá trị 9
Nguyễn Xuân Quốc – CCHT05A020 – 01657990372 Trang iii
Đồ án Lập trình Web – Xây dựng Website kinh doanh máy tính xách tay
2.6.3. Tên biến 10
2.7. Các giá trị bên ngoài phạm vi PHP 10
2.8. Hằng 11
2.9. Biểu thức 11
2.10. Các cấu trúc lệnh 11
2.10.1. Các lệnh điều kiện và toán tử 11
2.10.2. Phát biểu vòng lặp While 13
Nguyễn Xuân Quốc – CCHT05A020 – 01657990372 Trang iv
Đồ án Lập trình Web – Xây dựng Website kinh doanh máy tính xách tay
4.1.2. Phạm vi dự án được ứng dụng 28
4.1.3. Đối tượng sử dụng 28
4.1.4. Mục đích của dự án 29
4.2. Xác định yêu cầu của khách hàng 29
4.2.1. Hệ thống hiện hành của cửa hàng 29
4.2.2. Hệ thống đề nghị 29
4.3. Yêu cầu giao diện của website 31
4.3.1. Giao diện người dùng 31
4.3.2. Giao diện người quản trị: 31
4.4. Phân tích các chức năng của hệ thống 31
4.4.1. Các chức năng của đối tượng Customer (Khách vãng lai) 33
4.4.1.1. Chức năng đăng ký thành viên 33
Input: Khách vãng lai phải nhập đầy đủ các thông tin (*: là thông tin bắt
buộc) 33
Tên đăng nhập: (*) 33
Mật khẩu: (*) 33
Nhập lại mật khẩu (*) 33
Họ và tên: Nhập họ và tên. (*) 33
Email: nhập email. (*) 33
Địa chỉ: Nhập địa chỉ của Member. (*) 33
Điện thoại: Nhập điện thoại. (*) 33
Nhập mã an toàn: (*) 33
4.4.1.2. Chức năng tìm kiếm sản phẩm 33
4.4.1.3. Chức năng xem thông tin sản phẩm 33
4.4.1.4. Chức năng giỏ hàng 33
4.4.1.5. Chức năng đặt hàng 34
4.4.2. Các chức năng của đối tượng Member (thành viên) 34
4.4.2.1. Chức năng đăng nhập 34
4.6.5. Bảng nhomsanpham 55
4.6.5. Bảng nhomsanpham 55
Dùng để quản lý nhóm sản phẩm 55
Dùng để quản lý nhóm sản phẩm 55
4.6.6. Bảng sanpham 55
4.6.6. Bảng sanpham 55
Dùng để quản lý sản phẩm 55
Dùng để quản lý sản phẩm 55
4.6.7. Bảng thanhvien 55
4.6.7. Bảng thanhvien 55
Dùng để quản lý thành viên 55
Dùng để quản lý thành viên 55
4.6.11. Sơ đồ thực thể liên kết 56
Nguyễn Xuân Quốc – CCHT05A020 – 01657990372 Trang vi
Đồ án Lập trình Web – Xây dựng Website kinh doanh máy tính xách tay
4.7. Yêu cầu về bảo mật 57
Hệ thống quản trị tuyệt đối an toàn, không thể bị truy cập do lỗi của hệ
thống 57
4.8. Thiết kế giao diện 57
4.8.2. Giao diện Form đăng nhập 58
4.8.5. Giao diện Form đăng ký thành viên 59
4.8.6. Giao diện trang chi tiết sản phẩm 60
4.8.7. Giao diện trang quản trị Admin 60
TÀI LIỆU THAM KHẢO 62
Nguyễn Xuân Quốc – CCHT05A020 – 01657990372 Trang vii
Đồ án Lập trình Web – Xây dựng Website kinh doanh máy tính xách tay
DANH SÁCH HÌNH VẼ
Hình 1. Biểu đồ Use Case 32
Hình 2. Biểu đồ hoạt động đăng nhập vào hệ thống 36
Hình 1. Biểu đổ hoạt động thoát ra khỏi hệ thốn 37
Nguyễn Xuân Quốc – CCHT05A020 – 01657990372 Trang viii
Đồ án Lập trình Web – Xây dựng Website kinh doanh máy tính xách tay
DANH SÁCH CÁC BẢNG BIỂU
Bảng 1. Bảng giohang 54
Bảng 2. Bảng hoadon 54
Bảng 3. Bảng lienhe 54
Bảng 4. Bảng loaisanpham 55
Bảng 5. Bảng nhomsanpham 55
Bảng 6. Bảng sanpham 55
Bảng 7. Bảng thanhvien 55
Nguyễn Xuân Quốc – CCHT05A020 – 01657990372 Trang ix
Đồ án Lập trình Web – Xây dựng Website kinh doanh máy tính xách tay
CHƯƠNG 1. INTERNET, WORLD WIDE WEB VÀ HTML
1.1. Khái niệm cơ bản về Internet
1.1.1. Giới thiệu chung
Internet là mạng của các máy tính trên toàn cầu được thành lập từ những năm
80 bắt nguồn từ mạng APARRNET của bộ quốc phòng Mỹ.
Vào mạng Internet, bạn có thể tìm thấy nhiều tài liệu để nghiên cứu, học tập,
trao đổi thư từ, đặt hàng, mua bán Một trong những mục tiêu của Internet là chia sẻ
thông tin giữa những người dùng trên nhiều lĩnh vực khác nhau.
Mỗi máy tính trên Internet được gọi là một host. Mỗi host có khả năng như
nhau về truyền thông tới máy khác trên Internet. Một số host được nối tới mạng bằng
đường nối Dial-up (quay số) tạm thời, số khác được nối bằng đường nối mạng thật sự
100% (như Ethernet, Tokenring ).
1.1.2. Phân loại
Các máy tính trên mạng được chia làm 2 nhóm Client và Server.
- Client: Máy khách trên mạng, chứa các chương trình Client
- Server: Máy phục vụ-Máy chủ. Chứa các chương trình Server, tài nguyên
(tập tin, tài liệu ) dùng chung cho nhiều máy khách. Server luôn ở trạng
thái chờ yêu cầu và đáp ứng yêu cầu của Client.
Dreamweaver, Nescape Editor… Phần mềm chuyên nghiệp như
DreamWeaver sẽ giúp bạn thiết kế trang Web dễ dàng hơn, nhanh chóng
hơn, phần lớn mã lệnh HTML sẽ có sẵn trong phần Code cho bạn.
Để xây dựng một ứng dụng Web hoàn chỉnh và có tính thương mại, bạn cần kết
hợp cả Client Script (kịch bản trình khách) và Server Script (kịch bản trên trình chủ)
với một loại cơ sở dữ liệu nào đó, chẳng hạn như: MS Access, SQL Server, MySQL,
Oracle,
Khi bạn muốn triển khai ứng dụng Web trên mạng, ngoài các điều kiện về cấu
hình phần cứng, bạn cần có trình chủ Web thường gọi là Web Server.
1.2.3. Trình duyệt Web (Web Client hay Web Browser)
Trình duyệt Web là công cụ truy xuất dữ liệu trên mạng, là phần mềm giao diện
trực tiếp với người sử dụng. Nhiệm vụ của Web Browser là nhận các yêu cầu của
người dùng, gửi các yêu cầu đó qua mạng tới các Web Server và nhận các dữ liệu cần
thiết từ Server để hiển thị lên màn hình. Để sử dụng dịch vụ WWW, Client cần có 1
chương trình duyệt Web, kết nối vào Internet thông qua một ISP. Các trình duyệt
thông dụng hiện nay là: Microsoft Internet Explorer, Mozilla Firefox và Google
Chrome… Trong đó Internet Explorer là một trình duyệt chuẩn cho phép trình bày nội
Nguyễn Xuân Quốc – CCHT05A020 – 01657990372 Trang
Đồ án Lập trình Web – Xây dựng Website kinh doanh máy tính xách tay
dung do Web server cung cấp, cho phép đăng kí tới bất kì Website nào trên Internet,
hỗ trợ trình bày trang Web.
1.2.4. Webserver
Webserver: là một máy tính được nối vào Internet và chạy các phần mềm được
thiết kế. Webserver đóng vai trò một chương trình xử lí các nhiệm vụ xác định, như
tìm trang thích hợp, xử lí tổ hợp dữ liệu, kiểm tra dữ liệu hợp lệ Webserver cũng là
nơi lưu trữ cơ sở dữ liệu, là phần mềm đảm nhiệm vai trò Server cung cấp dịch vụ
Web.
Webserver hỗ trợ các công nghệ khác nhau:
- IIS (Internet Information Service) : Hỗ trợ ASP, mở rộng hỗ trợ PHP
- Apache: Hỗ trợ PHP
của HyperText Markup Language được hội đồng World Wide Web Consortium
(W3C) quy định. Một tập tin HTML chẳng qua là một tập tin bình thường, có đuôi
.html hoặc .htm.
HTML giúp định dạng văn bản trong trang Web nhờ các thẻ. Hơn nữa, các thẻ
html có thể liên kết từ hoặc một cụm từ với các tài liệu khác trên Internet. Đa số các
thẻ HTML có dạng thẻ đóng mở. Thẻ đóng dùng chung từ lệnh giống như thẻ mở,
nhưng thêm dấu xiên phải (/). Ngôn ngữ HTML qui định cú pháp không phân biệt chữ
hoa chữ thường. Ví dụ, có thể khai báo <html> hoặc <HTML>. Không có khoảng
trắng trong định nghĩa thẻ.
1.3.1. Cấu trúc chung của mt trang HTML
<html>
<head>
<title> Tiêu đề của trang Web </title>
</head>
<body>
<! Các thẻ Html và nội dung sẽ hiển thị >
</body>
</html>
1.3.2. Các thẻ HTML cơ bản
1. Thẻ <head> </head>: Tạo đầu mục trang
2. Thẻ <title> </title>: Tạo tiêu đề trang trên thanh tiêu đề, đây là thẻ bắt
buộc. Thẻ title cho phép bạn trình bày chuỗi trên thanh tựa đề của trang Web mỗi khi
trang Web đó được duyệt trên trình duyệt Web.
Nguyễn Xuân Quốc – CCHT05A020 – 01657990372 Trang
Đồ án Lập trình Web – Xây dựng Website kinh doanh máy tính xách tay
3. Thẻ <body> </body>: Tất cả các thông tin khai báo trong thẻ <body> đều
có thể xuất hiện trên trang Web. Những thông tin này có thể nhìn thấy trên trang
Web.
4. Các thẻ định dạng khác. Thẻ <p>…</p>:Tạo một đoạn mới. Thẻ <font>
</font>: Thay đổi phông chữ, kích cỡ và màu kí tự…
trường chuyên nghiệp và nó trở thành “PHP: Hypertext Preprocessor”
Thực chất PHP là ngôn ngữ kịch bản nhúng trong HTML, nói một cách đơn
giản đó là một trang HTML có nhúng mã PHP, PHP có thể được đặt rải rác trong
HTML.
PHP là một ngôn ngữ lập trình được kết nối chặt chẽ với máy chủ, là một công
nghệ phía máy chủ (Server-Side) và không phụ thuộc vào môi trường (cross-platform).
Đây là hai yếu tố rất quan trọng, thứ nhất khi nói công nghệ phía máy chủ tức là nói
đến mọi thứ trong PHP đều xảy ra trên máy chủ, thứ hai, chính vì tính chất không phụ
thuộc môi trường cho phép PHP chạy trên hầu hết trên các hệ điều hành như
Windows, Unix và nhiều biến thể của nó Đặc biệt các mã kịch bản PHP viết trên
máy chủ này sẽ làm việc bình thường trên máy chủ khác mà không cần phải chỉnh sửa
hoặc chỉnh sửa rất ít.
Khi một trang Web muốn được dùng ngôn ngữ PHP thì phải đáp ứng được tất
cả các quá trình xử lý thông tin trong trang Web đó, sau đó đưa ra kết quả ngôn ngữ
HTML.
Khác với ngôn ngữ lập trình, PHP được thiết kế để chỉ thực hiện điều gì đó sau
khi một sự kiện xảy ra (ví dụ, khi người dùng gửi một biểu mẫu hoặc chuyển tới một
URL).
2.2. 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 nhau để 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, Perl và
một số loại khác nữa. Vậy tại sao chúng ta lại 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.
Nguyễn Xuân Quốc – CCHT05A020 – 01657990372 Trang
PHP
Đồ án Lập trình Web – Xây dựng Website kinh doanh máy tính xách tay
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ó
Đồ án Lập trình Web – Xây dựng Website kinh doanh máy tính xách tay
2.4. Các loại thẻ PHP
Có 4 loại thẻ khác nhau mà bạn có thể sử dụng khi thiết kế trang PHP:
- Kiểu Short: Thẻ mặc định mà các nhà lập trình PHP thường sử dụng.
Ví dụ: <? Echo “Well come to PHP. ” ;?>
- Kiều đinh dạng XML: Thẻ này có thể sử dụng với văn bản đinh dạng XML
Ví dụ: <? Php echo “Well come to PHP with XML”;>?
- Kiểu Script: Trong trường hợp bạn sử dụng PHP như một script tương tự
khai báo JavaScipt hay VBScript:
Ví dụ: <script language= “php”>
echo “Php Script”;
</script>
- Kiểu ASP: Trong trường hợp bạn khai báo thẻ PHP như một phần trong
trang ASP.
Ví dụ: <% echo “PHP – ASP”; %>
*PHP và HTML là các ngôn ngữ không “nhạy cảm “với khoảng trắng, khoảng
trắng có thể được đặt xung quanh để các mã lệnh để rõ ràng hơn. Chỉ có khoảng
trắng đơn có ảnh hưởng đến sự thể hiện của trang Web (nhiều khoảng trắng liên tiếp
sẽ chỉ thể hiện dưới dạng một khoảng trắng đơn).
2.5. Các kiểu dữ liệu
Dữ liệu đến từ Script đều là biến PHP, bạn có thể nhận biết chúng bằng cách sử
dụng dấu $ trước tên biến.
2.5.1. Số nguyên
Số nguyên được khai báo và sử dụng giá trị giống với C.
Ví dụ:
$a=12345;
$a=-456;
2.5.2. Số thực
Ví dụ:
$a=2. 123;
PHP coi một biến có một giới hạn. Để xác định một biến toàn cục (global) có
tác dụng trong một hàm ta cần khai báo lại. Nếu không có giá trị của biến sẽ được coi
như là cục bộ trong hàm.
Nguyễn Xuân Quốc – CCHT05A020 – 01657990372 Trang
Đồ án Lập trình Web – Xây dựng Website kinh doanh máy tính xách tay
VD:
$a=1;
$b=2;
Function Sum(){
Global $a, $b;
$b=$a+$b;
}
Sum();
Echo $b;
Khi có khai báo global, $a và $b được biết đó là những biến toàn cục. Nếu
không có khai báo global, $a và $b chỉ được coi là các biến bên trong hàm Sum().
2.6.3. Tên biến
Một biến có thể gắn với một cái tên
Ví dụ:
$a= “chao”;
$$a= “cacban”;
$Chao= “cacban”
Và echo”$a${chao}”;
Kết quả sẽ là “chaocacban”
2.7. Các giá trị bên ngoài phạm vi PHP
HTML Form: Khi 1 giá trị gắn với 1 file php qua phương thức POST
Ví dụ:
<form action = “top. php” method= “post”>
Name: < input type = “text” name = “name” ><BR>
<input type = “Submit”>
biểu thức bao gồm các biến và hằng số. PHP hỗ trợ 3 kiểu giá trị cơ bản nhất: Số
nguyên, số thực và xâu. Ngoài ra còn có mảng và đối tượng. Mỗi kiểu giá trị này có
thể gán cho các biến hay làm giá trị ra của các hàm.
2.10. Các cấu trúc lệnh
2.10.1. Các lệnh điều kiện và toán tử
Mỗi câu lệnh điều kiện bao gồm một mệnh đề if:
If(điều kiện){
//thực hiện một điều gì đó
}
Điều kiện này có thể được mở rộng thành:
If(điều kiện){
//thực hiện một điều gì đó
} else {
Nguyễn Xuân Quốc – CCHT05A020 – 01657990372 Trang 11
Đồ án Lập trình Web – Xây dựng Website kinh doanh máy tính xách tay
//thực hiện một điều khác
}
Và:
If(điều kiện 1){
//thực hiện một điều gì đó
} elseif(điều kiện 2) {
//thực hiện một điều khác
}else {
//thực hiện một điều khác nữa
}
Các toán tử thường được sử dụng với câu lệnh điều kiện
Kí hiệu Ý nghĩa Dạng Ví dụ
= Được gán giá trị của Gán $n=1
== Bằng So sánh $x==$y
!= Không bằng So sánh $x!=$y
Condition: Biểu thức điều kiện, biến,
Expression: Khối lệnh trong vòng lặp while
2.10.3. Vòng lặp For:
For(expression1;condition;expression2)
{
expression3;
}
Trong đó:
Condition: điều kiện giới hạn của vòng lặp for
Expression1: Giá trị khởi đầu của vòng lặp for
Expression2: Giá trị lặp của vòng lặp for
Expression3: Khối lệnh bên trong của vòng lặp for
Nguyễn Xuân Quốc – CCHT05A020 – 01657990372 Trang 13
Đồ án Lập trình Web – Xây dựng Website kinh doanh máy tính xách tay
2.10.4. Vòng lặp do while
Do
{ expression }
while(condition)
Trong đó:
Expression: khối lệnh bên trong vòng lặp do while
Condition: biểu thức điều kiện, biến
2.10.5. Vòng lặp while
While(condition)
{
expression;
}
Trong đó: Biểu thức điều kiện, biến
Expression: Khối lệnh bên trong vòng lặp while
2.10. 6. Exit:Thoát khỏi các vòng lặp hay phát biểu điều khiển nào đó.
2.11. Hàm
2.11.5 Hàm biến
PHP cho phép sử dụng hàm giá trị nghĩa là khi một biến được gọi có kèm theo
dấu ngoặc đơn, PHP sẽ tìm hàm có cùng tên với giá trị biến đó thực hiện.
2.12. Các toán tử
Các phép số học: +, -, *, /%
Các toán tử logic: And, or, xor: &&, ||, !
Toán tử thao tác với bít: &, |, ^, ~, <<, >>
Toán tử so sánh: ==, !=, <, >, <=, >=, ===
Toán tử điều khiển lỗi: @
Khi đứng trước 1 biểu thức thì các lỗi của biểu thức sẽ bị bỏ qua và lưu trong
$PHP_errormsg
<?php
$link=mysql_connect(sv, username, pass);
if(!$link)
die("khong ket noi duoc mysql");
?>
Toán tử thực thi:’ ‘PHP sẽ thực hiện nội dung nằm giữa 2 dấu ‘ như 1 lệnh
shell. Trả ra giá trị là kết quả thực hiện lệnh.
VD:
$output=’Is-al’; //liệt kê các file bằng lệnh Linux
Echo”$output”;
Nguyễn Xuân Quốc – CCHT05A020 – 01657990372 Trang 15
Đồ án Lập trình Web – Xây dựng Website kinh doanh máy tính xách tay
2.13. Lớp và đối tượng
Class: là tập hợp các biến và hàm làm việc với các biến này. Một lớp có định
dạng như sau:
<php
Class Cart{
Var $items;
Function add_item($a)