Tải bản đầy đủ (.docx) (45 trang)

Báo cáo bài tập lớn kỹ thuật phần mềm ứng dụng đề tài quản lý thư viện

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.69 MB, 45 trang )

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ
NỘI VIỆN ĐIỆN TỬ - VIỄN THÔNG
*****  *****

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

Kỹ thuật phần mềm ứng dụng
ĐỀ TÀI:QUẢN LÝ THƯ VIÊN
Sinh viên thực hiện:
Ma lớp: 129209
GVHD : TS Vũ Hải

Hà Nội, 2021


QUẢN LY THƯ
VIÊN

MỤC LỤC
DANH MỤC HÌNH VẼ..................................................................................... 4
DANH MỤC BẢNG BIỂU................................................................................ 6
LỜI MỞ ĐẦU.................................................................................................... 7
CHƯƠNG I: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN....................8
1.1.

Khảo sát hiện trạng........................................................................... 8

1.1.1. Nghiệp vụ của hệ thống hiện tại..................................................... 8
1.1.2. Nhược điểm của hệ thống hiện tại................................................. 9
1.2.


Phân tích tính khả thi..................................................................... 10

1.2.1. Tính khả thi về mặt kỹ thuật......................................................... 10
1.2.2. Tính khả thi về mặt kinh tế........................................................... 11
1.2.3. Tính khả thi về mặt tổ chức.......................................................... 11
1.3.

Xác lập dự án................................................................................... 11

CHƯƠNG II: TÌM HIỂU YÊU CẦU............................................................... 13
2.1.

Các kỹ thuật được sử dụng............................................................. 13

2.2.

Các yêu cầu được thu thập............................................................. 16



Yêu cầu về phần cứng............................................................................ 16



Yêu cầu về phần mềm............................................................................ 16



Yêu cầu về dữ liệu.................................................................................. 16




Yêu cầu về con người............................................................................. 17

2.3.

Phân loại yêu cầu............................................................................. 17

2.3.1. Yêu cầu chức năng....................................................................... 17
MÃ LỚP_TÊN NHÓM

1


QUẢN LY THƯ
VIÊN

2.3.2. Yêu cầu phi chức năng................................................................. 18
CHƯƠNG III: PHÂN TÍCH HỆ THỐNG........................................................ 22
3.1.

Sơ đồ chức năng.............................................................................. 22

....................................................................................................................... 22
3.2.

Sơ đồ luồng dữ liệu của hệ thống......................................................24

3.2.1. Sơ đồ mức ngữ cảnh...................................................................... 24



Báo cáo mượn sách..................................................................................... 31

CHƯƠNG IV: THIẾT KẾ CƠ SỞ DỮ LIỆU................................................... 32
4.1.

Nhận diện thực thể, thuộc tính và xây dựng từ điển dữ liệu........32

4.1.1. Các thực thể và thuộc tính.............................................................. 32
4.2.

Xây dựng mơ hình thực thể liên kết.................................................. 34

4.3.

Chuyển mơ hình thực thể liên kết sang mơ hình quan hệ..................34

4.4.

Chuẩn hóa dữ liệu về 3NF................................................................. 36

4.5.

Sơ đồ thực thể liên kết sau chuẩn hóa 3NF....................................... 41

4.6.

Thiết kế một số form đầu ra.............................................................. 43

KẾT LUẬN...................................................................................................... 45


DANH MỤC HÌNH VẼ

Hình 6 Sơ đồ chức năng của hệ thống..............................................................20
Hình 7: Sơ đồ mức ngữ cảnh của hệ thống….....................................................22
Hình 8: Sơ đồ mức đỉnh của hệ thống…...........................................................23
Hình 9: Sơ đồ quản ly the thư viên.....................................................................25

MÃ LỚP_TÊN NHÓM

2


Hình 10: Sơ đồ quản ly kho sách p1…..............................................................26
Hình 11: Sơ đồ quản ly kho sách p2..................................................................26
Hình 12: Sơ đồ quản ly danh sách
đơc Hình 13: Sơ đồ quản ly danh
sách đơc

giả va

mượn trả P1…..................27

viêc giả

mượn trả P2…..................28

va viêc

Hình 14: Sơ đồ báo cáo nhâp sách.................................................................28

Hình 15: Sơ đồ báo cáo mượn sách...............................................................29
Hình 16: Sơ đồ mơ hình thực thê liên kê......................................................32
Hình 17: Sơ đồ thực thê sau chuẩn hóa 3NF.................................................39
Hình 18: Sơ đồ thực thê sau chuẩn hóa 3NF ở dạng thu gọn…...................40
Hình 19: Giao diên trạng chủ.........................................................................41
Hình 20: Giao
diên

quản ly
đơc

giả...............................................................41

Hình 21: Giao diên quản ly sach..................................................................42


DANH MỤC BẢNG BIỂ

Bảng Các thuộc tính bảng Sách........................................................................32
Bảng Các thuộc tính bảng Tác giả...................................................................32
Bảng Các thuộc tính bảng Thể loại..................................................................32
Bảng Các thuộc tính bảng Đơc giả...................................................................32
Bảng Các thuộc tính bảng Loại đơc giả...........................................................32
Bảng Các thuộc tính bảng Phiếu mượn............................................................32
Bảng Các thuộc tính bảng Loại phiếu mượn....................................................32

LỜI MỞ ĐẦU
Những năm gần đây, khoa học công nghệ phát triển nhanh như vũ bão, đặc biệt là



lĩnh vực cơng nghệ thơng tin. Có thể nói, cơng nghệ thông tin đã len lỏi vào hầu hết
tất cả mọi lĩnh vực trong cuộc sống của chúng ta. Trong đó, cơng nghệ phần mềm
ln ln đóng vai trị tiên phong, dẫn đầu trong q trình đó. Các phần mềm đã đang
và sẽ được ứng dụng ngày càng nhiều trong công việc cũng như cuộc sống thường
ngày của con người.
Nắm bắt được xu hướng đó, trong khn khổ nội dung của chương trình học học
phần Kĩ thuật phần mềm ứng dụng, nhóm chúng em đã quyết định tìm hiểu và xây
dựng một phần mềm đơn giản và gần gũi với thực tế: Hệ thống quản lí thư viện của
một trường học.
Qua quá trình tìm hiểu và xây dựng phần mềm trên thực tế, cùng với những kiến
thực được học trên giảng đường, chúng em mới thực sự cảm nhận được những khó
khăn khi xây dựng và phát triển một phần mềm hồn chỉnh. Để có thể xây dựng
được một phần mềm hồn thiện, khơng chỉ đơn thuần là lập trình, mà cịn rất nhiều
cơng việc khác cần phải thực hiện. Các công việc này được sắp xếp trong các pha
với trình tự rất hợp lí, khoa học.
Đây là phần mềm đầu tiên mà nhóm em xây dựng nên khơng thể tránh khỏi những
hạn chế và thiếu sót, kính mong cơ giáo và các bạn bổ sung, góp ý để phần mềm
ngày càng hồn thiện và thực sự hữu ích với người sử dụng.
Chúng em xin chân thanh cảm ơn!


CHƯƠNG I: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN
1.1.

Khảo sát hiện trạng

1.1.1. Nghiệp vụ của hệ thống hiện tại

 Một thư viện cần quản lý việc đăng ký, mượn và trả sách của các bạn
đọc thư viện. Sau đây là phần mô tả theo các nghiệp vụ hàng ngày

của thư viện:
- Thủ thư gọi sách là đầu sách (dausach). Mỗi đầu sách có một mã sách
(masach) để phân biệt với các đầu sách khác. Các đầu sách có cùng
tựa (tuasach) sẽ có mã sách khác nhau nếu chúng được dịch ra nhiều
thứ tiếng (ngonngu) khác nhau và được đóng thành bìa (bia) khác
nhau. Mỗi tựa sách có một mã tựa sách để phân biệt với các tựa sách
khác. (Mã số được đáng số tự động, bắt đầu từ 1,2,3,…). Mỗi đầu
sách có thể có nhiều bản sao (cuonsach) ứng với đầu sách đó. Mỗi tựa
sách của một tác giả (tacgia) và có một bản tóm tắt nội dung (tomtat)
của sách (có thể là một câu hay vài trang). Khi bạn đọc muốn biết nội
dung của cuốn sách nào, thì thủ thư sẽ xem phần tóm tắt của tựa sách
đó và trả lời bạn đọc.
-

Để trở thành đơc giả (docgia) của thư viện, thì bạn đọc phải đăng ký
và cung cấp thông tin cá nhân cũng như địa chỉ và điện thoại của mình.
Thủ thư sẽ cung cấp cho bạn đọc một thẻ thư viện, trên đó có mã số
thẻ chính là mã số bạn đọc để phân biệt các bạn đọc khác. (Mã số được
đánh số bắt đầu từ 1,2,3,…). Đối với thư viện thì có thể thẻ thư viện có
giá trị 1 năm kể từ đầu năm học. Một tháng trước ngày hết hạn thẻ, thủ
thư sẽ thông báo cho bạn đọc biết để đến gia hạn thêm.

1.1.2. Nhược điểm của hệ thống hiện tại


 Nhược điểm lớn nhất hiện tại đó chính là thủ thư chưa quản lý, nắm
bắt chính xác tình trạng thư viện . Việc quản lý thư viện, báo cáo vẫn
dựa trên việc ghi chép qua giấy tờ, bảng Excel và trí nhớ. Hơn nữa,
các báo cáo hay thống kê đều do thủ thư soạn thủ công, gây tốn thời
gian. Cách làm việc thiếu khoa học này dẫn đến khó khăn trong việc

lâp bao cáo. Để giải quyết vấn đề này, ta cần triển khai các công cụ
quản lý báo cáo và các form báo cáo tự động.
 Vì thế, ta cần phát triển công cụ quản lý kho sách, quản lý tìm
kiếm sách, độc giả và quản lý phiếu mượn, trả.


1.2.

Phân tích tính khả thi

Mong muốn có một ứng dụng phần mềm vào việc quản lý thư
viện là một nhu cầu tất yếu nhằm nâng cao hiệu quả quản lý và tránh
được rủi ro sai số do tính tốn cũng như tiết kiệm nhiều chi phí khơng
chỉ đối với một trường học mà cả một tổ chức với quy mô lớn. Nhóm
sinh viên chúng em đã nghiên cứu và xây dựng Phần mềm quản lý
thư viện sách để hỗ trợ các người quản lý và nhân viên của họ trong
công việc quản lý các đầu sách và người đọc một cách hiện đại và
chuyên nghiệp. Do số lượng bạn đọc là khác lớn, cùng với những
phép tính tốn tiền cọc mượn sách và bồi thường sách theo mức rất
phức tạp, nếu quản lý bằng sổ sách sẽ tốn rất nhiều cơng sức và khơng
đảm bảo được tính chính xác. Việc dùng phần mềm trong việc quản
lý sẽ giúp đỡ rất nhiều cho cả người quản lý và nhân viên trong công
việc.

Mục tiêu: Hệ thống phần mềm giúp cho người quản lí một cách dễ


dàng các thơng tin về bạn đọc và tài nguyên đầu sách, cách tính tiền
dịch vụ một cách chính xác, nhanh chóng. Hệ thống dễ sử dụng tiết
kiệm thời gian và sức lao động và có giao diện đẹp phù hợp với người

sử dụng.
1.2.1. Tính khả thi về mặt kỹ thuật

 Phần mềm dựng trên: hệ quản trị cơ sở dữ liệu và các ngôn ngữ thiết
kế giao diện. Ở đây, nhóm sử dụng những cơng nghệ cơ bản và khơng
khó tiếp thu.
 Nhóm đã thành thục công cụ Intellij, sắp tới là hệ quản trị cơ sở dữ liệu
MySQL WorkBench.
 Các cơng cụ trên có thể tìm thấy trên Internet.


 Yếu tố cản trở việc xây dựng thành công hệ thống: Bản thân sinh viên
thực hiện dự án chưa có nhiều kiến thức về lập trình Java cũng như
MySQL , điều này ảnh hưởng một chút tới tiến độ thực hiện dự án tuy
nhiên vẫn không ảnh hưởng nhiều tới tính khả thi.
1.2.2. Tính khả thi về mặt kinh tế

 Đây là bài tập lớn bổ trợ cho việc tiếp thu mơn học. Vì vậy, nhóm
khơng chú ý đến lợi nhuận về kinh tế.
 Nhóm khơng th nhân lực ngồi, cũng khơng định áp dụng phần mềm
với các hệ thống khác.
1.2.3. Tính khả thi về mặt tổ chức

 Các mục tiêu của dự án hoàn toàn phù hợp với mục tiêu của nghiệp vụ
mà khách hàng hướng tới. Không những vậy, dự án còn hướng tới
phục vụ cho chiến lược phát triển lâu dài của hệ thống thư viện trong
tương lai.
1.3.

Xác lập dự án


 Dự án xây dựng phần mềm quản lý của thư viện có quy mơ nhỏ.Phân
cơng công việc và kế hoạch thực hiện dự án được trình bày trong Bảng
1.1.
Bảng 1. 1 Bảng phân cơng cơng việc va kê hoạch thực hiện

TT

Tên công việc

1

Khảo sát hiện
trạng
thu thập thơng tin

Bắt đầu

Kết thúc

Thành
viên
All

Kết quả
Báo cáo
hiện trạng

Trạng
thái

Hồn
thành


2

Xác định mục tiêu

All

3

Đánh giá khả
năng thực hiện

All

4

Xác lập dự án

All

5

Tìm hiểu u cầu
khách hàng

All


6

Mơ tả u cầu

All

7

Phân tích hệ
thống

MS Visio

8

Thiết kế CSDL

8.
1

Nhận diện thực
thể của hệ thống,
liệt kê thuộc tính,
lập từ điển dữ liệu
Đưa ra các giả
thiết hợp lý về các
phụ thuộc hàm
cần có
Chuẩn hóa CSDL


8.
2
8.
3
8.
4

Vẽ sơ đồ thực thể
liên kết của hệ
thống

Các mục
tiêu
hướng tới
Bản phân
tích tính
khả thi
Bản phân
cơng công
việc
Bản liệt
kê yêu
cầu
Bản mô tả
yêu cầu
chức năng
và phi
chức năng
Sơ đồ
chức

năng, sơ
đồ luồng
dữ liệu

Hoàn
thành
Hoàn
thành
Hoàn
thành
Hoàn
thành
Hoàn
thành

Hoàn
thành

hoàn
thành
hoàn
thành
hoàn
thành
hoàn
thành
hoàn
thành



8.
5

Mô tả lược đồ
khái niệm của hệ
thống
8. Thiết kế form báo
6
cáo đầu ra
9
Lập trình phần
mềm
10 Kiểm thử và sửa
lỗi
11
Bàn giao sản
phẩm

hồn
thành
hồn
thành
hồn
thành
hồn
thành
hồn
thành
CHƯƠNG II: TÌM HIỂU U CẦU


2.1.

Các kỹ thuật được sử dụng

2.2.1 Kỹ thuật phỏng vấn

 Câu hỏi đóng:
- Trung bình có bao nhiêu bạn đọc thắc mắc về các đầu sách mỗi
ngày?
- Những thông tin cần bổ sung khi báo cáo tình mượn trả hàng
q, hàng tháng?
- Những thơng tin gì cần bổ sung trên thẻ mượn giao cho bạn đọc?
 Câu hỏi mở:
- Ơng/bà muốn bổ sung tính năng gì cho hệ thống?
- Ơng/bà thấy các chức năng của hệ thống có dễ sử dụng
khơng? Có đáp ứng được mong muốn của ông bà chưa?
- Trong lần update hệ thống sắp tới, ông/bà muốn hệ thống
được cải thiện như thế nào?
 Câu hỏi thăm dò:


- Ơng/bà chưa hài lịng về…., tại sao vậy?
- Ơng/bà có thể cho tơi ví dụ cụ thể hơn về những gì ơng/bà
mong muốn được khơng ?
- Ơng/bà có thể nói rõ hơn về những gì ơng bà mong muốn được
không?
- Cảm nghĩ của ông/ bà khi dùng thử nghiệm hệ thống của chúng
tơi?
- Ơng/bà hài lịng với tính năng nào nhất, ơng/bà có thể cho
chúng tơi biết lí do đươc không?

- Qua một thời gian sử dụng, ông bà có cảm nhận như thế
nào về hệ thống của chúng tôi?

2.2.2 Bảng câu hỏi và khảo sát thực tế



Nhằm biết được cơng việc cụ thể nhóm em đã tìm hiểu thực tế một
số thư viện về cơng tác quản lí sách cũng như công việc mượn trả
sách hằng ngày. Bằng việc thực hiện một số câu hỏi đơn giản đối với
người thủ thư về việc quản lí sách cũng như công tác mượn trả hằng
ngày phát sinh báo cáo thống kê:
- Có bao nhiêu phiếu mượn sách trong năm qua?
- Tỷ lệ một độc giả mượn ít nhất một cuốn sách?
- Số lượng sách nhiều nhất mà một người đã mượn?
- Tỷ lệ sách được mượn ít nhất một lần năm ngoái?
- Tỷ lệ những phiếu mượn nào trả sách quá hạn?
- Thời gian dùng trung bình mượn một cuốn sách là bao nhiêu?
- Bạn đọc mượn sách nhiều nhất lúc mấy giờ?


- Phân loại sách như thế nào khi có sách mới, việc phân chia
sách có khó khăn phức tạp lắm không?
- Việc phân chia như thế nào cho phù hợp như theo khoa hay
theo tổ, việc đó có khó khăn gì hay khơng?
- Việc tìm kiếm sách của thư viện gặp nhiều khó khăn lắm
khơng?
-

Việc báo cáo hằng ngày, hàng tuần, hằng tháng về việc trả

sách có phức tạp khơng ?

- Việc lưu trữ dữ liệu có nhiều khơng, có khó khăn gì khơng?
-

Việc mượn trả sách được diễn ra như thế nào?

- Thủ tục mượn sách có phức tạp khơng?
 Việc đặt ra các câu hỏi có rất nhiều lợi ích tiện lợi cho người lập trình
thơng qua các câu hỏi người lập trình có thể hình dung các bước thực
hiện phần mềm mình tạo ra có thể đáp ứng cho việc quản lí thư viện
như thế nào? Có thể đáp ứng hết tất cả các yêu cầu của người thủ thư
giúp cho việc quản lí, tốn ít thời gian và thuận lợi hơn.
2.2.

Các yêu cầu được thu thập
Yêu cầu về phần cứng


-

Phần mềm yêu cầu chạy được trên máy tính của thư
viên Window).



Cần nối được với máy in để in hóa đơn, báo cáo.
Yêu cầu về phần mềm

(hệ điều hành



-

Phần mềm phải đáp ứng được nhu cầu như đăng nhâpp , đăng ký, quản
lý đôc giả, quản lý mượn sách, trả sách, thống kê, tìm kiếm.

-

Phần mềm phải xử lý quy trình cơng việc nhanh, tránh mất thời gian
của độc giả.
Yêu cầu về dữ liệu


-

Tất cả thông tin về sách, độc giả, hóa đơn, phiếu nhập kho đều có thể
sửa hoặc xóa bởi các thủ thư. Sửa, xóa thơng tin nhân viên chỉ có thể
qua tài khoản của admin.

-

Dữ liệu sách gồm: Mã sách, tên sách, số lượng, giá mua.

-

Dữ liệu phiếu: Mã phiếu, ngày bán, tên độc giả, số điện thoại khách,
tên sách, mã sách, số lượng, đơn giá, thành tiền.

-


Dữ liệu độc giả: Mã độc giả, tên độc giả, mail và số điện thoại.

-

Dữ liệu nhân viên: Mã nhân viên, họ tên, địa chỉ, số điện thoại, mail
nhân viên, thời hạn hợp đồng.

-

Dữ liệu phiếu nhập kho: Mã phiếu nhập, ngày nhập, tên công ty xuất
bản, tên, số lượng, đơn giá, thành tiền, tổng tiền.
Yêu cầu về con người


-

Thủ thư sẽ nhập được sản phẩm vào kho, sẽ tạo phiếu nhập kho trong
mục báo cáo.

2.3.

-

Thủ thư sẽ nhập hóa đơn, nhập thơng tin khách hàng.

-

Phải dễ sử dụng


Phân loại yêu cầu

2.3.1. Yêu cầu chức năng

 Quản lý các sách: Thêm các sách mới; cập nhật tình trạng các sách
hoặc xóa các sách khơng cịn được bán.


 Quản lý độc giả: Thêm độc giả mới; chỉnh sửa thơng tin độc giả; xóa
độc giả.
 Tạo phiếu mượn, trả mới: Thêm phiếu mới, cập nhật phiếu, xóa phiếu,
xuất phiếu.
 Tạo phiếu nhập kho: Thêm phiếu nhập mới, chỉnh sửa phiếu nhập hoặc
xóa khi khơng sử dụng.
 Tìm kiếm: Tìm kiếm các sách, tìm kiếm độc giả, tìm kiếm phiếu
mượn, tìm kiếm phiếu trả, tìm kiếm nhân viên.
 Báo cáo và thống kê: Cho ra được chi tiết các khoản thu, chi, các sách
còn trong kho, các sách hết hàng (Ví dụ: số sách bán ra, sách tồn, số
sách hết, doanh thu; số lượng sách, tổng tiền hàng nhập kho.). Xuất ra
file excel hoặc in ra giấy. Điều chỉnh được thời gian xuất báo cáo.

2.3.2. Yêu cầu phi chức năng
 Chạy trên Window 10, khơng có u cầu về phần cứng hay dung lượng.
 Dùng Tiếng Việt.
 Đơn vị tiền: VNĐ .
 Thời gian trả dự án: tháng 6 năm 2021.
 Chi phí: 0VNĐ.
2.3.3. Phân tích yêu cầu

 Phân tích phạm vi dự án

-

Đề tài quản lí thư viện với hai nội dung dùng quản lí gồm quản lí sách,
quản lý bạn đọc và hỗ trợ báo cáo.


- Khi đã đề ra dự án thì người lập trình lại tính tốn xem phạm vi sử
dụng của phần mềm mình tạo ra có thể đáp ứng cho bao nhiêu người
sử dụng, có thể áp dụng cho các trường THPT, THCS khác hay khơng,
tính qui mơ của chương trình sẽ được cụ thể như thế nào?
- Để đáp ứng nhu cầu của việc quản lí, khơng mất nhiều thời gian, tiết
kiệm được chi phí thơng qua phần mềm làm cho cơng việc đạt hiệu
quả cao hơn.

 Phân tích u cầu nghiệp vụ
- Với phần quản lí này người lập trình có thể làm cho người dùng dễ sử
dụng khơng rườm rà, không phức tạp, khả năng mở rộng yêu cầu sẽ được
phát triển khi có nhu cầu của đơc giả.

 Phân tích yêu cầu chất lượng
- Phần mềm được tạo ra nhằm phục vụ cho yêu cầu quản lí thư viện
nhanh chóng trong đó yêu cầu của người dùng hết sức quan trọng, khi đó
giao diện phải đơn giản cho việc truy xuất dữ liệu nhanh chóng làm cho các
dữ liệu liên kết với nhau thật chặt chẽ,phải đáp ứng việc truy cập của tất cả
các đôc giả khi mượn sách.

 c Phân tích cơ sở hạ tầng
- Việc sử dụng các chương trình để tạo ra các phần mềm các chương
trình quản lí hiện hành là một điều hết sức quan trọng. Phần mềm quản lí thư
viện cũng khơng tránh khỏi khi đã hồn thành chương trình điều đầu tiên là



phải kiểm tra xem phần mềm có tương thích với tất cả các hệ điều hành hay
khơng?

 Phân tích ảnh hưởng kĩ thuật
- Việc chúng ta có thể nâng cấp thành một chương trình quản lí thư
viện cho tất cả các trường THPT, THCS là điều có thể thực hiện được với
khả năng phân tích yêu cầu của người dùng được nâng lên bên cạnh đó việc
lưu trữ sẽ được nghĩ đến, việc lưu trữ đó có thể là một hệ cơ sở dữ liệu cao
hơn như trữ đám mây của Goolge hay Microsoft nhằm thay thế các công cụ
lưu trữ khác. Thơng qua đây có thể giúp khả năng truy cập dữ liệu một cách
nhanh chóng hướng tới hồn chỉnh thư viện.
 Phân tích yêu cầu bảo mật
- Yêu cầu bảo mật đối với thông tin của đôc giả hay thông tin của nhân
viên rất quan trọng, một mặt cần đáp ứng được khả năng bảo vệ dữ liệu trong
máy tránh bị người khác sao chép, đánh cấp dữ liệu. Vì vây

địi hỏi lâp trình

viên phải sử dụng các ky thuât liên quan đến bảo mât khi xây dựng phần mềm.
 Phân tích yêu cầu vận hành
- Yêu cầu vận hành ổn định, hạn chế đến mức tối đa các lỗi của phần
mềm khi sử dụng, đảm bảo truy xuất dữ liệu một cách nhanh
chóng.
 Phân tích khả năng mở rộng u cầu
- Qua một thời gian thì có những thay đổi nhất định người sử dụng
hay bộ phận thủ thư muốn thay đổi một chút về cấu trúc có thể
thêm hoạt bớt đi một số chức năng. Ví dụ: Do yêu cầu của Trường



THPT đã xác nhập với trường THCS việc mở rộng trường làm cho
việc quản lí sách càng thể khó khăn và Trường THPT muốn nâng
cấp quản lí thư viện thơng qua WEB, APP điện tử.
- Việc quản lí thư viện làm cho khả năng truy cập một cách nhanh
chóng làm cho tính hiệu quả lại càng được nâng lên một bước cao
hơn, làm cho việc quản lí nhanh hơn. Làm cho người dùng có thể
trực tiếp mượn sách mà khơng cần phải đến thư viện.
 Phân tích yếu tố con người
- Qua thời gian quá trình sử dụng, lâp trình viên sẽ dựa vào
những đóng góp ý kiến của người sử dụng phần mềm. Từ đó
fix những lỗi hay phát triển nhưng chức năng mới cho phần
mềm.


CHƯƠNG III: PHÂN TÍCH HỆ THỐNG
3.1.

Sơ đồ chức năng


Hình 6 Sơ đồ chức năng của hệ thống


 Sơ đồ chức năng của hệ thống được mô tả như trên Hình 6 . Hệ thống gồm
6 chức năng chính, cụ thể như sau:
- 1.Quản lý sách
- 2.Quản lý thư viện
- 3.Quản lý kho sách
- 4.Quản lý danh sách độc giả và việc mượn trả sách

- 5.Phân quyền quản trị
- 6.Thống kê
 Mô tả chức năng:
- Quản lý sách: Thực hiên các chức năng như xem danh sách, tra cứu
sách, tra cứu theo tên sách, thể loại, tên tác giả, tra cứu vị trí sách trong
thư viên, thêm sửa xóa.
- Quản lý thư
viên

: Thực
hiên

các chức năng như xem danh sách thẻ, tra

cứu thẻ, tra cứu theo mã thẻ, tên người đăng kí, tra cứu tình trạng thẻ,
thểm sửa xóa, gia hạn thẻ, in thẻ.
-

Quản lý kho sách: Xem trạng thái kho, quản lý phiếu nhâp kho, phân loại

-

sách trong kho, tra cứu sách trong kho.
Quản lý danh sách
giả và mượn trả sách: Quản lý
đôc
đôc
đôc

giả, xem danh sách


giả, tra cứu đơc giả, thêm, sửa , xóa, quản lý viêc mượn trả sách, xem

danh sách đang được mượn, xem thông tin người mượn.
-

Phân quyền quản trị : Quản lý nhân viên , phân quyền cho từng nhân viên,
thêm sửa xóa.

-

Thống kê: Thống kê tổng quan, thống kê theo từng mục, in bản thống kê.


3.2.

Sơ đồ luồng dữ liệu của hệ thống

3.2.1. Sơ đồ mức ngữ cảnh

Hình 7: Sơ đồ mức ngữ cảnh của hệ thống

3.2.2 Sơ đồ mức đỉnh của hệ thống


Hình 8: Sơ đồ mức đỉnh của hệ thống

 Sơ đồ luồng dữ liệu mức đỉnh được thể hiện trên Hình 8
(1) Thơng tin về sách
(2) Thơng tin phản hồi

(3) Thông tin về độc giả và việc mượn trả sách
(4) Thông tin phản hồi


(5) In phiếu mượn
(6) In báo cáo thống kê
(7) Thông tin cho báo cáo thống kê
(8) Thông tin phản hồi
(9) Thông tin thẻ thư viện
(10) Thông tin phản hồi
(11) Thông tin phản hồi
(12) Thông tin nhân viên
(13) Thông tin phản hồi

3.2.2 Sơ đồ mức dưới đỉnh
 Quản lý thẻ thư viện


×