Thứ Ba, 29 tháng 3, 2011

[TKW] PHP ngày 29-03-2011

Php: giống và khác asp:

Giống: cùng là ngôn ngữ lập trình web, kết quả cuối cùng là html hoặc javascript.

Ưu điểm:

Nhược điểm: ko có người chịu trách nhiệm

Tổng quan về lập trình web:

- Web tĩnh

o Sử dụng thẻ HTML

o Sử dụng ClientScript

o Không kết nối cơ sở dữ liệu

Ưu điểm:

+ Dễ dàng tạo, sử đổi các file html

+ Tất cả các trình duyệt đều có thể hiện thị nội dung

+ Xử lý nhanh, server ko phải sử dụng nhiều tài nguyên. => cache: đặc biệt asp.net, sharepoint

Nhược điểm:

+ Client ko thể tùy biến được

+ Ko có tương tác giữa client và server

+ Khó cập nhật nội dung trang web

- Web động:

o Sử dụng thẻ HTML

o Sử dụng clientscript, serverscript

o Kết nối CSDL

§ Quy trình web động …

Công nghệ và công cụ cơ bản:

- Phần mềm web server

IIS, Apache, JRUN, Weblogic

- Ngôn ngữ kịch bản phía Server (ServerScript)

ASP, JSP, PHP

- Ngôn ngữ kịch bản phía Client (ClientScript)

VBScript, JavaScript

- Cơ sở dữ liệu

MS Access, SQL Server, MySQL, Oracle

- Công cụ tạo trang web

TextPad, Notepad, Emacs, Vim, Dreamweaver, …

Tổng quan về lập trình PHP

- Các kiểu dữ liệu: Integer, Double, String, Array, Object

- Toán tử số học: + - * / %

- Toán tử số học kết hợp: +=, ++, *=

Câu lệnh dài

- Phép toán so sánh !=, <, >, ==

- Phép toán logic: ! phủ định/not, && and, || and

- Phéo toán ?: thay cho câu lệnh if: $c=($a>$b)?$a:$b (Tính max của a và b)

· Cấu trức điểu khiến if-else

$a=10

$b=5

If($a!=$b)

{

If($a>$b) echo $a;

Else echo $b;

}

Else echo $a;

· Cấu trúc điều khiển switch

$a=4;$b=5;$a+$b;

Switch($c)

{

Case 8:

Echo “Tám”;

Break;

Case 9:

Echo “chin”;

Break;

Default:

Echo “không xác định”;

}

Bài toán: hóa đơn tiền điện: từ số in ra chữ cách đọc tiếng việt

· Vòng lặp while

Nbình phương

$n=1;

While($n<19)

{

Echo “”.$j

· Vòng lặp do…while

PHP và c

- Mở file với php

o Với hệ thống file cục bộ

o Thông qua FTP hay HTTP

- Ghi ra file

- Đọc từ file

- Một số hàm khác

o Kiểm tra sự tồn tại của file

o Kiểm tra kích thước của file

o Xóa file

o Tìm kiếm trong nội dung file.



Thứ Năm, 17 tháng 3, 2011

[PTTKHT]Quản trị dự án hệ thống thông tin ngày 18-3-2011

Quản trị dự án CNTT nhằm làm gì: 2 mục đích: nắm lấy cơ hội kinh doanh - giải quyết các vấn đề tồn đọng.

1. Vai trò - kỹ năng cần thiết của người quản trị dự án HTTT:
2. Mô tả quy trình hoạt động của nhà quản trị dự án trong suốt quá trình phân tích dự án, thực thi và hoàn tất dự án.
3. Thảo luận quá trình lập kế hoạch
4. Giải thích sơ đồ Gantt và sơ đồ mạng lưới.
5. Điểm lại các gói phần mềm quản lý dự án. MS Project
Chương trình về quản lý dự án CNTT - chứng chỉ - các vị trí Thị trường VN, đầu tư vào các dự án CNTT là các bước đầu tư cho tương lai.


Case study: Pine Valley Furniture
Problem: trong những năm 90. phân chia hệ thống theo các business unit độc lập có sự chia sẻ thông tin đảm bảo sự thống nhất ... ~~ chuyển sang DBMS. Case study sẽ làm rõ các bước triển khai.

Hình 3-5: Vị trí của người IT project manager - 9 công việc. trang 53 bảng 3-1
Giair thích từng nhiệm vụ:
3 nhóm:

-
Customer: End user:
Documentation and Communication:
Time and Resources contraints: Nguồn lực tài chính,


Kỹ năng quan trọng nhất của IT project manager: management skill./ leadership skills
Skill pivotal for success in exercutive IT roles.

Communication skills - Business process skills - Techincal skills


Về quy trình ql htttql đọc trước mit

[WM] Cách chuyển rank và traffic sang domain mới

Cách chuyển rank và traffic sang domain mới




 Cách chuyển rank và traffic sang domain mới

Thủ thuật giữ lại rank và traffic khi chuyển tên miền cũ sang tên miền mới? Hay nói cách khác là bạn bỏ tên miền cũ đã có traffic và ranking tốt sang một tên miền mới. Trong trường hợp bạn sử dụng một domain trong 1 thời gian dài, và hiện tại bạn đang có rất nhiều traffic cũng như ranking cao với tên miền đó.

Nhưng hiện tại domain đó đã không còn phù hợp với chiến lược phát triển marketing của bạn nữa, hay chỉ đơn gian là bạn muốn chuyển qua sử dụng một tên miền khác. Vấn đề có thể giải quyết thật đơn giản đúng không, chỉ cần trỏ redirect qua tên miền mới là xong việc? .Nhưng vấn để ở đây là bạn muốn sử dụng domain mới, nhưng vẫn muốn giữ nguyên ranking của domain cũ. Nói cách khác là bạn muốn chuyển tất cả traffic cũng như thứ hạng từ khóa của domain cũ sang domain mới. Vậy phải làm sao? Bài viết này sẽ giúp bạn giải quyết vấn đề này. Rất mong rằng nó sẽ có ích cho việc quảng bá webiste của các bạn.

Các bạn làm theo 3 bước sau nhé!
1. Việc đầu tiên các bạn phải làm là trỏ DNS về cùng thư mục với domain cũ, sao cho khi truy vấn domain mới thì nội dung tương tự như phần hiện thị tại domain cũ. Việc này tương đối dễ dàng đối với các bạn, chỉ cần change DNS là add domain vào cùng thư mục là được.

2. Tiếp theo các bạn sử dụng 301 redirect để trỏ những truy vấn từ domain cũ về domain mới. Với việc sử dụng Redirect 301 ở đây cũng có nghĩa là bạn sẽ thông báo cho google và cách search engine khác rằng, website của bạn sẽ di chuyển vĩnh viễn qua sử dụng domain mới. Để tiền hành việc này bạn chỉ cần tận dụng triệt để file .htaccess và mod_rewrite của server linux. Trong file .htaccess bạn thêm vào đoạn code sau:

Trích dẫn
RewriteEngine o­n
RewriteRule ^(.*)$ http://www.domainmoi.com/ [R=301,L]

Trong trường hợp bạn đã có sẵn 1 file .htaccess bạn có thể lưu lại file này với tên .htaccessbackup, tránh xóa đi file này vì có thể bạn sẽ cần phải tìm lại một số thông số trong file này. Khi đã sử dụng .htaccess bạn cần kiểm tra lại bằng cách gõ vào trình duyệt domain cũ và trình duyệt sẽ tự động chuyển qua domain mới. Nếu domain cũ vấn còn trên trình duyêt, bạn kiểm tra thêm bằng cách xem đường dẫn của một số hình change domainh ảnh trên website.

3. Bước tiếp theo cần làm là add tên miền mới vào webmaster tool của các search engine khác. Riêng google webmaster, công cụ của họ cũng trực tiếp hỗ trợ chức năng chuyển domain, đây là chức năng được cập nhật thêm từ khi google webmaster thay đổi giao diện lần đâu tiền. Để tiến hành thay đổi tên miền với google webmaster, bạn cho add domain mới vào google webmaster (trên cùng 1 account). Sau đó bạn vào phần Site configuration / Change of Address (của domain cũ).

Tại khung số 4: Tell Us about your new domain: bạn chọn đến domain mới và click Submit.

Vậy là đã hoàn thành, google và các search engine sẽ từ động update các đường link với domain cũ thành domain mới, và sẽ cập nhật luôn cả ranking của tên miền cũ vào tên miền mới cho bạn. Đây là việc làm hết sức cần thiết trong trường hợp thay đổi domain website. Các bạn nên chú ý, để có một ranking tốt trên search engine result pages (serp) không phải chuyện đơn giản, nó cần sự đầu từ rất nhiều về thời gian và công sức cho việc làm SEO.

Thứ Ba, 15 tháng 3, 2011

Thiết kế web 15-3-2011

ADO là gì

ActiveX Data Objects – là công nghệ của MS, tích hợp sẵn trên webserver IS

Để thực hành ADO phải biết www, html và các kiến thức căn bản xây dựng website cơ bản, ASP, SQL: câu lệnh truy vấn csdl

Truy cập một CSDL từ một trang ASP

- Tạo một kết nối ADO đến 1 CSDL

- Mở kết nối đến csdl

- Tạo một recordset

- Mở recordset:

- Trích chọn dữ liệu

- Đóng recordset

- Đóng connection

Tạo kết nối đến csdl

<%

Set conn=Server.CreateObject(‘ADODB.Connection’)

conn.provider=”Microsoft.jet.OLEDB.4.0”

conn.Open “c:/webdata/northwind.mdb”

%>

Với câu lệnh để mở kết nối CSDL phải sửa câu 3, còn 2 câu đầu cóp nguyên.

Mở một ADO table recordset

<%

Set conn=Server.CreateObject(‘ADODB.Connection’)

conn.provider=”Microsoft.jet.OLEDB.4.0”

conn.Open “c:/webdata/northwind.mdb”

set rs=Server.CreateObject(“ADODB.recordset”)

re.Open “Customers”, conn

%>

Cách không phổ biến

Cách phổ biến hơn

<%

Set conn=Server.CreateObject(‘ADODB.Connection’)

conn.provider=”Microsoft.jet.OLEDB.4.0”

conn.Open “c:/webdata/northwind.mdb”

set rs=Server.CreateObject(“ADODB.recordset”)

rs.Open “Select * from Customers”,conn

%>

Lấy dữ liệu ra – duyệt từng recordset – phải sử dụng vòng lặp

<%

Set conn=Server.CreateObject(‘ADODB.Connection’)

conn.provider=”Microsoft.jet.OLEDB.4.0”

conn.Open “c:/webdata/northwind.mdb”

set rs=Server.CreateObject(“ADODB.recordset”)

rs.Open “Select * from Customers”,conn

for each x in re.fields


response.write(x.name)


response.write(“=”)


response.write(x.value)


next


%>

Thứ Ba, 8 tháng 3, 2011

MS Access ngày 8-3-2011

Nội dung:
Mở đầu
Bảng Table
Truy vấn dữ liệu Query
Làm việc với mẫu biểu Form
Báo biểu Report
Macro - Menu

_________________
Hiện tượng toàn vẹn dữ liệu: integrity

Cần hiểu sâu hơn với Table.

Sau học SQL chỉ cần học 4 lệnh: Select Chọn, Insert Chèn, Delete Xóa, Update Cập nhật
____________________

Dữ liệu là gì? Cơ sở dữ liệu là gì?

Access: hệ quản trị cơ sở dữ liệu chỉ chạy trên Windows. : quản lý danh sách,

Cơ sở dữ liệu quan hệ: ví dụ: 1 sách có thể có trong nhiều categories, một category có nhiều sách, quan hệ thầy giáo, học sinh, giờ giảng, một sv có thể học nhiều môn.

Để
Ko trùng lặp dữ liệu
Đảm bảo tính toàn vẹn

Project: thiết kế website quản lý cửa hàng điện thoại:

Vẽ sơ đồ thực thể, sơ đồ luồng dữ liệu,
Chiều dọc: là tập hợp các đặc điểm của đối tượng cần quản lý (gọi là trường -Field)
Ví dụ: Sinh viên (Họ tên, ngày sinh, quê quán)
Chiều ngang: là giá trị của các trường (các bản ghi - Record)

Với Access. CSDL bao gồm:
- Table: lưu trữ các dữ liệu có cấu trúc giống nhau
- Query truy vấn
- Form
- Report
- Pages
- Module
- Macro


Khởi động - Thoát Access
----------------------------------------------------------------------
CHƯƠNG II: BẢNG
Gồm các thao tác
- Tạo bảng mới, nhập dữ liệu vào bảng
- Sử dụng thuộc tính của trường để trình bày các dữ liệu, kiểm tra tính hợp lệ của trường khi cập nhật
- Thiết lập quan hệ giữ các hàng

I. Tạo cấu trúc của bảng

3. Design View: Field name, Data Type, Description
Tên sản phẩm, Mã sản phẩm, Danh mục, Gía cả, Xuất xứ
Cần lưu trữ tối thiểu bao nhiêu trường: phụ thuộc vào hệ quản trị CSDL.
Nếu có quá nhiều thông tin thì mình tách ra thành các

Lưu ảnh: đưa link.
Memo: Lưu văn bản dài.

Required: Cho phép Null hay ko Null (trống hoặc không trống)
Khóa chính: có khóa chính sẽ biết tất cả các thông tin khác. Xác định tính duy nhất của bảng ghi của CS dữ liệu.
Chọn khóa chính Phụ thuộc vào người thiết kế

-------------------------------------------------------

Các lệnh trong Access
SELECT column_name(s)
FROM table_name
WHERE column_name operator value

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...)

UPDATE table_name
SET column1=value1, column2=value2,
WHERE some_colum=some_value

DELETE FROM table_name
WHERE some_column=some_value

Thứ Ba, 1 tháng 3, 2011

Thiết kế web 1-3-2011

kiểm tra bài cũ: ai đã cài đc ASP server trong máy chưa?
về nhà học CSDL : Access và SQL server


Cơ bản về ASP và Vbscript

Khai báo biến
Biến là gì: một giá trị tượng trưng, giá trị có thể thay đổi được trong từng thời điểm

Khai báo biến
ko bắt buộc những nên khai báo để kiểm soát vào báo lỗi
nên khai báo tường minh


Nên sử dụng <% Option Explicit %> ở ngay đầu mỗi tệp ASP.

Cú pháp: dim biến 1, biến 2, ...
để khai báo mảng:
Biến mảng là gì? Khi có bộ dữ liệu giống nhau về cấu trúc, dài, nhiều, phải lưu nó lại để xử lý
để động tác có thể lặp đi lặp lại một cách tự động.

Dim a(10): chỉ số chạy từ 0->10 do đó có 11 phần tử

Một số kiểu biến cơ bản:

Boolean: kiểu logic
Byte: kiểu số nguyên ngắn {-128;127} hoặc {0;255}
Double: kiểu số thực
Integer: kiểu số nguyên
Long: kiểu số nguyên dài
Object: kiểu đối tượng
String: chuỗi ký tự
ADO commend: đối tượng thao tác dữ liệu ~ cop, cut, del
ADO connection: đối tượng kết nối dữ liệu ~ link






Khai báo hằng số
CONST tên hằng = giá trị
Ví dụ:
const PI = 3.14

để đảm bảo độ chính xác của một giá trị trong suốt quá trình xử lý tính toán

MỘT SỐ ĐỐI TƯỢNG XÂY DỰNG SẴN TRONG ASP:
+ Request: lấy thông tin từ user. (request gửi thông tin từ user vể server)
+ Respond: gửi thông tin từ server tới user. (
+ Rerver: dùng để điều khiển IIS
+ Session: dùng để lưu trữ các thông tin như các cài đặt, thay đổi cho một phiên làm việc hiện thời của users, Một session kết thúc khi ko có request and respond quá lâu
+ Application: dùng để chia sẻ các thông tin cấp ứng dụng và điều khiển các thiết lập cho toàn bộ quá trình chạy ứng dụng. ~~ không thay đổi user


CẤU TRÚC ĐIỀU KHIỂN LỆNH
Hỏi lại ngôn ngữ trong Pascal:

Ngôn ngữ tự nhiên

Cấu trúc điều kiện if... then...else...if

Cú pháp
<% if <điều kiện 1> then

else <điều kiện 2> then

End if
End if
%>
(tương tự pascal ~ bài toán giải phương trình bậc 2)

Khi viết trong lập trình: câu lệnh con lùi vào một bước ~~ kiểm soát lỗi.

CÁC CẤU TRÚC ĐIỀU KHIỂN
Ngoài ra có thể sử dụng cấu trúc

B. CẤU TRÚC LỰA CHỌN SELECT CASE (tên biến : giá trị liệt kê : số nguyên...) END SELECT

Cú pháp:
<5>
Case

case

...
Case else < style="color: rgb(0, 0, 102);">EXIT FOR.
Giamr thiểu số dòng lệnh 64 tỉnh ~~ còn 4 lệnh
Với vòng lặp có vòng lặp xác định
Cú pháp:
<% FOR = TO STEP
...
NEXT
%>

STEP mặc định là 1
Next để nhảy sang bước tiếp theo, kiểm tra giá trị sau đã đạt đến đích chưa, nếu chưa thì bước tiếp.

Ví dụ:
<%dim i=1 to 10 Response.write i next %>

Bước lặp không xác định
DO WHILE .... LOOP

Cú pháp:
<% Do while

loop
%>
: kiểm tra điều kiện, một khi điều kiện còn thỏa mãn thì còn thực hiện lệnh
(ví dụ: điều kiện bước sang trung tâm TTKT)
Có 2 loại: điều kiện trước: while.do và điều kiện sau: repeat.until

Ví dụ:
<% Dim i i=1 Do while i<=10 Response.write i i=i+1 loop %>

Để tránh lỗi: phải gán giá trị cho i
phải có điều kiện để thay đổi điều kiện của i để vòng lặp dừng: nếu quên điều kiện thì sẽ

WHILE ... WEND
Cú pháp:
<% While <điều kiện>

wend
%>

DO ... LOOP UNTIL ~ điều kiện sau

Cú pháp:
<% DO
Loop until <điều kiện>
%>


Ví dụ:
<% i=1 do response.write i i=i+1 loop until i>10
%>

Tương tự
Nếu thay thế 2 câu trên thì kết quả có khác nhau ko?
= khác nhau 1 lần thực hiện
while => do : tăng 1 lần điều kiện


Cần khởi tạo giá trị tiện sử dụng.


MỘT SỐ HÀM HỮU DỤNG TRONG ASP:
Hàm: Function: trả lại một giá trị
Thủ tục: Procedure: ko trả lại giá trị. gọi giá trị nhiều lần

Các hàm xử lý văn bản:
TRIM(xâu as string):Bỏ khoảng trắng ở 2 đầu kỹ tự để chấp nhận giá trị ko có khoảng trắng 2 đầu
LEFT (xâu as string; n, ): lấy một chuỗi ký tự con
RIGHT
LCASE
UCASE
MID:
CSTR(biến): hàm chuyển đổi biến bất kỳ thành chuỗi ký tự ví dụ ngày+tháng
JOIN/SPLIT
Hàm lấy độ dài chuỗi: LEN(biến)

Toản tử&

ví dụ
<% x="Hà Nội; Hải phòng;TPHCM" y=split(x,";") response.write(x) %>

Kết quả: Hà Nội

Các hàm xử lý số

Các hàm ngày tháng
Date, Time, Now: lấy ngày, giờ hiện hành trên server.
<% Response.write "Hôm nay là ngày: " &Date "Date trả về ngày hiện hành Response.write Các hàm kiểm tra:

Isdate: kiểm tra có phải đúng kiểu ngày tháng ko?

Isnumeric: kiểm tra có phải đúng kiểu số không?
Các hàm khác
Isarray, isempty, isnull, isobject

Trong CSDL- khóa: primary key: trường duy nhất. phải kiểm tra có null ko?

Thủ tục và hàm người dùng:
Cũng như các ngôn ngữ lập trình khác, vbscript cho phép người dùng định nghĩa và sử dụng các thủ tục, hàm. nhờ vậy chương trình có thể chia thành các module nhỏ tao nên cấu trúc lập trình sáng tác(phương pháp chia để trị)
C

Thủ tục:
<% sub tenthutuc(thamso) ' Phần thân của thủ tục end sub %>

Hàm:
<% function tenfunction (tham so) 'phần thủ tục nôi dung của hàm tenfunction = gia trị trả về. End function %>

Sử dung #include

Cú pháp:


Để dùng chung (header footer), để kết nối cơ sở dữ liệu.
chỗ nào cần thì include. >< pascal=" include" method="get" action="simpleform.asp">

First Name:

Last Name:






- A form with method="get"
- A form with method="post"
-

HTML Forms - the input element

Text Field
Password Field

Password:

Radio Buttons
Choice Bottons
Submit button
Simple drop down list
Drop-down list with a pre-selected value
Textarea

Create a button




Bình thường ng ta thêm một đoạn script= on click ~ khi ngta click vào đó thì xử lý làm sao?

Đối tượng Request:
- Request.QueryString
- Request.Form

~~~ Phải thực hành mới hình dung đc.

Đối tượng Response
Response.Write: đưa ra thông tin ra màn hình trang web
Response.Redirect: chuyển xử lý sang một trang ASP khác.
Ví dụ đăng nhập thành công , đăng nhập thất bại.
Response.end: ngừng xử lý các script từ dòng đó trở về cuối: dùng khi kiểm tra lỗi. có thể thay bằng trang khác. ví dụ như break (cắt ngang chương trình). debug lỗi

Đối tượng Session:

Đối tượng Application: có giá trị trong tất cả các trang ASP, trong mọi phiên.

Khóa Application: Application.lock để khóa biến app trước khi thay đổi nó. Application.unlock để mởi khóa sau khi thay đổi thành công.

File Global.asa: khai báo một số biến
chỉ chạy một lần duy nhất

Cấu trúc:

Đối tượng Server: để truy cập thuộc tính phương thức của server Thường dùng 2 lệnh:
Server.CreatObject
Server.Mappath: biến đổi đường dẫn tương đối thành đường dẫn tuyệt đối. ~~ đường dẫn vật lý khác đường dẫn website

Từ buổi sau sẽ vận dụng để kết hợp với CSDL để lập các trang web cơ bản
Mục tiêu cuối cùng là lập một ws TMĐT.