Công Nghệ Phần Mềm

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 15

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 : Bùi Tất Dương


Mã học viên/sinh viên : 1811060364
Lớp : ĐH8C2
Tên học phần : Công Nghệ Phần Mềm
Giảng viên hướng dẫn : 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
CHƯƠNG 1: KẾ HOẠCH DỰ ÁN
1.1 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 chuyên 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 soá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 soá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 toán.
• Thiết kế mô hình use case tổng quát.
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 toán.
• Thiết kế mô hình use case tổng quát.
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 toán.
• Thiết kế mô hình use case tổng quát.
Nguyễn Hoà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
CHƯƠNG 2: TÀI LIỆU ĐẶC TẢ YÊU CẦU
2.1 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 Cho phép Actor cho sinh viên mượn 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 cho mượn
4
Actor input System respone
1 Giao diện chính, mở Form
Flow of event mượn sách
2 Hiện thị Form mượn sách
Nhập mã sinh viên mượn
3 sách, nhập mã sách, nhập số
lượng và ấn cho mượn
4 Cho mượn sách thành công
➢ 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 System respone
1 Giao diện chính, mở Form
Flow of event trả sách
2 Hiện thị Form mượn trả
3 Chọn thông tin sinh viên và
sách sinh viên đó muôn trả
rồi ấn trả sách
4 Trả sách thành công
❖ Thông kê báo cáo
Brief Cho phép Actor cho Thống kê báo cáo
Description
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 System respone
1 Giao diện chính, mở Form
Flow of event báo cáo
2 Hiện thị Form báo cáo

5
CHƯƠNG 3: THIẾT KẾ
3.1 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 9 : Form main Hình 10 : Form mượn sách

➢ 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
CHƯƠNG 5: TÀI LIỆU KIỂM THỬ
5.1 Danh sách các ca kiểm thử
CÁC BƯỚC THỰC KẾT
ID NAME MÔ TẢ HIỆN QUẢ ƯU
CHƯ TIÊ
Thực hiện Dự tính
ƠNG N
TRÌN
H
Kiểm Muo Kiểm tra Chọn Click nút Cho mượn Passed hight
tra nSac mượn sinh “mượn” để sách không
chức h1 sách viên và mượn sách thành công và
năng sách có hiển thị box
mượn số lượng thông báo
sách 0 “sách đã hết”
Muo Kiểm tra Chọn Click nút Cho mượn Passed hight
nSac mượn sinh “mượn” để sách thành
h1
sách viên và mượn sách công và thống
sách còn tin được lưu
trong xuống bảng
kho bên dưới
TraS Kiểm tra Chọn Click nút Trả sách Passed hight
ach trả sách sách cần “trả” để trả thành công và
trả và sách hiển thị box
sinh thông báo “trả
viên sách quá hạn”
Kiểm muốn trả
tra sách quá
chức hạn
năng
mượn Kiểm tra Chọn Click nút Trả sách Passed hight
sách 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
đúng
hạn

BaoC Kiểm tra Click vào Xuất hiện Passed hight


ao báo cáo báo cáo ở form thông kê
Kiểm form main các sách
tra
chức mượn trả
năng trong ngày.
báo Thủ thư có thể
cáo
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 quá 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] https://lib.hunre.edu.vn/Giao-trinh-Cong-nghe-phan-mem-6156-106-106-tailieu
[2] https://lib.hunre.edu.vn/GIAO-TRINH-PHAN-TICH-THIET-KE--HE-
THONG-THONG-TIN-5890-106-106-tailieu
[3] https://codegym.vn/blog/2020/06/29/c-la-gi-tim-hieu-ve-ngon-ngu-lap-trinh-c/
[4] https://www.w3schools.com/cs/index.php
[5] https://123job.vn/bai-viet/tong-hop-quy-trinh-quan-ly-thu-vien-tai-doanh-
nghiep-1147.html

Phụ Lục
Mã nguồn form mượn sách
Mư int muon = int.Parse(txt_somuon.Text);
int sl = int.Parse(txt_soluong.Text);
ợn if (muon > sl)
{
Sác MessageBox.Show("Số Lượng Sách Mượn Quá Lớn!", "Error");
txt_somuon.Focus();
h }
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ả DateTime ngaytra = DateTime.Now;
string format = "MM-dd-yyyy";
sác conn.Open();
string them = "update T_MUONTRA set ngaytra = N'" + ngaytra.ToString(format)
h + @"' 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
Bá CRmuontra rpt = new CRmuontra();SqlConnection conn = new
SqlConnection(chuoiketnoi);
o conn.Open();
string sql = "select
Cá 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
o 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();

You might also like