Hệ thống kiểm tra và xác nhân thông tincủa người dùng đăng nhâp... Người quản lý chọn chức năng nhập sách.. Hệ thống hiển thị form nhập sách vàyêu cầu người quản lý
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO
ĐẠI HỌC ĐÀ NẴNG
TIỂU LUẬN MÔN HỌC PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
ĐỀ TÀI:
PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ THƯ VIỆN
Giảng viên hướng dẫn : TS Nguyễn Thanh Bình
Nhóm học viên: Trần Lương Vương
Nguyễn Nương Quỳnh Lớp: Khoa học Máy tính - K24 Quảng Bình
Trang 2Quảng Bình, tháng 12 năm 2014
MỤC LỤC
MỤC LỤC 1
I Mô tả bài toán 2
II Biểu đồ ca sử dụng 3
1 Ca sử dụng 3
2 Tác nhân 3
3 Biểu đồ ca sử dụng 4
4 Biểu đồ phân rã ca sử dụng 6
III Phân tích 7
1 Hoàn chỉnh các ca sử dụng 7
2 Biểu đồ hoạt động 14
3 Biểu đồ trạng thái 17
IV Thiết kế 18
1 Biểu đồ khái niệm 18
2 Biểu đồ lớp 20
3 Biểu đồ tuần tự 23
4 Biểu đồ thành phần 26
5 Biểu đồ triển khai 27
KẾT LUẬN 28
TÀI LIỆU THAM KHẢO 29
Trang 3I Mô tả bài toán
Nhiệm vụ của thư viện là tổ chức phục vụ bạn đọc với nhiều hình thức khác nhau,như: cho mượn, đọc tại chỗ, hướng dẫn bạn đọc khai thác thông tin của thư viện, đặtsách cho thư viện Các tài liệu được lưu trữ trong thư viện thường rất phong phú về thểloại: sách, báo, tạp chí, tài liệu điện tử, luận văn, đồ án, giáo trình, đề cương, đĩa CD,DVD,…
Tài liệu có trong thư viện bao gồm: sách, báo, tạp chí, tài liệu điện tử, luận văn,đồ án, giáo trình, đề cương, đĩa CD, DVD,… trong đó sách là tài liệu chính Sách khiđược đưa vào thư viện sẽ được phân loại theo từng chủ đề Mỗi tên sách được mô tảvắn tắt trong một phiếu có những thông tin như: mã sách, tên sách, tên tác giả, nhà xuấtbản, năm xuất bản,…Những thông tin này giúp cho bạn đọc tra cứu sách cần mượn.Người quản lý thực hiện phân loại sách và đánh mã cho các loại sách sao cho mãkhông được trùng lặp Sau khi sinh mã cho sách, họ sẽ in mã, gán mã cho từng quyểnvà nhập thông tin của sách vào cơ sở dữ liệu
Để có thể mượn sách, độc giả phải làm thẻ thư viện Độc giả muốn làm thẻ thưviện phải đăng ký làm thẻ với người quản lý Thông tin đăng ký bao gồm: họ và tên,ngày sinh, chức danh (sinh viên, giảng viên, nhân viên), đơn vị (lớp, khoa, phòng ban)và ảnh thẻ Người quản lý kiểm tra thông tin, ghi nhận thông tin và đưa vào danh sáchđăng ký làm thẻ, nếu độc giả đã có thẻ và thẻ vẫn còn hoạt động thì không cho độc giảđăng ký làm tiếp Người đăng ký làm thẻ đóng lệ phí, người quản lý thông báo cho độcgiả ngày nhận thẻ Người quản lý in thẻ cho độc giả đã đăng ký, phân loại thẻ theochức danh, đơn vị của độc giả và phát hành thẻ cho các độc giả đã đăng ký
Đối với bạn đọc khi có nhu cầu mượn sách báo hay tài liêu, bạn đọc sẽ đến thưviện trường tra cứu xem có tài liệu mình cần tìm không, nếu có bạn đọc sẽ đăng kýmượn vào phiếu tên những tài liệu đó và xuất trình thẻ bạn đọc cho cán bộ thư viện.Nếu sau khi đăng ký mượn bạn đọc không muốn mượn nữa thì có thể huỷ bỏ
Khi có yêu cầu mượn sách, thủ thư tìm kiếm tài liệu được yêu cầu trong hệ thống.Nếu tài liệu đó còn trong thư viện, thủ thư yêu cầu độc giả đưa thẻ thư viện, thủ thưnhập thông tin của độc giả và thông tin của sách để tạo phiếu mượn Nếu đọc giả mượnvề thì phiếu mượn ghi rõ ngày phải trả, với đọc giả đọc tại chỗ thì không có hạn trảtrong phiếu mượn Tạo xong phiếu mượn thì thủ thư đưa tài liệu và thẻ thư viện chođọc giả Trường hợp tài liệu đó không còn thì hệ thống sẽ báo và thủ thư thông báo vớiđộc giả thư viện không có tài liệu được yêu cầu
Khi độc giả trả sách, độc giả đưa sách và thẻ thư viện cho thủ thư Thủ thư đốichiếu thông tin của tài liệu, thẻ thư viện của độc giả với phiếu mượn Nếu thông tin tàiliệu, thông tin độc giả giống phiếu mượn và độc giả trả tài liệu đúng thời hạn thì thủthư đánh dấu đã xử lý vào phiếu mượn, trả thẻ thư viện cho đọc giả Nếu độc giả vi
Trang 4phạm quy định của thư viện như trả tài liệu bị hư hỏng, bị rách nát thì bị xử phạt Saukhi nhận tài liệu từ độc giả trả, thủ thư phân loại và sắp xếp tài liệu vào đúng vị trí lưutrữ nó.
Với cán bộ thư viện hệ thống này sẽ trợ giúp cho công việc quản lý khi có bạnđọc yêu cầu mượn Hệ thống sẽ yêu cầu bạn đọc xuất trình thẻ (nhập vào số thẻ bạnđọc) và nhập vào những loại tài liêu cần mượn Công việc của cán bộ thư viện là tracứu xem trong kho sách của thư viện còn những tài liệu mà bạn đọc yêu cầu không.Nếu còn những tài liệu mà bạn đọc yêu cầu thì tiếp tục tìm xem những tài liệu đó nằm
ở vị trí nào trong kho sách Sau đó nhờ hệ thống sẽ chuyển tên, số thẻ và tài liệucủa bạn đọc vào mục sổ mượn trong đó có ghi ngày mượn và ngày bạn đọc phải trả.Sau mỗi tháng hệ thống sẽ giúp thống kê số tài liệu đă cho mượn, số tài liệu còn lại vàsố lượng bạn đọc mượn là bao nhiêu Đồng thời kiểm tra xem có bao nhiêu bạn đọcmượn quá hạn để in phiếu thông báo trả sách
II Biểu đồ ca sử dụng
1 Ca sử dụng
- Đăng nhập/ đăng xuất: Cho phép người dùng (người quản lý, thủ thư, độc giả)đăng nhập vào hệ thống để sử dụng các chức năng của hệ thống và đăng xuất khỏi hệthống
- Tìm kiếm: Cho phép người sử dụng thực hiện các thao tác tìm kiếm tài liệu (độcgiả, thủ thư), tìm kiếm độc giả (thủ thư, người quản lý)
- Cập nhật đọc giả: Người quản lý thực hiện xóa thông tin độc giả khỏi hệ thống,sửa thông tin của độc giả trong hệ thống
- Nhập tài liệu: Người quản lý nhập thông tin lài liệu mới nhập vào hệ thống
- Cập nhật tài liệu: Người quản lý thực hiện xóa sách khỏi hệ thống khi thanh lý,sửa thông tin sách trong hệ thống
- Thống kê: Người quản lý thống kê thông tin về số sách mượn trong tháng, sốsách mượn theo nhóm, danh sách độc giả, danh sách độc giả mượn quá hạn
- Quản lý mượn: Thủ thư tạo phiếu mượn khi có độc giả yêu cầu mượn sách
- Quản lý trả: Thủ thư căn cứ vào mã thẻ thư viện và mã sách đọc giả trả để cậpnhật vào phiếu mượn của đọc giả những đầu sách đọc giả trả
Trang 5- Thủ thư: Tác nhân tham gia vào hệ thống để người tiếp nhận các yêu cầu mượntrả sách từ độc giả, tìm kiếm sách, độc giả trong hệ thống và xử lý các tình huống trongquá trình mượn trả sách của độc giả.
- Người quản lý: Tác nhân tham gia vào hệ thống để điều hành, quản lý và theodõi mọi hoạt động của hệ thống: Nhập sách mới, cập nhật sách, thống kê, tìm kiếmsách, độc giả, phát hành thẻ thư viện, cập nhật độc giả
- Tác nhân Độc giả tham gia vào các ca sử dụng sau:
Đăng nhập/ đăng xuất Tìm kiếm
- Tác nhân Thủ thư tham gia vào các ca sử dụng sau:
Đăng nhập/ đăng xuất Quản lý mượn
Quản lý trả Tìm kiếm
- Tác nhân người quản lý tham gia vào các ca sử dụng sau:
Đăng nhập/ đăng xuất Nhập sách
Cập nhật sách Thống kê Tìm kiếm Phát hành thẻ thư viện Cập nhật độc giả
Trang 6Tác nhân Thủ thư
Tác nhân Người quản lý
Biểu đồ ca sử dụng tổng quát
Trang 74 Biểu đồ phân rã ca sử dụng
Biểu đồ phân rã Chức năng Quản lý mượn
Biểu đồ phân rã Chức năng quản lý trả
Biểu đồ phân rã Chức năng Cập nhật
Biểu đồ phân rã Chức năng thống kê
Trang 8Biểu đồ ca sử dụng đầy đủ
III Phân tích
1 Hoàn chỉnh các ca sử dụng
1.1 Ca sử dụng: Đăng nhập/ đăng xuất
- Các tác nhân: Người quản lý, Thủ thư, Đọc giả
- Mô tả: Chỉ những người sử dụng là thành viên của hệ thống mới có thể tham giavào ca sử dụng này Người sử dụng (Người quản lý, Thủ thư, Độc giả) nhập tên đăngnhập và mật khẩu để xác thực người dùng của hệ thống và tham gia vào hệ thống.Người sử dụng đăng xuất khỏi hệ thống để bảo mật hệ thống
- Kịch bản:
Các sự kiện chính:
2 Người sử dụng nhập tên đăng nhập và
password
3 Người dùng nhấn nút Đăng nhập yêu
cầu đăng nhập vào hệ thống
1 Hệ thống hiển thị giao diện đăng nhập
4 Hệ thống kiểm tra và xác nhân thông tincủa người dùng đăng nhâp
5 Hệ thống thông báo đăng nhập thành công và hiển thị giao diện chính của hệ thống
Các sự kiện phụ:
Trang 9(1) Người dùng hủy yêu cầu đăng nhập
(2) Người dùng chọn chức năng thay đổi
password
2.2 Người dùng nhập mật khẩu mới
4.1 Người dùng nhập lại thông tin đăng
nhập
4.2 Người dùng chọn liên hệ với người
quản trị hệ thống
1.1 Hệ thống đóng lại
2.1 Hệ thống hiển thị chức năng thay đổipassword
2.3 Hệ thống xác thực lại mật khẩu ngườidùng vừa nhập
2.4 Mật khẩu mới hợp lệ, hệ thống thựchiện thay đổi password và thông báo thayđổi thành công
2.5 Mật khẩu mới không hợp lệ, hệ thốngyêu cầu người dùng nhập lại mật khẩukhác
(4) Hệ thống thông báo thông tin đăngnhập sai và yêu cầu nhập lại hoặc liên hệvới người quản trị hệ thống
1.2 Ca sử dụng: Nhập sách
Nhập thông tin sách, tài liệu mới vào cơ sở dữ liệu của hệ thống
- Các tác nhân: Người quản lý
- Điều kiện trước: Người quản lý phải đăng nhập vào hệ thống
- Điều kiện sau: Thông tin của sách, tài liệu được lưu vào cơ sở dữ liệu của hệthống
- Mô tả: Sau khi sinh mã cho sách, tài liệu, người quản lý in mã và gắn mã chotừng loại sách và tài liệu Người quản lý nhập thông tin của các loại sách, tài liệu vừanhập vào cơ sở dữ liệu của hệ thống Các thông tin cần nhập gồm: mã sách, tên sách,nhà xuất bản, năm xuất bản, tên tác giả, số lượng, giá bìa,…
- Kịch bản:
Các sự kiện chính:
1 Người quản lý chọn chức năng nhập
sách
3 Người quản lý nhập thông tin của sách
và xác nhận việc thêm mới bằng việc nhấn
Submit
2 Hệ thống hiển thị form nhập sách vàyêu cầu người quản lý nhập thông tin củasách mới thêm vào
4 Hệ thống kiểm tra thông tin sách và xácnhận thông tin sách hợp lệ
Trang 107 Người quản lý thoát khỏi chức năng
thêm sách
5 Hệ thống lưu thông tin sách vào CSDL
6 Hệ thống báo đã nhập thành công
Các sự kiện phụ:
4.a.2 Người quản lý thêm số lượng sách
4.b.2 Người quản lý nhập lại thông tin
4.b.1 Hệ thống yêu cầu người quản lýnhập lại thông tin sách
1.3 Ca sử dụng: Phát hành thẻ thư viện
- Các tác nhân: Người quản lý
- Điều kiện trước: Người quản lý đăng nhập vào hệ thống và chọn chức năng Pháthành thẻ thư viện
- Điều kiện sau: Thông tin độc giả mới được lưu vào CSDL, thẻ thư viện được in
- Mô tả: Sau khi người quản lý nhận được đăng ký làm thẻ thư viện của độc giả,người quản lý chọn chức năng phát hành thẻ thư viện của hệ thống Người quản lýnhập thông tin về độc giả để kiểm tra, nếu thông tin độc giả không có trong CSDL củahệ thống thì phát hành thẻ mới cho độc giả, nếu thông tin độc giả đã tồn tại nhưng thẻhết thời hạn sử dụng hoặc hư hỏng nếu độc giả có đơn đăng ký làm thẻ thư viện mới thìphát hành thẻ mới cho độc giả, nếu thông tin độc giả không hợp lệ (thẻ độc giả đã tồntại nhưng chưa hết thời hạn sử dụng) thì không phát hành thẻ mới cho độc giả Sau khixác nhận thông tin độc giả, người quản lý chọn chức năng in thẻ thư viện, hệ thống inthẻ theo lệnh và lưu thông tin của độc giả vào cơ sở dữ liệu
- Kịch bản:
Các sự kiện chính:
1 Người quản lý chọn chức năng Phát
hành thẻ thư viện
3 Người quản lý nhập thông tin về độc
giả mới và nhấn Submit
2 Hệ thống hiển thị giao diện Phát hànhthẻ thư viện
4 Hệ thống kiểm tra thông tin và xác nhậnthông tin hợp lệ
Trang 117 Người quản lý chọn chức năng in thẻ.
9 Người quản lý thoát khỏi chức năng
Phát hành thẻ thư viện
5 Hệ thống lưu thông tin độc giả mới vàoCSDL của hệ thống
6 Hệ thống báo đã lưu thành công vàquay lại giao diện Phát hành thẻ thư viện
8 Hệ thống thực hiện in thẻ theo form vàthông báo in thẻ thành công
Các sự kiện phụ:
(1) Người quản lý hủy bỏ việc chọn Phát
hành thẻ thư viện
4.2 Người quản lý nhập lại thông tin độc
giả mới
1.1 Hệ thống quay về giao diện chính
(4) Hệ thống thông báo thông tin đã nhậpkhông hợp lệ
4.1 Hệ thống yêu cầu người quản lý nhậplại
1.4 Ca sử dụng: Tìm kiếm
Người sử dụng truy nhập vào hệ thống, chọn chức năng tìm kiếm để tìm thông tinmình cần
- Các tác nhân: Người quản lý, Thủ thư, Đọc giả
- Điều kiện trước: Người sử dụng đã đang nhập hợp lệ Người sử dụng chọn đốitượng tìm kiếm, nhập từ khóa để tìm kiếm
- Điều kiện sau: Hệ thống hiển thị thông tin người dùng cần tìm
- Mô tả: Người dùng có thể chọn một trong hai đối tượng cần tìm trong hệ thốnglà sách và độc giả Chọn đối tượng cần tìm, sau đó người dùng nhập từ khóa điều kiệntìm, hệ thống sẽ tạo truy vấn trong cơ sở dữ liệu theo từ khóa được cung cấp Nếu tìmthấy hệ thống sẽ hiển thị thông tin của đối tượng được tìm thấy ra màn hình, nếu khôngtìm thấy đối tượng hệ thống thông báo cho người dùng không tồn tại đối tượng cần tìmtrong cơ sở dữ liệu
- Kịch bản:
Các sự kiện chính:
1 Người dùng chọn chức năng tìm kiếm
3 Người dùng chọn đối tượng tìm kiếm,
nhập điều kiện tìm kiếm và nhấn Submit
6 Người dùng thoát khỏi chức năng tìm
Các sự kiện phụ:
Trang 12(3) Người dùng hủy bỏ việc tìm kiếm.
5.2 Người dùng nhập lại thông tin tìm
kiếm
3.1 Hệ thống quay lại giao diện chính.(5) Hệ thống thông báo không tìm thấtthông tin cần tìm
5.1 Hệ thống quay lại chức năng tìmkiếm
1.5 Ca sử dụng: Quản lý mượn
- Các tác nhân: Thủ thư
- Điều kiện đầu: Thủ thư đã đăng nhập vào hệ thống, thông tin đầu vào nhập vàohệ thống là thông tin về tài liệu và thông tin về độc giả
- Điều kiện sau: Thủ thư lập phiếu mượn cho độc giả, thủ thư biết được thông tinvề số sách mà độc giả đang mượn và đã mượn
- Mô tả: Độc giả yêu cầu tài liệu cần mượn, thủ thư tìm tài liệu được yêu cầutrong CSDL của hệ thống Nếu tài liệu còn trong thư viện thì hệ thống báo còn sách.Thủ thư yêu cầu đọc giả đưa thẻ thư viện, thủ thư nhập thông tin độc giả và thông tinsách vào hệ thống để tạo phiếu mượn Với độc giả mượn về thì phiếu mượn ghi rõ ngàyphải trả, với độc giả mượn tại chỗ thì không có hạn phải trả trong phiếu mượn Nếusách không còn trong thư viện thì hệ thống báo sách không còn và thủ thư báo với độcgiả sách được yêu cầu không có
- Kịch bản:
Các sự kiện chính:
1 Thủ thư chọn chức năng Quản lý mượn
2 Thủ thư nhập thông tin thẻ để kiểm tra
5 Thủ thư nhập mã sách để kiểm tra sách
còn hay hết
8 Thủ thư chọn chức năng lập phiếu
mượn
9 Thủ thư nhập thông tin độc giả và tài
liệu vào giao diện lập phiếu mượn và nhấn
Các sự kiện phụ:
Trang 13(1) Thủ thư hủy hủy chọn chức năng
Quản lý mượn
3.2 Thủ thư hủy bỏ việc thêm phiếu
(6) Hệ thống thông báo sách, tài liệu đãđược mượn hết
6.1 Hệ thống tự động quay lại giao diệnQuản lý mượn
8.1.a Hệ thống quay lại giao diện Quản lýmượn
8.b.1 Hệ thống hiển thị giao diện sửaphiếu mượn
8.b.2 Hệ thống kiểm tra mã phiếu mượnvà truy vấn mã phiếu mượn trong CSDL.1.5 Ca sử dụng: Quản lý trả
- Các tác nhân: Thủ thư
- Mô tả:
- Điều kiện đầu: Thủ thư chọn chức năng quản lý trả
- Điều kiện sau: Sách được trả về vị trí cũ, phiếu mượn được xóa hoặc được cậpnhật và số lượng trong bảng sách được cập nhật theo sách được trả
- Kịch bản: Khi nhận được yêu cầu trả sách của độc giả, thủ thư nhập mã phiếumượn của độc giả vào hệ thống để tìm phiếu mượn, hệ thống tìm thấy phiếu mượn vàhiển thị phiếu mượn Thủ thư nhập các mã sách độc giả trả vào phiếu mượn, nếu trả hếtsách thì thủ thư chọn chức năng xóa phiếu mượn và cập nhật dữ liệu vào bảng sách đãtrả, nếu độc giả không trả hết sách đã mượn thì thủ thư chọn chức năng cập nhật phiếumượn để xóa các sách đã trả và lưu lại phiếu mượn với những sách độc giả chưa trả,những sách được xóa khỏi phiếu mượn sẽ được lưu vào bảng phiếu trả của cơ sở dữliệu hệ thống
Các sự kiện chính:
2 Thủ thư nhập mã phiếu mượn và nhấn
4 Hệ thống hiển thị về phiếu mượn
Trang 146 Thủ thư nhập các mã sách mà độc giả
đem trả
9 Thủ thư chọn xóa phiếu mượn
11 Thủ thư trả lời xóa
13 Thủ thư thoát khỏi chức năng quản lý
Các sự kiện phụ:
(2) Thủ thư hủy bỏ việc chọn chức năng
quản lý trả
3.2 Thủ thư nhập lại mã phiếu mượn
2.1 Hệ thống quay lại giao diện chính
(3) Hệ thống thông báo không tìm thấyphiếu mượn
3.1 Hệ thống yêu cầu thủ thư nhập lại mãphiếu mượn
7.2.a Thủ thư chuyển chọn sang chức
năng sửa phiếu mượn
7.4.a Thủ thư nhập thông tin cần sửa của
phiếu mượn và nhấn Submit
(7) Hệ thống thông báo chưa trả đủ sách.7.1.a Hệ thống hỏi thủ thư có chuyển sangchức năng sửa phiếu mượn
7.3.a Hệ thống hiển thị giao diện sửaphiếu mượn
7.5.a Hệ thống lưu sách đã trả trongCSDL, cập nhật sách trả vào kho sách vàlưu lại phiếu mượn đã sửa vào CSDL.7.6.a Hệ thống báo sửa phiếu mượn thànhcông
7.2.b Thủ thư nhập lại mã sách
(7).b Hệ thống thông báo mã sách thủ thưvừa nhập không trùng với mã sách cótrong phiếu mượn
7.1 b Hệ thống yêu cầu thủ thư nhập lạimã sách
2 Biểu đồ hoạt động
Biểu đồ hoạt động chức năng Đăng nhập/đăng xuất
Trang 15Biểu đồ hoạt động chức năng Tìm kiếm
Biểu đồ hoạt động chức năng Nhập sách