Nội dung bao gồm các chức năng sau: - Hỗ trợ khách hàng: 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 về các l
Trang 1Trờng đại học Vinh
Trang 2Lời nói đầu
Hiện nay ngành Công nghệ thông tin phát triển nhanh với công nghệ ngày càng tiên tiến, hiện đại Những ứng dụng của Công nghệ thông tin đã thực sự đóng góp to lớn cho sự phát triển của nhân loại.Trong những đóng góp
to lớn của Công nghệ thông tin đó là việc áp dụng Công nghệ thông tin nói chung và Internet nói riêng trong việc quảng bá và giao dịch qua mạng
Giao dịch điện tử ngày nay đóng vai trò quan trọng không thể thiếu trong đời sống xã hội Đó là những phơng thức giao dịch nhanh nhất, hiệu quả nhất, tận dụng đợc tối đa thời gian và nguồn nhân lực Giao dịch điện tử là sự kết hợp của những thành tựu khoa học kỹ thuật, vì giao dịch điện tử đợc tiến hành trên mạng Internet nên không bị ảnh hởng bởi khoảng cách địa lý do đó
đợc nhiều ngời biết đến Nhờ giao dịch điện tử mà các nhà kinh doanh đã tiếp cận đợc với khách hàng, điều đó cũng đồng nghĩa với việc tăng chất lợng dịch
vụ cho khách hàng
Từ ngày xa ông cha ta đã gửi gắm vào thiên nhiên những thú chơi tao nhã nh: trồng hoa cảnh, cây cảnh, nuôi chim cảnh, cá cảnh tình cảm ý niệm thẩm mỹ của mình làm tăng thêm lòng yêu thiên nhiên, yêu con ngời, yêu đất nớc để tự khẳng định và hoàn thiện mình Nghệ thuật chơi sinh vật cảnh có tính quần chúng rộng rãi, tính dân tộc đậm đà, tính nhân văn cao quý, tính thẩm mỹ độc đáo, tính triết học sâu sắc, tính sáng tạo mới mẻ, tính kinh tế cao
và làm vẻ vang cho truyền thống văn hoá của dân tộc
Hiện nay ở nớc ta, đời sống kinh tế ngày càng phát triển, ngời ta càng có nhiều niềm đam mê và thú vui trong đó có thú chơi sinh vật cảnh Họ cần những thông tin liên quan đến các loài nh: cây cảnh, hoa cảnh và những con cá cảnh Chính vì vậy việc tạo lập một Website về sinh vật cảnh với những thông tin liên quan đến những loài cây, loài hoa mới, cách chăm sóc chúng tốt nhất là việc rất cần thiết đối với mọi ngời
Trang 3Sự ra đời của các ngôn ngữ lập trình cho phép chúng ta có thể thiết kế
và xây dựng các ứng dụng giao dịch điện tử dới nhiều hình thức khác nhau Sau khi tìm hiểu về ngôn ngữ PHP và cơ sở dữ liệu MySQL em đã áp dụng xây dựng “Website sinh vật cảnh” làm khoá luận tốt nghiệp Nội dung bao gồm
các chức năng sau:
- Hỗ trợ khách hàng: 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 về các loại sinh vật cảnh, một số kinh nghiệm và kỹ thuật chăm sóc các loài cây cảnh, hoa cảnh, cá cảnh và những dịch vụ khác
Bên cạnh việc vào trang Web để biết các thông tin cần thiết về các loài mọi ngời còn có thể đợc biết về thị trờng sinh vật cảnh qua đó họ có thể đến các địa chỉ trên để mua Mặt khác các nhà vờn còn có thể rao bán các loại sinh vật cảnh lên trang Web thông qua hình ảnh sinh động và địa chỉ cụ thể thì khách hàng sẽ tìm đến
- Hỗ trợ ngời quản trị: Ngời quản trị sẽ đợc thao tác trên cơ sở dữ liệu thông qua giao diện Web nh: thêm, sửa, xoá các thông tin về các loài mới, ngoài ra còn quản lý các thông tin về đăng nhập hệ thống, quản lý các góp ý của khách hàng, xem xét những thông tin đăng ký của khách hàng để cập nhật lại về thị trờng sinh vật cảnh
Cuối cùng em xin chân thành cảm ơn thầy giáo Lê Anh Ngọc đã tận
tình hớng dẫn, giúp đỡ em trong suốt quá trình thực hiện khoá luận Qua đây
em cũng xin gửi lời cảm ơn chân thành đế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 đã 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 nhận đợc sự đóng góp ý kiến của các thầy cô giáo và các bạn sinh viên
Trang 4Ch ơng I : Cơ sơ lý thuyết
I Tổng quan về Internet:
1 Khái niệm về Internet:
Internet 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ọ Đó là một liên mạng nối những mạng đợc điều hành và làm chủ một cách riêng lẻ lại cùng nhau
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án gẫu với bạn bè, xem phim, nghe nhạc, xem quảng cáo,
đọc báo, đặt hàng, mua bán
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ỗi host đợc nối tới mạng bằng đờng tốc độ cao(ADSL)
Chơng trình Client (Chơng trình máy khách): Là chơng trình có chơng
trình ngời dùng thân thiện, chạy trên máy khách, truy cập thông tin hay dịch
vụ từ những chơng trình khác trên Internet Ví dụ về chơng trình Client là Web browser- trình bày nội dung cho Web server cung cấp, FTP Client- lấy tập tin
từ FTP server hoặc các chơng trình Internet mail client mà ngời dùng dùng để làm việc với thông điệp mail truy xuất từ mail server
Chơng trình Server (Chơng trình máy phục vụ): Là chơng trình trên
máy chủ, cung cấp thông tin hay dịch vụ đợc yêu cầu cho chơng trình client trên Internet Chơng trình server tập trung hóa quá trình và thông tin để chơng trình client xử lý Ví dụ về chơng trình server là Web server, FTP server, mail server
Internet Service Provider (ISP): Là nơi cung cấp các dịch vụ Internet
cho khách hàng Mỗi ISP có nhiều khách hàng và có thể sở hữu nhiều dịch vụ Internet khác nhau
Trang 52 Các dịch vụ thờng dùng trên Internet:
- Dịch vụ World Wide Web: gọi tắt là Web, là dịch vụ phổ biến
hiện nay trên Internet Để sử dụng dịch vụ này, các máy client cần có
ch-ơng trình duyệt Web gọi là Web browser Thông qua Internet, các browser (trình duyệt) truy cập đợc thông tin của Web server, trình duyệt thông dụng nhất hiện nay là Microsoft Internet Explorer
- Dịch vụ Electronic Mail: gọi tắt là Mail, dịch vụ cho phép các
cá nhân trao đổi th từ với nhau qua Internet
- Dịch vụ FTP (File Transfer Protocol): Là dịch vụ truyền hay nhận
tập tin từ máy này sang máy khác trên Internet Tên các FTP server thờng
có dạng: ftp.domainname Giao thức truyền tập tin trên Internet là: ftp://ftp.domainname
Để thực hiện trao đổi thông tin trên mạng, mỗi máy tính trên Internet
đều đợc định danh để phân biệt với các máy khác thông qua địa chỉ IP Mỗi
địa chỉ IP gồm 4 số hệ thập phân, có giá trị từ 0 đến 255, đợc phân cách bằng dấu chấm
URL (Uniform Resource Locator): Để truy xuất một dịch vụ thông tin
của server, ngời ta cần phải xác định loại địa chỉ và loại cổng của dịch vụ đó
do có nhiều dịch vụ trên Internet cùng dùng chung Protocol, nên ngời ta đa thêm vào khái niệm cổng khác nhau đánh số từ 1ữ16383 để truy xuất thông tin
Trang 6II Lợi ích của Internet mang lại:
1 World Wide Web:
Ngày nay số Web site trên toàn thế giới đã đạt tới con số khổng lồ Thông qua các Web site các công ty có thể giảm tối đa chi phí in ấn, phân phát tài liệu cho khách hàng, đại lý ở nhiều nơi
Hệ thống máy tính cài đặt những hệ điều hành khác nhau vẫn có thể xem thông tin và dữ liệu với nhau thông qua chuẩn TCP/TP
Ngời dùng không cần biết nhiều về máy tính vẫn có thể xem thông tin và dữ liệu dễ dàng nhờ công nghệ Web
Mang lại hiệu quả kinh tế cao nhờ công nghệ Web, giúp thiết lập nhanh các trang Web với giá thành rẻ Tận dụng đợc tài nguyên sẵn có trên Internet, mà không cần đầu t lớn cho huấn luyện và đào tạo
Thông tin cập nhật mới nhất, giảm thời gian và giá thành đa sản phẩm tới thị trờng Thông tin liên lạc nhanh chóng, hiệu quả, vợt mọi khoảng cách địa lý
2 Trình duyệt Web:
Để sử dụng dịch vụ Web, client cần có chơng trình duyệt Web gọi là Web browser kết nối vào Internet thông qua ISP Nội dung tài liệu đợc trình bày trong trình duyệt dới dạng văn bản hoặc đồ thị, phụ thuộc vào loại trình duyệt đợc sử dụng
Trong một ứng dụng Web, trình duyệt Web đợc dùng để hiển thị nội dung các trang Ngoài ra, nó còn hiển thị kết quả lấy từ cơ sở dữ liệu, định dạng và lọc kết quả từ cơ sở dữ liệu Internet Explorer là một trình duyệt chuẩn cho phép trình bày nội dung do Web server cung cấp, cho phép đăng ký tới bất
kỳ Web site nào trên Internet, hỗ trợ trình bày trang Web trong chế độ toàn màn hình, cung cấp thanh dịnh hớng - di chuyển giúp duyệt trang Web thuận tiện hơn
Trang 73 Web server:
Là ứng dụng cài đặt trên máy hay Internet, cho phép nhiều ngời dùng
có thể truy xuất cùng lúc tới một cơ sở dữ liệu gọi là ứng dụng dạng client/server Khi đó, hệ thống ứng dụng phải có chơng trình client xử lý một
số nhiệm vụ và chơng trình server xử lý những nhiệm vụ khác
Web là một ứng dụng client/server Trong đó Web server đóng vai trò
là một chơng trình server 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ệ, sắp xếp dữ liệu, trả về kết quả client, bảo đảm an toàn dữ liệu, quản lý giao dịch
4 Xây dựng một ứng dụng trên Web:
Việc xây dựng một ứng dụng trên Web có thể khác so với loại lập trình khác không giống những ứng dụng client/server thông thờng Trang Web có tính động có nghĩa là khi gọi trang, nó lấy dữ liệu cần thiết và gửi tới ngời dùng Một khi Web server gửi trang đi, nó không ghi nhớ lại, nghĩa là server không cần biết bạn đã truy xuất trang này lần đầu tiên hay lần thứ mấy
Để xây dựng mô hình client/server thông thờng, ứng dụng client duy trì nối kết với thành phần server của nó Nếu server bị đóng, server sẽ nhận biết điều này và thực hiện các thao tác riêng nh gửi thông báo lỗi đến ngời dùng
Khi xây dựng ứng dụng Web, không chỉ cần quan tâm đến thời gian tồn tại của server trong bộ nhớ mà còn quan tâm đến kết nối mạng Internet Khi trình duyệt yêu cầu một trang Web, nó đợc server đang mở ghi nhận và gửi đi Server sẽ không kiểm tra và xác định xem tài liệu trang Web và tất cả các thành phần liên quan đến trang bao gồm: hình ảnh, âm thanh có đợc chuyển tới trình duyệt hay cha
Trang 8Ch ơng II:
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 Lý do 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, Java, ASP.Net, 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
Đố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ở, vì mã nguồn của PHP
Trang 9sẵ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 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 các ngôn ngữ nh C hay Pascal thì PHP cũng có 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:
a Kiểu Short: <? (Câu lệnh); ?>
Đây là thẻ mặc định mà các nhà lập trình PHP thờng sử dụng
c Kiểu Script: <Script 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 JavaScript hay VBScript
Ví dụ:
<script language=”php”>
echo “PHP script”;
Trang 10PHP cho phÐp hç trî c¸c kiÓu chó thÝch cña c¶ C vµ C++.
Trang 11Chú ý: PHP phân biệt chữ hoa, chữ thờng trong khai báo tên biến.
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ị nguyên 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 ?>
Trang 12<form action=”edit1.php” method=”post”>
Name:<input type=”text” name=”txtten”><br>
<input type=”Submit”>
</form>
PHP sẽ tạo một bế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ừ một đầ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.
Trang 13- 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.
- True
- False
- E_rror: Báo hiệu lỗi.
- E_Parse: Báo lỗi sai 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:
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 câu lệnh:
- Phát biểu: If Else ElseIf
If (điều kiện) {Công việc 1;}
ElseIf (điều kiện) {Công việc 1;}
Expression 1: 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.
Trang 14Expression 2: Gi¸ trÞ lÆp cña vßng For.
Expression 3:Khèi lÖnh bªn trong cñavßng lÆp For.
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
Condition: BiÓu thøc ®iÒu kiÖn, biÕn
Expression : Khèi lÖnh bªn trong vßng lÆp While.
Trang 15{echo “$input[0]+$input[1]=”,$input[0]+$input[1];
}
- Tham biến:
Ví dụ:
Function add_some_extra(&$string){
$string.=’and something extra’;
}
- 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ố 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ái trị nghĩa là 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
Trang 168 Các toán tử:
PHP có các toán tử sau:
- Các phép toán số học: +,-,*,/,%
- Các toán tử logic: and, or, xor, &&,||,!
- Toán tử thao tác với bit: &, |, ^,~,<<, >>
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ệcnà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;
Trang 17>Kết quả là: $a=6Giá 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ữ liệu 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ó
1 Các kiểu dữ liệu:
- Numeric: Kiểu dữ liệu số nguyên và kiểu số chấm động.
- Data 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, View hay các đối tợng khác.
- DML (Data Manipulation Language): 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 bao chuyển tác chẳng hạn nh: BeginTran, Rollback, Commit,
Trang 18b 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 dữ liệu
- Insert: Thêm dữ liệu
- Delete: Xoá dữ liệu
- Update: Cập nhật dữ liệu
Sau đây là các dạng truy vấn cụ thể:
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:
Select <Danh sách các cột>
[From <Danh sách các 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ác 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 hợp 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
Trang 19Ví dụ:
$sql=”SELECT * FROM userlogin”;
∗ Phát biểu SQL dạng Select với mệnh đề Where:
Dùng mệnh đề Where để tạo nên điều kiện cần lọc thông tin theo tiêu chuẩn đợc định nghĩa
Ví dụ:
$sql=”SELECT Ten FROM userlogin WHERE Uname=’”.$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: Trả về giá trị trung bình của cột hay trờng trong câu truy vấn
- Hàm Min: Trả về giá trị nhỏ nhất của cột hay trờng trong câu truy vấn
- Hàm Max: Trả về giá trị lớn nhất của cột hay trờng trong câu truy vấn
- Hàm Count: Trả về số lợng mẫu tin trong câu truy vấn trên bảng
- Hàm Sum: Trả về tổng giá trị của trờng, cột trong câu truy vấn
- Hàm Upper: Chuyển chuỗi sang kiểu chữ hoa
- Hàm Lower: Chuyển đổi chuỗi sang kiểu chữ thờng
Trang 20Ch ơng III : Phân tích và tiết kế Website sinh vật cảnh
đến những thông tin chính xá và bổ ích mang tính hỗ trợ của các chuyên gia
Bên cạnh thông tin cần thiết về các loài mọi ngời còn cần biết về thị trờng sinh vật cảnh qua đó họ có thể đến các địa chỉ trên để mua Mặt khác các nhà vờn cũng muốn có một nơi để rao bán các loại sinh vật cảnh nhằm quảng bá với khách hàng
Chính vì vậy việc tạo lập một Website với những thông tin chính xác
và đầy đủ liên quan đến những loài sinh vật mà họ muốn tìm hiểu và có ý
định mua bán là việc rất cần thiết đối với mọi khách hàng
Với thời đại thông tin phát triển nh vũ bảo hiện nay, khái niệm Internet không con xạ đối với mọi ngời, việc đa những sản phẩm, những thông tin hỗ trợ lên mạng đang là một nhu cầu cần thiết cho mọi ngời
2 Yêu cầu đặt ra:
Website phải có các chức năng sau:
• Nhập, chỉnh sửa, xoá các dữ liệu về các loài sinh vật cảnh
• Quản lý các thông tin mà khách hàng cần đăng
• Giao diện thân thiện: Website cần phải dễ hiểu đối với ngời sử dụng