1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Báo cáo bài tập lớn môn lập trình windows Đề tài phân tích, thiết kế và xây dựng hệ thống quản lý thư viện trực tuyến

33 5 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

Tiêu đề Phân tích, thiết kế và xây dựng hệ thống quản lý thư viện trực tuyến
Tác giả Nguyễn Mạnh Đức, Lê Duy Khánh, Hồ Sỹ Trung, Lê Minh Tú
Người hướng dẫn PT. Nguyễn Thị Phương Dung
Trường học Trường Đại Học Thủy Lợi
Chuyên ngành Khoa Công Nghệ Thông Tin
Thể loại Báo cáo bài tập lớn
Năm xuất bản 2025
Thành phố Hà Nội
Định dạng
Số trang 33
Dung lượng 1,84 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

BẢNG CÔNG VIỆC Nguyễn Mạnh Đức  Chức năng xóa tài liệu  Chức năng tìm kiếm tài liệu Lê Duy Khánh  Chức năng đăng nhập  Chức năng đăng ký Hồ Sỹ Trung  Chức năng đăng xuất  Chức năng

Trang 1

TRƯỜNG ĐẠI HỌC THỦY LỢI KHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO BÀI TẬP LỚN MÔN

Lập Trình Windows

ĐỀ TÀI:

PHÂN TÍCH, THIẾT KẾ VÀ XÂY DỰNG HỆ THỐNG QUẢN LÝ THƯ

VIỆN TRỰC TUYẾN GVHD: Nguyễn Thị Phương Dung Nhóm sinh viên thực hiện:

Nguyễn Mạnh Đức – 2351160511

Lê Duy Khánh – 2351160532

Hồ Sỹ Trung – 2351160560

Lê Minh Tú – 2351160562 Lớp: 65HTTT Nhóm 26

Hà Nội - 2025

Trang 2

BẢNG CÔNG VIỆC Nguyễn Mạnh Đức  Chức năng xóa tài liệu

 Chức năng tìm kiếm tài liệu

Lê Duy Khánh  Chức năng đăng nhập

 Chức năng đăng ký

Hồ Sỹ Trung  Chức năng đăng xuất

 Chức năng truy cập thông báo

Lê Minh Tú  Chức năng xóa thông báo

 Chức năng thêm người dùng

LỜI NÓI ĐẦU

Trong bối cảnh công nghệ thông tin phát triển nhanh chóng, việc số hóa tài liệu và quản lý thư viện trên nền tảng trực tuyến đã trở thành nhu cầu tất yếu đối với các trường học, cơ quan, tổ chức và cá nhân Hệ thống thư viện trực tuyến không chỉ giúp nâng cao hiệu quả tracứu và quản lý tài nguyên sách, tài liệu mà còn góp phần tiết kiệm chi phí vận hành, mở rộng khả năng truy cập từ xa và đảm bảo an toàn thông tin

Đề tài “Phân tích, Thiết kế và Xây dựng Hệ thống Thư viện Trực tuyến” được thực hiện nhằm nghiên cứu, phân tích yêu cầu người dùng, thiết kế mô hình hệ thống và xây dựng mộtsản phẩm mẫu hỗ trợ người dùng trong việc tìm kiếm, mượn/trả sách và quản lý tài nguyên thư viện một cách hiệu quả thông qua nền tảng web Thông qua đề tài này, nhóm chúng em không chỉ áp dụng kiến thức đã học về phân tích và thiết kế hệ thống thông tin, mà còn rèn luyện tư duy logic, kỹ năng làm việc nhóm và khả năng giải quyết các vấn đề thực tiễn

Báo cáo này sẽ trình bày toàn bộ quá trình phân tích và thiết kế hệ thống theo phương pháp tiếp cận khoa học, bao gồm: xác định yêu cầu chức năng, phân tích luồng dữ liệu (DFD), xây dựng sơ đồ Use Case, thiết kế cơ sở dữ liệu và lập trình một số chức năng cơ bản Sản phẩm cuối cùng hướng đến một hệ thống thân thiện với người dùng, hỗ trợ hiệu quả cho việc quản lý thư viện và đảm bảo yêu cầu về bảo mật thông tin

Trang 3

MỤC LỤC

LỜI NÓI ĐẦU 1

I Xác định tác nhân, usecase 6

1.1 Xác định tác nhân 6

1.2 Xác định UseCase của tác nhân 6

II Mô hình hóa hệ thống về Usecase 8

A Xây dựng biểu đồ Usecase tổng quát 8

1 Usecase tổng quát 8

2 Biểu đồ lớp 9

3 Phân rã các tác nhân hệ thống 10

B. Đặc tả Usecase và phân tích chức năng hệ thống 12

1 Chức năng Đăng nhập 12

2 Chức năng Đăng xuất 14

3 Chức năng Cập nhật mật khẩu 16

3 Chức năng Sửa thông tin cá nhân 19

4 Chức năng Quản lý người dùng 22

6 Chức năng Thêm thông báo 28

7 Chức năng Truy cập thông báo 31

8 Chức năng Xem tài liệu trực tuyến 33

9 Chức năng Tải tài liệu 36

10 Chức năng Thêm tài liệu yêu thích 38

Trang 4

11 Chức năng Xóa tài liệu yêu thích 41

12 Chức năng Đánh giá tài liệu 44

13 Chức năng Đăng ký 47

14 Chức năng Xóa thông báo 50

15 Chức năng Thêm thông báo 53

16 Chức năng Xem người dùng 56

17 Chức năng Xóa tài liệu 59

18 Chức năng Sửa tài liệu 62

19 Chức năng Tìm kiếm tài liệu 65

20 Thêm tài liệu 68

III Thiết kế hệ thống 71

1 Mô hình quan hệ 71

2 Chi tiết các bảng trong cơ sở dữ liệu 71

3 Bảng đặc tả giao diện 72

KẾT LUẬN 78

I Xác định tác nhân, usecase 1.1 Xác định tác nhân

Trang 5

Tên tác nhân Vai trò

Quản trị viên Người quản lý tài khoản cho độc giả, có quyền thêm tài

liệu, cập nhật thông báo, xem thông tin các tài khoản

Độc giả Người sử dụng tài liệu, có quyền tra cứu tài liệu trực tuyến,

đăng ký, tải về tài liệu, thêm tài liệu yêu thích và đánh giátài liệu

Khách Người có quyền truy cập cơ bản để tìm kiếm tài liệu và đăng

kí tài khoản

Bảng 1: Xác định các tác nhân

1.2 Xác định UseCase của tác nhân

• Quản trị viên

– Đăng nhập, đăng xuất

– Quản lý thông báo

– Quản lý người dùng

– Quản lý tài khoản

– Quản lý tài liệu

• Độc giả

– Đăng nhập, đăng xuất

– Quản lý thông tin cá nhân

– Thêm,xóa tài liệu yêu thích

– Tìm kiếm tài liệu

• Khách

– Đăng ký

– Tìm kiếm tài liệu

Trang 6

II Mô hình hóa hệ thống về Usecase

A Xây dựng biểu đồ Usecase tổng quát

1 Usecase tổng quát

Trang 7

2 Biểu đồ lớp

Trang 8

3 Phân rã các tác nhân hệ thống

a Tác nhân người dùng

Trang 9

b Tác nhân quản trị viên

c Tác nhân khách

Trang 10

Tác nhân Quản trị viên, độc giả

Các ràng buộc Người dùng chưa đăng nhập

Luồng sự kiện chính

1 Người dùng yêu cầu đăng nhập

2 Hệ thống hiển thị giao diện đăng nhập

3 Người dùng nhập thông tin và chọn "Đăng nhập"

4 Hệ thống kiểm tra thông tin

5 Hệ thống hiển thị thông báo đăng nhập thành công

Luồng rẽ nhánh 2.a Người dùng thoát khỏi giao diện

4.a Hệ thống thông báo lỗi nếu thông tin không hợp lệ

và quay lại giao diện5.a Nếu vai trò là quản trị viên sẽ chuyển tới giao diện của quản trị viên

5.b Nếu vai trò là độc giả sẽ chuyển tới giao diện của độc giả

Các ràng buộc Người dung chưa đăng nhập

Trang 11

c Biểu đồ hoạt động

d Biểu đồ tuần tự

Trang 12

Tác nhân Quản trị viên, độc giả

Các ràng buộc Người dùng đã đăng nhập

Luồng sự kiện chính 1 Người dùng yêu cầu đăng xuất

2 Hệ thống hiển thị giao diện đăng nhập

Luồng rẽ nhánh Không có

Trang 13

c) Biểu đồ hoạt động

d) Biểu đồ lớp phân tích

Trang 14

e) Biểu đồ tuần tự

Trang 15

Luồng sự kiện chính 1 Độc giả chọn chức năng “Thông báo” trên giao diện hệ thống

2 Hệ thống hiển thị danh sách thông báo, bao gồmtiêu đề, ngày gửi và trạng thái (đã đọc/chưa đọc)

3 Độc giả nhấp vào một thông báo cụ thể để xem nội dung chi tiết

4 Hệ thống hiển thị nội dung chi tiết của thông báo

5 Hệ thống tự động đánh dấu thông báo là “Đã đọc” nếu chưa được đọc trước đó

Luồng rẽ nhánh 2a Không có thông báo nào -> Hệ thống hiển thị

thông báo ”Không có thông báo nào mới”

3a Độc giả cố gắng xem thông báo đã bị xóa hoặc không tồn tại -> Hệ thống hiển thị thông báo lỗi.5a Lỗi hệ thống hoặc mất kết nối -> Hệ thống hiển thị thông báo lỗi, yêu cầu thử lại sau

Trang 16

c Biểu đồ hoạt động

d Biểu đồ tuần tự

Trang 17

1 Khách nhập thông tin và chọn "Đăng ký".

2 Hệ thống kiểm tra thông tin

3 Hệ thống thêm tài khoản vào CSDL

4 Hệ thống thông báo thành công

Luồng rẽ nhánh 1.a Khách hàng thoát khỏi giao diện đăng kí

2.a Thông tin nhập sai định dạng, thông báo lỗi và quay lại giao diện

Trang 18

c Biểu đồ hoạt động

Trang 19

d Biểu đồ tuần tự

e Biểu đồ lớp phân tích

Trang 20

5 Chức năng Xóa thông báo

a Biểu đồ usecase

b Đặc tả Usecase

Mô tả Chức năng này cho phép quản trị viên xóa thông

báo trong hệ thống thư viện điện tử

Các ràng buộc Quản trị viên đăng nhập vào hệ thống

Chỉ có thể xóa các thông báo đã tồn tại

Luồng sự kiện chính 1 Quản trị viên chọn chức năng”Quản lý thông

báo”

2 Hệ thống hiển thị danh sách thông báo

3 Quản trị viên chọn thông báo cần xóa

4 Hệ thống hiển thị xác nhận cần xóa

5 Quản trị viên xác nhận xóa

6 Hệ thống xóa thông báo khỏi CSDL và hiển thị thông báo thành công

Luồng rẽ nhánh 3a Thông báo không tồn tại hoặc đã bị xóa trước đó

 Hệ thống hiển thị thông báo lỗi và quay lại danh sách thông báo

6a Lỗi hệ thống hoặc mất kết nối khi xóa -> Hệ thống hiển thị thông báo lỗi, yêu cầu thử lại sau

Trang 21

c Biểu đồ hoạt động

Trang 23

Các ràng buộc Quản trị viên phải đăng nhập vào hệ thống và chọn

chức năng quản lý người dùng

4 Hệ thống hiển thị thông tin người dùng

Luồng rẽ nhánh Nếu quản trị viên không đăng nhập hệ thống hiển

thông báo yêu cầu đăng nhập

c Biểu đồ hoạt động

Trang 24

d Biểu đồ lớp phân tích

Trang 25

e Biểu đồ trình tự

Trang 26

7 Chức năng Tìm kiếm tài liệu

a Biểu đồ usecase

b Đặc tả usecase

Mô tả Chức năng này cho phép độc giã và khách tìm

kiêm tài liệu trong hệ thống

Các ràng buộc Độc giá có thê tìm kiêm theo từ khóa, tiêu đê, tác

giá, danh mụcKhách vàng lai chi có thê xem thông tin cơ bản củatài liệu, không thê truy cập nội dung đầy đủ hoặc tài tài liệu

4 Độc già/Khách văng lai nhấn "Tìm kiếm"

5 Hệ thống trụy vấn cơ sở dữ liệu và lấy danh sách tài liệu phù hợp

6 5.Hệ thống hiển thị danh sách tài liệu tìm thấy kèm theo thông tin cơ bản (tiêu đê, tác giả, năm xuất bản, trạng thái tài liệu, v.v.)

Luồng rẽ nhánh 2a Người dùng/Khách văng lai không nhập từ

khóa - Hệ thông hiên thị thông báo yêu câu nhập từkhóa 4a Không tìm thây tài liệu phù hợp → Hệ thống hiển thị thông báo "Không tìm thấy tài liệu nào phù hợp" Sa Khách vãng lai muốn xem nội dung tài liệu nhưng không có quyền truy cập - Hệ thông hiên thị thông báo yêu câu đăng nhập 5b.Lỗi

hệ thống hoặc mất kêt nôi → Hệ thông hiên thị thông báo lồi, yêu cầu thử lại sau

Trang 27

c Biểu đồ hoạt dộng

Trang 29

7.2.Giao diện phác thảo

8 Chức năng Xóa tài liệu

a .Biểu đồ usecase

Trang 30

b Đặc tả usecase

Mô tả Chức năng này cho phép quản trị viên xóa tài liệu

khỏi hệ thống thư viện điện tử

Các ràng buộc Quản trị viên phải đăng nhập vào hệ thống và chỉ có

thể xóa tài liệu đã tồn tại

Luồng sự kiện chính

1 Quản trị viên chọn chức năng “ Quản lý tài liệu”

2 Hệ thống hiển thị danh sách tài liệu

3 Quản trị viên chọn tài liệu cần xóa

4 Hệ thống hiển thị xác nhận xóa

5 Quản trị viên xác nhận xóa

6 Hệ thống kiểm tra diều kiện xóa

7 Nếu hợp lệ, hệ thống xóa tài liệu khỏi CSDL

và hiển thị thông báo thành công

Luồng rẽ nhánh 3a Tài liệu không tồn tại hoặc đã bị xóa trước đó

-> Hệ thống hiển thị thông báo lỗi

6a Tài liệu đang được mượn -> Hệ thống từ chối xóa và hiển thị cảnh báo

7a Lỗi hệ thống hoặc mất kết nối khi xóa ->Hệ thống hiển thị thông báo lỗi, yêu cầu thử lại sau

c Biểu đồ hoạt dộng

Trang 31

d Biểu đồ lớp phân tích

Trang 32

e Biểu đồ tuần tự

8 1 Bản phác thảo các đối tượng cần dùng , các thuộc tính và các sự

Trang 33

nếu xảy ra sự cố ( màu đỏ )

MessageBox/Dialog popupXacNhan Xác nhận Xác nhận việc

xóa tài liệu

8.2 Giao diện phác thảo

Ngày đăng: 28/05/2025, 14:23

HÌNH ẢNH LIÊN QUAN

BẢNG CÔNG VIỆC Nguyễn Mạnh Đức  Chức năng xóa tài liệu - Báo cáo bài tập lớn môn lập trình windows Đề tài phân tích, thiết kế và xây dựng hệ thống quản lý thư viện trực tuyến
guy ễn Mạnh Đức  Chức năng xóa tài liệu (Trang 2)
Bảng 1: Xác định các tác nhân - Báo cáo bài tập lớn môn lập trình windows Đề tài phân tích, thiết kế và xây dựng hệ thống quản lý thư viện trực tuyến
Bảng 1 Xác định các tác nhân (Trang 5)

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w