Tải bản đầy đủ (.pdf) (15 trang)

áp dụng những quy trình phát triển phần mềm đã được học xây dựng phần 1mềm hỗ trợ công tác quản lý thư viện của các trường học

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 (895.32 KB, 15 trang )

TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA: CÔNG NGHỆ THÔNG TIN

KỲ THI KẾT THÚC HỌC PHẦN
HỌC KỲ II NĂM HỌC 2020-2021
Đề tài bài tập lớn: Áp dụng những quy trình phát triển phần mềm đã được học
xây dựng phần 1mềm hỗ trợ công tác quản lý thư viện của các trường học

Họ và tên học viên/sinh viên
Mã học viên/sinh viên
Lớp
Tên học phần
Giảng viên hướng dẫn

: Bùi Tất Dương
: 1811060364
: ĐH8C2
: Công Nghệ Phần Mềm
: T.S Nguyễn Ngọc Khải

Hà Nội, ngày 25 tháng 9 năm 2021


MỤC LỤC
CHƯƠNG 1: KẾ HOẠCH DỰ ÁN .......................................................................... 1
1.1 TÌM HIỂU ĐỀ TÀI ............................................................................................... 1
1.1.1 Chọn đề tài .................................................................................................................... 1
1.1.2 Giới thiệu đề tài ........................................................................................................... 1
1.2 NHIỆM VỤ TỪNG THÀNH VIÊN TRONG NHÓM ..................................................... 2
CHƯƠNG 2: TÀI LIỆU ĐẶC TẢ YÊU CẦU.......................................................... 3
2.1 XÁC ĐINH YÊU CẦU CHỨC NĂNG ....................................................................... 3


2.1.1 Yêu cầu chức năng ..................................................................................................... 3
2.1.2 Yêu cầu phi chức năng ............................................................................................. 3
2.2 ĐẶC TẢ YÊU CẦU .............................................................................................. 3
2.3 ĐẶC TẢ USECASE .............................................................................................. 4
CHƯƠNG 3: THIẾT KẾ .......................................................................................... 6
3.1 BIỂU ĐỒ HOẠT ĐỘNG ........................................................................................ 6
3.2 BIỂU ĐỒ TUẦN TỰ ............................................................................................. 7
3.3 BIỂU ĐỒ LỚP ..................................................................................................... 8
3.4 KẾT NỐI GIỮA CÁC BẢNG CSDL ....................................................................... 8
CHƯƠNG 4: THIẾT KẾ GIAO DIỆN .................................................................... 9
CHƯƠNG 5: TÀI LIỆU KIỂM THỬ .................................................................... 10
5.1 DANH SÁCH CÁC CA KIỂM THỬ ....................................................................... 10
5.2 KẾT LUẬN....................................................................................................... 11
5.2.1 Đối với phần web: .....................................................................................................11
5.2.2

Đối với các thành viên trong nhóm .....................................................................11


1.1

CHƯƠNG 1: KẾ HOẠCH DỰ ÁN
Tìm hiểu đề tài

1.1.1 Chọn đề tài
“Thư Viện” là một kho sưu tập các nguồn thông tin, được chọn lựa bởi các
chuyên gia và mọi người có thể được tiếp cận để tham khảo hay mượn. Như Chúng Ta
đã biết hệ thống trường học ở nước ta hiện nay là rất lớn với quy mô mỗi trường đều có
riêng cho mình một thư viện,từ đó kéo theo nhu cầu quản lý thư viện ra tăng.
Công việc quản lý thư viện luôn là một công việc có khối dữ liệu vơ cùng lớn với

các mục :
• quản lý sách, tài liệu
• Quản lý quầy kệ
• Quản lý mượn trả sách, tài liệu
Nhưng trong thời đại mọi lĩnh vực đều áp dụng công nghệ số chuyển đổi số như
hiện nay.Để giảm tải khối lượng công việc, rút ngắn thời gian hiệu quả cũng như giúp
việc quản lý thư viện trở nên dễ dàng.Nhóm chúng em đã quyết định chọn đề tài thiết
kế phần mềm quản lý thư viện.
1.1.2 Giới thiệu đề tài
Phần mềm quản lý thư viện với các chức năng quản lý thủ thư, quản lý sinh viên,
quản lý sách, quản lý loại sách, quản lý tác giả, mượn trả sách, lịch sử hoạt động, Report
nhằm đơn giản hóa cơng tác quản lý thư viện trong nhà trường. Sản phẩm được thiết kế
đơn giản, dễ dùng, tiện lợi, tiết kiệm thời gian và công sức cho các cán bộ tác nghiệp
cũng như công tác điều hành của ban lãnh đạo. Mỗi một phân hệ được thiết kế liên quan
mật thiết như những mắt xích tạo nên tính chun nghiệp và khả năng tự động hóa cao.
Chức năng chính của phần mềm:
➢ Quản lý thủ thư: Cho phép Admin có thể sử dụng các chức năng thêm, sửa,
xóa để quản lý hoạt động của tài khoan thủ thư đang làm việc trên phần
mềm.
➢ Quản lý sinh viên: Thông qua mã sinh viên được nhà trường cung cấp.Các
thủ thư sử dụng các chức năng Lưu, xóa, sửa tìm kiếm để quả lý sinh viên
ra vào thư viện, giúp tăng cao tính bảo vệ tài sàn có trong thư viện.
➢ Quản lý sách: Sử dụng các chức nặng thêm, sửa, xóa, tìm kiếm để quả lý số
lượng các đầu sách ( tài liệu ) có trong thư viện. Giúp admin có thể dễ dàng
báo cáo cũng như đưa ra quyết định cho sinh viên mượn sách hay không
➢ Quản lý loại sách: Với các chức năng thêm, sửa, xóa, tìm kiếm Admin có
thể kiểm sốt được các loại sách (tài liệu) có trong thư viện. Từ đó có thể
1



sắp xếp hợp lý các đầu sách một cách dễ ràng tuần tự và bổ sung những loại
sách (tài liệu ) còn thiếu trong thư viện.
➢ Quản lý tác giả: Cũng với các chức năng thêm, sửa, xóa, tìm kiếm giúp
admin có thể kiểm sốt được tác giả, độ tin cậy của sách( tài liệu ) có trong
thư viện
➢ Mượn Trả sách: Quản lý sinh viên cần mượn sách: lập phiếu mượn sách, tìm
kiếm nhanh chóng sách, Sinh viên muốn mượn, theo dõi sách mượn,….;
Quản lý sinh viên và phục vụ cơng tác tìm kiếm sách cho sinh viên muốn
đọc tại thư viện; Quản lý hoạt động trả sách của sinh viên, với mỗi sinh viên
được theo dõi sách đã trả và sách chưa trả.
➢ Lịch sử hoạt động: Nhật ký thư viện giúp theo dõi hoạt động đến thư viện
của thủ thủ và sinh viên.
1.2

Nhiệm vụ từng thành viên trong nhóm

Thành Viên

Cơng việc
• Phân tích bài tốn.
• Thiết kế mơ hình use case tổng qt.

Lê Tuấn Anh

• Thiết kế cơ sở dữ liệu.
• Thiết kế giao diện & kiểm thử ( Form đăng nhập đăng
xuất, Quản lý thủ thư, Quản lý sinh viên)
• Phân tích bài tốn.
• Thiết kế mơ hình use case tổng qt.


Bùi Tất Dương

• Thiết kế cơ sở dữ liệu.
• Thiết kế giao diện & kiểm thử ( Form mượn trả sách,
Thông kê báo cáo hàng ngày)
• Phân tích bài tốn.
• Thiết kế mơ hình use case tổng qt.

Nguyễn Hồng Anh

• Thiết kế cơ sở dữ liệu.
• Thiết kế giao diện & kiểm thử ( Quản lý sách, Quản lý loại
sách, Quản lý tác giả)

2


2.1

CHƯƠNG 2: TÀI LIỆU ĐẶC TẢ YÊU CẦU
Xác đinh yêu cầu chức năng

2.1.1 Yêu cầu chức năng
❖ Đối với thủ thư
➢ Quản lý mượn trả sách
o Mượn sách
o Trả Sách
o Sửa thông tin mượn sách
➢ Báo cáo
❖ Đối với nhà quản trị

➢ Quản lý mượn trả sách
o Mượn sách
o Trả Sách
o Sửa thông tin mượn sách
➢ Báo cáo
2.1.2 Yêu cầu phi chức năng
Giao diện đẹp, dễ thao tác, tốc độ xử lý nhanh, chính xác. Bố trí các danh mục
sản phẩm, phân loại mặt hàng hợp lý, dễ tìm kiếm.
2.2
Đặc tả yêu cầu
❖ Biểu đồ usecase

3


Hình 1: Usecase quản lý mượn sách

Hình 2: Usecase quản lý trả sách

Hình 3: Usecase quản lý báo cáo
2.3

Đặc tả usecase
❖ Quản lý mượn trả sách
➢ Cho mượn sách

Brief
Description

Cho phép Actor cho sinh viên mượn sách


Precondition

Đăng nhập với vai trò là admin và user

Post-conditions Nếu thành cơng thì sách sẽ được cho mượn
4


Actor input
1
Flow of event

System respone

Giao diện chính, mở Form
mượn sách
Hiện thị Form mượn sách

2
3

Nhập mã sinh viên mượn
sách, nhập mã sách, nhập số
lượng và ấn cho mượn
Cho mượn sách thành công

4
➢ Trả Sách
Brief


Cho phép Actor cho sinh viên trả sách

Description
Precondition

Đăng nhập với vai trò là admin và user

Post-conditions Nếu thành cơng thì sách sẽ được trả
Actor input
1
Flow of event

System respone

Giao diện chính, mở Form
trả sách
Hiện thị Form mượn trả

2
3

Chọn thơng tin sinh viên và
sách sinh viên đó mn trả
rồi ấn trả sách

4

Trả sách thành công


❖ Thông kê báo cáo
Brief
Description

Cho phép Actor cho Thống kê báo cáo

Precondition

Đăng nhập với vai trò là admin và user

Post-conditions Nếu thành cơng thì xuất được báo cáo
Actor input
1
Flow of event

System respone

Giao diện chính, mở Form
báo cáo

2

Hiện thị Form báo cáo

5


3.1

CHƯƠNG 3: THIẾT KẾ

Biểu đồ hoạt động

Biểu đồ hoạt động là phương phương tiện để mơ tả các dịng cơng việc trong hệ
thống. Ở đây biểu đồ hoạt động dùng để mô tả chi tiết hoạt động bên trong một thao tác.
➢ Quản lý mượn trả sách

Hình 4: Biểu đồ mượn sách

Hình 5: Biểu đồ mượn sách

➢ Quản lý báo cáo thống kê

Hình 6: Biểu đồ hoat động báo cáo thông kê
6


3.2

Biểu đồ tuần tự
❖ Quản lý mượn trả sách
➢ mượn sách

➢ Trả sách

7


3.3

Biểu đồ lớp


Hình 7: Biểu đồ lớp
3.4

Kết nối giữa các bảng CSDL

Hình 8: Kết nối giữa các bảng CSDL

8


CHƯƠNG 4: THIẾT KẾ GIAO DIỆN
➢ Thiết kế giao diện main

➢ Thiết kế giao diện Mượn sách

Hình 10 : Form mượn sách

Hình 9 : Form main
➢ Thiết kế giao diện Trả sách

➢ Thiết kế giao diện lịch sử

Hình 11 : Form trả sách

Hình 12 : Form báo cáo

9



5.1

CHƯƠNG 5: TÀI LIỆU KIỂM THỬ
Danh sách các ca kiểm thử

ID

NAME

MƠ TẢ

CÁC BƯỚC THỰC
HIỆN
Thực hiện

Dự tính

KẾT
QUẢ
CHƯ
ƠNG

ƯU
TIÊ
N

TRÌN
H
Kiểm


Muo

Kiểm tra Chọn

tra
chức

nSac
h1

mượn
sách

Click

nút Cho

mượn Passed

sinh
“mượn” để sách khơng
viên và mượn sách thành cơng và

năng
mượn

sách có
số lượng

hiển thị box

thông
báo

sách

0

“sách đã hết”

Muo
nSac
h1

TraS
ach

Kiểm
tra
chức
năng
mượn
sách

Kiểm tra Chọn
Click nút
mượn
sinh
“mượn” để
sách
viên và mượn sách

sách cịn

Cho
mượn Passed
sách
thành
cơng và thống
tin được lưu

trong

xuống

kho

bên dưới

Kiểm tra Chọn
trả sách

hight

Click

nút Trả

hight

bảng
sách Passed


hight

sách cần “trả” để trả thành công và
trả
và sách
sinh
viên
muốn trả
sách quá

hiển thị box
thông báo “trả
sách quá hạn”

hạn
Kiểm tra Chọn
Click nút Trả
sách Passed
trả sách sách cần “trả” để trả thành công
trả
và sách
sinh
viên
muốn trả
sách

10

hight



đúng
hạn

BaoC Kiểm tra
ao
báo cáo
Kiểm
tra
chức
năng
báo
cáo

Click vào Xuất
hiện Passed
báo cáo ở form thơng kê
form main

các
mượn
trong

hight

sách
trả
ngày.


Thủ thư có thể
xem và in
trang báo cáo
5.2

Kết luận

5.2.1 Đối với phần web:
➢ Phần web về cơ bản thực thi tốt
➢ Thời gian thực hiện nhanh chóng
5.2.2 Đối với các thành viên trong nhóm
➢ Nhóm đã thực hiện tốt việc phân chia vai trò và nhiệm vụ của từng thành
viên cụ thể. Nhờ đó mỗi thành viên nắm rõ được cơng việc của mình để
tiến hành q trình kiểm thử.
➢ Các thành viên trong nhóm thường xuyên trao đổi, giải quyết các vấn đề
khó khăn gặp phải trong quá trình kiểm thử.
➢ Qua bài tập này các thành viên đều nắm được các bước cơ bản của quy
trình kiểm thử phần mềm, biết cách xây dựng, thiết kế một test case tốt.

11


Tài liệu tham khảo
[1] />[2] />[3] />[4] />[5] />Phụ Lục
Mã nguồn form mượn sách

ợn
Sác
h


int muon = int.Parse(txt_somuon.Text);
int sl = int.Parse(txt_soluong.Text);
if (muon > sl)
{
MessageBox.Show("Số Lượng Sách Mượn Quá Lớn!", "Error");
txt_somuon.Focus();
}
else
{
DateTime ngaymuon = DateTime.Now;
DateTime ngayhen = DateTime.Parse(txt_ngayhen.Text);
string format = "MM-dd-yyyy";
conn.Open();
string them = "insert into T_MUONTRA (masv, masach, ngaymuon,
ngayhentra,soluong) values('" + txt_masv.Text + "','" + txt_masach.Text +
"','" + ngaymuon.ToString(format) + "','" + ngayhen.ToString(format) + "','"
+ txt_somuon.Text + "')";
SqlCommand cmd = new SqlCommand(them, conn);
cmd.ExecuteNonQuery();
int con = sl - muon;
txt_soluong.Text = con.ToString();
string sua = "update T_SACH set soluong = N'" + con + @"' where
(masach =N'" + txt_masach.Text + @"')";
SqlCommand cmd1 = new SqlCommand(sua, conn);
cmd1.ExecuteNonQuery();
conn.Close();
napdulieu();

Mã nguồn form trả sách
Trả

sác
h

DateTime ngaytra = DateTime.Now;
string format = "MM-dd-yyyy";
conn.Open();
string them = "update T_MUONTRA set ngaytra = N'" + ngaytra.ToString(format)
+ @"' where(ID = '" + txt_id.Text + "')";
SqlCommand cmd = new SqlCommand(them, conn);
cmd.ExecuteNonQuery();
int sl = int.Parse(txt_soluong.Text);
int muon = int.Parse(txt_somuon.Text);
int bd = sl + muon;
txt_soluong.Text = bd.ToString();
string sua = "update T_SACH set soluong = N'" + bd + @"' where (masach =N'" +
txt_masach.Text + @"')";
SqlCommand cmd1 = new SqlCommand(sua, conn);


cmd1.ExecuteNonQuery();
conn.Close();
napdulieu();

Mã nguồn form báo cáo
CRmuontra rpt =

o

o


new CRmuontra();SqlConnection conn = new
SqlConnection(chuoiketnoi);
conn.Open();
string sql = "select
T_SV.masv,T_SV.tensv,T_SACH.masach,T_SACH.tensach,T_MUONTRA.ngaymuon,T_MUONTRA
.ngayhentra,T_MUONTRA.soluong,T_MUONTRA.ngaytra from T_MUONTRA inner join
T_SV on T_SV.masv=T_MUONTRA.masv inner join T_SACH on
T_SACH.masach=T_MUONTRA.masach";
SqlDataAdapter dap = new SqlDataAdapter(sql, conn);
DataSet ds = new DataSet();
dap.Fill(ds);
rpt.SetDataSource(ds.Tables[0]);
CRV_MUONTRA.ReportSource = rpt;
conn.Close();



×