Với thương mại điện tử, bạn có thể cung cấp catalogue, brochure, thông tin, bảng báo giá cho đối tượng khách hàng một cách cực kỳ nhanh chóng, bạn có thể tạo điều kiện cho khách hàng mua
Trang 1NGUYỄN XUÂN QUẾ - PHAN MINH THUẤN
Xây dựng website giới thiệu
và bán cafe trực tuyến
Đồ án tốt nghiệp đại học
VINH - 2008
Trang 3Mục lục
Trang
Mục lục 1
Lời nói đầu 2
Ch-ơng I: Tổng quan đồ án 3
I Lí do chọn đồ án 3
II Ph-ơng pháp nghiên cứu 3
III Mục tiêu của đồ án 3
IV Tổng quan về th-ơng mại điện tử 4
1 Định nghĩa Th-ơng mại điện tử 4
2 Các cấp độ ứng dụng của Th-ơng mại điện tử 4
3 TMĐT và lợi ích của doanh nghiệp 4
4 Các công đoạn của giao dịch Th-ơng mại điện tử 6
Ch-ơng II : Tổng quan ngôn ngữ ASP và hệ quản trị cơ sở dữ liệu Access I Ngôn ngữ ASP 8
II Hệ quản trị cơ sở dữ liệu Access 11
Ch-ơng III : Xây dựng website TMĐT A: Phân tích thiết kế hệ thống 13
I Sơ đồ thực hiện hệ thống 13
II Thiết kế Cơ sở dữ liệu 18
1 Sơ đồ chuẩn húa 18
2 Sơ đồ liên kết thực thể 19
3 Bảng dữ liệu 20
B: Cài đặt ch-ơng trình 23
I Xây dựng class 23
II Phân hệ giao tiếp khách hàng 23
III Phân hệ ng-ời quản trị 24
C: Một số form chính của ch-ơng trình 28
Kết luận 36
Tài liệu tham khảo 37
Trang 4Lời nói đầu
Công Nghệ Thông Tin là một ngành mới xuất hiện trong vài thập niên trở lại đây Nhưng nó đã khẳng định được sự ưu thế vượt trội trong mọi lĩnh vực
Do đó việc ứng dụng CNTT rất rộng rãi ở rất nhiều nơi, ở hầu hết trong các ngành nghề
Với thương mại điện tử, bạn có thể cung cấp catalogue, brochure, thông tin, bảng báo giá cho đối tượng khách hàng một cách cực kỳ nhanh chóng, bạn
có thể tạo điều kiện cho khách hàng mua hàng trực tiếp từ trên mạng v.v…một cách thuận tiện đỡ tốn công ít phải di chuyển, đỡ tốn thời gian và độ an toàn cao Mặc dù cả nhóm đã có nhiều cố gắng , đã tìm hiểu, kết hợp nghiên cứu trên các tài liệu đồng thời tranh thủ sự giúp đỡ của thầy cô, bạn bè Nhưng do thời gian có hạn, kinh nghiệm còn ít nên đề tài không tránh khỏi những thiếu sót Rất mong được sự đánh giá, góp ý chân thành của các thầy cô giáo và các bạn
để chúng em kịp thời có những sửa đổi, bổ sung
Cuối cùng, chúng em xin chân thành cảm ơn sự giảng dạy, hướng dẫn và
giúp đỡ tận tình của thầy giáo Nguyễn Quang Ninh
Vinh ngày 19 tháng 5 Năm 2008
Trang 5CHƯƠNG I:TỔNG QUAN ĐỒ ÁN
I- Lớ do chọn đề tài
Hiện nay cafe đang là thức uống rất phổ biến đối với đa số đàn ụng Việt
Nam, thị trường cafe bựng nổ đó cho ra đời rất nhiều cụng ty và cơ sở sản xuất cafe nhỏ lẻ Cỏc cụng ty và cơ sở sản xuất đú rất muốn quảng bỏ, giao lưu và bỏn những sản phẩm của mỡnh một cỏch nhanh chúng, rộng rói và hiệu quả nhưng hầu hết các công ty đều mua bán bằng hình thức gặp mặt trực tiếp mới có thể giao dịch mua bán vỡ vậy rất bất tiện, mất thời gian và khụng cú tớnh giao lưu với khỏch hàng Và để khắc phục những nhược điểm đú thì chỳng em đó xõy dựng nờn hệ thống giới thiệu và bỏn cafe qua mạng này
II- Phương phỏp nghiờn cứu
Để tỡm hiểu đề tài cũng như phõn tớch thiết kế hệ thống cho chương trỡnh Nhúm làm đề tài đó tỡm hiểu khảo sỏt mụ hỡnh và cơ chế hoạt động của 1 số Cụng ty như Cụng ty cafe Trung Nguyờn, Bibica, và 1 số trang web thương mại điển hỡnh như:
http://www.trungnguyen.com.vn
http://www.thienduongcafe.com
III- Mục tiờu của đồ ỏn
Xây dựng Hệ thống website th-ơng mại điện tử giới thiệu và mua bán cafe trực tuyến có các chức năng sau:
Cập nhật : nhóm tin tức, sản phẩm mới,phân loại các sản phẩm
Xem thông tin, cập nhật danh sách khách hàng, gửi email phản hồi
Trang 6 Giải quyết đơn hàng: Cập nhật, phân loại đơn hàng, kiểm tra hợp lệ, in
đơn hàng để thực hiện giao hàng offline
Upload file, ảnh
1- Định nghĩa Thương mại điện tử
Thương mại điện tử (TMĐT-cũn gọi là thị trường điện tử, thị trường ảo,
E-Commerce hay E-Business) là quy trỡnh mua bỏn ảo thụng qua việc truyền dữ liệu giữa cỏc mỏy tớnh trong chớnh sỏch phõn phối của tiếp thị Tại đõy một mối quan hệ thương mại hay dịch vụ trực tiếp giữa người cung cấp và khỏch hàng được tiến hành thụng qua Internet Hiểu theo nghĩa rộng, thương mại điện tử bao gồm tất cả cỏc loại giao dịch thương mại mà trong đú cỏc đối tỏc giao dịch sử dụng cỏc kỹ thuật thụng tin trong khuụn khổ chào mời, thảo thuận hay cung cấp dịch vụ Thụng qua một chiến dịch quảng cỏo của IBM trong thập niờn 1990, khỏi niệm Electronic Business, thường được dựng trong cỏc tài liệu, bắt đầu thụng dụng
2- Cỏc cấp độ ứng dụng của TMĐT
Ở cấp độ cơ bản, doanh nghiệp cú thể mới chỉ 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ới khỏch hàng qua Email mà thụi
Cấp độ cao hơn thỡ doanh nghiệp đó cú thể thực hiện một số giao dịch trờn mạng như cho khỏch hàng đặt hàng thẳng từ trờn mạng, quản lý thụng tin khỏch hàng, đơn hàng bằng cở sở dữ liệu tự động trờn mạng, cú thể xử lý thanh toỏn qua mạng bằng thẻ tớn dụng…
3 - TMĐT và lợi ớch của doanh nghiệp
Thương Mại Điện Tử nờn được xem là một cụng cụ hỗ trợ thương mại
truyền thống trong bối cảnh Việt Nam hiện nay Thật vậy, ở Việt Nam hiện nay
chưa cú đơn vị kinh doanh nào hoàn toàn “ảo”, cú nghĩa là cỏc hoạt động kinh doanh hoàn toàn dựa trờn mạng Internet Cỏc lý do bờn dưới sẽ giỳp bạn nhận ra những lợi ớch mà Thương Mại Điện Tử sẽ mang lại cho doanh nghiệp của bạn:
Quảng bỏ thụng tin và tiếp thị cho một thị trường toàn cầu với chi phớ
cực thấp: chỉ với vài chục đụ-la Mỹ mỗi thỏng, bạn đó cú thể đưa thụng tin
Trang 7quảng cáo của bạn đến với vài trăm triệu người xem từ các nơi trên thế giới Đây
là điều mà chỉ có Thương Mại Điện Tử làm được cho doanh nghiệp Thử so sánh với một quảng cáo trên báo Tuổi Trẻ với vài triệu độc giả, mỗi lần quảng cáo bạn phải trả ít nhất 50 đô-la Mỹ, còn nếu bạn có một website của mình, bạn
có thể quảng cáo thông tin 24 giờ mỗi ngày, 7 ngày mỗi tuần, và lượng độc giả của bạn là hàng trăm triệu người từ mọi nơi trên thế giới Chi phí cho website của bạn mỗi tháng ước tính (kinh tế nhất) là: 5 đô-la Mỹ chi phí lưu trữ trựctuyến (hosting), 10-20 đô-la Mỹ trả cho chi phí quảng cáo (liệt kê địa chỉ web của bạn trên một dạng danh bạ doanh nghiệp điện tử Dĩ nhiên, đây chỉ là chi phí tối thiểu cho website của bạn Nếu bạn có khả năng tài chính, bạn có thể thuê quảng cáo với chi phí cao hơn để mong quảng cáo tốt hơn
Tăng doanh thu: Với Thương Mại Điện Tử, đối tượng khách hàng của
bạn giờ đây đã không còn bị giới hạn về mặt địa lý, hay thời gian làm việc Bạn không chỉ có thể bán hàng cho cư dân trong thành phố của bạn, mà bạn còn có thể bán hàng trong toàn bộ Viêt Nam hoặc các nước khác Bạn không ngồi chờ khách hàng tự tìm đến với bạn mà bạn đang tích cực và chủ động đi tìm khách hàng cho mình Vì thế, chắc chắn rằng số lượng khách hàng của bạn sẽ tăng lên đáng kể dẫn đến doanh thu nhảy vọt Đó là điều mà doanh nghiệp nào cũng mơ ước Tuy nhiên, cũng xin nhắc lại với bạn rằng chất lượng và giá cả sản phẩm hay dịch vụ của bạn phải tốt, nếu không, Thương Mại Điện Tử cũng không giúp
gì được cho bạn
Trang 8Giảm chi phí hoạt động: Với Thương mại điện tử, bạn không phải tốn
kém nhiều cho việc thuê cửa hàng, mặt bằng, đông đảo nhân viên phục vụ, bạn cũng không cần phải đầu tư nhiều cho kho chứa Chỉ cần khoảng 10 triệu đồng xây dựng một website bán hàng qua mạng, sau đó chi phí vận hành website mỗi tháng không quá một triệu đồng Nếu website của bạn chỉ là trưng bày thông tin, hình ảnh sản phẩm, bạn tiết kiệm được chi phí in ấn brochure, catalogue và cả chi phí gửi bưu điện những ấn phẩm này Và đặc biệt nếu doanh nghiệp bạn làm hàng xuất khẩu, bạn có thể ngồi ở nhà và tìm kiếm khách hàng qua mạng, không cần phải tốn kém nhiều cho những chuyến đích thân “xuất ngoại”
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, bạn tha hồ áp dụng những ý tưởng hay nhất, mới nhất về dịch
vụ hỗ trợ, chiến lược tiếp thị v.v… Và một khi tất cả các đối thủ cạnh tranh của bạn đều áp dụng Thương Mại Điện Tử, thì phần thắng sẽ thuộc về ai sáng tạo hay nhất để tạo ra né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
4 - Các công đoạn của giao dịch thương mại điện tử
Gồm 6 công đoạn chính:
1 Khách hàng, từ một máy tính tại một nơi nào đó, sau khi truy cập và chọn sản phẩm của mình và điền thông tin thanh toán và địa chỉ liên hệ vào đơn đặt hàng (Order Form) của Website bán hàng (còn gọi là Website Thương mại điện tử) Doanh nghiệp cần nhận được yêu cầu mua hàng hóa hay dịch vụ của khách hàng và phản hồi xác nhận tóm tắt lại những thông tin cần thiết như mặt hàng đã chọn, địa chỉ giao nhận và số phiếu đặt hàng…
2 Khách hàng kiểm tra lại các thông tin và kích vào nút đặt hàng, từ bàn phím hay chuột của máy tính, để gửi thông tin trả về cho doanh nghiệp
3 Doanh nghiệp nhận lưu trữ thông tin đặt hàng đồng thời chuyển tiếp thông tin thanh toán (số thẻ tín dụng, ngày đáo hạn, chủ thẻ….) đã được mã hóa đến máy chử (Server, thiết bị xử lý dữ liệu) của trung tâm cung cấp dịch
vụ xử lý thể trên mạng Internet Với quá trình mã hóa thông tin thanh toán của khách hàng được bảo mật an toàn nhằm chống gian lận trong các giao dịch (chẳng hạn Doanh nghiệp sẽ không biết được thông tin về thẻ tín dụng của khách hàng)
Trang 94 Khi trung tâm xử lý thẻ tín dụng nhận được thông tin thanh toán, sẽ giải
mã thông tin và xử lý giao dịch đằng sau bức tường lửa (FireWall) và tách rời mạng Internet ( Off the Internet), nhằm mục đích bảo mật tuyệt đối cho các giao dịch thương mại, định dạng lại giao dịch và chuyển tiếp thông tin thanh toán đến ngân hàng của Doanh nghiệp (Acquirer) theo một đường giây thuê bao riêng (một đường truyền số liệu riêng biệt)
5 Ngân hàng của doanh nghiệp gửi thông điệp điện tử yêu cầu thanh toán đến ngân hàng hoặc công ty cung cấp thẻ tín dụng của khách hàng Và tổ chức tài chính này sẽ phản hồi là đồng ý hoặc từ chối thanh toán đến trung tâm xử lý thẻ tín dụng trên mạng Internet
6 Trung tâm xử lý thể tín dụng trên Internet sẽ tiếp tục chuyển tiếp thông tin phản hồi trên đến Doanh nghiệp, và tùy theo đó Doanh nghiệp thông báo cho khách hàng được rõ là đơn đặt hàng sẽ được thực hiện hay không
Trang 10CHƯƠNG II: TỔNG QUAN NGÔN NGỮ ASP VÀ HỆ
QUẢN TRỊ CƠ SỞ DỮ LIỆU ACCESS
I- Ngôn ngữ ASP
* Sự ra đời
Hãng Microsoft sáng tạo ra active server page(ASP) 07/1996 để nối liền công nghệ tạo website hiện đại,có khả năng tương tác thông minh với người dung máy khách,và với máy phục vụ cùng kho dữ liệu ở máy phục vụ.Trong các công nghệ đó thì activerX data Objéct,cho phép kiểm soát dễ dàng công nghệ truy cập cơ sở dữ liệu
Giới thiệu về ASP
ASP là một môi trường lập trình cung cấp cho việc kết hợp HTML,ngôn ngữ kịch bản như VBScript,Javacript,và các thành phần được viết trong các ngôn ngữ nhằm tạo ra một ứng dụng Internet mạnh mẽ và hoàn chỉnh
File được tạo với phần mở rộng ASP.Trong file này chứa các thẻ HTML,các kịch bản Scripting như VBSCript,JavaScript hay các lời gọi đến các components(Như DLL và ActiveX control)
Các script của ASP được nằm trong cặp thẻ <% %>
Khi cần sửa đổi các file ASP ta chỉ cần ghi lại trên server thôi.Vào những lần sau khi trang ASP được gọi,các Script trong file ASP tự động biên dịch lại Công nghệ ASP được xây dựng trực tiếp bên trongIIS(WinNT, 2000),Personal Webserver
* ASP và tác động thương mại
ASP trải qua quá trình lịch sử ngắn ngủi kể từ lúc người ta loan báo phiên bản 1.0 vào tháng 7/1996.ASP 1.0beta lên đường vào tháng 11/1996 và sản phẩm cuối cùng phát hành vào ngày 12/11/1996.ASP 1.0 có mặt trong WindowNT 3 service pack 3 như 1 phần của IIS3,và cũng trong thời gian ngắn,nó dưới dạng mở rộng cho IIS 2
Phiên bản ASP hiện tại là 2.0(kể từ giữa năm 1999),phát hành lần đầu tiên trong NT4 option Pack vào tháng 12/1997.ASP 2.0 là một phần của IIS 4.0,đến phiên bản IIS 4.0 là 1 phần của NT 4.0 option pack
Asp thực chất là mở rộng máy phục vụ web,cho phép viết kịch bản trên máy phục vụ
Trang 11* Đối tƣợng Active server
Có 6 đối tượng Active server,mỗi đối tượng xử lí một khía cạnh cụ thể của tương tác:
Đối tượng Response xử lý hồi đáp của máy phục vụ
Đối tượng Application là session quản lí thông tin về ứng dụng hiện đang chạy và phiên bản ứng dụng không trùng lặp
Đối tượng Objectcontext dùng với Microsoft transaction Server
Cơ sở dữ liệu trong thế giới hiện đại
Chúng ta lấy mô hình cơ sở dữ liệu quan hệ do tiến sĩ E.F.Codd nghĩ ra lần đầu tiên vào năm 1970 để lưu trữ thông tin Mô hình này đặt nền tảng cho bất cứ
Application Object
Session Object
Client
Trang 12bộ chương trình cơ sở dữ liệu thương mại nào, chẳng hạn như Access, SQL Server,Infomix,DB2, và còn nhiều nữa.Trong cơ sở dữ liệu quan hệ,mục dữ liệu như trong bảng biểu, là nhóm mẫu tin logic
Cùng một vấn tin SQL, bạn có thể truy xuất thông tin từ cơ sở dữ liệu Access
2000, từ cơ sở dữ liệu SQL server, hay từ cơ sở dữ liệu Oracle
ODBC cho phép ứng dụng dùng 1 cách truy xuất duy nhất nối đến mọi hệ CSDL,nó được xem là cầu nối giữa ứng dụng và dữ liệu Trình điều khiển ODBC do nhà phát triển hệ dữ liệu cung cấp sẽ chịu trách nhiệm giao tiếp với bạn thông qua ngôn ngữ SQL do các hàm API của Windows quản lí,tuy nhiên ODBC tỏ ra chậm và không hiệu quả.Microsoft xây dựng cầu nối và tập các hàm truy xuất dữ liệu tổng quát ở dạng đối tượng OLE DB
nào;không riêng gì CSDL mà cả bảng tính ,biểu đồ,email,…rốt cuộc ,OLE DB thay được chỗ của ODBC nhưng đến giờ,nó nằm trên ODBC và nó cho khai thác trình điều khiển ODBC hiện có Trình cung cấp( Provider) là tương đương OLE DB của trình điều khiển OABC Trình cung cấp chỉ là trình cung cấp dữ liệu Trình cung cấp không giống như trình điều khiển.Có nhiều trình điều khiển ODBC hơn trình cung cấp OLE DB, nên trong trường hợp muốn truy cập thông tin trong CSDL, có lẽ bạn phải phối hợp OLE DB với ODBC Có provider OLE
DB cho ODBC, cho phép ứng dụng trình điều khiển ODBC vào CSDL cụ thể
Mô hình đối tượng ADO tạo dựng trên 3 đối tượng chính:
+ Đối tƣợng Conection:
Tạo kết nối kho dữ liệu, có thể tùy thích dùng lại nhiều lần trong mã.Mặc dù
cần nối kết trước khi tiếp cận thông tin trong CSDL.Thông qua đối tượng Conection bạn chỉ định trình cung cấp OLE DB provider sẽ dùng để tiếp cận dữ liệu
+ Đối tƣợng Command
Chạy lệnh trên CSDL, lệnh thực ra không nằm trong kịch bản ASP Khi đối
tượng thực hiện lệnh mặc định conection khởi tạo và gọi đến đối tượng command Đối tượng command cho phép bạn chuyển tham số vào các lệnh thực thi SQL, tham số có thể chỉ định kiểu hoặc giá trị tường minh
+ Đối tƣợng Recordset
Đối tượng Recordset có thể nói là đối tượng được sử dụng thường xuyên
nhất trong ADO Đối tượng này cung cấp cho bạn kết quả trả về từ câu lệnh truy
Trang 13vấn 1 tập các mẫu tin Trang ASP có thể dùng vòng lặp duyệt qua các mẫu tin này và hiển thị dữ liệu kết xuất ra trang web phía trình diện.Ngoài ra recordset còn cho phép lọc dữ liệu từ tập các mẫu tin, truy xuất đến từng trường cụ thể của mẫu tin thông qua đối tượng lọc hoặc danh sách các trường trong mẫu tin thông qua đối tượng fields
Tập hợp fields
Chứa đựng thông tin về trường cụ thể trong tập mẫu tin, dùng trong tập mẫu tin sẵn có hay tập mẫu tin tự tạo
Tập hợp errors
Đây là tập hợp không cần giải thích gì thêm, chương trình khó lòng đạt được
dự định hay lâm vào tình trạng ngoài dự kiến, nó sẽ trả về lỗi
Cài IIS trên XP
Vào controlpanel->add/remove program->add/remove windowscomponents Tích vào hộp IIS.Nạp xong rồi, nó sẽ tự khắc khởi phát dịch vụ web IIS cài đặt
đủ thứ linh tinh trong thư mục interpub trên ổ đĩa cứng
- Cơ sở dữ liệu MS SQL Sever
myconn=" provider=SQLOLEDB;Data source = localhost;
Initial catalog = asp; user ID = user_name; PWD=user_password”
set conn= Server.CreateObject("ADODB.connection")
conn.open myconn
II- Hệ quản trị cơ sở dữ liệu Access
Nhanh và mạnh :Access không có đầy đủ những cơ sở vật chất cho một hệ quản trị cơ sở dữ liệu chính tông, nhưng đối với công việc thường nhật của phần đông mọi người thì nó cung cấp cũng khá nhiều thứ Nếu công việc của bạn là
Trang 14lưu trữ dữ liệu trên Web hoặc làm một trang thương mại điện tử cở vừa, thì Access có đủ thứ bạn cần
Đối với những CSDL cỡ trung bình thì Access hỗ trợ tuyệt vời về tốc độ Các nhà phát triển Accecc rất tự hào về tốc độ sản phẩm của họ Với các ứng dụng thì bạn khó có thể kiếm được một Hệ Quản trị CSDL nào đạt được tốc độ nhanh hơn nó
Cải tiến liên tục: Access được cải thiện liên tục với một tần số không ngờ Các nhà phát triển cập nhật nó thường xuyên, ngoài ra còn bổ sung các tính năng rất ấn tượng cho nó mọi lúc mọi nơi Hiện tại, Access đã được bổ sung thêm hổ trợ transaction Như vậy là Access đã thực thụ trở thành một Hệ Quản trị CSDL chuyên nghiệp
Miễn phí: Bạn không ngại gì về vấn đề bản quyền khi bạn sắm một máy vi tính và cài lên đó những phần mềm như ASP vì tất cả đều miễn phí Mặc dù Access được phổ biến rất nhiều nhưng nó vẩn có những đối thủ đáng gờm đang cạnh tranh với nó Những đối thủ của nó có thể trội hơn về một phương diện đặc thù nào đó Trong phần trên, chúng ta đã bàn sơ qua Aceess Trong phần này, bạn sẽ được biết về những đặc điểm của những hệ quản trị CSDL khác mà Access không hổ trợ Với những hạn chế đó đã làm cho Access không được chọn để chạy trên một số các môi trường Nếu bạn đang có kế hoách cho một ngân hang chẳng hạn, thì tôi khuyên bạn Access không thích hợp cho bạn Nhưng đối với phần đông mọi người và phần lớn các ứng dụng, Access là sự chọn lựa của họ bởi nó rất thích hợp cho những ứng dụng Web Access hoàn toàn miễn phí Bạn có thể sử dụng mà không cần chuẩn bị bất kỳ khoản tiền nào
Trang 15CHƯƠNG III: XÂY DỰNG WEBSITE THƯƠNG MẠI
Ph¶n håi kh¸ch hµng
CËp nhËt qu¶ng c¸o
Trang 16* Biểu đồ luồng dữ liệu mức khung cảnh
Gãp ý Liªn hÖ
Trang 17* Biểu đồ luồng dữ liệu mức đỉnh
Trang 18* Biểu đồ luồng dữ liệu mức dưới đỉnh
donhang tintuc
Kh¸ch hµng
Liªn hÖ
hangdat
Trang 19Phân rã chức năng quản trị
Trong đó: Chức năng cập nhật sản phẩm tin tức, giúp người quản trị thêm mới, sửa, xóa danh sách
CËp nhËt tin tức
Kh¸ch hµng
§¬n hµng
tintuc
Qu¶n trÞ
nhomtin
donhang