a. Thống kê các trang vào
4.5.6.1. Chức năng tạo hình ảnh
Cho phép kết xuất một số thành phần trên giao diện thành dạng hình ảnh và lưu trữ cục bộ.
Ví dụ: người dùng có thể kết xuất biểu đồ dưới đây thành dạng hình ảnh tương ứng bằng cách chọn nút export bên dưới.
Hình 4. Chức năng kết xuất hình ảnh
Hình 4. Kết xuất hình ảnh 4.5.6.2. Chức năng tạo file excel
Cho phép kết xuất một số bảng dữ liệu thành file excel và lưu trữ cục bộ.
Ví dụ: Người dùng muốn kết xuất ra file excel bảng dữ liệu sau bằng cách chọn vào biểu tượng excel bên dưới:
Hình 4. Cho ̣n chức năng kết xuất excel
Và kết quả được hiển thị:
Hình 4. Kết xuất excel 4.5.7. Chức năng phân tích truy xuất website
-Từ một nguồn bất kỳ sẽ tìm được thông tin các nguồn đến và nguồn đi của nó theo level đã được định trước và một trọng số của cạnh cho trước.
• Cách thực hiện:
- Lấy thông tin các cạnh, đỉnh từ CSDL lưu vào hai danh sách E, N. - Gọi ER, NR là danh sách cạnh, nút trả về của giải thuật.
Nguồn đến Ý tưởng thực hiê ̣n:
- Thêm nút gốc vào NR.
- Từ nút gốc tìm các cạnh mà đích đến là nút gốc trong danh sách E. - Từ các cạnh tìm được ở trên, lưu vào danh sách cạnh tạm T và ER. - Dựa vào level, chạy vòng lặp trên danh sách cạnh T.
- Trên mỗi cạnh:
- Lấy ra thông tin nút nguồn.
- Tìm các cạnh trong E mà đích đến là nút nguồn đó và thêm vào danh sách kết quả tạm R.
- Thêm các cạnh đó vào ER.
- Ở mỗi level ta gán lại T = R và vòng lặp tiếp theo sẽ chạy trên danh sách T mới.
- Chạy vòng lặp trên ER để thêm các nút nguồn vào NR.
• Minh họa ý tưởng bằng hình ảnh:
Nguồn đến mức 1:
Hình 4. Nguồn đến mức 1
Hình 4. Nguồn đến mức 2
• Hình ảnh minh họa cho nguồn đến:
Chọn một nút bất kỳ trong danh sách nút: chọn nút có tên “Khuyến mãi” Nguồn đến mức 1:
Hình 4. Minh ho ̣a nguồn đến mức 1
Hình 4. Minh ho ̣a nguồn đến mức 2
Nguồn đi Ý tưởng thực hiê ̣n:
- Thêm nút gốc vào NR.
- Từ nút gốc tìm các cạnh mà từ nút đó có thể đi tới trong danh sách E. - Từ các cạnh tìm được ở trên, lưu vào danh sách cạnh tạm T và ER. - Dựa vào level, chạy vòng lặp trên danh sách cạnh T
- Trên mỗi cạnh:
- Lấy ra thông tin nút đích.
- Tìm các cạnh trong E mà từ nút đó có thể đi và thêm vào danh sách kết quả tạm R.
- Thêm các cạnh đó vào ER.
- Ở mỗi level ta gán lại T = R và vòng lặp tiếp theo sẽ chạy trên danh sách T mới.
- Chạy vòng lặp trên ER để thêm các nút đích vào NR.
• Minh họa ý tưởng bằng hình ảnh :
Hình 4. Nguồn đi mức 1
Nguồn đi mức 2:
Hình 4. Nguồn đi mức 2
• Hình ảnh minh họa:
Nguồn đi mức 1:
Hình 4. Minh ho ̣a nguồn đi mức 1
Hình 4. Minh ho ̣a nguồn đi mức 2 4.5.7.2. Mở rộng một nút bất kỳ để phân tích
• Mô tả:
- Từ một nút bất kỳ, cho phép người dùng mở rộng để xem nút đó có thể dẫn tới những đâu. Từ đó đưa ra những kết luận dựa trên ngữ cảnh hiện tại.
• Cách thực hiện:
- Lấy thông tin các cạnh, đỉnh từ CSDL lưu vào hai danh sách E, N. - Gọi ER, NR là danh sách cạnh, nút trả về của giải thuật.
Ý tưởng thực hiê ̣n:
- Mỗi lần mở rộng một nút nào đó thì đồ thị tương ứng với nút đó sẽ được vẽ lại. Điều này cũng có những ưu nhược điểm của nó như sau:
o Ưu điểm: Mỗi lần vẽ lại thì đồ thị sẽ được cân đối lại cho cân xứng với giao diện hiển thị nhưng trật tự các nút giữa lần vẽ khác nhau không thay đổi đáng kể. Trong nếu không vẽ lại thì đến một lúc nào đó sẽ không cân đối được giao diện hiển thị.
o Nhược điểm: Nếu vẽ lại thì có thể tốn thời gian nhưng thời gian đáp ứng hiện tại cũng là hợp lý nên đây có thể không là vấn đề lớn. - Khi chọn một nút gốc bất kỳ.
o Thêm nút gốc vào NR.
o Từ nút gốc tìm các cạnh mà từ nút đó có thể đi tới trong danh sách cạnh E và lưu vào trong danh sách cạnh kết quả ER.
vào danh sách cạnh NR.
o Lúc này một đồ thị đã xuất hiện trên giao diện, trên đó nếu người dùng tiếp tục mở rộng một nút trên giao diện thì sẽ làm như sau:
Từ nút đã chọn đó, ta tìm các cạnh mà từ nút đó có thể đi
Thêm các cạnh tìm được vào ER
Từ các cạnh tìm ra ở trên, lấy ra thông tin các nút đích và thêm vào danh sách cạnh NR.
Quá trình trên cứ như thế tiếp tục cho đến khi không thể mở rộng được nút nào nữa
o Nếu chọn một nút mới từ danh sách các nút thì quá trình mở rộng nút sẽ trở lại từ đầu.
• Minh ho ̣a ý tưởng bằng hình ảnh:
Hình 4. Mở rô ̣ng nút S
Hình 4. Mở rô ̣ng nút 3
• Hình ảnh minh họa:
Chọn nút có tên là “Trang chủ” làm nút gốc ban đầu: Quá trình như sau:
Hình 4. Cho ̣n “Trang Chủ” làm nút nguồn
Hình 4. Kết quả sau khi mở rô ̣ng 4.5.7.3. Tìm những con đường phổ biến giữa hai nút bất kỳ
• Mô tả:
- Chọn 2 nút bất kỳ, ứng dụng sẽ cho ra những con đường phổ biến giữa 2 cạnh đó kèm theo những tiêu chí đặt ra cho cạnh. Việc tìm ra con đường phổ biến giúp ích vấn đề tái cấu trúc trang web, cung cấp nhiều tiện ích cho người dùng được hơn.
• Cách thực hiện:
- Lấy thông tin các cạnh, đỉnh từ CSDL lưu vào hai danh sách E, N.
Ý tưởng thực hiê ̣n:
• Từ nút nguồn, tìm tất cả những đích đến mà từ nút đó có thể đi dựa trên những gì thu thập được chứ không phải dựa vào cấu trúc trang web. • Từ các đích đến ở trên, tìm đích đến thỏa mãn yêu cầu và dò ngược trở
lại cho đến lúc không tìm ra được nút nguồn nào nữa thì dừng lại. (nút mà tại đó không tìm ra được khả năng nào )
• Kết quả trả về là tập các đỉnh và cạnh thỏa mãn yêu cầu đề ra. Các bước làm:
Gọi:
-NPath, EPath là kết quả gồm các nút và các cạnh trả về của giải thuật tìm đường.
-NS, ES là kết quả trả về của việc tìm tất cả các đích đến từ nút nguồn. Các bước như sau:
- Lấy thông tin các nút nguồn, đích cho vào danh sách NPath.
- Từ nút nguồn chạy giải thuật tìm tất cả các đích đến thỏa mãn một yêu cầu trọng số nào đó. Giải thuật như sau:
o Lấy thông tin nút nguồn bỏ vào NS.
o Thêm các cạnh đó vào danh sách cạnh ES.
o Chạy vòng lặp để tìm cạnh đích trên temp cho dến khi không sinh ra thêm được cạnh mới, mỗi lần chạy xong thì gán tập cạnh kết quả cho temp. Trong vòng lặp:
o Thêm các cạnh và nút được sinh ra vào ES, NS và kiểm tra xem các cạnh và nút đó đã có trong tập kết quả hay không. - Thêm nút nguồn, nút đích vào NPath.
- Lúc này ES, NS đã được xây dựng xong, từ dữ liệu đó, tìm các cạnh mà đích đến chính là đích đến của mình.
- Thêm các cạnh đó vào danh sách cạnh temp và EPath.
- Chạy vòng lặp để tìm ra cạnh nguồn trên temp cho đến khi không tìm ra nguồn nào nữa. Mỗi lần chạy xong thì gán tập cạnh kết quả lại cho temp. Trong vòng lặp:
o Thêm các cạnh và nút vừa sinh ra vào EPath và NPath. - Kết quả trả về chính là NPath, EPath
• Minh họa ý tưởng bằng hình ảnh:
Hình 4. Tất cả các nguồn đến từ nút nguồn
Hình 4. Giả sử nút 15 là nút đích
Từ nút 15 ta chạy ngược lại đến nút nguồn thì cho ta kết quả như sau:
Hình 4. Đồ thi ̣ kết quả gồm các nút liên quan
Đồ thị trên chính là kết quả đầu ra của giải thuật bao gồm tập cạnh và tập đỉnh của đồ thị đó.
Hình 4. Cho ̣n nút nguồn nút đích từ 2 danh sách
CHƯƠNG 5 KẾT LUẬN CHUNG VÀ MỞ RỘNG5.1. Kết luận chung 5.1. Kết luận chung
Trong quá trình phân tích và hiện thực đề tài, nhóm đã gặp những thuận lợi và khó khăn sau:
• Thuận lợi:
o Giáo viên hướng dẫn tận tình đóng góp nhiều ý kiến trực quan hóa bổ ích giúp chương trình hoàn thiện hơn.
o Kiến thức phân tích và thiết kế hệ thống đã được học qua.
• Khó khăn:
o Do đề tài được hiện thực trên nền tảng công nghệ mới nên vấn đề tìm hiểu mất nhiều thời gian .
Tuy vậy chương trình cũng có những ưu nhược điểm sau: • Ưu điểm:
o Đáp ứng được các yêu cầu chức năng đặt ra ban đầu. o Giao diện thiết kế đẹp và dễ sử dụng.
o Giúp ích nhiều cho người phân tích web vì nó bao gồm 2 phần thống kê và phân tích.
• Nhược điểm:
o Thu thập dữ liệu vẫn còn hạn chế, cần kết hợp các phương pháp thu thập với nhau để có đầy đủ thông tin hơn.
o Chỉ là ứng dụng phân tích offline .