Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 61 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
61
Dung lượng
4,35 MB
Nội dung
TỔNG LIÊN ĐOÀN LAO ĐỘNG VIỆT NAM TRƯỜNG ĐẠI HỌC TƠN ĐỨC THẮNG KHOA CƠNG NGHỆ THƠNG TIN & TỐN ỨNG DỤNG LUẬN VĂN TỐT NGHIỆP WEBSITE TỔNG HỢP VÀ TÌM KIẾM VOUCHER GIẢM GIÁ Giảng viên hướng dẫn: Ths HUỲNH LÊ TẤN TÀI Sinh viên thực hiện: NGUYỄN THÀNH THÁI NGUYỄN PHÚ VINH Lớp : 07TH3D Khoá : 2007-2011 TP Hồ Chí Minh, tháng 07 năm 2011 LỜI CÁM ƠN Đầu tiên chúng em xin gửi lời cảm ơn chân thành tới thầy, cô khoa Cơng Nghệ Thơng Tin trường Đại Học TƠN ĐỨC THẮNG đặc biệt cảm ơn hướng dẫn, góp ý, nhắc nhở nhiệt tình, tận tâm Thầy Trần Khải Hoàng Thầy Huỳnh Lê Tấn Tài suốt trình làm luận văn chúng em Với mức độ nghiên cứu sinh viên, chắn đề tài khó tránh khỏi hạn chế, mong nhận đóng góp, chia sẻ từ q thầy bạn quan tâm tới đề tài Sau cùng, em xin kính chúc tới tồn thể q thầy cơ,cùng tồn thể bạn sinh viên lời chúc sức khỏe thành đạt ! TP.HCM, ngày 18 tháng năm 2011 Sinh viên NGUYỄN THÀNH THÁI NGUYỄN PHÚ VINH NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN Sinh Viên : Nguyễn Phú Vinh MSSV : 070385T Sinh Viên : Nguyễn Thành Thái MSSV : 070282T Lớp Khóa : 07TH3D : 11 NHẬN XÉT CỦA GIẢNG VIÊN PHẢN BIỆN Sinh Viên : Nguyễn Phú Vinh MSSV : 070385T Sinh Viên : Nguyễn Thành Thái MSSV : 070282T Lớp Khóa : 07TH3D : 11 LỜI MỞ ĐẦU Ngày việc mua hàng giảm giá trở thành nhu cầu thiết yếu người tiêu dùng Người tiêu dùng có nhiều lựa chọn để mua cho lọai hàng giảm giá theo ý muốn, phù hợp với túi tiền thơng qua chương trình khuyến siêu thị, cửa hàng Và nhu cầu này, mà việc hình thành lọai hình thức mua hàng theo nhóm xuất Với việc mua hàng giảm giá theo nhóm, người dùng tự lựa chọn cho mặt hàng yêu thích trang bán phiếu giảm giá đó, đặt mua, người ta mang mặt hàng cho người tiêu dùng dạng lọai phiếu, ta gọi phiếu giảm giá Một bất tiện có nhiều trang bán phiếu giảm giá, người tiêu dùng phải vào trang xem loại mặt hàng thích, điều gây bất tiện khơng nhỏ với người dùng Chính thế, việc cho đời trang tự động thu thập thông tin phiếu giảm giá đưa lên trang cố định giúp người dùng truy cập vào trang tìm kiếm xem phiếu giảm giá cách tổng quát, từ chọn cho hay nhiều phiếu giảm giá yêu thích Và vậy, trang mang tên GiamGia đời để đáp ứng yêu cầu khách quan người tiêu dùng đáp ứng với số lượng trang bán phiếu giảm giá đời ngày nhiều Hiện có số trang tổng hợp phiếu giảm giá như: giamua.com, phiếu giảm giá.vn…Tuy nhiên cách thức đưa phiếu giảm giá lên trang người quản trị đưa thông tin lên cách thủ công, tự động Đến với trang GiamGia, việc đưa thơng tin lên hồn toàn tự động, phần mềm thu thập đựơc phiếu giảm giá, trang đưa thông tin lên theo định dạng định sẵn, tạo điều kiện cập nhật nhanh chóng liên tục cho trang MỤC LỤC LỜI CÁM ƠN NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN NHẬN XÉT CỦA GIẢNG VIÊN PHẢN BIỆN LỜI MỞ ĐẦU DANH MỤC CÁC BẢNG BIỂU DANH MỤC CÁC HÌNH VẼ,GIAO DIỆN CHƯƠNG 1: TỔNG QUAN 11 1.Lý chọn đề tài 11 2.Mục tiêu đề tài 11 3.Ý nghĩa đề tài 11 4.Bố cục đề tài 11 4.1 Bố cục luận văn 11 4.2 Bố cục xây dựng đề tài 12 CHƯƠNG 2: TÌNH HÌNH NGHIÊN CỨU 13 1.Hiện trạng thực tế 13 2.Cơ sở lý thuyết 13 2.2 Phần mềm lấy thông tin phiếu giảm giá 13 2.3 Trang GiamGia 13 Sơ đồ tổng thể 14 CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ 15 Phân tích 15 1.1 Hiện trạng 15 1.2 Yêu cầu 15 1.3 Tính khả thi 16 Thiết kế 16 2.1 Chức trang GiamGia 16 2.2 Chức chương trình 24 2.3 Cơ sở liệu 31 2.4 Bố cục trình bày 34 CHƯƠNG 4: CÀI ĐẶT 43 Chức 43 1.1 Chương trình 43 1.2 Trang web 46 2.Giao diện 51 2.1 Giao diện chương trình 51 2.2.Giao diện trang GiamGia 52 CHƯƠNG 5: KẾT LUẬN 58 1.Kết luận 58 2.Hạn chế đề tài: 58 3.Hướng phát triển tương lai 58 TÀI LIỆU THAM KHẢO 59 1.Tiếng Việt 59 2.Tiếng Anh 59 PHỤ LỤC 60 1.Xpath 60 1.1 Định nghĩa 60 1.2 Cách tìm đường dẫn xml 60 HtmlAgilityPack 61 2.1.Giới thiệu 61 2.2 Chức 61 DANH MỤC CÁC BẢNG BIỂU Bảng Mô tả bảng xpath 32 Bảng Mô tả bảng vouher_info 33 Bảng Mô tả bảng voucher_type 33 Bảng Mô tả bảng web_info 33 Bảng Mô tả bảng subscriber 34 Bảng Mô tả bảng web_voucher 34 DANH MỤC CÁC HÌNH VẼ,GIAO DIỆN Hình Sơ đồ chức trang GiamGia chương trình 14 Hình Sơ đồ chức tìm kiếm 17 Hình Sơ đồ chi tiết chức tìm kiếm 18 Hình Sơ đồ chức tìm kiếm nâng cao 19 Hình Sơ đồ chi tiết chức tìm kiếm nâng cao 19 Hình Sơ đồ chức gửi email thông báo phiếu giảm giá 21 Hình Sơ đồ chi tiết chức gửi email thông báo phiếu giảm giá 21 Hình Sơ đồ chức ngừng gửi email cho người dùng 22 Hình Sơ đồ chi tiết chức ngừng gửi email cho người dùng 23 Hình 10 Sơ đồ chức đếm số lượng phiếu giảm giá theo thể lọai 24 Hình 11 Sơ đồ chi tiết chức đếm số lượng phiếu giảm giá theo thể lọai 24 Hình 12 Sơ đồ chi tiết chức thu thập tự động phiếu giảm giá 26 Hình 13 Sơ đồ chi tiết chức thu thập tự động phiếu giảm giá 27 Hình 14 Sơ đồ chức năngdừng thu thập tự động phiếu giảm giá 28 Hình 15 Sơ đồ chi tiết chức dừng thu thập tự động phiếu giảm giá 28 Hình 16 Sơ đồ chức quản trị thông tin xpath trang giảm giá 30 Hình 17 Sơ đồ chức quản trị thông tin xpath trang giảm giá 30 Hình 18 Mơ hình sở liệu 31 Hình 19 Sơ đồ định hướng cho trang “HOME” 35 Hình 20 Sơ đồ định hướng cho trang “SITE’sVOUCHER” 35 Hình 21 Sơ đồ định hướng cho trang “ARCHIVE” 35 Hình 22.Sơ đồ định hướng cho trang “CONTACT” 36 Hình 23 Sơ đồ định hướng cho trang “tìm kiếm nâng cao” 36 Hình 24 Sơ đồ định hướng cho trang “kết tìm kiếm” 36 Hình 25 Sơ đồ phác thảo giao diện trang “HOMEPAGE” 37 Hình 26 Sơ đồ phác thảo giao diện trang “SITE’sVOUCHER” 37 Hình 27 Sơ đồ phác thảo giao diện trang “ARCHIVE” 38 Hình 28 Sơ đồ phác thảo giao diện trang “CONTACT” 38 Hình 29 Sơ đồ phác thảo giao diện trang “RSS” 39 Hình 30 Sơ đồ phác thảo giao diện trang “KẾT QUẢ TÌM KIẾM” 39 Hình 31 Sơ đồ phác thảo giao diện ngưng nhận email 40 Hình 32 Sơ đồ phác thảo mẫu email 40 Hình 33 Sơ đồ định hướng chương trình 41 Hình 34 Sơ đồ phác thảo giao diện chương trình 42 Hình 35 Sơ đồ mã giả chức phân loại 43 Hình 36.Sơ đồ mã giả chức chỉnh sửa xpath 44 Hình 37 Sơ đồ mã giả chức lấy thông tin 45 Hình 38 Sơ đồ mã giả chức dừng lấy thông tin 46 Hình 39 Sơ đồ mã giả chức tìm kiếm 47 Hình 40 Sơ đồ mã giả chức tìm kiếm nâng cao 48 Hình 41 Sơ đồ mã giả chức gửi email thông báo phiếu giảm giá 49 Hình 42 Sơ đồ mã giả chức dừng gửi email thông báo phiếu giảm giá 49 Hình 43 Sơ đồ mã giả chức đếm số lượng phiếu 50 Giao diện 1.Giao diện khởi động chương trình 51 Giao diện Giao diện chỉnh sửa xpath 52 Giao diện Giao diện trang ‘HOME’ 53 Giao diện 4.Giao diện trang “SITE’sVOUCHER” 54 Giao diện Giao diện trang “ARCHIVE” 54 Giao diện Giao diện trang “CONTACT” 55 Giao diện 7.Giao diện trang “RSS” 55 Giao diện Giao diện trang “tìm kiếm nâng cao” 56 Giao diện Giao diện trang “kết tìm kiếm” 56 Giao diện 10.Giao diện form đăng kí email 57 Giao diện 11.Giao diện trang ngưng nhận email từ trang GiamGia 57 10 Tham số ‘từ khố’ ‘tiêu đề’ ‘thơng tin ‘thơng tin phiếu’ Mơ tả Từ khố tìm kiếm người dùng nhập Tiêu đề phiếu giảm giá Thanh hiển thị trạng thái lấy trang Thông tin phiếu giảm giá sau tìm thấy Hình 39 Sơ đồ mã giả chức tìm kiếm 1.2.1.2 Tìm kiếm nâng cao Tham số Mơ tả ‘điều kiện’ Điều kiện tìm kiếm người dùng nhập ‘tiêu đề’ Tiêu đề phiếu giảm giá ‘thông tin ‘ Thanh hiển thị trạng thái lấy trang ‘thông tin phiếu’ Thông tin phiếu giảm giá sau tìm thấy 47 Hình 40 Sơ đồ mã giả chức tìm kiếm nâng cao 1.2.2 Gởi email thông báo phiếu giảm giá Tham số ‘email’ ‘từ khố người dùng’ ‘tiêu đề’ ‘thơng tin phiếu’ Mơ tả Email người dùng nhập Từ khoá người dùng nhập Tiêu đề phiếu giảm giá Thông tin phiếu giảm giá theo ý người dùng 48 Hình 41 Sơ đồ mã giả chức gửi email thông báo phiếu giảm giá 1.2.3 Dừng gửi email thông báo phiếu giảm giá Tham số Mô tả ‘email’ Email người dùng nhập ‘thông tin người dùng’ Thơng tin người dùng có sở liệu Hình 42 Sơ đồ mã giả chức dừng gửi email thông báo phiếu giảm giá 49 1.2.4 Đếm số lượng phiếu Tham số ‘số dịng’ ‘thể loại’ Mơ tả Số dòng tương ứng số lượng phiếu giảm giá Thể loại phiếu giảm giá Hình 43 Sơ đồ mã giả chức đếm số lượng phiếu 50 2.Giao diện 2.1 Giao diện chương trình 2.1.2 Giao diện khởi động Giao diện 1.Giao diện khởi động chương trình Windows Form Form Checkbox GroupBox TextBox Label Name formMain chkBoxMuaChung chkBoxCungMua chkBoxHotDeal chkBoxKMVang chkBoxNhomMua ckbSelectAll grpBoxThoiGian grpBoxXuLy grpBoxCMD txtTG lblMuaChung lblCungMua lblHotDeal lblKMVang lblNhomMua Text (Value) Crawler lấy thông tin Muachung.vn Cungmua.com HotDeal.vn Khuyenmaivang.vn Nhommua.com Chọn/Bỏ chọn tất Đặt Thời Gian (Phút) Đang Xử Lý Các lệnh Muachung.vn Cungmua.com HotDeal.vn Khuyenmaivang.vn Nhommua.com 51 ProgressBar pgBarMuaChung pgBarCungMua pgBarHotDeal pgBarKMVang pgBarNhomMua btnStartThread btnStopThread btnFormEditXpath btnExit Button 0 0 Lấy Dữ liệu Dừng lấy liệu Chỉnh sửa xpath Thóat 2.1.3 Giao diện chỉnh sửa xpath Giao diện Giao diện chỉnh sửa xpath Windows Form Form GroupBox DataGridView Combobox Button Name formEditXpath grpBoxWeb grpBoxvoucher grpBoxCMD dgvvoucher cbBoxWebsite btnSave btnBack Text (Value) EditXpath Chọn trang cần chỉnh sửa Thông tin phiếu giảm giá Các lệnh dgvvoucher Save Back 2.2.Giao diện trang GiamGia Tên trang đường dẫn: 52 HOMEPAGE SITE’sVOUCHER ARCHIVE CONTACT RSS TÌM KIẾM NÂNG CAO KẾT QUẢ TÌM KIẾM SUBSCRIBE (nhận email thông báo phiếu giảm giá) Giao diện Giao diện trang ‘HOME’ 53 Giao diện 4.Giao diện trang “SITE’sVOUCHER” Giao diện Giao diện trang “ARCHIVE” 54 Giao diện Giao diện trang “CONTACT” Giao diện 7.Giao diện trang “RSS” 55 Giao diện Giao diện trang “tìm kiếm nâng cao” Giao diện Giao diện trang “kết tìm kiếm” 56 Giao diện 10.Giao diện form đăng kí email Giao diện 11.Giao diện trang ngưng nhận email từ trang GiamGia 57 CHƯƠNG 5: KẾT LUẬN 1.Kết luận Thực trạng phiếu giảm giá nhiều, việc nghiên cứu thành lập trang tự động thu thập tổng hợp phiếu giảm giá mang lại nhiều lợi ích cho người dùng, đặc biệt người quan tâm đến mua hàng theo nhóm Việc nghiên cứu xây dựng trang thu thập tự động dựa chương trình địi hỏi phải nghiên cứu kĩ việc bố trí thơng tin trang nguồn bán phiếu giảm nào, cách lấy nào, cách tách thông tin lấy để lưu vào sở liệu Q trình địi hỏi nghiên cứu kỹ lưỡng nội dung trang, sở hình thành hướng lấy thơng tin cách tối ưu nhanh gọn nhất, hao tốn thời gian Việc tạo công cụ thu thập tự động, tạo cách thức lấy liệu tự động giúp cho trang họat động cách hiệu quả, với tiêu chí lấy thông tin tự động 2.Hạn chế đề tài: Do thời gian thực đề tài tương đối hạn chế, nên nhóm khơng tránh khỏi sai sót q trình xây dựng trang thiết kế chương trình Việc lấy thơng tin trang,cấu trúc XPATH có thay đổi nên thông tin lấy không đúng, dẫn đến hàm tách thông tin không họat động ý muốn Q trình chương trình lấy thơng tin chạy nhiều thread nên thời gian lấy khơng định 3.Hướng phát triển tương lai Trong tương lai gần trang GiamGia hỗ trợ lấy thông tin tự động từ nhiều nguồn trang bán phiếu giảm giá nhiều nữa, nhằm mang lại nhiều nguồn lựa chọn phong phú đa dạng phiếu giảm giá cho người dùng Chương trình thiết kế theo hướng tối ưu để giúp lấy thông tin nhanh 58 TÀI LIỆU THAM KHẢO 1.Tiếng Việt [1] Nguyễn Phương Lan,2006,XML Nền Tảng & Ứng Dụng,NXB Lao Động – Xã Hội,Hà Nội [2] Nguyễn Văn Khỏa,2005, Tự Học Lập Trình Microsoft Visual C # Tồn Tập (Tủ Sách Tin Học Ứng Dụng ), NXB Thống Kê,Hà Nội [3] Phạm Hữu Khang,2010, Lập Trình Web Bằng PHP 5.3 Và Cơ Sở Dữ Liệu MySQL 5.1 - Tập 1,NXB Phương Đông,TPHCM [4] Quốc Bình,2005,C# Cho Người Mới Học,NXB Thống Kê,Hà Nội 2.Tiếng Anh [1] Anders Hejlsberg,Mads Torgersen, Peter Golde ,Scott Wiltamuth, 2010, C# Programming Language Covering C# 4.0 The 4th Edition (Microsoft NET Development Series), Addison-Wesley Professional [2] Lee Babin , 2007 , Beginning Ajax with PHP: From Novice to Professional , Apress [3] Scott Dorman,2010 ,Sams Teach Yourself Visual C# 2010 in 24 Hours: Complete Starter Kit,SAMS [4] W Jason Gilmore,2008, Beginning PHP and MySQL: From Novice to Professional (Expert's Voice in Web Development), Apress 59 PHỤ LỤC 1.Xpath 1.1 Định nghĩa XPath chuẩn để làm việc với XML, giống SQL chuẩn để làm việc với sở liệu XPath đóng vai trị quan trọng cơng tác trao đổi liệu computers hay chương trình ứng dụng cho phép ta lựa chọn hay sàng lọc tin tức muốn để trao đổi hay hiển thị 1.2 Cách tìm đường dẫn xml Câu lệnh Ý nghĩa /author Mọi nút author file xml author Mọi nút author file xml /bookstore Nút bắt đầu tên bookstore file xml //author Mọi nút có tên author author/firstname Mọi nút firstname nút author bookstore//title Mọi nút title có bậc thấp hay nhiều, tức cháu nút bookstore Lưu ý câu lệnh khác với câu lệnh hàng kế bookstore/*/title Mọi nút title cháu bookstore bookstore//book/excerpt//emph Mọi nút emph nơi excerpt nút book , nơi nút bookstore .//title Mọi nút title hay nhiều bậc thấp file xml author/* Mọi nút nút author book/*/lastname Mọi nút lastname cháu nút book */* Mọi nút cháu file xml *[@specialty] Mọi nút có thuộc tính specialty @style Thuộc tính style file xml 60 price/@exchange Thuộc tính exchange nút price trong file xml tại, tức nút price file xml price/@exchange/total Trả nút trống rỗng, thuộc tính khơng có nút book[@style] Mọi nút book có thuộc tính style trong file xml Lưu ý phần nằm ngoặc vuông điều kiện nút book book/@style Thuộc tính style nút book trong file xml Ở khơng có điều kiện hàng Ta nói đến thuộc tính hay nút nằm bên phải @* Mọi thuộc tính file xml author[1] Nút author thứ file xml author[firstname][3] Nút author thứ ba có nút firstname HtmlAgilityPack 2.1.Giới thiệu Thư viện dùng để xử lý thành phần html, xml, xpath Thư viện nhóm người xây dựng nên, không nằm mặc định thư viện microsoft Link download thư viện http://htmlagilitypack.codeplex.com Source code http://htmlagilitypack.codeplex.com/SourceControl/list/changesets 2.2 Chức Lấy thông tin từ trang nguồn định qua đường dẫn xpath Lưu thông tin lấy vào file định dạng web (html,htm…) Ví dụ :Đọan code sau lấy đường link có file ‘file.htm’, sau thay link link có giá trị = giá trị hàm ‘FixLink(att) HtmlDocument doc = new HtmlDocument(); doc.Load("file.htm"); foreach(HtmlNode link in doc.DocumentNút.SelectNodes("//a[@href"]) { HtmlAttribute att = link["href"]; att.Value = FixLink(att); } doc.Save("file.htm"); 61 ... ProgressBar Label Mô tả Địa trang giảm giá lấy từ sở liệu Nội dung checkbox địa trang nguồn tương ứng Thanh hiển thị trạng thái lấy trang Tên địa trang nguồn Hình 38 Sơ đồ mã giả chức dừng lấy thông... ‘tiêu đề’ ‘thơng tin ‘thơng tin phiếu’ Mơ tả Từ khố tìm kiếm người dùng nhập Tiêu đề phiếu giảm giá Thanh hiển thị trạng thái lấy trang Thông tin phiếu giảm giá sau tìm thấy Hình 39 Sơ đồ mã giả chức... tả ‘điều kiện’ Điều kiện tìm kiếm người dùng nhập ‘tiêu đề’ Tiêu đề phiếu giảm giá ‘thông tin ‘ Thanh hiển thị trạng thái lấy trang ‘thông tin phiếu’ Thông tin phiếu giảm giá sau tìm thấy 47 Hình