THIẾT KẾ Trang 2 ====o0o==== BÁO CÁO NHÓM KHOA CÔNG NGHỆ THÔNG TIN MÔN HỌC LẬP TRÌNH WEB ĐỀ TÀI WEB CHO THUÊ ĐẦU SÁCH THƯ VIỆN Giáo viên hướng dẫn ThS NGUYỄN TRUNG HIẾU Sinh viên thực hiện MSSV VŨ TUẤ.
Trang 1BÁO CÁO NHÓM KHOA: CÔNG NGHỆ THÔNG TIN MÔN HỌC: LẬP TRÌNH WEB
ĐỀ TÀI: WEB CHO THUÊ ĐẦU SÁCH THƯ VIỆN
Giáo viên hướng dẫn: ThS NGUYỄN TRUNG HIẾU
Trang 3-STT HỌ TÊN NHIỆM VỤ
Đăng nhậpGiao diện độc giảPhân tích và thiết kế hệ thống
Quản lí userBáo cáo Word
2 NGUYỄN PHẠM NHẬT MINH
Quản lí mượn trảPhân quyềnCấu trúc đồ ánDatabase
3 NGUYỄN HẢI ĐĂNG
Quản lí sáchQuản lí thể loạiQuản lí tác giảQuản lí nhà xuất bảnBáo cáo Word
Trang 4NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN 2
BẢNG PHÂN CÔNG NHIỆM VỤ 3
MỤC LỤC 4
DANH MỤC CÁC BẢNG, HÌNH, SƠ ĐỒ 5
1 GIỚI THIỆU ĐỀ TÀI 6
2 PHÂN TÍCH CHỨC NĂNG 7
2.1 Y ÊU CẦU TÍNH NĂNG – CHỨC NĂNG 7
2.2 Đ ĂNG NHẬP 7
2.3 Q UẢN LÍ MƯỢN TRẢ SÁCH 7
2.4 Q UẢN LÍ ĐẦU SÁCH 7
2.5 Q UẢN LÍ NHÂN VIÊN 8
2.6 Q UẢN LÍ ĐỘC GIẢ 8
3 THIẾT KẾ 9
3.1 S Ơ ĐỒ PHÂN RÃ CHỨC NĂNG 9
3.2 DFD + PFD 10
3.3 U SE - CASE 13
3.4 S EQUENCE DIAGRAM 14
3.5 ERD 23
3.6 D ATABASE DIAGRAM 23
3.7 C HI TIẾT BẢNG 23
4 CHẠY THỬ 23
4.1 Đ ĂNG NHẬP 23
4.2 T RA CỨU SÁCH USER 23
4.3 T RANG ADMIN 24
4.4 Q UẢN LÍ SÁCH 26
4.5 Q UẢN LÍ THỂ LOẠI 31
4.6 Q UẢN LÍ TÁC GIẢ 34
4.7 Q UẢN LÍ NHÀ XUẤT BẢN 36
4.8 Q UẢN LÍ USER 39
4.9 Q UẢN LÍ MƯỢN - TRẢ 43
Trang 5SƠ ĐỒ 1: SƠ ĐỒ PHÂN RÃ CHỨC NĂNG 9
SƠ ĐỒ 2: DFD-0 10
SƠ ĐỒ 3: PFD 12
SƠ ĐỒ 4: SƠ ĐỒ USE-CASE HỆ THỐNG QUẢN LÍ THƯ VIỆN 13
SƠ ĐỒ 5: SƠ ĐỒ TUẦN TỰ - ĐĂNG NHẬP 14
SƠ ĐỒ 6: SƠ ĐỒ TUẦN TỰ - MƯỢN TRẢ SÁCH 15
SƠ ĐỒ 7: SƠ ĐỒ TUẦN TỰ - LÀM ĐƠN MƯỢN SÁCH 15
SƠ ĐỒ 8: SƠ ĐỒ TUẦN TỰ - HỦY ĐƠN MƯỢN SÁCH 16
SƠ ĐỒ 9: SƠ ĐỒ TUẦN TỰ - DUYỆT TRẢ SÁCH 17
SƠ ĐỒ 10: SƠ ĐỒ TUẦN TỰ - QUẢN LÍ DỮ LIỆU TÁC GIẢ 18
SƠ ĐỒ 11: SƠ ĐỒ TUẦN TỰ - QUẢN LÍ DỮ LIỆU NHÀ XUẤT BẢN 19
SƠ ĐỒ 12: SƠ ĐỒ TUẦN TỰ - QUẢN LÍ DỮ LIỆU THỂ LOẠI SÁCH 20
SƠ ĐỒ 13: SƠ ĐỒ TUẦN TỰ - QUẢN LÍ NHÂN VIÊN 21
SƠ ĐỒ 14: SƠ ĐỒ TUẦN TỰ - QUẢN LÍ ĐỘC GIẢ 22
SƠ ĐỒ 15: SƠ ĐỒ TUẦN TỰ - TRA CỨU SÁCH 22
SƠ ĐỒ 16: SƠ ĐỒ QUAN HỆ THỰC THỂ 23
SƠ ĐỒ 17: SƠ ĐỒ DATABASE 24
Trang 61 GIỚI THIỆU ĐỀ TÀI
Hiện nay, CNTT đang phát triển mạnh mẽ ở nước ta Máy tính điện tửkhông còn làphương tiện quý hiếm mà đang ngày một gần gũi với con người.Công tác quản lý ngàycàng được nhiều cơ quan và các đơn vị quan tâm nhưngquản lý thế nào và quản lý làmsao cho đạt hiệu quả cao như: nhanh, bảo mật,thân thiện, dễ sử dụng
Đứng trước sự bùng nổ thông tin, các tổ chức và các doanh nghiệp đềutìm mọi biệnpháp để xây dựng hoàn thiện hệ thống thông tin của mình nhằm tin học hoá các hoạt độngnghiệp vụ của đơn vị mình Mức độ hoàn thiện tuỳ thuộc vào quá trình phân tích và thiết
kế hệ thống Tin học hoá trong công tác quản lý làm giảm bớt sức lao động của con ngườitiết kiệm được thời gian, độ chính xác cao, gọn nhẹ và tiện lợi hơn rất nhiều so với côngviệc làm thủ công quản lý giấy tờ như trước đây, tránh được thất lạc dữ liệu, tự động hoá
hệ thống và cụ thể hoá các thông tin theo nhu cầu của con người Đó là những phần mềmquản lý thay cho tệp hồ sơ dày cộp thay cho những ngăn tủ chứa đựng hồ sơ chiếm nhiềudiện tích và có thể ta phải mất nhiều thời gian để tìm kiếm các thông tin cần thiết haynhững dữ liệu quan trọng Tất cả những điều bất tiện trên có thể được tích hợp trong phầnmềm quản lý một sản phẩm nào đó
Quá trình triển khai tin học hoá trong công tác quản lý thư viện và cho mượn các đầusách nhằm mục tiêu thúc đẩy và nâng cao hiệu quả trong công tác nghiệp vụ quản lý thưviện hiện vẫn chưa được đồng bộ Xây dựng một hệ thống quản lý thư viện phù hợp vớicông tác quản lý thư viện có ý nghĩa to lớn trong chiến lược xây dựng các thư viện điện
tử Hệ thống quản lý thư viện và cho mượn là một hệ thống rất lớn đối với các trường Đạihọc, Cao đẳng, Trung học chuyên nghiệp Nó quản lý một thông tin khổng lồ chính vì thế
nó đòi hỏi sự vận dụng khoa học vào công tác này
Xuất phát từ nhu cầu thực tế đó và mong muốn làm được một chươngtrình có thêmứng dụng thực tiễn Chúng em đã chọn đề tài “Web cho thuê đầu sách thư viện” với hyvọng cho công tác quản lý tốt hơn cho các công việc nói trên
Trang 72 PHÂN TÍCH CHỨC NĂNG
2.1 Yêu cầu tính năng – chức năng
Các tính năng – chức năng chính của phần mềm gồm:
2.2.1 Mục đích: Dùng để phân quyền tài khoản trong hệ thống để sử dụng các tính
năng của chương trình
2.2.2 Thông tin đầu vào: các thông tin tài khoản theo yêu cầu hệ thống
2.2.3 Thao tác xử lí: Hiện giao diện đăng nhập, yêu cầu điền thông tin để tiến
hành đăng nhập
2.3 Quản lí mượn trả sách
2.3.1 Mục đích: Quản lý thông tin các sách được mượn và trả để đáp ứng yêu cầu
mượn trả sách của độc giả
2.3.2 Thông tin đầu vào: Độc giả yêu cầu mượn sách hoặc trả sách và cung cấp
thông tin về cuốn sách cần mượn hoặc cần trả
2.3.3 Thao tác xử lí: Khi độc giả gửi yêu cầu mượn – trả sách, cung cấp thông tin
sách cần mượn – trả và thẻ độc giả đến bộ phận thủ thư, bộ phận này tìm kiếm sách và kiểm tra làm đơn mượn hoặc duyệt trả sách cho độc giả và ghi lại thông tin lên hệ thống
Trang 82.4.2 Thông tin đầu vào: Khi cập nhật sách cần cung cấp các thông tin liên quan
đến sách như nhà xuất bản, tác giả thể loại sách cho chương trình
2.4.3 Thao tác xử lí: khi cập nhật sách, thủ thư phải điền thông tin cần thiết của
sách vào chương trình Các thông tin này sẽ được lưu lại trên cơ sở dữ liệu và chương trình sẽ Phân loại, tìm kiếm sách dựa trên nhà xuất bản, tác giả, thể loại sách
2.5 Quản lí nhân viên
2.5.1 Mục đích: Quản lý nhân viên để có thể điều chỉnh thông tin phù hợp với nhân
viên của thư viện Cùng cấp quyền truy cập hệ thống cho các nhân viên của thư viện
2.5.2 Thông tin đầu vào: Các thông tin của nhân viên
2.5.3 Thao tác xử lí: Khi nhân viên có nhu cầu thay đổi, cập nhật, thêm thông tin cá
nhân của mình hoặc nhân viên khác, truy cập vào trang quản lí nhân viên để thực hiện thêm – xóa – sửa thông tin
2.6 Quản lí độc giả
2.6.1 Mục đích: Quản lý độc giả để có thể cung cấp sách phù hợp cho mọi độc giả
và có thể quản lý được việc sử dụng sách của độc giả
2.6.2 Thông tin đầu vào: Độc giả đến mượn sách hoặc trả sách phải gửi thông tin về
bản thân
2.6.3 Thao tác xử lí: : Khi độc giả có nhu cầu đọc mượn sách, bộ phận phục vụ độc
giả sẽ làm các thủ tục để cấp thẻ cho độc giả để họ có quyền tra cứu thông tin trong thư viện Trên thẻ có những thông tin chi tiết về độc giả như: Họ tên, Năm sinh , lần mượn sách gần nhất…, mỗi thẻ sẽ có một số đăng ký do thư viện cấp Sau khi cấp thẻ, thư viện sẽ tạo một hồ sơ ghi nhận việc mượn trả của người đọc Trên hồ sơ này có các thông tin tương tự như các thông tin được ghi trên thẻ, ngoài ra trên hồ sơ còn có một bảng ghi lại những lần mượntrả sách của độc giả để dễ theo dõi
Trang 93 THIẾT KẾ
3.1 Sơ đồ phân rã chức năng
Sơ đồ 1: Sơ đồ phân rã chức năng
Trang 103.2 DFD + PFD
Cập nhập dữ liệu
kho sách
Thanh lýCập nhật sách
Nhà xuất bản
Tạo phiếu mượn
Cập nhật sách đã Kiểm tra tồn kho
Cập nhập phiếu mượnKiểm tra hạn trả
Khách hàng
Trang 12Sơ đồ 3: PFD
Thanh lýNhập sách
Nhà xuất bản
Cho mượn / thu hồi
Xin mượn / trả sách
Thư việnKhách hàng
Trang 133.3 Sơ đồ use-case
Sơ đồ 4: Sơ đồ Use-case hệ thống quản lí thư viện
Trang 143.4 Sequence diagram
3.4.1 Đăng nhập
Sơ đồ 5: Sơ đồ tuần tự - đăng nhập
Trang 163.4.4 Hủy đơn mượn sách
Sơ đồ 8: Sơ đồ tuần tự - Hủy đơn mượn sách
Trang 173.4.5 Duyệt trả sách
Sơ đồ 9: Sơ đồ tuần tự - Duyệt trả sách
Trang 183.4.6 Quản lí dữ liệu tác giả
Sơ đồ 10: Sơ đồ tuần tự - Quản lí dữ liệu tác giả
Trang 193.4.7 Quản lí dữ liệu nhà xuất bản
Sơ đồ 11: Sơ đồ tuần tự - Quản lí dữ liệu nhà xuất bản
Trang 203.4.8 Quản lí dữ liệu thể loại sách
Sơ đồ 12: Sơ đồ tuần tự - Quản lí dữ liệu thể loại sách
Trang 213.4.9 Quản lí nhân viên
Sơ đồ 13: Sơ đồ tuần tự - Quản lí nhân viên
Trang 223.4.10.Quản lí độc giả
Sơ đồ 14: Sơ đồ tuần tự - Quản lí độc giả
3.4.11.Tra cứu sách
Trang 233.5 ERD
Sơ đồ 16: Sơ đồ quan hệ thực thể
Trang 243.6 Database diagram
Sơ đồ 17: Sơ đồ database
3.7 Chi tiết bảng
3.7.1 Bảng thể loại
Trang 253.7.2 Bảng tác giả
3.7.3 Bảng nhà xuất bản
3.7.4 Bảng đầu sách
3.7.5 Bảng role
Trang 263.7.6 Bảng user
3.7.7 Bảng user_roles
3.7.8 Bảng mượn
Trang 274.1 Đăng nhập
4.2 Tra cứu sách của user
Ví dụ 1:
Trang 28Ví dụ 2:
Trang 304.3 Trang admin
Tra cứu sách của admin và phân trang
Trang 324.4 Quản lí sách
4.4.1 Thêm mới đầu sách
Trang 354.4.2 Chỉnh sửa đầu sách
Trang 364.4.3 Xóa đầu sách
Trang 374.5 Quản lí thể loại
4.5.1 Thêm thể loại
Trang 384.5.2 Chỉnh sửa thể loại
Trang 394.5.3 Xóa thể loại
Trang 404.6 Quản lí tác giả
4.6.1 Thêm mới tác giả
Trang 414.6.2 Chỉnh sửa tác giả
4.6.3 Xóa tác giả
Trang 424.7 Quản lí nhà xuất bản
4.7.1 Thêm mới nhà xuất bản
Trang 434.7.2 Chỉnh sửa nhà xuất bản
Trang 444.7.3 Xóa nhà xuất bản
Trang 454.8 Quản lí user
4.8.1 Thêm user
Trang 474.8.2 Chỉnh sửa user
Trang 484.8.3 Xóa user
4.9 Quản lí mượn-trả
4.9.1 Thêm mới thẻ mượn-trả
Trang 494.9.2 Chỉnh sửa thẻ mượn-trả
4.9.3 Xóa thẻ mượn-trả