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

Bài tập lớn môn nhập môn công nghệ phần mềm phần mềm quản lý thư viện

35 2 0
Tài liệu được quét OCR, nội dung có thể không chính xác
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 đề Bài Tập Lớn Môn Nhập Môn Công Nghệ Phần Mềm Quản Lý Thư Viện
Tác giả Nguyễn Đỡnh Duy, Huỳnh Lờ Thỳy Uyờn, Lộ Ngoc Bao Tran, Trần Thị Trỳc, Cao Hoàng Nhật Thăng, Phan Ngọc Viễn
Người hướng dẫn Trần Thanh Nhó
Trường học Đại Học Công Nghiệp Thực Phẩm TP. HCM
Chuyên ngành Công Nghệ Thông Tin
Thể loại Bài tập lớn
Năm xuất bản 2023
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 35
Dung lượng 3,68 MB

Nội dung

Fï Ngôn ngữ lập trình được sử dung: C#, SQL O Ph& mn due stv dung: Visual Studio 2019, SQL Server, PowerDesigner 16.6 O Muc tiéu, sự cẦn thiết của đềtài, lý do chọn đ ềtài này và lợi íc

Trang 1

BỘ CÔNG THƯƠNG TRƯỞNG ĐẠI HỌC CÔNG NGHIỆP THỰC PHẨM TP HCM

KHOA CÔNG NGHỆ THÔNG TIN

BÀI TÂP LỚN

MÔN : NHẬP MÔN CÔNG NGHỆ PHẦN MỀM

PHAN MEM QUAN LY THU VIEN

NHÓM: 404Error

MA LOP HOC: 12DHTH12 - 010110103113 GIÁO VIÊN HƯỚNG DẪN: Trần Thanh Nhã

DANH SÁCH SINH VIÊN THỰC HIỆN

STT Họ Và Tên IMã số sinh viên Email Lớp

1 Nguyễn Đình Duy 2001215671 dinhduy25062003 @ gmail.com 12DHTH12

2 Huỳnh Lê Thúy Uyên 2001210865 | huynhlethuyuyen0611@gmail.com | 12DHTH09

3 Lé Ngoc Bao Tran 2001216229 _| Inbaotranl28@ gmail.com 12DHTH11

Trang 2

90:00/9)/68119)/9/09:)20 0077 :.1£‹(ŒŒäÄ., ÔỎ 3

CHƯƠNG 2: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU 6

CHƯƠNG 3: CÁC MÔ HÌNH 5c 5c 2 x2 2E 2 E212 errrrrei 8

CHƯƠNG 4: THIẾT KẾ VÀ CÀI ĐẶT CƠ SỞ DỬ LIỆU -22:¿z22225:z+zztrssse2 3

CHUONG 5: THIET KE GIAO DIEN VA CAI DAT PHẦN MỀM 10

CHƯƠNG 6: HƯỚNG DẪN CÀI ĐẶT PHẦN MỀM SAU KHI ĐÃ ĐÓNG GÓI 19

DANH MỤC TÀI LIỆU THAM KHẢO 2-5-5 3 SE SEEEEE E111 ELrrrke 20

Trang 3

CHUONG I: GIỚI THIỆU

1 Giới thiệu tổng quan v`ềđ tài

Quản lý thư viện là một lĩnh vực quan trọng trong việc tổ chức, duyệt và bảo quản tài liệu, sách và tri thức Thư viện đóng vai trò quan trọng trong việc cung cấp thông tin và tri thức cho cộng đ ông, giúp tối ưu hóa việc tìm kiếm và truy cập tài liệu một cách thuận tiện Đi âi này đòi hỏi sự tổ chức kỹ lưỡng, sử dụng công nghệ hiện đại và cung cấp dịch vụ thư viện hiệu quả Ngoài việc

quản lý tài liệu và sách, quản lý thư viện còn liên quan đến quản lý thư viện số

và quản lý nội dung kỹ thuật số Trong thời đại số hóa, việc quản lý các tài liệu

và tài nguyên trực tuyến trở nên ngày càng quan trọng Quản lý thư viện cũng liên quan đến việc bảo quản, bảo mật và phân tích sử dụng tài liệu thư viện để cải thiện dịch vụ và đáp ứng nhu c`Ầi của cộng đông và tổ chức Đặc biệt đối với những thư viện có quy mô lớn thì “Phần M'ân Quản Lý Thư Viện” là một

phần mềần quản lý không thể thiếu đối với họ

2 Lý do chọn đềtài

n Phạm vi đồán: Pham vi của đ ồán nằm trong giới hạn của môn học

Fï Ngôn ngữ lập trình được sử dung: C#, SQL

O Ph& mn due stv dung: Visual Studio 2019, SQL Server, PowerDesigner 16.6

O Muc tiéu, sự cẦn thiết của đềtài, lý do chọn đ ềtài này và lợi ích:

[1] Mục tiêu: Ứng dụng công nghệ thông tin để xây dựng ph ân m`ần quản lý thư viện, giúp những hệ thống thư viện có thể quản lý thông tin độc giả, sách hay quản lý việc mượn trả cũng như tạo bảng thống kê cho thư viện

[2l Sự cần thiết của đềtài và lý do chọn đềtài: Hiện nay với sự phát triển của đời sống, số lượng tư liệu v`êsách, truyện, bài báo ngày càng nhi âi dẫn đến sự khó khăn trong việc quản lý, cùng với đó xã hội ngày càng phát triển dẫn đến nhu c ầi đọc sách ngày càng tăng Vì vậy nhóm đã phát triển hệ thống “Quản lý thư viện ° nhằm giúp các thư viện có thể quản lý 1 cách tốt, chính xác cùng với đó tốc độ lưu trữ cũng như xử lý thông tin nhanh hơn, tăng sự tin tưởng cũng như gia tắng sự chuyên nghiệp cho các hệ thống thư viện

MA

3 Pham vi d Gan:

Trang 4

Chương trình cho phép người dùng quản lý thông tin liên quan đến việc quan lý mượn, trả, tìm kiếm thông tin v`êsách, độc giả, phiếu mượn Chương

trình cũng cho phép lưu trữ các thông tin v sách, bạn đọc, thống kê

3.1 Phạm vi Dữ liệu:

Trong phạm vi dữ liệu của ph3n m`ữn quản lý thư viện, c 3n xác định và định rõ

các loại dữ liệu chính cũng như giới hạn quy mô của chúng Dưới đây là một số

Thông tin độc giả: Bao gân thông tin cá nhân của déc gia bao g Gm id,

tên, khoa, thông tin thẻ thành viên (nếu có), và các thông tin khác cn

thiết

Thông tin mượn/trả sách: Bao g ôn lịch sử mượn/trả sách, thời gian mượn, thởi hạn mượn, thông tin v`êsách mượn, và trạng thái hiện tại của việc mượn/trả sách

Quản lý sách: Thêm, sửa, xoá thông tin sách một cách hiệu quả, theo dõi

số lượng sách còn trong kho, và cập nhật thông tin sách khi có sự thay

Tìm kiếm và lọc thông tin: Cung cấp chức năng tìm kiếm nhanh chóng

và lọc thông tin theo các tiêu chí như tên sách, tác giả, thể loại, v.v

Báo cáo và thống kê: Tạo các báo cáo và thống kê v êtình trang sách, người đọc, và các hoạt động mượn/trả sách để hỗ trợ quyết định

3.3 Yêu c3 từ Phía Người Dùng:

Các yêu câi từ phía người dùng có thể bao ø ôn:

oO Giao diện người dùng thân thiện: Đảm bảo giao diện người dùng đơn

giản, dễ sử dụng và thân thiện để giúp người dùng tìm kiếm thông tin

và thực hiện các thao tác một cách thuận tiện

Quản lý tài khoản người dùng: Cho phép người dùng tự quản lý thông tin cá nhân, đổi mật khẩu và quản lý thông tin độc giả hoặc nhân viên (nếu có)

Thông báo và nhắc nhở: Hệ thống c3 cung cấp các thông báo và nhắc

nhở liên quan đến việc mượn/trả sách, sách đặt, và các thông báo quá hạn để giúp người đọc duy trì quản lý hiệu quả

Trang 5

oO Chức năng tìm kiếm nâng cao: Hỗ trợ tìm kiếm nâng cao để người dùng

có thể lọc thông tin theo nhi `âi tiêu chí khác nhau, như thời gian, trạng

thái sách, v.v

4 Mục tiêu:

Mục tiêu của việc chọn đềtài quản lý thư viện là xây dựng một hệ thống ứng dụng hoàn chỉnh nhằm tối ưu hóa quy trình quản lý và cung cấp trải

nghiệm tốt nhất cho độc giả Đây không chỉ là việc tạo ra một ứng dụng, mà

còn là mục tiêu để tạo nên một mồi trưởng học tập chất lượng cao

Thông qua việc phát triển một giao diện thân thiện và tương tác mượt

mà, mục tiêu là tạo ra một trải nghiệm học tập thoái mái Đi âi này bao ø ân

việc tối ưu hóa hệ thống để độc giả dễ dàng tìm kiếm, lựa chọn sách, và hoàn

tất mượn trả một cách nhanh chóng

Cuối cùng, mục tiêu của đ tài này là tạo ra một ứng dụng có thể áp dụng thực tế, giúp cải thiện quy trình quản lý mượn trả sách và nâng cao trải

nghiệm đọc sách cho độc giả

5 Các mô đun quan trọng của phẦn m ân:

oO

oO

Quản lý sách: Mô đun này chứa thông tin v`êsách trong thư viện Nó cling cé thé bao g Gn chức năng thêm, sửa, xóa sách

Quản lý độc giả: Đây là mô đun để quản lý thông tin v ềngươi dùng của

thư viện, bao g Gn thông tin cá nhân, số thẻ thành viên, lịch sử mượn

sách, hạn trả sách, và thông tin liên hệ Chức năng đăng ký, xóa, cập nhật thông tin người dùng cũng thuộc phạm vi của mô đun này

Quản lý mượn/trả sách: Mô đun này quản lý quá trình mượn và trả sách, bao ø ân việc ghi nhận thông tin khi người dùng mượn sách (ngày mượn, hạn trả, số lượng sách mượn) và việc xác nhận trả sách sau khi người dùng hoàn tất việc đọc

Tìm kiếm và đêxuất sách: Mô đun này cung cấp tính năng tìm kiếm sách dựa trên nhi `â tiêu chí (tên sách, tác giả, thể loại, từ khóa) cùng với khả năng đ ềxuất sách dựa trên lịch sử đọc sách của người dùng

Báo cáo và thống kê: Mô đun này tạo các báo cáo thống kê v `êsố lượng sách có sẵn, sách được mượn, thể loại phổ biến, và các thông tin khác giúp quản lý thư viện hiểu rõ hơn v`êhoạt động của họ

Quản lý tài khoản và bảo mật: Mô đun này quản lý thông tin tài khoản người dùng, bao ø m quản lý quy ân truy cập vào hệ thống, xác thực đăng nhập và các biện pháp bảo mật khác như mã hóa dữ liệu

6 Yêu c3 hệ thống:

oO Hiệu suất: Hệ thống phải có khả năng xử lý lượng thông tin lớn một

cách nhanh chóng và hiệu quả, đ ông thời đảm bảo không xảy ra trục trặc khi có nhi âi người dùng truy cập cùng lúc

Trang 6

oO

oO

Bao mat: C %n đảm bảo rằng dữ liệu của người dùng và thông tin v`ề sách được bảo vệ an toàn, bao ø ôm cả xác thực đăng nhập an toàn và

quản lý quy Ân truy cập

Tính mở rộng: Hệ thống phải có khả năng mở rộng để hỗ trợ việc thêm sách mới, thêm người dùng mới và mở rộng các tính năng một cách dễ

dàng khi thư viện mở rộng quy mô

Tương tác người dùng: Hệ thống cân có giao diện thân thiện, dễ sử dụng và thân thiện với ngươi dùng, giúp họ tìm kiếm sách, quản lý

mượn(trả sách một cách dễ dàng

Trang 7

CHƯƠNG 2: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU

1.3 Quản lý thẻ thư viện

1 Người dùng sau khi đăng nhập có thể quản lý những thông tin nhữ

mã thẻ, ngày bất đi, ngày kết thúc của thẻ thư viện

1.4 Quản lý thông tin độc giả

H Hệ thống cho phép người quản lý thêm, sửa, xóa thông tin độc giả, bao g Gn mã, họ tên, số thẻ thư viện của độc giả đó, khoa đang hoc 1.5 Quản lý Sách

H Hệ thống cho phép người quản lý thêm, sửa, xóa thông tin sách, bao ø ăn mã, Tên sách, mã tác giả, mã thể loại, mã nhà xuất ban 1.6 Quản lý thông tin Phiếu mượn trả sách

1 Hệ thống cho phép ngươi quản lý thêm, sửa, xóa thông tin phiếu

mượn, bao ø ân mã phiếu, mã sách mượn, ngày mượn, ngày trả,

số thẻ thư viện đang mượn, tình trạng 1.7 Quản lý chỉ tiết khoa, nhà xuất bản, thể loại, tác giả

Hệ thống cho phép ngươi quản lý thêm, sửa, xóa hoặc xuất thành

các loại file khác nhau như csv, excel, txt cho các bảng thông tin khoa, nhà xuất bản, thể loại, tác giả

1.8 Báo cáo và thống kê

O Bao cao va thống kê sách

H Hệ thống hỗ trợ người quản lý thống kê các sách theo thông tin người dùng nhập vào

O Bao cao va thống kê độc giả, phiếu mượn

H Hệ thống hỗ trỡ thống kê 1 số mục sau:

Trang 8

Đố lượng sâch đã được mượn theo các ngày

Số lượng sách theo Đã trả và Chưa trả

Trang 9

Tin Trang

Account password

>

Relationship Comemaen

Trang 10

Sơ đ `ôchức năng

Đâng kỷ thành viên Quản l} đặc gi

Quân lý giấu mượn TÔ

= Thien sch : Thắng bẻ sách Tring kd dee gid

"Đăng by tl nhập, = Xem thông In a

Thăm độc gá m thông tì sâch sa te mon

Sửa thông tn sách Kuit fle Xáa sách Xuất fie sách

c) Kiểm tra thông tin:

Hệ thống kiểm tra tính hợp lệ của thông tin nhập, đảm bảo rằng các trưởng quan trọng không được để trống

d) Kiểm tra tính hợp lệ của Tác giả Thể loại và Nhà xuất bản:

Hệ thống kiểm tra xem Tác giả, Thể loại và Nhà xuất bản có t ân

tại trong cơ sở dữ liệu không

e) Thêm sách vào CSDL:

Trang 11

Nếu thông tin hợp lệ và các tác giả, thể loại, nhà xuất bản tÊn tại, sách mới sẽ được thêm vào cơ sở dữ liệu trong bảng "Sach"

Kiếm tra phiếu Kiểm tra thông Cập nhật phiếu

Nhập thông tin sửa phiêu mượn

a) Bất đầi:

Quy trình bất đ`ầi khi có yêu c`âi sửa phiếu mượn từ người dùng hoặc hệ thống

b) Nhập thông tin sửa phiếu mượn:

Người dùng hoặc hệ thống nhập thông tin c3 sửa đối với phiếu mượn, chang hạn như Ngày trả hoặc Tình trạng mượn

c) Kiểm tra phiếu mượn t Ôn tai và hợp lê:

Hệ thống kiểm tra xem phiếu mượn cn sửa tần tại trong cơ sở dữ liệu

và có trong trạng thái cho phép sửa (chưa được trả)

d) Kiểm tra thông tin mới và tính hợp lệ:

Hệ thống kiểm tra tính hợp lệ của thông tin mới được nhập, đ ông thời kiểm tra xem các đi âi kiện như ngày trả phải sau ngày mượn và các quy

tắc khác

e) Câp nhật phiếu mươn trong CSDL;

Nếu thông tin mới là hợp lệ, hệ thống cập nhật thông tin tương ứng

trong cơ sở dữ liệu

f) Kêt thúc:

Quy trình kết thúc và thông báo cho người dùng v`êviệc sửa phiếu mượn thành công hoặc thông báo lỗi nếu có vấn đ êxảy ra

Trang 12

3.3 Quy trình xóa độc giả:

can xóa bonis khóa ngoại độc giả khỏi CSDL

a) Bất đầi:

Quy trình bất đ`ầi khi có yêu c`âi xóa độc giả từ người dùng hoặc hệ thống

b) Chọn độc giả c ân xóa:

Người dùng hoặc hệ thống chọn độc giả c ân xóa từ danh sách độc gia

trong cơ sở dữ liệu

c) Kiểm tra độc giả t ân tại và hợp lệ:

Hệ thống kiểm tra xem độc giả c Ầnì xóa có tồn tại trong cơ sở dữ liệu và

có trong trang thái cho phép xóa không (chưa có thông tin mượn(trả sách)

d) Kiểm tra các ràng buộc v`êkhóa ngoại:

Hệ thống kiểm tra xem độc giả có liên quan đến bất kỳ thông tin mượn(trả sách nào không Nếu có, quy trình dừng lại và yêu c`âi xác nhận hoặc xử lý trưởng hợp đặc biệt

e) Xác nhận xóa độc giả:

Hệ thống yêu c`â! xác nhận từ người dùng để chắc chắn rằng họ muốn

xóa độc giả đã chọn

f Xóa độc giả khỏi CSDL:

Nếu xác nhận xóa được, hệ thống xóa thông tin độc giả khỏi cơ sở dữ liệu

Trang 13

Hệ thống hiển thị kết quả tìm kiếm cho người dùng, có thể là danh sách các

cuốn sách phù hợp với tiêu chí tìm kiếm

Chọn tiêu chí Hiễn thị kết quả

Page 1

Trang 14

Thực hiện thống kê trong CSDL:

Hệ thống thực hiện thống kê dựa trên các tiêu chí được chọn trong cơ sở dữ liệu

Quy trình kết thúc và người dùng có thể xem thông tin chỉ tiết v`êkết quả thống

kê hoặc thực hiện các thao tác khác

Page 2

Trang 15

CHƯƠNG 4: THIẾT KẾ VÀ CÀI ĐẶT CƠ SỞ DỬ LIỆU

1 Thiết kế bảng trong cơ sở dữ liệu và mô tả thuộc tính:

khoa ọ os TheThuVien 5

¬ docGia + MaSach

b) Bang ‘khoa’

Tén Truong Kiểu Dữ Liệu Kích Thước Ràng Buộc maKhoa Char 10 Primary Key tenKhoa Nvarchar 25

c) Bang ’docGia’

Tên Trưởng Kiểu Dữ Liệu Kích Thước | Ràng Buộc 1d Char 10 Primary Key TenDocGia Nvarchar 30

maKhoa Char 10 Khóa ngoại tham

chiếu đến bảng “khoa” soTheThuVien Char 10 Khóa ngoại tham

Page 3

Trang 16

chiếu đến bảng

“TheThu Vien’ Email Char 30

d) Bang ’TheThuVien’

Tên Trưởng Kiểu Dữ Liệu Kích Thước Ràng Buộc soTheThuVien Char 10 Primary Key ngayBatDau Date

ngayKetThuc Date e) Bang ’phieuMuonTra’

Tén Truong Kiểu Dữ Liệu Kích Ràng Buộc

Thước maMuonTra Char 20 Primary Key soTheThuVien Char 10 Khóa ngoại tham chiếu

đến bảng “TheThuVien' MaSach Char 10 Khóa ngoại tham chiếu

đến bảng ‘Sach’

ngayMuon Date ngay lra Date Check

(NgayTra>=NgayMuon) f) Bang ’NhaXuatBan’

Tén Truong Kiểu Dữ Liệu Kích Thước Ràng Buộc MaNhaXuatBan | Char 10 Primary Key tenNhaXuatBan Nvarchar 50

g) Bang ’TheLoai’

Tén Truong Kiểu Dữ Liệu Kích Thước Ràng Buộc MaTheLoai Char 10 Primary Key tenTheLoai Nvarchar 50

h) Bang ’TacGia’

Tén Truong Kieu Dt Liéu Kích Thước Ràng Buộc MaTacGia Char 10 Primary Key tenTacGia Nvarchar 50

Trang 17

i) Bang ’Sach’

Tén Truong Kiểu Dữ Liệu | Kich | Ràng Buộc

Thước MaSach Char 10 Primary Key TenSach Nvarchar 50

MaTacGia Char 10 Khóa ngoại tham chiếu đến

Tra’ N’Chwa Tra’ ))

2 lệnh tạo cơ sở dữ liệu tương ứng sau khi đã thiết kế

CREATE DATABASE QUANLYTHUVIEN:

GO

USE QUANLYTHUVIEN;

GO

CREATE TABLE account (

username CHAR(20) PRIMARY KEY NOT NULL,

password varchar(50) not null

b

Go

SELECT DISTINCT dg.email FROM docGia dg JOIN PhieuMuonTra mt ON dg.soTheThuVien

= mt.soTheThuVien JOIN TheThuVien tt ON dg.soTheThuVien = tt.soTheThuVien WHERE

mt.TinhTrang = N'Chwa tf AND mt.NgayTra < GETDATE()

CREATE TABLE TacGia (

MaTacGia CHAR(10) NOT NULL,

tenTacGia NVARCHAR(S0),

CONSTRAINT pk_TacGia PRIMARY KEY (MaTacGia)

)

Go

CREATE TABLE TheLoai (

MaTheLoai CHAR(10) NOT NULL,

tenTheLoai NVARCHAR(50),

CONSTRAINT pk_TheLoai PRIMARY KEY (MaTheLoai)

)

G

CREATE TABLE NhaXuatBan (

MaNhaXuatBan CHAR(10) NOT NULL,

tenNhaXuatBan NVARCHAR(S0),

CONSTRAINT pk_NhaXuatBan PRIMARY KEY (MaNhaXuatBan)

Page 5

Ngày đăng: 09/02/2025, 16:55

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

TÀI LIỆU LIÊN QUAN