Thiết kế giao diện...71 Trang 8 DANH MỤC ẢNH1.1 Trang chủ website...171.2 Đăng ký...181.3 Thông tin tài liệu...181.4 Lịch sử mượn tài liệu...182.1 Biểu đồ use case...212.2 Các use case
Trang 1tTRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
THUẬN VI
Nguyễn Lương Nam AnhPhạm Việt Anh
Phạm Cao LươngBùi Duy Nghiêm
Hà nội, Năm 2022
Trang 2LỜI MỞ ĐẦU
Thư viện ra đời với sứ mệnh gắn liền với tri thức Thư viện luôn đồnghành cùng con người với sự tiến hóa của nhận thức, mở mang tầm nhìn, pháttriển của khoa học, bảo tồn và phát huy văn hóa Đối với xã hội học tập ngàynay, tầm quan trọng của thư viện chưa hề bị giảm đi Với sự trỗi dậy mạnh mẽcủa công nghệ thông tin và truyền thông, thư viện vẫn chưa mất đi những giátrị nhân văn của mình, có chăng là thay đổi vai trò để thích ứng
Sự phát triển của CNTT cũng như ứng dụng chúng vào xã hội, đời sốngđem lại rất nhiều lợi ích cho người dùng, và Thư viện cũng không phải làngoại lệ
Ở nước ta việc sử dụng và áp dụng website quản lý để đẩy nhanh tốc độ
xử lý các vấn đề trong công việc còn nhiều hạn chế do mọi người chưa nắmbắt được tác dụng và độ hiệu quả cao của website quản lý mang lại Để có thểhiểu rõ hơn vấn đề, nhóm chúng em mang tới đây nghiên cứu về website quản
lý thư viện của trường THCS Thuận Vi để trình bày rõ hơn về vấn đề nàyTrong thời gian hoàn thành công việc có thể sẽ có những thiếu sót mà chúng
em chưa thể hoàn thành một cách trọn vẹn Kính mong quý thầy cô cùng cácbạn sẽ đóng góp thêm để chúng em có một hệ thống mang lại nhiều trảinghiệm tốt cho người dùng và rút ra kinh nghiệm cho bản thân chúng em
Chúng em xin chân thành cảm ơn!
Trang 3MỤC LỤC
Chương 1 Khảo sát hệ thống 10
1.1 Khảo sát sơ bộ 10
1.1.1 Mục tiêu 10
1.1.2 Phương pháp 10
1.1.3 Thông tin sơ bộ về hệ thống 16
1.1.4 Các tài liệu thu thập được 17
1.2 Khảo sát chi tiết 19
1.2.1 Hoạt động của hệ thống 19
1.2.2 Các yêu cầu chức năng và dữ liệu 19
1.2.3 Các yêu cầu phi chức năng 20
Chương 2 Mô hình hóa chức năng 21
2.1 Biểu đồ use case 21
2.1.1 Các use case chính 22
2.1.2 Các use case thứ cấp 23
2.1.3 Quan hệ giữa các use case 24
2.2 Mô tả chi tiết các use case 24
2.2.1 Mô tả use case Đăng ký (Nguyễn Lương Nam Anh) 24
2.2.2 Mô tả use case Đăng nhập (Lương Đức Anh) 25
2.2.3 Mô tả use case Quản lý thông tin (Phạm Việt Anh) 27
2.2.4 Mô tả use case Xem kho tài liệu cá nhân (Bùi Duy Nghiêm) 28
2.2.5 Mô tả use case Xem thông tin tài liệu (Bùi Duy Nghiêm) 29
2.2.6 Mô tả use case Tìm kiếm tài liệu (Phạm Cao Lương) 30
2.2.7 Mô tả use case Lịch sử mượn tài liệu (Phạm Việt Anh) 31
Trang 42.2.8 Mô tả use case Quản lý người dùng (Lương Đức Anh) 33
2.2.9 Mô tả use case Quản lý tài liệu (Lương Đức Anh) 35
2.2.10 Mô tả use case Quản lý mượn tài liệu (Phạm Việt Anh) 37
2.2.11 Mô tả use case Quản lý trả tài liệu (Bùi Duy Nghiêm) 39
2.2.12 Mô tả use case Tìm kiếm thông tin mượn trả (Phạm Cao Lương) 41 2.2.13 Mô tả use case Thống kê báo cáo (Nguyễn Lương Nam Anh) 42 Chương 3 Mô hình hóa dữ liệu 44
3.1 Các yêu cầu về dữ liệu 44
3.2 Biểu đồ thực thể liên kết mức logic 45
3.3 Mô hình cơ sở dữ liệu mức vật lý 45
3.3.1 Thiết kế bảng 45
3.3.2 Biểu đồ thực thể liên kết mức vật lý 49
Chương 4 Phân tích use case 50
4.1 Biểu đồ các lớp Entity của hệ thống 50
4.2 Phân tích các use case 51
4.2.1 Phân tích use case Đăng ký (Nguyễn Lương Nam Anh) 51
4.2.2 Phân tích use case Đăng nhập (Lương Đức Anh) 52
4.2.3 Phân tích use case Quản lý thông tin (Phạm Việt Anh) 53
4.2.4 Phân tích use case Xem kho tài liệu cá nhân (Bùi Duy Nghiêm).55 4.2.5 Phân tích use case Xem thông tin tài liệu (Phạm Cao Lương) 56
4.2.6 Phân tích use case Tìm kiếm tài liệu (Phạm Cao Lương) 57
4.2.7 Phân tích use case Lịch sử mượn tài liệu (Phạm Việt Anh) 58
4.2.8 Phân tích use case Quản lý người dùng (Lương Đức Anh) 59
4.2.9 Phân tích use case Quản lý tài liệu (Lương Đức Anh) 61
Trang 54.2.10 Phân tích use case Quản lý mượn tài liệu (Nguyễn Lương Nam
4.2.11 Phân tích use case Quản lý trả tài liệu (Bùi Duy Nghiêm) 65
4.2.12 Phân tích use case Tìm kiếm thông tin mượn trả (Phạm Cao Lương) 66 4.2.13 Phân tích use case Thống kê báo cáo (Nguyễn Lương Nam Anh) 67 4.3 Biểu đồ các lớp phân tích 69
4.3.1 Nhóm use case chính 69
4.3.2 Nhóm use case thứ cấp 70
Chương 5 Thiết kế giao diện 71
5.1 Giao diện use case Đăng ký (Nguyễn Lương Nam Anh) 71
5.1.1 Hình dung màn hình 71
5.1.2 Biểu đồ lớp màn hình 72
5.1.3 Biểu đồ cộng tác của các màn hình 72
5.2 Giao diện use case Đăng nhập (Lương Đức Anh) 73
5.2.1 Hình dung màn hình 73
5.2.2 Biểu đồ lớp màn hình 73
5.2.3 Biểu đồ cộng tác của các màn hình 74
5.3 Giao diện use case Quản lý thông tin (Phạm Việt Anh) 74
5.3.1 Hình dung màn hình 74
5.3.2 Biểu đồ lớp màn hình 75
5.3.3 Biểu đồ cộng tác của các màn hình 75
5.4 Giao diện use case Xem kho tài liệu cá nhân (Bùi Duy Nghiêm) 76
5.4.1 Hình dung màn hình 76
Trang 65.4.2 Biểu đồ lớp màn hình 76
5.4.3 Biểu đồ cộng tác của các màn hình 77
5.5 Giao diện use case Xem thông tin tài liệu (Phạm Cao Lương) 77
5.5.1 Hình dung màn hình 77
5.5.2 Biểu đồ lớp màn hình 78
5.5.3 Biểu đồ cộng tác của các màn hình 78
5.6 Giao diện use case Tìm kiếm tài liệu (Phạm Cao Lương) 78
5.6.1 Hình dung màn hình 78
5.6.2 Biểu đồ lớp màn hình 79
5.6.3 Biểu đồ cộng tác của các màn hình 79
5.7 Giao diện use case Lịch sử mượn tài liệu (Phạm Việt Anh) 79
5.7.1 Hình dung màn hình 79
5.7.2 Biểu đồ lớp màn hình 80
5.7.3 Biểu đồ cộng tác của các màn hình 80
5.8 Giao diện use case Quản lý người dùng (Lương Đức Anh x) 81
5.8.1 Hình dung màn hình 81
5.8.2 Biểu đồ lớp màn hình 81
5.8.3 Biểu đồ cộng tác của các màn hình 81
5.9 Giao diện use case Quản lý tài liệu (Lương Đức Anh) 82
5.9.1 Hình dung màn hình 82
5.9.2 Biểu đồ lớp màn hình 82
5.9.3 Biểu đồ cộng tác của các màn hình 83
5.10 Giao diện use case Quản lý mượn tài liệu (Nguyễn Lương Nam Anh) 83 5.10.1 Hình dung màn hình 83
Trang 75.10.2 Biểu đồ lớp màn hình 84
5.10.3 Biểu đồ cộng tác của các màn hình 84
5.11 Giao diện use case Quản lý trả tài liệu (Bùi Duy Nghiêm x) 85
5.11.1 Hình dung màn hình 85
5.11.2 Biểu đồ lớp màn hình 85
5.11.3 Biểu đồ cộng tác của các màn hình 85
5.12 Giao diện use case Tìm kiếm thông tin mượn trả (Phạm Cao Lương) 86 5.12.1 Hình dung màn hình 86
5.12.2 Biểu đồ lớp màn hình 86
5.12.3 Biểu đồ cộng tác của các màn hình 87
5.13 Giao diện use case Thống kê báo cáo (Nguyễn Lương Nam Anh) 87 5.13.1 Hình dung màn hình 87
5.13.2 Biểu đồ lớp màn hình 87
5.13.3 Biểu đồ cộng tác của các màn hình 88
5.14 Biểu đồ điều hướng giữa các màn hình 88
5.14.1 Nhóm use case chính 88
5.14.2 Nhóm use case thứ cấp 88
Trang 8DANH MỤC ẢNH
1.1 Trang chủ website 17
1.2 Đăng ký 18
1.3 Thông tin tài liệu 18
1.4 Lịch sử mượn tài liệu 18
2.1 Biểu đồ use case 21
2.2 Các use case chính 22
2.3 Các use case thứ cấp 23
2.4 Quan hệ giữa các use case 24
3.1 Biểu đồ thực thể liên kết mức logic 45
3.2 Bảng NGUOIDUNG 46
3.3 Bảng TAILIEU 46
3.4 Bảng THELOAI 47
3.5 Bảng NXB 47
3.6 Bảng KHOTAILIEUCANHAN 47
3.7 Bảng PHIEUMUONTRA 48
3.8 Bảng CHITIETKHO 48
3.9 Bảng CHITIETPHIEU 48
3.10 Bảng THELOAI-TAILIEU 49
3.11 Biểu đồ thực thể liên kết mức vật lý 49
4.1 Biểu đồ các lớp Entity của hệ thống 50
Trang 9Chương 1 Khảo sát
hệ thống
1.1Khảo sát sơ bộ1.1.1 Mục tiêu
Tìm hiểu chức năng vận hành, khai thác và quản lý của hệ thống thưviện
Tìm hiểu sản phẩm sách nào đang được nhiều người quan tâm và thưviện đã đáp ứng được nhu cầu cho người đọc hay chưa
Đánh giá giao diện của hệ thống đã bắt mắt và đủ hấp dẫn chưa, thiết
kế bố cục đã đủ đẹp để thu hút người đọc chưa
Tìm hiểu xem hệ thống không đáp ứng được nhu cầu nào của ngườiđọc? Từ đó, bổ sung thêm nhiều chức năng cho hệ thống để đáp ứng nhu cầucủa người đọc
Thời điểm kết thúc: 10h15p
Đối tượng:
Đối tượng được hỏi: Phụ trách thư việnCần thu thập dữ liệu:
- Các vấn đề của thư viện trường
Các yêu cầu đòi hỏi:
- Quản lý thư viện có kinh nghiệm 1 năm trở lên
Trang 10khi chưa có website
- Các yêu cầu của người dùng đối với website
- Quy trình hoạt động của hệ thống hiện tại và các dữ liệu hệ thống
Cần thỏa thuận:
- Các chức năng hệ thốngChương trình
Chúng tôi cần thu thập thông tin
về các yêu cầu đối với mềm Rấtmong anh/chị hợp tác giúp đỡ cung cấp các thông tin
đề), Xin phép được ghi âm
anh/chị có bao nhiêu thể loại sách?
Trang 11Ngày: 20/0/2022
Câu 1: Bạn thấy chất lượng sách trongthư viện như thế nào?
Trả lời:
Sách ở trong thư viện được bảo quảnhết sức sạch sẽ, ít khi thấy quyển nàonhàu nát và rất đầy đủ từ sách học tậpđến sách đời sống
Câu 2: Bạn đánh giá như thế nào vềkhông gian học tập ở thư viện?
Trả lời:
Với các cơ sở vật chất rộng rãi, đầy
đủ các trang thiết, số lượng sách lớn.Trong thư viện môi trường yên tĩnh,
Trang 12dễ tập trung để hỗ trợ sinh viên tạocảm giác học tập rất tốt.
Câu 3: Bạn thấy cây cối, cảnh vật xung quanh thư viện như thế nào?
Trả lời:
Thư viện trồng được nhiều cây mìnhthấy rất là hợp lý, nó khiến cho cácbạn có một không gian trong lành,mát mẻ hơn Khiến gần gũi với thiênnhiên hơn tạo ra 1 môi trường tốt đểsinh hoạt và tụ tập
Câu 4: Bạn có thể tìm được sách, tài liệutheo yêu cầu của các môn học không?
Trả lời:
Thư viện được bố trí phù hợp theotừng loại sách, môn học, tài liệu họctập lên việc tìm kiêm thông tin hay tàiliệu rất dễ dàng và tiện lợi Các loạisách được sắp xếp theo từng môn học
cụ thể giúp sinh viên không mất nhiềuthời gian trong việc tìm kiếm
Câu 5: Cơ sở dữ liệu thư viện có dễdàng truy cập để tìm kiếm thông tin, tàiliệu?
Trả lời:
Cơ sở vật chất hiện tại, đầy đủ tiệních, dễ dàng giúp sinh viên tìm kiếmthông tin, tài liệu Thư viện có diệntích rộng, được trang bị bàn ghếchuyên dụng để phục vụ nhu cầu đọctài liệu tại chỗ Bên cạch đó, thư việncòn trang bị máy tính có kết nốiinternet, máy scan, máy photocopy để
hỗ trợ cho các bạn đọc tra cứu, sửdụng tài liệu thuận lợi, nhanh nhất
Câu 6: Thư viện có tính phí nếu chomượn sách không?
Trả lời:
Miễn sao bạn đáp ứng được các yêucầu của thư viện như là có thẻ họcsinh, tuân thủ các quy định của thưviện Nếu mượn sách thư viện, bạn cóthời hạn phải trả sách, do đó bạn cótrách nhiệm giữ gìn sách cẩn thận.Hơn nữa, sách trong thư viện là sáchbản in chuẩn, không phải bản in lậunên chất lượng sách tốt, không lo bịsai lệch hay bản in xấu
Trang 13Câu 7: Tại sao nhiều bạn trẻ lại có xuhướng thích học ở thư viện hơn là ởnhà?
Trả lời:
Thư viện là một không gian học tập
và nghiên cứu giúp ta tập chung hơn
- Không gian trong thư viện rấtyên tĩnh
- Nếu có âm thanh ồn ào thì sẽ bịcán bộ thư viện chấn chỉnhngay
Câu 8: Bạn thấy thư viện có các hoạtđộng gì có ý nghĩa để nâng cao chấtlượng thư viện và giúp ích cho cộngđồng?
- Bảo quản tài liệu: kiểm kê định
kỳ 2 lần 1 năm, thường xuyênthanh lọc tài liệu đã lạc hậu, cũnát ra khỏi thư viện
Câu 9: Bạn nghĩ thái độ của cán bộ thưviện như thế nào?
Đánh giá chung: Câu trả lời đáp ứng được mục đích của cuộc phỏng vấn vàngười được hỏi có thái độ rất tích cực và trả lời một cách trung thực
Trang 14Link phiếu điều tra:
https://docs.google.com/forms/d/e/1FAIpQLSdOmgmz6vU42MViPhlyakDAH16VkBdtIENK4hMYgA6_sHaJsQ/viewform
Trang 151.1.3 Thông tin sơ bộ về hệ thống
Trường THCS Thuận vi được thành lập năm 1968 tại xã Thuận vi huyện
trang, khu hiệu bộ, công trình phụ đáp ứng yêu cầu dạy và học
Từ những ngày đầu tiên còn rất sơ sài, thư viện nhà trường đã dần lớnmạnh nhờ sự đầu tư hiệu quả của nguồn ngân sách nhà trường và sự đóng gópxây dựng của các thế hệ giáo viên và học sinh Đến nay, thư viện đã trở thànhmột địa điểm tìm đến cần thiết và hấp dẫn đối với mỗi thành viên trong nhàtrường
gian rộng thoáng và yên tĩnh, mang lại hiệu quả tối ưu cho việc đọc sách
Trang 16Vốn tài liệu của thư viện hiện nay là 4.010 đầu sách gồm các loại sáchgiáo khoa, sách tham khảo, sách nghiệp vụ, báo chí hết sức phong phú, đadạng và đều đảm bảo chất lượng Các em học sinh có thể dễ dàng tìm mượncác loại sách thuộc nhiều lĩnh vực như: Toán học, Hóa học, Vật lí, Ngoại ngữ,Văn học, Triết học, Sử học, Địa lí, Sinh học, Nghệ thuật, Thể dục thể thao…Thư viện là một bộ phận cơ sở vật chất trọng yếu, là trung tâm sinh hoạtvăn hóa và khoa học của nhà trường Thư viện góp phần nâng cao chất lượnggiảng dạy của giáo viên, bồi dưỡng kiến thức cơ bản về khoa học thư viện vàxây dựng thói quen tự học, tự nghiên cứu cho học sinh, tạo cơ sở từng bướcthay đổi phương pháp dạy và học, đồng thời thư viện tham gia tích cực vàoviệc bồi dưỡng tư tưởng chính trị và xây dựng nếp sống văn hóa mới cho cácthành viên của nhà trường.
1.1.4 Các tài liệu thu thập được
1.1 Trang chủ website
Trang 171.2 Đăng ký
1.3 Thông tin tài liệu
1.4 Lịch sử mượn tài liệu
Trang 181.2Khảo sát chi tiết1.2.1 Hoạt động của hệ thống
- Cho cán bộ, giáo viên, nhân viên, học sinh mượn tài liệu theo đúng chế độchính sách hiện hành của Nhà nước, của ngành, của trường phù hợp với khảnăng và nhu cầu của bạn đọc
- Bảo quản tài liệu: kiểm kê định kỳ 2 lần một năm, thường xuyên thanh lọc
tài liệu đã lạc hậu, cũ nát ra khỏi thư viện Sắp xếp sách khoa học, đúng theoquy tắc sắp xếp để tiện cho việc phục vụ cũng như bảo quản
- Lập kế hoạch bổ sung tài liệu cần thiết phục vụ công tác giảng dạy của giáoviên và học tập của học sinh
- Phát động các phong trào quyên góp sách tạo điều kiện cho các em học sinhthể hiện tình yêu đối với sách và ý thức chia sẻ nguồn tri thức với mọi người.Hoạt động này góp phần giúp thư viện luôn luôn được bổ sung nguồn tài liệuphong phú, đa dạng
- Tổ chức hiệu quả hoạt động của tổ cộng tác viên thư viện, chú trọng xâydựng và tổ chức tốt mạng lưới cộng tác viên trong giáo viên, học sinh, kết hợpchặt chẽ với các đoàn thể trong nhà trường và Hội cha mẹ học sinh nhằm huyđộng nguồn lực xây dựng và tổ chức các hoạt động thư viện
1.2.2 Các yêu cầu chức năng và dữ liệu
Người dùng có thể đến thư viện để thực hiện:
- Đăng ký thẻ mượn sách của thư viện
- Xem thông tin sơ bộ về thư viện
- Quản lý thông tin cá nhân trong tài khoản đã đăng ký và xem lịch sửmượn sách
- Tìm kiếm sách theo danh mục, theo tên sách, theo tên tác giả, têndịch giả …
Trang 19- Cung cấp cho người đọc các thông tin về các đầu sách trong thưviện, các đầu sách theo từng thể loại, số sách đang được mượn, sốsách chưa được mượn …
- Đổi, trả sách và hủy mượn sách
- Đăng ký nhận bản tin (sách mượn nhiều nhất, sách ít mượn nhất,sách chưa thể mượn …)
- Đặt trước sách muốn mượn
- Liên hệ, phản hồi với thư viện về chất lượng sách
Hệ Thống cần hỗ trợ các chức năng lưu và quản lý thông tin về:
- Thư viện
- Các thể loại sách
- Thông tin, địa chỉ người mượn sách
- Phản hồi của đọc giả
1.2.3 Các yêu cầu phi chức năng
Hỗ trợ việc quản lý thông tin về bạn đọc:
- Việc đăng ký làm thẻ, mượn sách đơn giản, dễ thực hiện
- Cung ứng cho giáo viên và học sinh đầy đủ các loại sách giáo khoa,sách tham khảo, sách nghiệp vụ, các loại từ điển, tác phẩm kinh điển
để tra cứu và các sách báo cần thiết
- Thông tin người mượn cần được bào mật
- Tổ chức quản lý theo đúng nghiệp vụ thư viện, có sổ sách quản lýchặt chẽ, bảo quản giữ gìn sách báo; thường xuyên thanh lọc tài liệu
cũ, rách nát, lạc hậu, kịp thời bổ sung tài liệu mới; sử dụng và quản
lý chặt chẽ kinh phí của thư viện theo đúng quy định; từng bước đưacác trang thiết bị hiện đại phục vụ công tác quản lý thư viện
- Dữ liệu về giao dịch phải đáng tin cậy và có sẵn khi cần thiết
- Cơ sở dữ liệu phải đủ
Trang 202.5 Biểu đồ use case
Trang 211) Đăng ký: Cho phép người dùng đăng ký tài khoản thành viên.
2) Đăng nhập: Cho phép người dùng đăng nhập tài khoản thành viên
3) Xem kho tài liệu cá nhân: Cho phép người dùng xem các tài liệu đã mượn.4) Quản lý thông tin: Cho phép người dùng xem và thay đổi thông tin người dùng
5) Xem thông tin tài liệu: Cho phép người dùng xem danh sách các tài liệu hiện có và xem chi tiết tài liệu
6) Tìm kiếm tài liệu: Cho phép người dùng tìm kiếm tài liệu theo tên tài liệu, tên tác giả hoặc thể loại
7) Lịch sử mượn tài liệu: Cho phép người dùng xem lịch sử mượn tài liệu trong thư viện
Trang 221) Đăng nhập: Cho phép quản trị đăng nhập vào tài khoản quản trị.
2) Quản lý người dùng: Cho phép quản trị xem, thêm, sửa, xóa tài khoản người dùng
3) Quản lý tài liệu: Cho phép quản trị xem, thêm, sửa, xóa tài liệu
4) Quản lý mượn tài liệu: Cho phép quản trị xem, thêm, sửa, xóa phiếu mượn.5) Quản lý trả tài liệu: Cho phép quản trị xem, thêm, sửa, xóa phiếu trả
6) Tìm kiếm thông tin mượn trả: Cho phép quản trị tìm kiếm thông tin phiếu mượn trả
7) Thống kê báo cáo: Cho phép quản trị thống kê các tài liệu còn lại trong thư viện
Trang 238) Thông báo đọc giả mượn quá hạn: Thông báo đến người dùng khi quá hạn người dùng vẫn chưa trả tài liệu.
2.1.3 Quan hệ giữa các use case
2.8 Quan hệ giữa các use case
2.2Mô tả chi tiết các use case2.2.1 Mô tả use case Đăng ký (Nguyễn Lương Nam Anh)
1 Tên Use CaseĐăng ký
2 Mô tả vắn tắtUse Case này cho phép người dùng đăng ký tài khoản làm thành viênthư viê ̣n
3 Luồng các sự kiện3.1 Luồng cơ bản
ký Hệ thống hiển thị form đăng ký và yêu cầu ngườidùng nhập thông tin cá nhân
và nhấn nút đăng kí Hệ thống kiểm tra thông tin ngườidùng vừa nhập và cập nhật thông tin người dùng vừa
Trang 24đăng kí vào danh sách thành viên và bảngNGUOIDUNG.
3.2 Các luồng rẽ nhánh
nhập không hợp lệ Hệ thống thông báo thông tin khôngchính xác và yêu cầu người dùng nhập lại, nếu ngườidùng đồng ý nhập lại thì quay về thực hiện bước 2 củaluồng cơ bản Nếu người dùng không đồng ý và nhấnhủy thì UC kết thúc
nếu không kết nối được với cơ sở dữ liệu thì hệ thống sẽhiển thị một thông báo lỗi và Use Case kết thúc
4 Các yêu cầu đặc biệtKhông có
5 Tiền điều kiệnNgười dùng chưa có tài khoản đăng nhập trước đó
6 Hậu điều kiệnNgười dùng trở thành thành viên của thư viê ̣n sau khi đăng ký thànhcông
7 Điểm mở rộngKhông có
2.2.2 Mô tả use case Đăng nhập (Lương Đức Anh)
1 Tên Use CaseĐăng nhập
2 Mô tả vắn tắtUse Case này cho phép người dùng (Khách hàng, Người quản trị)đăng nhập vào hệ thống bằng cách nhập tài khoản đăng nhập và mậtkhẩu để truy nhập các chức năng của hệ thống
3 Luồng các sự kiện3.1 Luồng cơ bản
nhập
Hệ thống yêu cầu người dùng cung cấp thông tin đăngnhập gồm tài khoản và mật khẩu
đăng nhập Hệ thống kiểm tra lại thông tin chi tiết củangười dùng trong bảng NGUOIDUNG và hiển thị Menulựa chọn các chức năng tương ứng với quyền ngườidùng Use case kết thúc
3.2 Các luồng rẽ nhánh
email hoặc mật khẩu sai, hệ thống sẽ hiển thị một thông
Trang 25báo lỗi Người dùng có thể chọn quay về bước 2 tạiluồng cơ bản để đăng nhập lại hoặc chọn bỏ qua khi đóUse Case kết thúc.
Case nếu không kết nối được với cơ sở dữ liệu thì hệthống sẽ hiển thị một thông báo lỗi và Use Case kếtthúc
4 Các yêu cầu đặc biệtUse case này dùng để phân quyền người dùng theo tài khoản đăngnhập, các quyền được kiểm soát theo vài trò khách hàng, quản lý,người chủ hệ thống
5 Tiền điều kiệnNgười dùng đã có tài khoản đăng nhập
6 Hậu điều kiệnNếu UC đăng nhập thành công, hệ thống sẽ chuyển màn hình quatrang chủ Nếu không thì hệ thống vẫn ở lại trang đăng nhập
7 Điểm mở rộngKhông có
2.2.3 Mô tả use case Quản lý thông tin (Phạm Việt Anh)
1 Tên Use CaseQuản lý thông tin
2 Mô tả vắn tắtUse case này cho phép người thay đổi thông tin của tài khoản đangđược sử dụng
3 Luồng các sự kiện3.1 Luồng cơ bản
Quản lý thông tin Hệ thống sẽ lấy thông tin tài khoản từbảng NGUOIDUNG và hiển thị lên màn hình
Người dùng sẽ được điều hướng đến một trang mới Hệthống sẽ lấy tên, mật khẩu và các thông tin cá nhân củatài khoản từ bảng NGUOIDUNG và hiển thị lên mànhình Người dùng nhập vào ô mật khẩu để thay đổi vàsau khi xong, nhấn Enter để xác nhận Use case kết thúc
Người dùng nhập thông tin muốn thay đổi rồi ấn xácnhận Hệ thông sẽ cập nhật lại thông tin từ bảngNGUOIDUNG Use case kết thúc
Trang 263.2 Các luồng rẽ nhánh
NGUOIDUNG chưa có dữ liệu Hệ thống hiển thị thôngbáo “Chưa có dữ liệu” Use case kết thúc
case nếu không kết nối được với cơ sở dữ liệu thì hệthống sẽ hiển thị thông báo “Lỗi kết nối” và use case kếtthúc
4 Các yêu cầu đặc biệtKhông có
5 Tiền điều kiệnKhông có
6 Hậu điều kiệnNếu use case thành công thì dữ liệu sẽ được cập nhật trong bảngNGUOIDUNG
7 Điểm mở rộngKhông có
2.2.4 Mô tả use case Xem kho tài liệu cá nhân (Bùi Duy Nghiêm)
Xem kho tài liệu cá nhân
2 Mô tả vắn tắt Use case này cho phép người dùng đăng nhập bằng cách nhập tàikhoản đăng nhập và mật khẩu để xem thông tin của tài liệu đã vàđang mượn
3 Các luồng sự kiện3.1 Luồng cơ bản 3.1.1 Người dùng chọn chức năng kho tài liệu cá nhân3.1.2 Hệ thống hiện thị form tài liệu danh sách người dùng đã và
đang mượn tài liệu3.1.3 Người dùng chọn sách cần muốn xem thời gian trả mượn3.1.4 Hệ thống hiện ra số liệu mượn trả
3.1.5 Use case kết thúc3.2 Luống rẽ nhánh3.2.1 Khi người dùng mượn nhiều sách mà muốn tìm kiếm tài
Trang 27liệu mượn đã lâu, người dùng chọn chức năng tìm kiếm 3.2.2 Nếu có tài liệu đó đã mượn thì hệ thống sẽ hiện thông tin 3.2.3 Nếu chưa từng mượn tài liệu đó thì hệ thống sẽ báo lỗi3.2.4 Use case kết thúc
4 Các yêu cầu đặc biệt Không có
5 Tiều điều kiệnNgười dùng đăng nhập hoặc người dùng mở phần mềm
6 Hậu điều kiện
- Nếu thành công: thông tin tài liệu được hiển thị
- Nếu thất bại: hệ thống sẽ báo lỗi
7 Điểm mở rộng Không có
2.2.5 Mô tả use case Xem thông tin tài liệu (Bùi Duy Nghiêm)
Xem thông tin tài liệu
2 Mô tả vắn tắtUse case này cho phép người dùng, người quản trị đăng nhập bằngcách nhập tài khoản đăng nhập và mật khẩu để xem thông tin của tàiliệu
3 Luồng các sự kiện3.1 Luồng cơ bản 3.1.1 Tác nhân chọn chức năng xem thông tin tài liệu3.1.2 Hệ thống hiện thị form chứa danh sách tài liệu3.1.3 Tác nhân chọn tài liệu cần xem
3.1.4 Hệ thống hiện thị các chi tiết thông tin về tài liệu để tác
nhân xem3.1.5 Use case kết thúc3.2 Luồng rẽ nhánh3.2.1 Khi tác nhân vào hệ thống mà không muốn xem thông tintài liệu nữa, tác nhân sẽ quay lại
3.2.2 Hệ thống sẽ trở về giao diện chính3.2.3 Kết thúc use case
Trang 284 Các yêu cầu đặc biệtKhông có
5 Tiền điều kiện Tác nhân đăng nhập vào hệ thống
6 Hậu điều kiện Không có
7 Điểm mở rộng Không có
2.2.6 Mô tả use case Tìm kiếm tài liệu (Phạm Cao Lương)
1 Tên Use CaseTìm kiếm tài liê ̣u
2 Mô tả vắn tắtUse case này cho phép người dùng và quản trị viên tìm kiếm tài liệutheo danh mục, tên sách, tên tác giả, nhà xuất bản
3 Luồng các sự kiện3.1 Luồng cơ bản
ô tìm kiếm và kích vào icon tìm kiếm (kính núp) Hệthống lấy thông tin về các cuốn sách có tên chứa từ khóangười dùng nhập từ bảng TAILIEU và hiển thị ảnh bìa,tiêu đề sách, số trang, kích thước, ngày phát hành lênmàn hình Use case kết thúc
3.2 Các luồng rẽ nhánh
chưa có dữ liệu Hệ thống hiển thị thông báo “Chưa có
dữ liệu” Use case kết thúc
tác giả, danh mục hay tên sách Hệ thống lấy thông tin
về các cuốn sách có thông tin mà người dùng nhập từbảng TAILIEU và hiển thị ảnh bìa, tiêu đề sách, số trang,kích thước, ngày phát hành, giá bán lên màn hình Usecase kết thúc
case nếu không kết nối được với cơ sở dữ liệu thì hệthống sẽ hiển thị thông báo “Lỗi kết nối” và use case kếtthúc
4 Các yêu cầu đặc biệtKhông có
5 Tiền điều kiệnKhông có
Trang 296 Hậu điều kiệnKhông có
7 Điểm mở rộngKhông có
2.2.7 Mô tả use case Lịch sử mượn tài liệu (Phạm Việt Anh)
1 Tên Use CaseLịch sử mượn tài liệu
2 Mô tả vắn tắtUse case này cho phép người dùng xem thông tin sách đã mượn trên
hệ thống
3 Luồng các sự kiện3.1 Luồng cơ bản
“Lịch sử tài liệu đã mượn” trên thanh menu Hệ thống sẽlấy thông tin mượn của tài khoản đó từ bảngPHIEUMUONTRA và hiển thị lên màn hình
thước, số trang, ngày phát hành, dịch giả, tác giả, mã sảnphẩm, giới thiệu về sách trong cửa hàng được chọn từbảng TAILIEU và hiển thị lên màn hình Use case kếtthúc
3.2 Các luồng rẽ nhánh
khoản đó trong bảng KHOTAILIEUCANHAN chưa có
dữ liệu Hệ thống hiển thị thông báo “Chưa có dữ liệu”hoặc “Chưa đọc quyển sách nào” Use case kết thúc
case nếu không kết nối được với cơ sở dữ liệu thì hệthống sẽ hiển thị thông báo “Lỗi kết nối” và use case kếtthúc
4 Các yêu cầu đặc biệtChỉ sử dụng cho người dùng
5 Tiền điều kiệnNgười dùng phải có tài khoản
6 Hậu điều kiệnKhông có
7 Điểm mở rộngKhông có
Trang 302.2.8 Mô tả use case Quản lý người dùng (Lương Đức Anh)
1 Tên Use Case:
Quản lý người dùng
2 Mô tả vắn tắt: Use case này cho phép người quản lý xem, thêm, sửa,xóa thông tin của người dùng trong bảng tài khoản
3 Luồng các sự kiện3.1 Luồng cơ bản
Use case này bắt đầu khi người quản trị kích vào nút
“Tài khoản” trên menu quản trị Hệ thống lấy thông tinchi tiết của các Tài khoản (mã tài khoản, tên, email,ngày sinh) từ bảng NGUOIDUNG trong cơ sở dữ liệu vàhiển thị danh sách các tài khoản lên màn hình
a) Người quản trị kích vào nút “Thêm mới” trên cửa sổdanh sách tài khoản Hệ thống hiển thị màn hình yêu cầunhập thông tin chi tiết cho tài khoản gồm tên, email, mậtkhẩu, ngày sinh
b) Người quản trị nhập thông tin tên, email, mật khẩu, ngàysinh và kích vào nút “Tạo” Hệ thống sẽ sinh một mã tàikhoản mới, tạo một tài khoản trong bảng NGUOIDUNG
và hiển thị danh sách các tài khoản đã được cập nhật
a) Người quản trị kích vào nút “Sửa” trên một dòng của tàikhoản Hệ thống sẽ lấy thông tin cũ của tài khoản đượcchọn gồm: mã, email, mật khẩu, tên, ngày sinh từ bảngNGUOIDUNG và hiển thị lên màn hình
b) Người quản trị nhập thông tin mới cho email, mật khẩu,tên, ngày sinh và kích vào nút “Cập nhật” Hệ thống sẽsửa thông tin của tài khoản được chọn trong bảngNGUOIDUNG và hiển thị danh sách tài khoản đã cậpnhật
a) Người quản trị kích vào nút “Xóa” trên một dòng tàikhoản Hệ thống sẽ hiển thị một màn hình yêu cầu xácnhận xóa
b) Người quản trị kích vào nút “Đồng ý” Hệ thống sẽ xóatài khoản được chọn khỏi bảng NGUOIDUNG và hiểnthị danh sách các tài khoản đã cập nhật
Use case kết thúc
3.2 Các luồng rẽ nhánh
người quản trị nhập thông tin tài khoản không hợp lệ thì
Trang 31hệ thống sẽ hiển thị thông báo lỗi yêu cầu nhập lại.Người quản trị có thể nhập lại để tiếp tục hoặc kích vàonút “Hủy bỏ” để kết thúc.
người quản trị kích vào nút “Hủy bỏ” hệ thống sẽ bỏ quathao tác thêm mới hoặc sửa chữa tương ứng và hiển thịdanh sách các tài khoản trong bảng NGUOIDUNG
kích vào nút “Không đồng ý” hệ thống sẽ bỏ qua thaotác xóa và hiển thị danh sách các tài khoản trong bảngNGUOIDUNG
case nếu không kết nối được với cơ sử dữ liệu thì hệthống sẽ hiển thị một thông báo lỗi và use case kết thúc
4 Các yêu cầu đặc biệtUse case này chỉ cho phép một số vai trò như người quản trị, ngườichủ hệ thống thực hiện
5 Tiền điều kiệnNgười quản trị cần đăng nhập với vai trò quản trị hệ thống trước khi
có thể thực hiện use case
6 Hậu điều kiệnNếu use case kết thúc thành công thì thông tin về tài khoản sẽ đượccập nhập trong cơ sở dữ liệu
7 Điểm mở rộngKhông có
2.2.9 Mô tả use case Quản lý tài liệu (Lương Đức Anh)
1 Tên use caseQuản lý tài liệu
2 Mô tả vắn tắtUse case này cho phép người quản trị xem, sửa, xóa thông tin trongbảng TAILIEU
3 Luồng các sự kiện3.1 Luồng cơ bản
3.1.1. Xem tài liệu:
Use case này bắt đầu khi người quản trị kích vào nút
“danh mục” trên menu quản trị Hệ thống lấy thông tin chi
Trang 32TAILIEU trong cơ sở dữ liệu và hiển thị danh sách tài liệulên màn hình
3.1.2. Thêm tài liệu:
a Người quản trị kích vào nút “Thêm mới” trên cửa sổdanh sách tài liệu Hệ thống hiển thị màn hình yêucầu nhập thông tin chi tiết cho tài liệu gồm mã tàiliệu, tên tài liệu, ảnh minh họa
b Người quản trị nhập thông tin của tên tài liệu, ảnhminh họa và kích vào nút “Tạo” Hệ thống sẽ sinhmột tài liệu mới, tạo một tài liệu trong bảngTAILIEU và hiển thị danh sách các TAILIEU đãđược cập nhật
3.1.3. Sửa tài liệu:
tài liệu Hệ thống sẽ lấy thông tin cũ của tài liệu đượcchọn gồm: mã tài liệu, tên tài liệu từ bảng TAILIEU vàhiển thị lên màn hình
chỉnh sửa mã tài liệu và kích vào nút “Cập nhật” Hệthống sẽ sửa thông tin của tài liệu được chọn trong bảngTAILIEU và hiển thị danh sách tài liệu đã được cậpnhật
3.1.4. Xóa tài liệu:
tài liệu Hệ thống sẽ hiển thị một màn hình yêu cầu xácnhận xóa
sẽ xóa tài liệu được chọn khỏi bảng TAILIEU và hiển thịdanh sách đã cập nhật và use case kết thúc Luồng rẽ
Trang 333.2 Các luồng rẽ nhánh
thông tin không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗiyêu cầu nhập lại
kích vào nút “Hủy bỏ” hệ thống sẽ bỏ qua thao tác sửa
vào nút “Không đồng ý” hệ thống sẽ bỏ qua thao tác xóa vàhiển thị danh sách các tài liệu trong bảng TAILIEU
4 Các yêu cầu đặc biệtUse case này chỉ cho phép một số vai trò như người quản trị, ngườichủ hệ thống thực hiện
5 Tiền điều kiệnNgười quản trị cần đăng nhập với vai trò quản trị hệ thống trước khi
có thể thực hiện use case
6 Hậu điều kiệnNếu use case kết thúc thành công thì thông tin về tài liệu sẽ được cậpnhập trong cơ sở dữ liệu
7 Điểm mở rộngKhông có
2.2.10 Mô tả use case Quản lý mượn tài liệu (Phạm Việt Anh)
1 Tên Use CaseQuản lý phiếu mượn
2 Mô tả vắn tắtUse case này cho phép quản lý thông tin sách trên hệ thống (Mượn,Lập, Sửa, Xóa)
3 Luồng các sự kiện3.1 Luồng cơ bản
Trang 34Use case này bắt đầu khi quản trị viên kích chuột vào nút “quản
lý mượn tài liệu” trên thanh menu Quản trị viên sẽ được điềuhướng đến một trang quản lý chung Hệ thống sẽ hiển thị sách
từ bảng PHIEUMUONTRA dưới dạng danh sách
a Quản trị viên chọn vào nút xem
b Một cửa sổ sẽ hiện lên, chứa các ô thông tin
a Quản trị viên chọn vào nút “Lập phiếu”
b Một cửa sổ hiện lên, chứa phiếu thông tinmượn sách, điền vào và ấn nút “Thêm”
a Một cửa sổ sẽ hiện lên, chứa các ô thông tin củaphiếu Quản trị viên sửa các thông tin liên quan đếnphiếu cần sửa sau đó ấn nút “lưu”
b Một thông báo hiện lên yêu cầu xác nhận, quản trịviên nhấn “xác nhận”
a Quản trị viên nhấn nút “xóa” trên dòng có tên tênsách cần xóa Một cửa sổ sẽ hiện lên yêu cầu xácnhận xóa, quản trị viên ấn “xác nhận”
Use case kết thúc
3.2 Các luồng rẽ nhánhTại bước 3.1.2b, nếu như thông tin sách không có trên hệ thốngthì hệ thống sẽ thông báo “Mượn thất bạt”
Tại bước 3.1.4a, nếu như quản trị viên chọn “hủy” thì sẽ đượcđưa trở lại cửa sổ chứa thông tin sách
Tại bước 3.1.4b, nếu người quản trị chọn nút “hủy” thay đổithông tin sách, cửa sổ thêm sách sẽ đóng lại, đưa người quản trịquay lại trang quản lý sách
Tại bước 3.1.4a, nếu người quản trị chọn “hủy” xóa sách, cửa
sổ yêu cầu xác nhận sẽ đóng lại, đưa người quản trị quay lạitrang quản lý sách
Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếukhông kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thịthông báo “Lỗi kết nối” và use case kết thúc
4 Các yêu cầu đặc biệtUse case này chỉ cho phép một số vai trò như người quản trị thựchiện
Trang 355 Tiền điều kiệnQuản trị viên phải đăng nhập thành công.
6 Hậu điều kiệnNếu use case kết thúc thành công thì thông tin về cửa hàng sẽ đượccập nhập trong cơ sở dữ liệu
7 Điểm mở rộngKhông có
2.2.11 Mô tả use case Quản lý trả tài liệu (Bùi Duy Nghiêm)
Quản lý trả tài liệu
Use case này cho phép người dùng (Nhân viên, Người quản trị) đăngnhập bằng cách nhập email đăng nhập và mật khẩu để thực hiện cácchức năng quản lý trả tài liệu khi có yêu cầu
3.1 Luồng cơ bản3.1.1 Nhân viên, người quản trị chọn chức năng quản lý trả tài
liệu3.1.2 Hệ thống hiển thị form cho trả tài liệu 3.1.3 Nhân viên, người quản trị nhập thông tin tài liệu và độc giả
(quét mã vạch) 3.1.4 Hệ thống kiểm tra thông tin tài liệu và độc giả3.1.5 Hệ thống hiển thị thông tin của phiếu mượn3.1.6 Nhân viên, người quản trị cập nhật lại thông tin phiếu
mượn, click xử lý3.1.7 Hệ thống cập nhập lại thông tin phiếu mượn3.1.8 Kết thúc use case
3.2 Luồng rẽ nhánh:
3.2.1 Nếu thông tin đưa vào hợp lệ thì nhân viên, người quản trị
hủy bỏ việc quản lý trả tài liệu Hệ thống quay trở lại formchính sau đó use case kết thúc
3.2.2 Nếu thông tin đưa vào không hợp lệ thì hệ thống trả lại
Trang 36thông báo lỗi và use case kết thúc.
Không có
Nhân viên, người quản trị phải đăng nhập trước khi thức hiện chứcnăng này
+) Nếu thành công: Phiếu mượn đưuọc cập nhật và lưu vào hệ thống +) Nếu thất bại: Hệ thống thông báo lỗi và không thực hiện chứcnăng trả tài liệu
3 Luồng các sự kiện3.1 Luồng cơ bản
phiếu mượn sách vào ô tìm kiếm và kích vào icon tìmkiếm Hệ thống lấy thông tin về các đơn hàng có mã từkhóa người dùng nhập từ bảng PHIEUMUONTRA vàhiển thị mã đơn hàng, tình trạng đơn hàng lên màn hình.Use case kết thúc
3.2 Các luồng rẽ nhánh
PHIEUMUONTRA chưa có dữ liệu Hệ thống hiển thịthông báo “Chưa có dữ liệu” Use case kết thúc
đưa ra thông báo lỗi, người dùng có thể nhập lại hoặcclick vào nút bỏ qua Use case kết thúc
nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị mộtthông báo lỗi và use case kết thúc
4 Các yêu cầu đặc biệt
Trang 37Use case này chỉ cho phép một số vai trò như người quản trị, ngườichủ hệ thống thực hiện.
5 Tiền điều kiệnNgười quản trị cần đăng nhập với vai trò quản trị hệ thống trước khi
có thể thực hiện use case
6 Hậu điều kiệnKhông có
7 Điểm mở rộngKhông có
2.2.13 Mô tả use case Thống kê báo cáo (Nguyễn Lương Nam Anh)
1 Tên use caseThống kê báo cáo
2 Mô tả vắn tắtUse case này cho phép quản trị viên thống kê xem tài liê ̣u còn trongthư viê ̣n là bao nhiêu
3 Luồng các sự kiện3.1 Luồng cơ bản
thống kê tài liê ̣u còn lại Hê ̣ thống trả về form thống kêtài liê ̣u còn lại và số lượng mỗi loại Use case kết thúc.3.2 Các luồng rẽ nhánh
chưa có dữ liệu Hệ thống hiển thị thông báo “Chưa có
dữ liệu” Use case kết thúc
đưa ra thông báo lỗi, người dùng có thể nhập lại hoặcclick vào nút bỏ qua Use case kết thúc
nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị mộtthông báo lỗi và use case kết thúc
4 Các yêu cầu đặc biệtUse case này chỉ cho phép một số vai trò như người quản trị, ngườichủ hệ thống thực hiện
5 Tiền điều kiệnNgười quản trị cần đăng nhập với vai trò quản trị hệ thống trước khi
có thể thực hiện use case
6 Hậu điều kiệnKhông có
Trang 387 Điểm mở rộngKhông có.
Trang 39Chương 3 Mô hình
hóa dữ liệu
3.1Các yêu cầu về dữ liệu
Các yêu cầu về dữ liệu của hệ thống quản lý thư viện như sau:
Người dùng: Tên tài khoản, mật khẩu, họ tên, năm sinh, giới tính, số điệnthoại, email
Nhà xuất bản: Mã nhà xuất bản, tên nhà xuất bản, ghi chú, 1 nhà xuất bảnxuất bản nhiều tài liệu, 1 tài liệu chỉ thuộc về 1 nhà xuất bản
Thể loại: Mã thể loại, tên thể loại, ghi chú, 1 thể loại có nhiều tài liệu, 1 tàiliệu có ít nhất 1 thể loại
Tài liệu: Mã tài liệu, tên tài liệu, ảnh minh họa, số trang, kích thước, nội dung,tên tác giả, mã vạch
Phiếu mượn trả: Mã phiếu, người nhập, người mượn, ngày mượn, ngày trả, 1người dùng có nhiều phiếu mượn trả, 1 phiếu mượn trả chỉ của 1 nguời dùng,
1 phiếu mượn trả có ít nhất 1 tài liệu, 1 tài liệu có nhiều phiếu mượn trả
Kho tài liệu cá nhân: Mã kho, trạng thái, 1 kho tài liệu cá nhân có 0 hoặcnhiều tài liệu, 1 tài liệu có nhiều kho tài liệu cá nhân
Trang 403.2 Biểu đồ thực thể liên kết mức logic
3.9 Biểu đồ thực thể liên kết mức logic