1. Trang chủ
  2. » Luận Văn - Báo Cáo

Phân tích và thiết kế hướng Đối tượng Đề tài dự án phát triển hệ thống quản lý thư viện sách

39 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 39
Dung lượng 4,34 MB

Nội dung

Đăng ký và quản lý tài khoản  Đầu tiên, độc giả sẽ tạo tài khoản hoặc đăng nhập vào hệ thống thư viện..  Sau khi đăng nhập, hệ thống sẽ hiển thị lời chào độc giả, có thể cá nhân hóa dự

Trang 1

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KHOA : TIN HỌC

ĐỀ TÀI

DỰ ÁN PHÁT TRIỂN HỆ THỐNG QUẢN LÝ THƯ VIỆN SÁCH

Giảng viên hướng dẫn: TS Võ Đức Hoàng.

Sinh viên thực hiện: Ngô Hoàng Anh 21CNTT2.

Lê Minh Nhật 21CNTT2

Đặng Hữu Ngọc 21CNTT1

Đà Nẵng, tháng 09, năm 2024.

Trang 3

MỤC LỤC

DANH SÁCH THÀNH VIÊN

MỞ ĐẦU 1

1 CHƯƠNG 1: TỔNG QUAN 2

1.1 Mô tả bài toán 2

1.2 Các yêu cầu chức năng 2

1.3 Các yêu cầu phi chức năng 3

2 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 4

2.1 Mô hình hóa yêu cầu 4

2.1.1 Xác định các Actor 4

2.1.2 Xây dựng hệ thống 4

2.2 Phân tích thiết kế hệ thống 6

2.2.1 Use-case Diagram 6

2.2.2 Đặc tả Use-case 15

2.2.3 Biểu đồ hoạt động 37

2.2.4 Biểu đồ lớp 46

2.2.5 Thiết kế cơ sở dữ liệu (CSDL) 47

3 CHƯƠNG 3: KẾT LUẬN 58

3.1 Giao diện hệ thống 58

3.2 Bảng tổng kết công việc 65

3.3 Kết luận 69

Trang 4

DANH SÁCH CÁC BẢNG

Bảng 2 1 Đặc tả UC Đăng nhập 16

Bảng 2 2 Đặc tả UC Đăng ký khám 19

Bảng 2 3 Đặc tả UC Tạo phiếu khám 21

Bảng 2 4 Đặc tả UC Đăng ký bảo hiểm 22

Bảng 2 5 Đặc tả UC Thêm tài khoản 24

Bảng 2 6 Đặc tả UC Cập nhật tài khoản 26

Bảng 2 7 Đặc tả UC Xóa tài khoản 27

Bảng 2 8 Đặc tả UC Thay đổi trạng thái tài khoản 29

Bảng 2 9 Đặc tả UC Xem tài khoản 31

Bảng 2 11 Đặc tả UC Xem lịch sử khám 34

Bảng 2 12 Đặc tả UC Thanh toán và nhận thuốc 36

Bảng 2 13 Các kiểu thực thể 49

Trang 5

DANH SÁCH CÁC HÌNH VẼ

Hình 2 1 Use case Tổng quát 7

Hình 2 2 Use case Quản lý Độc Giả 8

Hình 2 3 Use case Quản lý Kho Sách 9

Hình 2 16 Biểu đồ tuần tự Thêm tài khoản 25

Hình 2 17 Biểu đồ tuần tự Cập nhật tài khoản 26

Hình 2 18 Biểu đồ tuần tự Xóa tài khoản 28

Hình 2 19 Biểu đồ tuần tự Thay đổi trạng thái tài khoản 30

Hình 2 20 Biểu đồ tuần tự Xem tài khoản 31

Hình 2 21 Biểu đồ tuần tự Thống kê 33

Hình 2 22 Biểu đồ tuần tự Xem lịch sử khám 34

Hình 2 23 Biểu đồ tuần tự Thanh toán và Nhận thuốc 37

DANH SÁCH CÁC CỤM TỪ VIẾT TẮT

Trang 7

CHƯƠNG 1 : TỔNG QUAN1.1 Mô tả bài toán

Ngày nay, các website thư viện sách đóng vai trò quan trọng trong việc phổcập tri thức, mang lại sự tiện lợi và khả năng truy cập không giới hạn cho mọi đốitượng độc giả Với kho sách phong phú, người dùng có thể dễ dàng tiếp cận chỉqua vài cú nhấp chuột Để phát triển website hiệu quả, cần tập trung vào việc cungcấp trải nghiệm thân thiện, tích hợp tìm kiếm thông minh và gợi ý cá nhân hóa

Một thư viện sách trực tuyến thành công không chỉ là nơi lưu trữ mà còn là cầunối tri thức, thúc đẩy văn hóa đọc

Người dùng chưa đăng ký tài khoản có thể duyệt qua danh sách sách, xemthông tin chi tiết như mô tả, tác giả và tình trạng sách, cùng các sự kiện và chươngtrình ưu đãi Tính năng tìm kiếm giúp người dùng dễ dàng tìm sách dựa trên tiêuchí như tên, tác giả, hay thể loại

Đối với người dùng đã đăng ký, hệ thống cung cấp thêm chức năng quản lýtài khoản, mượn sách, gia hạn và trả sách trực tuyến, giúp tăng tính tiện lợi và bảomật Quản trị viên quản lý độc giả, kho sách và xử lý các yêu cầu liên quan đếnmượn trả sách, đảm bảo hệ thống hoạt động trơn tru

Việc phát triển một website thư viện sách không chỉ giúp quản lý sách vàđộc giả hiệu quả mà còn tạo ra một nền tảng truy cập tri thức tiện lợi cho ngườidùng Hệ thống được thiết kế để đáp ứng nhu cầu quản lý toàn diện của thư viện,

từ việc tổ chức kho sách đến quản lý tài khoản độc giả Mục tiêu là tạo ra mộtcông cụ linh hoạt và dễ sử dụng, hỗ trợ thư viện trong việc quản lý và mở rộng cáchoạt động trực tuyến, mang lại trải nghiệm tốt nhất cho độc giả

1.2 Các yêu cầu chức năng

Hệ thống gồm ba thành phần:

1 Đăng ký và quản lý tài khoản

 Đầu tiên, độc giả sẽ tạo tài khoản hoặc đăng nhập vào hệ thống thư viện

Độc giả cung cấp thông tin cá nhân bao gồm tên, tuổi, và email Thủ thưcũng có tài khoản để quản lý hoạt động của thư viện

Trang 8

 Sau khi đăng nhập, hệ thống sẽ hiển thị lời chào độc giả, có thể cá nhân hóa dựa trên thông tin đã cung cấp (tuổi tác, giới tính, v.v.).

 Sau đó, hệ thống sẽ hiển thị các tùy chọn liên quan đến hoạt động quản

lý sách như: tra cứu sách, yêu cầu mượn sách, và xem lịch sử mượn trả sách

2 Quản lý kho sách

 Độc giả có thể tìm kiếm sách bằng cách nhập tên sách, tác giả hoặc thể loại vào hệ thống Hệ thống sẽ hiển thị kết quả tìm kiếm bao gồm các thông tin về sách như tình trạng (còn sẵn hay đã mượn), mô tả ngắn gọn

 Khi độc giả yêu cầu mượn sách, hệ thống sẽ kiểm tra tình trạng sách

Nếu sách có sẵn, độc giả sẽ nhận được thông báo xác nhận và thời gian

dự kiến nhận sách

 Đối với sách đã mượn, hệ thống sẽ theo dõi thời gian mượn và gửi thông báo nhắc nhở đến độc giả khi đến gần hạn trả

 Sau khi độc giả trả sách, thủ thư cập nhật trạng thái sách trong hệ thống

và sẵn sàng cho độc giả tiếp theo

 Trong trường hợp mượn sách quá hạn, hệ thống có thể tự động tính phí trễ và yêu cầu độc giả thanh toán khi trả sách

1.3 Các yêu cầu chức năngPhân hệ quản lý tài khoản và mượn sách trực tuyến chạy trên thiết bị cảm

Trang 9

o Hệ thống quản lý thư viện sách phải hỗ trợ các thiết bị cảm ứng như điệnthoại thông minh và máy tính bảng Giao diện được thiết kế tương thích vớimàn hình cảm ứng, với các nút lớn và dễ nhấn để thuận tiện cho ngườidùng trên các thiết bị này.

o Người dùng có thể thao tác bằng cách chạm để tìm kiếm sách, mượn sách

và quản lý tài khoản mà không cần sử dụng bàn phím vật lý

Hệ thống đảm bảo tính dễ sử dụng cho người dùng:

o Giao diện hệ thống phải thân thiện và đơn giản, dễ dàng để người dùngkhông chuyên về công nghệ có thể sử dụng mà không gặp khó khăn

o Các quy trình như đăng ký tài khoản, tìm kiếm và mượn sách phải được tốigiản, với các chỉ dẫn rõ ràng và trực quan Các bước phức tạp nên được tựđộng hóa hoặc tối thiểu hóa số lần nhấp chuột

o Hệ thống cũng cần cung cấp hỗ trợ đa ngôn ngữ và tích hợp các hướng dẫn

sử dụng nhanh trong giao diện để người dùng có thể tra cứu khi gặp khókhăn

Trang 10

CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG2.1 Mô hình hóa yêu cầu

2.1.1 Xác định các Actor Dựa vào yêu cầu đề bài, ta có thể xác định được các tác nhân chính của

hệ thống như sau:

- Độc giả (Reader):

 Đăng nhập/Đăng ký tài khoản

 Tìm kiếm sách theo tiêu chí (tên sách, tác giả, thể loại)

 Đăng nhập vào hệ thống quản lý

 Quản lý kho sách (thêm, xóa, cập nhật thông tin sách)

 Quản lý độc giả (thêm độc giả, khóa tài khoản nếu cần)

sách)

 Cập nhật tình trạng sách (mượn, trả, mất, hỏng)

- Quản trị viên hệ thống (System Admin):

 Đăng nhập với quyền quản trị

 Quản lý các tài khoản hệ thống (tạo, sửa, xóa người dùng)

 Phân quyền người dùng (quản trị viên, thủ thư, độc giả)

 Bảo trì và sao lưu hệ thống

Trang 11

2.1.2 Xây dựng hệ thống

 Phần Độc Giả

o Độc giả là người có nhu cầu sử dụng dịch vụ thư viện, bao gồm việc mượn,

trả, và tìm kiếm sách Mỗi độc giả có một tài khoản thư viện với thông tin

cá nhân như họ tên, ngày sinh, địa chỉ, số điện thoại liên lạc

o Độc giả cần đăng ký tài khoản thư viện trước khi sử dụng các dịch vụ Khiđăng ký, độc giả cung cấp thông tin cá nhân và nhận tài khoản truy cập

o Sau khi đăng nhập vào hệ thống, độc giả có thể:

Tìm kiếm sách dựa trên các tiêu chí như tên sách, tác giả, thể loại.

Xem thông tin chi tiết của sách, bao gồm tên sách, tác giả, mô tả

nội dung, tình trạng sách (sẵn có, đã mượn, đang chờ)

Mượn sách: Độc giả chọn sách cần mượn Nếu sách sẵn có, hệ

thống sẽ xác nhận và tạo đơn mượn sách cho độc giả

Trả sách: Độc giả mang sách đã mượn trả lại cho thư viện Sau khi

trả, trạng thái sách sẽ được cập nhật trong hệ thống

Xem lịch sử mượn sách: Độc giả có thể xem các sách đã mượn,

tình trạng và thời gian trả sách

 Độc giả có thể đánh giábình luận về sách sau khi đã đọc xong

 Phần thủ thư

o Thủ thư là người quản lý kho sách và hỗ trợ độc giả trong việc mượn và trả

sách Họ có quyền truy cập vào hệ thống quản lý sách và độc giả

o Chức năng của thủ thư bao gồm:

Quản lý kho sách: Thêm mới sách, cập nhật thông tin sách (tác giả,

thể loại, năm xuất bản), xóa sách không còn tồn tại trong thư việnhoặc hỏng

Quản lý độc giả: Cập nhật thông tin độc giả, khóa hoặc mở khóa tài

khoản độc giả nếu cần thiết

Trang 12

Xử lý yêu cầu mượn sách: Khi độc giả gửi yêu cầu mượn sách, thủ

thư sẽ kiểm tra tình trạng sách và xác nhận hoặc từ chối yêu cầumượn

Xử lý yêu cầu trả sách: Khi độc giả trả sách, thủ thư kiểm tra tình

Chức năng của quản trị viên:

o Quản lý người dùng: Tạo, sửa, xóa tài khoản người dùng (bao gồm độc

giả và thủ thư) Phân quyền truy cập cho từng loại tài khoản

o Quản lý quyền hạn: Thiết lập và phân quyền cho các thủ thư và độc

giả, đảm bảo đúng chức năng và quyền hạn của từng loại người dùng

o Quản lý dữ liệu: Sao lưu và bảo trì dữ liệu của hệ thống, đảm bảo an

toàn và khôi phục dữ liệu khi cần

o Theo dõi hoạt động hệ thống: Giám sát các hoạt động của thủ thư và

độc giả trên hệ thống để đảm bảo tính minh bạch và đúng quy định

Trang 14

2.2.1.2 Biểu đồ Use Case Quản Lí Kho Sách

Hình 2.2 Biểu đồ use case Quản Lý Kho Sách

Trang 15

2.2.1.3 Biểu đồ use case Quản Lý Độc Giả

Hình 2.1 Biểu đồ use case Quản Lý Độc Giả

Trang 16

2.2.1.4 Biểu đồ use case Quản Lý Mượn Trả Sách

Hình 2.4 Biểu đồ use case Quản Lý Mượn Trả

Trang 17

2.2.1.5 Biểu đồ use case Quản Lý Tài Khoản

Hình 2.5 Biểu đồ use case Quản Lý Tài Khoản

Trang 18

ĐẶC TẢ USE CASE

3.1 Đặc tả Use-case

3.1.1 Use case Đăng Nhập

Mã Use case: UC-001

Tên Use case: Đăng nhập

Mô tả: Người sử dụng hệ thống đăng nhập vào hệ thống bằng email và mật khẩu được thủ thư

của thư viện cung cấp với các quyền nhất định

Actor: Thủ Thư, Độc Giả

Tiền điều kiện: Người dùng đã có thông tin tài khoản được lưu trong hệ thống thư viện sách

Hậu điều kiện: Hệ thống lưu phiên đăng nhập của người dùng trong thời gian người dùng sử

dụng hệ thống để sử dụng các tính năng của người dùng đã đăng nhập

Luồng sự kiện chính

1 Chọn “Đăng nhập” trên thanh Menu 2 Hiển thị giao diện đăng nhập

3 Điền thông tin đăng nhập và chọn nút

“Đăng nhập” 4 Kiểm tra thông tin đăng nhập

5 Hiển thị trang chủ

Luồng sự kiện thay thế

4.1 Nếu người dùng nhập thông tin sai địnhdạng quy định (thiếu email / thiếu mật khẩu /sai cú pháp email) thì hệ thống báo lỗi Quaylại bước 3

4.2 Nếu thông tin đăng nhập không trùngkhớp với dữ liệu trong hệ thống thì báo lỗi saithông tin Quay lại bước 3

4.3 Nếu thông tin đăng nhập trùng khớp với

dữ liệu nhưng tài khoản không được cấpquyền truy cập vào trang hiện tại, thì hệ thốngbáo lỗi không có quyền Quay lại bước 3

Trang 19

Bảng 1 Đặc tả UC Đăng nhập

3.1.2 Use case Thêm Sách

Mã Use case: UC-002

Tên Usecase: Thêm sách

Mô tả: Cho phép tạo Sách mới

Actor: Thủ Thư

Tiền điều kiện: Người dùng có tài khoản thủ thư và đã đăng nhập vào hệ thống thư

Trang 20

1 Trên giao diện Quản lý kho sách

chọn chức năng “Thêm sách” 2 Hiển thị giao diện “Thêm sách”.

3 Điền các thông tin của sách vào các

danh mục có sẵn và click nút Thêm 4 Hệ thống kiểm tra

5 Hệ thống xử lý thông tin và hiển thịdanh sách sách

Luồng sự kiện thay thế

4.1 Nếu thông tin Sách đã tồn tại, Hệthống thông báo, quay lại bước 2

Bảng 2 Đặc tả UC Thêm Sách

Trang 21

3.1.3 Use case Xóa Sách

Mã Use case: UC-003

Tên Usecase: Xóa Sách

Mô tả: Cho phép xóa Sách đang có trên hệ thống

Actor: Thủ Thư

Tiền điều kiện: Người dùng có tài khoản Thủ Thư và đã đăng nhập vào hệ thống.

Hậu điều kiện: Sách sau khi bị xóa sẽ không còn tồn tại trên hệ thống thư viện sách.

Luồng sự kiện chính

1 Trên giao diện Quản lý kho Sách,

chọn Sách cần xóa trong danh sách

Sách hiển thị rồi chọn chức năng

“Xóa Sách”

2 Hiển thị cửa sổ xác nhận

3 Chọn “Xác nhận” 4 Hệ thống xóa thông tin Sách, hiển

thị danh sách Sách

Luồng sự kiện thay thế

Bảng 3 Đặc tả UC Xóa Sách

Trang 22

3.1.3 Use case Phân Loại Sách

Mã Use case: UC-004

Tên Usecase: Phân Loại Sách

Mô tả: Cho phép phân loại sách dựa trên các danh mục và thể loại khác nhau trong

hệ thống

Actor: Thủ Thư

Tiền điều kiện: Người dùng có tài khoản Thủ Thư và đã đăng nhập vào hệ thống.

Hậu điều kiện: Sách sau khi được phân loại sẽ được cập nhật trong danh sách Sách

theo từng thể loại và danh mục tương ứng

Luồng sự kiện chính

Trang 23

chọn Sách và chọn chức năng "Phân

3 Chọn danh mục và thể loại phù hợp

cho sách được phân loại

4 Hệ thống cập nhật thông tin phânloại sách và hiển thị sách trong danhsách phân loại mới

5 Lưu thông tin phân loại Sách 6 Hiển thị thông báo phân loại Sách

thành công

Luồng sự kiện thay thế

3.1 Nếu thông tin phân loại khônghợp lệ thì hệ thống báo lỗi Quay lạibước 3

3.2 Nếu người dùng hủy thao tác phânloại Hệ thống đóng giao diện phânloại Sách Kết thúc use case

Bảng 4 Đặc tả UC Phân Loại Sách

3.1.4 Use case Tìm Kiếm Sách

Mã Use case: UC-005

Tên Usecase: Tìm Kiếm Sách

Mô tả: Cho phép tìm kiếm Sách trong hệ thống

Trang 24

Actor: Thủ Thư, Độc Giả

Tiền điều kiện: Người dùng có tài khoản và đã đăng nhập vào hệ thống.

Hậu điều kiện: Hệ thống hiển thị kết quả tìm kiếm sách theo yêu cầu của người

dùng

Luồng sự kiện chính

1 Chọn chức năng "Tìm kiếm sách" 2 Hiển thị giao diện tìm kiếm sách

3 Nhập thông tin tìm kiếm (tên sách,

tác giả, thể loại, v.v.) 4 Hệ thống xác nhận tìm kiếm

5 Hệ thống tìm kiếm Sách trong kho

Luồng sự kiện thay thế

4.1 Nếu không có kết quả tìm kiếm,hệthống hiển thị thông báo không tìmthấy kêt quả,gợi ý người dùng thử lạivới từ khóa khác Quay lại bước 34.2 Nếu người dùng muốn lọc hoặcsắp xếp kết quả,hệ thống cung cấp tùychọn và sắp xếp,người dùng chọn tiêuchí lọc và sắp xếp,hệ thống hiển thịlại kết quả theo yêu cầu

4.3 Nếu người dùng hủy thao tác tìmkiếm sách, hệ thống đóng giao diện vàkết thúc

Bảng 5 Đặc tả UC Tìm Kiếm Sách

Trang 25

3.1.4 Use case Xem Thông Tin Độc Giả

Mã Use case: UC-006

Tên Usecase: Xem Thông Tin Độc Giả

Mô tả: Cho phép xem thông tin độc giả

Actor: Thủ Thư

Tiền điều kiện: Người dùng có tài khoản thủ thư và đã đăng nhập vào hệ thống.

Hậu điều kiện: Hệ thống hiển thị thông tin chi tiết của độc giả theo yêu cầu

Luồng sự kiện chính

1 Chọn chức năng "Xem thông tin độc

Luồng sự kiện thay thế

4.1 Nếu người dùng hủy thao tác , hệthống đóng giao diện và kết thúc

Bảng 6 Đặc tả UC Xem Thông Tin Độc Giả

Trang 26

3.1.5 Use case Cập Nhật Danh Sách Độc Giả

Mã Use case: UC-007

Tên Usecase: Cập Nhật Danh Sách Độc Giả

Mô tả: Cho phép thủ thư cập nhật thông tin của độc giả trong hệ thống

Actor: Thủ Thư

Tiền điều kiện: Người dùng có tài khoản và đã đăng nhập vào hệ thống, độc giả có

trong danh sách quản lý

Hậu điều kiện: Thông tin của độc giả được cập nhật thành công trong hệ thống

Luồng sự kiện chính

1 Chọn chức năng "Cập nhật độc giả" 2 Hiển thị giao diện cập nhật

3 Nhập thông tin cần cập nhật 4 Hệ thống xác nhận thông tin đã

nhập

5 Hệ thống cập nhật thông tin độc giả 6 Thông báo cập nhật thành công và

hiển thị thông tin mới

Luồng sự kiện thay thế

4.1 Nếu thông tin nhập vào khônghợp lệ hoặc không đủ, hệ thống hiểnthị thông báo lỗi và yêu cầu ngườidùng nhập lại thông tin Quay lạibước 3

4.2 Nếu hệ thống không tìm thấy độcgiả, hiển thị thông báo không tìmthấy Quay lại bước 3

4.3 Nếu người dùng hủy thao tác, hệthống đóng giao diện và kết thúc

Bảng 7 Đặc tả UC Cập Nhật Danh Sách Độc Giả

Trang 27

3.1.6 Use case Tìm Kiếm Độc Giả

Mã Use case: UC-008

Tên Usecase: Tìm Kiếm Độc Giả

Mô tả: Cho phép Thủ Thư tìm kiếm thông tin độc giả trong hệ thống

Actor: Thủ Thư

Tiền điều kiện: Người dùng có tài khoản và đã đăng nhập vào hệ thống.

Hậu điều kiện: Hệ thống hiển thị thông tin chi tiết của độc giả được tìm kiếm.

3 Nhập thông tin tìm kiếm (tên, mã

độc giả, v.v.) 4 Hệ thống xác nhận thông tin tìmkiếm

5 Hệ thống tìm kiếm thông tin độc

giả

6 Hiển thị kết quả tìm kiếm thông tinđộc giả

Luồng sự kiện thay thế

4.1 Nếu không tìm thấy kết quả, hệthống hiển thị thông báo không tìmthấy kết quả và gợi ý người dùng thửlại với từ khóa khác Quay lại bước 3

4.2 Nếu người dùng muốn lọc hoặcsắp xếp kết quả, hệ thống cung cấptùy chọn lọc và sắp xếp (theo tên,ngày đăng ký, tình trạng tài khoản,v.v.), sau đó hiển thị lại kết quả

4.3 Nếu người dùng hủy thao tác, hệthống đóng giao diện và kết thúc

Bảng 8 Đặc tả UC Tìm Kiếm Độc Giả

Ngày đăng: 11/12/2024, 09:52

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w