Sửa sách: o Hệ thống yêu cầu Nhân viên thư viện nhập mã của cuốn sách muốn sửa thông tin.. Hệ thống yêu cầu nhân viên thư viện chọn chức năng muốn thực hiện o Nếu người dùng chọn lập
Trang 1BỘ CÔNG THƯƠNG
ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
BÀI TẬP LỚN NHẬP MÔN CÔNG NGHỆ PHẦN MỀM
ĐỀ TÀI : Xây dựng hệ thống quản lí thư viện
Giảng viên hướng dẫn : Nguyễn Hoàng Tú
Nhóm thực hiện: Nhóm 1 - KHMT1 - K10
1.Vũ Văn Nam 2.Nguyễn Bá Vương 3.Nguyễn Tuấn Dũng 4.SINSAYYA Lutda
Trang 2MỤC LỤC
Chương I Giới thiệu 3
A Mục đích 3
Chương II Mô tả khái quát 3
A Yêu cầu hệ thống 3
B Đặc điểm người sử dụng 4
C Lược đồ use case 4
Chương III Đặc tả yêu cầu hệ thống 7
A Đặc tả use case 7
1 Ca sử dụng đăng nhập hệ thống 7
2 Ca sử dụng duy trì thông tin sách 8
3 Ca sử dụng lập báo cáo thống kê 10
4 Ca sử dụng Quản lí trả sách 10
5 Ca sử dụng tìm kiếm sách 12
6 Ca sử dụng quản lí Nhân viên thư viện 13
7 Ca sử dụng Duy trì thông tin độc giả 15
8 Ca sử dụng quản lí tài khoản độc giả 18
B Yêu cầu hệ thống 18
1 Yêu cầu chức năng 18
2 Yêu cầu phi chức năng 19
Chương IV: Thiết kế hệ thống 20
A Xây dựng biểu đồ lớp lĩnh vực 20
Xác định các lớp tham gia vào các ca sử dụng 20
1 Ca sử dụng đăng nhập 20
2 Ca sử dụng báo cáo thống kê 21
3.Ca sử dụng duy trì thông tin sách 24
4.Ca sử dụng quản lí mượn trả 26
5.Ca sử dụng quản lí nhân viên 28
6.Ca sử dụng duy trì thông tin độc giả 30
7.Ca sử dụng tìm kiếm sách 31
Trang 38.Ca sử dụng quản lí tài khỏan độc giả 33
B Thiết kế giao diện 35
Chương I Giới thiệu A.Mục đích
Áp dụng kiến thức đã được học vào bài toán đặc tả yêu cầu phần mềm quản lí thư viện
B.Phạm vi nghiên cứu
Trung tâm thông tin thư viện, nhà A11, trường đại học Công nghiệp Hà Nội
Chương II Mô tả khái quát A.Yêu cầu hệ thống
Giúp thủ thư có thể thêm, sửa, xóa thông tin của 1 độc giả
Giúp thủ thư có thể duy trì thông tin sách 1 cách dễ dàng
Hệ thống phải tự động kiểm soát được số sách của độc giả mượn khi mượn thêm
2 Nhà quản lí
Giúp nhà quản lí duy trì thông tin của thủ thư
Trang 4 thể duy trì thông tin sách 1 cách dễ dàng
Thống kê các độc giả đang mượn, độc giả quá hạn, số sách đang được mượn, số sách còn trong kho
3 Độc giả
Giúp độc giả có thể kiểm tra số sách đã, đang mượn của mình
Giúp độc giả đổi mật khẩu tài khoản sinh viên
Trang 5Use case chính
Use case của độc giả
uc Sinh Vien
Sinh Vien
Tim Kiem Sach
Quan Li Tai Khoan Doc
Nhan Vien Thu Vien
Tim Kiem Sach
Giam Doc
Bao Cao,Thong Ke Quan Li Nhan Vien
Quan Li Muon Tra
Quan Li Tai Khoan Doc Gia
Trang 6Use case của Nhân viên thư viện
Nhan Vien Thu Vien
Duy Tri Thong Tin Sach
Quan Li Muon Tra Them Sach
Sua Thong Tin
Sach
Loai Bo Sach
Cap Nhat Tra Sach
Bao Cao Thong Ke
Lap Phieu Phat Lap Phieu Muon
Tim Kiem Sach
Duy Tri Thong Tin Doc Gia
Them
TimKiem
Sach Duoc Muon Nhieu
Sach Dang Duoc Muon
Doc Gia Dang Muon
Doc Gia Qua Han
Sach Qua Han
Doc Gia Bi Phat
Trang 7Use case của Giam Doc
Chương III Đặc tả yêu cầu hệ thống A.Đặc tả use case
1 Ca sử dụng đăng nhập hệ thống.
a.Các luồng sự kiện:
Luồng sự kiện chính:
Ca sử dụng bắt đầu khi người dùng muốn đăng nhập vào hệ thống
Hệ thống yêu cầu người dùng nhập tài khoản và mật khẩu
Sinh viên nhập tài khoản và mật khẩu của mình và ấn nút đăng nhập
Hệ thống xác nhận tài khoản và mật khẩu đăng nhập,nếu không hợp lệchuyển sang luồng A1
uc Giam Doc
Giam Doc
Quan Li Nhan Vien
Them Nhan Vien Sua Nhan Vien
Duy Tri Thong Tin Sach
Them Sach
Sua Thong Tin Sach
Loai Bo Sach Tim Kiem Sach
Trang 8 Hệ thống ghi lại quá trình đăng nhập.
Các luồng rẽ nhánh:
Người dùng có thể thoát bất cứ lúc nào
Luồng A1: Nhập sai tài khoản/mật khẩu đăng nhập
Hệ thống thông báo cho người dùng đã nhập sai tài khoản/mật khẩu,yêu cầu người dùng nhập lại hoặc thoát
Người dùng có thể chọn đăng nhập hoặc chọn thoát,ca sử dụng kếtthúc
2 Ca sử dụng duy trì thông tin sách.
a.các luồng sự kiện:
Trang 9o Nhân viên thư viện nhập thông tin sách,nếu Nhân viên thư viện
nhập thiếu thông tin sách=>luồng A2
o Hệ thống cấp cho cuốn sách đó 1 mã riêng biệt.
o Sách mới được thêm vào hệ thống
o Hệ thống hiển thị thêm sách thành công.
Sửa sách:
o Hệ thống yêu cầu Nhân viên thư viện nhập mã của cuốn sách
muốn sửa thông tin
o Người dùng nhập mã sách.
o Hệ thống kiểm tra mã sách có tồn tại hay không,nếu không =>
luồng A1
o Hệ thống hiển thị thông tin sách có mã mà người dùng nhập.
o Người dùng chỉnh sửa thông tin cần thiết.
o Nếu người dùng sửa thiếu thông tin sách=>thông báo thiếu
o Hệ thống cập nhật thay đổi về thông tin sách.
o Hệ thống đưa ra thông tin sách.
o Hệ thống đưa ra thông báo xác nhận xóa.
o Người dùng xác nhận xóa.
o Hệ thống loại cuốn sách có mã vừa nhập ra khỏi hệ thống.
Các luồng rẽ nhánh:
Người dùng có thể thoát bất cứ lúc nào
Luồng A1: Nhập mã sách không tồn tại
Trang 10 Hệ thống báo lỗi.
Hệ thống yêu cầu người dùng nhập lại mã sách hoặc hủy thao tác
Nếu người dùng chọn nhập lại => quay lại luồng xóa hoặc sửa
Nếu người dùng chọn hủy=> ca sử dụng kết thúc
3 Ca sử dụng lập báo cáo thống kê.
a.Các luồng sự kiện:
Luồng sự kiện chính:
Ca sử dụng bắt đầu khi Nhân viên thư viện chọ chức năng lập báocáo thống kê trong hệ thống
Hệ thống hiển thị các lựa chọn
o Báo cáo độc giả hay mượn
o Báo cáo đầu sách còn trong kho
o Báo cáo các cuốn sách đang được mượn
o Báo cáo độc giả quá hạn
Người dùng chọn tiêu chí thống kê
Hệ thống hiển thị báo cáo thống kê theo tiêu chí đã chọn lên mànhình
Người dùng chọn in báo cáo thống kê hoặc xuất dạng file
Hệ thống in ra báo cáo thống kê (liên kết với máy in) hoặc xuấtfile
Trang 11 Ca sử dụng bắt đầu khi nhân viên thư viện chọn mục quản lí mượn trảtrên màn hình chính.
Hệ thống hiển thị các chức năng:
o Lập phiếu phạt
o Lập phiếu mượn
o Cập nhật thông tin trả sách
Hệ thống yêu cầu nhân viên thư viện chọn chức năng muốn thực hiện
o Nếu người dùng chọn lập phiếu mượn => luồng “lập phiếu mượn
o Hệ thống kiểm tra thông tin phiếu mượn, nếu sai => luồng A1
o Hệ thống hiển thị thông tin phiếu mượn
o Nhân viên thư viện chọn in phiếu mượn
o Hệ thống lưu thông tin phiếu mượn cùng với in phiếu mượn
Trang 12o Nhân viên thư viện nhập mã phiếu mượn, mã sách và chọn các lí
o Nhân viên thư viện nhập vào mã phiếu mượn và mã sinh viên
o Hệ thống hiển thị thông tin phiếu, nếu phiếu đã quá hạn trả=>thực hiện ca sử dụng lập phiếu phạt
o Hệ thống yêu cầu nhân viên xác nhận trả sách
o Nhân viên thư viện xác nhậnLuồng sự kiện rẽ nhánh
Người dùng có thể thoát khỏi hệ thống bất cứ lúc nào
Luồng A1: Nhập mã phiếu mượn sai
Hệ thống yêu cầu người dùng nhập lại thông tin hoặc thoát
Nếu người dùng chọn nhập lại => quay lại form nhập
Nếu người dùng chọn thoát, ca sử dụng kết thúc
5 Ca sử dụng tìm kiếm sách.
a.Các luồng sự kiện:
Luồng sự kiện chính
Ca sử dụng bắt đầu khi người dùng cần tìm kiếm thông tin về sách
Người dùng chọn mục tìm kiếm trên hệ thống
Trang 13 Hệ thống yêu cầu người dùng chọn cách tìm kiếm theo loại sách, theo từkhóa, theo tác giả,
Người dùng chọn phương thức tìm kiếm rồi ấn tìm kiếm
Hệ thống hiển thị thông tin cần tìm ra màn hình
6 Ca sử dụng quản lí Nhân viên thư viện.
o Thêm nhân viên
o Sửa nhân viên
o Xóa nhân viên
o Xem thông tin nhân viên
Hệ thống yêu cầu Giám đốc lựa chọn chức năng mà họ muốn thực hiện
o Nếu Giám đốc chọn thêm=> luồng “Thêm” sẽ được thực hiện
o Nếu Giám đốc chọn sửa=> luồng “Sửa” sẽ được thực hiện
o Nếu Giám đốc chọn xóa=> luồng “Xóa” sẽ được thực hiện.
o Nếu Giám đốc chọn xem thông tin=> luồng “Xem thông tin” sẽ
được thực hiện
Thêm:
o Hệ thống yêu cầu Giám đốc nhập vào thông tin Nhân viên thư
viện(họ tên,ngày tháng năm sinh,quê quán,số chứng minh,mãgiảng viên do trường cấp)
o Giám đốc nhập thông tin Nhân viên thư viện, nếu Giám đốc nhập
thiếu thông tin => luồng A1
o Hệ thống cấp cho Nhân viên thư viện đó 1 tài khoản riêng biệt
(mã giảng viên do trường cấp) và mật khẩu(mặc định)
Trang 14o Hệ thống hiển thị thêm Nhân viên thư viện thành công.
Sửa:
o Hệ thống yêu cầu Giám đốc nhập mã của Nhân viên thư viện
muốn sửa thông tin
o Giám đốc nhập mã Nhân viên thư viện.
o Hệ thống kiểm tra mã Nhân viên thư viện có tồn tại hay không,
nếu không => luồng A2
o Hệ thống hiển thị thông tin Nhân viên thư viện có mã mà Giám
đốc nhập
o Giám đốc chỉnh sửa thông tin cần thiết.
o Hệ thống kiểm tra nếu người dùng nhập thiếu thông tin=> luồng
o Giám đốc nhập mã Nhân viên thư viện.
o Hệ thống kiểm tra mã Nhân viên thư viện có tồn tại hay
không,nếu không => luồng A2
o Hệ thống đưa ra thông tin Nhân viên thư viện.
o Hệ thống đưa ra thông báo xác nhận xóa.
o Giám đốc xác nhận xóa.
o Hệ thống hiển thị thông báo xóa thành công.
Xem:
o Hệ thống yêu cầu Giám đốc chọn chế độ xem danh sách hoặc
xem thông tin của 1 Nhân viên thư viện
o Giám đốc chọn chế độ xem,
o nếu xem danh sách.
Trang 15o Hệ thống hiển thị danh sách Nhân viên thư viện có trong hệ
thống
o Nếu xem 1 nhân viên
o Hệ thống yêu cầu Giám đốc nhập mã Nhân viên thư viện.
o Giám đốc nhập mã Nhân viên thư viện.
o hệ thống hiển thị thông tin của Nhân viên thư viện.
Các luồng rẽ nhánh:
Người dùng có thể thoát trong mọi trường hợp
Luồng A1: Nhập thiếu thông tin:
Hệ thống yêu cầu Giám đốc nhập đầy đủ thông tin hoặc thoát
Nếu Giám đốc nhập thêm thông tin=> quay lại luồng thêm
Luồng A2: Mã Nhân viên thư viện không tồn tại
Hệ thống báo lỗi
Hệ thống yêu cầu người dùng nhập lại mã nhân viên hoặc hủythao tác
Nếu người dùng nhập lại mã=> quay lại luồng xóa, sửa
Nếu người dùng chọn hủy=> ca sử dụng kết thúc
Luồng A3: Giám đốc chọn xem danh sách:
7 Ca sử dụng Duy trì thông tin độc giả.
Trang 16 Hệ thống yêu cầu Nhân viên thư viện lựa chọn chức năng mà họ muốnthực hiện.
o Nếu Nhân viên thư viện chọn thêm=> luồng “Thêm” sẽ được
o Nếu Nhân viên thư viện chọn xem thông tin=> luồng “Xem
thông tin” sẽ được thực hiện
Thêm:
o Hệ thống yêu cầu Nhân viên thư viện nhập vào thông tin sinh
viên
o Giám đốc nhập thông tin Nhân viên thư viện,nếu Giám đốc nhập
thiếu thông tin => luồng A1
o Hệ thống cấp cho sinh viên thư viện đó 1 tài khoản riêng biệt(mã
sinh viên do trường cấp) và mật khẩu
o Hệ thống hiển thị thêm độc giả thành công.
Sửa:
o Hệ thống yêu cầu Nhân viên thư viện nhập mã của độc giả muốn
sửa thông tin
o Giám đốc nhập mã sinh viên của độc giả
o Hệ thống kiểm tra mã sinh viên có tồn tại hay không,nếu không
=> luồng A2
o Hệ thống hiển thị thông tin độc giả có mã mà Nhân viên thư viện
nhập
o Nhân viên thư viện chỉnh sửa thông tin cần thiết.
o Hệ thống hiển thị thông báo cập nhật thông tin độc giả thành công
Xóa:
Trang 17o Hệ thống yêu cầu Nhân viên thư viện nhập mã sinh viên của độc
giả muốn xóa
o Giám đốc nhập mã sinh viên.
o Hệ thống kiểm tra mã sinh viên có tồn tại hay không,nếu không
=> luồng A2
o Hệ thống đưa ra thông tin độc giả.
o Hệ thống đưa ra thông báo xác nhận xóa.
o Nhân viên thư viện xác nhận xóa.
o Hệ thống hiển thị thông báo xóa thành công.
Xem:
o Hệ thống yêu cầu Giám đốc chọn chế độ xem danh sách hoặc
xem thông tin của 1 độc giả
o Giám đốc chọn chế độ xem,
o nếu xem danh sách.
o Hệ thống hiển thị danh sách độc giả có trong hệ thống.
o Nếu xem 1 nhân viên
o Hệ thống yêu cầu Giám đốc nhập mã độc giả.
o Giám đốc nhập mã độc giả.
o hệ thống hiển thị thông tin của độc giả.
Các luồng rẽ nhánh:
Người dùng có thể thoát trong mọt trường hợp
Luồng A1: Nhập thiếu thông tin:
Hệ thống yêu cầu Nhân viên thư viện nhập đầy đủ thông tin hoặcthoát
Nếu Nhân viên thư viện chọn nhập thêm thông tin=> quay lạiluồng thêm
Nếu Nhân viên thư viện chọn thoát => ca sử dụng kết thúc
Luồng A2: Mã sinh viên không tồn tại
Trang 18 Hệ thống báo lỗi.
Hệ thống yêu cầu người dùng nhập lại mã hoặc hủy thao tác
Nếu người dùng nhập lại mã=> quay lại luồng xóa, sửa
Nếu người dùng chọn hủy=> ca sử dụng kết thúc
8 Ca sử dụng quản lí tài khoản độc giả
a Các luồng sự kiện:
Luồng sự kiện chính:
Ca sử dụng bắt đầu khi sinh viên muốn đổi tài mật khẩu hoặc xem lịch
sử mượn tài khoản độc giả
Sinh viên chọn mục đổi mật khẩu hoặc xem lịch sử mượn trên hệthống
o Nếu chọn mục đổi mật khẩu => luồng “đổi mật khẩu” được thựchiện
o Nếu chọn mục xem lịch sử mượn => luồng “xem lịch sử mượn”được thực hiện
Đổi mật khẩu
o Hệ thống yêu cầu người dùng nhập mật khẩu cũ và mật khẩumới cùng với xác nhận mật khẩu mới
o Người dùng nhập mật khẩu cũ và mới
o Hệ thống kiếm tra thông tin mật khẩu, nếu sai hoặc mất khẩumới nhập không trùng => luồng A1
o Hệ thống thông báo thay đổi mật khẩu thành công
Xem lịch sử mượn
o Hệ thống hiển thị danh sách phiếu mượn cùng sách đã mượncủa độc giả
Các luồng sự kiện rẽ nhánh
Trang 19Luồng A1: nhập sai thông tin
Hệ thống yêu cầu nhập lạimật khẩu cũ và mới
Nếu người dùng chọn nhập lại=> quay lại luồng “đổi mật khẩu”
Nếu người dùng chọn thoát=> ca sử dụng kết thúc
B.Yêu cầu hệ thống
1 Yêu cầu chức năng
a Giúp độc giả tra cứu sách theo loại sách, theo tên sách, theo tác giả, theongôn ngữ, … trên các máy tính trạm
b Cung cấp cho Nhân viên thư viện thông tin về các đầu sách một độc giảđang mượn và hạn phải trả, và các cuốn sách còn đang được mượn
c Cung cấp cho Nhân viên thư viện biết thông tin người đọc cùng với cáccuốn sách đang mượn
d Hỗ trợ Nhân viên thư viện cập nhật thông tin sách, xác nhận cho mượnsách và nhận lại sách khi độc giả trả sách
e Hỗ trợ quản lý các thông tin về độc giả dựa trên thẻ độc giả, thông tin phiếumượn
f Hỗ trợ chức năng quản trị hệ thống, trong đó người quản trị chung có thểthay đổi thông tin hoặc thêm bớt các Nhân viên thư viện
g Hỗ trợ độc giả trong việc tra cứu tài khoản của mình
2 Yêu cầu phi chức năng
a Độc giả có thể tra cứu thông tin sách trên môi trường mạng nội bộ của thưviện Tuy nhiên, việc mượn và trả sách phải thực hiện trực tiếp trên thưviện Nhân viên thư viện sử dụng hệ thống để cập nhật và quản lý quá trìnhmượn trả sách
Trang 20b Thôngtin thống kê phải đảm bảo tính chính xác, khách quan Các hình thứcphạt đối với độc giả quá hạn sẽ được lưu lại và thông báo cho độc giả biết.c.
Trang 21Chương IV: Thiết kế hệ thống
A Xây dựng biểu đồ lớp lĩnh vực.
Trang 22Xác định các lớp tham gia vào các ca sử dụng
1 Ca sử dụng đăng nhập
Lớp biên: W Dang Nhap
Lớp điều khiển:Dang Nhap
Lớp thực thể: Sinh Viên, Nhân Viên thư viện, Giám Đốc
W_DangNhap
TenDangNhap MatKhau KiemTraDangNhap()
QuanLiDangNhap KiemTraDangNhap()
Sinh Vien
TenSinhVien MaSinhVien Lop NgaySinh GioiTinh NamHoc QueQuan
(from TuanTu)
Tai Khoan
TenTaiKhoan MatKhau LoaiTaiKhoan MaSinhVien MaNhanVien
(from Lop)
Trang 23Biểu đồ lớp tham gia ca sử dụng
Biểu đồ tuần tự
2 Ca sử dụng báo cáo thống kê.
Lớp biên: W Dang Nhap, W Thong Ke
Lớp điều khiển: Thong Ke
Lớp thực thể: Phieu Muon, Cuon Sach, Dau Sach, Sinh Vien
Biểu đồ lớp tham gia ca sử dụng
: Sinh Vien : W Dang Nhap : Quan Li Dang Nhap : Tai Khoan : Sinh_Vien 1: Nhap ten, mat khau
2: Thong tin dang nhap
5: Thanh cong
Hien form yeu cau
7: Kiem tra dang nhap
Kiem Tra Dang Nhap
Kiem Tra Dang Nhap Thanh cong Thanh Cong
Trang 24Biểu đồ tuần tự
: Nhan Vien : W Dang Nhap : Thong Ke : Dau Sach : Phieu Phat
: Sinh Vien 1: Nhap tai khoan, mat khau
2: Kiem tra dang nhap
3: Hien thi
4: Yeu cau chon tieu chi
5: Chon tieu tri
20: Hien thi ds
6: Thong ke
7: Lay phieu muon
8: Lay sach
9: Lay dau sach
14: Lay sinh vien
Trang 253.Ca sử dụng duy trì thông tin sách.
Lớp biên: W Dang Nhap, W Sach
Lớp điều khiển: Du Tri Thong Tin Sach
Lớp thực thể: Cuon Sach, Dau Sach
Nhan Vien W DangNhap
TaiKhoan MatKhau KiemTraDangNhap()
CuonSach MaCuonSach MaDauSach
Dau Sach MaDauSach TenDauSach MaNhaXB SoLuong SoLuongCon GiaTien NamXuatBan MaTacGia MaViTri NgonNgu GhiChu
(from Lop)
DuyTriThongTinSach
ThemSach() SuaSach() XoaSach() HienThiDSSach() KiemTraThongTinSach()
W Sach ThemSach() SuaSach() XoaSach() HienThiDSSach()
Biểu đồ lớp tham gia ca sử dụng
: Nhan Vien : W DangNhap : W Sach : DuyTriThongTinSach : CuonSach : Dau Sach 1: Nhap ten, mat khau
2: Kiem tra dang nhap 3: Hien Thi
4: Yeu cau lua chon cong viec
5: Them Sach 6: Yeu Cau Nhap Thong Tin Sach
7: Nhap Thong tin Sach
8: ThemSach()
9: Kiem tra thong tin sach 10: Luu thong tin sach
13: Thanh cong 14: Thanh cong
11: Luu thong tin sach 12: Thanh cong