Hướng dẫn thiết kế website bán coupon trên nền tảng .NET framework và tích hợp PayPal

MỤC LỤC

Quảng cáo trên Internet

Trên mạng mọi thứ đều có thể đưa vào quảng cáo, từ bố trí sản phẩm tới thiết kế các ảnh nền phía sau nội dung quảng cáo, làm cho logo hoặc bất cứ nhãn hiệu sản phẩm nào cũng trở nên nổi bật. Quảng cáo trên Internet cũng tạo cơ hội cho các nhà quảng cáo nhắm chính xác vào đối tượng khách hàng của mình và giúp họ quảng cáo với đúng sở thích và thị hiếu người dùng.

HTML (HyperText Markup Language)

• Đánh dấu trình bày miêu tả phần hiện hình trực quan của phần văn bản bất kể chức năng của nó là gì (ví dụ, <b>boldface</b>sẽ hiển thị đoạn văn bản boldface) (Chú ý là cách dùng đánh dấu trình bày này bây giờ không còn được khuyên dùng mà nó được thay thế bằng cách dùng CSS). Các chuẩn này nhấn mạnh vào việc sử dụng thẻ đánh dấu vào việc xác định cấu trúc tài liệu như phần đề mục, đoạn văn, khối văn bản trích dẫn và các bảng, chứ không khuyên dùng các thẻ đánh dấu mang tính chất trình bày trực quan, như <font>, <b> (in đậm), và <i> (in nghiêng).

Cascading Style Sheets (CSS)

Cú pháp của CSS

Khi thẻ chọn có nhiều thuộc tính thì chúng ta nên để mỗi thuộc tính ở trên một dòng riêng biệt.

Chèn CSS vào trang Web

Chèn thẳng CSS trong tài liệu được áp dụng trong trường hợp những định dạng CSS này chỉ giành riêng cho tài liệu HTML đó. Khi bạn chèn trực tiếp thì đoạn mã của bạn phải đặt trong thẻ <style> và đặt trong phần <head>.

Sơ lược về .NET framework

    Ta có thể cảm thấy những việc bận rộn sau hậu trường đó khi phải chờ đợi 1 khoãng thời gian cần thiết để CLR chấm dứt nhiệm vụ của nó khi lần đầu phải biên dịch (compile) và hiển thị 1 trang Web, nhưng rồi mọi chuyện sẽ xuôi chèo mát mái, cuối cùng là ta có một trình biên dịch (compiled code) để xử dụng rất hiệu quả. Điểm lợi của Web service ở đây là bạn không cần một người làm việc liên lạc với khách sạn để hỏi thông tin phòng, sau đó, với đủ các thông tin về nhiều loại phòng người đó sẽ xác định loại phòng nào cần đặt, số lượng đặt bao nhiêu, đủ hay không đủ rồi lại liên lạc lại với khách sạn để đặt phòng. Nhưng khác với các trang ASP cổ điển, Web Server sẽ không hiểu các trang ASP.NET nếu như ta quên hay bỏ sót không cài .NET Framework SDK hoặc không cài MS Visual Studio.NET, chính nhờ ở .NET Framework SDK mà ta có đầy đủ các công dụng và các object hay classes cần thiết cho các trang ASP.NET của ta.

    IIS chuyên trị về Web Server, qua đó ta có thể cung cấp các dịch vụ nói chung về mạng cho khách vãng lai, mà dịch vụ về mạng thì thiên hình vạn trạng, nhỏ xíu như từ cây kim sợi chỉ cho đến vĩ đại như phi thuyền, dãy Ngân Hà hay vũ trụ, đều có thể được bố trí đầy đủ thông tin hay các ứng dụng liên hệ cần thiết để đáp ứng nhu cầu của khách vãng lai.

    Hình 3 ASP.NET 3.3.6.1 Lịch Sử
    Hình 3 ASP.NET 3.3.6.1 Lịch Sử

    Giới Thiệu về SQL .1 SQL là gì?

      -Là các bảng ( tổng quát là các quan hệ )dữ liệu hai chiêù .Các bảng này bao gồm một hoặc nhiều cột và hàng.Các cột gọi là các trường ,các hàng gọi là các bản ghi.Cột với tên gọi và kiểu dữ liệu (kiểu dl của mỗi cột là duy nhất)xác định tạo nên cấu trúc của bảng (Ta có thể dùng lệnh Desc[ribe] TABLE-name để xem cấu trúc của bảng ,phần tuỳ chọn[] có thể được bỏ trong Oracle).Khi bảng đã được tổ chức hệ thống cho một mục đích nào đó có một CSDL. -Trong khẳng định p:ta có thể dùng các liên từ logic and,or,not khi kết hợp nhiều điều kiện VD1:Ðể hiện các thông tin về một nhân viên nào đó gồm(#,Họ_tên,N_sinh,Chức_vụ,địa_chỉ,lương). +Toán tử like (not like):dùng để kiểm tra những giá trị giống (không giống) với giá tri sau like,thường sử dụng với xâu ký tự và khi ta không biết chính xác giá trị cần tìm kiếm hoặc giá trị cần tìm kiếm giống một mẫu nào đó.Trong SQL người ta sử dụng ký hiệu % cho xâu con và ‘_’cho 1 ký tự bất kỳ.

      Thường đi với mệnh đề Group by là mệnh đề Having by sử dụng để chỉ ra những hạn chế của các nhóm được hiển thị.Chú ý rằng mệnh đề Having by chỉ đi với Group by và điều kiện của nó chỉ tác động đến từng nhóm bản ghi được chỉ ra ở mệnh đề Group by chứ không tác động đến toàn bảng.

      JavaScript

      Nhúng JavaScript vào trang web

      Filename là file văn bản chứa các mã lệnh JavaScript, tên file có phần mở rộng là “.js”. Nó chỉ có thể chứa các câu lệnh và các hàm JavaScript, không thể chứa các thẻ HTML.

      Các mô hình ứng dụng .1 Mô hình ứng dụng 2 lớp

        Bán coupon là một phương pháp quảng bá hiệu quả và rất ít tốn kém bởi vì người bán sản phẩm không cần phải bỏ tiền ra quảng cáo mà còn được người bán coupon trả tiền trước cho những sản phẩm, dịch vụ mà khách hàng mua. • Thanh toán bằng thẻ tín dụng hoặc ghi nợ quốc tế: Khách háng sở hữu các loại thẻ mang thương hiệu Visa, Master, American Express, JCB có thể thanh toán trực tuyến tại hơn 60 website đã kết nối với cổng thanh toán OnePAY. Phương thức này rất hữu ích trong trường hợp người mua và người bán ở cách xa nhau, không thể thanh toán trực tiếp bằng tiền mặt, nhưng có rủi ro nhất định cho người mua, khi người bán không giao hàng hoặc giao hàng kém phẩm chất so với khi rao bán.

        Điểm yếu: thanh toán bằng hệ thống riêng "Zing Xu" gây khó khăn cho người mua, cách thức nạp tiền và chuyển đổi rắc rối và không thân thiện, đó cũng là lý do tại sao các sản phẩm của Zing bán vẫn không chạy bằng 3 website bên trên. Website cần lưu trữ một số thông tin của người dùng để người dùng có thể mua hàng, theo dừi quỏ trỡnh mua hàng của mỡnh và người quản trị cú thể thông báo tới người dùng qua những kênh liên lạc mà người dùng cung cấp. Đối với những website bán sản phẩm thì việc thiết kế giao diện là điều khá quan trọng vì tâm lý khách hàng khi nhìn vào website có giao diện thân thiện, đẹp và dễ sử dụng sẽ làm họ có thiện cảm, dễ dàng nắm bắt thông tin sản phẩm hơn.

        Hình 3 Mô hình ba lớp
        Hình 3 Mô hình ba lớp

        Thiết kế hệ thống

        Thiết kế các module chính của website .1 Module hiển thị sản phẩm

        Sau khi chọn coupon, khách hàng có thể thêm bớt các coupon trong giỏ hàng. Sau khi chọn mua coupon, khách hàng có thể lựa chọn các hình thức thanh toán như ngân lượng, paypal…. Admin có quyền delete những tài khoản có dấu hiệu vi phạm các quy định của website.

        Khách hàng có thể phán ánh các ý kiến liên quan đến hoạt động của công ty bán coupon thông qua yahoo chat.

        Thiết kế giao diện Mô tả màn hình

        Người dùng có thể xem danh sách catalogue sản phẩm bên trái, xem thông tin sản phẩm bao gồm thời gian còn lại có thể mua, hình ảnh, các thông tin khác… Người dùng có thể nhấn vào button Mua ngay để mua sản phẩm, nếu chưa đăng nhập thì website sẽ chuyển sang màn hình đăng nhập vì chỉ có thành viên đăng nhập mới được mua sản phẩm. Cũng giống như màn hình trang chủ chỉ khác chỗ hyperlink đăng nhập và đăng ký được thay bằng tên của thành viên, hyperlink qua Tài khoản và hyperlink Logout. + Mô tả hoạt động: người dùng sau một thời gian sử dụng có thay đổi một số thông tin riêng tư như mật khẩu hay một số thông tin khác.

        Màn hình xác nhận thông tin thành viên trước khi đặt mua hàng Thành viên cần nhập lại các thông tin xác nhận để chuyển hàng Màn hình sau khi thành viên đặt mua thành công.

        Hình 4 Màn hình đăng nhập
        Hình 4 Màn hình đăng nhập

        Hiện thực website

          Người dùng đã đăng nhập vào Facebook trong session duyệt này (hoặc đã cho phép Facebook lưu trữ trạng thái đăng nhập của họ) và đã xác thực ứng dụng của website để có thể sử dụng tài khoản Facebook của họ. Thư viện FBML sẽ thiết lập lớp của tab fb:login-button thành fb_login_ready sau khi người dùng đã đăng nhập, điều này giúp dễ dàng ẩn nút đăng nhập nếu người dùng đã kết nối với Facebook. Để tránh các tấn công giả mạo như vậy, Facebook đã tạo một hash MD5 cho các tham số cookie và khóa ứng dụng bảo mật (khóa chỉ được chia sẻ bí mật giữa bạn và Facebook) để bạn có thể sử dụng nhằm thẩm định rằng người dùng không can.

          Cách khác, thông tin này có thể lấy được thông qua JavaScript Facebook API, tuy nhiên các thông tin được cung cấp bởi JavaScript có thể không bao giờ mang tín tin cậy hoàn toàn, chính vì vậy bạn không nên sử dụng nó trong các môi trường mà sự riêng tư và bảo mật mang tính sống còn.

          Hình 5 Tạo ứng dụng facebook - 1
          Hình 5 Tạo ứng dụng facebook - 1

          Tích hợp thanh toán bằng Paypal Bước 1: Tạo tài khoản trên Paypal

          Cookie APIKEY_user gồm có ID của người dùng Facebook và có thể được sử dụng trực tiếp bởi các kịch bản trình chủ nhằm nhận diện người dùng. Khi cookie qua được trình duyệt người dùng, giá trị của nó sẽ dễ dàng được thay đổi và đóng vai người dùng khác. Giá trị của cookie APIKEY_session_key cũng có thể được sử dụng bởi máy chủ web nhằm tạo các yêu cầu Facebook API trực tiếp; cho ví dụ, việc trích rút họ và tên người dùng.

          Đánh giá kết quả đạt được

          • Luận văn đã hoàn thành được hầu hết các chức năng của một website bán coupon. • Thành viên có thể đăng ký, đăng nhập bằng tài khoản trên website hoặc có thể đăng nhập bằng tài khoản facebook. • Người quản trị có quyền quản lý thành viên, sản phẩm và có thể xem thống kê các số liệu của trang web.