You are on page 1of 32

CHƯƠNG II.

2.2.2. Biểu đồ hoạt động


2.2.2.1. Biểu đồ hoạt động cho admin

Hình 2.2.2.1. Biểu đồ hoạt động đăng nhập

Hình 2.2.2.2. Biểu đồ hoạt động đăng xuất

2.2.2.2. Biểu đồ hoạt động cho thủ thư


a.Biểu đồ hoạt động về quản lý sách
Hình 2.2.2.3. Biểu đồ hoạt động thêm sách cho thủ thư

Hình 2.2.2.4. Biểu đồ hoạt động sửa sách cho thủ thư
Hình 2.2.2.5. Biểu đồ hoạt động xóa sách cho thủ thư

b. Biểu đồ hoạt động quản lý tác giả

Hình 2.2.2.6. Biểu đồ hoạt động thêm tác giả cho thủ thư
Hình 2.2.2.7. Biểu đồ hoạt động sửa tác giả cho thủ thư

Hình 2.2.2.8. Biểu đồ hoạt động xóa tác giả cho thủ thư

c. Biểu đồ hoạt động quản lý mượn trả


d. Biểu đồ hoạt động tình kiếm sinh viên mượn trả của thủ thư

2.2.3. Biểu đồ trạng thái


CHƯƠNG III. THIẾT KẾ HỆ THỐNG
3.1. Thiết kế tổng thể
3.1.1. Biểu đồ thành phần

3.1.2.Biểu đồ triển khai


a.Biểu đồ cho quản lý

Hình 3.1.2 Biểu đồ triển khai cho quản lý


b.Biểu đồ cho admin

Hình 3.1.3 Biểu đồ triển khai cho admin

3.2.Thiết kế chi tiết


3.2.1. Thiết kế CSDL vật lý
3.2.1.1. Thiết kế cấu trúc bảng
- Bảng admin

Hình 3.2.1 Bảng admin

- Bảng tblissuedbookdetails

Hình 3.2.2 Bảng tblissuedbookdetails

- Bảng tblstudents

Hình 3.2.3 Bảng tblstudents


- Bảng tblcategory

Hình 3.2.4 Bảng tblcategory

- Bảng tbllauthors

Hình 3.2.5 Bảng tblauthors

- Bảng tblbooks

Hình 3.2.6 Bảng tblbooks


3.2.1.2 Diagram CSDL

Hình 3.2.7 Hình Diagram CSDL


3.2.2 Thiết kế giao diện
a. Form login

Hình 3.2.8 Form login của admin


Hình 3.2.9 Form login của user

Hình 3.2.10 Form đăng kí


b.Form giao diện admin

Hình 3.2.11. Hình giao diện chính của admin

Hình 3.2.12. Form thêm loại sách


Hình 3.2.13 Form Quản Lý Loại Sách

Hình 3.2.14 Form Thêm Sách


Hình 3.2.14. Form Quản Lý Sách

Hình 3.2.15. Form Mượn Sách


Hình 3.2.16 Form Quản Lý Sách Mượn

c. Giao Diện User

Hình 3.2.17 Giao diện chính của user


Hình 3.2.18 Form Quản Lý Sách Mượn Của User

3.2.3 Thiết kế chương trình


3.2.3.1. Danh sách các module
- Quản trị hệ thống: Admin sử dụng chức năng quản trị hệ thống để quản lý
thông tin người dùng và phân quyền sử dụng cho người dùng: thủ thư, thủ kho,
….
- Quản lý độc giả: Module này quản lý thông tin cá nhân, lịch sử mượn/trả sách,
đăng ký mới và các thông tin khác liên quan đến độc giả trong thư viện.
- Quản lý sách: Module này quản lý thông tin sách, bao gồm thể loại, tác giả và
kiểm tra tính khả dụng của sách trong thư viện.
- Quản lý thể loại sách: Module này quản lý thông tin về các thể loại sách và
liên kết chúng với sách tương ứng.
- Quản lý mượn/trả sách: Module này quản lý quá trình mượn/trả sách, bao gồm
cả tính toán phạt và cập nhật thông tin về tình trạng sách.
- Quản lý tác giả: Module này quản lý thông tin về các tác giả và liên kết chúng
với sách tương ứng.
3.2.3.2 Lưu đồ thuật toán
- Bắt đầu
o Hiển thị giao diện người dùng
o Người dùng chọn chức năng ( kiểm tra sách, mượn sách, trả sách, quản lý
sách mượn )
- Nếu người dùng chọn "Kiểm tra sách"
o Hiển thị danh sách sách thư viện và tình trạng sách
o Người dùng có thể tìm kiếm sách theo tiêu chí như tên sách, tác giả, thể
loại
o Hiển thị danh sách sách phù hợp với tiêu chí tìm kiếm
- Nếu người dùng chọn "Mượn sách"
o Người dùng nhập thông tin độc giả và chọn sách muốn mượn
o Kiểm tra tính khả dụng của sách và độc giả, lưu thông tin mượn sách
o Hiển thị thông báo xác nhận mượn sách thành công
- Nếu người dùng chọn "Trả sách"
o Người dùng nhập thông tin độc giả và sách muốn trả
o Kiểm tra thông tin mượn sách và tính trạng trả sách
o Cập nhật thông tin trả sách và hiển thị thông báo xác nhận
- Nếu người dùng chọn "Quản lý sách mượn"
o Hiển thị danh sách sách đã mượn và tình trạng sách
o Hiển thị sách mượn quá hạn và số tiền phạt
- Kết thúc

3.2.4. Thiết kế kiểm soát

3.2.4.1. Kiểm soát dữ liệu

a. Ràng buộc khoá chính


- Ràng buộc khóa chính cho bảng admin
ALTER TABLE admin ADD CONSTRAINT admin_pk PRIMARY KEY (id);
- Ràng buộc khóa chính cho bảng tblauthors
ALTER TABLE tblauthors ADD CONSTRAINT tblauthors_pk PRIMARY
KEY (id);
- Ràng buộc khóa chính cho bảng tblbooks
ALTER TABLE tblbooks ADD CONSTRAINT tblbooks_pk PRIMARY KEY
(id);
- Ràng buộc khóa chính cho bảng tblcategory
ALTER TABLE tblcategory ADD CONSTRAINT tblcategory_pk PRIMARY
KEY (id);
- Ràng buộc khóa chính cho bảng tblissuedbookdetails
ALTER TABLE tblissuedbookdetails ADD CONSTRAINT
tblissuedbookdetails_pk PRIMARY KEY (id);
- Ràng buộc khóa chính cho bảng tblstudents
ALTER TABLE tblstudents ADD CONSTRAINT tblstudents_pk PRIMARY
KEY (id);
ALTER TABLE tblstudents ADD CONSTRAINT tblstudents_studentid_uk
UNIQUE (StudentId);
b.Ràng buộc khoá phụ
- Ràng buộc khóa phụ cho bảng tblbooks tham chiếu đến bảng tblcategory
ALTER TABLE tblbooks ADD CONSTRAINT tblbooks_cat_fk FOREIGN
KEY (CatId) REFERENCES tblcategory(id);
- Ràng buộc khóa phụ cho bảng tblbooks tham chiếu đến bảng tblauthors
ALTER TABLE tblbooks ADD CONSTRAINT tblbooks_author_fk FOREIGN
KEY (AuthorId) REFERENCES tblauthors(id);
- Ràng buộc khóa phụ cho bảng tblissuedbookdetails tham chiếu đến bảng
tblbooks
ALTER TABLE tblissuedbookdetails ADD CONSTRAINT
tblissuedbookdetails_book_fk FOREIGN KEY (BookId) REFERENCES
tblbooks(id);
- Ràng buộc khóa phụ cho bảng tblissuedbookdetails tham chiếu đến bảng
tblstudents
ALTER TABLE tblissuedbookdetails ADD CONSTRAINT
tblissuedbookdetails_student_fk FOREIGN KEY (StudentID) REFERENCES
tblstudents(StudentId);

3.2.4.2. Bảo mật an toàn thông tin

Để không bị lộ thông tin thì đặt mật khẩu phải yêu cầu:

- Sử dụng tối thiểu 8 ký tự, và tối đa 15 ký tự.

- Bao gồm số, chữ thường, chữ in hoa và ký tự đặc biệt.

- Duy nhất, không dùng chung cho các tài khoản khác.

- Không được mang ý nghĩa đi kèm (số điện thoại, ngày sinh, tên địa danh...).

- Không sử dụng tên riêng.

- Không sử dụng các con số nổi tiếng, vd: 113, 115, 12345678...

- Không sử dụng các thông tin trong mật khẩu cho câu hỏi bí mật (câu hỏi bí
mật là phương pháp giúp người dùng đặt lại mật khẩu khi quên).

- Một số mật khẩu gợi ý cho tiêu chuẩn trên: Oaz1bc2@, Ab2467@@..

3.2.4.3. Quyền riêng tư

Hệ thống phân quyền cho các tài khoản gồm 3 quyền:

- Quyền quản trị

- Quyền quản lý

- Quyền nhân viên


4.5.1.5. Kịch bản kiểm thử

Bảng 4.1 Kịch bản kiểm thử chung cho đăng nhập
Mục Phươn Kết

đích g pháp quả
ID Các bước thực hiện KQ mong đợi tả
kiểm kiểm thực lỗi
thử tra tế
Đăng nhập backend
Hiện thị màn
hình liên hệ:
Tên đăng
Kiểm tra
nhập textbox
màn hình Mở màn hình Đăng Giao
1 * Enter PASS
Đăng nhập diện
nhập Password
textbox *
Đăng nhập
button
Test 1. Tên đăng nhập = Bảng
thông tin rỗng quyết
Highlight và
bắt buộc định
2. Enter Password nhập chuột focus vào
của Đăng
đúng hợp lệ Tên đăng nhập
2 nhập PASS
Hiển thị"Vui
3. Nhập verification lòng điền vào
code đúng trường này"
4. Click button Login

3 1. Tên đăng nhập đúng Highlight và PASS


2. Enter Password nhập chuột focus
vào Enter
= rỗng
Password
3. Nhập verification Hiển thị"Vui
code sai lòng điền vào
4. Click button Login trường này"
1. Tên đăng nhập =
rỗng Highlight và
chuột focus
2. Enter Password nhập
vào Enter
4 = rỗng Password và PASS
3. Verification code Tên đăng nhập
rỗng Hiển thị"Vui
lòng điền vào
4. Click button Login

trường này"

5 1. Tên đăng nhập đúng Hiển thị thông PASS


báo “Incorrect
2. Enter Password đúng
verification
3. Nhập Verification code”
code sai
4. Click button Login

Test mã 1. Tên đăng nhập hợp lệ Enter


hóa Enter Password Giao
9 PASS
Password 2. Enter Password nhập hiển thị dưới diện
hợp lệ dạng •••••••
1. Tên đăng nhập
chưa được đăng kí
2. Enter Password Hiển thị thông
nhập đúng
10 báo “Invalid PASS
3. Nhập verification
Details”
Test đăng code đúng
nhập
4. Click button
không
Login
thành
công
1. Tên đăng nhập đã
được đăng kí(hợp lệ) Hiển thị thông
11 2. Enter Password báo “Invalid PASS
nhập sai Details”

3. Nhập verification
code đúng
4. Click button Login

1. Tên đăng nhập, Enter


Test đăng Password và
nhập verification code nhập Hiển thị trang
12 PASS
thành backend
công đúng
3. Click button Login

Bảng 4.2 Kịch bản kiểm thử chung cho Register Now
Phương Kết
Mục Mô
Kết quả mong pháp quả
ID đích Các bước thực hiện tả
muốn kiểm thực
kiểm thử lỗi
thử tế

1 Test giao Màn hình hiển Giao Pass


1. Click button User
diện màn signup thị form "Signup diện
hình
Register form"
Now 1. Textbox
Enter Full Name
2. Textbox
Mobile Number
3. Textbox
Enter Email
6. Textbox
Enter Password
7. Textbox
Confirm
Password
8. Textbox
vertification
code
9. Button
Register Now

Email

1. Không nhập Email


1. Highlight và
2. Nhập các thông tin chuột focus
2 còn lại hợp lệ 2. Hiển thị"Vui Pass
lòng điền vào
3. Click button
Test trường này"
Register Now
trường Bảng
Email là 1. Nhập Email quyết
buộc toàn là khoảng trắng 1. Highlight đỏ định
nhập và chuột focus
2. Các thông tin
3 2. Hiển thị"Vui Pass
còn lại nhập hợp lệ lòng điền vào
3. Click button trường này"
Register Now

1. Nhập Email là
duy nhất chưa tồn tại
Test trong
trường DB 1. Register Now
4 Email Pass
2. Nhập các thông thành công
là duy
nhất tin còn lại hợp lệ
3. Click button
Register Now
5 Test 1. Nhập Email đã 1. Highlight Pass
Email đã tồn tại trong DB đỏ và chuột
tồn tại 2. Nhập các thông focus vào Email
textbox
tin còn lại hợp lệ
2. Mess
3. Click button
thông báo
Register Now
“Email already
exists.”

1. Nhập Email là các


kí tự đặc biệt =
1. Mess
Test &^#@^& Phân
thông báo "
Email là vùng
6 2. Các thông tin còn error: You did Pass
các kí tự tương
not enter a valid
đặc biệt lại nhập hợp lệ đương
email"
3. Click button
Register Now
1. Nhập Email
hợp lệ và có khoảng
Test
1. Mess thông báo "
Email có trắng đầu cuối
error: You did
7 khoảng 2. Các thông tin Pass
not enter a valid
trắng đầu
còn lại nhập hợp lệ email"
cuối
3. Click button
Register Now Bảng
quyết
1. Nhập Email hợp lệ và định
có khoảng trắng ở
Test
Mess thông báo "
Email có giữa
error: You did
8 khoảng 2. Các thông tin còn lại Pass
not enter a valid
trắng ở
nhập hợp lệ email"
giữa
3. Click button Register
Now

1.Nhập tên Email


Test nhập không có @
Mess thông báo "
địa chỉ 2. Nhập các thông error: You did
9 Email Pass
tin còn lại hợp lệ not enter a valid
không
email"
hợp lệ 3. Click button
Register Now
1.Nhập tên Email
không có dấu chấm
tên miền Mess thông báo "
error: You did
10 2. Nhập các thông Pass
not enter a valid
tin còn lại hợp lệ email"
3. Click button
Register Now

1.Nhập tên Email


không có dấu chấm
nhưng thiếu đuôi sau Mess thông báo "
dấu chấm(.com, .vn) error: You did
11 Pass
2. Nhập các thông not enter a valid
email"
tin còn lại hợp lệ
3. Click button
Register Now
1. Nhập địa chỉ
Email đúng định dạng
mà đúng maxlength Mess thông báo
Test nhập abcd@gmail.com “Your
địa chỉ Registration
12 oanh@yahoo.com Pass
Email successfull and
hợp lệ 2. Các thông tin your student id
còn lại nhập hợp lệ is”
3. Click button
Register Now

Textbox Enter Full Name


1. Không nhập Enter
Full Name 1. Mess
2. Nhập các thông tin thông báo
13 Pass
còn lại hợp lệ " Vui lòng điền
Test vào trường này"
3. Click button
Enter Bảng
Register Now
Full quyết
Name là định
bắt buộc

14 Pass

Test nhập
Enter 1. Nhập Enter Full
Full Name là các số
Name là
2. Các thông tin 1. Register Now
15 các số(số Pass
còn lại nhập hợp lệ thành công
âm, số
dương, 3. Click button
số thập Register Now
phân)

1. Nhập họ tên là
Phân
Test Họ các kí tự đặc biệt vùng
tên là các %^*@ 1. Register Now tương
16 Pass
kí tự đặc thành công đương
2. Các thông tin
biệt
còn lại nhập hợp lệ 3.
Click Register Now

1. Nhập họ tên có
Test nhập khoảng trắng đầu cuối
Họ tên có 1. Register
2. Các thông tin còn
17 khoảng Now thành công Pass
trắng đầu lại nhập hợp lệ
cuối 3. Click button
Register Now
Textbox Mobile Number

1. Không nhập
Mobile Number
Mess thông báo
18 2. Nhập các " Vui lòng điền Pass
thông tin còn lại hợp vào trường này"
Test lệ 3. Click Register
Mobile Now
Bảng
Number quyết
1. Nhập Mobile
là bắt định
Number toàn là
buộc
khoảng trắng Mess thông báo
19 2. Các thông tin còn “ Vui lòng nhập Pass
lại nhập hợp lệ đúng định dạng”

3. Click button
Register Now
1. Nhập Mobile
Number là các chữ
Test
cái Phân
Mobile Mess thông báo
vùng
20 Number 2. Các thông tin “ Vui lòng nhập Pass
tương
là các đúng định dạng”
còn lại nhập hợp lệ đương
chữ
3. Click button
Register Now

21 Test 1. Nhập Mobile Mess thông báo Pass


Mobile Number là các kí tự “ Vui lòng nhập
Number đặc biệt đúng định
là các kí dạng”
&^#@^&
tự đặc
biệt 2. Các thông tin
còn lại nhập hợp lệ
3. Click button
Register Now
1. Nhập Mobile
Test Number =20 kí tự
Mobile
Number và có khoảng trắng Mess thông báo
có đầu cuối “ Vui lòng nhập
22 Pass
khoảng 2. Các thông tin đúng định
trắng dạng”
còn lại nhập hợp lệ
đầu
cuối 3. Click button Bảng
Register Now quyết
định
1. Nhập Mobile
Test
Number có khoảng
Mobile
Mess thông báo
Number trắng ở giữa 2. Các
“ Vui lòng nhập
23 có thông tin còn lại Pass
đúng định
khoảng
nhập hợp lệ dạng”
trắng ở
giữa 3. Click button
Register Now

1. Nhập Mobile Phân


Test nhập vùng
Number là các số âm
Mobile Mess thông báo tương
2. Các thông tin đương
24 Number “ Vui lòng nhập Pass
là các số còn lại nhập hợp lệ đúng định dạng”
âm 3. Click button
Register Now

25 Test nhập 1. Nhập Mobile Mess thông báo Pass


Mobile Number là các số “ Vui lòng nhập
Number đúng định dạng”
là các số thập phân
thập phân 2. Các thông tin
còn lại nhập hợp lệ
3. Click button
Register Now
Textbox Enter Password
1. Không nhập
Enter Password
Test Enter 2. Nhập các Mess thông báo
Password Bảng quyết
26 thông tin còn lại " Vui lòng điền vào Pass
là bắt định
trường này"
buộc nhập hợp lệ
3. Click button
Register Now
1. Nhập Enter Phân vùng
Password toàn là tương đương
1. Enter
khoảng trắng
Password được mã
2. Nhập các
27 hóa dưới dạng ••••••• Pass
thông tin còn lại
2. Register Now
hợp lệ thành công
3. Click button
Register Now
1. Nhập họ tên
là các kí tự đặc biệt
Test Enter %^*@
Password 1. Register Now
28 2. Các thông tin Pass
là các kí thành công
tự đặc biệt còn lại nhập hợp lệ
3. Click button
Register Now
Test nhập 1. Nhập họ tên có
Enter khoảng trắng đầu 1. Register Now
Password thành công
cuối 2. Các thông
29 có 2. Hệ thống Pass
tin còn lại nhập hợp
khoảng không cắt khoảng
trắng đầu lệ trắng đầu cuối
cuối 3. Click button
Register Now
Button Confirm Password
1. Nhập thiếu mật Phân vùng
khẩu tương đương
Mess thông báo
2. Các thông tin còn “Password and
30 lại nhập hợp lệ Confirm Password Pass
Field do not
Test nhập 3. Click button
match !!”
Confirm Register Now
Password
không
1. Nhập thừa mật
giống
Enter khẩu Mess thông báo
Password 2. Các thông tin còn “Password and
lại nhập hợp lệ Confirm Password Pass
Field do not
3. Click button
match !!”
Register Now

1. Không nhập Bảng quyết


Confirm Password định
Không 2. Nhập các Mess thông báo
nhập
31 thông tin còn lại " Vui lòng điền vào Pass
Confirm
trường này"
Password hợp lệ
Click button
Register Now

Button Register Now

Test chức 1. Mess thông báo


1. Nhập tất cả
năng " Your Registration
các thông tin hợp lệ successfull and your Click
32 button Pass
2. Click button student id is ” Button
Register
Register Now
Now

4.5.2. Đánh giá chương trình


"Online Library Management System" là một trang web thư viện trực tuyến
được đánh giá cao với nhiều ưu điểm quan trọng. Trang web này không chỉ ấn
tượng với tốc độ tải trang nhanh chóng, tối ưu hóa trải nghiệm người dùng, mà
còn gây ấn tượng với giao diện thiết kế tối giản và màu sắc hài hòa. Bằng cách
này, trang web tập trung vào sự thuận tiện và dễ sử dụng, làm cho việc tìm kiếm
thông tin trở nên dễ dàng và hiệu quả.

Không chỉ giới hạn ở vẻ đẹp ngoại hình, trang web còn giữ cho người dùng
quan tâm và tương tác cao bằng cách tích hợp các tính năng đặc biệt mà không
gây nản lòng. Sự tập trung vào hiệu suất và tính tương tác giúp trang web này là
một công cụ hỗ trợ đắc lực cho quản lý thư viện, cung cấp thông tin nhanh
chóng và hiệu quả.

Với tất cả những cải tiến này, "Online Library Management System" không chỉ
là một nơi lưu trữ thông tin mà còn là một công cụ hữu ích, mang lại lợi ích
kinh doanh cho doanh nghiệp. Trang web này làm tăng doanh số, tiết kiệm thời
gian và chi phí cho cả người dùng và doanh nghiệp, tạo nên một trải nghiệm
trực tuyến tuyệt vời cho mọi người yêu sách."

You might also like