1. Trang chủ
  2. » Công Nghệ Thông Tin

Đồ án quản lý thư viện UML

65 1,4K 10

Đ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 65
Dung lượng 4,82 MB

Nội dung

Mẫu báo cáo dồ án quản thư viện. Mẫu báo cáo được viết theo mẫu UML. Xây dựng hệ thống quản lý thư viện với nhiều chức năng: mượn trả sách, tra cứu sách, quản lý thông tin bạn đọc... Tài liệu ghi đầy đủ các mục cần báo cáo, rõ ràng.

Trang 1

TRƯỜNG ĐẠI HỌC CNTT GIA ĐỊNH KHOA CÔNG NGHỆ THÔNG TIN



ĐỒ ÁN MÔN HỌC

QUẢN LÝ THƯ VIỆN GIA ĐỊNH

Giảng viên hướng dẫn: Võ Văn Hải Sinh viên thực hiện: Võ Đức Thịnh - 1531101180

Võ Tuấn Kha - 1531101048 Lớp: 09DHPM3

Trang 2

MỤC LỤC

Trang 3

LỜI MỞ ĐẦU

Ngày nay, công nghệ thông tin phát triển mạnh mẽ Việc áp dụng công nghệ thông tinvào các công việc hằng ngày ngày càng phổ biến Công nghệ thông tin giúp đem lại hiệuquả làm việc cao, chính xác, dễ dàng Một trong những ứng dụng của công nghệ thôngtin là phần mềm quản lý Sau đây nhóm xin báo cáo đồ án môn học với đề tài quản lýthư viện Gia Định

Cảm ơn quý thầy (cô) đã đọc bài báo cáo này Cảm ơn cô Thái Thị Thanh Thảo đãhướng dẫn tụi em làm đồ án này Cảm ơn các tác giả mà nhóm đã tham khảo tài liệu

Trang 4

1 THU THẬP, LÀM RÕ YÊU CẦU CỦA ỨNG DỤNG

1 Danh sách các câu hỏi khi thu thập và làm rõ yêu cầu của ứng dụng

1 Quản lý sách như

thế nào?

Người quản lý sẽ quản lý mỗi loại sách Mỗi loại sách

có một mã sách để phân biệt với loại sách khác Mỗi loạisách đều có số lượng, có được mượn hay không

2 Nhập sách vào thư

viện khi nào?

Mỗi ngày, người quản lý sẽ kiểm tra số lượng sách

đã mượn, sách đã trả, sách đã hao mòn(mất, hư hỏng),tổng cộng sách còn lại còn 1/3 hoặc không còn thì tiếnhành nhập sách Việc nhập sách phải báo cáo định kỳ

Để trở thành độc giả của thư viện, độc giả phải đăng

ký và cung cấp đầy đủ thông tin cho thủ thư Thông tinđộc giả cung cấp cho thủ thư bao gồm: họ và tên, địachỉ, số điện thoại, email (nếu có) Sau khi đăng ký, độcgiả nộp 2 ảnh 3x4 và đóng phí 100 000 đồng Đăng kýthành công, thủ thư sẽ ghi phiếu hẹn đến ngày nhân thẻđộc giả Thẻ độc giả có thời hạn là một năm Hết thờihạn thẻ, thì độc giả có thể gia hạn lại tại thủ thư Nếulàm mất thẻ độc giả thì báo với thư viện và tiến hành lậplại thẻ

6 Độc giả mượn sách

như thế nào?

Độc giả phải cung cấp thẻ độc giả và tiến hành ghiphiếu yêu cầu mượn sách Thủ thư sẽ kiểm tra xem độcgiả có vi phạm hay không Nếu không vi phạm thì thủ thưtiến hành lập thẻ mượn sách Phiếu mượn có đầy đủthông tin: họ tên, số điện thoại, điạ chỉ, tên sách, tác giả,

số lượng, ngày mượn sách, ngày trả sách Số sáchmượn không quá 3 cuốn Thời gian mượn không quá haituần

7 Độc giả trả sáchnhư thế thế nào?

Khi trả sách, độc giả đưa phiếu mượn và sách chothủ thư Thủ thư kiểm tra sách và thông tin trên phiếumượn Nếu thông tin trùng khớp và không có hư hao vềsách thì thủ thư trả sách về kho Nếu làm hư hao sách,thủ thử tiến hành lập biên bảng vi phạm và đánh dấu viphạm

8 Nếu như độc giả

không trả đúng

Thủ thư đánh dấu độc giả vi phạm và lập biên bảng

vi phạm Nếu bị đánh dấu ba lần thì độc giả đó không

Trang 5

hạng thì như thế

nào? được mượn sách nữa.

9 Nếu độc giả khôngtrả sách thì như thế

11 Thế nào là vi

phạm?

Đối với người đọc, phá hoại sách, phá hoại vật tư,

cơ sở hạ tầng của thư viện, gây mất trật tự sẽ sẽ mờiđộc giả ra ngoài và đền bù theo trường hợp cụ thể.Đối với người mượn, nếu vi phạm những quy tắc nhưtrên sẽ không được mượn sách nữa

2 Mô tả nghiệp vụ chi tiết

Mỗi ngày, người quản lý sẽ kiểm tra số lượng sách đã mượn, sách đã trả, sách đãhao mòn (mất, hư hỏng), tổng cộng sách còn lại còn 1/3 hoặc không còn thì tiến hànhnhập sách từ các công ty sách Khi hết sách nhân viên báo lại cho quản lý, quản lý tiếnhành nhập những loại sách đã hết trong thời gian sớm nhất Việc nhập sách phải báocáo định kỳ

Để trở thành độc giả của thư viện, độc giả phải đăng ký và cung cấp đầy đủ thông tincho thủ thư Thông tin độc giả cung cấp cho thủ thư bao gồm: họ và tên, địa chỉ, số điệnthoại, email (nếu có) Sau khi đăng ký, độc giả nộp 2 ảnh 3x4 và đóng phí 100 000 đồng.Đăng ký thành công, thủ thư sẽ ghi phiếu hẹn đến ngày nhân thẻ độc giả Thẻ độc giả cóthời hạn là một năm Hết thời hạn thẻ, thì độc giả có thể gia hạn lại tại thủ thư Nếu làmmất thẻ độc giả thì báo với thư viện và tiến hành lập lại thẻ

Để mượn sách, độc giả phải cung cấp thẻ độc giả và tiến hành ghi phiếu yêu cầumượn sách Thủ thư sẽ kiểm tra xem độc giả có vi phạm hay không Nếu không vi phạmthì thủ thư tiến hành lập thẻ mượn sách Phiếu mượn có đầy đủ thông tin: họ tên, sốđiện thoại, điạ chỉ, tên sách, tác giả, số lượng, ngày mượn sách, ngày trả sách Số sáchmượn không quá 3 cuốn Thời gian mượn không quá hai tuần

Khi trả sách, độc giả đưa phiếu mượn và sách cho thủ thư Thủ thư kiểm tra sách vàthông tin trên phiếu mượn Nếu thông tin trùng khớp và không có hư hao về sách thì thủthư trả sách về kho Nếu làm hư hao sách, thủ thử tiến hành lập biên bảng vi phạm vàđánh dấu vi phạm

Trang 6

giờ cuối của ngày làm việc, nhân viên sẽ kiểm tra những ai đến hạn mà chưa trả sách vàthông báo cho khách hàng vào sang ngày làm việc hôm sau.

Những trường hợp được coi là vi phạm nội quy:

3 Yêu cầu chức năng của ứng dụng

Trang 7

Quản lý thư viện

3.1 Nhập bổ sung

3.2 Nhập thông tin trả mượn

Trang 8

1 GIỚI THIỆU CHUNG

4 DTO Data Transfer Object

8 Tài liệu tham khảo

ST

2 http://www.howkteam.vn/

Trang 9

2 MÔ TẢ TỔNG QUAN ỨNG DỤNG

9 Mô hình Use case

Trang 10

10 Danh sách các tác nhân và mô tả

Trang 11

Thủ thư Có vai trò: quản lý thông tin sách, quản lý thông tin độc giả, quản

lý mượn trả sách, xử lý vi phạm của độc giả, lập bảng thống kê, tracứu sách

Quản lý Nhập sách vào thư viện

11 Danh sách Use case và mô tả

Trang 12

3 KIẾN TRÚC PHÁT TRIỂN ỨNG DỤNG

Để dễ quản lý các thành phần của hệ thống, cũng như không bị ảnh hưởng bởi cácthay đổi, người ta hay nhóm các thành phần có cùng chức năng lại với nhau và phânchia trách nhiệm cho từng nhóm để công việc không bị chồng chéo và ảnh hưởng lẫnnhau Một trong những mô hình lập trình như vậy đó là Mô hình 3 lớp (Three Layers)

 Business Logic Layer: Đây là lớp xử lý chính các dữ liệu trước khi được đưa lênhiển thị trên màn hình hoặc xử lý các dữ liệu trước khi chuyển xuống Data AccessLayer để lưu dữ liệu xuống cơ sở dữ liệu Là nơi đê kiểm tra ràng buộc, các yêucầu nghiệp vụ, tính toán, xử lý các yêu cầu và lựa chọn kết quả trả về choPresentation Layers

 Data Access Layer: Lớp này thực hiện các nghiệp vụ liên quan đến lưu trữ và truyxuất dữ liệu của ứng dụng như đọc, lưu, cập nhật cơ sở dữ liệu

Trang 13

13 Cách vận hành của mô hình

Đối với mô hình này, yêu cầu được xử lý tuần tự qua các lớp như hình

 Đầu tiên người dùng giao tiếp với Presentation Layers (GUI) để gửi đi thông tin vàyêu cầu Tại lớp này, các thông tin sẽ được kiểm tra, nếu thõa mãn chúng sẽđược chuyển xuống Business Logic Layer (BLL)

 Tại BLL, các thông tin sẽ được nhào nặn, tính toán theo đúng yêu cầu đã gửi, nếukhông cần đến cơ sở dữ liệu thì BLL sẽ gửi trả kết quả về GUI, ngược lại nó sẽđẩy dữ liệu (thông tin đã xử lý) xuống Data Access Layer (DAL)

 DAL sẽ thao tác với cơ sở dữ liệu và trả kết quả về cho BLL, BLL kiểm tra và gửi

nó lên GUI để hiển thị cho người dùng

 Một khi gặp lỗi (các trường hợp không đúng dữ liệu) thì đang ở lớp nào thì đưalên trên lớp cao hơn nó một bậc cho tới GUI thì sẽ đưa ra cho người dùng biết

 Các dữ liệu được trung chuyển giữa các lớp thông qua một đối tượng gọi là DataTransfer Object (DTO), đơn giản đây chỉ là các class đại diện cho các đối tượngđược lưu trữ trong cơ sở dữ liệu

14 Tổ chức mô hình 3 lớp

Trang 14

 Cách 3: Presentation, BLL, DAL

4 ĐẶC TẢ CÁC YÊU CẦU CHỨC NĂNG (FUNCTIONAL)

15 UC01_LapPhieuMuonSach

1 Mô tả use case UC01_NhapSachVaoThuVien

Use case: UC01_LapPhieuMuonSach

Mục đích: Tạo phiếu mượn sách, lưu thông tin vào hệ thống

Tác nhân: Thủ thư

Precondition:

Postcondition: Phiếu mượn sách được in

1. Hiển thị giao diện tạophiếu mượn sách

Trang 15

2 Biểu đồ

16 UC02_LapPhieuTraSach

Trang 16

1 Mô tả use case UC02_LapPhieuTraSach

Use case: UC02_LapPhieuTraSach

Mục đích: Lập phiếu trả sách

Tác nhân: Thủ thư

Precondition:

Postcondition: Phiếu trả sách được tạo

1. Hiển thị giao diện tạophiếu trả sách

sách

3. Kiểm tra thông tin trảsách

4. Xác nhận thông tin trảsách

Alternative Flow 3.1 Nếu thông tin trả sách bị sai, thủ thư nhập lại thông tin trả

sách

Trang 17

2 Biểu đồ

Trang 18

1 DocGia Là thực thể mô tả thông tin độc giả

2 NhanVien Là thực thể mô tả thông tin nhân viên

3 Sach Là thực thể mô tả thông tin sách

6 PhieuTraSach Là thực thể mô tả thông tin mượn sách

7 ChiTietPT Là thực thể mô tả thông tin chi tiết phiếu trả

8 BangViPham Là thực thể mô tả những vi phạm

9 DocGiaViPham Là thực thể mô tả những vi phạm của độc giả

10 NhaXuatBan Là thực thể mô tả thông tin của nhà xuất bản

11 PhieuNhapSach Là thực thể mô tả thông tin của việc nhập sách

12 ChiTietPN Là thực thể mô tả thông tin chi việc nhập sách

13 NhaCC Là thực thể mô tả thông tin nhà cung cấp

18 Danh sách các Control

ST

1 LapPhieuNhapSach Control dành cho xử lý nhập sách

2 MuonSach Control dành cho xử lý mượn sách

3 TraSach Control dành cho xử lý trả sách

4 TraCuuSach Control dành cho xử lý tra cứu sách

5 XuLyViPham Control dành cho xử lý vi phạm của độc giả

6 LapPhieuBanDoc Control dành cho xử lý lập phiếu bạn đọc

7 XuLyThongTinNV Control dành cho xử lý thông tin nhân viên

8 ThongKe Control dành cho xử lý thống kê sách, vi phạm, sách được

mượn nhiều, doanh thu

19 Các trường dữ liệu ứng với các thực thể

1 NhanVien

ST

T

1 maNV string Là mã số nhân viên, cũng là tên đăng nhập

vào hệ thống

2 tenNV string Là tên nhân viên

3 ngaySinh datetime Là ngày sinh của nhân viên

Trang 19

4 gioiTinh string Là giới tính của nhân viên

5 diaChi string Là địa chỉ của nhân viên

6 sdt string Là số điện thoại của nhân viên

7 soCMND string Là cố chứng minh nhân đân của nhân viên

8 chucVu string Là chức vụ của nhân viên: quản lý, thủ thư

9 matKhau string Là mật khẩu của nhân viên đăng nhập vào hệ

thống

2 DocGia

Trang 20

3 Sach

dộng

Trang 21

4 NhaXuatBan

ST

Trang 22

5 mucPhat string Là số lần vi phạm của độc giả

6 DocGiaViPham

ST

7 PhieuMuonSach

ST

T

Trang 23

8 ChiTietPM

ST

9 PhieuTraSach

ST

Trang 24

10 ChiTietPT

ST

11 PhieuNhapSach

ST

T

12 ChiTietPN

ST

T

Trang 25

13 NhaCC

ST

động, không hoạt động

20 Các phương thức xử lý Control

1 LapPhieuNhapSach

Trang 26

2 kiemtraPhieuNhapSach maSach:

Sach boolean tin nhập vào có sai sót gì không…Là phương thức kiểm tra thông

Sach

tin phiếu lập,lưu thông tin phiếunhập vào hệ thống

SachtenTacGia:SachtenNXB:NhaXuatBan

kiếm thông tin sách

Trang 27

6 GIAO DIỆN

21 Lập phiếu mượn sách

Mô tả:

- Form này dùng để lập phiếu mượn sách

- Số phiếu mượn tự tăng

- Ngày mượn: lấy ngày của hệ thống

- Ngày trả: tự động tính dựa theo ngày mượn

- Nhân viên lập: lấy họ tên nhân viên đăng nhập vào hệ thống

- Chọn độc giả mượn sách tại số thẻ

- Bậm “Tạo Phiếu” để nhập thông tin chi tiết mượn sách

- Chọn sách tại mã sách

- Bấm “Thêm” để thêm sách mượn

- Bấm “Xóa” để trả lại sách không muốn mượn

- Bấm “Lưu” để tạo và in phiếu mượn sách

- Bấm “Thoát” để thoát

Trang 28

22 Lập phiếu trả sách

Mô tả:

- Form này dùng để lập phiếu trả sách

- Số phiếu trả tự tăng

- Chọn sách cần trả và bấm “>” để đưa sách vào danh sách trả

- Bấm “>>” để đưa toàn bộ sách vào danh sách trả

- Bấm “<” để đưa sách khỏi danh sách trả nếu chọn nhầm sách cần trả

- Bấm “<<” để đưa toàn bộ sách khỏi danh sách trả

- Bấm Lưu để tạo và in phiếu trả sách

- Bấm “Thoát” để thoát

Trang 29

7 ENTITY RELATIONSHIP DIAGRAM

Trang 30

2 Thực thể NhanVien

Chứa các thông tin liên quan đến nhân viên

ST

T

Trang 31

3 Thực thể BangViPham

Chứa các thông tin liên quan đến vi phạm của độc giả

Trang 32

5 mucPhat Mức phạt

5 Thực thể PhieuMuonSach

Chứa các thông tin liên quan đến phiếu mượn sách

ST

Trang 33

6 Thực thể ChiTietPM

Chứa các thông tin chi tiết của phiếu mượn

ST

T

Trang 34

Chứa các thông tin liên quan đến phiếu nhập sách

Trang 36

12 Thực thể Sach

Chứa các thông tin liên quan đến sách

Trang 39

24 Quan hệ các thực thể

8 DATA MODEL

Trang 40

9.

Trang 42

10.

Trang 43

maVP char(20) No tenVP nvarchar(150) No noiDungVP nvarchar(150) No mucPhat nvarchar(50) No xuPhat nvarchar(50) No trangThai nvarchar(20) Yes Column Name Condensed Type Nullable

ChiTietPM

maSach char(20) No soPhieuM uon char(20) No ghichu nvarchar(150) Yes Column Name Condensed Type Nullable

ChiTietPN

maSach char(20) No soPN char(10) No dongia float No soluong int No ghichu nvarchar(150) Yes Column Name Condensed Type Nullable

ChiTietPT

soPhieuTra char(20) No soPhieuM uon char(20) No maSach char(20) No ghichu nvarchar(150) Yes

Column Name Condensed Type Nullable

DocGia

maThe char(20) No hoTen nvarchar(150) No gioiTinh nvarchar(10) No ngaySinh datetime No diaChi nvarchar(250) No soCMND nvarchar(15) No sdt nvarchar(15) No ngayCap datetime No ngayHetHan datetime No trangThai nvarchar(20) No

Column Name Condensed Type Nullable

DocGiaViPham

maThe char(20) No maVP char(20) No maNhanVien char(20) No ngayviPham datetime No trangThai nvarchar(100) No Column Name Condensed Type Nullable

NhaCC

maNCC char(20) No tenNCC nvarchar(150) No sdtNCC char(15) Yes diachiNhacc nvarchar(250) No tenNguoiDaiD nvarchar(150) Yes sdtNguoiDaiD char(13) Yes trangThai nvarchar(20) Yes Column Name Condensed Type Nullable

NhanVien

maNhanVien char(20) No tenNhanVien nvarchar(150) No gioiTinh nvarchar(10) No ngaySinh datetime No diaChi nvarchar(250) No soCM ND nvarchar(15) No sdt nvarchar(15) No chucVu nvarchar(20) No matKhau nvarchar(20) No trangThai nvarchar(20) No Column Name Condensed Type Nullable

PhieuNhapSach

soPN char(10) No maNhanVien char(20) Yes maNCC char(20) Yes ngaylap datetime No lydo nvarchar(50) No Column Name Condensed Type Nullable

PhieuTraSach

soPhieuTra char(20) No soPhieuM uon char(20) No maNhanVien char(20) No ngayTra datetime No maThe char(20) Yes Column Name Condensed Type Nullable

Sach

maSach char(20) No tenSach nvarchar(150) No tacGia nvarchar(150) No namXB char(10) No soluong int No tinhTrang nvarchar(20) No viTriSach nvarchar(50) No trangThai nvarchar(20) No maNXB char(20) No theLoai nchar(20) Yes Column Name Condensed Type Nullable

Trang 44

27 Kết luận

Qua đồ án, nhóm đã rút ra nhiều kinh nghiệm trong xây dựng và thiết kế phần mềm.Biết thêm nhiều kiến thức mới

Trang 45

11 PHỤ LỤC

28 Hướng dẫn sử sụng

1 Kết nối

Chọn sever tại “Tên sever”

Nếu có xác thực server thì click vào “Xác thực”, nhập tên đăng nhập và mật khẩu

Trang 46

Sau đó nhấn chọn “Kết nối” để kết nối đến server.

2 Đăng nhập

Nhập tên đăng nhập và mật khẩu: tên đăng nhập là mã nhân viên, mật khẩu do ngườiquản trị cấp

Trang 47

Nhấn chọn “Đăng Nhập”để đăng nhập hệ thống.

3 Tra cứu sách

Đăng nhập vào hệ thống > chọn menu “Sách” > chọn danh mục “Tra cứu sách”

Trang 48

Nhập thông tin sách (mã sách, tên sách, tác giả, thể loại) cần tìm vào ô “Nhập thôngtin”.

Bấm “Load All” để xem thông tin tất cả các sách

Trang 49

4 Mượn trả sách

Đăng nhập hệ thống, chọn menu “Mượn trả sách” > “Mượn Trả Sách”

Trang 50

Bấm “Trả Sách” tạo phiếu trả sách mới.

Bấm “Hủy Phiếu” để hủy phiếu mượn sách

Trang 51

Nhập thông tin phiếu mượn sách (số phiếu mượn, mã, tên sinh viên, trạng thái) vào

“Nhập trị tìm” để tìm phiếu mượn sách

Trang 52

5 Mượn sách

Vào mục mượn trả sách, chọn “Tạo Mới”

Chọn độc giả mượn sách tại “Số thẻ” và bấm “Tạo Phiếu”

Trang 53

Chọn sách cần mượn tại “Mã Sách” hoặc “Tên Sách” và bấm “Thêm” Tiếp tục chọnsách và thêm sách cần mượn.

Bấm “Lưu” để lưu dữ liệu và in phiếu mượn

Trang 54

Chọn sách và bấm “Xóa” để trả lại sách chọn nhầm hoặc không mượn nữa.

6 Trả sách – Hủy phiếu

Chọn danh mục “Mượn trả sách”, chọn phiếu mượn cần trả > bấm “Trả sách”

Trang 55

Chọn sách cần trả, bấm “>” hoặc “>>” để đưa sách vào chi tiết trả.

Trang 56

Bấm “Lưu” để lưu dữ liệu và in phiếu mượn sách.

Nếu muốn hủy phiếu mượn do lập nhầm có thể bấm “Hủy Phiếu”

Ngày đăng: 09/12/2017, 20:13

TỪ KHÓA LIÊN QUAN

w