Đánh giá độ chính xác của hệ thống

Một phần của tài liệu Xây dựng hệ thống tìm kiếm nội dung trên file văn bản sử dụng Zend Framework. (Trang 48)

7. Bảng phân công nhiệm vụ và đóng góp cho đề tài

1.3.4. Đánh giá độ chính xác của hệ thống

Có nhiều cách đo lường khác nhau cho việc đánh giá mức độ xử lý về kết quả của một hệ thống tìm kiếm thông tin. Các cách đo lường đều đòi hỏi một tập tài liệu và một câu truy vấn tập tài liệu đó, giả sử rằng mỗi tài liệu có thể liên quan hoặc không liên quan đến câu truy vấn.

Độ chính xác: Được đo bởi tỉ lệ của tài liệu trả về chính xác trên tổng các tài liệu nhận được hóa

Độ chính xác = {Tài liệu liên quan} {Tài liệu nhận được}

Sinh viên thực hiện: Trịnh Xuân Lợi Trang 40

Độ bao phủ: Được đo bởi tỉ lệ tài liệu trả về chính xác trên tổng các tài liệu có liên quan.

Độ bao phủ =

Kết quả sai: Được đo bởi tỉ lệ các tài liệu không liên quan trả về trên tổng các tài liệu không liên quan

Kết quả sai = {Tài liệu không liên quan} {Tài liệu không liên quan}

{Tài liệu nhận được} {Tài liệu liên quan}

Sinh viên thực hiện:Trịnh Xuân Lợi

Trang 41

Chương 2

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 2.1. Đặc tả các usecase trong hệ thống

2.1.1. Các tác vụ liên quan đến module admin

2.1.1.1. Use-case tổng quan module admin

2.1.1.2. Use-case login

- Mục đích: Dành cho user có trong hệ thống gồm 4 nhóm: Founder, Administrator, Teacher và Sinh viên muốn đăng nhập vào hệ thống để xem thông tin và hoạt động theo chức năng phân quyền đã được phân quyền cho từng nhóm người dùng trong hệ thống.

- Điều kiện tiên quyết: Là những thành viên có tài khoản trong hệ thống. - Tác nhân chính: Founder, Administrator, Teachers, User.

- Điều kiện lỗi: Tên đăng nhập hoặc mật khẩu không chính xác.

Login page Update User Update Product_topic Update GroupUser Update Product_Spectialty My SQL database Logs into systern

Hình 2.1. Trang chủ admin Pemission system of user groups. Home page No Yes

Sinh viên thực hiện: Trịnh Xuân Lợi Trang 42

- In put:

+ Tên đăng nhập (bắt buộc nhập) + Mật khẩu (bắt buộc nhập) - Quy trình hoạt động:

+ Hệ thống sẽ kiểm tra thông tin về tên đăng nhập và mật khẩu.

+ Nếu là thành viên thuộc một trong 4 nhóm người dùng đã phân quyền trong hệ thống thì sẽ được truy cập vào hệ thống Admin và thực hiện theo những phân quyền đã được quy định trong hệ thống.

+ Còn nếu đã là thành viên mà nhập sai thông tin thì thông báo lỗi và trở lại tác vụ đăng nhập.

- Kết quả: usecase thực hiện xong sẽ cho đăng nhập vào hệ thống. - Biểu đồ hoạt động:

2.1.1.3. Use-case updates Group User

- Mục đích: Dành cho người quản trị hệ thống gồm 2 nhóm: Founder và Administrator muốn xem số lượng nhóm user, xem thông tin nhóm, sửa hoặc có thể xóa nhóm user nào đó ra khỏi hệ thống.

- Điều kiện tiên quyết: Thành viên ở đây phải là Founder, Administrator. - Tác nhân chính: Founder, Administrator.

- Điều kiện lỗi: Phải điền đầy đủ những gì bắt buộc cần phải có cho một thông tin của GroupUser.

User completes and submits form

Retrieve user information

Redireet use to page home Save session of

user User arrives at login form

Done Is account acfivated and

username/password combination valid? Yes No

Sinh viên thực hiện: Trịnh Xuân Lợi Trang 43

- Input: Chọn thành viên cần xem thông tin, sửa hoặc xóa.

- Quy trình hoạt động: Hệ thống sẽ kiểm tra những thông tin hợp lý về GroupUser trong hành động: thêm, xóa và sửa

- Out put:

+ Hệ thống sẽ hiển thị thông tin nhóm user của nhóm user đã chọn

+ Sau khi đã chọn chức năng sửa hoặc xóa nhóm user thì hệ thống báo cáo và lưu lại trong hệ thống.

+ Nếu không điền đầy đủ các thông tin yêu cầu kèm theo thì sẽ thông báo lỗi và tiếp tục trở lại công việc thêm, xóa và sửa.

- Kết quả: Usecase thực hiện xong thì sẽ báo cáo và lưu lại trong hệ thống và database.

- Biểu đồ hoạt động:

2.1.1.4. Use-case updates User

- Mục đích: Dành cho người quản trị hệ thống gồm 2 nhóm: Founder và Administrator muốn xem số lượng thành viên user, xem thông tin thành viên, sửa hoặc có thể xóa thành viên nào đó ra khỏi hệ thống.

No

Yes

Founder and Administrator

Update UserGroup Has Error? Edit Information for UserGroup Delete UserGroup Add UserGroup Save Information for UserGroup

Sinh viên thực hiện: Trịnh Xuân Lợi Trang 44

- Điều kiện tiên quyết: Chỉ có nhóm người dùng là Founder và Administrator mới có điều kiện này.

- Tác nhân chính: Founder và Administrator.

- Điều kiện lỗi: Phải điền đầy đủ các thông tin yêu cầu hoặc sửa đổi đúng yêu cầu còn không hệ thống báo lỗi

- In put: Chọn thành viên cần xem thông tin, sửa hoặc xóa.

- Quy trình hoạt động: Hệ thống sẽ kiểm tra những thông tin hợp lý về User trong hành động: thêm, xóa và sửa.

- Output:

+ Hệ thống sẽ hiển thị thông tin cá nhân của thành viên đã chọn.

+ Sau khi đã chọn chức năng sửa hoặc xóa thành viên thì hệ thống báo cáo và lưu lại trong hệ thống.

+ Báo lỗi và thực hiện các chức năng nếu vẫn chưa làm đầy đủ các điều kiện tiên quyết.

- Kết quả: Usecase thực hiện xong thì có thể thêm người dùng vào hệ thống hoặc có thể cập nhật những thông tin liên quan tới người dùng trong hệ thống.

- Biểu đồ hoạt động:

No

Yes

Founder and Administrator

Update User

Has Error?

Edit Information for User

Delete User Add User

Save Information for User

Sinh viên thực hiện: Trịnh Xuân Lợi Trang 45

2.1.1.5. Use-case updates Topic, Specialty

- Mục đích: Dành cho người quản trị hệ thống gồm 2 nhóm: Founder và Administrator muốn xem category topic và specialty, sửa hoặc có thể xóa category topic và specialty nào đó ra khỏi hệ thống.

- Điều kiện tiên quyết: Chỉ có những user thuộc nhóm GroupUser phân quyền mới hoạt động được trên usecase này.

- Tác nhân chính: Founder và Administrator và Teacher.

- Điều kiện lỗi: Phải điền đầy đủ các thông tin yêu cầu hoặc sửa đổi đúng yêu cầu còn không hệ thống báo lỗi.

- Input: Cần chọn một topic hoặc specia thêm thông tin, sửa hoặc xóa. - Quy trình hoạt động:

Hệ thống sẽ kiểm tra những thông tin hợp lý về Product_topic và product_specialty trong hành động: thêm, xóa và sửa.

- Output:

+ Hệ thống sẽ hiển thị thông tin category topic và specialty đã chọn.

+ Sau khi đã chọn chức năng sửa hoặc xóa category topic và specialty thì hệ thống báo cáo và lưu lại trong hệ thống.

+ Nếu không thỏa theo điều kiện lỗi thì hệ thống sẽ không cập nhật, thông báo lỗi và hoạt động lại từ đầu.

- Kết quả: Thêm những topic và specialty trong document có trong hệ thống, cập nhật thêm xóa sửa product_topic và product_specialty.

Sinh viên thực hiện: Trịnh Xuân Lợi Trang 46

- Sơ đồ hoạt động:

2.1.2. Các tác vụ liên quan đến module default

2.1.2.1. Use-case tổng quan module default

- Tác nhân: Người sử dụng - Quy trình hoạt động:

Sau khi đăng nhập thành công, người dùng sẽ được chuyển hướng đến trang chính của ứng dụng. Trang này đóng một vai trò quan trọng trong ứng dụng bởi vì nó là nơi người dùng có thể kiểm soát mọi ứng dụng. Đây là nơi chứa tất cả các liên kết bổ sung mà người dùng có thể truy cập vào nó để để thực hiện một số công việc nhất định.

- Kết quả: Truy cập trang chủ.

Hình 2.5. Biểu đồ hoạt động UpdatesTopic,Speccialty

No Yes Founders, Administrators, Teachers Update Product_topic, Specialty Has Error? Edit Information for Topic, Specialty

Delete Topic, Specialty Add Topic,

Specialty

Save Information for Topic, Specialty

Sinh viên thực hiện: Trịnh Xuân Lợi Trang 47

- Biểu đồ hoạt động:

2.1.2.2. Use-case login và logout

- Mục đích: Giúp người sử dụng đăng nhập để vào hệ thống.

- Điều kiện tiên quyết: Người dùng phải có tài khoản trong hệ thống. - Tác nhân chính: Người sử dụng.

- Điều kiện lỗi: Tên đăng nhập hoặc mật khẩu không chính xác. - In put:

+ Tên đăng nhập (bắt buộc) + Mật khẩu (bắt buộc) - Quy trình hoạt động:

Khi người dùng đăng nhập vào hệ thống, hệ thống sẽ kiểm tra người sử dụng đã kích hoạt được tài khoản hay chưa? Nếu tài khoản người dùng có tồn tài, thì hệ thống sẽ tiến hành kiểm tra sự kết hợp giữa tài khoản người dùng và mật khẩu có chính xác hay không? Nếu quá trình kiểm tra không có lỗi, hệ thống sẽ lấy một số thông tin của người dùng lưu vào trong session, đó là những thông tin về tên người dùng, lớp sinh hoạt, khoa sinh hoạt,… và chuyển người dùng đến trang chính của ứng dụng. Home page Login page Ebook page Search page Category page Luan van page Upload page Introduction page Manager page Index file My SQL database Link to

Logs into systern

Sinh viên thực hiện: Trịnh Xuân Lợi Trang 48

Các ứng dụng trong hệ thống sau đó có thể lấy thông tin của người dùng trong suốt các trang web dựa trên ID người dùng hoặc tên người dùng được lưu trữ trong session của hệ thống thay vì phải yêu cầu người dùng cung cấp thông tin trên mỗi trang, điều này sẽ giúp ta tối ưu hóa được công việc hơn.

Quá trình đăng xuất ra khỏi hệ thống là công việc chọn link liên kết đăng xuất. Khi người dùng sử dụng chức năng này, tất cả thông tin session lưu trữ trong hệ thống sẽ được xóa hết.

- Output: Hiển thị lại những chức năng khi người dùng login vào hệ thống. - Kết quả: Đăng nhập vào được hệ thống, thông tin được lưu trữ để có thể thao tác các công việc.

- Biểu đồ hoạt động:

2.1.2.3. Use-case search document

- Mục đích: Dành cho người sử dụng muốn tìm kiếm những thông tin về tài liệu cần sử dụng.

- Điều kiện tiên quyết: Không có. - Tác nhân chính: Người sử dụng. - Điều kiện lỗi: Không có.

- In put: Nhập thông tin cần tìm kiếm. - Quy trình hoạt động:

Khi người sử dụng đến trang tìm kiếm tài liệu, giao diện người dùng sẽ cho phép họ xây dựng 1 cấu trúc truy vấn riêng, sau khi bấm submit, hệ thống sẽ thực

User completes and submits form

Retrieve user information Redireet use to page home Save session of user User arrives at login form

Done Is account acfivated and

username/password combination valid?

yes No

Sinh viên thực hiện: Trịnh Xuân Lợi Trang 49

hiện truy vấn của người dùng bằng cách so sánh truy vấn đó với những thông tin được lưu trữ trong file chỉ mục của hệ thống.

Nếu kết quả truy vấn được tìm thấy, hệ thống sẽ xuất tất cả các thông tin liên quan tới câu truy vấn đó và hiển thị trên giao diện người dùng để người sử dụng thao tác những công việc tiếp theo.

Nếu kết quả truy vấn không được tìm thấy, hệ thống sẽ đưa ra thông báo và hướng người dùng trở lại trang tìm kiếm để bắt đầu với những câu truy vấn mới.

- Output: Hiển thị các tài liệu liên quan tới thông tin tìm kiếm.

- Kết quả: Hiển thị tất cả các tài liệu và thông tin liên quan tới người sử dụng cần. - Biểu đồ hoạt động: Document analysis File index Set index

Search Build query

Execute query Compile documents Has Returns search results View list document Done No Yes User arrives at search

page

Sinh viên thực hiện: Trịnh Xuân Lợi Trang 50

2.1.2.4. Use-case view document

- Mục đích: Giúp người sử dụng xem và thực hiện các thao tác liên quan tới tài liệu đó.

- Điều kiện tiên quyết: Không có. - Tác nhân chính: Người sử dụng. - Điều kiện lỗi: Không có.

- In put: Người dùng Click chọn link chứa tài liệu. - Quy trình hoạt động:

Người sử dụng click để chọn một tài liệu, một số thông tin cũng như các liên kết link sẽ được kích hoạt.

Khi người sử dụng chọn liên kết tới chức năng download, hệ thống sẽ tiến hành kiểm tra và lấy link chứa tài liệu đó và thực hiện thao tác download tài liệu từ host về máy tính của người sử dụng.

Khi người dùng sử dụng chức năng xem tài liệu online, hệ thống cũng sẽ tiến hành kiểm tra đường dẫn chứa file liên quan tới tài liệu người sử dụng cần và chuyển người sử dụng đến trang xem tài liệu online.

Tương tự với chức năng xem tài liệu liên quan, hệ thống sẽ tìm kiếm những tài liệu liên quan tới tài liệu hiện hành và cho xuất ra giao diện người dùng danh sách những tài liệu đó.

- OutPut: Nội dung tài liệu.

- Kết quả: Đây là trang chứa những thông tin liên quan tới kết quả tìm kiếm của người dùng. Ngoài chứa thông tin về tài liệu, nó còn chứa những liên kết tới các chức năng cần thiết như download tài liệu, xem tài liệu trực truyến, hoặc link của những tài liệu liên quan.

Sinh viên thực hiện: Trịnh Xuân Lợi Trang 51

- Biểu đồ hoạt động:

2.1.2.5. Use-case upload document

- Mục đích: Giúp người sử dụng upload tài liệu, luận văn lên hệ thống. - Điều kiện tiên quyết: Người sử dụng có tài khoản trên hệ thống. - Tác nhân chính: Người sử dụng.

Retrieve document is user list

Display document for user

User select document to delete

User select document to dowload

User select document to view

Get link of document User class document list page

Has Error? Messeges Error Link Dowload file to PC Remove to database

Remove file to host

Page docunment view

User select at least one document?

User select at least one document? User select at least one document? Yes No No Yes Yes No Done Hình 2.9. View document Yes No

Sinh viên thực hiện: Trịnh Xuân Lợi Trang 52

- Điều kiện lỗi: Quy cách nhập thông tin sai, upload không có file đính kèm hoặc định dạng file không hợp lệ.

- In put:

+ Thông tin người sử dụng.

+ Thông tin về tài liệu sắp upload. + File tài liệu đính kèm.

- Quy trình hoạt động:

Khi người dùng đến trang upload, một số thông tin trình bày sẽ được lấy ra bằng cách sử dụng UserId được lưu trữ trong session của người sử dụng. Nếu người sử dụng không chứa các session cần thiết, người sử dụng sẽ được gửi đến trang login để tiến hành đăng nhập vào hệ thống. Ngược lại, nếu session người dùng tồn tại, thì UserId từ session được sử dụng để lấy các dữ liệu trong database thêm vào dữ liệu trong form upload.

Khi người sử dụng click submit để gửi dữ liệu, hệ thống sẽ sử dụng một số hình thức lọc dữ liệu và kiểm tra tính hợp lệ của dữ liệu. Nếu có lỗi xảy ra, hệ thống sẽ refresh lại trang upload để người sử dụng sửa chữa. Nếu không xãy ra lỗi thì dữ liệu từ form upload sẽ được đưa lên database và một thông báo upload thành công sẽ được hiển thị.

- Output:

+ Nếu có lỗi sẽ xuất thông báo.

+ Nếu không có lỗi, lưu trữ thông tin lên database và file lên host. - Kết quả: Tài liệu người dùng sẽ được upload lên hệ thống và nó có thể được chia sẽ cho tất cả mọi người.

Sinh viên thực hiện: Trịnh Xuân Lợi Trang 53

- Biểu đồ hoạt động:

2.1.2.6. Use-case Catogery

- Mục đích: Giúp người sử dụng upload tài liệu, luận văn lên hệ thống.

- Điều kiện tiên quyết: Hệ thống không tìm thấy id của trường thông tin mà người dùng chọn.

- Tác nhân chính: Người sử dụng. - Điều kiện lỗi: Không có.

- In put: Người dùng click chọn trường muốn hiển thị thông tin. - Quy trình hoạt động:

Khi người dùng chuyển đến category, hệ thống sẽ tự động cập nhật thông tin liên quan về category từ database.

From Has session? User sent to login page User sent to upload form User enter information to form Get information related session - User name - Course - Class… Popu late drop -down User selected field types ( Asynchronous) data search

Một phần của tài liệu Xây dựng hệ thống tìm kiếm nội dung trên file văn bản sử dụng Zend Framework. (Trang 48)

Tải bản đầy đủ (PDF)

(95 trang)