










Preview text:
  lOMoAR cPSD| 58457166
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG 
KHOA CÔNG NGHỆ THÔNG TIN 1 
BÁO CÁO BÀI TẬP LỚN 
ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM 
Đề tài: 16 - Thêm, sửa, xóa User, theo 
dõi điểm, xuất báo cáo, cấu hình  Giảng viên 
Đỗ Thị Bích Ngọc  Nhóm môn học  04  Nhóm bài tập lớn  16  Thành viên nhóm:  Nguyễn Văn Linh   B20DCCN400  Vũ Trọng Tấn   B20DCCN592  Lã Thế Anh  B20DCCN663  Trần Thanh Thế  B20DCCN  Võ Quốc Tuấn   B20DCCN  HÀ NỘI – 2024        lOMoAR cPSD| 58457166 Mục lục 
Lời cảm ơn............................................................................................................................................3 
CHƯƠNG 1. GIỚI THIỆU CHUNG..................................................................................................4 
1.1. Mục đích...................................................................................................................................4 
1.2. Phạm vi.....................................................................................................................................4 
1.3. Định nghĩa, thuật ngữ chuyên ngành và từ viết tắt....................................................................5 
1.4 Bảng theo dõi thay đổi...............................................................................................................5 
CHƯƠNG 2. MÔ TẢ TỔNG THỂ.....................................................................................................6 
2.1. Quan điểm sản phẩm.................................................................................................................6 
2.2. Chức năng sản phẩm.................................................................................................................6 
2.3 Đặc điểm người dùng.................................................................................................................6 
2.4 Các giả định và phụ thuộc..........................................................................................................6 
CHƯƠNG 3. Yêu cầu cụ thể...............................................................................................................7 
3.1 Yêu cầu chức năng.....................................................................................................................7 
3.1.1 Mô tả hoạt động nghiệp vụ bằng ngôn ngữ tự nhiên.........................................................7 
a, Chức năng xem danh sách user.......................................................................................7 
b, Chức năng thêm user......................................................................................................8 
c, Chức năng sửa user.........................................................................................................8 
d, Chức năng xóa user.........................................................................................................8 
e, Chức năng xuất báo cáo danh sách user..........................................................................8 
f, Chức năng cấu hình.........................................................................................................8 
g, Chức năng theo dõi điểm................................................................................................8 
h, Chức năng xuất báo cáo danh sách điểm sinh viên.........................................................8 
3.1.2 Mô tả hoạt động nghiệp vụ bằng UML - Use case............................................................8 
3.2 Yêu cầu phi chức năng...............................................................................................................9 
3.2.1 Tiêu chí vận hành sản phẩm.............................................................................................9 
a, Tính đúng đắn.................................................................................................................9 
b, Tính tin cậy.....................................................................................................................9 
c, Tính hiệu quả..................................................................................................................9 
d, Tính toàn vẹn..................................................................................................................9 
e, Tính khả dụng.................................................................................................................9 
3.2.2 Tiêu chí sửa đổi sản phẩm..............................................................................................10 
a, Tính bảo trì được...........................................................................................................10 
b, Tính linh hoạt................................................................................................................10 
c, Tính kiểm thử được.......................................................................................................10 
3.2.3 Tiêu chí chuyển giao sản phẩm......................................................................................10 a, Khả 
năng di động..........................................................................................................10 b, Khả năng tái sử 
dụng....................................................................................................10 c, Khả năng tương 
thích....................................................................................................10 Phụ 
lục................................................................................................................................................11  Lời cảm ơn 
Kính thưa cô Đỗ Thị Bích Ngọc, 
Chúng em xin cảm ơn cô vì … .      lOMoAR cPSD| 58457166   Trân trọng,  Các thành viên nhóm 16.        lOMoAR cPSD| 58457166
CHƯƠNG 1. GIỚI THIỆU CHUNG  1.1. Mục đích 
- Xây dựng hệ thống nhằm cung cấp phương tiện cho quản trị viên quản lý 
người dùng hệ thống (bao gồm người dùng có role “Admin”) và quản lý 
thông tin liên quan đến điểm sinh viên và các môn học. 
- Cho phép quản trị viên theo dõi điểm của tất cả sinh viên đã và đang học 
tập tại PTIT, xuất báo cáo và cấu hình các thông tin khi sử dụng hệ thống. 
Hệ thống được thiết kế thân thiện, dễ thao tác, dễ sử dụng, tìm kiếm chính 
xác và nhanh chóng, hạn chế tối đa rủi ro.  1.2. Phạm vi  
Tài liệu đặc tả các chức năng thuộc vào hệ thống quản lý điểm PTIT  STT  Phạm vi  Nội dung  1  Môi trường 
Triển khai trên website chính thức của nhà  trường  2  Đối tượng sử dụng 
Quản trị viên hệ thống (admin)  3      
Nhóm thực hiện một số chức năng đặc trưng của đề tài như sau:  STT  Tên yêu cầu  Mô tả  1  Quản lý người dùng 
Chức năng thêm, sửa, xóa, xem 
danh sách người dùng (người  dùng là admin).  2  Theo dõi điểm 
Chức năng theo dõi điểm của toàn 
bộ sinh viên trong hệ thống hoặc 
theo dõi điểm của sinh viên theo 
môn học hoặc theo kỳ học hoặc 
theo môn học và kỳ học.  3  Xuất báo cáo 
- Chức năng xuất báo cáo 
danh sách điểm dưới dạng  file excel, nội dung trong 
file là danh sách điểm của 
toàn bộ sinh viên trong hệ      lOMoAR cPSD| 58457166    
thống, hoặc điểm của sinh 
viên theo môn học hoặc kỳ 
học hoặc theo môn học và 
kỳ học. Tên file định dạng  “Score + ngày + tháng +  năm.xlsx”. 
- Chức năng xuất báo cáo 
danh sách toàn bộ người 
dùng của hệ thống, tên file 
định dạng “User + ngày +  Tháng + Năm.xlsx” 
- Trong đó: ngày, tháng, năm 
là ngày, tháng, năm xuất  báo cáo.  4  Cấu hình 
Chức năng cấu hình được tỷ lệ 
điểm thành phần của các môn học, 
cấu hình số tín chỉnh, số điểm qua  môn 
1.3. Định nghĩa, thuật ngữ chuyên ngành và từ viết tắt  STT  Từ được viết tắt  Từ viết tắt  Mô tả  1  Yêu cầu  YC 
Yêu cầu là công việc được cô yêu  cầu làm  2  Quản trị viên  Admin 
Là người dùng hệ thống, đồng thời 
là người quản trị viên.  3         4         5        
1.4 Bảng theo dõi thay đổi  A: Tạo mới (add)  M: Thay đổi (modify)  D: Xoá bỏ (delete)      lOMoAR cPSD| 58457166
STT Phần được thay Nội dung thay Người thực Ngày thực  Hành  đổi  đổi  hiện  hiện  động  1  Tài liệu đặc tả  Tạo mới đặc  Lã Thế Anh 6/3/2024  A  tả  2  Tài liệu đặc tả 
Chỉnh sửa lại Nguyễn Văn 6/4/2024  M  đặc tả: thay  Linh  đổi giao diện  đặc tả, thêm  bìa, chỉnh sửa  phần 3  3            
CHƯƠNG 2. MÔ TẢ TỔNG THỂ 
2.1. Quan điểm sản phẩm 
- Hệ thống có giao diện hợp lý, dễ sử dụng cho người dùng -  Hệ thống 
có độ chính xác cao và khả năng chịu lỗi tốt. 
- Hệ thống đáp ứng được các yêu cầu của người dùng 
2.2. Chức năng sản phẩm 
- Hệ thống quản lý được thông tin người dùng bao gồm: nhân viên, quản trị  viên. 
- Hệ thống giúp quản trị viên theo dõi điểm của tất cả sinh viên đã và đang  học tập tại PTIT 
- Hệ thống cho phép xuất báo cáo liên quan tới sinh viên, người dùng hệ  thống, điểm. 
- Hệ thống cho phép quản trị viên cấu hình thông tin của người dùng hệ  thống. 
2.3 Đặc điểm người dùng 
- Quản trị viên: Quản trị hệ thống chịu trách nhiệm quản lý các thông số 
chung của hệ thống; thao tác với hệ thống, thực hiện các chức năng quản 
lý người dùng và cấu hình. 2.4 Các giả định và phụ thuộc Các giả  định: 
STT Thành phần giả định  Nội dung giả định      lOMoAR cPSD| 58457166 1  Người dùng 
- Người dùng có kĩ năng tin học văn  phòng cơ bản 
- Người dùng đăng nhập thành công vào  hệ thống  2  Thiết bị 
Địa điểm sử dụng có sẵn máy tính  Các phụ thuộc:  STT  Tên phục thuộc  1 
Mức độ thao tác nghiệp vụ của người dùng khi sử dụng phần mềm.  2 
Ràng buộc, quy tắc của hệ thống.  3 
Hoàn cảnh sử dụng phần mềm (tốc độ internet) 
CHƯƠNG 3. Yêu cầu cụ thể  3.1 Yêu cầu chức năng 
3.1.1 Mô tả hoạt động nghiệp vụ bằng ngôn ngữ tự nhiên 
a, Chức năng xem danh sách user 
B1: Người dùng bấm vào nút “Danh sách người dùng” sau khi thực hiện đăng 
nhập thành công vào hệ thống. 
B2: Màn hình hiển thị danh sách nhân viên dưới dạng bảng có tối bao gồm 
các cột: ID, Tên người dùng, giới tính, quyền, hành động. Trong đó cột hành 
động là cột chứa 3 hành động: xem chi tiết, sửa, xóa. B3: b, Chức năng thêm  user  c, Chức năng sửa user  d, Chức năng xóa user 
e, Chức năng xuất báo cáo danh sách user  f, Chức năng cấu hình 
B1: Người dùng bấm nút “Cấu hình” sau khi đăng nhập thành công.      lOMoAR cPSD| 58457166
B2: Người dùng tìm môn học “Lập trình C” bằng cách nhập thông tin “Lập trình 
C” vào ô input và bấm nút tìm kiếm. 
B3: Màn hình hiển thị ra môn học “Lập trình C” với tỷ lệ điểm thành phần: 
Chuyên cần, bài tập lớn, thi giữa kỳ, thi cuối kỳ lần lượt là 10, 20, 0, 70. 
B4: Người dùng thay đổi tỷ lệ điểm thi giữa kì và bài tập lớn thành 10. 
B5: Người dùng bấm nút lưu. 
B6: Màn hình thông báo lưu dữ liệu thành công.  Ngoại lệ: 
B3: Màn hình không hiển thị ra thông tin vì không có môn học “Lập trình C” 
g, Chức năng theo dõi điểm 
h, Chức năng xuất báo cáo danh sách điểm sinh viên 
3.1.2 Mô tả hoạt động nghiệp vụ bằng UML - Use case 
3.2 Yêu cầu phi chức năng 
3.2.1 Tiêu chí vận hành sản phẩm  a, Tính đúng đắn 
- Tất cả giao diện hiển thị đúng như mô tả 
- Thời gian phản hồi của hệ thống nhỏ hơn hoặc bằng 15s 
- Xác định rõ yêu cầu cho coding convention và viết tài liệu phần mềm.  b, Tính tin cậy 
- Giao diện hiện kết quả tìm kiếm đúng như mô tả. 
- Hệ thống có khả năng log lại lỗi đề phục vụ công tác sửa lỗi và bảo trì. 
- Hệ thống giám sát trung tâm phải có tỉ lệ lỗi dưới 1/10^6 
- Downtime của hệ thống phải nhỏ hơn 10 phút/tháng 
- Dữ liệu người dùng của hệ thống, dữ liệu điểm của sinh viên sẽ luôn được  lưu lại.  c, Tính hiệu quả    - Về phía client:      lOMoAR cPSD| 58457166
+ Máy tính phổ thông dùng hệ điều hành Windows 7 trở lên có cấu 
hình tối thiểu 2GB ram, cpu intel từ 2011 trở lên. + Trình duyệt 
Chrome từ phiên bản 90.0.0 trở lên. 
+ Tốc độ đường truyền dữ liệu tối thiểu: 30Mb/s -  Về phía server: 
+ Khả năng lưu trữ dữ liệu: 50TB  + Ram: tối thiểu 4GB 
+ Hệ điều hành ubuntu, version từ 20.04 trở lên hoặc hệ điều hành win  10 bản 22H2  d, Tính toàn vẹn 
- Muốn thao tác được với hệ thống phải có tài khoản được cấp phép. 
- Hệ thống sẽ chịu được các kĩ thuật tấn công: SQL Injection  e, Tính khả dụng 
- Chỉ yêu cầu 1 người để đào tạo cho nhân viên mới để sử dụng hệ thống  phần mềm. 
- Người dùng có thể tự biết cách thêm được một user vào hệ thống sau tối 
đa 30 phút tiếp xúc với phần mềm. 
- Người dùng có thể thực hiện thêm 1 user trong thời gian dưới 5 phút. 
3.2.2 Tiêu chí sửa đổi sản phẩm  a, Tính bảo trì được 
- Mỗi module chỉ phụ trách một chức năng. Việc thay đổi chức năng ở 
module không làm ảnh hưởng tới phần còn lại của hệ thống.  b, Tính linh hoạt 
- Module cho phép sửa đổi hệ số của từng đầu điểm thành phần trong môn 
học theo quy định thay đổi của học viện. 
c, Tính kiểm thử được 
- Chỉ admin mới có thể đọc ghi dữ liệu, kiểm tra log file. 
- Khi gặp sự cố thì phải ghi log file. 
- Logfile ghi lại ngày giờ, username và các thông tin liên quan những truy  cập bất thường. 
- Tính toán lưu kết quả trung gian để kiểm chứng. 
3.2.3 Tiêu chí chuyển giao sản phẩm      lOMoAR cPSD| 58457166 a, Khả năng di động 
- Phần mềm có thể sử dụng được trên các hệ điều hành có sẵn các trình 
duyệt với version được mô tả ở trên. 
b, Khả năng tái sử dụng 
- Module xuất file excel có thể được tái sử dụng để xuất file excel trong  các hệ thống khác. 
- Module quản lý nhân viên có thể được tái sử dụng để thực hiện quản lý 
danh sách đối tượng trong các hệ thống khác. 
- Module cấu hình không thể tái sử dụng trong các hệ thống khác. 
- Module theo dõi điểm không thể tái sử dụng trong các hệ thống khác  c, Khả năng tương thích 
- Hệ thống không yêu cầu tương thích với các hệ thống đã có.  Phụ lục 
Danh sách các tài liệu tham khảo 
STT Đường dẫn (link) tài liệu  Mô tả về tài liệu  1  Tài liệu 1 
Trang web quản lý của admin school.onluyen.vn  2  Tài liệu 2 
Tài liệu hướng dẫn sử dụng cổng thông tin điện tử  quản lý đào tạo  3  Tài liệu 3 
Slide bài giảng môn Đảm bảo chất lượng phần  mềm  Mã nguồn chương trình  STT  Mã nguồn  Mô tả  1  Code ứng dụng 
Mã nguồn hiện để chế độ private.  Danh sách các test case  STT 
Đường dẫn (link) tài liệu  Mô tả  1 
Test đặc tả theo mẫu bảng J3 
Đây là trang test đặc tả, theo chuẩn là 
mẫu bảng J3, được thực hiện test bởi 
nhóm 16 (nhóm thực hiện đặc tả).  2           lOMoAR cPSD| 58457166 3      
Đóng góp của thành viên trong nhóm  YC  Nội dung  Thành viên đóng góp  Mô tả  YC1 Tạo đặc tả  Lã Thế Anh  Thế Anh là người  Nguyễn Văn Linh  đưa ra phiên bản  đầu tiên, Linh là  người chỉnh sửa  lại thành phiên  bản cuối. Các  thành viên còn lại  có tạo đặc tả          nhưng bị từ chối  đóng góp vì chất  lượng nội dung  quá kém. 
YC2 Lập trình ứng dụng Nguyễn Văn Linh  Nguyễn Văn Linh  là người lập trình  ứng dụng.  YC3      Viết test plan  YC4        YC5        YC6        YC7