Xây dựng WebSite giới thiệu sản phẩm & bán hàng qua mạng cho Công ty Công nghệ Thương mại Dịch vụ MD
Trang 1LỜI NÓI ĐẦU
000
Ngày nay, công nghệ thông tin đã có những bước phát triển mạnh mẽ theo cảchiều rộng và chiều sâu Máy tính điện tử không còn là một thứ phương tiện quýhiếm mà đang ngày càng trở thành một công cụ làm việc và giải trí thông dụng củacon người, không chỉ ở công sở mà còn ngay cả trong gia đình
Đứng trước những hoạt động cạnh tranh thông tin gay gắt, các tổ chức và cácdoanh nghiệp đều tìm mọi biện pháp để xây dựng hoàn thiện hệ thống thông tin củamình nhằm tin học hóa các hoạt động tác nghiệp của đơn vị
Hiện nay các Công ty tin học hàng đầu thế giới không ngừng đầu tư và cảithiện các giải pháp cũng như các sản phẩm nhằm cho phép tiến hành thương mạihóa trên Internet Thông qua các sản phẩm và công nghệ này, chúng ta dễ dàngnhận ra tầm quan trọng và tính tất yếu của thương mại điện tử Với những thao tácđơn giản trên máy có nối mạng Internet chúng ta sẽ có tận tay những gì mình cần
mà không phải mất nhiều thời gian Chúng ta chỉ cần vào các trang dịch vụ thươngmại điện tử, làm theo hướng dẫn và click vào những gì cần Các nhà dịch vụ sẽmang đến tận nhà chúng ta
Ở Việt Nam cũng có rất nhiều doanh nghiệp đang tiến hành thương mại hóatrên Internet nhưng do những khó khăn về cơ sở hạ tầng như viễn thông chưa pháttriển mạnh, các dịch vụ thanh toán điện tử qua ngân hàng chưa phổ biến nên chỉdừng lại ở mức độ giới thiệu sản phẩm và tiếp nhận đơn đặt hàng thông qua Web
Là một sinh viên ngành tin học kinh tế ,sau một thời gian thực tập tại Công
ty TNHH Công Nghệ Thương Mại Dịch Vụ MD, được sự giúp đỡ nhiệt tình của cán
bộ hướng dẫn tại Công ty cũng như sự hướng dẫn tận tình của thầy Đoàn QuốcTuấn em đã nắm được khái quát tình hình tin học hoá tại Công ty.Sau đây em xinbáo cáo kết quả đã thu thập được trong thời gian vừa qua
Trang 2Chương 1 Giới thiệu khái quát
về Công ty TNHH công nghệ thương mại dịch vụ MD
I Giới thiệu khái quát về Công ty TNHH Công nghệ thương mại dịch vụ MD
1 Quá trình hình thành và phát triển của Công ty
Ngày 10/5/2003 Công ty TNHH Công Nghệ Thương Mại Dịch Vụ MD chínhthức ra đời Ban đầu thành lập Công ty chỉ có 20 người Với đội ngũ năng động,nhiệt huyết Công ty đã dám vay vốn để thực hiện các hợp đồng quan trọng Nhờnhững hợp đồng này Công ty đã dần dần tạo được tiềm lực kinh tế cũng như tạotiền đề cho sự phát triển sau này
Ban đầu Công ty được thành lập với hoạt động chính là cung cấp các sảnphẩm máy tính của các hãng trên thế giới tại thị trường Việt Nam Nhưng với sự tìmtòi sáng tạo của Ban Giám đốc cùng với đội ngũ nhân viên trẻ trung đầy nhiệt huyếtvới công việc, Công ty đã đưa ra những chiến lược kinh doanh phù hợp đáp ứngđược nhu cầu của người tiêu dùng và những hoạt động kinh doanh ban đầu thànhcông đã thúc đẩy Ban lãnh đạo Công ty mạnh dạn mở rộng quy mô của Công ty,qua mỗi năm số lượng nhân viên của Công ty đều tăng lên Cùng với sự mở rộngcủa Công ty thì các phòng ban được hình thành rõ rệt và đi vào hoạt động có chiềusâu như phòng kinh doanh, phòng kĩ thuật, phòng kế toán…
Trong tương lai với những ý tưởng mạnh bạo trong kinh doanh và công nghệcùng với sự nhiệt huyết và năng động, sáng tạo của các thành viên trong Công ty,Công ty TNHH Công Nghệ Thương Mại Dịch Vụ MD chắc chắn đạt được nhữngthành công nhất định
Địa chỉ: 14-Lý Nam Đế- Hà Nội
ĐT: 04.8235520 Fax: 04.8436509
Số tài khoản: 19472.630.0 tại NH TM cổ phần Quân Đội
Trang 32 Cơ cấu tổ chức của Công ty
Giám đốc
3 Chức năng và nhiệm vụ
Công ty TNHH Công Nghệ Thương Mại Dịch Vụ MD là một Công ty kinhdoanh các thiết bị tin học, viễn thông, thiết bị văn phòng Nó cung cấp các dịch vụ:
* Dịch vụ cung cấp và lắp đặt thiết bị tin học
- Máy tính cá nhân và các phụ kiện của các hãng IBM, COMPAQ
-Máy in: LX300,HP …
- Thiết bị mạng: 3COM, CISCO SYSTEM,
*Dịch vụ bảo trì bảo dưỡng thiết bị văn phòng phẩm.
- Dịch vụ bảo trì cho các hãng máy tính IBM, COMPAQ
- Sửa chữa nâng cấp các thiết bị tin học
- Nhận bảo hành tại công trình
1 Các mặt hoạt động kinh doanh chủ yếu của Công ty
1.1 Mặt hàng máy tính và các thiết bị tin học của Công ty (từ 2003 đến nay)
Cũng như các Công ty tin học khác, Công ty TNHH Công Nghệ Thương MạiDịch Vụ MD là một Công ty kinh doanh thương mại và dịch vụ tin học Công tychuyên lắp ráp máy tính thương hiệu Việt Nam và làm nhiệm vụ phân phối lại cácsản phẩm tin học của các Công ty nước ngoài Các máy vi tính trên thị trường Việt
Phòng Kế Toán
Phòng Kinh
Doanh
Phòng Kỹ Thuật
Trang 4nam chủ yếu sản xuất từ các nước Đông Nam Á như Singapo, Đài Loan, Hàn Quốc,Malaixia và một số được sản xuất từ Mỹ và châu Âu.
-Máy tính xách tay, máy chủ …
- Các thiết bị về mạng:LAN , MAN ,WAN …
- Các thiết bị ngoại vi
1.2 Nguồn cung ứng hàng hoá của Công ty
Thị trường mua máy tính và các thiết bị hỗ trợ của Công ty liên quan chặt chẽ vớithị trường tin học thế giới Nguồn chính của Công ty là nhập khẩu từ nước ngoài đặcbiệt là từ các hãng của Mỹ Mặt hàng chủ yếu của Công ty là sản phẩm của hãng: IBM,Compaq, Intel, Cisco
Với qui mô ngày càng mở rộng để đáp ứng nhu cầu ngày càng tăng của khách hànglượng nhập thiết bị tin học của Công ty đều tăng qua các năm Lượng thiết bị tin họcnhập vào năm 2004 tăng 10.6% so với năm 2003, năm 2005 so với năm 2004 tăng íthơn (8.2%) nhưng đến năm 2006 lượng thiết bị tin học nhập vào tăng vọt lên 22.03%
so với năm 2005
Các thiết bị máy tính và thiết bị tin học mà Công ty nhập vào từ các hãng có uytín lớn trên thị trường, đặc biệt là thiết bị mạng chủ yếu là của AMP sau đó là các hãng3COM và D-Link, trong đó AMP chiếm 79.52%, 3COM chiếm 11.7%, AMP chiếm8.78%
1.3 Tình hình thực hiện kế hoạch dự trữ
Giám đốc sản phẩm thường lên kế hoạch nhập hàng cho tháng sau vào ngày 15 củatháng trước, hàng sẽ được chuyển về Công ty sau 15 ngày Như vậy Công ty khôngphải lập kế hoạch dự trữ
2 Thực trạng tin học hoá tại Công ty TNHH Công Nghệ Thương Mại Dịch Vụ MD
Ý thức được tầm quan trọng của công nghệ thông tin, cán bộ , nhân viên củaCông ty TNHH Công Nghệ Thương Mại Dịch Vụ MD đã đẩy mạnh công tác tin họchoá để tăng cường quản lý mạng và các thiết bị:
-Xây dựng dự án mạng máy tính phục vụ công tác quản lý và điều hành kinhdoanh
Trang 5-Hệ thống điều hành kinh doanh được đầu tư nâng cấp,chuyển từ các chươngtrình đơn giản FoxPro sang sử dụng hệ quản trị CSDL Oracle.
-Điều hành và quản lý đồng bộ các hoạt động của Công ty thông qua mạngmáy tính
-Trong năm 2005 nâng cấp mạng cục bộ 100% máy PC chạy hệ điều hànhWindows 2003, máy chủ Windows 2003 Server
-Các công tác kế toán có sử dụng phần mềm chuyên dụng (Fast Accounting)
3 Bài toán bán hàng và giải pháp
Trước xu hướng cạnh tranh khắc nghiệt của cơ chế thị trường và những tháchthức trong tiến trình hội nhập, cung cấp các dịch vụ và thiết bị có chất lượng cao và ổn,định giá thành hạ là mục tiêu phấn đấu hàng đầu của Công ty Muốn đạt mục tiêu trêncần đẩy mạnh công tác marketing đưa Công ty gia nhập vào thương mại điện tử, vàthiết kế Website là một công cụ đắc lực Chính vì tầm quan trọng của nó nên em đã
chọn đề tài : “Xây dựng WebSite giới thiệu sản phẩm và bán hàng qua mạng cho Công ty TNHH Công Nghệ Thương Mại Dịch Vụ MD”
III NHỮNG VẤN ĐỀ VỀ CHUYÊN MÔN THU ĐƯỢC TRONG QUÁ TRÌNH THỰC TẬP TẠI CÔNG TY TNHH CÔNG NGHỆ THƯƠNG MẠI DỊCH VỤ MD
1 Lý do chọn đề tài
Cùng với sự phát triển không ngừng về kỹ thuật máy tính và mạng điện tử, côngnghệ thông tin cũng phát triển mạnh và lần lượt chinh phục hết đỉnh cao này đến đỉnhcao khác Mạng Internet là một trong những sản phẩm có giá trị hết sức lớn lao và ngàycàng trở thành một công cụ không thể thiếu, là nền tảng chính cho sự truyền tải, traođổi thông tin trên toàn cầu
Bằng Internet, chúng ta đã thực hiện được nhiều công việc với tốc độ nhanh hơn vàchi phí thấp hơn nhiều so với cách thức truyền thống Chính điều này, đã thúc đẩy sựkhai sinh và phát triển của thương mại điện tử và chính phủ điện tử trên khắp thế giới,làm biến đổi đáng kể bộ mặt văn hóa, nâng cao chất lượng cuộc sống con người
Trong hoạt động sản xuất, kinh doanh, giờ đây, thương mại điện tử đã khẳng địnhđược vai trò xúc tiến và thúc đẩy sự phát triển của doanh nghiệp Đối với Công ty
Trang 6TNHH công nghệ thương mại dịch vụ MD, việc quảng bá và giới thiệu đến khách hàngcác sản phẩm và dịch vụ của Công ty một cách hiệu quả và kịp thời là yếu tố mangtính quyết định cho sự tồn tại và phát triển của Công ty Vì vậy, sẽ thật thiếu sót nếuCông ty chưa xây dựng được một Website để giới thiệu rộng rãi các sản phẩm củamình Và một vấn đề được đặt ra song song cùng với nó là làm sao để có thể quản lý vàđiều hành Website một cách dễ dàng và hiệu quả, có như vậy, thì mới tránh được sựnhàm chán cho những khách hàng thường xuyên của Website, và thu được những kếtquả như mong muốn Đây là vấn đề hết sức cấp thiết và luôn là mỗi trăn trở của hầu hếtcác doanh nghiệp nói chung, nhất là các doanh nghiệp Việt Nam – với họ, thương mạiđiện tử còn rất mới.
Nhận thức rõ tầm quan trọng của nó nên em đã chọn đề tài: ” Xây dựng Website giới thiệu sản phẩm và bán hàng qua mạng cho Công ty TNHH công nghệ thương mại dịch vụ MD”.
2 giới thiệu về Website
Website gồm có hai phần:
+ Phần thứ nhất dành cho khách hàng: Phần này nhằm giới thiệu cho khách hàng vềCông ty, các mặt hàng kinh doanh của Công ty và hỗ trợ cho việc đặt hàng qua mạngkhi khách hàng có nhu cầu Khách hàng sẽ tìm kiếm các mặt hàng cần thiết từ hệ thống
và đặt mua hàng này Website sẽ có các chức năng sau:
- Chọn hàng đưa vào giỏ hàng : Sau khi khách hàng lựa chọn xong những mặthàng cần đặt mua thì hệ thống phải có chức năng hiển thị đơn đặt hàng để khách hàngnhập vào những thông tin cần thiết, tránh những đòi hỏi hay những thông tin yêu cầuquá nhiều từ phía khách hàng, tạo cảm giác thoải mái, riêng tư cho khách hàng
Trang 7- Xử lý mặt hàng đã chọn: Xóa , cập nhật số lượng, tính số tiền mà khách hàngcần thanh toán
Thành tiền của một mặt hàng = Số lượng * Đơn giá bánTổng số tiền mà khách hàng phải thanh toán = Thành tiền
- Kiểm tra đặt hàng và lập đơn đặt hàng
+ Phần thứ hai dành cho nhà quản lý: Là người làm chủ ứng dụng, có quyền kiểm soátmọi hoạt động của hệ thống Người này được cấp một username và password để đăngnhập vào hệ thống thực hiện những chức năng của mình Phần này chủ yếu hỗ trợ choviệc quản lý, cập nhật, thống kê các thông tin cần thiết như: mặt hàng, nhóm mặt hàng,khách hàng, nhà cung cấp, đơn đặt hàng,…gồm có các xử lý sau:
- Chức năng quản lý cập nhật (thêm, xóa, sửa) các mặt hàng trên trang Web
- Cập nhật loại mặt hàng( thêm, xóa, sửa)
- Tiếp nhận và kiểm tra đơn đặt hàng của khách hàng Hiển thị đơn đặt hàng hayxóa bỏ đơn đặt hàng
- Thống kê các mặt hàng, khách hàng, nhà cung cấp, thống kê doanh thu
- Cập nhật nhà cung cấp: thêm, xóa, sửa
- Cập nhật khách hàng: thêm, xóa, sửa
- Xử lý đơn hàng
Trang Web phải được trình bày sao cho dễ hiểu, giao diện mang tính dễ dùng, đẹpmắt và làm sao cho khách hàng thấy được những thông tin cần tìm, cung cấp nhữngthông tin quảng cáo thật hấp dẫn, nhằm thu hút sự quan tâm về Công ty mình và có cơhội sẽ có nhiều người tham khảo nhiều hơn
Điều quan trọng trong trang Web mua bán trên mạng là phải đảm bảo an toàntuyệt đối những thông tin liên quan đến người dùng trong quá trình đặt mua hay thanhtoán
Đồng thời trang Web còn phải có tính dễ nâng cấp, bảo trì, sửa chữa khi cần bổsung, cập nhật những tính năng mới
Trang 8CHƯƠNG 2
CƠ SỞ LÝ THUYẾT VÀ PHƯƠNG PHÁP LUẬN
CƠ BẢN CHO VIỆC PHÁT TRIỂN TRANG WEB
I INTERNET
1 Internet là gì?
Internet - cũng được biết với tên gọi Net - là mạng máy tính lớn nhất thế giới,hoặc chính xác hơn là mạng của các mạng, tức bao gồm nhiều mạng máy tính đượcnối lại với nhau Một số mạng máy tính bao gồm một máy tính trung tâm (còn gọi làmáy chủ hay máy phục vụ) và nhiều máy khác (còn gọi là máy khách hay trạm làmviệc) nối vào nó Các mạng khác, kể cả Internet, có quy mô lớn hơn, bao gồm nhiềumáy chủ và cho phép bất kỳ một máy tính nào trong mạng có thể kết nối với bất kỳmáy nào khác để trao đổi thông tin thoải mái với nhau Một khi đã được kết nối vàoInternet, máy tính của bạn sẽ là một trong số hàng chục triệu thành viên của mạngkhổng lồ này
Mạng của các trường đại học và viện nghiên cứu là những thành viên lâu đờicủa Internet Sự bùng nổ Internet trong vòng vài năm trở lại đây cũng giống như khi
TV xuất hiện vào đầu những năm 50 Số người dùng gia nhập Internet tăng với tốc
độ rất nhanh với cấp số nhân
Về thực chất, Internet là công nghệ thông tin liên lạc mới, nó tác động sâu sắcvào xã hội, cuộc sống của chúng ta, là một phương tiện cần thiết như điện thoại hay
TV, nhưng ở một mức độ bao quát hơn nhiều Chẳng hạn, điện thoại chỉ cho phépbạn trao đổi thông tin qua âm thanh, giọng nói Với TV thì thông tin bạn nhận được
sẽ trực quan hơn Còn Internet lại hơi khác Nó đưa bạn vào một thế giới có tầmnhìn rộng hơn và bạn có thể làm mọi thứ: viết thư, đọc báo, xem bản tin, giải trí, tracứu, kinh doanh
Ngày nay, khi nói về Internet, mọi người thường đề cập đến việc họ có thể làm
gì và đã gặp ai Khả năng của Internet rất lớn, và chỉ có thể tóm lược một số điểmchính sau đây
Trang 92 Những dịch vụ chính trên Internet
2.1 Thư điện tử E-mail
Đây là dịch vụ cơ bản, được dử dụng rất rộng rãi và phổ biến Dịch vụ thư điện
tử còn gọi là điện thư, điện thư giúp ta gửi thông tin tới mọi người nếu ta có địa chỉđiện thư của họ Điện thư có thể giúp chúng ta gửi đi những lời nhắn trên phạm vitoàn thế giới, tới bất kì đâu có Internet Trên Internet điện thư không chỉ đến vớinhững người nối trực tiếp vào Internet mà có thể đến cả với những người không nốitrực tiếp vào Internet Những người không nối trực tiếp vào Internet thường là thànhviên của một số mạng thương mại như CompuServe, American Online Số lượngngười sử dụng thư điện tử lên tới hàng triệu người, do vậy dịch vụ điện thư đóngmột vai trò hết sức quan trọng
2.2 World Wide Web – WWW:
World Wide Web là dịch vụ đa truyền thông của Internet, chứa một kho tàng tàiliệu văn bản đa năng khổng lồ được viết bằng ngôn ngữ HTML ( Hypertext MarkupLanguege) Hypertext (văn bản đa năng) là phương pháp trình bày văn bản, hìnhảnh, âm thanh và dùng liên kết với nhau trong một trang Web kết hợp không theomột trình tự Dạng thức Hypertext cho phép người dùng duyệt qua các chủ đề theothứ tự bất kì Có nhiều công cụ và giao thức giúp bạn khám phá Internet Nhữngcông cụ này xác định vị trí và chuyển tải tài nguyên giữa các máy tính
World Wide Web thực chất là một tập hợp các công cụ tiện ích và các siêu giaodiện giúp người sử dụng có thể tạo ra các siêu văn bản và cung cấp cho người dùngtrên Internet Trong các dịch vụ trên Internet thì dịch vụ World Wide Web ( gọi tắt
là Web) là dịch vụ hấp dẫn nhất Mọi thông tin đều có thể hiển thị trong các trangWeb bao gồm văn bản, hình ảnh, video và cả âm thanh rất sống động và lôi cuốnngười dùng Tập hợp các trang Web cùng một nội dung hay nội dung khác nhau,cùng một mục đích hay không cùng mục đích nhưng đều thuộc về một cá nhân haymột tổ chức thì được gọi là Website Mọi Website đều có một trang chính gọi làHomepage ( trang chủ) là điểm xuất phát đến các Web page khác trong Website đó.Homepage hầu như không chứa thông tin chi tiết mà chỉ chứa các liên kết đến cáctrang khác ( hoặc địa chỉ có liên quan) để người sử dụng có quan tâm thì chọn vàoxem chi tiết
Trang 10World Wide Web thực sự lôi cuốn người sử dụng vì nó thay đổi cách biểu diễnthông thường trước đây là toàn bộ các văn bản đầy chữ không thuận tiện, nhàmchán sang cách biểu diễn các thông tin một cách sinh động, có hình ảnh minh hoạ,
có âm thanh đi kèm Website giúp người dùng dễ dàng tiếp cận các tài liệu một cáchnhanh chóng, không tốn kém và với số lượng lớn mà bình thường phải một đống tàiliệu nặng tay, phải chạy khắp nơi để mượn và khó khăn cho công tác tra cứu.Nhưng với một chiếc máy tính kết nối Internet và một số địa chỉ Website tin cậy ta
có thể được rất nhiều sách điện tử phù hợp với công việc nghiên cứu của mình WWW hoạt động dựa trên ba cơ chế để đưa ra các nguồn tin đến với người dùng
Đó là:
Giao thức: các quy tắc cần tuân theo để truy cập các tài nguyên thông quaWeb Giao thức siêu văn bản HTTP (Hypertext Transfer Protocol) Đây làmột giao thức được World Widei Web sử dụng
Địa chỉ: World Wide Web tuân theo một dạng đặt tên thông nhất để truy cậpcác tài nguyên trên Web Các địa chỉ URL (Uniform Resource Locator) được
sử dụng để tìm các trang Web và các tài nguyên trên mạng
HTML (Hypertext Markup Language): Ngôn ngữ đánh siêu văn bản sử dụng
để tạo các tài liệu có thể truy cập trên mạng Nó được lưu trên máy chủ dịch
vụ Web với phần mở rộng htm hoặc html
Khi ta sử dụng trình duyệt để yêu cầu một thông tin nào đó, máy chủ dịch vụWeb sẽ đáp ứng nhu cầu này Nó sẽ gửi thông tin được yêu cầu đến trình duyệt dướidạng trang Web Trình duyệt định dạng thông tin do máy chủ gửi đến và hiển thị nó
2.3 Web server
Web server cho phép chuyển giao dữ liệu bao gồm văn bản, đồ hoạ và thậm chí cả
âm thanh, video đến người sử dụng Khi được yêu cầu thi hành nó nạp và đợi cácyêu cầu (request) từ nơi khác gửi đến Các yêu cầu có thể đến từ người sử dụngphần mềm Web browse hoặc cũng đến từ một Web sever khác Các yêu cầu đối vớiWeb server thường là đòi hỏi về một tư liệu hay thông tin nào đó Khi nhận đượcyêu cầu, Web server sẽ phân tích để xác định nó đòi hỏi những thông tin, tư liệu gì,sau đó nó sẽ lấy những thông tin đó để trả lại cho khách hang
Trang 11Các thành phần chủ chốt của Web server la phần mềm Mỗi phần mềm Webserver chạy trên một nền tảng phần cứng và một hệ điều hành cụ thể Chẳng hạn,Web server của Silicon Graphics là giải pháp cả phần cứng và phần mềm Webserver do hang Oracle cung cấp thì ngược lại, có thể chạy trên hầu hết khác nhaugiúp cho người dung không phải phụ thuộc vào các cấu hình phần cứng.
2.4 Một số khái niệm cơ bản về Web
a) khái niệm về công nghệ Web
Web là tập hợp khổng lồ các tệp siêu văn bản liên kết với nhau trên mạng Internet.Tệp siêu văn bản là tệp có chứa liên kết nóng (host link) đến các tài liệu khác.WWW dựa trên hai chuẩn, chuẩn về file và chuẩn phục vụ
Chuẩn về file gọi là chuẩn HTML ( Hypertext Markup Languege) trên thực tế làtập con được đơn giản hoá của một chuẩn khác gọi là SGML (Standard GeneralMarkup Language) Chuẩn thứ hai là chuẩn phục vụ (Server) được gọi la HTTP(Hypertext Transfer Protocol) Dựa trên chuẩn này Server sẽ gửi các file HTML quaỈnternet đến các Client yêu cầu chúng Việc tạo các file đa phương tiện theo cáchchuẩn hoá như vậy cho phép xây dựng các phần mềm Client không những có thể tảichúng từ Server theo chuẩn HTTP về, mà còn có thể mở ra và hiển thị được… Công nghệ Web được thiết lập dựa trên kiến trúc khách/chủ phân tán Phần mềmClient gọi là trình duyệt Web chạy trên máy của người sử dụng và được dùng đểhiển thị và yêu cầu các tài liệu, hình ảnh, âm thanh, video từ trên Internet Phầnmềm Web server là chương trình chạy ở một máy nào đó trên Internet và cung cấpnhững thông tin có từ trên máy đó mỗi khi nhận được yêu cầu từ các trình duyệtWeb Ngôn ngữ giao tiếp giữa trình duyệt Web và Web server để nhận tài liệu siêuvăn bản là HTTP Do đó Web server còn thường được gọi là HTTP Server Cácchương trình xuất bản thông tin, các trình duyệt Web và Web server có thể chạytrên các nền phần mềm hoàn toàn độc lập với nhau miễn là thông tin được tạo ratheo chuẩn HTML và được phục vụ bởi HTTP Server
* Web server là phần mềm phục vụ các yêu cầu trang Web trên máy chủ
* HTTP là giao thức dùng trong việc trao đổi thông tin giữa trình duyệt Web vàWeb server
Trang 12* URL ( Univesal Resource Locator) là phương pháp tham chiếu tới một tàinguyên bất kỳ trên Internet.
Cú pháp :
Protocol://domain name [: port]/path/file name.html
Protocol://ID address [path]/file name.html
Hyperlink là các siêu liên kết giúp ta di chuyển giữa các trang Web, mỗiHyperlink chỉ tới một URL của trang Web
Web page là trang Web mà trên đó thông tin có thể được biểu diễn dưới dạngvăn bản, âm thanh, hình ảnh…vv… và nó được lưu trữ dưới dạng tệp cóphần mở rộng htm hay html
HTML là ngôn ngữ để tạo ra các trang Web, HTML dùng các thẻ để mô tảcấu trúc của một trang Web và các liên kết tới các trang khác
b) Client, Server, Browse
Trình duyệt mạng Web browse có vai trò duyệt các tài liệu HTML, DHTML,
XTML và hiển thị kết quả lên màn hình Có hai trình duyệt phổ biến hiện nay là :Internet Explore(IE) của Microsoft và Netscape Navigator của Netscape
- Client : thông qua trình duyệt mạng Web browse nó có vai trò cung cấp giao diệncho người sử dụng, cụ thể :
+ Hợp lệ dữ liệu nhập vào
+ Thông báo lỗi và các thông tin trợ giúp cho người sử dụng
+ Truy nhập, sử lý dữ liệu trên Web Server theo nhiều mức khác nhau
- Client mở rộng : đây là đoạn mã được biết như là các Script có khả năng thựchiện trên browse để tăng cường khả năng tương tác của các trang Web, có 3 thànhphần phân biệt như sau :
+ Các Applet : được cung cấp bởi Java, đó là các chương trình con đượcviết sẵn sau đó nhúng vào các trang Web
+ Các Active Control : tương tự Java các Applet, thì Microsoft hỗ trợActive Control Có thể hiểu các ActiveX như là sự phát triển của các OCX trênmạng Tuy nhiên các ActiveX chỉ có thể thực hiện trong môi trường hệ điều hànhWindows ActiveX không những sử dụng trên nền Web mà còn hỗ trợ các ngôn ngữlập trình khác trên Window như : Visual Basic, Delphi …
Trang 13- Server : Web Server để tính toán quản lý các trang Web, các tài liệuHTML,DHTML, XTML Cụ thể bảo quản các thông tin qua chuỗi các truy cập cuaClient và trả về cho Browse xem kết quả Một số Web Server điển hình : NetscapeCommeceserver, Microsoft Internet information Server, Apache.
- Mở rộng của Server :
+ CGI ( common Gateway Interface): được viết bằng các ngôn ngữ :Delphi, C++, Perl Nó được đặt ở thư mục đặc biệt ở trên Server Các chương trìnhnày có các tham số đầu vào là các Request của Client và trả kết quả bằng các trangHTML động
+Server API : gồm Netscape Server API và Microsoft Internet API, cóvai trò như CGI nhưng xử lý hiệu quả hơn Việc truyền thông giữa Client và Servertrong các ứng dụng Web so với ứng dụng Client/Server truyền thống có một sốđiểm khác nhau: kết nối giữa Client và Server trong các ứng dụng Client/Serverđược cất giữ lâu dài, còn trong ứng dụng Web kết nối thông qua HTTP với phươngthức TCP/IP Client gửi yêu cầu thông tin tới Server , Server trả lời lại Client vàviệc liên lạc thông tin giữa chúng hoàn toàn có nghĩa là nó thuộc chuyển mạch gói.Nếu như có một phiên truyền thông khác thì một số mới được thiết lập Như vậythông tin của phiên trước sẽ bị giải phóng không còn ý nghĩa lưu trữ( kết nối giữaClient và Server không có kênh truyền thông lâu dài) Mỗi phiên truyền thông giữaClien và Server được xem như la một giao tác “Transaction” gồm 4 công việc :
* Tạo kết nối giữa Client và Server sử dụng phương thức TCP/IP
* Gửi yêu cầu từ Client đến Server
* Trả lời kết quả từ Server về Client
* Kết thúc kết nối
Các thông tin yêu cầu từ Client tới Server có thể đơn giản là trang HTML tĩnh hoặc
là các trang HTML chứa thông tin đã được xử lý
2.5 Các phương tiện tìm kiếm Web (Web Search Engines)
Công cụ chung nhất được sử dụng để điều hành Web là công cụ tìm kiếm Web.Các phương tiện tìm kiếm là các chương trình thực tế được sử dụng để tìm bất kỳdạng tin tức nào có thể hình dung ra
Trang 14Truy cập tới phương tiện tìm kiếm do các nhà dịch vụ Internet và các dịch vụ thương mại trực tuyến cung cấp khi một kết nối tới Web được thiết lập, đầu tiên trang chủ thường có phương tiện tìm kiếm độc quyền của nhà cung cấp ISP và có thể liệt kê các kết nối tới các phương tiện thông dụng khác.
II THƯƠNG MẠI ĐIỆN TỬ.
1 Thương mại điện tử :
Thương mại điện tử (Electronic Commerce- EC) chỉ việc thực thực hiện nhữnggiao dịch thương mại dựa trên các công cụ điện tử (Electronic) mà cụ thể là mạngInternet và WWW
Có nhiều cấp độ thực hiện EC Tại cấp độ cơ bản, doanh nghiệp có thể chỉ mới cóWebsite trưng bày thông tin, hình ảnh,tìm kiếm khách hàng qua mạng, liên hệ vớikhách hàng qua E-mail mà thôi Tại cấp độ cao hơn thì doanh nghiệp đã có thể đặthàng thẳng từ trên mạng, có thể xử lý thanh toán thông qua mạng bằng thẻ tíndụng…
Có thể chia EC thanh ba loại hình chủ yếu :
EC giữa các doanh nghiệp với doanh nghiệp : EC giúp quản lý nhà cung cấp,quản lý phân phối, các kênh thông tin và thanh toán
Nhờ có sự phát triển mạnh mẽ của Internet và đặc biệt là dịch vụ Web, thươngmại điện tử ngày nay càng được quan tâm và phát triển, nó là một nhân tố không thểthiếu được trong quá trình hội nhập và phát triển kinh tế của các doanh nghiệp.Thương mại điện tử là một mô hình kinh doanh mới của các doanh nghiệp, các tổchức kinh tế, việc hoạt động kinh doanh diễn ra hoàn toàn trên mạng Internet từkhâu tìm kiếm thông tin, chọn đối tác chọn hàng hoá, đặt hàng, xử lý đơn hàng đếnviệc thanh toán tất cả quá trình trên điều diễn ra trên mạng một cách tự động, cácđối tượng chính tham gia các giao dịch này là khách hàng và nhà cung cấp các giaodịch này có thể diễn ra mọi nơi, mọi lúc trên toàn cầu Thương mại điện tử giúp chocác doanh nghiệp giảm được khâu tiếp thị quảng cáo, giao dịch thuận tiện nhanhchóng giảm chi phí giao dịch, thanh toán lại rất nhanh chính vì vậy nó giúp cho cácdoanh nghiệp có khả năng cạnh tranh và hội nhập nền kinh tế mới
Trang 152 Tầm quan trọng của thương mại điện tử
Thương mại điện tử là công cụ hỗ trợ thương mại truyền thống trong bối cảnhViẹtt Nam hiện nay Thật vậy, ở Việt Nam hiện nay chua có đơn vị kinh doanh nàohoàn toàn “ảo”, có nghĩa là các hoạt động kinh doanh hoàn toàn dựa trên Internet Thương mại điện tử giúp quảng bá thông tin và tiếp thị cho một thị trường toàncầu với chi phí cực thấp Chỉ với vài chụ USD mỗi tháng chúng ta có thể đưa thôngtin quảng cáo đến hàng trăm triệu người xem từ các nơi trên thế giới Đây la điều
mà chỉ có EC làm được cho doanh nghiệp Chi phí cho EC thấp hơn nhiều so vớinhững hình thức quản cáo thông thường
Thương mại điện tử đặc biệt là khi sử dụng Internet, Web trước hết giúp cho cácdoanh nghiệp nắm được thông tin phong phú về kinh tế thương mại, nhờ đó có thểxây dựng chiến lược sản xuất kinh doanh thích hợp với xu thế phát triển của thịtrường trong nước, khu vực cũng như thị trường quốc tế điều này có ý nghĩa đối vớicác doanh nghiệp vừa và nhỏ hiện đang được các nước quan tâm, coi đó là mộtđộng lực phát triển chủ yếu của nền kinh tế
Thương mại điện tử giúp giảm chi phí sản xuất, trước hết là chi phí văn phòng,các văn phòng không giấy tờ (paperless office) chiếm diện tích nhỏ hơn rất nhiều,chi phí tìm kiếm chuyển giao tài liệu giảm nhiều lần (trong đó khâu in ấn gần nhưđược bỏ qua) Điều quan trọng hơn là các nhân viên có năng lực được giải phóngkhỏi công việc sự vụ có thể tập trung vào việc nghiên cứu phát triển đưa đến nhữnglợi ích lâu dài
Thương mại điện tử giúp tạo lợi thế cạnh tranh Việc kinh doanh trên mạng làmột sân chơi cho sự sáng tạo Nơi đây, doanh nghiệp tha hồ áp dụng những ý tưởnghay nhất, mới nhất về dịch vụ hỗ trợ, chiến lược tiếp thị…Và khi tất cả các đối thủcạnh tranh đều áp dụng EC thi phần thắng sẽ thuộc về ai sáng tạo hay nhất để tạo ranét đặc trưng cho doanh nghiệp, sản phẩm, dịch vụ của mình để có thể thu hút vàgiữ được khách hàng
Tóm lại EC thực sự là một cơ hội cho doanh nghiệp Việt Nam Chúng ta đừngnghĩ rằng hãy còn quá sớm để nói đến EC Những người chiến thắng thường lànhững người đi tiên phong, hơn nữa, các doanh nghiệp cũng bắt đầu quan tâm tới
EC Do đó, để giành ưu thế doanh nghiệp cần phải nhanh tay hành động
Trang 16III.NGÔN NGỮ ĐÁNH DẤU SIÊU VĂN BẢN HTML (Hyper Text Markup Language)
1 HTML là gì?
HTML là một ngôn ngữ đơn giản cho phép bạn tạo ra các trang Web Ngôn ngữnày dùng các thẻ (tag) hoặc mã cho phép người dùng mô tả các thành phần củatrang Web HTML là ngôn ngữ định dạng hay đánh dấu, một tập văn bản được đánhdấu bằng các thẻ Các thẻ này đóng vai trò như các lệnh, báo cho trình duyệt Webbiết vị trí và phương thức hiển thị các thành phần của trang Web
Cho đến nay HTML đã qua một số mức chuẩn hoá sau:
Mức 0: Được chấp nhận bởi các trình duyệt Web đầuu tiên
Mức 1: Chuẩn HTML được chấp nhận lần đầu tiên, bao gồm các thành phần ởmức 0 và các thẻ để chèn hình ảnh
Mức 2: Bao gồm các thẻ ở mức 1 cộng với các thẻ để khai báo các trường nhập
dữ liệu từ người dùng Đây là mức chuẩn mà tất cả các trình duyệt Web hiện nayđều có
Mức 3: Bổ sung thêm các đặc trưng mới như tạo các bảng biểu, các phươngtrình khoa hoc và điều khiển việc hiển thị và thiết kế trang Web tốt hơn Mức 3 củaHTML không được vận dụng vì không đạt được sự thống nhất về nội dung của mứcchuẩn đề nghị này
Mức 3.2: Là mức chuẩn mới nhất, bao gồm hai mức của HTML, nhiều đặctrưng của mức 3, các thẻ mở, và các thuộc tính về màu, bản đồ ảnh (image map), -các applet java và hầu hết các yêu cầu mở rộng của netscape
Mức 4: Phiên bản được tổ chức W3C lần đầu tiên phát hành vào ngay 18 – 12 –
1987 Lần phát hành thứ hai vào ngày 24/4/1998 với những thay đổi liên quan đến
sự sửa những lỗi biên soạn Nhưng bản này đã được bỏ đi và thay thế bằng phiênbản HTML 4.01
Mức 4.01: Bản này có một số thay đổi và sửa một số lỗi của phiên bản HTML4.0 Một số thay đổi bao gồm một số tờ kiểu mẫu mới (new style sheets) áp dụngcho tài liệu dựa trên những biểu báo cáo kỹ thuật của W3C; thêm một bảng ngắncác nội dung; cập nhật bản quyền; lỗi gây ra các trình duyệt (browse) do việc cácscript thế chỗ cho việc đánh dấu (markup) đã sửa; thêm một số ví dụ mới và tài liệu
Trang 17tham khảo Một số lỗi được sửa và lỗi về sử lý ảnh, mất một thuộc tính của thẻ
<style>, các giá trị của thuộc tính “marginwidth” và “maginheigh” phải bắt đầu từ 0pixel trở lên chứ không phải từ 1 pixel trở lên, thẻ <frame> và thẻ <iframe> không
có thuộc tính “taget” và một số lỗi khác Một số lỗi nhỏ về in ấn cũng được sửa
<Tên thẻ> dữ liệu </Tên thẻ>
Thẻ rỗng chỉ có thể mở mà không thể đóng Thẻ đóng để biểu thị các lệnh mộtlần chẳng hạn lệnh xuống hàng hoặc lệnh có dòng kẻ ngang Ví dụ thẻ <BR> có tácdụng xuống hàng Dữ liệu nằm sau thẻ <BR> sẽ được hiển thị bắt đầu từ lề trái củamột dòng mới
Một số thẻ có nhiều thuộc tính, các thuộc tính này biểu thị các tuỳ chọn củathẻ
Cả thẻ chứa và thẻ rỗng đều có thể có các thuộc tính Nếu một thẻ chứa cómột thuộc tính thì thuộc tính này được liệt kê trong thẻ mở còn thẻ đóng thì không
M t s th HTML: ột số thẻ HTML: ố thẻ HTML: ẻ HTML:
Thẻ mở Thẻ đóng Mục đích
<HTML> </HTML> Khai báo tập tin là một tập tin HTML Thẻ
này là không bắt buộc nhưng nên khai báo
<HEAD> </HEAD> Khai báo một phần của tập tin chứa thông tin
về tài liệu Thẻ này là không băt buộc
<BODY> </BODY> Khai báo một phần của tập tin, chứa toàn bộ
dữ liệu của trang Web Thẻ này là không bắtbuộc
<TITLE> </TITLE> Văn bản này nằm bên trong thẻ sẽ được hiển
thị ở tiêu đề của cửa sổ trang Web
<P> </P> Khai báo một đoạn văn bản, chèn một ký tự
Trang 18<BR> </BR> Khai báo ngắt dòng, dùng một ký tự xuống
dòng, nội dung gõ vào tiếp đó sẽ bắt đầu từ lềtrái của màn hình trên dòng mới
<OL> </OL> Tạo mộtdanh sách có thứ tự
<UL> </UL> Tạo mọt danh sách không thứ tự
<LI> </LI> Tạo một phần tử của danh sách
<B> </B> Nội dung nằm giữa các thẻ được in đậm
<STRONG> </STRONG> Nội dung nằm giữa các thẻ được định dạng in
đậm ở hầu hết màn hình trình duyệt
<i> </i> Nội dung nằm giữa các thẻ được in nghiêng
<STRIKE> </STRIKE> Nội dung nằm giữa các thẻ được định dạng
theo kiểu có dòng gạch ở giữa
<U> </U> Nội dung được nằm giữa các thẻ được gạch
dưới
<BLINK> </BLINK> Nội dung nằm giữa các thẻ được nhấp nháy
<FONT> </FONT> Định dạng văn bản nằm giữa các thẻ theo
màu đã chọn Tên màu: Red (đỏ), Green(xanh lá cây), Black (đen)
<TABLE> </TABLE> Khai báo bảng
<TR> </TR> Khai báo một hàng của bảng
<TD> </TD> Khai báo một ô dữ liệu của bảng
<TH> </TH> Khai báo các tiêu đề hàng và tiêu đề cột của
bảng Đa số các trình duyệt định dạng các tiêu
đề của bảng ở dạng chử đậm và cạnh giữa
<TABLE
BODER>
</TABLE> Đặt thuộc tính BODER vào thẻ <TABLE> để
kẻ đường viền cho bảng
<CAPTION
ALIGN=
Alignment>
</CAPTION> Khai báo tiêu đề bảng Thuộc tính ALIGN
xác định vị trí của tiêu đề bảng: nếu khôngkhai báo ALIGN, tiêu đề bảng sẽ được đặt ởphía trên của bảng
<TD </TD> Tạo một ô có độ cao bằng # số hàng khai báo
Trang 19</TD> Canh về chiều ngang nội dung một ô theo
đường viền trái hoặc đường viền phải, các lựachọn gồm LEFT, RIGHT, CENTER
<TD
VALIGN=
Alignment>
</TD> Canh về chiều dọc nội dung một ô theo
đường viền trên hoặc đường viền dưới Cáclựa chọn gồm: TOP, BÔTTM, MIDDLE
</TR> Canh về chiều ngang nội dung của tất cả các
ô trong một hàng, các lựa chọn gồm LEFT,RIGHT, CENTER
<A> Tạo một liên kết đến một tập tin cụ thể nằm
trong thư mục và server đã xác định
<A HREF=
“mailto:ema
_il address>
<A> Tạo một liên kết email mà khi click vào liên
kết này sẽ mở cửa sổ email của trình duyệthoặc trình ứng dụng email của bạn (với địachỉ to đã được điền đầy đủ)
IV TÌM HIỂU CÔNG NGHỆ ASP (Active Server Pages)
Trang 201 ASP và cấu trúc một trang ASP
1.1 ASP là gì
ASP (Active Server Page) là môi trường kịch bản trên máy chủ (Server-side
Scripting Environment) dùng để tạo và chạy các ứng dụng Web động, tương tác và
có hiệu quả cao Nhờ tập các đối tượng có sẵn (Built-in Object) với nhiều tính năngphong phú và khả năng hỗ trợ các ngôn ngữ Script như VBScript, Java script cùngmột số thành phần ActiveX khác kèm theo, ASP cung cấp giao diện lập trình mạnh
và dễ dàng trong việc triển khai ứng dụng trên Web
Trang ASP có thể chạy trong các môi trường sau đây:
- IIS (Internet Information Server) trên Windows NT Server, Windows 2000
- PWS (Personal Web Server) trên Windows 95/98 v Windows NT à Windows NT Workstation.
Trang ASP là trang Web trong đó có sự kết hợp các thành phần HTML,ActiveX Comopnent và Scipt ASP Có thể xem trang ASP như là một trang HTML
có bổ xung các lệnh kịch bản ASP
1.2 Mô hình hoạt động của ASP
Khi một Browser thông qua trình duyệt Web gửi yêu cầu đến một tập tin aspnào đó thì kịch bản chứa trong tập tin sẽ được chạy và trả kết quả về cho Browser
đó Khi Server nhận yêu cầu tới một tập tin asp thì nó sẽ đọc từ đầu đến cuối tập tin
đó, thực hiện các câu lệnh kịch bản và trả kết quả về cho Browser Kết quả trả về là một trang HTML
1.3 Cấu trúc một file ASP
Trang ASP đơn giản là trang văn bản với phần mở rộng asp, gồm có cácthành phần sau:
Trang 21Các đoạn kịch bản ASP có thể xuất hiện ở mọi nơi trong trang HTML ASP
và HTML có sự gắn bó chặt chẽ với nhau Với ASP, ta có thể chèn các kịch bảnthực thi được vào trực tiếp vác tập tin HTML Khi đó việc tạo trang HTML và xử lýkịch bản trở nên đồng thời, điều này cho phép tạo ra các tương tác của Website mộtcách linh hoạt, uyển chuyển Ngoài ra còn có thể xem các thành phần HTML độngvào trang Web tuỳ từng trường hợp cụ thể
Những lệnh nằm giữa <% > phải sử dụng ngôn ngữ viết kịch bản chính thứcquy định cho trang đó VBScript là ngôn ngữ mặc định của ASP Nếu muốn sửdụng một ngôn ngữ khác thì chúng ta phải định nghĩa ngôn ngữ tại đầu mỗi trangASP như sau: %@LANGUAGE= tên ngôn ngữ %
Các mã lệnh được chèn vào trong khắp trang Web và được xủ lý tuần tự Mãlệnh là các kịch bản Hiện tại ASP cho phép dùng hai mã kịch bản là VBScript vàJavascipt Lựa chọn kịch bản được đặt ngay tại dòng đầu tập tin:
<%@ LANGUAGE=“VBSCRIPT”%>
<%@ LANGUAGE=“JAVASCRIPT”%>
Những đoạn mã không phân biệt dài ngắn được đặt trong dấu hiệu <% %>.Khi một trang ASP được trình duyệt Web yêu cầu, đầu tiên Web Server sẽduyệt tuần tự trang ASP này và chỉ thực hiện dịch những câu kịch bản ASP, kết quả
là một trang thuần HTML sẽ được đưa ra trình duyệt (Browser) Tuỳ theo người xâydựng trang Web quy định, mà kết quả do Web Server dịch sẽ trả về lần lượt chotrình duyệt của người dùng hoặc chỉ trả về sau khi đã dịch xong tất cả các kịch bản.Người duyệt sẽ không thấy những lệnh kịch bản ASP, bởi vì nó đã được thay thếbằng các giá trị kết quả của quá trình thực thi trên Server
1.4 Các đối tượng trong ASP
ASP đưa ra một số đối tượng xây dựng sẵn với những tính năng phong phú giúpcho nhà quản lý mọi thứ từ các biến cho tới mẫu đệ trình ASP có sẵn năm đối tượng mà ta có thể dùng được mà không cần phải tạo các instance Chúng được gọi
là các Built-in Object
Đối tượng Session
Đối tượng Session dùng để lưu trữ những thông tin cần thiết trong phiên làm việc của user Những thông tin lưu trữ trong Session không bị mất đi khi user di chuyển qua các trang của ứng dụng
Trang 22Bởi vì các chương trình ứng dụng, các nhà phát triển thường ít khi dùng dữ liệuliên kết với một người riêng biệt, nên đối với đối tượng của session các nhà pháttriển có thể tạo ra các biến dành cho người dùng đơn, đồng thời nó cho phép bạn tao
ra các biến phiên làm việc để sử dụng cho những mục đích riêng
Các thuộc tính và phương thức của đối tượng session:
Abandon Ngay lập tức kết thúc phiên làm việc
Những thông tin lữu trữ trong Session không bị mất đi khi user di chuyểnqua các trang của ứng dụng
Đối tượng Request:
Đối tượng Request cho phép lấy thông tin thông qua một yêu cầu HTTP Chúng
ta có thể dùng đối tượng Request để đọc URL, truy cập thông tin từ một form, lấy giá trị cookies lưu trữ trên máy Client
Những thông tin này gồm có các tham số của Form khi được Submit dùngphương thức POST hay GET, hay các tham số được ghi cùng với các trang ASPtrong lời gọi đến trang đó Dùng đối tượng Request có thể chia sẻ thông tin qua lạigiữa các trang ASP trong một ứng dụng Ngoài ra Request còn dùng để lấy các giátrị Coockie được lưu giữ trên máy Client
Các thuộc tính của đối tượng Request:
Thuộc tính Mô tả
ClientCertificate Các giá trị lưu trữ trong chứng nhận của máy Client
Coockie Các giá trị cookckie được lưu trữ trên máy client
Trang 23Form Các tham số của form
QueryString Các tham số được ghi trong lời gọi đến trang ASP
ServerVariables Một tập các biến môi trường của server
Đối tượng Response
Khác với đối tượng Request, Response là chìa khóa để gửi thông tin tới user, làđại diện cho phần thông tin do Server trả về cho Web browser
Đối tượng Response được dùng để gửi thông tin ra người sử dụng, gồm có cácthông tin ghi trực tiếp ra Browse, chỉ dẫn Browse của máy Client đến một URLkhác và/hoặc thiết lập các cookie trên máy client
Trang 24Các thuộc tính của đối tượng Reponse:
Thuộc tính Mô tả
Buffer Xác định nếu trang xuất ra có cùng đệm
ContentType Chỉ rã nội dung của HTTP cho
Expires Đặt lượng thời gian trước khi trang đệm hết hiệu lực
ExpriesAbsolute Đặt ngày và giờ kgi có mổttang đệm hết hiệu lực
Stanus Đặt dòng trnạg thái trả về bởi máy chủ Có thể dùng để đặt Thông báo
Các phương thức của đối tượng Response:
Phương thức Mô tả
AddHeader Cho phép thêm đầu đề tự tạo cho trang Web
AppendTolog Cho phép thêm thông tin vào đề mục log của Web server cho yêu cầu này
BinaryWrite Viết dữ liệu nhị phân vào để sử dụng bởi các đối tượng máy khách
Clear Xoá vùng đệm xuất của trang ASP
End Dừng sử lý ASP và gửi kết quả sang máy khách
Flush Làm rỗng vùng đệm và gửi kết quả sang máy khách
Redirect Chỉ dẫn máy khách liên kết đến một URL khác
Write Viết vào trang HTML
Đối tượng Server:
Trang 25Đối tượng Server cung cấp phương tiện truy cập đến những phương thức vàthuộc tính trên server Thường sử dụng phương thức Server.CreateObject để khởitạo instance của một ActiveX Object trên trang ASP.
Có lẽ phương thức quan trọng nhất trong tất cả các phương thức của đốitượng Server là phương thức CreateObject, nó tạo ra một phiên bản của một thànhphần ActiveX giao tiếp khách đòi hỏi phải theo phương thức trên
Các thuộc tính và phương thức của đối tượng Server:
HTMLEncode Cung cấp mã hoá HTML của một chuỗi đã cho
Mappath Trả về cấu trúc thư mục đầy đủ của một thư mục ảo
URLENcode Cung cấp mã hoá URL của một chuỗi đã cho
Đối tượng Object Context
Sử dụng Object Context để chấp nhận hoặc huỷ bỏ transaction được khởi tạobởi ASP Seript
1.5.Các Component của ASP (ActiveX component):
Đây là thành phần đặc biệt được thiết kế để thực thi các tác vụ hữu dụng,tổng quát cho các Website, bao gồm cả truy xuất dữ liệu bạn tạo những thành phầnnày trong trang Web của bạn bằng cách sử dụnh phương thức Create Object của đốitượng Server Một khi chúng đã được tạo bạn của thể truy nhập các thuộc tính vạphương thức của chúng để thực thi các chức năng trong Website của bạn
a)Thành phần truy nhập cơ sở dữ liệu ADO (Database Access Component):
Trang 26Thành phần hữu ớch nhất trong tất cả cỏc thành phần ASP là thành phần truynhập cơ sở dữ liệu ADO Đõy là một thành phần trong bộ Microsoft Data AccessComponent (MDAC - gồm ADO, OLEDB và ODBC) ADO cung cấp giao diện lậptrỡnh quờn thuộc tớnh và phương thức theo mụ hỡnh đối tượng để tạo sự dễ dàng chocỏc lập trỡnh viờn, nhất là những người đó quen với DAO và ADO.
Application
ADO
OLE DB
Speat Sheet
Sơ đồ giao tiếp các thành phần của MDAC
ODBC/
Trang 27Ở mức hệ thống, các chức năng tương tác dữ liệu thật sự với DBMS sẽ dothành phần OLE DB (gọi là OLE DB Provider) dảm nhận, thành phần này do nhàsản xuất CSDL cung cấp cùng với sản phẩm của họ Hiện nay, do đa số hệ DBMSdùng ODBC làm giao diện CSDL nên Microsoft có kèm theo một thành phần gọi làOLE DB Provider for ODBC để ADO có thể làm việc trên hệ thống cơ sở dữ liệuhiện tại dùng giao tiếp ODBC.
Đối tượng Connection được tạo bằng phương thức CreateObject của đốitượng Server và sử dụng một biến để nhận đối tượng trả về Khi đối tượngConnection đã được tạo, nó có thể được sử dụng để mở một liên kết với bất kỳnguồn dữ liệu ODBC nào
Các đối tượng của ADO:
Đối tượng Mô tả
Command Thực thi một tác tử tương tác với một nguồn dữ liệu
ODBC Toán tử có thể là một phát biểu SQL hay là một thủ tục lưu trữ
Cnnection Thiết lập một liên kết với một nguồn dữ liệu ODBC
Error Trả về các lỗi của trình điề khiển ODBC
Field Cho phép truy nhập một trường cụ thể trong một tập các bản ghi
Parameter Cho phép định giá để chuyển đến một đối tượng
Command
Recordset Miêu tả một tập các bản ghi trả về từ một đối tượng
Command
b)Thành phần truy nhập tập tin ( File Access Component):
Thành phần này sử dụng hai đối tượng FileSytem và đối tượng TextStream
để thu nhập và thay đổi các thông tin được lưu trữ trong các file trên Server
Nếu muốn mở một file để truy nhập, trước tiên tạo một đối tượng FileSystembằng phương thức CreateObject của đối tượng Server Khi đối tượng FileSystem cómột phiên bản cụ thể, bạn có thể sử dụng phương thức CreateTextfile để tạo mộtFile mới hoặc phương thức open TextFile để mở một file đang tồn tại Trong trườnghợp này, kết quả trả về là một đới tượng TextStream cho phép đọc và ghi
Trang 28c) Thành phần năng lực trình duyệt (Browse Capabilities Component):
Thành phần này được dùng để đem lại cho lập trình viên những thông tinhữu ích về năng lực của Web Browser trên máy Client, từ đó có thể biến đổi trangWeb phù hợp với mỗi trình duyệt cụ thể
Khi Browse kết nối với Web Server, nó tự động gửi tới những thông tinngười sử dụng Những thông tin này là một chuỗi ký tự ASCII được sử dụng đểnhận biết loại Browse và phiên bản của nó Thành phần năng lực trình duyệt sẽ sosánh những thông tin này đối với những đầu mục trong tệp Browsecap.ini Nếu tìmthấy nó sẽ thừa nhận những thuộc tính này của Browse Nếu không tìm thấy trongtệp Browsecap.ini, các thuộc tính của trình duyệt sẽ được thiết lập về giá trị mặcđịnh (được định nghĩa trong tệp Browsecap.ini) Như vậy, chúng ta có thể thêmthuọcc tính hay các loại Browser mới vào để thành phần này có thể nhân biết đượcđơn giản bằng cách nâng cấp tệp Browsecap.ini
d) Thành phần quay vòng quảng cáo (Ad Rotator Object):
Thành phần này được thiết kế đặc biệt để tự động quay vòng các hình ảnhquảng cáo trên trang Web Nó đọc thông tin về việc quản cáo từ một file văn bảnđặc biệt điều khiển quảng cáo nào được hiện và trong bao lâu được gọi là RotatorSchedule File
Mỗi khi người sử dụng mở hoặc nạp lại một trang Web, thành phần AdRotator sẽ hiển thị một quảng cáo mới dựa trên những thông tin mà ta thiết lập trongRotator Schedule File
e) Thành phần liên kết nội dung (Content Linhking Component):
Thành phần cung cấp cho lập trình viên sự quản lý một danh sách các địachỉ URL để có thể biến các trang Web trên Web Site trở nên giống như các trangsách trong một quyển sách
Giống như thành phần xoay vòng quản cáo, thành phần liên kết nội dung tuỳthuộc vào một file văn bản File này được biết như là danh mục liên kết nội dung(Content LinKing List File), cung cấp tự động một danh mục các trrang Web đượcliên kết và được mô tả trong từng trang Đây là ý tưởng được sủ dụng trong các ứngdụng nư là báo điện tử trên mạng hay liệt kê các bài viết trên diễn đàn thông tin
Trang 292 Mô hình một ứng dụng CSDL trên Web sử dụng ASP.
Web Browse: là giao diện với người sử dụng, là nơi tiếp nhận yêu cầu củangười sử dụng cũng như hiển thị kết quả theo yêu cầu Ngoài ra, Web Browse còn
là nơi kiểm tra sơ bộ tính hợp lệ của dữ liệu trước khi chuyển lên Web Server
Web Server: là nơi tiếp nhận và trả lời các yêu cầu của Web Browser tại máyClient, đồng thời cũng thực hiện việc kết nối đến hệ DBMS trên Database Servertheo yêu cầu truy cập CSDL của trang ASP mà Web Browse yêu cầu ADO cung cấp giao diện lập trình cho người phát triển xây dựng các lệnhtruy cập CSDL, các lệnh này được chuyển đến cho hệ DBMS để thực thi thông quacác thành phần OLE DB (và ODBC) Kết quả truy vấn dữ liệu sẽ được Web Servergửi cho máy Client để hiển thị trên máy Web Browse
Database Server: Là nơi diễn ra cho thao tác CSDL như truy vấn, cập nhật,hiệu chỉnh cũng như đảm bảo tính toàn vẹn dữ liệu của hệ DBMS
3 Giới thiệu về ODBC (Ophen Database Conectitity).
Muốn truy cập vào cơ sở dữ liệu ta cần phải có một giao diện, việc phát triểnODBC đã tạo ra khả năng cung cấp một API (Applecation Programming Tinterface)duy nhất có tể sử dụng để truy cập đến CSDL trên nhiều hệ quản trị CSDL khácnhau ODBC có hai đặc điểm chính là:
O D B
C DBMS SQL
SERVE R
O L E D B
Trang 30- Cung cấp một giao diện API duy nhất để truy cập đến nhiều CSDL trênnhiều hệ quản trị CSDL khác nhau Nhờ đó giảm được tối da trong việc xây dựngmột cơ sở mới mỗi khi có một công việc khác nhau được làm bởi dự án khác nhau.
- Cho phép phát triển những ứng dụng Client độc lập với Server đầu cuối và
nó cho phép người sử dụng truy cập và tìm kiếm sữ liệu trong đó một cách khácnhanh chóng
Cấu trúc của ODBC gồm 4 phần chính sau:
Application (trình ứng dụng): Là giao diện giữa người sử dụng và CSDL,trình này sử dụng API với ODBC để xaay dựng mối liên kết đến CSDL và sử dụngcác câu lệnh SQL để điều khiển dữ liệu Ta có thể dùng CSDL cũng có thể truynhập CSDL để xem các thông tin cần thiết, các dữ liệu được yêu cầu từ phía người
sử dụng
Driver manager (Trình quản lý điển khiển): Là bước trung gian giữa trìnhứng dụng và trình điền khiển, có thể xác định được các yêu cầu đến để truy nhậptừng loại CSDL khác nhau Trình ứng dụng không đòi hỏi một mối liên kết đếntrình điều khiển mà nó đòi hỏi đến việc truy cập dữ liệu nguồn (Data Source) Trìnhđiển khiển liên kết nó với một trình điều khiển vật lý vào cơ sở dữ liệu
Trang 31Driver (Trình điểu khiển): Trình này làm nhiệm vụ bổ sung cho ODBC mộtAPI cho một hệ thống quản lý cho mỗi CSDL đặc biệt Trình này xây dựng một liênkết đến Server chịu sự điều khiển của các truy vấn được viết bằng ngôn ngữ SQL,SQL sẽ trả về kết quả sau khi truy vấn hoặc thông báo lỗi cho trình ứng dụng nếutruy vấn không thực hiện được.
Data Source (Nguồn dữ liệu): Dùng để mô tả sự kết hợp của hệ quản trịCSDL hoặc hệ điều hành từ xa để truy cập vào CSDL nào đó
Rất nhiều CSDL hiện nay cung cấp công cụ kết nối CSDL mở ODBC Ta cóthể sử dụng công cụ này để kết nối nhiều hệ CSDL lại với nhau tạo ra một CSDLđơn nguồn Do đó, nếu ta đã có một ứng dụng Web truy cập CSDL qua ODBC, tahoàn toàn có thể từ ứng dụng này truy cập dữ liệu đến các hệ CSDL khác CSDLvới Web theo rất nhiều cách khác nhau Tuy nhiên, phương pháp được lựa chọn cònphụ thuộc vào một số yếu tố như:
- Nền tảng CSDL mà nhà phát triển muốn tạo dựng để sự truy cập tới
- Kiểu của sự truy cập sẽ được sử dụng (Các sản phẩm Database/ Web Server):ngôn ngữ CGI; các API
- Chi phí của sự truy cập đó
4 Những cải tiến chính.
4.1 Những cải tiến của ASP.
Các thông tin trên form có thể ghi trực tiếp vào cơ sổ dữ liệu
Có thể lưu những ghi chú đặc biệt và chỉ hiển thị chúng cho người dùng ởnhững vùng đã quy dịnh
Thông tin do người dùng đưa vào có thể được dùng cho một chương trìnhkhác trong các quá trình đáp ứng tự động
ASP có thể lưu trữ và cho phép chúng ta tìm kiếm thông tin cá nhân về từngngười dùng
Thông tin được sắp xếp, phân loại và người dùng có quyền chọn chỉ xemnhững gì mà mình quan tâm
Người dùng có thể chọn cách trình bày trang theo ý thích của họ như màusắc, kích cỡ, phông chữ Những lựa chọn này sẽ được lưu lại và sẽ được dùng đểthiết lập các thẻ về kiểu dáng
Trang 32Thay vì phí phạm không gian cho việc hiển thị thông tin của tất cả nhứngthành viên, chúng ta chỉ hiển thị những thông tin liên quan đến một thành viên nàođó.
4.2 Cần sử dụng các giải pháp phía Server.
Mã lệnh ASP thường được thực thi trên Server Mã lệnh mà ta viết sẽ tạo ramột trang HTML thuần tuý và gửi cho trình duyệt ASP hay ADO đều không có yêucầu đặc biệt nào về phần mềm trình duyệt cũng như phiên bản của phần mềm trìnhduyệt Điều này có ngiã là không có mã chương trình nào gửi đến máy Client Cáckịch bản phía Client cũng có thể có mặt trong trang ASP nhưng không bắt buộc.Thông tin từ người dùng sẽ được thu thập thông tin qua ciệc sử dụng các kỹ thuậtHTML
Về cơ bản, các giả pháp phía Server dùng ASP và ADO khác với kịch bảnthực thi trên Client được viết bằng Javacript, Vbscript hay các Applet viết bằngJava Các giải pháp phía Client sẽ gửi mã kịch bản thực sự đến trình duyệt Trìnhduyệt phải có phần mềm thích hợp để thực hiện kịch bản phía Client Việc thực thikịch bản này sẽ sử dụng CPU của trình duyệt Client chứ không phải CPU củaServer
4.3 Ưu, nhược điểm của các giả pháp phía Server.
a) Ưu điểm.
- Khả năng thích ứng rộng
ASP thường kết xuất các văn bản hay thẻ HTML do đó mọi trình duyệt đều
có thể đọc được
- Khả năng bảo vệ mã nguồn
Server xử lý dữ liệu và gửi kết quả cho trình duyệt nhờ vậy không làm lộ cácthuật toán và dữ liệu
Trang 33b) Nhược điểm.
- Liên lác với Server nhiều lần
Do các công thức thuật toán chỉ được xử lý trên Server nên mỗi lần tính toánhay truy dùng chúng, người dùng buộc phải liên lác với Server
- Tăng tải trên Server
- Các ứng dụng đều được thực thi trên Server làm cho tải xử lý của Server tăngcao, đặc biệt là khi số người truy cập tăng lên
Trang 34CHƯƠNG 3 THIẾT KẾ, XÂY DỰNG WEBSITE GIỚI THIỆU SẢN PHẨM VÀ BÁN HÀNG CHO CÔNG TY TNHH CÔNG NGHỆ THƯƠNG MẠI DỊCH VỤ MD
I.PHÂN TÍCH YÊU CẦU.
1.phân tích yêu cầu bài toán
Hiện tại Công ty chưa có trang Web để quảng cáo sản phẩm và bán hàng qua
mạng Chính vì vậy, trong thời gian thực tập tại Công ty em đã chọn đề tài “Xây dựng WebSite giới thiệu sản phẩm và bán hàng qua mạng cho Công ty TNHH Công Nghệ Thương Mại Dịch Vụ MD”.
2 Mục đích của Website cần xây dựng
- giới thiệu về Công ty TNHH công nghệ thương mại dịch vụ MD.
- Quảng cáo các dịch vụ và sản phẩm của Công ty tới mọi người
- Giúp khách hàng có thể nhận thông tin mới nhất mỗi khi Website cập nhật
- Giúp mọi người có thể tìm kiếm một loại hàng hoá nào đó một cách dễ dàng
- Giúp cho khách hàng thuận tiện liên hệ với Công ty
3 Mô tả toàn cảnh Website
Hệ thống người sử dụng của Website:
* Khách vãng lai truy cập vào trang Web :
Chương trình được thiết kế sao cho bất kỳ ai vào mạng cũng có thể ghé thămWebsite Khi là khách vãng lai người sử dụng có thể xem thông tin, tham khảo giá
cả của các mặt hàng, tìm kiếm những mặt hàng mình cần Bên cạnh đó nếu kháchvãng lai có ý định làm khách hàng thường xuyên thì có thể đăng ký là thành viênchính thức của Website để khi mua hàng được hưởng các dịch vụ ưu đãi Nếu kháchvãng lai không muốn làm thành viên thì chỉ có thể xem thông tin về các sản phẩmmình cần chứ không thể mua hàng Đồng thời khách vãng lai cũng có thể góp ý vớinhân viên quản lý về nội dung Website, các loại hình dịch vụ và các mặt hàng
Trang 35* Đối với thành viên trang Web:
Khi thành viên chính thức ngoài những chức năng giống như khách vãng lai
là đặt hàng, góp ý, tìm kiếm thì thành viên còn có một số quyền hạn khác như:Đăng nhập, thoát khỏi hệ thống, thay đổi thông tin đăng ký, chọn sản phẩm cho giỏhàng, đặt hàng
* Đối với ban quản lý, lãnh đạo Công ty:
Theo dõi tình hình đặt mua sản phẩm, kiểm soát đối tượng khách hàng nhậnbiết được các ý kiến đánh giá và trả lời các thắc mắc, tìm kiếm hoá đơn sản phẩm,nhà cung cấp, khách hàng
* Đối với phòng kinh doanh:
Có thể cập nhật, thay đổi thông tin về sản phẩm, nhóm sản phẩm, cập nhậtcác thông tin về nhà cung cấp và cập nhật thông tin về tỷ giá Tập hợp các đơnhàng, các phiếu đăng ký của khách hàng, tìm kiếm hoá đơn, sản phẩm, nhà cungcấp, khách hàng
Trang 364 Sơ đồ luồng thông tin của Website
doanh Khi cần cập nhật
Cập nhật
SP, nhóm
SP, nhà CC
Cập nhật đơn hàng
Cập nhật thông tin
Giới thiệu SP
Thông tin
SP, Nhóm
SP, nhà CC
Thông tin khách hàng cần cập nhật
Tổng hợp đơn đặt hàng
Khách hàng
Đơn đặt hàng
Giỏ hàng
Đơn đặt hàng
Thông tin khách hàng cập nhật Thông tin sản phẩm
Trang 37II MÔ HÌNH HOÁ CÁC YÊU CẦU CỦA HỆ THỐNG
1 Sơ đồ chức năng của hệ thống
Sơ đồ chức năng của hệ thống được thể hiện qua sơ đồ sau :
Sơ đồ chức năng của Website
WEBSITE GIỚI THIỆU SẢN PHẨM DỊCH VỤ VÀ BÁN HÀNG QUA MẠNG
CỦA CÔNG TY TNHH CÔNG NGHỆ THƯƠNG MẠI DỊCH VỤ MD
Danh mục khách hàng
Thông tin trả lời góp ý khách hàng
Thông tin góp ý của khách hàng
Thông tin khách hàng
Chi tiết sản phẩm Bảng giá
Trang 382 Sơ đồ luồng dữ liệu của hệ thống:
Thông tin sản phẩm
Thông tin góp ý Thông tin sản phẩm
Yêu cầu đặt hàng Thông tin khách hàng
Thông tin trả lời Báo cáo tổng hợp đơn đặt hàng
Giỏ hàng hiện tại Thông tin nhà cung cấp
Thông tin nhà cung cấp
Sơ đồ ngữ cảnh (ConText Diagram)
Phòng kinh doanh
Khách hàng
Hệ thống Website giới thiệu và bán hang qua mạng
Trang 39Phòng kinh doanh
5.0
Đăng ký thành viên
2.0 Đặt hàng
4.0 Tổng hợp đơn đặt hàng
6.0
Góp ý
3.0 Thay đổi thông tin cá nhân
Khách hàng
Phòng kinh doanh
Trang 401.3 Tra cứu MH
1.5 KT đặt hàng
1.4
Xử lý MH
Thông tin KH
1.2 Ghi nhận KH
Đơn đặt hàng chi tiếtMặt hàng
Đơn đặt hàng
Tên đăng nhập, mật khẩu
Tên đăng nhập, mật khẩu Danh sách MH
Thông tin các MH đặt mua
Mặt hàng lựa chọn