Chương 1 KHẢO SÁT SƠ BỘ HỆ THỐNG 1. Giới thiệu Nắm bắt nhu cầu của người tiêu dùng trên thế giới đã có khá nhiều website so sánh thông tin giá cả được xây dựng. Riêng ở Việt Nam, theo khảo sát của tôi vài năm trở lại đây đã xuất hiện khá nhiều địa chỉ website như vậy. Các website so sánh giá cả là nơi tập hợp thông tin về nhiều loại chủng hàng khác nhau thu thập đươc từ nhiều nguồn trực tuyến khác nhau, chúng cho phép người dùng trực tuyến chọn lựa xem mua tại nời nào là hợp lý nhất.
Website so sánh giá cả có chức năng tìm kiếm theo tên và thông tin sản phẩm. Quá trình thu thập thông tin giá cả được tự động hóa ở mức độ khác nhau. Mức độ thấp nhất là dữ liệu hoàn toàn được nhập tay thông qua quan sát bằng mắt trên một số Website bán hàng nhất định. Cao hơn một mức, người ta sử dụng tác từ khảo duyệt và trích rút thông tin, nhưng vì các Website phải xây dựng một bộ luận rút trích thông tin, nhưng vì mỗi Website khác nhau có cách tổ chức khác nhau nên đối với mỗi Website phải xây dựng một bộ trích rút thông tin riêng cho chương trình tác từ thông qua khảo sát trước bằng mắt.
Chương trình trích rút thông tin hoạt động độc lập với thể loại sản phẩm và hoàn toàn tự động. Chỉ cẩn biết địa chỉ trang chủ một của hành trực tuyến, nó sẽ tự động trích rút thông tin sản phẩm từ Website đó, trong đó có các thông tin quan trọng nhất là giá cả sản phẩm. Loại trích rút này nó có một số chức năng nổi trội như sau: - Không phải hiểu ngôn ngữ tự nhiên. - Dựa trên cơ sở của ngôn ngữ HTML - Tự động quét thông tin 2 Quá tình tự động lọc thông tin giúp cho nó có khả năng phân tích mô tả sản phẩm và nhận biết được các thuộc tính sản phẩm như giá cả hay chủng loại của sản phẩm.
Mô hình tổng quát củaHệ thống Hệ thống so sánh giá cả bao gồm 3 thành phần chính: - Robot lấy thông tin : Có chức năng truy cập đến các Website bán hàng trực tuyến lấy thông tin về các sản phẩm cua Website này. Các thông tin thu được sẽ cập nhật vào CSDL của hệ thống. - Website trình bày thông tin giá cả: Sử dụng thông tin sản phẩm tìm thấy bởi tác từ mua sắm lưu trong CSDL. Website cho phép tìm kiếm một sản phẩm bất kỳ trong CSDL, so sánh giá cả cùng một sản phẩm đó nhưng được đề xuất bởi nhiều Website khác nhau - CSDL: Đây là phần kết nối giữa hai thành phần trên, các thông tin sản phẩm sẽ được đưa vào CSDL.
Mô tả hoạt động của website Đầu tiên, người dùng có thể xem giới thiệu về Website bằng cách xem mục Giới Thiệu. Mục này liên kết với trang web.html giới thiệu với người dùng mục đích của Website là giúp đỡ khách hàng có thể so sánh giả cả trước khi đi mua hàng. Khách hàng cũng được trợ giúp cách tìm kiếm và cách sử dụng các chức năng sao cho có hiệu quả nhất. Phần Quản trị dành riêng cho người quản trị Website.
Tại đây người quản trị có thể xem, thêm bớt thuật ngữ, thông tin liên quan đến việc tìm kiếm và một số tiện ích để có thể quản lý Website hiệu quả. Website tập trung vào phần hoạt động chính là phục vụ người dùng. Chức năng chủ đạo của Website chính là mục tìm kiếm. Người dùng chọn loại mặt hàng cần tìm và tên sản phẩm cần tìm, mặc định Website sẽ tìm trong tất cả các loại mặt hàng nếu người dùng chỉ đánh tên sản phẩm.
Sau đó, Website sẽ tự động tìm kiếm và hiển thị các thông tin về sản phẩm mà nó tìm thấy từ các nơi. Cuối cùng người dùng có thể xem chi tiết về các sản phẩm mà họ lựa chọn từ nơi nào đó. 4 Và có thể cho điểm đánh giá, nhận xét về sản phẩm. Thông tin này được lưu lại và là cơ sở để hiển thị 5 sản phẩm hàng đầu của một loại mặt hàng nào đó.
Để xem thông tin chi tiết về giá sản phẩm từ các nơi bán thì người dùng nhấn chuột vào chữ " Chi tiết" để biết thêm thông tin như nơi bán, thời gian bảo hành và các thông tin thêm giới thiệu về sản phẩm 1. Yêu cầu hệ thống - Yêu cầu thành viên: • Giao diện thân thiện, dễ dùng. • Dễ tìm kiếm thông tin. • Thông tin sản phẩm được cập nhật thường xuyên.
• Cung cấp các chức năng tìm kiếm thông tin sản phẩm, liên kết cho người dùng. • Bình chọn sản phẩm - Yêu cầu Admin: • Thuận lợi trong việc quản lý sản phẩn, thông tin nhà cung cấp, quá tình hoạt động của website. Mục đích của đề tài Giá trị cốt lõi của hệ thống này là cung cấp một công cụ hỗ trợ khách hàng có thể tìm cho mình một sản phẩm với mức giá tốt nhất trên thị trường Quản trị (Admin) Người quản trị hay admin là người làm chủ ứng dụng, họ có quyền kiểm soát mọi hoạt động của hệ thống. Mỗi admin sẽ được cấp một tài khoản, password và quyền admin.
Để thực hiện chức năng của mình họ phải đăng nhập vào hệ thống bằng tài khoản mà họ đăng ký. Quản trị viên click vào link đăng nhập, form đăng nhập sẽ hiển thị yêu cầu. Nhấn nút đăng nhập để gửi lên server Khi đó hệ thống sẽ kiểm tra tính hợp lệ của dữ liệu vừa gửi vào, nếu như không hợp lệ thì sẽ thông báo và yêu cầu nhập lại, nếu hợp lệ người quản trị viên sẽ 5 đăng nhập vào hệ thống. Quản lý chức năng User case này thực hiện chức năng quản lý do administrator phân quyền.
Đăng xuất Thực hiện chức năng thoát khỏi hệ thống: quản trị viên click vào link thoát hoặc logout, hệ thống thực hiện đăng xuất Admin bao gồm các chức năng sau: • Người quản lý hệ thống là người trực tiếp tham gia điều hành nội dung website. • Cách thức hệ thống thu thập dữ liệu từ các website nhà bán lẻ trên thị trường. • Được quyền sửa đổi các thông tin sao cho phù hợp. • Được quyền xóa bỏ đi các mặt hàng đã hết hoặc nhà cung cấp không kinh doanh nữa.
• Thống kê và xử lý quá trình thu thập thông tin Nhà bán lẻ (Nhà cung cấp) Có công cụ để tiếp thị sản phẩm tới người tiêu dùng nhanh và hiệu quả. Họ sẽ phải cạnh tranh về giá bán lẻ sản phẩm. Người tiêu dùng sẽ có lợi hơn việc mua sản phẩm với mức giá rẻ hơn. Bên cạnh các chức năng nêu trên thì trang web trông phải đẹp mắt và dễ truy cập.
Giao diện đẹp là yếu tố quan trọng góp phần tăng lượng khách truy cập, và trang web phải làm sao cho khách hàng thấy được thông tin cần tìm, cung cấp những thông tin quảng cáo thật hấp dẫn, nhằm thu hút sự quan tâm về công ty mình và có cơ hội người tham khảo sẽ nhiều hơn. Người dùng (User) Khách hàng là những người có nhu cầu mua sắm hàng hóa. Họ sẽ tìm kiếm các mặt hàng cần thiết từ hệ thống và đặt mua các mặt hàng này. - Vậy nên trang web phải giúp khách hàng: • Người dùng tìm kiếm một sản phẩm thông qua cây phân loại sản phẩm, hoặc gõ 6 một từ khóa tìm kiếm vào khung tìm kiếm của website.
• Được đọc tin, xem thông tin sản phẩm mà mình quan tâm. • Khi có danh sách kết quả tìm kiếm, người dùng có thể bấm vào nút Xem sản phẩm hoặc liên kết tên sản phẩmTìm kiếm thông tin. • Tại trang này hệ thống sẽ hiển thị ra danh sách các nhà bán lẻ cho cho sản phẩm đó sắp xếp theo mức giá tăng dần để người dùng có cơ sở so sánh giá. Đối tượng nghiên cứu và phạm vi ứng dụng đề tài Đối tượng ứng dụng của đề tài - Khách hàng.
- Nhà bán lẻ, nhà sản xuất - Người quản trị. Phạm vi nghiên cứu của đề tài • Về mặt lý thuyết: - Tìm hiểu kỹ thuật lập trình, cách thức hoạt động trong PHP - Hiểu được cách thức hoạt động của Client – Server. - Hiểu được cách lưu trữ dữ liệu của hệ quản trị cơ sở dữ liệu MySql. • Về mặt lập trình: - Sử dụng ngôn ngữ Php & MySql để xây dựng trang web động.
7 Chương 2 GIỚI THIỆU CÔNG NGHỆ SỬ DỤNG 2. Công nghệ ASP.NET sử dụng .NET Framework là sự tổng hợp tất các kỹ thuật cần thiết cho việc xây dựng một ứng dụng nền desktop, ứng dụng web, web services… ASP.NET là một nền tảng ứng dụng web (web application framework) được phát triển và cung cấp bởi Microsoft, cho phép những người lập trình tạo ra những trang web động, những ứng dụng web và những dịch vụ web. Lần đầu tiên được đưa ra thị trường vào tháng 2 năm 2002 cùng với phiên bản 1.NET framework, là công nghệ nối tiếp của Microsoft’s Active Server Pages(ASP).NET được biên dịch dưới dạng Common Language Runtime (CLR), cho phép những người lập trình viết mã ASP.NET với bất kỳ ngôn ngữ nào được hỗ trợ bởi. Trong nhiều năm qua, ASP đã được cho rằng đó thực sự là một lựa chọn hàng đầu cho web developers trong việc xây dựng những web sites trên nền máy chủ web Windows bởi nó vừa linh hoạt mà lại đầy sức mạnh.
Đầu năm 2002, Microsoft đã cho ra đời một công nghệ mới đó chính là ASP. Đây thực sự là một bước nhày vượt bậc của ASP cả về phương diện tinh tế lẫn hiệu quả cho các developers. Nó tiếp tục cung cấp khả năng linh động về mặt hỗ trợ ngôn ngữ, nhưng hơn hẳn về mặt lĩnh vực ngôn ngữ script vốn đã trở nên hoàn thiện và trở thành ngôn ngữ cơ bản của các developers. Việc phát triển trong ASP.NET không chỉ yêu cầu hiểu biết về HTML và thiết kế web mà còn khả năng nắm bắt những khái niệm của lập trình và phát triển hướng đối tượng.
Tuy mang họ tên gần giống như ASP cổ điển nhưng ASP.NET không phải là ASP. Ta sơ lược ở đây vài khác biệt giữa ASP.NET và ASP để bạn có khái niệm tổng quát và sẽ trình bày thêm chi tiết khi đào sâu vào từng điểm đặc trưng (features) của ASP. 8 Hiện nay 2 mô hình phổ biến của công nghệ ASP.NET là mô hình 3 lớp: Presentation Layers, Business Logic Layers, Data Access Layers và mô hình ASP.NET MVC: Models, Views, Controllers. Lợi ích của 2 mô hình này là dễ quản lý dự án, phân tách rạch ròi các khía cạnh của ứng dụng (nhập liệu, xử lý tác vụ và xử lý giao diện riêng).