Ví dụ, ngày nay các nhân viên y tế thay vì lật giở rất nhiều tài liệu hồ sơ để tìm được thông tin bệnh nhân mình khám chữa, họ chỉ cần truy cập vào hệ thống cơ sở dữ liệu của bệnh viện v
Trang 1Ngành: Công nghệ thông tin
Sinh viên thực hiện:
Phan Thu Giang
Nguyễn Thanh Xuân
Giảng viên:Đỗ Bảo Sơn.
Khoa Công nghệ thông tin – Học viện Kỹ thuật mật mã
Hà Nội, 2021
Trang 2NHẬN XÉT VÀ CHO ĐIỂM CỦA GIÁO VIÊN
Trang 3
MỤC LỤC
LỜI NÓI ĐẦU 1
Chương 1 Một số khái niệm cơ bản của thuật toán First-come,
first-served Error! Bookmark not defined.
1.1 Khái niệm về thuật toán FCFS Error! Bookmark not defined.
1.2 Đặc điểm và nguyên lý hoạt động của thuật toán FCFS 2
1.2.1 Đặc điểm Error! Bookmark not defined.
1.2.2 Nguyên lý hoạt động Error! Bookmark not defined.
1.2.3 Ví dụ Error! Bookmark not defined.
1.3 Ưu điểm và nhược điểm của thuật toán FCFS 2
1.3.1 Ưu điểm Error! Bookmark not defined.
1.3.2 Nhược điểm Error! Bookmark not defined.
Chương 2 Triển khai thuật toán FCFS bằng ngôn ngữ javaError! Bookmark not defined.
2.1 Khởi tạo biến, mảng, dữ liệu đầu vào 3
2.2 Đọc dữ liệu đầu vào từ file 3
2.3 Các hàm hỗ trợ 5
2.3.1 Tính thời gian chờ của từng tiến trì Error! Bookmark not defined.
2.3.2 Tính thời gian chờ trung bình của tất cả các tiến trình.Error! Bookmark not defined 2.3.3 In kết quả ra màn hình Error! Bookmark not defined.
Phụ lục 11
TÀI LIỆU THAM KHẢO 32
Trang 4LỜI NÓI ĐẦU
Với sự phát triển của khoa học công nghệ ngày nay, tin học được ứng dụngvào hầu hết các lĩnh vực trong đời sống Những thành tựu này dường như đã trởthành một phần không thể thiếu với con người, dần thay thế cho những phươngpháp truyền thống và thủ công trước đây Ví dụ, ngày nay các nhân viên y tế thay
vì lật giở rất nhiều tài liệu hồ sơ để tìm được thông tin bệnh nhân mình khám chữa,
họ chỉ cần truy cập vào hệ thống cơ sở dữ liệu của bệnh viện và thực hiện thao táctra cứu đơn giản để có được dữ liệu cần thiết Có thể nói, việc công nghệ hóa mọithứ giúp chúng ta tiết kiệm hơn về thời gian cũng như cải thiện được đáng kể hiệusuất làm việc
Tuy nhiên, phát triển phần mềm là một công việc khó khăn và nhiều tháchthức Nó thường được chia thành nhiều giai đoạn cơ bản khác nhau như thu thập vàphân tích yêu cầu, thiết kế hệ thống, lập trình và kiểm thử Vì thế, phân tích vàthiết kế hệ thống thông tin đã được đưa vào thành một môn học cho các sinh viêntheo học khối ngành công nghệ thông tin và an toàn thông tin của học viện KỹThuật Mật Mã Môn học này trang bị cho sinh viên những kiến thức nền tảng đểphân tích thiết kế một hệ thống thông tin theo hướng đối tượng, đồng thời sinhviên còn được học hỏi về quy trình phát triển phần mềm hướng đối tượng và sửdụng các mô hình UML trong quá trình phân tích và thiết kế
Đến với môn Phân tích và Thiết kế Hệ thống Thông tin, dưới sự chấp thuậncủa thầy giáo trực tiếp giảng dạy - thầy Đỗ Bảo Sơn, nhóm chúng em đã lựa chọntriển khai đề tài:“Phần mềm quản lý mượn trả sách của thư viện trong trường đại học”.
Trang 5CHƯƠNG 1 TỔNG QUAN HỆ THỐNG
1.1 Lý do chọn đề tài.
Với học sinh sinh viên , thư viện là nơi cung cấp những học liệu cần thiếttrong suốt quá trình học tập Là những người trực tiếp đến mượn trả sách thườngxuyên, tiếp cận được những kiến thức phong phú từ thư viện, nhóm chúng em lựachọn đề tài “quản lý mượn trả sách của thư viện trong trường đại học” như
một cách thể hiện lòng biết ơn và hiện thực hóa cơ hội được hiểu rõ hơn về nơi này
1.2 Mục đích đề tài.
Dựa vào những kiến thức đã học đồng thời vận dụng những quan sát và trảinghiệm thực tế với chính thư viện của trường, đề tài quản lý mượn trả sách của thưviện trong trường đại học bao gồm các chức năng cơ bản như sau: Quản lý sáchcủa thư viện với các thao tác nhập thêm sách và tra cứu tìm kiếm sách, quản lýhoạt động mượn trả sách của sinh viên Bên cạnh đó, hệ thống còn có cả chức năngthống kê thông tin, cụ thể là thống kê sách mượn trong tháng hay sách đã quá hạntrả, thống kê về thông tin sinh viên và cả thống kê sinh viên chưa trả sách
Mục đích quan trọng khác nữa của đề tài là giúp chúng em có thêm cơ hộirèn luyện thêm về khả năng phân tích và thiết kế hệ thống Đồng thời, đây là cách
để chúng em được trau dồi kỹ năng trao đổi, kỹ năng làm việc nhóm và cách trìnhbày một tài liệu phân tích thiết kế hệ thống
1.3 Phạm vi thực hiện.
Bài tập lớn chủ yếu tập trung vào các nhiệm vụ cơ bản của thư viện trườngđại học, không đi sâu vào chi tiết hay thực hiện những chức năng phức tạp do giớihạn về thời gian cũng như thiếu sót về kinh nghiệm Tuy nhiên, những chức năngtrong đề tài đã đủ để triển khai dự án thực tế dành cho thư viện có quy mô ở mứcvừa và nhỏ
Trang 6CHƯƠNG 2 NẮM BẮT YÊU CẦU
2.1 Hoạt động nghiệp vụ của thư viện.
Các hoạt động nhiệp vụ của một phần mềm quản lý mượn trả sách của thưviện trường đại học có thể được tóm tắt như sau:
Thư viện tạo các thẻ sách gồm các thông tin: mã số sách, tên tác giả, tênnhà xuất bản, năm xuất bản, số trang, giá tiền, tóm tắt nội dung Cácđầu sách có thể được phân theo chuyên ngành hoặc tài liệu
Mỗi sinh viên đều có thẻ sinh viên
Sinh viên muốn mượn sách thì tìm kiếm sách rồi yêu cầu thủ thư đượcmượn sách
Sau khi kiểm tra đầy đủ thông tin, thủ thư sẽ tạo phiếu mượn, thủ thưkiểm tra điều kiện mượn của sinh viên và xác nhận cho phép mượnsách Phiếu mượn sẽ được cập nhật lưu lại để quản lý, phiếu mượnđược gài vào chỗ sách được lấy đi, sách được giao cho sinh viên
Khi sinh viên trả sách: Thủ thư xác nhận thẻ sinh viên, xác nhận phiếumượn trên hệ thống, việc trả sách được ghi vào dòng ngày trả và tìnhtrạng Phiếu mượn được lưu lại để quản lý và theo dõi
Trang 7 Hỗ trợ quản lý thông tin phiếu mượn.
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 thủ thư
b) Yêu cầu phi chức năng
Sinh viên tra cứu tìm kiếm sách ngay trên thư viện hoặc thông qua thủ thư
Việc mượn trả sách của sinh viên phải thực hiện trực tiếp trên thư viện Thủthư sử dụng hệ thống để cập nhật và quản lý quá trình mượn trả sách
Thông tin 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ả sẽ được lưu lại và thông báo cho độc giả biết
Chi phí bảo trì thấp
Giao diện đẹp, thân thiện, đơn giản, dễ dùng
Hạn chế thấp nhất các sai sót có thể xảy ra trong quá trình sử dụng
Đảm bảo tốt chức năng cập nhật,chèn,xóa,.…
2.3 Sơ đồ phân cấp chức năng.
Quản lý thư viện
Quản trị
hệ thống
Quản lýkho sách
Mượnsách
Sửasách
Trảsách
Thống kêsinh viên
Xóasách
Thống kêsách
Tìm kiếmsách
Hình 2.2.1: Sơ đồ phân cấp chức năng
Trang 9CHƯƠNG 3 BIỂU ĐỒ USECASE
3.1 Biểu đồ Usecase tổng quát.
3.2 Biểu đồ Usecase chi tiết.
3.2.1 Chức năng quản lý mượn trả.
a) Chức năng mượn sách
Hình 3.2.1: Usecase mượn sách
Trang 10Các bước tiến hành 1 Sinh viên yêu cầu mượn sách, thủ thư xác nhận
thông tin sinh viên bằng chức năng tìm kiếm sinh viên
2 Xác nhận thông tin sinh viên thành công, thủ thưkiểm tra thông tin sách sinh viên yêu cầu mượn
3 Thành công, thủ thư tạo phiếu mượn
Các trường hợp khác 1 Mã sinh viên không đúng: không được phép mượn
Trang 112 Hiện thị thông tin phiếu mượn
Các bước tiến hành 1 Thủ thư kiểm tra thông tin phiếu mượn và thôngtin sách mượn.
2 Thủ thư nhận sách và xóa thẻ mượn của sinh vên.Các trường hợp khác theo quy định.Sách trả trễ hạn, hỏng, độc giả phải bổi thườngĐiều kiện sau Cập nhật thông tin phiếu mượn
Trang 12Các bước tiến hành 1 Chọn chức năng thêm sách
2 Hiển thị form thêm sách, thủ thư nhập thông tin về sáchmới
3 Hiện thông báo thành công hoặc báo lỗi
4 Kết thúc ca sử dụngCác trường hợp khác 1 Đã có loại sách tương tự trong kho, tăng số lượng của
Trang 13Các bước tiến hành 1 Chọn chức năng xóa sách
2 Hiển thị form xóa sách, thủ thư nhập mã sách cần xóa
3 Xác nhận xóa
4 Hiện thông báo thành công hoặc báo lỗi
5 Kết thúc ca sử dụngCác trường hợp khác 1 Kho đã hết loại sách muốn xóa
Trang 14Các bước tiến hành 1 Chọn chức năng sửa sách
2 Hiển thị form sửa sách, thủ thư nhập mã sách cần sửa
3 Nhập thông tin mới
4 Xác nhận sửa
5 Hiện thông báo thành công hoặc báo lỗi
6 Kết thúc ca sử dụngCác trường hợp khác 1 Kho đã hết loại sách muốn sửa
Trang 15Hình 3.2.4: Usecase thống kê.
- Đặc tả Usecase thống kê:
3.2.4 Chức năng tìm kiếm sách
Use Case Thống kê sinh viên
Mục đích Thống kê sinh viên, thống kê sinh viên chưa trả sách
Tác nhân Thủ thư
Mô tả ngắn gọn Tác nhân sử dụng UC để thực hiện chức năng thống kê
Điều kiện Hệ thống có chức năng thống kê.
Điều kiện sau 1.Hiển thị danh sách kết quả tìm kiếm.2.Thông báo không tồn tại kết quả nếu không tìm thấy thông tin.
Trang 16Hình 3.2.5: Usecase tìm kiếm sách
- Đặc tả Usecase tìm kiếm sách:
Mục đích Tìm kiếm thông tin sách theo tên, biết được thông tin về loạisách, tác giả, nhà xuất bản, năm sản xuất,…
Trang 17CHƯƠNG 4 BIỂU ĐỒ LỚP
Hình 4.1: Biểu đồ lớp tổng quát
Trang 18CHƯƠNG 5 BIỂU ĐỒ TUẦN TỰ
5.1 Chức năng đăng nhập, đăng kí.
5.1.1 Chức năng đăng nhập.
5.1.2 Chức năng đăng kí.
Trang 195.2 Chức năng quản lý mượn, trả sách.
5.2.1 Chức năng mượn sách.
5.2.2 Chức năng trả sách.
Trang 205.3 Chức năng quản lý sách.
5.3.1 Chức năng thêm sách.
5.3.2 Chức năng sửa sách.
Trang 215.3.3 Chức năng xóa sách.
Trang 225.4 Chức năng thống kê.
- Thống kê sinh viên mượn sách
- Thống kê sách mượn
Trang 235.5 Chức năng tìm kiếm sách.
Trang 24CHƯƠNG 6 BIỂU ĐỒ TRẠNG THÁI
6.1 Chức năng đăng nhập, đăng kí.
6.1.1 Chức năng đăng nhập.
.
6.1.2 Chức năng đăng ký.
Trang 256.2 Chức năng mượn, trả sách.
6.2.1 Chức năng mượn sách.
6.2.2 Chức năng trả sách.
Trang 266.3 Chức năng quản lý sách.
6.3.1 Chức năng thêm sách.
6.3.2 Chức năng sửa sách.
6.3.3 Chức năng xóa sách.
Trang 276.4 Chức năng thống kê.
6.5 Chức năng tìm kiếm sách.
Trang 28CHƯƠNG 7 BIỂU ĐỒ HOẠT ĐỘNG
7.1 Hoạt động đăng nhập, đăng ký.
7.1.1 Hoạt động đăng nhập.
7.1.2 Hoạt động đăng ký
Trang 297.2 Hoạt động quản lý sách.
7.2.1 Hoạt động thêm sách.
Trang 307.2.2 Hoạt động sửa sách.
7.2.3 Hoạt động xóa sách.
Trang 317.4 Hoạt động thống kê.
7.4.1 Hoạt động thống kê sinh viên.
Trang 327.4.2 Hoạt động thống kê sách
Trang 337.5 Hoạt động tìm kiếm sách
Trang 34LỜI CẢM ƠN
Nhóm em xin gửi lời cảm ơn chân thành nhất tới thầy Đỗ Bảo Sơn - giảngviên trực tiếp giảng dạy môn Phân tích Thiết kế Hệ thống Thông tin - vì sự hướngdẫn tận tình của thầy về cả lý thuyết lẫn cách thực hành với phần mềm StarUML.Hơn thế nữa, trong suốt quá trình giảng dạy, thầy đã đưa ra rất nhiều ví dụ cũngnhư những liên hệ thực tiễn đi kèm với nội dung lý thuyết của bài học Bằng nhữngkiến thức thầy đã truyền tải, nhóm chúng em đã có thể hoàn thành được đề tài
“Phần mềm quản lý mượn trả sách của thư viện trong trường đại học”.
Mặc dù đã rất cố gắng trong quá trình làm bài, tuy nhiên vì kiến thức và kỹnăng chưa sâu cũng như kinh nghiệm không được tích lũy đủ nhiều nên việc phântích và thiết kế vẫn còn thiếu sót Chúng em rất mong sẽ nhận được những ý kiếnđóng góp của thầy để đề tài được hoàn thiện hơn Nhóm em xin chân thành cảm ơn
Trang 35TÀI LIỆU THAM KHẢO
Những tài liệu tham khảo để thực hiện được đề tài
[1] Trương Ninh Thuận & Đặng Đức Hạnh - Giáo trình phân tích và thiết kếhướng đối tượng - 2012