TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM
KHOA CÔNG NGHỆ THÔNG TIN
LỚP CNT50 – ĐH1
BÀI TẬP LỚN
XÂY DỰNG HỆ THỐNG QUẢN LÝ THƯ VIỆN
TRƯỜNG ĐẠI HỌC HÀNG HẢI
Giảng viên:
Nhóm SV:
!"#
Hải Phòng, 2011
LỜI CẢM ƠN
$%&'()*(+(,(*-(.,**/*010
23(41*5,0*6(*78+9:-*-,2;*:<
2=>1((%&* =!*?=,*@*6(14*A8-B
C3(92;((!9D56(4+*)&(E
:(7F*2G92(*@0H(I=*7= *B$%&F*
A2J( 6?=*)G(K4+(L(,(*-G(.,0M>72
8(L(,(4:2N.(O)0(L*01PP+B
$%&'()*(+Q
Bảng phân công công việc
TT
Tên công
việc
Nội dung công việc
Người thực
hiện
+ ,**6(
*7
+ ,*(L1*!01
*!1*:
R
)*(1
*!
)2*L(.,-*
S
7*>74T=
2NUV
7*>74T=2NUV*W(,(
4T=H=
"
7*>7
$XY
7*>70(23*$XY
Z
7*>7
91
[918
Z P*1 \7*0(K4,(,
MỤC LỤC
- Giữa thực thể ( Tác giả/Nhà Xuất bản/Thể loại) và Sách có mối
liên kết một – nhiều vì một (Tác giả/Nhà Xuất bản/Thể loại) có
thể có nhiều Sách, trong khi đó Sách chỉ có thể thuộc về một
(Tác giả/Nhà Xuất bản/Thể loại) 19
- Giữa thực thể Sách và ( Phiếu mượn/trả, Phiếu phạt ) có mối
liên kết nhiều – nhiều vì một Sách có thể được ghi trên nhiều
( Phiếu mượn/trả, Phiếu phạt ), còn ( Phiếu mượn/trả, Phiếu
phạt ) có thể ghi nhiều Sách trên đó. Ta thay liên kết này bằng
hai liên kết một – nhiều và liên kết một – một bằng cách thêm
vào một thực thể liên kết là (Phiếu mượn/trả chi tiết , Phiếu
phạt chi tiết) 19
HỆ THỐNG QUẢN LÍ THƯ VIỆN
I. ĐẶT VẤN ĐỀ
1. Mục đích
$.1.*](*-(8,**TB\1(,89^
(.1*.*2T?=+5M*012;2J(*6(1_=G0*=
2J(=5J(F*2G`
a [+(.*+(.01((b?=+5MB
a D*!(2c(L(.01(J*+ ,(0*!> ,(B
a D*(',(*01(>T> ,(G?=+5M ,(G2c(
+0*@@J*+ ,((L 0B
C^(2(*6(12*-2d,89^$.1.*
0?=+5M*01*b:<(PP+*-*7(@*e(?=+5M
*=-*!22J(,89^*:2)-0]01(,89^80
?=+5M*@*01 f8^(0^*!*(:*2c(L*bG%8*b
*10^(*a';c(L@**b2:]g*b2:
(L(.1G>*7**e(B\1(')-9696,(.1*.*(
*01*b5c*10^(F84,(05)=9B\1(-8+2J(*7
c*(,(*=*6*W4](020 h9^0A-2T*F-
2J(1=?=+(LB
\]01(20:*2c8?=+5M*01]*]2,8
e=(=(L*4c 00(,4c+0(L*b0*51=
<(*A8(e=c*(,((1=?=+F*B
2. Giới thiệu bài toán
\1(?=+5M*012J(*6(1 =`
ac(+=!J ,((L*01*@*](*8+2D>M
5*i*01Bj=+5M2c(+`A8*.*2c(+>2c(+27
2D>M5*iB$,(*.*02c(+4N`<*G- G]
*G2(KG !21*:G(?=(.*,(G;2!
*J0E*.*2T',(A2c(+ !(e*- !
c(7=BCk2c(+(c*299=-F*5`;2c(+BX=>',(
A(,(*.*02c(+G1*!*:*i2c(+96*(,(*.*
2B*i2c(+((,(*.*`;*iG*2c(+G- G2(KG
-*:G-7*:B$,(*.*02c(+0*i2c(+2J(5=*E
5:BCk2c(+(K(c**i2c(+0k*i2c(+(K*=c(c*2c(
+BCk2c(+*=c(c*5:2!*J=**=l*&(.01(00*
(.*,((L<BCk5:2!*J=*(F*=2c(+B.*0
5:2!*J=*;2!*J(I(*2!*J0(,(.*+
>,(B
aJ ,(2c(+2J(8m8J0] !5J0
*b:(7*=l*&5:2!*J=*B*](>
J<8+*@*i2c(+0>.( ,(J?=,:BP:*
2cJ*+ ,(2J(*6(1 =`X=>>T**i2c(
+0>T* ,(?=,:G7=2%52c(+2;2D>M0
>.( ,(?=,:G*@(,( ,(<-=(= f2J(>T*
'& ,(22;2J(J-(7= ,((4(J*@
*.*001(J ,(2J(5=5:*87=JB.*
087=JN(` !87=G-JG;*i2c(+0(,(
*.*(*7*0(,( ,(J`; ,(G !5JG !-2J(
JB
a2c(+*+ ,(*@)0*01>T**@
*: ,(*+G0A01(*+ ,((L2c(+B7=2c(+*+
=c 0]-?=-2*87=J*@<8+(=c*
>+518*&*W5: ,(BCk*i2c(+(*T(=
87=JGk87=J(Kc**i2c(+Bk87=
J(*TJ= ,(Gk2= ,((*T(J=
5BCk87=J9c*)05A8Gc*)0(*T5A8
=87=JB
aT*&9n0?=+5M)0501(*:*01`
*6(1*]09 ,(>()0]2J(*=-TG
h2/*.*>(E472/'+-0',4o)0
>7*J82N3(4 *+B$,(*.*0)0N`;
)0G*)0G21*:51G(,(.*+>,(B
a$=!k*=501()0*01>T**
4c9 ,( ,(J2T8,*1(,(2c(+J?=,:B7=
2c(+J?=,:9]S-*@< fA2J(c*87=
(*+ ,(N(,(*.*` !87=G-5A8G;*iG<*0
*.*0 ,(p; ,(G* ,(G*,(+G'=F*4+G2,
8:*qB
a0(=!*,*01(O*:(,(4,(,*!
> !5J ,(J**,04,(,05: ,(22J(-=
*(G !5J2c(+J ,(B\1(?=+5M ,((L*01 =`
*b'=-A8*(,(2= ,(96*01((< ,(*W(,(
9^( ,((,((=(F8h*]B(,( ,(?=,(O3(
>.(I,* h9^*@*5M ,(B(*T h*.
*0 ,(>(*7*B.*0 ,(4N`; ,(G* ,(G
*T5:G*@*:GD'=F*4+G'=F*4+G*,(+BCc*'=F*
4+'=F*4+=2= ,(>,(=BCk2= ,(9c*'=F*
4+'=F*4+BCc**,(+07*=2= ,(Gc*2= ,(9c**,(
+07*7=(=*,(+(07**@(K(5=*.*b
(L4#B.*0'=F*4+N(`;'=F*4+G*
'=F*4+G2(KG !21*:B.*0*,(+4N`;*,(
+G**,(+G(?=(.*,(G2(KG !21*:B
II. KHẢO SÁT THỰC TẾ VÀ XÁC LẬP DỰ ÁN
1.Hoạt động của hệ thống hiện tại
1.1 Cơ cấu tổ chức
- Giám đốc thư viện:?=+5M*4c1*!:*2c(L*
01B
- Thủ thư:(*,(1(A8A8- ,(4,0(A8
A82c(+BP=r4o(,(2c(+2;27*b2T7*:>o9
^(BX8'78 ,(*&*e*6F*2(L*W>=06(>1 ,(2T9s*@
>7 ,(>(-=(==JB(I5A8*.4,*!> !
,(=JG !2c(+0 ,(oG*W2',(2(,( ,(0(L2
2J(2c(+J=F*2T(>7:(4/ = ,(B
- Bộ phận phục vụ độc giả:(=(F8*i*01G*i=J*+
,(G>T*2c(+G',4o(,(2c(+2;?=,:J ,(B
1.2 Quy trình quản lý
P1*!N=(e(D(5t(e(D(
=`
1.2.1 Quản lý sách
a $A8A*87=A8 ,(B
a uh5M08)5: ,(B
a $A8A8*.* ,(B
a uh5M ,(oB
a uh5M ,(F*B
1.2.2 Quản lý độc giả:!*J5 02
<(*:*bG,0G0 0 =2:<(B
a 78A*.*02c(+0(F8*iB
a $A8A**i2c(+B
a u*iB
Mẫu thẻ:
1.2.3 Quản lý mượn trả sách
a T**@*:(L2c(+B
a T**@*: ,(B
a uh5M87=JB
a uh5M87=8:*B
a uh5M87=*+B
Các loại phiếu:
a Phiếu trả sách.
a Phiếu mượn sách.
a Phiếu đền sách.
• Mẫu phiếu trả sách:
• Mẫu phiếu mượn sách:
• Mẫu phiếu đền sách:
7=*51=4F*Go3(?=,:*@*-0*@@ f'h8:*
>+518*&*W5: ,(B
1.2.4 Quản lý nhân viên
a $A8A**.*)0B
a uh5)0`(=-T8IG *+GK01(B
1.2.5 Thống kê báo cáo
a !> ! ,(JB
a!> ! ,(oGF*B
a!>2c(+J?=,:B
a!> ,(-=*(B
2, Các ưu nhược điểm của hệ thống hiện tại
2.1 Ưu điểm
vYs5B
vYs?=+5M)0G'h5M 6(!GBBB
v.(=*@2c_)0B
2.2 Nhược điểm
v$.01(?=+5M*01**,(0]c*9E51=5]G5
?=27=b9G7=(K?=+5M*.?= / ,(GF-*b87=
*.4,G8(*(e=#*@>.*T)(1=?=+?=+5M0 h9^
=N*=-*011(B
v\1(*@>7G*!>4,(,*!=*bG)-=
4F**1(01(?=+5M02c(+0 / ,(B
vP1*!9=F-*bG0@0A-01(4+?=+G*@>7
F*=*bB
vP1*!9s(8+= *G(.01(?=+5M38
=>>D> !5J2c(+*DG901(>T**bJG !
5JJ2=8+*7*L(.B\@0A-'+-= **
?=+5MB
v\1(8)5:(OF*=*bB
III. PHÂN TÍCH HỆ THỐNG HIỆN TẠI
1. Biểu đồ phân rã chức năng
2. Biểu đồ luồng dữ liệu mức ngữ cảnh
Ghi chú:
# 7=23* t# i2c(+
R# .*(=(F8 # 7=JG*+G8:*
S# P2**, w# x=(=*.>4,(,
"# .*2c(+ y# ,(,*!>
Z# x=(=Jz*+ ,( {# X,(
3. Biểu đồ luồng dữ liệu mức đỉnh
Ghi chú:
# X,( y# .* ,(
R# 7=A8 {# .*2c(+
S# P2**, # 7=A8 ,(oGF*
"# .*(=(F8 R# X!5J ,(-=(=
Z# x=(=*.*2c(+ S# .*0 !5J ,(
t# i2c(+ "# .*)0
# x=(=J*+ Z# x=(=*.*
w# 7=JG87=*+G87=8:* t# +*!>G4,(,
4. Biểu đồ luồng dữ liệu mức dưới đỉnh
a Quy trình nhập sách:
Ghi chú:
# 23* "# .*(=(F8
R# 7=u=F*'&(L(=(F8 Z# 7=A8
S# P2**, t# .* ,(
a Quy trình mượn trả, phạt:
Ghi chú:
# i2c(+ t# 7=J
R# x=(= ,( # 7=*+
S# X!5J ,(-=(= w# 7=8:*
"# .*2c(+ y# .* ,(F*o
Z# .* ,( {# .* !5J ,(*+
# $A8A**.*2c(+
5. Mô hình thực thể liên kết E-R
5.1 Xác định thực thể liên kết
-Giữa thực thể ( Tác giả/Nhà Xuất bản/Thể loại) và Sách có
mối liên kết một – nhiều vì một (Tác giả/Nhà Xuất bản/Thể loại) có
thể có nhiều Sách, trong khi đó Sách chỉ có thể thuộc về một (Tác
giả/Nhà Xuất bản/Thể loại).
- [E*6(*TX,(07=Jz*+G7=8:*#(!5>7*
==0@c*X,((*T2J(*=7=Jz*+G7=
8:*#G(I7=Jz*+G7=8:*#(*T=X,(*2B
*-5>7*-4d5>7*c*=05>7*c*c*4d
(,(*0c**6(*T5>7*57=Jz*+(*7*G7=8:*
(*7*#B
-[E*6(*Tc(+0i2c(+(!5>7*c*c*0@
c*c(+(K(9=-F**i2c(+B
-[E*6(*Ti2c(+07=Jz*+(*7*G7=8:*
(*7*#(!5>7*c*c*0@c*7=Jz*+(*7*G7=8:*
(*7*#(K*i2c(+
5.2 Mô hình thực thể liên kết
6. Xác định thuộc tính cho tập các thực thể:
a Độc giả
=c(* |} T=9E51= [,*3(2
Y[ C;2c(+ \$Z# ,(G*=55
*&Y[ 2c(+ 0(Z{# *=55
- - 9*&*& *=55
9( (K 0(Z{# *=55
9&* X!21*: ~* *=55
50&( 501( 0(Z{# *=55
(9 X!$CY ~* *=55
a Thẻ độc giả
a Sách
=c(* |} T=9E51= [,*3(2
X C; ,( \$Z# (G*=55
*&X ,( 0(Z{# *=55
C;*T5: 0(Z{# *=55
* @*: 0(Z{# *=55
u C;'=F*4+ \$Z# *=55
[ C;*,(+ 0(Z{# *=55
a Nhà xuất bản
=c(* |} T=9E51= [,*3(2
Y[ C;*i2c(+ \(Z# (G*=55
*&Y[ 2c(+ 0(Z{# *=55
- - 9*&*& *=55
9( (K 0(Z{# *=55
-* -*: 9*&*& *=55
-&* -7*: 9*&*& *=55
Y[ C;2c(+ \$Z# *=55
=c(* |} T=9E51= [,*3(2
u C;'=F*4+ 0(Z# (G*=55
*&u '=F*4+ 0(Z{# *=55
9&* 1*: ~* *=55
9( (K 0(Z{# *=55
a Tác giả
=c(* |} T=9E51= [,*3(2
[ C;*,(+ 0(Z# (G*=55
*&[ *,(+ 0(Z{# *=55
9&* 1*: ~* *=55
9( (K 0(Z{# *=55
a Thể loại
=c(* |} T=9E51= [,*3(2
C;*T5: 0(Z# (G*=55
*& *T5: 0(Z{# *=55
a Phiếu mượn trả
=c(* |} T=9E51= [,*3(2
C C;87=J \(Z# (G*=55
Y[ C;2c(+ \$Z# *=55
*&Y[ 2c(+ 0(Z{# *=55
X C; ,( \$Z# *=55
*&X ,( 0(Z{# *=55
5= X!5J ~* *=55
-588&= -5A887= Y*&*& *=55
-* -*+ Y*&*& *=55
a Phiếu mượn trả chi tiết
=c(* |} T=9E51= [,*3(2
C$ C;87=J
*+(*7*
\(Z# (G*=55
*&C$ 87=J
*+(*7*
0(Z{# *=55
Y[ C;2c(+ \(Z# *=55
*&Y[ 2c(+ 0(Z{# *=55
X C; ,( \(Z# *=55
*&X ,( 0(Z{# *=55
5= X!5J ~* *=55
-588&= -87= Y*&*& *=55
-* -*+ Y*&*& *=55
a Phiếu phạt
=c(* |} T=9E51= [,*3(2
8 C;87=8:* \(Z# (G*=55
*& 87=8:* 0(Z{# *=55
Y[ C;2c(+ \$Z# *=55
*&Y[ 2c(+ 0(Z{# *=55
X C; ,( \$Z# *=55
*&X ,( 0(Z{# *=55
k48:* 0(Z{# *=55
*& /*8:* C&- *=55
-588&= -5A887= Y*&*& *=55
a Phiếu phạt chi tiết
=c(* |} T=9E51= [,*3(2
$ C;87=8:*(* \(Z# (G*=55
*&$ 87=8:*(* 0(Z{# *=55
Y[ C;2c(+ \(Z# *=55
*&Y[ 2c(+ 0(Z{# *=55
X C; ,( \(Z# *=55
*&X ,( 0(Z{# *=55
C;87=8:* \(Z# *=55
5 k48:* 0(Z{# *=55
**& /*8:* C&- *=55
7. Mô hình liên kết giữa các bảng dữ liệu
8. Thiết kế giao diện