Hệ thống đăng ký dịch vụ Quà tặng từ trái tim qua web

Một phần của tài liệu Xây dựng hệ thống hỗ trợ khách hàng đăng ký dịch vụ Quà tặng từ trái tim qua Web và ứng dụng công nghệ SEO (Search Engine Optimization) cho Website hanoitelecom.vn (Trang 25 - 65)

2.2.1 Mô tả và Sơ đồ kết nối

Hệ thống hỗ trợ Khách hàng đặt dịch vụ Quà tặng từ trái tim được xây dựng trên nền web. Là một module của web site hanoitelecom.vn.

Do đó module sẽ được hosting nên cùng với web site.

Để sử dụng Khách hàng cần có tài khoản VNPT Portal, sau khi login, đặt quà tặng thì dữ liệu được lưu trên máy chủ web hanoitelecom.vn.

Chương trình SynRegQTTTT sẽ truy nhập vào dữ liệu đăng ký quà tặng qua web thông qua một web service và đồng bộ về hệ thống MUCOS.

Hệ thống MUCOS sẽ quét định kỳ dữ liệu đăng ký quà tặng, đến ngày giờ tặng thì sẽ thực hiện cuộc gọi ra để tặng quà.

Hình 2.2.1.1 Sơ đồ kết nối hệ thống hỗ trợ khách hàng đăng ký dịch vụ QTTTT qua web

2.2.2 Xây dựng Web service QuatangtutraitimWS

Web service QuatangtutraitimWS được xây dựng cùng với web site quatangtutraitim.vn. Web service này sẽ cung cấp giao diện để chương trình đồng bộ quà tặng thực hiện đồng bộ dữ liệu quà tặng về hệ thống MUCOS

Địa chỉ web service: http://quatangtutraitim.vn/QuatangtutraitimWS.asmx Web service cung cấp các hàm:

- viewQTTTT: Để thống kê, liệt kê ra danh sách các quà tặng đã được đặt qua web - updQTTTT: Cập nhật trạng thái quà tặng

Hàm viewQTTTT(txtToken as string, txtSQL as string)

Trong đó: txtToken bao gồm thông tin phần cứng, thông tin thời gian, ... dữ liệu được ký và mã hóa 3DES, txtSQL là câu lệnh truy vấn để lấy ra dữ liệu quà tặng.

Hàm updQTTTT(txtToken as string, txtSQL as string)

Trong đó: txtToken bao gồm thông tin phần cứng, thông tin thời gian, ... dữ liệu được ký và mã hóa 3DES, txtSQL là câu lệnh để cập nhật dữ liệu vào máy chủ (Lật trạng thái bản ghi đăng ký để xác định là đã đăng ký xong dịch vụ, cập nhật trạng thái quà tặng).

2.2.3 Xây dựng service SynRegQTTTT

Phần mềm SynRegQTTTT chạy trên 01 máy tính có kết nối Internet và kết nối với máy chủ đăng ký QTTTT của hệ thống MUCOS.

Phần mềm thực hiện theo chu kỳ 30 giây (Có thể thay đổi được theo file cấu hình). Các các công việc cần thực hiện:

- Gọi vào web service http://quatangtutraitim.vn/QuatangtutraitimWS.asmx để lấy ra các bản ghi quà tặng mới và cập nhật vào hệ thống MUCOS. Dữ liệu sẽ được ghi vào bảng GOLDENSONG_REG trên hệ thống MUCOS để chờ tặng ra. - Truy nhập vào bảng GOLDENSONG_SUCC để lấy ra các bản tin đã tặng thành

công, cập nhật vào CSDL thông qua web service để Khách hàng có thể theo dõi được trạng thái quà tặng.

Phần mềm hoạt động trên nền Window, chạy theo kiểu service để đảm bảo khi máy tính khởi động lại thì có thể tự động chạy lại, không cần sự can thiệp của người trực ca.

2.2.4 Tài khoản của Khách hàng

Hiện tại để thực hiện đăng ký tặng bài hát quà tặng trực tiếp trên website, khách hàng phải sử dụng tài khoản do VNPT Hà Nội cung cấp: tài khoản có thể sử dụng một trong các thông tin sau: Mã khách hàng, Mã thanh toán, Số ĐTCĐ/ Gphone, E-mail MegaVNN, Số VinaPhone.

Website kiểm tra thông tin đăng nhập của khách hàng bằng cách sử dụng webservice trên VNPT-Portal, địa chỉ của webservice:

http://portal.vnpt-hanoi.com.vn/ws/vnpws.asmx.

2.2.5 Quá trình xử lý dữ liệu

Khách hàng truy nhập vào web http://quatangtutraitim.vn, vào menu Qùa tặng từ trái tim, vào phần Gửi quà tặng. Hoặc vào trực tiếp địa chỉ

http://quatangtutraitim.vn/GuestLogin.aspx Cửa sổ đăng nhập hiện ra:

Hình 2.2.5.1 Cửa sổ đăng nhập hệ thống

Khách hàng sử dụng tài khoản của VNPT Portal để đăng nhập. Khi đăng nhập thì hệ thống sẽ gửi dữ liệu sang web service của VNPT Portal để kiểm tra tính hợp lệ. Nếu User và Password hợp lệ thì sẽ đăng nhập thành công, giao diện đặt quà tặng hiện ra. Khách hàng cần nhập các thông tin:

- Số điện thoại người gửi. Có thể nhập hoặc không. Số điện thoại này không dùng để tính cước, cước sẽ được tính vào tài khoản VNPT Portal. (adsbygoogle = window.adsbygoogle || []).push({});

Số điện thoại này được sử dụng cho các mục đích:

Phục vụ cho việc liên hệ lại với người đặt quà khi quà tặng bị gửi lỗi.

Trước khi gửi bài hát, hệ thống sẽ đọc text-to-speech số điện thoại này để người nhận có thể biết được mình được ai tặng quà.

- Số điện thoại người nhận: Bắt buộc phải có. Số điện thoại mà hệ thống sẽ gọi ra để tặng quà - Ngày giờ tặng quà: bắt buộc phải có.

Nếu Khách hàng chọn giờ nhỏ hơn giờ hiện tại thì hệ thống sẽ thực hiện gửi ngay quà tặng.

Sau khi đăng ký xong, thì danh sách các quà tặng của Khách hàng sẽ được liệt kê xuống bên dưới

- Sau khi đăng ký thành công trên web, dữ liệu về quà tặng được lưu trên máy chủ

máy chủ Quatangtutraitim.vn.

- Sau khoảng thời gian từ 30 giây đến 1 phút, chương SynRegQTTTT cài trên một máy trạm, thông qua Internet truy nhập vào một web service trên máy chủ Quatangtutraitim.vn để lấy số liệu đăng ký quà tặng và đưa vào hệ thống MUCOS. - Đến ngày, giờ gọi ra thì hệ thống MUCOS sẽ thực hiện gọi ra tặng quà cho Khách

hàng.

Chương trình SynRegQTTTT cũng làm nhiệm vụ cập nhật trạng thái quà tặng (Đã tặng hay chưa, có thành công hay không, ..) trở lại máy chủ Quatangtutraitim.vn để Khách hàng có thể biết được trạng thái quà tặng của mình.

Bảo mật trong trao đổi dữ liệu:

Có 2 quá trình trao đổi dữ liệu cần bảo mật là: Quá trình xác thực login với

Portal.vnpt-hanoi.com.vn và quá trình đồng bộ dữ liệu giữa SynRegQTTTT với máy chủ Quatangtutraitim.vn.

- Quá trình Login thì máy chủ Quatangtutraitim.vn sẽ truy nhập sang máy chủ

Portal.vnpt-hanoi.com.vn để xác thực thông qua một web service. Quá trình bảo mật dựa trên cơ chế xác thực, theo quy định của Portal.vnpt-hanoi.com.vn

- Quy trình đồng bộ dữ liệu giữa SynRegQTTTT với máy chủ Quatangtutraitim.vn:

Chương trình SynRegQTTTT được lập trình để quét với vòng lặp khoảng 30 giây. Mỗi lần quét, SynRegQTTTT sẽ thực hiện:

- Sinh khoá Token theo thời gian hệ thống, theo thông tin phần cứng của máy tính chạy chương trình SynRegQTTTT.

- Sau đó mã hóa theo thuật toán TripleDES với 1 mật mã (Gọi là Key1) - Dữ liệu khóa token được mã hóa TripleDES cùng với yêu cầu truy xuất dữ

liệu sẽ được ký bằng Private key và gửi đến máy chủ máy chủ Quatangtutraitim.vn.

Máy chủ Quatangtutraitim.vn nhận bản tin từ máy tính SynRegQTTTT thông qua web service, sẽ thực hiện:

- Dùng Public key của SynRegQTTTT để xác thực chữ ký điện tử, xem có đúng dữ liệu được ký từ Private key của SynRegQTTTT hay không. Nếu đúng thực hiện tiếp, nếu sai thì dừng lại.

- Sau khi kiểm tra token là OK thì sẽ kiểm tra trong dữ liệu xem token này đã được dùng hay chưa, nếu được dùng rồi dừng lại. Còn chưa thì tiếp tục. - Giải mã Token theo thuật toán TripleDES với mật mã là Key1 (Giống với

khoá mà máy tính SynRegQTTTT sử dụng). Kiểm tra thông tin phần cứng của máy tính SynRegQTTTT. Nếu thông tin phần cứng về máy tính này mà đã được đăng ký trong CSDL thì sẽ thực hiện các yêu cầu truy xuất vào CSDL, còn không thì dừng lại.

Như vậy việc dùng khóa Token, mã hoá TripleDES, chữ ký điện tử, thông tin phần cứng, ... sẽ giảm thiểu các rủi ro khi bị các tấn công, nghe lén, giả mạo dữ liệu trên mạng. Đảm bảo được việc việc trao đổi dữ liệu giữa SynRegQTTTT và máy chủ Quatangtutraitim.vn là an toàn, tin cậy.

2.2.6 Tính cước

Theo như quy trình tính cước hiện tại. Hàng tuần Trung tâm 108 sẽ cắt các bản ghi cước tặng quà thành công và gửi sang TT DVKH – VNPT Hà Nội.

Tuy nhiên nếu không có đăng ký quà tặng từ trái tim qua web thì trường CALLERREG (Số máy đăng ký dịch vụ quà tặng từ trái tim, số máy chịu cước) chỉ là số điện thoại, còn khi cho phép Khách hàng đăng ký từ tài khoản VNPT Portal thì trường CALLERREG có thể bao gồm thêm cả Mã thanh toán của Khách hàng.

Chương 3. ỨNG DỤNG SEO CHO WEB SITE HANOITELECOM.VN 3.1 Công nghệ SEO (adsbygoogle = window.adsbygoogle || []).push({});

3.1.1 Giới thiệu

SEO là viết tắt của cụm từ Search Engine Optimization (SEO) tạm dịch là tối ưu hóa Website cho công cụ tìm kiếm, trong cộng đồng Webmaster mọi người thường ngầm hiểu SEO là một phần của quá trình quảng bá Web. SEO thường gồm hai quá trình: Tối ưu hóa các yếu tố trên trang (on Page SEO) và tối ưu hóa các yếu tố ngoài trang (off page SEO).

Thứ nhất, SEO là quá trình tối ưu hóa mã nguồn website, giúp website thân thiện với các công cụ tìm kiếm. Thứ hai, SEO xây dựng hệ thống liên kết, quảng bá Internet hay các mạng xã hội để tăng lượng truy cập qua từ khóa tìm kiếm từ đó tăng traffic website - số lượng người truy cập tới một website.

Một website được SEO tốt, đồng nghĩa với việc website đó luôn xuất hiện ở thứ hạng cao khi người truy cập sử dụng công cụ tìm kiếm để tìm nội dung mà họ cần. SEO cũng có thể bao gồm nhiều loại mục tiêu khác nhau khi tìm kiếm như: tìm ảnh, tìm từ khóa, tìm theo quốc gia và một số loại SEO khác. Nhưng mục đích cuối cùng của SEO, mà rất người nhầm lẫn, không phải là đứng thứ hạng cao với từ khóa tìm kiếm nào đó, mà là mang lại khách hàng tiềm năng và thực hiện các giao dịch thương mại.

Cũng giống như việc tiếp thị sản phẩm trên thị trường, SEO là một phương pháp tốt nhất để quảng bá website trên internet. Những website khi SEO, luôn phải cân nhắc cách mà những cỗ máy tìm kiếm làm việc và mọi người đang tìm kiếm điều gì. Năng lực SEO có thể phụ thuộc vào nhiều thứ: phương pháp lập trình, thiết kế Web, giao diện, cấu trúc và nội dung website của bạn. Để SEO tốt website của bạn cần sử dụng các kỹ thuật thân thiện với công cụ tìm kiếm, tránh dùng các phương pháp SEO “mũ đen” vì những cỗ máy tìm kiếm hiện đại có thể phát hiện ra công nghệ SEO này và có thể loại bỏ chúng từ dữ liệu đã được đánh chỉ mục.

Thuật ngữ SEO cũng có thể được dùng để chỉ những người làm công việc tối ưu hóa công cụ tìm kiếm (Search Engine Optimizer). Đó là những nhà tư vấn, các chuyên gia SEO, đưa ra những dự án tối ưu hóa cho các website của khách hàng.

Thứ hạng trên trang kết quả tìm kiếm

Các công cụ tìm kiếm hiển thị một số dạng danh sách trong trang kết quả tìm kiếm bao gồm danh sách trả tiền, danh sách quảng cáo, dánh sách trả tiền theo click và danh sách tìm kiếm miễn phí. Mục tiêu của SEO chủ yếu hướng tới việc nâng cao thứ hạng của danh sách tìm kiếm miễn phí theo một số từ khóa nhằm tăng lượng và chất của khách viếng thăm đến trang. SEO đôi khi là một dịch vụ độc lập hay là một phần của dự án tiếp thị và có thể rất hiệu quả ở giai đoạn phát triển ban đầu và giai đoạn thiết kế website.

Lịch sử SEO

SEO xuất hiện vào giữa những thập nên 90, khi mà các webmaster muốn submit nội dung hoặc url của họ lên các chuyên mục trên web. Ban đầu cách dễ nhất mà các công cụ tìm kiếm tìm thấy website của họ là khuyến khích các nhà phát triển website nên SEO bằng cách sử dụng các thẻ Meta trong phần tiêu đề của site.

Nếu bạn có website và bạn cần tối ưu hóa công cụ tìm kiếm (SEO) trên những cổ máy tìm kiếm lớn nhất hiện nay như: Google, Yahoo, Bing, ... thì đầu tiên bạn hãy xây dựng cấu trúc và nội dung website của bạn phong phú và sau đó hãy nghiên cứu các thủ thuật tối ưu hóa website. SEO sẽ giúp làm cho Website của bạn có nhiều người dùng biết đến hơn.

SEO và những điều cần lưu ý

Khi làm SEO, chúng ta nên chú ý tiếp cận các kiến thức đúng và được cập nhật. Bởi vì thuật toán của máy tìm kiếm thay đổi liên tục, nên các kỹ thuật SEO cũng trở nên lỗi thời. Các kỹ thuật SEO “mũ trăng” hôm qua có thể lại trở thành kỹ thuật SEO “mũ đen” hôm nay và vô hình chung, không những không mang lại hiệu quả cho chiến dịch quảng bá Web của bạn, mà lại còn tác động xấu tới quảng bá Website. Luôn luôn cập nhật, thử nghiệm và rút ra kinh nghiệm là một cách tốt.

Đặc biệt hơn nữa là, khi bạn làm SEO cho máy tìm kiếm, thường được coi là người dùng khiếm thị, thì bạn đã cải thiện khả năng tương thích với trình duyệt của người dùng, tối ưu mã nguồn và tăng thêm khả năng hữu dụng và truy cập cho người dùng thường..

3.1.2 Một số kỹ thuật

Hiện nay, có một số cách thức quan trọng sau để nâng cao hiệu quả tìm kiếm của các công cụ tìm kiếm:

Thẻ Title:

Khai báo thẻ title của website là vấn đề quan trọng nhất để các công cụ tìm kiếm hiểu về nội dung thông tin của website. Do đó nên sử dụng tiêu đề (title) là ngắn gọn, súc tích và không nên khai báo thẻ title dài quá. Thường tiêu đề của bài viết sẽ được đưa vào làm nội dung thẻ title của trang web.

Thẻ Description:

Thông thường các webmaster không chú ý tới thẻ description này lắm vì nó không hiện lên trên giao diện web nhưng nó lại được các công cụ tìm kiếm sử dụng để hiểu rõ hơn về nội dung trang web. Khi khai báo Description không nên quá dài mà ngắn gọn đúng như tên gọi của nó "Mô Tả". Thường phần mô tả, tóm tắt trong bài viết sẽ được đưa vào phần nội dung của thẻ description.

Thẻ Keyword:

Đưa vào các từ khóa bằng thẻ meta keyword để các công cụ tìm kiếm trỏ tới.

URL Rewrite:

Không nên sử dụng các ký tự đặc biệt (%, $, ~, ...) trong URL của website. Việc này làm các công cụ tìm kiếm có thể dễ dàng hơn trong việc nhận biết và thu thập thông tin của các máy tìm kiếm. Các trang web động thường điều khiển việc hiển thị nội dung thông qua các biến gửi lên từ trình duyệt, tuy nhiên các giá trị này thường là số và không có ý nghĩa đối với các bộ máy tìm kiếm. Sử dụng kỹ thuật Rewrite URL để đường dẫn của bài viết thân thiện và dễ nhớ.

Dung lượng:

Dung lượng của website không được nặng quá, website càng nhẹ (dưới 100KB) sẽ sử dụng tốt hơn cho việc lưu trữ thông tin và quét thông tin của máy tìm kiếm.

Để hỗ trợ tốt hơn cho các bộ máy tìm kiếm Google, Yahoo, Bing, ... cần đăng ký thông tin cho các bộ máy tìm kiếm này. Sử dụng Google webmaster để đăng ký web site, đăng ký sitemap. Sử dụng Google analytics để phân tích các truy vấn và người dùng vào web site.

Sử dụng việc trao đổi link với các website khác:

Việc trao đổi liên kết này phải trao đổi với các website có cùng nội dung chủ đề và chất lượng tốt thì mới có hiệu quả.

Thu hút người đọc bằng những phương pháp tự nhiên: (adsbygoogle = window.adsbygoogle || []).push({});

Google chú trọng vào chất lượng của nội dung website. Và một trong các phương pháp đánh giá đó là lượt truy cập người dùng. Có rất nhiều tiêu chí để Google đánh giá chất lượng website trong trường hợp này. Như thời gian người ta ở lại một trang web, thao tác lướt [web],... Nếu lượng truy cập nhiều mà thời gian ở lại website ngắn, thao tác lướt web không tốt thì Google cũng không đánh giá cao nội dung website đó.

Xây dựng nội dung website phong phú, phù hợp từ khóa: một trong những phương pháp đơn giản nhất là xây dựng nội dung website phong phú, phù hợp với từ khóa. Khi người đọc có những thông tin mới, phong phú mới giữ họ lại lâu ở website. Đó chính là điều Google đánh giá cao.

3.2 Xây dựng web site hanoitelecom.vn 3.2.1 Công cụ quản trị 3.2.1 Công cụ quản trị

Web site được xây dựng như một hệ thống xuất bản nội dung do đó cần có đầy đủ các công cụ quản trị hỗ trợ cho người biên tập nội dung.

Một số chức năng trong công cụ quản trị:

Hình 3.2.1.1 Giao diện trang quản trị web site hanoitelecom.vn

- Cung cấp user cho nhiều người dùng khác nhau, phân quyền quản trị cho các user,

Một phần của tài liệu Xây dựng hệ thống hỗ trợ khách hàng đăng ký dịch vụ Quà tặng từ trái tim qua Web và ứng dụng công nghệ SEO (Search Engine Optimization) cho Website hanoitelecom.vn (Trang 25 - 65)