TỔNG QUAN VỀ INTERNET
CÔNG NGHỆ INTERNET
Internet là một mạng máy tính nối hàng triệu máy tính với nhau trên phạm vi toàn thế giới
Hiện nay, Internet đã trở thành một phần không thể tách rời của cuộc sống hiện đại, kể cả đối với một ngời lao động bình thờng tại bất cứ một quốc gia nào. Internet đã trở thành một khái niệm giống nh Điện thoại, Tivi Trong thời gian biểu của một ngời nào đó, thì một ngày làm việc của họ cũng phải có một khoảng thời gian nhất định để sử dụng Internet, cũng giống nh khoảng thời gian xem Tivi mà thôi
Các loại hình dịch vụ đợc sử dụng nhiều nhất trên Internet là: Giáo dục, mua bán, giải trí, công việc thờng ngày tại công sở, truyền đạt thông tin, các loại dịch vụ có liên quan đến thông tin cá nhân Trong đó, các dịch vụ liên quan đến thông tin cá nhân chiếm nhiều nhất, sau đó là công việc, giáo dục, giải trí và mua bán, các dịch vụ thơng mại điện tử
1.2 Cách thức truyền thông trên Internet
Trong những năm 60 và 70, nhiều công nghệ mạng máy tính đã ra đời nh- ng mỗi kiểu lại dựa trên các phần cứng riêng biệt.Một trong những kiểu này đợc gọi là mạng cục bộ (Local Area Networks - LAN), nối các máy tính với nhau trong phạm vi hẹp bằng dây dẫn và một thiết bị đợc cài đặt trong mỗi máy.Các mạng lớn hơn đợc gọi là mạng diện rộng (Wide Area Networks - WAN), nối nhiều máy tính với nhau trong phạm vi rộng thông qua một hệ thống dây truyền dẫn kiểu nh trong các hệ thống điện thoại.
Mặc dù LAN và WAN đã cho phép chia sẻ thông tin trong các tổ chức một cách dễ dàng hơn nhng chúng vẫn bị hạn chế chỉ trong từng mạng riêng rẽ. Mỗi một công nghệ mạng lại có một cách thức truyền tin riêng dựa trên thiết kế phần cứng của nó Hầu hết cácLAN vàWAN là không tơng thích với nhau.
Internet đợc thiết kế để liên kết các kiểu mạng khác nhau và cho phép thông tin đợc lu thông một cách tự do giữa những ngời sử dụng mà không cần biết họ sử dụng loại máy nào và kiểu mạng gì Để làm đợc điều đó cần phải có thêm các máy tính đặc biệt đợc gọi là các bộ định tuyến (Router) nối các LAN và các WAN với các kiểu khác nhau lại với nhau Các máy tính đợc nối với nhau nh vậy cần phải có chung một giao thức (Protocol) tức là một tập hợp các luật dùng chung qui định về cách thức truyền tin
Với sự phát triển mạng nh hiện nay thì có rất nhiều giao thức chuẩn ra đời nhằm đáp ứng nhu cầu phát triển Các chuẩn giao thức đợc sử dụng rộng rãi nhất hiện nay nh giao thức TCP/IP, giao thức SNA của IBM, OSIISDN, X 25 hoặc giao thức LAN to LAN netBIOS Giao thức đợc sử dụng rộng rãi nhất hiện nay trên mạng là TCP/IP Giao thức này cho phép dữ liệu đợc gửi dới dạng các “ gói
“ (packet) thông tin nhỏ Nó chứa hai thành phần, Internet Protocol(IP) và Transmission Control Protocol(TCP)
Giao thức TCP/IP đảm bảo sự thông suốt việc trao đổi thông tin giữa các máy tính Internet hiện nay đang liên kết hàng ngàn máy tính thuộc các công ty,các cơ quan nhà nớc, các trung tâm nghiên cứu khoa học, các trờng đại học không phân biệt khoảng cách địa lý trên toàn thế giới Đó là ngân hàng dữ liệu khổng lồ của nhân loại 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ủ ) và nhiều máy trạm khác nối với nó Các mạng khác kể cảInternet có quy mô lớn bao gồm nhiều máy chủ cho phép bất kỳ một mạng máy tính nào trong mạng đều có thể kết nối với các máy khác để trao đổi thông tin.Một máy tính khi đợc kết nối với Internet sẽ là một trong số hàng chục triệu thành viên của mạng khổng lồ này.Vì vậy Internet là mạng máy tính lớn nhất thế giới hay nó là mạng của các mạng
1.3 Các dịch vụ trên Internet
Internet là công nghệ thông tin liên lạc mới, nó tác động sâu sắc vào xã hội, vào cuộc sống ở mức độ khá bao quát Nó đa chúng ta vào một thế giới có tầm nhìn rộng lớn và chúng ta có thể làm mọi thứ nh : viết th, đọc báo, xem bản tin, giải trí, tra cứu và hiện nay các công ty có thể kinh doanh thông qua Internet, dịch vụ thơng mại điện tử hiện nay đang phát triển khá mạnh mẽ Dới đây chỉ là một số dịch vụ thông dụng trên Internet :
+ Dịch vụ tên miền(Domain Name Service-DNS)
Việc định danh các phần tử liên mạng bàng các con số nhu địa chỉ IP rỏ ràng là không làm cho ngời sử dụng hài lòng, bởi chúng khó nhớ rể nhàm lẫn. Vì thế ngời ta đã xây dựng hệ thống đạt tên cho các phần tử của Internet ,cho phép ngời sử dụng chỉ cần nhớ đến các tên chử chứ không cần nhớ các địa chỉ IP nữa Tuy nhiên việc định danh bằng tên phải là duy nhất, nghĩa là 2 máy tính trên mạng không đợc trùng tên Ngoài ra còn có cách để chuyển đổi tơng ứng giữa các tên và địa chỉ số Đối với một liên mạng tầm cỡ toàn cầu với hàng triệu ngời sùng internet đòi hỏi đặt tên truyền trực tuyến và phân tán thích hợp Hệ thống này đợc gọi là DNS Đây là một phơng pháp quản lý các tên bàng cách giao trách nhiệm và phân cấp cho các nhms tên Mỗi cấp trong hệ thống đợc gọi là một miền (Domain), các miền đợc tách nhau bởi dấu chấm nhng thờng có nhiều nhất là 5 Domain.
Một Domain thông thờng có dạng: Local_part@domain_name
Local_part: Thờng là tên ngời sử dụng hay 1 nhóm ngời do ngời quản trị mạng quy định.
Domain_name: Đợc gán bởi trung tâm an ninh mạng (NIC) các cấp Tên miền là cấp quốc gia cao nhất đợc đặt bởi 2 chữ cái: VD: Việt Nam là vn,Arngentina là ar
(Các tổ chức Phi Chính Phủ) NET
(Các Tổ Chức Phát Triển Mạng)
FIT Sơ Đồ Phân Cấp DOMAIN
Trong từng Quốc gia( VD Việt Nam) lại đợc chia thành 6 Domain cao nhất nh :
+ Dịch VụTh điện tử (E-mail): Dịch vụ E-mail có thể dùng để trao đổi thông tin giữa các cá nhân với nhau, các cá nhân với tổ chức và giữa các tổ chức với nhau Dịch vụ này còn cho phép tự động gửi nội dung thông tin đến từng địa chỉ hoặc tự động gửi đến tất cả các địa chỉ cần gửi theo danh sách địa chỉ cho tr- ớc (gọi là Mailling list) Nội dung thông tin gửi đi dùng trong th điện tử không chỉ có văn bản (text) mà còn có thể ghép thêm (attack) các văn bản đã đợc định dạng, graphic, sound, video Các dạng thông tin này có thể hoà trộn, kết hợp với nhau thành một tài liệu phức tạp Lợi ích chính dịch vụ th điện tử là thông tin gửi đi nhanh và rẻ.
+ World Wide Web (WWW): Đây là khái niệm mà ngời dùng Internet quan tâm nhiều nhất hiện nay Web là một công cụ, hay đúng hơn là một dịch vụ của Internet, Web chứa thông tin bao gồm văn bản, hình ảnh, âm thanh và thậm chí cả video đợc kết hợp với nhau Web cho phép chúng ta chui vào mọi ngõ ngách trên Internet, là những điểm chứa CSDL gọi là Website Nhờ có Web nên dù không phải là chuyên gia, mọi ngời có thể sử dụng Internet một cách dễ dàng.
Phần mềm sử dụng để xem Web gọi là trình duyệt (Browser) Một trong những trình duyệt thông thờng hiện nay là Navigator của Netcape, tiếp đó là Internet Explorer của Microsoft
+Dịch vụ truyền file (FTP) : (File Transfer Protocol) là dịch vụ dùng để trao đổi các tệp tin từ máy chủ xuống các máy cá nhân và ngợc lại.v.v
FPT là chơng trình phức tạp vì nó có nhiều cách khác nhau để xử lý tệp và cấu trúc tệp tin Cha nói đến có nhiều cách lu trữ khác nhau (ASSCII, nén hay không nén…). Để khởi động FTP từ trạm làm việc của mình ngời xử dụng chỉ gõ: FTP (domain_name or IP adress)
+Dịch vụ tim kiếm (Archie): Do internet hiện nay có nghìn hàng triệu FTP server và số lợng đó ngày càng tăng nhanh, Archie là một đơn vị giúp đỡ tìm kiếm các tệp tin khác nhau Theo 1 số các thông tin nào đó Thông thớng dịch vụ này cho phép tìm kiếm theo chủ đề hay nội dung Tuy vậy nó trợ giúp cho FTP rất nhiều để có thể lấy tệp dễ ràng hơn cho FTP rất nhiều để có thể lấy tệp tin dễ ràng hơn.
+Dịch vụ tìm kiếm thông tin theo chỉ số(WAIS):
+Dịch vụ tìm kiếm thông tin dựa trên siêu văn bản(WWW):
+ Dịch vụ tra cứu thông tin theo thực đơn(GoPher):
THƯƠNG MẠI ĐIỆN TỬ
2.1 Thơng mại điện tử là gì ?
Thơng mại điện tử (E-Commerce) là hình thái hoạt động kinh doanh bằng các phơng pháp điện tử; là việc trao đổi “thông tin “ kinh doanh thông qua các phơng tiện công nghệ điện tử
- Là bán hàng trên mạng
- Là bán hàng trên Internet
- Là kinh doanh trên Internet Đúng vậy, hiện nay có rất nhiều cách hiểu khác nhau về Thơng mại điện tử. Nhiều ngời hiểu Thơng mại điện tử là bán hàng trên mạng, trên Internet
Một số ý kiến khác lại cho rằng Thơng mại điện tử là làm thơng mại bằng điện tử Những cách hiểu này đều đúng theo một góc độ nào đó nhng cha nói lên đợc phạm vi rộng lớn của Thơng mại điện tử
Nói theo Slide: Thơng mại điện tử không chỉ là bán hàng trên mạng hay bán hàng trên Internet mà là một hình thái hoạt động kinh doanh bằng các ph- ơng pháp điện tử Hoạt động kinh doanh bao gồm tất cả các hoạt động trong kinh doanh nh giao dịch, mua bán, thanh toán, đặt hàng, quảng cáo và kể cả giao hàng Các phơng pháp điện tử ở đây không chỉ có Internet mà bao gồm việc sử dụng các phơng tiện công nghệ điện tử nh điện thoại, máy FAX, truyền hình và mạng máy tính(trong đó có Internet) Thơng mại điện tử cũng bao hàm cả việc trao đổi thông tin kinh doanh thông qua các phơng tiện công nghệ điện tử. Thông tin ở đây không chỉ là những số liệu hay văn bản, tin tức mà nó gồm cả hình ảnh, âm thanh và phim video
* Các phơng tiện điện tử trong Thơng mại điện tử
+ Hệ thống thanh toán điện tử
+ Mạng toàn cầu Internet / World Wide Web
* Các hình thức hoạt động Thơng mại điện tử
+ Th tín điện tử (E-mail)
+ Trao đổi dữ liệu điện tử (EDI)
+ Trao đổi số hoá các dung liệu
+ Mua bán hàng hoá hữu hình
2.2 Thơng mại điện tử và tầm quan trọng của nó:
Ngày nay Thơng mại điện tử đã trở thành một ngành kinh tế mũi nhọ trên thế giới và đã xuất hiện nhiều trung tâm thơng mại và thị trờng chứng khoán lớn trên thế giới
Hiện nay nhờ vào sự phát triển của các phơng tiện truyền thông, đặc biệt là sự phát triển của tin học đã tạo điều kiện cho mọi ngời có thể giao tiếp với nhau một cách nhanh chóng và dễ dàng hơn thông qua các dịch vụ Internet Vì là một môi trờng truyền thông rộng khắp thế giới nên thông tin có thể giới thiệu tới từng thành viên một cách nhanh chóng và thuận lợi Chính vì vậy đã tạo điều kiện thuận lợi cho Thơng mại điện tử thông qua Internet Và Thơng mại điện tử nhanh chóng trở nên phổ biến trên thế giới trở thành một công cụ rất mạnh mẽ để bán hàng và quảng cáo hàng hoá của các nhà cung cấp Đối với khách hàng, có thể có thể lựa chọn, so sánh hàng hoá phù hợp cả về loại hàng hoá, dịch vụ giá cả, chất lợng và phơng thức giao hàng cho khách hàng.Có rất nhiều ý kiến cho rằng Thơng mại điện tử là sự thay đổi lớn nhất trong kinh doanh kể từ sau cuộc cách mạng công nghiệp.
Thơng mại điện tử không chỉ mở ra những cơ hội kinh doanh mới, những sản phẩm và dịch vụ mới, những ngành nghề kinh doanh mới mà bản thân nó thực sự là một phơng thức kinh doanh mới: Phơng thức kinh doanh điện tử Th- ơng mại điện tử chuyển hoá các chức năng kinh doanh, từ nghiên cứu thị trờng và sản xuất sản phẩm đến bán hàng, dịch vụ sau bán hàng từ phơng thức kinh doanh truyền thống đến phơng thức kinh doanh điện tử.
Theo Andrew Grove, Intel thì trong vòng năm năm, tất cả các công ty sẽ trở thành công ty Internet, hoặc sẽ không là gì cả Tuy câu nói này có phần phóng đại nhng nó phản ánh về cơ bản tầm quan trọng và sự ảnh hởng của Thơng mại điện tử đến kinh doanh trong thời đại hiện nay
2.3 Thực Tế Thơng mại điện tử ở Việt Nam
Doanh thu từ các hoạt động Thơng mại điện tử tại khu vực Châu á hiện tại là khá thấp so với các khu vực khác.
Khi đặt vấn đề phát triển Thơng mại điện tử của một nớc, việc đầu tiên cần đề cập đến là mức độ phát triển nền CNTT của nớc này Việt Nam là một nớc có nền CNTT kém phát triển so với thế giới nói chung và khu vực nói riêng Xoay quanh vấn đề phát triển CNTT ở Việt Nam hiện còn tồn tại nhiều vấn đề nổi cộm Có thể lấy ví dụ : Vấn đề bản quyền phần mềm, vấn đề đội ngũ những ngời làm tin học còn quá ít ỏi và thiếu đào tạo cơ bản, vấn đề phơng hớng phát triển, đầu t cơ bản, đầu t mạo hiểm v.v
Việt Nam có tiềm năng to lớn trong việc phát triển ngành CNTT của mình, vì Việt Nam là nớc với 80 triệu dân với hệ thống giáo dục tốt, và đặc biệt là Chính phủ có chủ trơng xây dựng xã hội phát triển dựa trên nền tảng tri thức Theo dự đoán của một số tổ chức quốc tế, doanh thu từ các hoạt động thơng mại trên Internet năm 2004 khoảng 200 tỷ USD, chia sẻ doanh thu đó là mong muốn của nhiều quốc gia Tại Việt Nam, xu hớng ứng dụng Thơng mại điện tử đã bắt đầu Con đờng tiếp cận Thơng mại điện tử qua 3 giai đoạn: chuẩn bị, chấp nhận và ứng dụng, và Việt Nam đang ở bớc đầu tiên của giai đoạn thứ nhất.Bên cạnh đó, các hoạt động chuẩn bị và thử nghiệm cũng đã đợc bắt đầu.nhiều công ty đã lên Web để giới thiệu về mình và tìm kiếm bạn hàng, một số siêu thị ảo đã đợc khai thác
2.3.1 Những trở ngại khi tiến hành Thơng mại điện tử bao gồm:
Các trở ngại có tính Công nghệ nh: thiếu một cơ sở hạ tầng và một môi trờng công nghệ thích hợp nh; giá sử dụng; khả năng bảo mật; nền CNTT kém phát triển và thiếu cán bộ kỹ thuật.
Các trở ngại có tính Xã hội: thiếu một môi trờng xã hội thích hợp, thiếu hiểu biết từ lãnh đạo đến nhân viên; thiếu hiểu biết từ khách hàng đến bạn hàng.
Việt Nam là đất nớc tham gia sau và bắt đầu từ đầu nên ngoài vấp phải những khó khăn chung kể trên thì còn rất nhiều khó khăn riêng nh:
Cơ sở hạ tầng thông tin cần cải thiện ngay, cần có thời gian hàng năm và đầu t theo đơn vị tỷ USD.
Hệ thống dịch vụ tài chính cha áp dụng hệ thống thanh toán thẻ - đây là trở ngại và là khó khăn lớn nhất.
Cần nâng cao nhận thức của ngời Việt Nam về Thơng mại điện tử thì mới có thể triển khai đợc.
Tác động của Thơng mại điện tử đến xã hội và từng cá nhân là hết sức sâu rộng nên cần hết sức thận trọng.
Trên quy mô toàn cầu, các nớc ít phát triển liệu có thể duy trì khả năng cạnh tranh hợp lý để cùng phát triển?
Thơng mại điện tử có phá vỡ đặc trng văn hoá của từng nớc?
2.3.2 Những thuận lợi khi tiến hành Thơng mại điện tử bao gồm:
Theo các dự báo về một nền kinh tế kỹ thuật số của thế kỷ 21 thì Thơng mại điện tử là một trong những yếu tố then chốt Không liên quan đến những trở ngại vừa nêu, Thơng mại điện tử có những đặc trng thuận lợi và bình đẳng với tất cả mọi ngời Khi phát triển Thơng mại điện tử, Việt Nam cũng đợc thừa hởng tất cả các thuận lợi này
Chơng này giới thiệu cho chúng ta biết đợc thế nào là Internet, phơng thức truyền thông, cũng nh các dịch vụ của Internet; Thế nào là thơng mại điện tử, cũng nh tầm quan trọng của nó đối với cuộc sống con ngời
LẬP TRÌNH TRÊN WWW
NGÔN NGỮ HTML( HyperText Makeup Language)
1.1 Giới Thiệu Ngôn ngữ HTML
HTML là ngôn ngữ chuẩn để tạo lập các tài liệu cho WWW HTML đợc sử dụng trong các chơng trình duyệt Web, Ví dụ nh MS Internet Explorer, Nescape Navigator Một tài liệu HTML là một tệp văn bản chứa các phần tử mà các ch- ơng trình duyệt sẽ sử dụng để hiện các văn bản, các đối tợng Multimedia, và các siêu liên kết Ngời sử dụng có thể dùng chuột để chọn các văn bản đợc địng dạng nh một siêu liên kết trong các tài liệu này Sau khi liên kết này đợc chọn, tài liệu mà nó trỏ tới sẽ đợc nạp vào máy và hiện lên màn hình
Một phần tử là một đơn vị cơ sở của HTML Nó bao gồm một thẻ khởi đầu (start-tag), một thẻ kết thúc(end-tag), và các ký tự dữ liệu đợc đặt trong các thẻ này Một thẻ bắt đầu bằng một dấu nhỏ hơn() Thẻ kết thúc phải có thêm một dấu sổ chéo (/)ngay trớc tên thẻ
HTML không mô tả trang tài liệu theo nh một số ngôn ngữ máy tính khác.
Có những ngôn ngữ mô tả từng phần tử đồ hoạ và vị trí của nó trên trang tài liệu, bao gồm font chữ, kích cỡ Ngợc lại HTML lại không đa ra bất cứ mô tả nào về font, hình ảnh đồ hoạ và chỗ để đặt chúng HTML chỉ “ gán thẻ ” cho nội dung tập tin với những thuộc tính nào đó mà sau đó chúng đợc xác định bởi chơng trình duyệt để xem tập tin này Điều này giống nh ngời đánh dấu bằng tay một số đoạn trên văn bản tài liệu để chỉ cho ngời th kí biết những việc cần thiết nh:
“chỗ này in đậm”,”chỗ này in nghiêng”
HTML gán thẻ cho kiểu chữ, chèn file ảnh đồ hoạ, âm thanh, video vào văn bản tạo ra mối liên kết và hình thức gọi là siêu văn bản (Hypertext) Siêu văn bản là đặc tính quan trọng nhất của HTML Điều này có nghiã là một văn bản hay đồ hoạ bất kỳ chỗ nào cũng có thể liên kết với một tài liệu khác
1.2 Đặc điểm ngôn ngữ HTML:
HTML đợc thiết kế ra để dùng cho Web: trong phần lớn các chơng trình xử lý văn bản khá rắc rối trong một số tiểu tiết –ví dụ nh chọn font – HTML, đợc thiết kế để dùng trên mọi kiểu máy tính Nó đợc thiết kế vừa để dễ vận chuyển trên internet, vừa thích hợp với các loại máy tính
HTML là một chuẩn mở: Ngoài các thẻ trong bộ chuẩn, HTML có thể đ- ợc mở rộng bằng nhiều cách nh : Mở rộng thêm các thẻ HTML, sử dụng Javascript, VBScript và các ngôn ngữ lập trình khác
HTML dễ đọc, dễ hiểu, có chứa các liên kết và hỗ trợ Multimedia HTML là ngôn ngữ thông dịch : đây đợc coi là nhợc điểm của ngôn ngữ bởi vì nó sẽ làm giảm tốc độ thực hiện các ứng dụng khác trên Web đồng thời nó khó đảm bảo tính an toàn, bảo mật
1.3 Phơng pháp thiết kế một trang Web:
Khi nói đến xây dựng một trang Web cũng đồng nghĩa với việc xây dựng một trang chủ Theo quan niệm chung, trang chủ là một trang Web chứa liên kết đến một hay nhiều trang khác và thờng là trang cung cấp thông tin tổng quát nhất cho ngời xem.Vì vậy việc thiết kế trang Web không chỉ là thiết kế một trang HTML đơn lẻ, mà còn là thiết kế các mối liên kết tới các tài liệu trong HTML khác ( cha kể đến việc phải xây dựng nhiều trang Web liên kết với nhau) Để xây dựng trang Web với các kết nối trớc tiên chúng ta nên xác định xem thiết kế nội dung gì, cho ai xem và môi trờng thể hiện Web Thông thờng có các bớc sau:
• Thiết kế sơ đồ hoạt động (Flow diagram)
• Thiết kế sơ đồ giao diện với ngời xem của trang chủ
• Thiết kế và xây dựng chi tiết.
+ Xác định chủ đề : Xác định chủ đề trang Web là bớc đầu tiên giúp cho việc định hớng cho các thao tác thiết kế và xây dựng sau này không đi chệch mục tiêu Chủ đề của trang Web tuy quan trọng song cũng dễ xác định bởi vì nó hoàn toàn dựa vào mục đích thiết kế trang Web đó
+ Xác định nội dung : Xác định nội dung trang Web là bớc quan trọng nhất.
Nó cho phép ta hình dung đợc công việc sẽ phải làm tiếp theo và xây dựng quy mô trang chủ, qua đó quy định khuôn khổ công tác thiết kế giao diện và xây dựng trang HTML Khi xác định nội dung cần nhận rõ những điểm chính yếu phải giới thiệu trên trang Web Những thông tin sẽ giới thiệu phải phân loại theo hai tiêu chí: tính kế thừa và mức độ quan trọng
+ Thiết kế sơ đồ hoạt động : Sơ đồ hoạt động là mô hình sắp xếp các nội dung(đợc xác định ở bớc trên) trong bớc này ta sẽ sắp xếp các thông tin cần giới thiệu theo thứ tự u tiên nh đã xác định Công việc sắp xếp bao gồm thứ tự Trên – Dới, Trớc – Sau, thông tin nào cần đợc nêu rõ trong một trang Web thành một phần riêng, thông tin nào có thể mô tả ngay trên trang chủ
+ Thiết kế giao diện với ngời xem: Sơ đồ giao diện với ngời xemlà sơ đồ khái quát của những gì mà ngời đến thăm trang chủ của chúng ta sẽ thấy Giao diện với ngời xem đợc thiết kế theo sơ đồ này Yêu cầu của giao diện là nêu bật đợc chủ đề chính, bố trí các liên kết sao cho hợp lý, phân bố mạng thông tin, đồ họa sao cho cân đối
+ Thiết kế và xây dựng chi tiết : công tác thiết kế và xây dựng chi tiết là phần việc đồ sộ nhất khi xây dựng trang Web Nó cũng là phần việc đa ra kết quả cuối cùng, vì vậy có thể nói đây là công tác quan trọng nhất Trong công tác thiết kế xây dựng chi tiết, việc lựa chọn các hình ảnh(để minh hoạ, để làm liên kết)là quan trọng Đây chính là cái sẽ gây ấn tợng mạnh nhất đến ngời xem Vì vậy thiết kế và lựa chọn hình ảnh cực kỳ quan trọng
Kết quả của ch ơng trình
Ch ơng trình ứng dụng gateway Máy Chủ submit form gọi ch ơng trình gateway
1.4 Lập trình trang Web động ( DHTML )
Khi duyệt các trang Web trên máy, chúng ta thấy rằng các trang Web làm việc một cách thực sự sinh động, có thể trao đổi thông tin, dịch vụ mua hàng với các form nhập dữ liệu và nhận dữ liệu trở về sau khi bấm nút Submit, chúng ta có thể bấm vào từng phần trong một bức tranh với các liên kết khác nhau, các con số hiển thị các lần truy cập vào từng trang Web và đặc biệt hơn còn có dịch vụ để truy cập dữ liệu, tìm kiếm thông tin theo một tiêu chuẩn nào đó Để làm đợc điều đó ngời ta xây dựng các CSDL trên Web Server để lấy thông tin đa tới từ trình duyệt, sau đó xử lý và trả lại kết quả cho trình duyệt. Tuy nhiên do bản thân Web Server lại không có khả năng làm việc với CSDL vì vậy phải có một chơng trình thực thi đợc khả năng xử lý thông tin và làm việc đ- ợc với Web Server Chơng trình này đóng vai trò nh một cổng giao tiếp (gateway) giữa Web Server và trình duyệt Đặc điểm nổi bật của chơng trình này là tính đơn giản, bất cứ một ngời sử dụng nào cũng có thể tạo ra một chơng trình giao tiếp đơn giản mà không cần phải có nhiều kinh nghiệm trong lập trình và khả năng thiết kế Một chơng trình giao tiếp đợc gọi là kịch bản(Script), chỉ khi nào cần một trang Web động thực sự với các tính năng hoàn hảo thì chúng ta mới phải nắm vững các kỹ thuật lập trình này
Mô hình hoạt động và vai trò của chơng trình giao tiếp (gateway) nh sau:
Ngày nay các chơng trình giao tiếp đóng một vai trò rất lớn trong Web Server, các chơng trình giao tiếp chạy chung trên một Web Server có thể giao tiếp đợc với nhau để tăng khả năng hoạt động của chúng Với mô hình này, Web Server có thể gọi một chơng trình giao tiếp trong khi dữ liệu của ngời sử dụng cũng đợc đa trực tiếp cho chơng trình, sau khi xử lý xong Web Server sẽ gửi kết quả xử lý của chơng trình cho trình duyệt Chơng trình giao tiếp thật đơn giản ở chỗ chỉ có một vài kiểu vào ra đơn giản và một số luật cụ thể cộng với các kỹ thuật đặc trng của mô hình
KHÁI NIỆM ASP (Active Server Page)
ASP ( active server page ): Là môi trờng kịch bản trên máy chủ (Server – Side Scripting Enviroment).
Microsoft Active Server Page là một ứng dụng giúp ta áp dụng các ngôn ngữ Script để tạo những ngs dụng động, có tính bảo mật cao và làm tăng khả năng giao tiếp của chơng trình ứng dụng Các đoạn chơng trình nhỏ đợc gọi là Script sẽ đợc nhúng vào các trang của ASP phục vụ cho việc đóng mở và thao tác với dữ liệu cũng nh điều khiển các trang Web tơng tác với ngời dùng nh thế nào. Một khái niệm sau đây liên quan đến ASP
Script: là một dãy các lệnh đặc tả (Script) Một Sript có thể :
Gán một giá trị cho một biến Một biến là một tên xác định để l giữ dữ liệu, nh một giá trị
Chỉ thị cho Web Server gửi trả lại cho trình duyệt một giá trị nào đó, nh giá trị cho một biến Một chỉ thị trả cho trình duyệt một giá trị là một biểu thức ®Çu ra( output expression)
Tổ hợp của các lệnh đợc đặt trong các thủ tục Một số thủ tục là tên gọi tuần tự của các lệnh và khai báo cho phép hoạt động nh một ngôn ngữ ( unit) Ngôn ngữ Script ( Script language) : là ngôn ngữ trung gian giữa HTML và ngôn ngữ lập trình JAVA, C++, Visual Basic HTML nói chung đợc sử dụng để tạo và kết nối các trang text Còn ngôn ngữ lập trình đợc sử dụng để đa ra dẫy các lệnh phức tạp cho máy tính Ngôn ngữ Scripting nằm giữa chúng mặc dù chức năng của nó giống ngôn ngữ lập trình hơn là các trang HTML đơn giản Sự khác nhau cơ bản giữa ngôn ngữ Scripting và ngôn ngữ lập trình là các nguyên tắc của nó ít cứng nhắc và ít rắc rối khó hiểu hơn Do vậy,các đoạn chơng trình script gọn nhẹ có thể lồng ngay vào các trang Web
Công cụ đặc tả ( Scripting engine): Để chạy đợc các loại chơng trình Script thì phải có máy Script engine.Máy này có nhiệm vụ đọc mã nguồn của chơng trình và thực hiện các câu lệnh đó Mỗi ngôn ngữ Script có một loại máy Script riêng VD: VBScript engine cho loại chơng trình VBScript, JavScript engine cho JavaScript Có hai ngôn ngữ Script mà ASP hỗ trợ chính là Visual Basic Script và Java Script Ngôn ngữ đợc ASP hỗ trợ mặc định là VBScript nên khi muốn dùng ngôn ngữ Script mặc định là Java Script chẳng hạn thì phải có dòng khai báo sau:
ASP cung cấp một môi trờng chình cho các công cụ đặc tả và phân tích các script trong một file.ASP để các công cụ này xử lý ASP còn cho phép viết hoàn chỉnh các thủ tục để phát triển Web bằng nhiều ngôn ngữ Script mà trình duyệt có thể hiểu đợc tất cả Trên thực tế, vài ngôn ngữ Script đợc sử dụng trong một file và nó đợc thực hiện bằng cách định nghĩa ngôn ngữ Script trong một trang của HTML tại nơi bắt đầu thủ tục Script
ASP xây dựng các file ở khắp nơi với phần đuôi mở rộng là asp, File *.asp là một file text và có thể bao gồm các sự kết hợp sau:
Các câu lệnh của Script
Cách hoạt động của mô hình ASP đợc mô tả tóm tắt qua 3 bớc sau:
Một ASP bắt đầu chạy khi trình duyệt yêu cầu một file asp cho Web Server
File asp đó đợc nạp vào bộ nhớ và thực hiện ( tại máy chủ) Các đoạn ch- ơng trình Script trong file asp đó có thể là mở dữ liệu, thao tác với dữ liệu để lấy những thông tin mà ngời dùng cần đến Trong giai đoạn này, file.asp đó cũng xác định xem là đoạn script nào chạy trên máy ngời sử dụng
Sau khi thực hiện xong thì kết quả thực hiện của file asp đó sẽ đợc trả về cho Web Server Browser của ngời sủ dụng dới dạng trang Web tĩnh
Cú pháp của ASP: ASP không phải là ngôn ngữ Scripting mà thực ra nó cung cấp một môi trờng để xử lý các Script có trong trang HTML Sau đây là một số quy tắc và cú pháp của ASP
Trong VbScript và các ngôn ngữ Scripting, một câu lệnh là đơn vị cú pháp hoàn chỉnh mô tả một loại của hành động, khai báo, hay định nghĩa.
Sau đây mô tả lệnh IF Then Else của VbScript
If Time>=#10:00:00 AM# And TimeASP gọi thủ tục Hoặc có thể đóng gói theo chức năng một ActiveX Server component
2.4 Gọi các thủ tục trong ASP: Để gọi các thủ tục, bao gồm tên thủ tục trong lệnh Đối với VbScript, ta có thể dùng từ khoá Call để gọi thủ tục Tuy nhiên, các thủ tục đợc gọi yêu cầu các biến này phải đặt trong các dấu ngoặc đơn Nừu bỏ qua từ khoá Call thì ta cũng phải bỏ luôn cả dấu ngoặc đơn đi cùng bao quanh các biến Nừu gọi thủ tục Java Script từ VbScript thì ta phải sử dụng dấu ngoặc đơn sau tên thủ tục, nếu thủ tục không có biến thì sử dụng dấu ngoặc đơn rỗng
2.5 Các đối tợng của ASP(Object):
Một đối tợng là kết hợp giữa lập trìnhvà dữ liệu mà có thể xem nh là một đơn vị ASP có 5 đối tợng sau: Đối tợng Nhiệm vụ Đối tợng Request Lờy thông tin từ ngời dùng Đối tợng Response Gửi thông tin cho ngời dùng Đối tợng Server Điều khiển hoạt động của môi trờng ASP Đối tợng Session Lu trữ thông tin từ một phiên (session) của ngời dùng Đối tợng application Chia xẻ thông tin cho các ngời dùng của một ứng dụng
Trong mỗi ứng dụng ASP cơ bản có thể có file Global.asa File này đợc lu giữ trong th mục gốc của ứng dụng ASP đọc file này khi: Web Server bắt đầu nhận đợc yêu cầu bắt đầu khởi tạo ứng dụng Điều này có nghĩa là sau khi Web Server chạy, yêu cầu đầu tiên đến một file asp sẽ làm là cho ASP tới đọc file Global.asa gồm có:
Các sự kiện bắt đầu ứng dụng Application_ OnStart, bắt đầu phiên SessionOnEnd hoặc cả hai Trong đó có các thủ tục Script mà mà ta muốn chạy mỗi khi sử dụng một úng dụng hay một phiên Nừu một ứng dụng và một phiên khởi động vào cùng một thời điểm, ASP sẽ xử lý sự kiện ứng dụng trớc khi nó xử lý sự kiện bắt đầu phiên
Các sự kiện kết thúc ứng dụng Application_OnEnd, kết thúc phiên Session_OnEnd hoặc cả hai Cũng nh các sự kiện này là các thủ tục trong file Global Asa
Ta có thể sử dụng Tag< object>để tạo các đối tợng trong file Global asa
CƠ SỞ DỮ LIỆU
CÁC KHÁI NIỆM CƠ BẢN
Cơ sở dữ liệu là một lĩnh vực rất quan trọng của công nghệ thông tin mà nếu thiếu nó nhiều vấn đề đặt ra sẽ khó giải quyết đợc.Cơ sở dữ liệu đợc định nghĩa là kho thông tin về một chủ đề, đợc tổ chức hợp lý để dễ dàng quản lý và truy tìm Bất kỳ kho thông tin nào đáp ứng đợc yêu cầu này đều có thể coi là một cơ sở dữ liệu
1.2 Quản trị cơ sở dữ liệu là gì ?
Chơng trình quản trị cơ sở dữ liệu là một chơng trình ứng dụng trên máy tính các công cụ để truy tìm, sửa chữa, xoá và chèn thêm dữ liệu Các chơng trình này cũng có thể dùng để thành lập một cơ sở dữ liệu và tạo ra các báo cáo, thống kê Các chơng trình quản trị cơ sở dữ liệu liên quan khá thông dụng hiện nay tại Việt Nam là Foxpro, Access, cho ứng dụng nhỏ, DBL, MS SQL và Oracle cho ứng dụng vừa và lớn
Quản trị CSDL quan hệ là một cách quản lý CSDL trong đó dữ liệu đợc lu trữ trong các bảng dữ liệu hai chiều gồm các cột và các hàng, có thể liên quan với nhau nếu các bảng đó có một cột hoặc một trờng chung nhau
Hệ quản trị CSDL là một quá trình xử lý xoay quanh các vấn đề sau đây: + Lu trữ dữ liệu
+ Bảo đảm tính toàn vẹn của dữ liệu
Ba vấn đề chính ở trên có mối quan hệ mật thiết, phụ thuộc lẫn nhau và chúng đợc liệt kê theo thứ tự thực hiện mỗi ứng dụng
Mô hình cơ sở dữ liệu quan hệ (Relationship Database Management System -RDMS) đợc xây dựng làm đơn giản hoá quá trình lu và đọc dữ liệuRDMS cung cấp khả năng giao tiếp tốt với dữ liệu và giúp ngời lập trình tự do trong lĩnh vực quản lý truy cập cơ sở dữ liệu.
Sau đây là các bớc xây dựng một cơ sở dữ liệu theo mô hình cơ sở dữ liệu quan hệ:
+ Tổ chức dữ liệu theo nhóm logic(table)
+ Xác định các mối quan hệ giữa các table
+ Tạo tập tin cơ sở dữ liệu và định nghĩa cấu trúc của các table
Trong cơ sở dữ liệu
Hai bớc đầu là hai bớc thiết kế cơ sở dữ liệu và đây là hai bớc cực kỳ quan trọng Nếu đợc thiết kế tốt, các khía cạnh khác sẽ đợc giải quyết dễ dàng hơn; ngợc lại việc khai thác cơ sở dữ liệu sẽ không hiệu quả và chơng trình sẽ có những lỗi rất khó phát hiện
Các bớc chính khi tiến hành thiết kế một cơ sở dữ liệu:
Xác định dữ liệu cần trong ứng dụng
Xác định nguồn gốc dữ liệu
Tổ chức dữ liệu thành các nhóm logic
Tiêu chuẩn hoá dữ liệu và các mối quan hệ giữa chúng
Xác định cách sử dụng các bảng.
CÁC KIẾN THỨC CƠ BẢN VỀ CSDL MS ACCESS
Microsoft Access là sản phẩm để tạo CSDL của hãng Microssoft, hiện nay đã đợc phát triển nhiều phiên bản khác nhau và có khả năng chạy trên nhiều hệ điều hành khác nhau nh MS Access97, MS Access2000, MS Access2003,MS AccessXP Với những điểm mạnh của mình MS Access đang đợc sử dụng rất rộng rãi trên thế giới và đặc biệt cài đặt cũng dễ hơn nhiều so với các hệ quản trị CSDL khác.
Ms Access cho phép chúng ta có thể tạo ra CSDL có cấu trúc và lu trữ chúng, lấy lại thông tin từ CSDL và cả điều khiển DL Trong một CSDL quan hệ. Microsoft Access đợc sữ dụng cho các hệ quản trị cơ sơ dữ liệu quan hệ.
2.3 Cơ Sở Dữ Liệu (Data Base)
Một Cơ Sở Dữ Liệu (CSDL) là việc tổ chức một cách có khoa học một tập hợp thông tin (nói cách khác là việc tổ chức một cách có khoa học một tập hợp Dữ Liệu)
2.4 Hệ Quản Trị Cơ Sở Dữ Liệu (DBMS) Để quản lý tốt một CSDL ngời ta cần đến một hệ thống quản trị CSDL (DBMS_Database Mângerment System) DBMS thực chất là một chơng trình phần mềm cho phép chúng ta có thể lu trữ, thu hồi lại thông tin từ CSDL, chỉnh sửa dữ liệu trong CSDL cho phù hợp với những yêu cầu của công việc
Có bốn loại CSDL chính đó là: Hierachical, CSDL mạng (Net Work), CSDLQuan hệ (Relational), và mới đây là CSDL Đối thợng quan hệ (ObjectRelational).
2.5 Các Câu Lệnh Đơn Giản:
Câu Lệnh Select Đơn: trong các câu lệnh của SQL, nổi tiếng nhất có lẽ là câu lệnh Select, Select cho phép nhà quản trị có thể thu hồi thông tin từ CSDL.
Cú Pháp Câu Lệnh Select đơn giản nh sau :
Trong form đơn giản nhất, một câu lệnh SELECT phải bao gồm những thành phần sau :
Mệnh đề SELECT, tên các cột đặc biệt cần hiển thị
Mệnh đề FROM, bảng đặc biệt chứa các cột đợc liệt kê trong mệnh đề SELECT
Trong cú pháp trên chúng ta có
SELECT: danh sách các của một hay nhiều cột
DISTINCT: loại bỏ các giá trị trùng lặp
*: cho phép lấy tất cả các cột
Column : lấy tên các cột
Alias : đa ra những cột với tên cột khác đI do với CSDL
FROM Table: các bảng đặc biệt chứa các cột liệt kê ở trên
* Câu lệnh Select sử dụng Mệnh đề Where
Với Condition có thể là tên các cột, các thể hiện của chúng, các hằng số và cả các toán tử so sánh
Mệnh đề WHERE cho phép chúng ta so sánh các giá trị trong cột, các biến kiểu chữ, các biểu thức toán học hoặc các hàm
Các toán tử so sánh :
Toán tử so sánh ý Nghĩa
Các toán tử so sánh đợc sử dụng trong các điều kiện, chúng dùng để so sánh một biểu thức này với một biểu thức khác
Chơng này cho chúng ta biết đợc những kiến thức cơ bản về cơ sở dữ liệu
Ms Access là gì? Cũng nh Hệ Quản Trị Cơ Sở Dữ Liệu (DBMS) áp dụng trong bài toán
Trong quá trình xây dụng một hệ thống thông tin sau quá trình phân tích thiết kế hệ thống thì nhà phân tích thiết kế phảI căn cứ vào kết quả phân tích, quy mô của bài toán, cũng nh yêu cầu thực tế của ngời sử dụng để đi đến quyết định: Xây dựng hệ thống bằng mô hình gì ? công cụ gì? giao diện ngời sử dụng nh thế nào? để có thể phù hợp và tối yêu nhất cho hệ thống cũng nh ngời sử dụng ®Çu cuèi.
Với bài toán thơng mại điện tử sau khi thực hiện quá trình phân tích của hệ thống em nhận thấy đây là một hệ thống có quy mô vừa phải đợc xây dựng nhằm mục đích quản lý các sản phẩm và đơn hàng…
Do những yêu cầu cấp thiết và mang tính thực tế cao, nên em đã chọn giảI pháp là thiết kế hệ thống ngôn ngữ lập trình xây dựng trang Web nh các ngôn ngữ, HTML, ASP, VBScrip, JavaScrip,… kết hợp hệ quản trị cơ sở dữ liệu Microsoft Access cho phép ứng dụng chạy trên mạng LAN với mô hình mạng Client /Server, mạng Internet trong môI trờng Windows. Đây có thể đợc coi là mang tính khả thi hiện nay với điều kiện công nghệ thông tin ở nớc ta có tới 95% ngời sử dụng đầu cuối dùng hệ điều hànhWindows, và các ứng dụng của hãng Microsoft , do đó Microsoft Access và các ngôn ngữ trên sẽ phát huy hiệu quả nhờ sự tơng thích của chúng với hệ điều hành.
TÍCH VÀ THIẾT KẾ HỆ THỐNG
ĐẶT BÀI TOÁN
Cùng với sự bùng nổ về cuộc cách mạng thông tin toàn cầu, thơng mại toàn cầu đã có một bớc đột phá lớn qua việc áp dụng thơng mại điện tử sử dụng siêu xa lộ thông tin làm phơng tiện giao dịch và thực hiện nghiệp vụ thơng mại. Trong thơng mại, tính phổ dụng, dễ dàng thuận tiện, an toàn và nhanh chóng trong giao dịch là yếu tố quyết định sự thành bại, vì vậy áp dụng CNTT là một tÊt yÕu ở nớc ta hiện nay theo cách thông thờng khách hàng đi mua hàng thờng phải đi tới các cửa hàng hay siêu thị để chọn lựa và mua các sản phẩm họ cần. Việc chọn lựa một sản phẩm cho đúng với yêu cầu và sở thích này chiếm khá nhiều thời gian của khách hàng Cha kể đến việc khách hàng muốn biết rõ về sản phẩm hay chức năng của sản phẩm cũng nh cách sử dụng sản phẩm mà họ định mua Với lý do này thì họ lại cần đến những thông tin mang tính hỗ trợ của những chuyên gia Chính vì vậy, việc tạo lập một siêu thị ảo với những sản phẩm phong phú, đa dạng và hỗ trợ những thông tin một cách nhanh chóng chính xác, đầy đủ là việc rất cần thiết đối với mọi khách hàng Bằng việc đa ra các sản phẩm và dich vụ trên Web chúng ta có thể ngồi bất cứ đâu trên thế giới và bất kỳ lúc nào khách hàng cũng có thể tìm kiếm thông tin và giao dịch mua bán thông qua giao dịch trực tuyến với công ty Ngày nay bất kỳ hàng hoá nào cũng có thể đặt mua thông qua mạng Internet Các cửa hàng Internet luôn mở cửa 24 giờ trong một ngày, do đó bạn có thể mua bất kỳ lúc nào nếu bạn thích.
Nếu bạn là một doanh nghiệp ở bất cứ lĩnh vực nào bạn cũng có thể tham gia vào cửa hàng thơng mại điện tử Trong môi trờng này bạn có đợc lợi thế cạnh tranh vì với tới đợc thị trờng toàn cầu với giá siêu rẻ, thông qua cửa hàng thơng mại điện tử bạn không phải trả chi phí về cửa hàng cũng nh việc thuê nhân viên bán hàng, và các chi phí khác trong thơng mại truyền thống, cho nên doanh nghiệp của bạn có thể hạ thấp giá bán các sản phẩm của mình Do đó thực hiện một đề tài xây dựng một cửa hàng thơng mại điện tử trên Internet là một vấn đề thực tế, cần thiết và có tiềm năng phát triển trong tơng lai là rất lớn.
Nói đến thong mại điện tử là nói đến quá trình mua bán một sản phẩm hoặc dịch vụ qua mạng điện tử mà môi trờng phổ biến là Internet Do đó đặc điểm nổi bật của hàng thơng mại điện tử trên Internet là ngời mua và ngời bán không hề gặp mặt nhau, ngời mua không trực tiếp kiểm tra đợc mặt hàng, mà cửa hàng chỉ cung cấp thông tin chi tiết về sản phẩm của công ty để khách hàng có thể biết rõ những sản phẩm và những dịch vụ mà công ty cung cấp Tiếp đến khách hàng có thể đặt mua thanh toán và hẹn ngày giao hàng Tất cả các giao dịch trên đều diễn ra trên mạng và kiểm soát bởi ứng dụng Web của bạn.
Với thời đại thông tin phát triển vũ bão nh hiện nay, khái niệm Internet không còn xa lạ với mọi ngời, việc đa những sản phẩm và những thông tin hỗ trợ lên mạng đang trở nên một nhu cầu cần thiết cho mọi ngời Nội dung phần này sẽ giới thiệu khái quát về WebSite của một công ty WebSite này là một hệ thống thể hiện thơng mại trên Web
Với mục tiêu đặt ra ở trên, WebSite của công ty sẽ cung cấp những thông tin về sản phẩm của công ty một cách trực quan sinh động và đầy đủ
Nội dung cơ bản của WebSite công ty :
- Giới thiệu về công ty( giới thiệu khái quát và các lĩnh vực hoạt động cũng nh các sản phẩm của công ty )
- Thơng mại trên Web( tạo lập đơn đặt hàng cho khách hàng có thể đặt hàng với công ty thông qua trang Web )
- Phục vụ nhu cầu cập nhật, quản lý điện thoại của công ty.
- Phục vụ nhu cầu tìm hiểu đăng ký mua điện thoại của khách hàng thông qua trang Web.
Có thể truy xuất qua hệ thống mạng đêt xem thông tin chi tiết về các sản phẩm đã có trong trang Web của công ty Từ đó, ngời dùng có thể tiến hành đăng ký mua sản phẩm Thông tin đăng ký sẽ đợc lu vào trong cơ sở dữ liệu của Website
Theo dõi tình hình đăng ký của khách hàng hàng ngày để kịp thời chuyển sản phẩm đén khách hàng
Có thể theo dõi các báo cáo thống kê về kết quả đăng ký mua sản phẩm và đặt hàng hàn tháng của khách hàng
Có thể điều chỉnh cập nhật thêm thông tin về những sản phẩm đang có hoặc cập nhật những sản phẩm cha có trong trang Web của công ty Phục vụ kịp thời nhu cầu khách hàng.
Về phía quản trị đã phải tạo một cơ chế bảo mật sao cho chỉ có nhà quản trị mới đợc truy cập vào cơ sở dữ liệu, để cập nhật thông tin về sản phẩm, khách hàng, hoá đơn, ý kiến khách hàng, địa chỉ khách hàng, tài khoản ngân hàng của khách hàng (nếu có ) Qua đó nhà quản trị có thể thay đổi cơ sở dữ liệu.
HƯỚNG GIẢI QUYẾT
Dùng các trang HTML và ASP thông qua ngôn ngữ Script để xây dựng các trang Web Trong đó có sử dụng và xây dựng một số đối tợng để làm cho chơng trình phong phú hơn
Dùng Access để lu trữ và xử lý các kết nối cơ sở dữ liệu Cơ sở dữ liệu đ ợc tổ chức chủ yếu dựa trên mô hình Client/Server Các hình thức gửi và nhận dữ liệu giữa công ty và khách hàng thông qua Modem, đờng dây điện thoại công cộng trên nền Intranet và Internet
2.1 Phân tích các yêu cầu:
Với yêu cầu đặt ra là chơng trình cho phép nhà cung cấp (công ty) và khách hàng tham gia trao đổi mua hàng hoá thông qua mạng Chơng trình cho phép công ty thực hiện một số nghiệp vụ sau:
Đa hàng hoá lên giới thiệu trên mạng
Duyệt yêu cầu đặt hàng của khách hàng
Chơng trình cho phép khách hàng lựa chọn hàng hoá của công ty và đặt hàng với công ty Đồng thời cho phép khách hàng thực hiện các động tác nh:
Xem các hàng hoá hiện có của công ty trên mạng.
Đặt hàng với công ty.
Chơng trình cần có phần để ngời quản lý chơng trình có thể quản lý khách hàng tham gia chơng trình hay cập nhật tỷ giá cũng nh những thay đổi về giá trị thuế.
2.2 Các yêu cầu đối với bài toán thơng mại trên Web
Hiện nay ở nớc ta cha phổ biến hình thức thanh toán điện tử Đây chính là một trong những lý do khiến cho Thơng mại điện tử ở Việt Nam cha đợc áp dụng rộng rãi Chính vì vậy, để áp dụng đợc vào thực tế thì bài toán thơng mại trên Web của đề tài chỉ dừng lại ở mức chỉ taọ lập một siêu thị ảo cho các sản phẩm của công ty và hiển thị đơn đặt hàng để khách hàng để khách hàng có thể đặt hàng với công ty qua mạng.
Và nếu đồng ý thì công ty có thể chuyển hàng đến địa chỉ mà khách hàng đa cho, công ty sẽ đa sản phẩm tận tay cho khách hàng và thanh toán.
Với bài toán thơng mại trên Web thì yêu cầu đặt ra là phải thể hiện đợc các chức năng:
Quản lý các loại điện thoại và linh kiện của công ty
Quản lý các khách hàng đã đặt mua sản phẩm của công ty Để giới thiệu các sản phẩm hiện có tại công ty lên mạng thì hệ thống phải quản lý đợc các sản phẩm của công ty hiện có Quản lý nh thế nào để thông tin về hàng hoá của công ty là có hệ thống và đầy đủ? Và khi thể hiện các hàng hoá đó lên trang Web, các thông tin về hàng hoá này phải có khoa học, trực quan, sinh động không d thừa hay thiếu hụt Đây là một yêu cầu khá quan trọng đặt ra cho hệ thống Tổ chức dữ liệu: Cơ sở dữ liệu về sản phẩm phải thật thuận tiện cho việc cập nhật, bổ sung, sửa chữa và dễ dàng thể hiện Khi khách hàng xem các sản phẩm trong siêu thị ảo và chọn lựa sản phẩm để đặt hàng thì đòi hỏi hệ thống phải xử lý đợc đơn đặt hàng của khách hàng Một trong những chức năng đó là ghi nhận thông tin về khách hàng
Họ đã đặt mua những sản phẩm gì ?
Số lợng là bao nhiêu?.
HOẠT ĐỘNG CỦA CỬA HÀNG THƯƠNG MẠI ĐIỆN TỬ
3.1 Quá trình hoạt động của khách hàng
Khi một khách vào thăm Website của công ty, khách hàng sẽ tìm kiếm những sản phẩm và thông tin về sản phẩm mà khách hàng cần quan tâm và tìm hiểu về cách mua bán và giao dịch xem có an toàn và thuận tiện không nếu đáp ứng đầy đủ thì khách hàng sẽ đăng ký để mua.
3.2 Quá trình hoạt động của nhà quản lý Đối với nhà quản lý phải có nhiệm vụ giao tiếp và theo dõi khách hàng của mình thông qua các lợt đăng ký của khách hàng, khách hàng có thể cung cấp các thông tin về mình Nhà quản lý dựa trên những thông tin đó để trao đổi mua bán với khách hàng, nếu quá trình giao dịch thành công thì nhà quản lý có nhiệm vụ thanh toán và giao hàng cho khách hàng Nhà quản lý phải có chức năng làm sao làm cho khách hàng tin tởng vào tính bảo mật của cửa hàng… Để nhằm thu hút khách hàng phải liên tục kiểm tra các hoá đơn bán hàng để biết đợc loại sản phẩm nào đợc khách hàng a chuộng nhất và bảo hành hợp lý.
Về phía nhà quản lý ngoài việc nhận thông tin từ khách hàng còn phải đa thông tin cụ thể về các loại sản phẩm khác bán trên mạng Nhà quản lý phải xây dựng một cơ sở dữ liệu phù hợp, khong d thừa dữ liệu và có tính nhất quán, một giao diện thân thiện giúp khách hàng không bỡ ngỡ khi truy cập vào trang Web của công ty Hoạt động của nhà quản lý có thể thông qua các nhiệm vụ sau
3.2.1 Hớng dẫn giới thiệu sản phẩm
Khi khách hàng họ vào trang Web của cửa hàng Phải nhanh chóng đa khách hàng tới nơi họ cần, đó là nhiệm vụ của nhà quản lý Việc lu trữ các thông tin cụ thể nh: Thông tin chi tiết của các loại sản phẩm điện thoại, các phụ kiện, số lợng, loại, tệp tin chứa hình ảnh, hình thức trình bầy trên Web, cơ sở dữ liệu thiết kế từ khoá để dễ dàng quản lý.
Khách hàng sẽ cảm thấy thoải mái khi duyệt qua toàn bộ cửa hàng trực tuyến của bạn mà không bị dán đoạn ở bất kỳ đâu vì phải quyết định xem có mua sản phẩm không, cho tới khi kết thúc việc mua hàng, có thể lựa chọn tiếp hoặc sửa đổi, thêm bớt sản phẩm ra khỏi giỏ hàng, cũng nh ấn định sản phẩm.
Khách hàng có thể trực tiếp vào trang Web mà không cần có một dàng buộc nào mà có thể lựa chọn sản phẩm Tuy nhiên khách hàng muốn mua sản phẩm của công ty thì mỗi khách hàng phải đăng ký thông tin cá nhân của mình cho cửa hàng, và lần sau có thể vào mua bằng password và username mà không cần phải đăng ký chi tiết nh lần trớc.
Trong quá trình mua hàng và hoàn tất đơn đặt hàng, chơng trình sẽ gửi một lời chúc mừng và cảm ơn tới quý khách đã mua sản phẩm của công ty Đây là các yếu tố làm vừa lòng khách hàng và khách vãng lai thờng xuyên truy cập vào trang Web của công ty.
Hàng của ai? Là câu hỏi đặt ra khi cùng một lúc nhiều khách hàng cùng mua sản phẩm của công ty Để tránh nhầm lẫn có nhiều cách sử lý, tuy nhiên có
3 cách sau đay là phổ biến nhất:
- Dùng phơng pháp Cookies: Một dạng tệp tin chứa mã khách và truyền tới trình duyệt Web của khách hàng và nằm trong đĩa cứng trong suốt quá trình mua hàng
- Số liệu IP tạm thời: Một giá trị IP do nhà cung cấp dịch vụ Internet (ISP) tự động gán cho bạn mỗi khi đăng nhập Internet có thể giúp nhận Phơng thức này trong trình duyệt của khách hàng không chấp nhận Cookies
- Số xe hàng ngẫu nhiên: Một con số nh vậy có thể gán thêm vàoURLxuất hiện trong trờng“Location”hay“Address”trên trình duyệt của bạn Bất kỳ khi nào bạn chuyển sang trang khác của một sản phẩm khác con số đó cũng đi theo bạn.
Khi khách hàng đã kết thúc giao dịch, đơn hàng đợc tổng hợp lại và gửi qua bộ phận khác nh thống kê kế toán … ngoài ra sau một thời gian nhất định, nhà quản lý có thể sử lý đơn hàng và các khách hàng cũ nếu cần
3.2.6 Bổ xung và sửa lại mặt hàng
Do mục tiêu là xây dựng cửa hàng ảo trên Internet nên việc thực hiện thiết bị cũng có thể đợc thực hiện thông Web Thông qua cơ chế Action của Form,một Script đợc viết bằng ngôn ngữ VBScript, JavaScript đều có thể đợc thực hiện trên tất cả các thao tác để truy cập tới cơ sở dữ liệu Việc truy cập này đợc bảo vệ trực tiếp bởi trình duyệt Nhà quản lý có thể cập nhật, thêm mới sản phẩm, có thể thay đổi giá cả, số lợng sản phẩm … Đây là chức năng cần thiết không thể thiếu của nhà quản lý bán hàng.
Th ơng mại điện tử
Cập nhật dữ liệu Xử lý Báo cáo
Cập nhật hàng hoáCập nhật khách hàngCập nhật đơn hàng
Báo cáo thống kê về các sản phẩm đ ợc đặt B áo cáo thống kê về các khách hàng đã đặt hàng
Từ những yêu cầu trên ta có sơ đồ chức năng của bài toán thơng mại trênWeb nh sau:
Nhập hàng Hiển thị hàng
Kiểm kê Hiển thị đơn hàng
Hàng hoá Đặt hàng Đặt hàng
Sơ đồ dòng dữ liệu của bài toán thơng mại trên Web:
3.3 Cách giải quyết bài toán thơng mại trênWeb
Khi xây dựng chơng trình ta sử dụng ngay một công cụ rất mạnh của hệ quản trị cơ sở dữ liệu này, đó là truy vấn Queries Truy vấn cho phép ta đặt các câu hỏi trong cơ sở dữ liệu, cách thức kiến thiết một truy vấn cho Access những thông tin cần thiết về hệ thống Cụ thể trong bài toán này để giới thiệu hàng hoá lên trang Web của công ty ta chỉ việc hiện các dữ liệu trong bảng truy vấnTVNhom Đây là bảng truy vấn thực hiện câu lệnh yêu cầu đa ra những sản phẩm trong các nhóm sản phẩm
Sau khi ta thực hiện truy vấn, dữ liệu thoả mãn yêu cầu đợc rút ra và tập hợp vào bảng kết quả TVNhom Bảng truy vấnTVNhom này hoạt động nh một bảng bình thờng nhng không phải là bảng, nó chỉ là một khung nhìn động của dữ liệu từ bảng Nhomhang và bảng Hang đợc tuyển chọn và sắp xếp theo yêu cầu của truy vấn Và để hiển thị dữ liệu trong bảng này lên trang Web ta sử dụng cú pháp sau trong ASP :
Set Conn = Server CreateObject(“ADODB Connection”)
Conn Open “ FILEDSN =CSDL DSN ”
Set Rs = Conn Execute(sSQL) vEquipmentName = Rs(“tenhang”) vPrice = Rs (“Dongia”) vGroupName = Rs(“Tennhom”) vDescription = Rs (“Mieuta”) vEquipmentid = Rs(“Mahang”) vPicture = Rs(“Anh”)
CÁCH TỔ CHỨC DỮ LIỆU VÀ THIẾT KẾ CHƯƠNG TRÌNH
BÀI TOÁN THƯƠNG MẠI ĐIỆN TỬ Để giải quyết đợc các yêu cầu đã phân tích, cơ sở dữ liệu về hàng hoá phải thuận tiện cho việc lu trữ, cập nhật sửa chữa và đặc biệt là phải khoa học để lúc hiển thị lên trang Web đợc dễ dàng, hấp dẫn khách hàng, tìm kiếm đợc nhanh chóng Một phơng pháp sử dụng khá rộng rãi từ trớc đến nay là quản lý theo từng nhóm sản phẩm Mỗi nhóm sản phẩm sẽ có một mã nhóm và tên nhóm Mỗi một sản phẩm sẽ thuộc về một nhóm sản phẩm và bản thân một sản phẩm cũng sẽ có một mã sản phẩm và tên sản phẩm để nhận biết Nh vậy trong một nhóm sản phẩm sẽ có nhiều sản phẩm, và mỗi một sản phẩm sẽ phải có những thông tin chi tiết về chính sản phẩm đó nh mã sản phẩm, tên của sản phẩm, giá cả
Vậy cơ sở dữ liệu về hàng hoá có hai bảng chính:
Bảng Nhomhang (LOAIDIENTHOAI) lu trữ thông tin về nhóm của hàng hoá xem nó thuộc loại hàng nào
Tính chất Tên trờng Kiểu dữ liệu Kích thớc Miêu tả
Khoá MALH AutoNumber 10 Mã nhóm sản phẩm
TenLH Text 30 Tên nhóm sản phẩm
LOGO Text 50 Tên Anh Nền
Phân Loại Yes/no Yes: phụ kiện
Bảng Hang (DIENTHOAI) lu trữ thông tin chi tiết về một sản phẩm:
Tính chất Tên trờng Kiểu dữ liệu Kích th- ớc Miêu tả
Khoá MaHH AutoNumber Integer Mã sản phẩm
TenHH Text 50 Tên sản Phẩm
MOTA Memo Mô Tả Hàng Hoá
RAMAT Date/time Ngày ra mắt
I Text 50 Thời gian đàm thoại
THOIGIANCHO Text 50 Thêi gian chê
DOPHANGIAI Text 50 Độ phân giải
HONGNGOAI Yes/No Hồng ngoại
SOGOINHANNHO Text 50 Số gọi _nhận nhở
QUAYSOGIONGNOI Text 50 Quay số bằng giọng nói
FM Yes/No Nghe đài FM
LOUNDSPEAKER Yes/No Loa Ngoài
PhanLoai Yes/No Phân loại
Thông tin về khách hàng và đặt hàng đợc lu trữ trong hai bảng KhachHang và bảng DonDH.
Bảng KhachHang lu trữ thông tin về các khách hàng
Tính chất Tên trờng Kiểu dữ Liệu Kích thớc Miêu tả
Khoá Makhach AutoNumber Mã khách hàng
HO_TEN Text 40 Họ tên khách hàng
DIA_CHI Text 30 Địa chỉ khách hàng
DIEN_THOAI Number Điện thoại khách hàng
EMAIL Text Địa chỉ Email của khách
Bảng Donhang lu trữ thông tin về khách hàng Đây là cơ sở dữ liệu đặt hàng Để xử lý đợc đơn đặt hàng của khách hàng, hệ thống phải lu trữ lại những thông tin đặt hàng của khách nh khách hàng là ai? Đã đặt mua những mặt hàng nào, số lợng là bao nhiêu? Tất cả những thông tin này đợc lu trữ trong bảng Donhang.
Tính chất Tên trờng Kiểu dữ liệu Kích thớc Miêu tả
SODDH Number Số Đơn Đặt Hàng
Khoá MAKH Number Mã của khách hàng
Khoá MAHH Number 40 Mã Hàng Hoá
SLDAT Number Số lợng sản phẩm
DCGIAO Text Địa Chỉ Giao
Mô hình quan hệ giữa các bảng:
Quản Lý Hàng Hoá (Phòng Kinh Doanh) Quản Lý Tài Chính
Bán Hàng Trả Tiền Hoạch ToánNhận Tiền
CÁC SƠ ĐỒ PHÂN TÍCH HỆ THỐNG
Hợp đồng cung cấp Hoá Đơn Thông tin về hàng hoá Thanh Phiếu Nhập Toán Gửi Hàng Theo Đơn Thông tin về hàng hoá Phiếu Nhập Bảo Hành Thanh Toán
Nhà cung cấp Khách hàng
Sơ Đồ Dòng Dữ Liệu
5.2 Sơ Đồ Dòng Dữ Liệu:
Phiếu Giao Hàng Hợp Đồng Cung Cấp Thông Tin Hàng Hóa
Phiếu xuất Thông tin hàng hóa
Bảo Hành Gửi Hàng Hóa Theo Đơn
Sơ Đồ Dòng Dữ Liệu mức 1
5.3 Sơ Đồ Dòng Dữ Liệu Mức 1
Nhà Cung Cấp Khách Hàng
Mua Hàng L u trữ hàng Bán Hàng
DL Nhà Cung CấpDL Phiếu Nhập DL Phiếu Xuất DL Mặt Hàng DL Khách Hàng
Chức Năng Quản Lý Hàng Hoá
Sơ Đồ Dòng Dữ Liệu Mức 2 Mô Tả Chức Năng Quản Lý Hàng Hoá
Phiếu Xuất Kiêm Hóa Đơn
Thông Tin Hàng Hóa Đơn Hàng Thông Tin Hàng Hóa Giao Hàng Theo Đơn
5.4 Sơ Đồ Dòng Dữ Liệu Mức 2(Quản lý hàng hóa)
Chức năng quản lý tài chính
Nhà Cung cấp Khách Hàng
DL Hóa Đơn Nhập DL Phiếu Xuất
Sơ Đồ Dòng Dữ Liệu mức 2 Mô Tả Chức Năng quản Lý Tài Chính
Phiếu Xuất Kiêm Hóa Đơn Đơn Hàng Và Bảo Hành
Gửi Hàng Theo Đơn Thông Tin Hàng Hóa
Hóa Đơn Giao Hàng Thanh Toán
5.5 Sơ Đồ Dòng Dữ Liệu Mức 2(Quản lý tài chính)
Lưu Thông Tin vào CSDL Đăng KKiểm tra Username và password trên trình kháchý
Username đã tồn tại trong CSDL Username chưa tồn tại trong CSDL
Xác nhận các thông tin
LoginKiểm tra Username và Password trên trình khách
THIẾT KẾ
Các Sơ đồ thiết kế trang Web:
6.1.Sơ đồ đăng ký tài khoản ngời dùng :
6.2 Sơ đồ đăng nhập tài khoản ngời dùng :
Chi tiết sản phẩm hay dịch vụ
Chi tiết sản phẩm hay dịch vụ
Thêm sản phẩm hay dịch vụ vào giỏ hàng.
Nếu chưa thêm Vào giỏ hàng
6.4 Sơ đồ Tìm kiếm sản phẩn của ngời dùng :
6.5 Sơ Đồ Đơn Thể Giỏ Hàng :
Giỏ hàng rỗng Liệt kê sản phẩm hay dịch vụ trong giỏ hàng Đăng nhập Đăng kí
Sản phẩm hay dịch vụ tồn tại
Chọn loại khách hàng Tồn tại sản phảm hay dịch vụ
Khách hàng đã có tài khoản
6.6 Sơ Đồ Đơn Thể Đặt Hàng :
Yêu cầuTra cứu Đưa TT tra cứu cho KH
TT SP đã chọn mua
KH đăng ký mua hàng
Yêu cầu lấy TT SP Hiển thị KQ tra cứu
Yêu cầu cung cấp SP Hiển thị TT SP
Xác nhận KH và lập HĐ
Lập hóa đơn thanh toán
Khách cũ Yêu cầu KT KH
Lấy và nhận TT KH Lấy TT SP
Sơ đồ luồng dữ liệu mức 1
Tra Cứu Theo Tên SP
Tra Cứu Theo Loại SP
Tra Cứu Theo Chức Năng SP
Cho biết tên SP Cho biết mã SP
Sơ đồ phân rã xử lý tim sản phẩm
TB SP được sửa hay không
TB sách đã or chưa được cập nhật
TB SP có được xóa không
Sơ đồ phân rã xử lý cập nhật sản phẩm
Thanh Toán Theo Tài khoản Hay Địa Chỉ
KQ Thanh Toán KQ Thanh Toán
Sơ Đồ Phân Rã Xữ Lý Thanh Toán
Kiểm Tra Khách Hàng Khách Hàng
Khách Hàng Đạt Hàng Đạt Hàng
Báo Cáo Kết Quả Kiểm Tra
Dữ Liệu Cũ Sản Phẩn Cũ
Dữ Liệu Mới Dữ Liệu Mới
Sơ Đồ Phân Rã X ữ Lý Đơn Đặt Hàng
MỘT SỐ GIAO DIỆN CHÍNH
Trang chủ
Đây là trang chủ, Trình bày các thông tin liên quan tới kinh doanh sản phẩm và dich vụ của công ty; ở đó ngời sử dụng có thể xem các mục tiếp theo, thông tin sẽ đợc cung cấp cho ngời sử dụng khi chọn các mục trên trang này ở đây ngời sử dụng có thể thấy các mặt hàng hiện đang có tại công ty và ngời sử dụng sẽ chọn những mặt hàng cần thiết.
Trang liên kết sản phẩm
Đây là trang chi tiết của sản phẩm khi ngời sử dụng chọn các sản phẩm ở trang trớc Trang này sẽ cho ngời sử dụng xem chi tiết về sản phẩm mà ngời sử dụng chọn nh : Giá cả, chủng loại và đa vào giỏ hàng của mình.
Trang giỏ hàng
Đây là trang mà khách hàng xem lại các sản phẩm mà khách hàng đã chọn, khách hàng có thể thêm bớt sản phẩm, ghi số lơng các sản phẩm và giá tiền các sản phẩm mà ngời sử dụng chọn mua Sau khi đã chọn lựa song khách hàng sẽ cập nhật và đặt hàng tại đây.
Trang Thanh Toán
Đây là trang để ngời sử dụng nhập thông tin về mình khi lựa chọn sản phẩm để công ty liên hệ:
Các Trang Quản Trị
Trang này dùng để đăng nhập vào hệ thống, trớc khi cập nhật thông tin hàng hóa, khác hàng, đơn đặt hàng, …
Trang Liệt Kê Khách Hàng
Trang này liên kết trong CSDL với những khách hàng đã đang ký với quản trị.
Trang này Liệt Kê Các Linh kiện
Response.Redirect(" /Pages/pgDonDatHangXem.asp")
4>trang cập nhật đơn đặt hàng: < xlDDHUpdate.asp>
trang khách hàng cập nhật:
9>trang khách hàng đặt hàng:
10>trang khách hàng thêm hàng:< xlKhachHangThem.asp>