Tải bản đầy đủ (.doc) (48 trang)

Xây dựng website bán hàng gạch Granite

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.73 MB, 48 trang )

Khoá luận tốt nghiệp Xây dựng Website bán hàng gạch Granite
GII THIU
Một trong các hớng phát triển hàng đầu của công nghệ thông tin hiện nay là
các công nghệ liên quan đến Internet. Trong hớng này thì quan trọng hàng đầu lại là
các hệ thống thơng mại điện tử thực hiện trên Internet. Trong đó chuyên mục quảng
cáo góp phần không nhỏ trong sự thành công của thơng mại điện tử.
Tất cả các nhà sản xuất đều muốn sản phẩm của mình sản xuất ra đợc càng
nhiều khách hàng biết đến và đợc bán ra với doanh thu cao nhất càng tốt. Khi nền
kinh tế thị trờng phát triển, sản phẩm của nhà sản xuất phải cạnh tranh mãnh liệt thì
việc quảng cáo càng chiếm phần quan trọng trong giai đoạn phân phối sản phẩm.
Trong thời đại công nghệ thông tin nh hiện nay, chúng đợc nhúng ghép vào hầu hết
các sản phẩm và dịch vụ kinh tế xã hội, làm tăng các giá trị hàng hoá và dịch vụ.
Cùng với mỗi thay đổi trong phơng thức giao tiếp, cũng nh nhu cầu gia tăng của số l-
ợng ngời sử dụng Internet kèm theo việc mua bán hàng hóa và dịch vụ qua Internet
ngày càng nhiều nên các nhà sản xuất, các doanh nghiệp cảm nhận đợc áp lực phải
hành động nhanh với những dịch vụ, phơng thức quảng cáo mới nhằm phổ biến rộng
rãi sản phẩm của doanh nghiệp mình.
Công ty Hoa Cơng B&A là một trong những đơn vị hàng đầu trong lĩnh vực
sản xuất đá Granite trong và ngoài tỉnh. Với đội ngũ kỹ s, chuyên gia sâu trong các
lĩnh vực trên, công ty đã tự nghiên cứu, thiết kế sản xuất ra nhiều sản phẩm gạch
Granite cao cấp. Cùng với việc mở rộng hợp tác chặt chẽ về kỹ thuật và thơng mại
với các tập đoàn trong và ngoài nớc cho nên nhu cầu thiết kế, lắp đặt công trình cũng
nh thơng mại ngày càng mở rộng, thị trờng sản phẩm cạnh tranh quyết liệt. Trớc thực
tế nh vậy việc xây dựng một Website quảng cáo và bán sản phẩm là một điều cần
thiết cho công ty Hoa Cơng. Xây dựng Website bán hàng gạch Granite nhằm làm
quen với thơng mại điện tử và bắt kịp sự phát triển của nớc ta cũng nh trên thế giới
đang đợc thu hút rất nhiều quan tâm của tất cả mọi ngời.
Đặng thị Hơng Sen - CNTT
1
Khoá luận tốt nghiệp Xây dựng Website bán hàng gạch Granite
Em xin chân thành cảm ơn thầy giáo Thạc sỹ Lê Văn Bằng đã tận tình hớng


dẫn và chỉ bảo em hoàn thành tốt luận văn tốt nghiệp này. Qua đây em cũng xin gửi
lời cảm ơn đến các thầy cô giáo trong khoa Công nghệ thông tin cùng tất cả các bạn
sinh viên trong lớp đã giúp đỡ khi thực hiện khoá luận tốt nghiệp.
Mặc dù đã hết sức cố gắng nhng chắc chắn vẫn còn nhiều thiếu sót. Em rất
mong đợc sự đóng góp ý kiến của toàn thể các bạn sinh viên.

Em xin chân thành cảm ơn!
Vinh,5/2006
Sinh viên thực hiện:
Đặng thị Hơng Sen.
Đặng thị Hơng Sen - CNTT
2
Khoá luận tốt nghiệp Xây dựng Website bán hàng gạch Granite
Ch ơng I:
Giới thiệu yêu cầu đề tài.
I. Thực trạng công ty Hoa cơng b&a và các đặc trng cơ bản
của website:
Công ty Hoa Cơng B&A là một trong những đơn vị hàng đầu trong lĩnh vực
sản xuất phát triển mở rộng ngành hàng, đa dạng hoá sản phẩm, đầu t thiết bị hiện
đại để nâng cao chất lợng sản phẩm, trong bớc làm chủ công nghệ tiên tiến trong lĩnh
vực sản xuất vật liệu xây dựng đặc biệt là sản phẩm gạch đá ốp lát Granite. Xuất phát
từ nhu cầu trong và ngoài tỉnh đang đòi hỏi cung ứng vật liệu xây dựng, Tỉnh Nghệ
An thực hiện thu hút vốn đầu t nghiên cứu, thăm dò, vật liệu xây dựng nh là một
khoáng sản tài nguyên của tỉnh.
Trên tinh thần đó công ty TNHH Hoa Cơng B&A đã lập tờ trình 90/TT-CT
ngày 30/7/2002 gửi UBNN tỉnh Nghệ An xin khảo sát, thăm dò và khai thác đá
Granite tại xã Đồng Văn - Tân Kỳ - Nghệ An làm vật liệu xây dựng. Ngày 15/7/2003
tại công văn tỉnh số 2810/UB-CV Uỷ ban Nhân Dân tỉnh đã đồng ý cho công ty Hoa
Cơng B&A thăm dò và khai thác. Liên tục tăng trởng với tốc độ phát triển hàng năm
gần 30%, hiện nay công ty Hoa Cơng B&A đang hớng theo sự phát triển đa ngành và

trở thành nhà sản xuất kinh doanh và vật liệu xây dựng hàng đầu tỉnh và có tiếng
vang trong cả nớc. Từ đó các hoạt động về sản xuất, thiết kế cho công trình cũng nh
thơng mại ngày càng đợc mở rộng, thị trờng sản phẩm cạnh tranh. Việc phổ biến sử
dung Internet đã tạo ra một bớc ngoặt trong lĩnh vực thơng mại điện tử, nhu cầu sử
dụng máy tính để trao đổi và cập nhật thông tin ngày càng tăng. Do đó việc đa thông
tin đáp ứng các nhu cầu của khách hàng và hỗ trợ việc mua bán giữa công ty và
Đặng thị Hơng Sen - CNTT
3
Khoá luận tốt nghiệp Xây dựng Website bán hàng gạch Granite
khách hàng diễn ra một cách nhanh chóng, tiết kiệm đã trở nên vô cùng cấp thiết. Tr-
ớc thực tế nh vậy nhu cầu xây dựng một Website quảng cáo và thơng mại điện tử là
một điều kiện cần thiết cho công ty B&A.
Nêú việc giới thiệu quảng cáo trao đổi thông tin với khách hàng qua điện
thoại hoặc trực tiếp hay khách hàng đến tại công ty để mua sản phẩm là thủ công thì
Website sẽ thể hiện đầy đủ các thông tin và các chức năng này trên các trang Web.
Tận dụng tính năng đa phơng tiện của môi trờng Web, Website đợc xây dựng trên
nền tảng HTML và đáp ứng những tình huống từ phía khách hàng cũng nh phía quản
trị của công ty.
Do đặc điểm nổi bật của Website là trung gian thể hiện việc trao đổi giữa
khách hàng và công ty. Khách hàng và công ty không hề gặp nhau nên khách hàng
không thể trực tiếp kiểm tra sản phẩm cũng nh trao đổi thông tin về nhu cầu sản
phẩm. Chính vì vậy Website cần phải thể hiện các chức năng sau:
Quản lý thông tin khách hàng mua sản phẩm:
- Quản lý thông tin hỏi đáp.
- Quản lý thông tin liên hệ, góp ý của khách hàng.
- Quản lý việc thêm, sửa, xoá sản phẩm của công ty.
- Quản lý việc xử lý đơn đặt hàng.
Ngoài việc thể hiện các chức năng động, trên website còn thể hiện đầy đủ các
thông tin giới thiệu chung về công ty, về việc nghiên cứu và phát triển dự án, về các
lĩnh vực hoạt động của công ty thông qua các trang Web tĩnh.

II. Mục tiêu và những yêu cầu giải quyết khi xây dựng hệ
thống:
II.1. Mục tiêu xây dựng hệ thống
Đặng thị Hơng Sen - CNTT
4
Khoá luận tốt nghiệp Xây dựng Website bán hàng gạch Granite
- Nhằm đáp ứng đợc nhu cầu mở rộng thị trờng tiêu thụ sản phẩm và quảng cáo
hoạt động của công ty Hoa Cơng B&A.
- Thông tin trao đổi đợc lu trữ và đáp ứng nhu cầu liên hệ của khách hàng.
Thông tin của sản phẩm luôn đợc cập nhật mới đáp ứng các sản phẩm tiên tiến cho
phù hợp với nhu cầu của khách hàng. Bên cạnh đó còn tiết kiệm đợc thời gian và chi
phí đi lại cho khách hàng.
II.2. Những yêu cầu đặt ra cho một hệ thống đợc thiết kế để thực thi trên mạng.
II.2.1. Hỗ trợ khách hàng:
- Quyền duyệt Website: Thông qua trình duyệt Web, bất kỳ khách hàng nào cũng
có thể dạo trên tất cả các trang Website để biết đợc các thông tin sản phẩm và hoạt
động của công ty.
- An toàn khi mua sản phẩm: để đảm bảo thông tin của khách hàng khi mua sản
phẩm không bị ngời khác xâm nhập. Mỗi khi khách hàng nào muốn đặt mua sản
phẩm sẽ đợc cấp một Account thông qua việc đăng ký. Nếu khách hàng quên
Account thì đăng ký cái khác.
- Truy xuất cơ sở dữ liệu thông qua Internet: Mỗi khách hàng khi mua sản phẩm
chỉ đợc phép truy cập vào cơ sở dữ liệu ở một số trang, một số bảng nhất định nhằm
đảm bảo đợc vấn đề dữ liệu cho hệ thống
II.2.2. Về mặt ứng dụng:
Đối với những khách hàng vào hệ thống mua hàng, hệ thống phải hỗ trợ sao cho
khách hàng có thể tìm kiếm, chọn và đặt hàng một cách dễ dàng. Khi khách hàng
mua sản phẩm, hệ thống sẽ chuyển đơn đặt hàng này đến dich vụ bán hàng. Việc
giao và nhận hàng diễn ra nội bộ giữa ngời bán và ngời mua, hệ thống không tham
gia trực tiếp vào việc bán hàng. Hệ thống đóng vai trò nh một siêu thị ảo, môi giới

cho khách mua hàng và dịch vụ.
II.2.3. Về phía khách hàng:
Đặng thị Hơng Sen - CNTT
5
Khoá luận tốt nghiệp Xây dựng Website bán hàng gạch Granite
- Các khách hàng có thể đăng ký mua hàng, cũng nh việc xem và lựa chọn
cho những sản phẩm qua mạng nếu họ đồng ý với những sản phẩm đó.
- Khách hàng có thể dễ dàng xem và mua hàng, hoặc đăng ký mua hàng
bất cứ lúc nào thông qua Internet.
- Các khách hàng có thể dễ dàng tìm thấy sản phẩm mà mình cần, việc
đăng ký mua hàng chỉ thông qua thao tác nhấn chuột trên sản phẩm mà
mình lựa chọn.
- Khi cần thiết khách hàng có thể hỏi đáp thông qua công ty, hoặc thông
qua diễn đàn nhằm góp ý cũng nh thắc mắc với công ty. Diễn đàn sẽ giúp
cho khách hàng giải quyết các vấn đề mà mình còn vớng mắc.
II.2.4. Về phía ngời quản lý:
- Ngời quản lý có thể theo dõi thành viên, đơn hàng của các khách hàng
đang tham gia mua hàng của công ty mình, và nắm các thông tin của
khách hàng nh họ tên, địa chỉ, điện thoại... khi cần liên lạc.
- Ngời quản lý có thể thêm sản phẩm, xoá sản phẩm, thêm ngời quản lý,
ngời sử dụng thông qua chơng trình đã đợc xây dựng.
III. Một số vấn đề về thơng mại điện tử:
III.1. Khái niệm.
Thơng mại điện tử là sử dụng các phơng pháp điện tử hiện có để làm thơng mại,
tức là trao đổi thông tin thơng mại thông qua các phơng tiện điện tử, không cần sử
dụng các giấy tờ trong các giai đoạn của quá trình giao dịch.
Đặng thị Hơng Sen - CNTT
6
Khoá luận tốt nghiệp Xây dựng Website bán hàng gạch Granite
Hai hình thức cơ bản và thông dụng nhất của ứng dụng thơng mại điện tử hiện

nay là B2B (Business to Business) còn gọi là từ doanh nghiệp đến doanh nghiệp và
B2C (Business to Customer) còn gọi là từ doanh nghiệp đến khách hàng.
- Business to Business: Đây là mô hình cho các nhà cung cấp với nhau mô
hình này đặc biệt chú trọng đến vấn đề trao đổi thông tin thơng mại có cấu trúc và
mua bán tự động giữa hai hệ thống khác nhau.
- Business to Customer: Mua bán giữa các nhà cung cấp với khách hàng. Mô
hình B2C sử dụng chi hình thức kinh doanh không có chứng từ. Ngời tiêu dùng vào
WebSite của công ty, chọn các sản phẩm cần mua, cung cấp thông tin về mình là
khách hàng bằng cách điền vào các Form đã định sẵn trên WebSite, chọn hình thức
thanh toán điện tử, cách vận chuyển hàng hoá,...Khi đó ngời dùng coi nh đã đặt hàng
xong, chỉ chờ hàng hoá đến. Tại phần quản lý của công ty sẽ có chơng trình xử lý
thông tin mua bán tự động, kiểm tra thông tin khách hàng về vấn đề thanh toán, các
hình thức vận chuyển hàng hoá,...ứng dụng sẽ hiện thực bên dới đợc thực hiện theo
mô hình B2C.
III. 2.Vấn đề thanh toán điện tử:
Trong thơng mại nói chung và thơng mại điện tử nói riêng vấn đề thanh toán là
quan trọng. Do đó cần phải có phơng thức thanh toán cho phù hợp, hiệu quả, khách
hàng tin cậy vào phơng thức thanh toán, đồng thời bảo mật các thông tin thanh toán
của khách hàng. Hình thức thanh toán cũng phụ thuộc vào đối tợng thanh toán: hình
thức thanh toán giữa cá nhân mua hàng trên các WebSite siêu thị điện tử sẽ khác với
hình thức thanh toán giữa các công ty với nhau.
Vì thời gian thực hiện đề tài có hạn và do tình hình thanh toán điện tử tại Việt
Nam còn cha phổ biến nên em không tập trung nghiên cứu sâu về thanh toán điện tử
và không thực hiện phần thanh toán điện tử. Phần thực hiện ở đây chỉ đi đến quá
trình hoàn tất việc tạo đơn đặt hàng sau đó ngời quản trị sẽ gửi email đến các bộ phận
Đặng thị Hơng Sen - CNTT
7
Chuyển Khoản
Email thông tin
thanh toán

Email thông tin
thanh toán
Khoá luận tốt nghiệp Xây dựng Website bán hàng gạch Granite
khác nh bộ phận thanh toán hay bộ phận kinh doanh của công ty xử lý đơn hàng, tạo
hoá đơn và tiến hành giao hàng.
III.3. Hng gii quyt ca vn thanh toỏn in t


Ch ơng II:
Ngôn ngữ PHP và cơ sở dữ liệu mysql
Đặng thị Hơng Sen - CNTT
8
Ngõn hng A Ngõn hng B
B phn thanh
toỏn ca bờn mua
B phn thanh
toỏn ca bờn bỏn
Th tc x lý hoỏ
n
Th tc x lý n
t hng
Khoá luận tốt nghiệp Xây dựng Website bán hàng gạch Granite
I. khái niệm ngôn ngữ PHP:
1. Khái niệm PHP
PHP (Persional Home Page) là một ngôn ngữ lập trình đợc kết nối chặt chẽ với
máy chủ. Nói một cách đơn giản là không theo thuật ngữ khoa học thì một quá trình
xử lý PHP đợc thực hiện trên máy chủ (Windows hoặc Unix). Khi một trang Web
muốn đợc dù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.
Cũng giống nh hầu hết các ngôn ngữ lập trình khác PHP có thể nối trực tiếp với

HTML. Mã PHP tách biệt với HTML bằng các thực thể đầu và cuối. Khi một tài liệu
đợc đa ra phân tích, qúa trình xử lý PHP đợc thực hiện ở những điểm quan trọng, sau
đó đa ra kết quả.
Thơng mại điện tử ngày càng phát triển trên thế giới nói chung và Việt Nam nói
riêng, sự ra đời của các ngôn ngữ lập trình cho phép chúng ta thiết kế và xây dựng
những ứng dụng thơng mại điện tử dới các hình thức khác nhau. PHP và cơ sở dữ liệu
MySQL không nằm ngoài mục đích dùng để xây dựng ứng dụng thơng mại điện tử.
2.Tại sao dùng PHP?
Có rất nhiều sự lựa chọn các ngôn ngữ lập trình khác nh ASP, Perl, Java... và
một số loại nữa. Trong mỗi ngôn ngữ lập trình này đều có cấu hình và tính năng khác
nhau nhng chúng vẫn đa ra một số kết quả giống nhau.
Tại sao PHP lại là u tiên hàng đầu của chúng ta?
Đối với những ngời còn xa lạ với PHP đây là sự lôi cuốn mạnh mẽ nhất. Bởi
nó thiết kế trong các ứng dụng Web, có nhiều tính năng đáp ứng những nhu cầu
chung nhất. PHP là một mã nguồn mở, bởi vì mã nguồn của PHP 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.
Đặng thị Hơng Sen - CNTT
9
Khoá luận tốt nghiệp Xây dựng Website bán hàng gạch Granite
PHP rất ổn định và tơng hợp, PHP đã vận hành khá ổn định trên các hệ điều
hành Unix, Windows... đồng thời nó cũng nối với các máy chủ nh IIS, Apache. PHP
là một ngôn ngữ dễ học. Nếu chúng ta làm việc quen với ngôn ngữ C hay Pascal thì
một số tính năng giống các loại đó.
II. Ngôn ngữ PHP:
1. Các loại thẻ PHP:
+ Kiểu ngắn: <? (câu lệnh); ?>
Đây là thẻ mặc định mà các nhà lập trình PHP thờng sử dụng.
Ví dụ:
<? Echo Chào mừng bạn đến với ngôn ngữ PHP. ;?>

+ Kiều đinh dạng XML: <?Php (câu lệnh); ?>
Thẻ này có thể sử dụng với văn bản đinh dạng XML
Ví dụ:
<? Php echo(Chào mừng bạn đến với PHP kết hợp với XML\n);>?
+ Kiểu Script: <Scrip Language=JavaScript> ( các hàm) </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; %>
Đặng thị Hơng Sen - CNTT
10
Khoá luận tốt nghiệp Xây dựng Website bán hàng gạch Granite
Cách1 chỉ có thể sử dụng nếu những Tag ngắn đợc cho phép sử dụng, có thể
sửa short_open_tag trong cấu hình php hoặc biên dịch file php với lựa chọn cho phép
dùng các tag ngắn. Tơng tự nh vậy, cách thứ 4 chỉ có tác dụng nếu Asp_tag đợc đặt
trong file cấu hình của PHP. PHP cho phép hỗ trợ các kiểu chú thích của cả C, C++
và Unix shell.
2. Các kiểu dữ liệu
a. Số nguyên.

Đợc khai báo và sử dụng giá trị giống với C.
Ví dụ:
$a=12345;
$a=-456; // số âm
b. Số thực

Ví dụ:
$a=1.234; $b=1.3e2;
Chú ý: Ta có các hàm trong th viện để thao tác với các loại dữ liệu thực dấu chấm
động.
c. Xâu:
Có 2 cách để xác định 1 xâu: Đặt giữa 2 dấu ngoặc kép () hoặc giữa 2 dấu ngoặc
đơn ().
d. Mảng:
+ Mảng một chiều
Có thể dùng hàm: list() hoặc array(). Có thể dùng các hàm aort(), ksort(), sort(),
uasort()... để sắp xếp mảng. Tuỳ thuộc vào việc bạn định sắp xếp theo kiểu gì.
Đặng thị Hơng Sen - CNTT
11
Khoá luận tốt nghiệp Xây dựng Website bán hàng gạch Granite
+ Mảng 2 chiều.
Ví dụ:
$a[1]=$f;
$a[1][2]=$f;
$a[abc][2]=$f; ...
3. Biến-giá trị
PHP quy định một biến đợc biểu diễn bắt đầu bằng dấu $, sau đó là một chữ cái hoặc
dấu gạch dới.
a. Một số biến đã đợc khai báo sẵn.
HTTP_GET_VARS: Mảng các giá trị nguyên truyền tới Script thông qua phơng thức
HTTP GET. Chỉ có tác dụng nếu track_vars Trong cấu hình đợc đặt hoặc chỉ dẫn
<? Php_Track_Vars?>
HTTP_POST_VARS: Mảng các giá trị nguyên truyền tới Script thông qua phơng
thức HTTP POST
HTTP_COOKIE_VARS: Một mảng các giá trị đợc truyền tới Script hiện tại bằng
HTTP cookie. Chỉ có tác dụng nếu Track_Vars trong cấu hình đợc đặt hoặc chỉ

dẫn <?php_Track_Vars?> ...
b. Phạm vi giá trị
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.
c. Tên biến:
Một biến có thể gắn với một cái tên
Đặng thị Hơng Sen - CNTT
12
Khoá luận tốt nghiệp Xây dựng Website bán hàng gạch Granite
Ví dụ:
$a= Chao;
$$a= ban;
$Chao= Ban ....
d. 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>
</form>
PHP sẽ tạo 1 biến $ name bao gồm mọi giá trị trong trờng Name của form
PHP có thể hiểu đợc một mảng một chiều gồm các giá trị trong một form
Vì vậy, bạn có thể nhóm những giá trị liên quan lại với nhau hoặc sử dụng đặc tính
này để nhận các giá trị từ 1 đầu vào tuỳ chọn.
4. Hằng
PHP định nghĩa sẳn các hằng số:
+ File: Tên của script file đang thực hiện
+ Line: Số dòng của mã script đang đợc thực hiện trong script file hiện tại.
+ Php_Version: version của PHP đang chạy

II + True
III + False
+ E_rror: Báo hiệu có lỗi
+ E_Parse: Báo lỗi sai khi biên dịch
+ E_Notice: Một vài sự kiện có thể là lỗi hoặc không
5. Biểu thức
Đặng thị Hơng Sen - CNTT
13
Khoá luận tốt nghiệp Xây dựng Website bán hàng gạch Granite
Biểu thức là một thành phần quan trọng trong PHP. Một dạng cơ bản nhất của
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.
6. Các cấu trúc lệnh
+ If...Else...Elseif
If (điều kiện) {Công việc 1;}
Elseif (điều kiện) {Công việc 2;}
Else {Công việc khác;}
+ Vòng lặp For
For (expression1;condition;expression2)
{
expression3;
}
Trong đó:
expression1: Giá trị khởi đầu của vòng lặp for
Condition: điều kiện giới hạn 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
+ 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
Đặng thị Hơng Sen - CNTT
14
Khoá luận tốt nghiệp Xây dựng Website bán hàng gạch Granite
Condition: biểu thức điều kiện, biến...
+ Vòng lặp While
While (condition)
{
expression;
}
Trong đó:
Condition: Biểu thức điều kiện, biến...
Expression: Khối lệnh bên trong vòng lặp While
+ Swich
Tơng tự nh phát biểu If nhng nhiều hơn hai tuỳ chọn.
+ Exit
Thoát khỏi các vòng lặp hay phát biểu điều khiển nào đó.
7. Hàm
+ Tham trị
Ví dụ:
function takes_array($input)
{
echo $input[0] + $input[1] = , $input[0]+$input[1];
}
+ Tham biến:

Vídụ:
Function ađ_some_extra (&$string)
{
$string.=and somthing extra;
}
Đặng thị Hơng Sen - CNTT
15
Khoá luận tốt nghiệp Xây dựng Website bán hàng gạch Granite
+ Tham số có giá trị mặc định:
Ví dụ:
Function makecoffee($type = cappucino)
{
Return Making a cup of $type.\n;
}
Chú ý: Khi sử dụng hàm có đối số có giá trị mặc định, các biến này sẽ phải nằm về
phía phải nhất trong danh sách đối số.
+ Giá trị trả lại của hàm:
Có thể là bất kỳ giá trị nào. Tuy vậy, không thể trả lại nhiều giá trị riêng lẻ nhng có
thể trả lại một mảng các giá trị.
+ 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
8. Các toán tử.
PHP có các toán tử cho 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à lu trong $Php_Errorrmsg
9. 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:
Đặng thị Hơng Sen - CNTT
16
Khoá luận tốt nghiệp Xây dựng Website bán hàng gạch Granite
IV Tham chiếu:
Tham chiếu trong PHP có nghĩa là lấy cùng giá trị bằng nhiều tên biến khác nhau.
Khác với con trỏ C, tham chiếu là một bảng các bí danh.
Chú ý: Trong PHP, tên biến và nội dung của các biến khác nhau. Vì vậy, cùng một
nội dung có thể có nhiều tên khác nhau.
Tham chiếu PHP cho phép bạn tạo 2 biến có cùng nội dung.
Ví dụ:
$a=&$b; ==> $a,$b trỏ tới cùng một giá trị
Tham chiếu truyền giá trị bằng tham chiếu. Thực hiện việc này bằng cách tạo một
hàm cục bộ và truyền giá trị đợc tham chiếu.
Ví dụ:
function f(&$var)
{
$var++;
}
$a=5;
f($a);
--> Kết quả: $a=6;
Giá trị trả lại của một hàm bằng tham chiếu rất tiện lợi khi bạn muốn sử dụng hàm để
tìm 1 giá trị trong một phạm vi nào đó.
III.Cơ sở dữ liệu Mysql:
MySQL là cơ sở dữ liệu đợc dùng trong chơng trình. MySQL là cơ sở dữ có
trình giao diện trên Windows hay Linux, cho phép ngời sử dụng có thể thao
tác các hành động liên quan đến nó. Các mục nghiên cứu:
Đặng thị Hơng Sen - CNTT

17
Khoá luận tốt nghiệp Xây dựng Website bán hàng gạch Granite
1. Các kiểu dữ liệu:
+ Numeric: Kiểu dữ liệu số nguyên và kiểu số chấm động
+ Date and time: Chuỗi ngày tháng hay dạng số
2. Phát biểu SQL
a. Nhóm phát biểu SQL:
Ngôn ngữ SQL đợc chia làm 4 loại sau:
+ DDL (Data Definition Language): Ngôn ngữ định nghĩa dữ liệu, dùng để tạo cơ sở
dữ liệu, định nghĩa các đối tợng dữ liệu nh Table, Query, Views hay các đối tợng
khác.
+ DML (Data Manipulation Laguage): Ngôn ngữ thao tác dữ liệu dùng để thao tác
dữ liệu, chẳng hạn nh các phát biểu Select, Insert, Delete, Update, ...
+ DCL (Data Control Language): Ngôn ngữ sử dụng truy cập đối tợng cơ sở dữ liệu,
dùng để thay đổi cấu trúc, gán quyền chẳng hạn nh: Alter, Grant, Revoke, ...
+ TCL (Transation Control Language): Ngôn ngữ sử dụng để khai báo chuyển tác,
chẳng hạn nh: Begin Tran, Rollback, Commit, ...
b. Phát biểu SQL thao tác dữ liệu:
Phát biểu SQL bao gồm các loại nh sau:
- Select: Truy vấn mẫu tin
- Insert: Thêm mẫu tin
- Update: Cập nhật dữ liệu
- Delete: Xoá mẫu tin
Sau đây tôi chỉ giới thiệu kỹ câu truy vấn dạng Select:
Phát biểu Select dùng để truy vấn dữ liệu từ một hay nhiều bảng khác nhau, kết quả
trả về là một tập tin thoả các điều kiện cho trớc nếu có, cú pháp của phát biểu SQL
dạng Select nh sau:
Đặng thị Hơng Sen - CNTT
18
Khoá luận tốt nghiệp Xây dựng Website bán hàng gạch Granite

Select <Danh sách các cột>
[From <Danh sách bảng>]
[Where <Các điều kiện ràng buộc>]
[Group by <Tên cột/ biểu thức trong Select>]
[Having <Điều kiện bắt buộc của Group by>]
[Order by <Danh sách cột>]
[Limit FromNumber / ToNumber]
* Phát biểu Sql dạng Select với mệnh đề From:
Phát biểu Sql dạng Select là một trong những phát biểu yêu cầu MySql truy vấn dữ
liệu trên cơ sở dữ liệu chỉ định. Select dùng để đọc thông tin từ cơ sở dữ liệu theo
những trờng quy định, hay những biểu thức cho trờng đó.
Mệnh đề From chỉ ra tên một bảng hay những bảng có quan hệ truy vấn
Ví dụ:
$sql="select * from sanpham";
* Phát biểu Sql dạngSelect với mệnh đề Where:
Dùng mệnh đề Where để tạo nên điều kiện cần lọc mẫu tin theo tiêu chuẩn đợc định
nghĩa.
Ví dụ:
$sql="SELECT * FROM lienhe WHERE hoten='".$un."'";
3. Các hàm thông dụng trong MySQL
* Các hàm phát biểu Group by
- Hàm Avg: Hàm trả về giá trị bình quân của cột hay trờng trong câu truy vấn
- Hàm Min: Hàm trả về giá trị nhỏ nhất của cột hay trờng trong câu truy vấn
- Hàm Max: Hàm trả về giá trị lớn nhất của cột hay trờng trong câu truy vấn
- Hàm Count: Hàm trả về số lợng mẫu tin trong câu truy vấn trên bảng
- Hàm Sum: Hàm trả về tổng giá trị của trờng, cột trong câu truy vấn
Đặng thị Hơng Sen - CNTT
19

×