Các ca sử dụng hệ thống

Một phần của tài liệu Đồ án tốt nghiệp XÂY DỰNG CỔNG THÔNG TIN CHO HỆ THỐNG LIÊN THƯ VIỆN GOODAS (Trang 62)

5. Cấu trúc đồ án

1.13Các ca sử dụng hệ thống

uc Use Case Mo...

User Use Cases

Lecturer Student Document Management Document Matching Login Personal Management Search «include» «include» «include» «include» Hình 4.28 – Các ca sử dụng hệ thống

1.13.1 Ca sử dụng quản lý thông tin cá nhân

Mã : UC_06 Personal Management (Quản lý thông tin cá

nhân)

Mức độ ưu tiên:

Độ phức tạp:

Mục đích

Use case này cho phép người dùng (sinh viên hoặc giảng viên) quản lý các thông tin cá nhân của mình (như Tên, tổ chức, email, ngôn ngữ, thay đổi mật khẩu,…) cũng như lựa chọn các nhóm chức năng cho tài khoản của mình & tùy biến giao diện hiển thị.

Tác nhân

Chính Giảng viên, Sinh viên

Khác

Điều kiện trước

Ca sử dụng này bắt đầu khi người dùng đăng nhập vào hệ thống, nếu chưa thì cần nhập tên và mật khẩu để hệ thống kiểm tra tính xác thực của người dùng, nếu chính xác là người dùng có thẩm quyền thì có thể bắt đầu ca sử dụng Điều kiện sau Thành công Không thành công

Kịch bản

chính Bước Người dùng Hệ thống

1

Người dùng đăng nhập vào hệ thống, chọn chức năng “Người dùng”

2

Hệ thống hiển thị các thông tin cá nhân của người dùng & cho phép người dùng tùy chỉnh các thông tin đó

3

Người dùng hiệu chỉnh các thông tin cá nhân. Khi hoàn thành, nhấn nút Lưu

Hệ thống kiểm tra lại các thông tin mới hiệu chỉnh, nếu thỏa mãn, tiến hành cập nhật CSDL người dùng & hiện thông báo cập nhật thành công

Kịch bản khả dĩ khác

Không thể kết nối đến cơ sở dữ liệu, không thể kết nối đến thành phần bảo mật của hệ thống. Hiển thị thông báo đến người dùng.

Kết thúc Ca sử dụng kết thúc khi người dùng nhấn vào liên kết của chức năng khác hoặc đăng xuất khỏi hệ thống. Các yêu cầu đặc biệt

sd Update Group Info

User Profile Manager Page

ProfileManagerPortlet GroupManagerService LayoutManagerService UserData

loop (adsbygoogle = window.adsbygoogle || []).push({});

[with each selected group] update groups & Save()

doSaveGroups(selectedGroups) addUserToGroup(user, selectedGroup) addToGroup(user, selectedGroup) addGroupTab(selectedGroup) reloadPage() :updateGroupStatus displayMsg(status)

Hình 4.29 – Biểu đồ trình tự Cập nhật thông tin thành viên nhóm

1.13.2 Ca sử dụng quản lý tài liệu cá nhân

Mã : UC_07 Document Management (Quản tài liệu cá

nhân)

Mức độ ưu tiên:

Độ phức tạp:

Mục đích

Use case này hiển thị danh sách các tài liệu thuộc sở hữu của người dùng, cho phép người dùng upload tài liệu mới, xem tài liệu trong danh sách, chỉnh sửa các thuộc tính của tài liệu,…

Tác

nhân Chính Giảng viên

Khác

Điều kiện trước

Ca sử dụng này bắt đầu khi người dùng giảng viên đăng nhập vào hệ thống, nếu chưa thì cần nhập tên và mật khẩu để hệ thống kiểm tra tính xác thực của người dùng, nếu chính xác là người dùng có thẩm quyền thì có thể bắt đầu ca sử dụng

Điều kiện sau Thành công Không thành công Kịch bản chính Bước Người dùng Hệ thống

1

Giảng viên đăng nhập vào hệ thống, chọn chức năng “Tài liệu”, rồi “Quản lý”

2

Hệ thống hiển thị danh sách các tài liệu thuộc sở hữu của người đó, với các thông tin thêm (Tên văn bản, loại văn bản, ngày giờ tạo lập, kích thước, tags, access mode của văn bản..)

Kịch bản con 1

Người dùng tải tài liệu mới lên

- Người dùng kích vào liên kết “Upload”

- Hệ thống hiện ra form mới để người dùng nhập các

thông tin về tài liệu muốn upload (tên tài liệu, chế độ truy cập tài liệu, đường dẫn đến tài liệu trên máy)

- Sau khi nhập xong các thông tin yêu cầu, người dùng

nhấn nút “Tải lên” thì hệ thống sẽ kiểm tra các thông tin về file tài liệu (kích thước, khả năng truy cập file trên máy,..)

- Nếu thỏa mãn các yêu cầu trên hệ thống sẽ tiến hành lưu

trữ file tài liệu vào kho tài liệu của trường tương ứng & cập nhật các thông tin về tài liệu vào trong CSDL của trường

- Hoàn tất thao tác mà không gặp lỗi thì hiển thị thông (adsbygoogle = window.adsbygoogle || []).push({});

báo thành công cho người dùng và cập nhật danh sách tài liệu của người dùng.

Kịch bản con 2

Người dùng xem một tài liệu trong danh sách

- Người dùng kích vào một file tài liệu trong danh sách

- Hệ thống thu nhận thông tin về file đó và chuyển sang

trang hiển thị

- Văn bản được hiển thị theo yêu cầu của người dùng.

Người dùng có thể Tải văn bản xuống máy hay chỉnh sửa các thông tin về tài liệu (Tên tài liệu, các thẻ, chế độ truy cập). Sau khi ấn nút Lưu, các thông tin trên sẽ được lưu vào CSDL của hệ thống.

Kịch bản khả dĩ khác

Không thể kết nối đến cơ sở dữ liệu, không hiện lên danh sách tài liệu, không thể kết nối đến thành phần bảo mật của hệ thống. Hiển thị thông báo đến người dùng.

Kết thúc Ca sử dụng kết thúc khi người dùng nhấn vào liên kết của chức

năng khác hoặc đăng xuất khỏi hệ thống.

Các yêu cầu đặc biệt Chỉ mục tham chiếu

sd Document Upload

Lecturer

(from Use Case Model)

DocManagePage DocManagePortlet FileManager UserFiles

access Manage Page()

doMyView() listUserFile(userID) getUserFiles(userID) :userFiles :userFiles :userFiles display(userFiles) click Upload() doUploadFile(file)

uploadFile(file, userID, groupID)

uploadNewFile(fileInfo) :uploadStatus :uploadStatus

:uploadStatus

displayMessage(uploadStatus)

sd Document Vi...

Lecturer

(from Use Case Model)

DocManagePage DocManagePortlet FileManager UserFiles

alt

[swfFile not exists] [else]

access Manage Page() (adsbygoogle = window.adsbygoogle || []).push({});

doMyView() listUserFiles(userID) getUserFiles(userID) :userFiles :userFiles :userFiles display(userFiles) view File() doViewDoc() fileToSWF(fileToView) :swfFile displayDoc(swfFile)

change file's attributes & Save() doSaveInfo(fileInfo)

updateFileInfo(fileInfo)

update(file)

:updateStatus

displayMessage(updateStatus)

Hình 4.31 – Biểu đồ trình tự Thay đổi thuộc tính tài liệu

1.13.3 Ca sử dụng tìm kiếm văn bản

Mã : UC_08 Search (Tìm kiếm & tra cứu tài liệu) Mức độ ưu

tiên:

Độ phức tạp:

Mục đích

Use case này cho phép người dùng (sinh viên hoặc giảng viên) tìm kiếm tài liệu theo nội dung, xem & download tài liệu. Đồng thời hệ thống cũng tự động đề xuất các tài liệu liên quan, hỗ trợ việc tra cứu của người dùng.

Tác nhân

Khác

Điều kiện trước

Ca sử dụng này bắt đầu khi người dùng đăng nhập vào hệ thống, nếu chưa thì cần nhập tên và mật khẩu để hệ thống kiểm tra tính xác thực của người dùng, nếu chính xác là người dùng có thẩm quyền thì có thể bắt đầu ca sử dụng Điều kiện sau Thành công Không thành công Kịch bản chính Bước Người dùng Hệ thống

1 Người dùng đăng nhập vào hệ thống, chọn chức năng “Tìm kiếm”

2

Người dùng nhập truy vấn tìm kiếm vào ô tương ứng, chọn phạm vi tìm kiếm (Cục bộ hoặc Toàn hệ thống) rồi ấn nút “Tìm kiếm”

3

Hệ thống tiếp nhận & kiểm tra yêu cầu tìm kiếm. Xác định phạm vi tìm kiếm, thực hiện tìm kiếm trên site cục bộ hoặc toàn hệ thống (nếu toàn hệ thống, phải gọi dịch vụ thông tin hệ thống để lấy danh sách các site tham gia), rồi tổng hợp kết quả. Cuối cùng hệ thống hiển thị danh sách các tài liệu trong kết quả tìm kiếm với các thông tin thêm (Tên văn bản, đoạn mô tả của văn bản với các từ khóa tìm kiếm in đậm..)

Kịch bản con 1

Người dùng xem một văn bản trong danh sách kết quả tìm kiếm

- Người dùng kích vào một file tài liệu trong danh sách

- Hệ thống thu nhận thông tin về file đó và chuyển sang

trang hiển thị

- Tài liệu được hiển thị cho người dùng. Cùng với đó, hệ

thống tiến hành so khớp tài liệu đó với các tài liệu trong kho hiện có, sắp xếp kết quả và đưa ra các tài liệu có liên quan nhất như một danh sách đề xuất cho người dùng.

- Người dùng kích vào biểu tượng download trong trang hiển thị danh sách kết quả tìm kiếm hoặc ấn vào nút “Tải xuống” khi đang xem một tài liệu (adsbygoogle = window.adsbygoogle || []).push({});

- Hệ thống thu nhận thông tin về file cần download và

tiến hành truyền file đó về site yêu cầu (nếu ở các site khác). Tiếp đó, thực hiện chuyển file cho người dùng thông qua giao thức http

- Nếu quá trình download thành công, hệ thống tiến hành

cập nhật số lần download vào trong CSDL.

Kịch bản khả dĩ khác

Không thể kết nối đến cơ sở dữ liệu, không thể gọi dịch vụ tìm kiếm từ các site khác, không thể kết nối đến thành phần bảo mật của hệ thống. Hiển thị thông báo đến người dùng.

Kết thúc Ca sử dụng kết thúc khi người dùng nhấn vào liên kết của chức

năng khác hoặc đăng xuất khỏi hệ thống.

Các yêu cầu đặc biệt Chỉ mục tham chiếu

sd Document Search

Student

(from Use Case Model)

Search Page DocSearchPortlet SearchService

«SiteContainer» DocIndexService DocIndexClient «InfoServer» InformationService alt [scope=local] [scope=global] loop

[with each site] input query, select Search()

doSeach(query, scope) search(query) invokeSearch(query) searchVSM(input) :results :results :results searchGrid(query) getSiteList() :list of sites invokeSearch(query) searchVSM(input) results() :results merge(results1, results2, ...) :results results() displa(results)

sd Doc Search Vi...

Student

(from Use Case Model)

Search Page DocSearchPortlet SearchService

«SiteContainer» DocIndexService DocIndexClient «InfoServer» InformationService loop

[with each site] view document() doViewDoc() convertToSWF(doc) getRelatedDocs(doc, group) getSiteList() :list of sites match(doc, group) comparePLSA(doc, group) :related docs :related docs merge(related docs) :related docs :swfDoc, relatedDocs display(swfDoc) listRelated(relatedDocs)

Hình 4.33 – Biểu đồ trình tự Xem tài liệu từ kết quả tìm kiếm

1.13.4 Ca sử dụng so khớp văn bản

Mã : UC_09 Document Matching (So khớp tài liệu) Mức độ ưu

tiên:

Độ phức tạp:

Mục đích Use case này cho phép người dùng là giảng viên upload tài liệu lên để so khớp Tác

nhân

Chính Giảng viên (adsbygoogle = window.adsbygoogle || []).push({});

Khác

Điều kiện trước

Ca sử dụng này bắt đầu khi người dùng giảng viên đăng nhập vào hệ thống, nếu chưa thì cần nhập tên và mật khẩu để hệ thống kiểm tra tính xác thực của người dùng, nếu chính xác là người dùng có thẩm quyền thì có thể bắt đầu ca sử dụng

Điều kiện sau Thành công Không thành công

Kịch bản

chính Bước Người dùng Hệ thống

1

Giảng viên đăng nhập vào hệ thống, chọn chức năng “Tài liệu”, rồi “So khớp”

2

Giảng viên lựa chọn file muốn so khớp trên máy, lựa chọn phạm vi so khớp (cục bộ hay toàn hệ thống) rồi nhấn nút “So khớp”

3

Hệ thống tiếp nhận & kiểm tra yêu cầu so khớp. Thực hiện so khớp trên site cục bộ hoặc toàn hệ thống, rồi tổng hợp kết quả. Cuối cùng hệ thống hiển thị danh sách các tài liệu trong kết quả so khớp với các thông tin thêm (Tên văn bản, mô tả văn bản, phần trăm trùng khớp của văn bản..)

Kịch bản con 1

Người dùng xem một tài liệu trong danh sách kết quả so khớp

- Người dùng kích vào một file tài liệu trong danh sách

- Hệ thống thu nhận thông tin về file đó và chuyển sang

trang hiển thị

- Văn bản được hiển thị theo yêu cầu của người dùng kèm

theo tài liệu gốc dùng để so khớp & phần trăm trùng khớp tương ứng để người dùng dễ theo dõi, đối chiếu.

Kịch bản con 2

Người dùng tải xuống một tài liệu

- Người dùng kích vào biểu tượng download trong trang

hiển thị danh sách kết quả tìm kiếm hoặc ấn vào nút “Tải xuống” khi đang xem một tài liệu

- Hệ thống thu nhận thông tin về file cần download và

tiến hành truyền file đó về site yêu cầu (nếu ở các site khác). Tiếp đó, thực hiện chuyển file cho người dùng thông qua giao thức http

- Nếu quá trình download thành công, hệ thống tiến hành

cập nhật số lần download vào trong CSDL.

Kịch bản khả dĩ khác Không thể kết nối đến cơ sở dữ liệu, không thể gọi dịch vụ so khớp từ các site khác, không thể kết nối đến thành phần bảo mật của hệ thống. Hiển thị thông báo đến người dùng.

năng khác hoặc đăng xuất khỏi hệ thống.

Các yêu cầu đặc biệt Chỉ mục tham chiếu (adsbygoogle = window.adsbygoogle || []).push({});

sd Document Matchi...

Student

(from Use Case Model)

Matching Page DocMatchPortlet SearchService

«SiteContainer» DocIndexService DocIndexClient «InfoServer» InformationService alt [scope=local] [scope=global] loop

[with each site] input srcDoc, select Match()

doMatch(srcDoc, scope) match(srcDoc) match(srcDoc) comparePLSA(input) :results :results :results matchGrid(srcDoc) getSiteList() :list of sites match(srcDoc) comparePLSA(input) results() :results merge(results1, results2, ...) :results results() display(results) view doc from results()

doViewMatch(docViewID)

convertToSWF(viewDoc)

convertToSWF(srcDoc) :swfView,swfDoc,score

displayMatching()

Một phần của tài liệu Đồ án tốt nghiệp XÂY DỰNG CỔNG THÔNG TIN CHO HỆ THỐNG LIÊN THƯ VIỆN GOODAS (Trang 62)