1. Trang chủ
  2. » Luận Văn - Báo Cáo

XÂY DỰ NG PH Ầ N M Ề M QU Ả N LÝ KÝ TÚC XÁ TRƯ Ờ NG Đ Ạ I H Ọ C QU Ả NG NAM - Full 10 điểm

82 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Phần Mềm Quản Lý Ký Túc Xá Trường Đại Học Quảng Nam
Tác giả Trịnh Trình Kim Chi
Người hướng dẫn ThS. Nguyễn Thị Minh Châu
Trường học Trường Đại Học Quảng Nam
Chuyên ngành Công Nghệ Thông Tin
Thể loại khóa luận tốt nghiệp đại học
Năm xuất bản 2018
Thành phố Quảng Nam
Định dạng
Số trang 82
Dung lượng 2,72 MB

Cấu trúc

  • Phần 1. MỞ ĐẦU (8)
    • 1. Lý do chọn đề tài (8)
    • 2. Mục tiêu của đề tài (9)
    • 3. Đối tượng và phạm vi nghiên cứu (0)
    • 4. Phương pháp nghiên cứu (9)
    • 5. Lịch sử nghiên cứu (9)
    • 6. Đóng góp của đề tài (9)
    • 7. Cấu trúc đề tài (10)
  • Phần 2. NỘI DUNG NGHIÊN CỨU (11)
  • Chương 1. CƠ SỞ LÝ THUYẾT (11)
    • 1.1. Khảo sát hệ thống quản lý ký túc xá trường Đại học Quảng Nam (11)
      • 1.1.1. Khảo sát hệ thống ký túc xá trường Đại học Quảng Nam (11)
      • 1.1.2. Các yêu cầu bài toàn (12)
        • 1.1.2.1. Các yêu cầu chức năng (12)
        • 1.1.2.2. Các yêu cầu phi chức năng (13)
        • 1.1.2.3. Quy trình hoạt động của hệ thống (13)
    • 1.2. Tổng quan về kiểm thử phần mềm (17)
      • 1.2.1. Khái niệm kiểm thử phần mềm (17)
      • 1.2.2. Mục tiêu của kiểm thử phần mềm (17)
      • 1.2.3. Các mức độ kiểm thử phần mềm (17)
      • 1.2.4. Trường hợp kiểm thử (Testcase) (18)
        • 1.2.4.1. Khái niệm Testcase (18)
        • 1.2.4.2. Các phương pháp thiết kế Testcase (18)
        • 1.2.4.3. Các nguyên tắc cơ bản khi thiết kế một trường hợp kiểm thử (19)
      • 1.2.5. Các ý tưởng không đúng về kiểm thử (20)
      • 1.2.6. Các hạn chế của việc kiểm thử (20)
      • 2.2.1. Mô hình cấu trúc của hệ thống (25)
        • 2.2.1.1. Các lớp thực thể (25)
        • 2.2.1.2. Các lớp biên (27)
        • 2.2.1.3. Các lớp điều khiển (29)
      • 2.2.2. Thiết kế hệ thống (30)
        • 2.2.2.1. Sơ đồ class (30)
        • 2.2.2.2. Biểu đồ tuần tự (34)
        • 2.2.2.3. Biểu đồ trạng thái (44)
        • 2.2.2.4. Biểu đồ hoạt động (46)
        • 2.2.2.5. Các lớp tham gia vào các ca sử dụng và biểu đồ lớp (54)
    • 2.3. Cơ sở dữ liệu quan hệ của hệ thống (55)
      • 2.3.1. Mô hình quan hệ (55)
      • 2.3.2. Mô tả các bảng (56)
  • Chương 3. XÂY DỰNG PHẦN MỀM QUẢN LÝ KÝ TÚC XÁ (60)
    • 3.1. Sơ đồ chức năng của phần mềm (60)
    • 3.2. Đặc tả các yêu cầu chức năng của hệ thống (60)
    • 3.3. Một số chức năng chính của chương trình (61)
  • Chương 4. THIẾT KẾ TESTCASE ĐỂ KIỂM THỬ PHẦN MỀM (66)
    • 4.1. Xây dựng test case cho chức năng đăng nhập (66)
    • 4.2. Xây dựng test case cho chức năng Quản lý đăng nhập (70)
    • 4.3. Xây dựng test case cho chức năng đăng ký ở ký túc xá (70)
    • 4.4. Xây dựng test case cho chức năng Quản lý đăng ký ở ký túc xá (75)
    • 4.5. Xây dựng test case cho chức năng Quản lý Sinh viên (76)
    • 4.6. Xây dựng test case cho chức năng Quản lý Phòng (77)
    • 4.7. Xây dựng test case cho chức năng Quản lý Khoản thu (78)
    • 4.8. Xây dựng test case cho chức năng Tìm kiếm – Thống kê (79)
  • Phần 3. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN (80)
    • 1. Kết quả đạt được (80)
    • 2. Hạn chế (80)
    • 3. Hướng phát triển (80)
  • Phần 4. TÀI LIỆU THAM KHẢO (81)

Nội dung

UBND T Ỉ NH QU Ả NG NAM TRƢ Ờ NG Đ Ạ I H Ọ C QU Ả NG NAM KHOA CÔNG NGH Ệ THÔNG TIN -----      ----- TR Ị NH TRÌNH KIM CHI XÂY D Ự NG PH Ầ N M Ề M QU Ả N LÝ KÝ TÚC XÁ TRƢ Ờ NG Đ Ạ I H Ọ C QU Ả NG NAM KHOÁ LU Ậ N T Ố T NGHI Ệ P Đ Ạ I H Ọ C Qu ả ng Nam, tháng 4 năm 2018 UBND T Ỉ NH QU Ả NG NAM TRƢ Ờ NG Đ Ạ I H Ọ C QU Ả NG NAM KHOA CÔNG NGH Ệ THÔNG TIN -----      ----- KHÓA LU Ậ N T Ố T NGHI Ệ P Đ Ạ I H Ọ C Tên đ ề tài: XÂY D Ự NG PH Ầ N M Ề M QU Ả N LÝ KÝ TÚC XÁ TRƯ Ờ NG Đ Ạ I H Ọ C QU Ả NG NAM Sinh viên th ự c hi ệ n TR Ị NH TRÌNH KIM CHI MSSV: 2114011007 CHUYÊN NGÀNH: CÔNG NGH Ệ THÔNG TIN KHÓA: 2014 – 2018 Cán b ộ hư ớ ng d ẫ n ThS NGUY Ễ N TH Ị MINH CHÂU MSCB: ……… Qu ả ng Nam, tháng 4 năm 2018 L ờ i c ả m ơn Đ ể hoàn thành đư ợ c khóa lu ậ n t ố t nghi ệ p “Xây d ự ng ph ầ n m ề m Qu ả n lý ký túc xá trư ờ ng Đ ạ i h ọ c Qu ả ng Nam” này, em xin đư ợ c g ở i nh ữ ng l ờ i c ả m ơn và bi ế t ơn chân thành nh ấ t đ ế n t ấ t c ả nh ữ ng ngư ờ i đã h ỗ tr ợ và giúp đ ỡ em không nh ữ ng v ề m ặ t ki ế n th ứ c mà còn v ề tinh th ầ n trong quá trình làm bài Trư ớ c h ế t, em xin g ở i làm c ả m ơn sâu s ắ c đ ế n ThS Nguy ễ n Th ị Minh Châu – Gi ả ng viên khoa Công ngh ệ thông tin, trư ờ ng Đ ạ i h ọ c Qu ả ng Nam, ngư ờ i đã tr ự c ti ế p hư ớ ng d ẫ n, nh ậ n xét và giúp đ ỡ em trong su ố t quá trình th ự c hi ệ n báo cáo Xin chân thành c ả m ơn ban giám hi ệ u nhà trư ờ ng, các th ầ y cô trong khoa Công ngh ệ thông tin và các phòng ban nhà trư ờ ng đã t ạ o đi ề u ki ệ n t ố t nh ấ t cho em cũng như các b ạ n khác trong su ố t th ờ i gian h ọ c t ậ p và t ố t nghi ệ p Cu ố i cù ng, em xin g ử i l ờ i c ả m ơn đ ế n gia đình, b ạ n bè, ngư ờ i thân, nh ữ ng ngư ờ i đã giúp đ ỡ và đ ộ ng viên em r ấ t nhi ề u trong quá trình h ọ c t ậ p cũng như làm khóa lu ậ n t ố t nghi ệ p Do ki ế n th ứ c còn h ạ n h ẹ p cũng như v ố n th ờ i gian còn h ạ n ch ế nên bài khóa lu ậ n không th ể tránh kh ỏ i nh ữ ng sai sót Em r ấ t mong nh ậ n đư ợ c s ự đóng góp c ủ a th ầ y cô và các b ạ n đ ể bài khóa lu ậ n c ủ a em đư ợ c hoàn thi ệ n hơn M Ụ C L Ụ C Ph ầ n 1 M Ở ĐẦ U 1 1 Lý do ch ọn đề tài 1 2 M ụ c tiêu c ủa đề tài 2 3 Đối tượ ng và ph ạ m vi nghiên c ứ u 2 4 Phương pháp nghiên cứ u 2 5 L ị ch s ử nghiên c ứ u 2 6 Đóng góp của đề tài 2 7 C ấu trúc đề tài 3 Ph ầ n 2 N Ộ I DUNG NGHIÊN C Ứ U 4 Chƣơng 1 CƠ SỞ LÝ THUY Ế T 4 1 1 Kh ả o sát h ệ th ố ng qu ản lý ký túc xá trường Đạ i h ọ c Qu ả ng Nam 4 1 1 1 Kh ả o sát h ệ th ống ký túc xá trường Đạ i h ọ c Qu ả ng Nam 4 1 1 2 Các yêu c ầ u bài toàn 5 1 1 2 1 Các yêu c ầ u ch ức năng 5 1 1 2 2 Các yêu c ầ u phi ch ức năng 6 1 1 2 3 Quy trình ho ạt độ ng c ủ a h ệ th ố ng 6 1 2 T ổ ng quan v ề ki ể m th ử ph ầ n m ề m 10 1 2 1 Khái ni ệ m ki ể m th ử ph ầ n m ề m 10 1 2 2 M ụ c tiêu c ủ a ki ể m th ử ph ầ n m ề m 10 1 2 3 Các m ức độ ki ể m th ử ph ầ n m ề m 10 1 2 4 Trườ ng h ợ p ki ể m th ử (Testcase) 11 1 2 4 1 Khái ni ệ m Testcase 11 1 2 4 2 Các phương pháp thiế t k ế Testcase 11 1 2 4 3 Các nguyên t ắc cơ bả n khi thi ế t k ế m ộ t trườ ng h ợ p ki ể m th ử 12 1 2 5 Các ý tưởng không đúng về ki ể m th ử 13 1 2 6 Các h ạ n ch ế c ủ a vi ệ c ki ể m th ử 13 Chƣơng 2 PHÂN TÍCH VÀ THI Ế T K Ế H Ệ TH Ố NG QU Ả N LÝ KÝ TÚC XÁ 14 2 1 Phân tích h ệ th ố ng 14 2 1 1 Xác đị nh Actor và vai trò c ủ a Actor 14 2 1 2 Sơ đồ và đặ c t ả Use case 14 2 2 Thi ế t k ế h ệ th ố ng 18 2 2 1 Mô hình c ấ u trúc c ủ a h ệ th ố ng 18 2 2 1 1 Các l ớ p th ự c th ể 18 2 2 1 2 Các l ớ p biên 20 2 2 1 3 Các l ớp điề u khi ể n 22 2 2 2 Thi ế t k ế h ệ th ố ng 23 2 2 2 1 Sơ đồ class 23 2 2 2 2 Bi ểu đồ tu ầ n t ự 27 2 2 2 3 Bi ểu đồ tr ạ ng thái 37 2 2 2 4 Bi ểu đồ ho ạt độ ng 39 2 2 2 5 Các l ớ p tham gia vào các ca s ử d ụ ng và bi ểu đồ l ớ p 47 2 3 Cơ sở d ữ li ệ u quan h ệ c ủ a h ệ th ố ng 48 2 3 1 Mô hình quan h ệ 48 2 3 2 Mô t ả các b ả ng 49 Chƣơng 3 XÂY D Ự NG PH Ầ N M Ề M QU Ả N LÝ KÝ TÚC XÁ 53 3 1 Sơ đồ ch ức năng củ a ph ầ n m ề m 53 3 2 Đặ c t ả các yêu c ầ u ch ức năng củ a h ệ th ố ng 53 3 3 M ộ t s ố ch ức năng chính của chương trình 54 Chƣơng 4 THI Ế T K Ế TESTCASE ĐỂ KI Ể M TH Ử PH Ầ N M Ề M 59 4 1 Xây d ự ng test case cho ch ức năng đăng nhậ p 59 4 2 Xây d ự ng test case cho ch ức năng Quản lý đăng nhậ p 63 4 3 Xây d ự ng test case cho ch ức năng đăng ký ở ký túc xá 63 4 4 Xây d ự ng test case cho ch ức năng Quản lý đăng ký ở ký túc xá 68 4 5 Xây d ự ng test case cho ch ức năng Quả n lý Sinh viên 69 4 6 Xây d ự ng test case cho ch ức năng Quả n lý Phòng 70 4 7 Xây d ự ng test case cho ch ứ c n ăng Quả n lý Kho ả n thu 71 4 8 Xây d ự ng test case cho ch ức năng Tìm kiế m – Th ố ng kê 72 Ph ầ n 3 K Ế T LU ẬN VÀ HƢỚ NG PHÁT TRI Ể N 73 1 K ế t qu ả đạt đượ c 73 2 H ạ n ch ế 73 3 Hướ ng phát tri ể n 73 Ph ầ n 4 TÀI LI Ệ U THAM KH Ả O 74 DANH M Ụ C HÌNH Ả NH Hình 2 1 Sơ đồ Use case 15 Hình 2 2 Bi ểu đồ l ớ p th ự c th ể c ủ a h ệ th ố ng 23 Hình 2 3 Bi ểu đồ l ớ p cho ca s ử d ụng Đăng nhậ p 23 Hình 2 4 Bi ểu đồ l ớ p cho ca s ử d ụng Đăng ký ở Ký túc xá 24 Hình 2 5 Bi ểu đồ l ớ p cho ca s ử d ụ ng Qu ản lý Đăng ký ở Ký túc xá 24 Hình 2 6 Bi ểu đồ l ớ p cho ca s ử d ụ ng Qu ả n lý thông tin sinh viên 25 Hình 2 7 Bi ểu đồ l ớ p cho ca s ử d ụ ng Qu ả n lý phòng 25 Hình 2 8 Bi ểu đồ l ớ p cho ca s ử d ụ ng Qu ả n lý Kho ả n thu 26 Hình 2 9 Bi ểu đồ l ớ p cho ca s ử d ụ ng Tìm ki ế m thông tin 26 Hình 2 10 Bi ểu đồ l ớ p cho ca s ử d ụ ng Th ố ng kê báo cáo 27 Hình 2 11 Bi ểu đồ tu ầ n t ự cho ca s ử d ụng Đăng nhậ p 27 Hình 2 12 Bi ểu đồ tu ầ n t ự cho ca s ử d ụng Đăng ký ở Ký túc xá 28 Hình 2 13 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Qu ản lý đăng ký ở Ký túc xá 29 Hình 2 14 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Qu ả n lý thông tin sinh viên 30 Hình 2 15 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Qu ả n lý phòng – Qu ả n lý phòng ở 30 Hình 2 16 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Qu ả n lý Phòng - Chuy ể n sinh viên 31 Hình 2 17 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Qu ả n lý Kho ả n thu - Thu phí n ộ i trú 31 Hình 2 18 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Qu ả n lý Kho ả n thu – Thu phí điện nướ c 32 Hình 2 19 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Tìm ki ế m – Tìm theo sinh viên 32 Hình 2 20 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Tìm ki ế m – Tìm theo Phòng 33 Hình 2 21 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Tìm ki ế m – Tìm theo H ồ sơ Đăng ký 33 Hình 2 22 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Tìm ki ế m – Tra c ứ u k ế t qu ả xét duy ệt HSĐK 34 Hình 2 23 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Tìm ki ế m – Tra c ứu Phí điện nướ c 34 Hình 2 24 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Th ố ng kê báo cáo – TKBC Sinh viên 35 Hình 2 25 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Th ố ng kê báo cáo – TKBC Phòng 35 Hình 2 26 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Th ố ng kê báo cáo – TKBC H ồ sơ đăng ký 36 Hình 2 27 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Th ố ng kê báo cáo – TKBC Phí n ộ i trú 36 Hình 2 28 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Th ố ng kê báo cáo – TKBC Phí điện nướ c 37 Hình 2 29 Bi ểu đồ tr ạng thái đố i v ớ i l ớ p Sinh viên 37 Hình 2 30 Bi ểu đồ tr ạng thái đố i v ớ i l ớ p H ồ sơ đăng ký 38 Hình 2 31 Bi ểu đồ tr ạng thái đố i v ớ i l ớ p Phòng 38 Hình 2 32 Bi ểu đồ ho ạt độ ng c ủa Phương thứ c kiemTraTK(tenDN, matKhau) 39 Hình 2 33 Bi ểu đồ ho ạt độ ng c ủa Phương thứ c themHSDK() 40 Hình 2 34 Bi ểu đồ ho ạt độ ng c ủa Phương thứ c capNhatHSDK(maDK) 41 Hình 2 35 Bi ểu đồ ho ạt độ ng c ủa Phương thứ c chuyenSV(maSV) 42 Hình 2 36 Bi ểu đồ ho ạt độ ng c ủa Phương thứ c themSua(maPhong) 43 Hình 2 37 Bi ểu đồ ho ạt độ ng c ủa Phương thứ c capNhatTS(maTS) 44 Hình 2 38 Bi ểu đồ ho ạt độ ng c ủ a Phương thứ c capNhatPhiDN(maPhong) 45 Hình 2 39 Bi ểu đồ ho ạt độ ng c ủa Phương thứ c capNhatPhiNT(maSV) 46 Hình 2 40 Bi ểu đồ l ớ p chi ti ế t 47 Hình 2 41 Mô hình quan h ệ c ủ a h ệ th ố ng 48 Hình 3 1 Sơ đồ ch ức năng củ a ph ầ n m ề m 53 Hình 3 2 Giao di ệ n ch ức năng đăng nhậ p 54 Hình 3 3 Giao di ệ n ch ức năng Quản lý đăng nhậ p 55 Hình 3 4 Giao di ệ n ch ức năng Đăng ký ở ký túc xá 55 Hình 3 5 Giao di ệ n ch ức năng Quản lý đăng ký ở ký túc xá 56 Hình 3 6 Giao di ệ n ch ức năng Quả n lý sinh viên 56 Hình 3 7 Giao di ệ n ch ức năng Quả n lý phòng 57 Hình 3 8 Giao di ệ n ch ức năng Quả n lý Kho ả n thu 57 Hình 3 9 Giao di ệ n ch ức năng Tìm kiế m – Th ố ng kê 58 1 Phần 1 MỞ ĐẦU 1 Lý do ch ọn đề tài Trường Đạ i h ọ c Qu ảng Nam là nơi mà hàng ngàn sinh viên từ nhi ề u t ỉ nh thành trên c ả nướ c và cá c sinh viên nướ c ngoài v ề h ọ c t ậ p Nhu c ầu ăn ở khó khăn, ph ứ c t ạ p, công tác qu ả n lý b ảo đảm an toàn để sinh viên an tâm h ọ c t ậ p là r ấ t c ầ n thi ế t, nh ằ m t ạo điề u ki ện để ph ụ huynh yên tâm, t ạo môi trườ ng giáo d ụ c lành m ạnh, Đạ i h ọ c Qu ảng Nam đã xây dự ng khu ký túc xá dành cho sinh viên ngay t ạ i khuôn viên c ủa trườ ng Vi ệ c qu ả n lý s ố lượ ng l ớ n sinh viên n ộ i trú b ằ ng tay r ấ t ph ứ c t ạp và khó khăn, tấ t c ả các thông tin được lưu trữ trên gi ấ y nên vi ệc lưu trữ , c ậ p nh ậ t, tìm ki ế m thông tin r ất khó khăn và tố n nhi ề u th ờ i gian Ngày nay, vi ệ c ứ ng d ụ ng công ngh ệ thông tin vào đờ i s ố ng hàng ngày không còn xa l ạ v ớ i chúng ta, v ớ i t ốc độ phát tri ển nhanh chóng, tính chính xác đã giúp chúng ta trong nhiề u lĩnh vực Do đó, nhu cầ u có m ộ t công c ụ h ỗ tr ợ giúp cho con ngườ i nh ẹ nhàng trong cách th ứ c qu ả n lý là c ầ n thi ết Ký túc xá trường Đạ i h ọ c Qu ả ng Nam c ầ n m ộ t h ệ th ống để giúp cho công tác qu ản lý đơn giản và nhanh chóng hơn mà cụ th ể chính là m ộ t ph ầ n m ề m ứ ng d ụng để qu ả n lý ký túc xá Nh ữ ng l ợ i ích mà các ph ầ n m ề m ứ ng d ụ ng mang l ại là đáng kể : x ử lý thông tin nhanh chóng, chính xác, khoa h ọ c, gi ả m b ớ t nhân l ự c và công s ứ c, phí t ổ n th ấ p và hi ệ u qu ả công vi ệ c nâng cao m ộ t cách rõ r ệ t Các s ả n ph ẩ m ph ầ n m ề m không nh ững gia tăng về s ố lượ ng mà ch ất lượng cũng ngày càng nâng cao Tuy nhiên, từ đó cũng nả y sinh không ít nh ữ ng v ấn đề mà ph ầ n l ớ n g ặ p ph ả i là các v ấn đề v ề l ỗ i h ỏ ng hóc ph ầ n m ềm không đáng có, gây ra không ít ảnh hưởng đế n kinh t ế và xã h ội… Nhữ ng l ỗ i này có th ể do t ự b ả n thân ph ầ n m ề m b ị h ỏng do không đượ c ki ể m tra kĩ lưỡng trước khi đến tay khách hàng, hay cũng có thể do có ngườ i c ố tình phá ho ạ i nh ằm đánh cắp thông tin cá nhân như mã số tài kho ả n ngân hàng, s ố điệ n tho ạ i, danh b ạ , tin nh ắn,… từ đây ta dể dàng nh ậ n ra là m ặ c dù ph ầ n m ề m phát tri ể n ngày càng nhi ều nhưng vấn đề ch ất lượ ng v ẫ n là m ộ t d ấ u h ỏ i l ớ n c ầ n xem xét c ẩ n th ậ n Chính vì th ế mà ta c ầ n ph ả i có công tác ki ể m th ử ph ầ n m ề m th ật kĩ lưỡ ng nh ằ m ngăn chặ n các l ỗ i hay h ỏ ng hóc còn ti ề m tàng bên trong ph ầ n m ềm mà ta chưa k ị p nh ậ n ra 2 Vì nh ữ ng lý do trên mà em quy ết đị nh ch ọn đề tài “ Xây d ự ng ph ầ n m ề m qu ản lý ký túc xá trường Đạ i h ọ c Qu ả ng Nam ” để tìm hi ể u và nghiên c ứ u cho bài khóa lu ậ n này 2 M ụ c tiêu c ủa đề tài - Xây d ự ng m ộ t ph ầ n m ề m ứ ng d ụng để qu ản lý ký túc xá trườ ng Đạ i h ọ c Qu ả ng Nam - S ử d ụ ng ki ế n th ứ c ki ể m th ử để đánh giá phầ n m ề m 3 Đối tƣợ ng và ph ạ m vi nghiên c ứ u - Đối tƣợ ng nghiên c ứ u:  Ph ầ n m ề m qu ả n lý ký túc xá  Thi ế t k ế testcase để ki ể m th ử ph ầ n m ề m - Ph ạ m vi nghiên c ứ u:  Xây d ự ng ph ầ n m ề m qu ả n lý ký túc xá  Áp d ụ ng vi ệ c xây d ự ng testcase theo m ức đơn vị (Unit) để đánh giá phầ n m ềm theo phương pháp black box 4 Phƣơng pháp nghiên cứ u - Phương pháp nghiên cứ u t ự lu ậ n: Nghiên c ứ u tài li ệ u, tìm hi ể u nhi ề u v ấn đề ki ể m th ử thông qua các di ễn đàn trên internet - Phương p háp t ổ ng k ế t kinh nghi ệ m: Qua vi ệ c làm vi ệ c th ự c t ế trên m ộ t vài công ty - Phương pháp lấ y ý ki ế n chuyên gia: L ấ y ý ki ế n c ủ a gi ả ng viên tr ự c ti ếp hướ ng d ẫ n, các gi ả ng viên b ộ môn để hoàn thi ệ n v ề m ặ t n ộ i dung và hình th ứ c c ủ a báo cáo - Phương pháp phân tích và thi ế t k ế h ệ th ống theo hướng đối tượ ng, ho ạ t độ ng kh ả o sát, phân tích, thi ế t k ế… 5 L ị ch s ử nghiên c ứ u Đề tài nghiên c ứu đượ c b ắt đầ u t ừ tháng 12 năm 2016, trả i qua quá trình nghiên c ứu hơn 4 tháng và kết thúc vào tháng 4 năm 2017 6 Đóng góp của đề tài - Xây d ự ng m ộ t ph ầ n m ề m qu ản lý ký túc xá bước đầu giúp cho ngườ i qu ả n lý có th ể ti ế p c ậ n d ễ dàng ứ ng d ụ ng công ngh ệ thông tin để áp d ụ ng vào quá trình qu ả n lý, mang l ạ i hi ệ u qu ả cao hơn đồ ng th ờ i gi ả m t ải đượ c kh ối lượ ng công vi ệ c 3 - Qua quá trình nghiên c ứ u có th ể giúp chúng ta hi ểu rõ hơn về ki ể m th ử ph ầ n m ề m, t ầ m quan tr ọ ng c ủ a vi ệ c ki ể m th ử ph ầ n m ề m và th ự c hi ệ n các testcase để ki ể m th ử ph ầ n m ề m 7 C ấu trúc đề tài N ộ i dung chính c ủa đề tài g ồm có 4 chương: Chương 1: Cơ sở lý thuy ế t Chương 2: Phân tích và thi ế t k ế h ệ th ố ng qu ả n lý ký túc xá Chương 3: Xây dự ng ph ầ n m ề m qu ả n lý ký túc xá Chương 4: Thiế t k ế testcase để ki ể m th ử ph ầ n m ề m 4 Ph ầ n 2 N Ộ I DUNG NGHIÊN C Ứ U Chƣơng 1 CƠ SỞ LÝ THUY Ế T 1 1 Kh ả o sát h ệ th ố ng qu ản lý ký túc xá trƣờng Đạ i h ọ c Qu ả ng Nam 1 1 1 Kh ả o sát h ệ th ống ký túc xá trƣờng Đạ i h ọ c Qu ả ng Nam Đầ u m ỗi năm học, phòng Công tác sinh viên trường Đạ i h ọ c Qu ả ng Nam s ẽ có k ế ho ạ ch phân công ki ể m tra th ự c tr ạ ng ở m ỗ i khu ký túc xá thu ộ c các khu ký túc xá c ủa trườ ng: Khu dành cho t ậ p th ể giáo viên, khu dành cho sinh viên, khu dành cho nhân viên, b ả o v ệ… Căn cứ vào ch ỉ tiêu sinh viên đầ u vào c ủa năm đó sẽ ti ế n hành lên k ế ho ạ ch chu ẩ n b ị đón tiếp sinh viên vào ký túc xá Sau đó sẽ thông báo đế n t ừ ng sinh viên v ề vi ệ c ti ế p nh ậ n sinh viên các khóa vào khu ký túc xá c ủ a trườ ng v ớ i m ức quy định ưu tiên cho từng đối tượng sinh viên căn cứ vào kh ả năng ti ế p nh ậ n th ự c t ế c ủ a ký túc xá Phòng Công tác sinh viên phân công cán b ộ ti ế p nh ậ n h ồ sơ sinh viên đăng ký vào ở ký túc xá Sau khi ti ế p nh ận đầy đủ h ồ sơ và các thủ t ụ c c ầ n thi ế t v ề vi ệ c đăng ký ở ký túc xá c ủ a sinh viên, phòng Công tác sinh viên nhanh chóng xem xét h ồ sơ và trả l ờ i cho sinh viên trong vòng t ối đa là 15 ngày kể t ừ ngày ti ế p nh ậ n h ồ sơ về vi ệ c ti ế p nh ậ n hay không ti ế p nh ậ n sinh viên ở ký túc xá  Trườ ng h ợp sinh viên đã đăng ký vào ký túc xá mà không đượ c ch ấ p nh ậ n thì ph ả i thông báo và nêu rõ lý do  Trong th ờ i h ạ n t ối đa 7 ngày từ ngày ra thông báo sinh viên đượ c ti ế p nh ậ n vào ở ký túc xá, phòng Công tác sinh viên s ẽ lên k ế ho ạ ch hoàn t ấ t các th ủ t ụ c c ầ n thi ế t Đơn xin ở ký túc xá ch ỉ có giá tr ị trong 1 k ỳ Sau m ỗ i h ọ c k ỳ, trướ c khi ngh ỉ hè, ngh ỉ t ế t, sinh viên ph ả i bàn giao l ạ i phòng cho phòng Công tác sinh viên và làm th ủ t ục đăng ký nế u mu ố n ti ế p t ụ c ở l ạ i ký túc xá M ộ t tháng sau khi h ợp đồ ng n ộ i trú h ế t h ạ n, phòng Công tác sinh viên c ủ a trườ ng ph ả i thông báo cho sinh viên n ộ i trú bi ế t và thông báo th ờ i gian c ụ th ể Vi ệc đăng ký tiế p t ụ c ở l ạ i ký túc xá ph ải đượ c th ự c hi ện đúng theo lị ch do phòng Công tác sinh viên đề ra Sau khi m ọ i th ủ t ục đăng ký và l ệ phí đượ c hoàn t ấ t, phòng Công tác sinh viên s ẽ ti ế n hành b ố trí s ắ p x ế p ch ỗ ở cho sinh viên n ội trú, đồ ng th ờ i làm th ủ t ụ c đăng ký tạ m trú t ạ m v ắ ng v ới công an địa phương nơi trường cư trú 5 T ấ t c ả yêu c ầ u chuy ển đổ i phòng trong ký túc xá ph ả i đượ c s ự đồ ng ý c ủ a phòng Công tác sinh viên T ấ t c ả c ả sinh viên ph ả i tuy ệt đố i tuân th ủ n ộ i quy c ủ a ký túc xá M ọi trườ ng h ợ p mu ốn đăng ký ở l ạ i hè ho ặ c l ễ t ế t ph ả i làm phi ếu đăng ký rồ i n ộ p v ề phòng Công tác sinh viên và đượ c phòng Công tác sinh viên phê duy ệ t T ấ t c ả h ồ sơ sinh viên nộ i trú ph ải đượ c qu ản lý theo đúng quy đị nh c ủa lưu tr ữ h ồ sơ sinh viên nhằm đả m b ả o vi ệ c qu ả n lý sinh viên n ộ i trú theo nguyên t ắ c phân b ổ phòng c ủ a ký túc xá 1 1 2 Các yêu c ầ u bài toàn Qua vi ệ c kh ả o sát h ệ th ố ng qu ả n lý ký t úc xá trường Đạ i h ọ c Qu ảng Nam đã phát hi ệ n ra nh ữ ng v ấn đề b ấ t c ậ p:  Thi ếu: phương tiệ n qu ả n lý  Kém: Chu trình quá lâu, nh ấ t là khâu gi ả i quy ế t h ồ sơ đăng ký ở ký túc xá  T ố n kém trong khâu ki ể m soát và tìm ki ế m  X ử lý thông tin còn th ủ công, t ố n công s ứ c, công ngh ệ thông tin ch ỉ có vai trò ph ụ tr ợ không rõ r ệ t Chính vì th ế mà v ấn đề đặ t ra là c ầ n ph ả i xây d ự ng m ộ t h ệ th ố ng qu ả n lý ký túc xá trường Đạ i h ọ c Qu ả ng Nam nh ằ m:  Mang l ạ i l ợ i ích nghi ệ p v ụ: Tăng khả năng xử lý, đáp ứ ng nhu c ầ u, tin c ậ y, chính xá c, đáp ứ ng an toàn, b ả o m ậ t  Mang l ạ i l ợ i ích kinh t ế : gi ả m biên ch ế , chi phí ho ạt động,…  Mang l ạ i l ợ i ích s ử d ụ ng: Thu ậ n ti ện nhanh chóng…  Kh ắ c ph ụ c khuy ết điể m c ủ a h ệ th ố ng th ủ công, h ỗ tr ợ chi ến lượ c phát tri ể n ký túc xá lâu dài 1 1 2 1 Các yêu c ầ u ch ức năng V ớ i m ục đích hỗ tr ợ đắ c l ự c cho ho ạt độ ng ki ểm soát đượ c s ố lượ ng sinh viên, thông tin sinh viên ở trong phòng c ủ a ký túc xá, cho nên h ệ th ố ng ph ải đả m b ả o nh ữ ng yêu c ầ u sau :  Qu ản lý được thông tin sinh viên đến đăng ký ở ký túc xá và cho phép sinh viên ti ến hành đăng ký ở ký túc xá  S ắ p x ế p phòng, chuy ể n phòng, tr ả phòng cho sinh viên  Qu ả n lý sinh viên ở ký túc xá 6  Qu ả n lý phòng trong ký túc xá  Qu ả n lý các kho ả n thu: ti ề n phòng, ti ền nướ c, ti ền điệ n và các kho ả n thu khác  H ệ th ố ng có th ể đáp ứng đượ c nhu c ầ u tìm ki ếm đa dạ ng Cho bi ế t thông tin v ề m ộ t sinh viên b ấ t k ỳ , thông tin v ề các phòng (phòng đã có sinh viên ðãng ký ở hay chưa, có thể cho phép sinh viên đăng ký ở t ại phòng đó được hay không), đưa ra đượ c các báo cáo th ố ng kê nhanh chóng, d ễ dàng và chính xác  Cung c ấ p k ị p th ờ i các thông tin t ổ ng h ợ p, báo cáo k ế t qu ả chính xác theo yêu c ầ u  Cho phép in báo cáo 1 1 2 2 Các yêu c ầ u phi ch ức năng  Giao di ện người và máy đượ c thi ế t k ế m ộ t cách khoa h ọ c, thân thi ện ngườ i s ử d ụ ng, có tính th ố ng nh ấ t v ề phương pháp làm vi ệ c, cách trình bày  H ệ th ố ng ph ả i d ễ s ử d ụ ng, kh ả năng truy nhậ p d ữ li ệ u nhanh chóng và chính xác, các thao tác c ần đơn giả n  Đả m b ả o an toàn d ữ li ệ u 1 1 2 3 Quy trình ho ạt độ ng c ủ a h ệ th ố ng V ớ i các yêu c ầ u v ề ch ức năng như trên, hệ th ố ng qu ả n lý ký túc xá trường Đạ i h ọ c Qu ả ng Nam g ồ m có 5 quy trình chính liên quan tr ự c ti ếp đế n nghi ệ p v ụ qu ả n lý sinh viên ở ký túc xá theo danh m ụ c sau: B ả ng 1 Danh m ụ c các quy trình qu ả n lý sinh viên ở ký túc xá TT Mã quy trình Tên quy trình 1 QTQLĐK Đăng ký ở ký túc xá 2 QTQ SV Qu ả n lý thông tin sinh viên 3 QTQLP Qu ả n lý thông tin phòng 4 QTQLKT Qu ả n lý các kho ả n thu 5 QTQLTK Qu ả n lý tìm ki ế m – th ố ng kê 7 Theo đó, chi tiết các quy trình đượ c mô t ả như sau: B ảng 2 Quy trình đăng ký ở ký túc xá TT Trách nhi ệ m N ộ i dung th ự c hi ệ n H ồ sơ 1 Cán b ộ qu ả n lý ký túc xá Nh ậ n h ồ sơ đăng ký: Cán b ộ Ban qu ả n lý ký túc xá nh ậ n đơn đăng ký vào ở khu n ộ i trú (theo m ẫ u) c ủ a sinh viên, kèm theo gi ấ y báo nh ậ p h ọ c (photo) Phi ế u đơn xin ở n ộ i trú 2 Cán b ộ qu ả n lý ký túc xá Ký h ợ p đ ồ ng ở n ộ i trú:  Ký h ợ p đ ồ ng ơ n ộ i trú (theo m ẫ u) v ớ i sinh viên đăng ký  Biên b ả n nh ậ n phòng và bàn giao tài s ả n trong phòng ở  Đăng ký t ạ m trú t ạ m v ắ ng  H ợ p đ ồ ng ở n ộ i trú  Biên lai thu ti ề n ở n ộ i trú 3 Cán b ộ qu ả n lý ký túc xá Ki ể m tra vi ệ c th ự c hi ệ n các quy đ ị nh ở n ộ i trú: Theo dõi s ố lư ợ ng sinh viên vào ở và s ố sinh viên xin ra không ở n ộ i trú trong t ừ ng tháng S ổ theo dõi 4 Cán b ộ qu ả n lý ký túc xá Thanh lý h ợ p đ ồ ng:  Thanh lý h ợ p đ ồ ng  Biên b ả n giao tr ả phòng ở và tài s ả n  S ổ theo dõi  Biên b ả n 5 Cán b ộ qu ả n lý ký túc xá Lƣu h ồ sơ: Th ự c hi ệ n theo quy đ ị nh c ủ a th ủ t ụ c quy trình ki ể m soát h ồ sơ Các h ồ sơ nêu trên 8 B ả ng 3 Quy trình qu ả n lý thông tin sinh viên TT Trách nhi ệ m N ộ i dung th ự c hi ệ n H ồ sơ 1 Cán b ộ qu ả n lý ký túc xá  Có b ả ng hi ệ u tên theo th ứ t ự t ừ ng khu  Có s ố phòng m ỗ i khu, có s ố giư ờ ng m ỗ i phòng  L ậ p h ồ sơ sinh viên theo phòng và khu n ộ i trú  Đơn xin ở n ộ i trú  H ợ p đ ồ ng ở n ộ i trú 2 Cán b ộ qu ả n lý ký túc xá Lƣu h ồ sơ:  Th ự c hi ệ n theo quy đ ị nh c ủ a th ủ t ụ c quy trình ki ể m soát h ồ sơ Các h ồ sơ nêu trên B ả ng 4 Quy trình qu ả n lý thông tin phòng TT Trách nhi ệ m N ộ i dung th ự c hi ệ n H ồ sơ 1 Cán b ộ qu ả n lý ký túc xá  Có b ả ng hi ệ u tên theo th ứ t ự t ừ ng khu  L ậ p danh sách phòng thu ộ c khu nào, m ỗ i phòng có bao nhiêu giư ờ ng  L ậ p danh sách phòng đã có sinh viên đăng ký ở n ộ i trú, danh sách sinh viên t ạ i m ỗ i phòng, thu ộ c giư ờ ng nào S ổ theo dõi 2 Cán b ộ qu ả n lý ký túc xá Lƣu h ồ sơ:  Th ự c hi ệ n theo quy đ ị nh c ủ a th ủ t ụ c quy trình ki ể m soát h ồ sơ Các h ồ sơ nêu trên 9 B ả ng 5 Quy trình qu ả n lý thông tin các kho ả n thu TT Trách nhi ệ m N ộ i dung th ự c hi ệ n H ồ sơ 1 Cán b ộ qu ả n lý ký túc xá  Xem xét các quy đ ị nh v ề thu l ệ phí ở ký túc xá  Ký vào báo cáo thu l ệ phí ở ký túc xá trư ớ c khi n ộ p ti ề n l ệ phí ký túc xá cho phòng K ế ho ạ ch – Tài chính Báo cáo H ợ p đ ồ ng 2 Cán b ộ qu ả n lý ký túc xá  Thu đ ủ s ố ti ề n Sinh viên đăng ký ở ký túc xá khi Sinh viên đ ế n đăng ký  Vi ế t phi ế u thu Phi ế u thu 3 Sinh viên  Làm h ợ p đ ồ ng đăng ký ở ký túc xá khi đăng ký ở ký túc xá  N ộ p đ ủ l ệ phí và gi ấ y t ạ m trú t ạ m v ắ ng H ợ p đ ồ ng B ả ng 6 Quy trình qu ả n lý tìm ki ế m – th ố ng kê TT Trách nhi ệ m N ộ i dung th ự c hi ệ n H ồ sơ 1 Cán b ộ qu ả n lý ký túc xá  Ti ế p nh ậ n các yêu c ầ u tìm ki ế m t ừ sinh viên ho ặ c các cán b ộ có liên quan và ti ế n hành tìm ki ế m thông tin sinh viên, thông tin phòng, thông tin các kho ả n thu S ổ theo dõi 2 Cán b ộ qu ả n lý ký túc xá  Th ố ng kê danh sách sinh viên đ ế n đăng ký ở ký túc xá và thông tin sinh viên đã chuy ể n kh ỏ i ký túc xá  Th ố ng kê các kho ả n thu mà sinh viên đã n ộ p S ổ theo dõi 10 1 2 T ổ ng quan v ề ki ể m th ử ph ầ n m ề m 1 2 1 Khái ni ệ m ki ể m th ử ph ầ n m ề m  Ki ể m th ử ph ầ n m ề m là qui trình ch ứ ng minh ph ầ n m ề m không có l ỗ i  M ục đích củ a ki ể m th ử ph ầ n m ề m là ch ỉ ra r ằ ng ph ầ n m ề m th ự c hi ện đúng các ch ức năng mong muố n  Ki ể m th ử ph ầ n m ề m là qui trình thi ế t l ậ p s ự tin tưở ng v ề vi ệ c ph ầ n m ề m hay h ệ th ố ng th ự c hi ện được điề u mà nó h ỗ tr ợ  Ki ể m th ử ph ầ n m ề m là qui trình thi hành ph ầ n m ề m v ới ý đị nh tìm ki ế m các l ỗ i c ủ a nó  Ki ể m th ử ph ầ n m ềm đượ c xem là qui trình c ố g ắ ng tìm ki ế m các l ỗ i c ủ a ph ầ n m ề m theo tinh th ầ n "h ủ y di ệ t" 1 2 2 M ụ c tiêu c ủ a ki ể m th ử ph ầ n m ề m  Phát hiện càng nhiều lỗi càng tốt trong thời gian kiểm thử xác định trước  Chứng minh rằng sản phẩm phần mềm phù hợp với các đặc tả yêu cầu của nó  Xác thực chất lượng kiểm thử phần mềm đã dùng chi phí và nỗ lực tối thiểu  Tạo các testcase chất lượng cao, thực hiện kiểm thử hiệu quả và tạo ra các báo cáo vấn đề đúng và hữu dụng 1 2 3 Các m ức độ ki ể m th ử ph ầ n m ề m  Kiểm thử đơn vị (Unit Testing) : kiểm thử sự hiện thực chi tiết của từng đơn vị nhỏ (hàm, class, ) có hoạt động đúng không ?  Kiểm thử module (Module Testing) : kiểm thử các dịch vụ của module có phù hợp với đặc tả của module đó không ?  Kiểm thử tích hợp (Integration Testing) : kiểm thử xem từng phân hệ của phần mềm có đảm bảo với đặc tả thiết kế của phân hệ đó không ?  Kiểm thử hệ thống (System Testing) : kiểm thử các yêu cầu không chức năng của phần mềm như hiệu suất, bảo mật, làm việc trong môi trường căng thẳng,  Kiểm thử độ chấp nhận của người dùng (Acceptance Testing) : kiểm tra xem người dùng có chấp thuận sử dụng phần mềm không ?  Kiểm thử hồi qui : được làm mỗi khi có sự hiệu chỉnh, nâng cấp phần mềm với mục đích xem phần mềm mới có đảm bảo thực hiện đúng các chức năng t rước khi hiệu chỉnh không 11 1 2 4 Trƣờ ng h ợ p ki ể m th ử (Testcase) 1 2 4 1 Khái ni ệ m Testcase  Mỗi testcase chứa các thông tin cần thiết để kiểm thử thành phần phần mềm theo 1 mục tiêu xác định Thường testcase gồm bộ 3 thông tin {tập dữ liệu đầu vào, trạng thái của thành phần phầm mềm, tập kết quả kỳ vọng}  Tập dữ liệu đầu vào (Input): gồm các giá trị dữ liệu cần thiết để thành phần phầm mềm dùng và xử lý  Tập kết quả kỳ vọng: kết quả mong muốn sau khi thành phần phần mềm xử lý dữ liệu nhập  Trạng thái thành phần phần mềm: được tạo ra bởi các giá trị prefix(tiền tố) và postfix (hậu tố)  Tập các testcase : tập hợp các testcase mà ta có ý định dùng để kiểm thử thành phần phần mềm để minh chứng rằng TPPM có đúng các hành vi mong muốn 1 2 4 2 Các phƣơng pháp thiế t k ế Testcase Bất kỳ sản phẩm kỹ thuật nào (phần mềm không phải là ngoại lệ) đều có thể được kiểm thử bởi 1 trong 2 cách :  Kiểm thử hộp đen (Black box testing) : theo góc nhìn sử dụng  Không cần kiến thức về chi tiết thiết kế và hiện thực bên trong  Kiểm thử dựa tr ên các yêu cầu và đặc tả sử dụng thành phần phần mềm  Kiểm thử hộp trắng (White box testing) : theo góc nhìn hiện thực  Cần kiến thức về chi tiết thiết kế và hiện thực bên trong  Kiểm thử dựa vào phủ các lệnh, phủ các nhánh, phủ các điều kiện con, Kiểu kiểm thử Kỹ thuật kiểm thử được dùng Unit Testing White Box, Black Box Integration Testing Black Box, White Box Functional Testing Black Box System Testing Black Box Accceptance Testing Black Box 12 1 2 4 3 Các nguyên t ắc cơ bả n khi thi ế t k ế m ột trƣờ ng h ợ p ki ể m th ử  Thông tin thiết yếu của mỗi testcase là kết quả hay dữ liệu xuất được kỳ vọng  Nếu kết quả kỳ vọng của testcase không được định nghĩa rõ ràng, người ta sẽ giải thích kết quả sai (plausible) thành kết quả đúng bởi vì hiện tượng - the eye seeing what it wants to see Vậy nên, một test case phải chứa 2 thành phần thiết yếu:  Đặc tả về điều kiện dữ liệu nhập  Đặc tả chính xác về kết quả đúng của chương trình tương ứng với dữ liệu nhập Việc kiểm thử đòi hỏi tính độc lập: lập trình viên nên tránh việc kiểm thử các TPPM do mình viết Các vấn đề (issues) tâm lý :  Chương trình có thể chứa các lỗi do lập trình viên hiểu sai về đặc tả/phát biểu vấn đề  Tổ chức lập trình không nên kiểm thử các chương trình của tổ chức mình viết  Thanh tra 1 cách xuyên suốt các kết quả kiểm thử  Phải thiết kế đủ các test case cho cả 2 trường hợp : dữ liệu đầu vào hợp lệ và dữ liệu đầu vào không hợp lệ và chờ đợi  Xem xét chương trình xem nó không thực hiện những điều mong muốn, xem nó có làm những điều không mong muốn ?  Tránh các testcase "throwaway"(được làm ra một lần rồi vứt luôn) trừ phi chương trình thật sự là "throwaway"  Không nên lập kế hoạch nỗ lực kiểm thử dựa trên giả định ngầm rằng phần mềm không có lỗi  Xác xuất xuất hiện nhiều lỗi hơn trong 1 section phần mềm tỉ lệ thuận với số lỗi đã phát hiện được trong section đó Kiểm thử là 1 tác vụ rất thách thức đòi hỏi sự sáng tạo và trí tuệ Kiểm thử phần mềm nên bắt đầu từ các thành phần nhỏ đơn giản rồi đến các thành phần ngày càng lớn hơn Kiểm thử theo kiểu vét cạn là không thể Nên hoạch định qui trình kiểm thử trước khi bắt đầu thực hiện kiểm thử 13 1 2 5 Các ý tƣởng không đúng về ki ể m th ử  Ta có th ể ki ể m th ử ph ầ n m ềm đầy đủ, nghĩa là đã vét cạ n m ọ i ho ạt độ ng ki ể m th ử c ầ n thi ế t  Ta có th ể tìm t ấ t c ả l ỗ i n ế u k ỹ sư kiể m th ử làm t ố t công vi ệ c c ủ a mình  T ậ p các testcase t ố t ph ả i ch ứ a r ấ t nhi ều testcase để bao ph ủ r ấ t nhi ề u tình hu ố ng  Testcase tốt luôn là testcase có độ phức tạp cao  Tự động kiểm thử có thể thay thế kỹ sư kiểm thử để kiểm thử phần mềm 1 cách tốt đẹp  Kiểm thử phần mềm thì đơn giản và dễ dàng Ai cũng có thể làm, không cần phải qua huấn luyện 1 2 6 Các h ạ n ch ế c ủ a vi ệ c ki ể m th ử  Ta không th ể ch ắc là các đặ c t ả ph ầ n m ềm đều đúng 100%  Ta không th ể ch ắ c r ằ ng h ệ th ố ng hay tool ki ể m th ử là đúng  Không có tool ki ể m th ử nào thích h ợ p cho m ọ i ph ầ n m ề m  Kỹ sư kiểm thử không chắc rằng họ hiểu đầy đủ về sản phẩm phần mềm  Ta không bao giờ có đủ tài nguyên để thực hiệm kiểm thử đầy đủ phần mềm 14 Chƣơng 2 PHÂN TÍCH VÀ THIẾ T K Ế H Ệ TH Ố NG QU Ả N LÝ KÝ TÚC XÁ 2 1 Phân tích h ệ th ố ng 2 1 1 Xác đị nh Actor và vai trò c ủ a Actor - Sinh viên: Sinh viên đến đăng ký phòng vớ i nhân viên qu ả n lý, l ậ p phi ế u đăng ký, nộ p các kho ả n thu c ầ n thi ế t - Cán b ộ qu ả n lý ký túc xá: Qu ả n lý đăng nhậ p h ệ th ố ng, qu ả n lý thông tin sinh viên, qu ả n lý dãy, qu ản lý phòng,… nhân viên quả n lý s ẽ là ngườ i duy ệ t phi ế u đăng ký khi sinh viên đến đăng ký phòng và phân bố phòng cho sinh viên 2 1 2 Sơ đồ và đặ c t ả Use case - Use case:  Use case “Đăng nhập”: Cán b ộ qu ản lý ký túc xá đăng nhậ p vào h ệ th ố ng để x ử lý công vi ệ c  Use case “Đăng ký ở ký túc xá”:Sinh viên đến đăng ký phòng ở ký túc xá, cung c ấ p thông tin, l ậ p phi ếu đăng ký  Use case “Quản lý đăng ký ở Ký túc xá”: Duyệ t phi ếu đăng ký, sắ p x ế p phòng cho sinh viên  Use case “Quản lý Sinh viên”: Cậ p nh ậ t thêm, s ử a, xóa thông tin sinh viên  Use case “Quản lý Phòng”: Cậ p nh ậ t thêm, s ử a, xóa thông tin phòng  Use case “Quả n lý Kho ản thu”: Cậ p nh ậ t phí n ộ i trú c ủ a sinh viên và phí điện nướ c c ủ a phòng ở  Use ca se “Tìm kiế m - Th ống kê”: Tìm kiế m thông tin v ề sinh viên, phòng ở , h ồ sơ đăng ký và các khoả n thu, Th ố ng kê v ề sinh viên, phòng ở , h ồ sơ đăng ký và báo cáo các kho ả n thu 15 - Sơ đồ Use case: Hình 2 1 Sơ đồ Use case 16 - Đặ c t ả Use case: Use case đăng nhậ p:  Actor: Cán b ộ qu ả n lý ký túc xá  Mô t ả :  Ti ến trình cơ bả n: Use Case này b ắt đầ u khi cán b ộ qu ả n lý kh ởi độ ng chương trình 1 Cán b ộ qu ả n lý nh ậ p Tên và M ậ t kh ẩ u 2 Cán b ộ qu ả n lý nh ấn nút Đăng nhậ p [Ti ế n trình xen k ẽ A ] 3 H ệ th ố ng ki ể m tra Tên và m ậ t kh ẩ u kh ớ p nhau [Ti ế n trình xen k ẽ B ] 4 Đăng nhậ p thành công  Ti ế n trình xen k ẽ A: Cán b ộ qu ả n lý ch ọ n H ủ y b ỏ , không mu ốn đăng nhậ p A 3 Cán b ộ qu ả n lý nh ấ n vào nút H ủ y b ỏ A 4 Use case k ế t th ứ c  Ti ế n trình xen k ẽ B: Tên và M ậ t kh ẩ u không h ợ p l ệ B 4 Thông tin đăng nhậ p không h ợ p l ệ B 5 H ệ th ống thông báo Đăng nhậ p không h ợ p l ệ B 6 Quay l ạ i Use case này (3 l ầ n, l ầ n th ứ tư thì kết thúc quá trình đăng nhậ p) Use case Đăng ký ở ký túc xá:  Actor: Cán b ộ qu ả n lý ký túc xá  Mô t ả :  Ti ến trình cơ bả n: Use case này b ắt đầ u khi cán b ộ qu ản lý đăng nhậ p vào h ệ th ống để x ử lý công vi ệc có liên quan, sinh viên đến đăng ký phòng ở , sinh viên s ẽ cung c ấ p thông tin c ủ a mình 1 Cán b ộ qu ả n lý nh ậ p các thông tin c ầ n thi ế t mà sinh viên cung c ấ p [Ti ế n trình xen k ẽ A] 2 Ch ọn Đăng ký để l ậ p m ộ t phi ếu đăng ký phòng ở cho sinh viên và in phi ế u ra [Ti ế n trình xen k ẽ B] 3 Thông tin sinh viên đầy đủ, đăng ký Thành công!  Ti ế n trình xen k ẽ A: Khi sinh viên không mu ố n ho ặ c không th ể đăng ký, cán b ộ qu ả n lý ng ừ ng l ậ p phi ếu Đăng ký cho sinh viên, chọ n nút H ủy đăng ký A 2 Cán b ộ nh ấ n vào nút h ủy đăng ký A 3 Use case k ế t thúc 17  Ti ế n trình xen k ẽ B: Khi nh ập chưa đúng và đầy đủ thông tin sinh viên B 3 Nh ập thông tin chưa đúng hoặc chưa đầy đủ B 4 H ệ th ố ng thông báo Nh ập thông tin chưa đầy đủ và chính xác! B 6 Quay l ạ i Use case này Use case Qu ản ký đăng ký ở ký túc xá:  Actor: Cán b ộ qu ả n lý ký túc xá  Mô t ả :  Ti ến trình cơ bả n: Use case này b ắt đầ u khi cán b ộ qu ản lý đăng nhậ p vào h ệ th ống và đã lậ p phi ếu đăng ký phòng ở cho sinh viên 1 Cán b ộ ch ọ n h ồ sơ đăng ký [Tiế n trình xen k ẽ A] 2 Cán b ộ ch ọ n Duy ệ t h ồ sơ[Tiế n trình xen k ẽ B] 3 H ệ th ố ng ki ể m tra h ợ p l ệ 4 Duy ệ t h ồ sơ thành công!  Ti ế n trình xen k ẽ A: Ti ế n trình này b ắt đầ u khi Cán b ộ qu ả n lý mu ố n h ủ y h ồ sơ đăng ký củ a sinh viên A 2 Cán b ộ ch ọ n H ủ y h ồ sơ đăng k ý[Ti ế n trình xen k ẽ C] A 3 H ệ th ố ng ki ể m tra h ồ sơ hợ p l ệ A 4 H ủ y h ồ sơ thành công!  Ti ế n trình xen k ẽ B: Ti ế n trình này x ả y ra khi h ồ sơ chọn đã đượ c duy ệ t trước đó B 3 H ệ th ố ng ki ể m tra h ồ sơ B 4 Thông báo h ồ sơ đã đượ c duy ệ t! B 5 K ế t thúc Use case  Ti ế n trình xen k ẽ C: Ti ế n trình này x ả y ra khi h ồ sơ muố n h ủy đã đượ c duy ệ t C 3 H ệ th ố ng ki ể m tra h ồ sơ C 4 Thông báo h ồ sơ này đã duyệ t, b ạ n không th ể h ủ y! C 5 K ế t thúc Use case 18 Use case Qu ả n lý sinh viên:  Actor: Cán b ộ qu ả n lý ký túc xá  Mô t ả: Khi đã đăng nh ậ p vào h ệ th ố ng thì cán b ộ qu ả n lý có th ể qu ả n lý đượ c h ồ sơ sinh viên, sinh viên thuộ c phòng nào, xem thông tin chi ti ế t v ề sinh đó, c ậ p nh ậ t s ử a, xóa thông tin sinh viên Use case Qu ả n lý phòng:  Actor: Cán b ộ qu ả n lý ký túc xá  Mô t ả: Khi đã đăng nhậ p vào h ệ th ố ng thì cán b ộ qu ả n lý có th ể qu ả n lý đượ c các phòng, có th ể Thêm, Xóa, S ử a thông tin phòng, có th ể xem danh sách phòng thu ộ c khu nào, m ỗi phòng có bao nhiêu giường, phòng đã có sinh viên đăng ký ở n ội trú chưa, danh sách sinh viên t ạ i m ỗ i phòng, danh sách tài s ả n có trong phòng Use case Qu ả n lý Kho ả n thu:  Actor: Cán b ộ qu ả n lý ký túc xá  Mô t ả: Khi đã đăng nhậ p vào h ệ th ố ng thì cán b ộ qu ả n lý có th ể qu ản lý đượ c các kho ả n thu, có th ể c ậ p nh ậ t Thêm, xóa, s ử a các kho ả n thu c ầ n thi ế t và l ậ p phi ế u thu Use case Tìm ki ế m – Th ố ng kê:  Actor: Cán b ộ qu ả n lý ký túc xá  Mô t ả: Khi đã đăng nhậ p vào h ệ th ố ng thì cán b ộ qu ả n lý ký túc xá có th ể ti ế n hành tìm ki ế m các thông tin v ề đăng ký phòng, thông tin sinh viên, thông tin phòng ở hay thông tin v ề các kho ả n thu t ại đây, sau đó có thể th ố ng kê s ố lượ ng sinh viên hi ện đang ở t ạ i ký túc xá hay s ố lượng sinh viên đăng ký phòng ở , th ố ng kê t ổ ng các kho ản thu đã thu, thố ng kê các phòng còn tr ống hay các phòng đã có sinh viên vào ở , 2 2 Thi ế t k ế h ệ th ố ng 2 2 1 Mô hình cấu trúc của hệ thống 2 2 1 1 Các lớp thực thể D ự a vào các quy t ắc phân tích văn bản cũng như nhữ ng yêu c ầ u c ủ a h ệ th ố ng, h ệ th ố ng bao g ồ m các l ớ p th ự c th ể sau: - L ớ p Tài kho ả n (TaiKhoan) g ồ m các thu ộ c tính:  tenND: Tên ngườ i dùng 19  matKhau: M ậ t kh ẩ u - L ớ p Sinh viên (SinhVien) g ồ m các thu ộ c tính:  maSV: Mã sinh viên do nhà trường quy đị nh  tenSV: H ọ tên sinh viên  ngaySinh: Ngày sinh  gioiTinh: Gi ớ i tính  soDT: S ố điệ n tho ạ i  diaChi: Đị a ch ỉ  khoaHoc: Khóa h ọ c  TruongPhong: Trưở ng Phòng  ngayVao: Ngày đượ c ch ấ p nh ậ n vào ở KTX  ngayRa: Ngày ra kh ỏ i KTX - L ớ p H ồ sơ đăng ký (HoSoDK) g ồ m các thu ộ c tính:  maDK: Mã đăng ký  ngayDK: Ngày đăng ký  gioDK: Gi ờ đăng ký  tinhTrangDK: Tình tr ạng đăng ký - L ớ p Phòng (Phong) g ồ m các thu ộ c tính:  maPhong: Mã phòng  soGiuong: S ố giườ ng có th ể dùng trong 1 phòng  soGiuongTrong: S ố giườ ng còn tr ố ng - L ớ p Tài s ả n (TaiSan) g ồ m có các thông tin sau:  maTaiSan: Mã tài s ả n  tenTaiSan: Tên tài s ả n  soLuong: S ố lượ ng - L ớ p Khoa (Khoa) g ồ m các thông tin sau:  maKhoa: Mã khoa  tenKhoa: Tên khoa - L ớ p Ngành (Nganh) g ồ m các thu ộ c tính:  maNganh: Mã ngành  tenNganh: Tên ngành 20 - L ớ p Phí n ộ i trú (PhiNoiTru) g ồ m các thu ộ c tính:  soTien: S ố ti ề n  hocKy: H ọ c k ỳ  ngayThu: Ngày thu - L ớ p Phí điện nướ c (PhiDienNuoc) g ồ m có các thông tin sau:  chiSoDienDau: Ch ỉ s ố điện đầ u tháng  chiSoDienCuoi: Ch ỉ s ố điệ n cu ố i tháng  chiSoNuocDau: Ch ỉ s ố nước đầ u tháng  chiSoNuocCuoi: Ch ỉ s ố nướ c cu ố i tháng  ngayDau: Ngày đầ u tháng  ngayCuoi: Ngày cu ố i tháng  soTienDien: Ti ền điệ n  soTienNuoc: Ti ền nướ c  ngayThu: Ngày thu 2 2 1 2 Các lớp biên L ớ p biên là các l ớ p nh ằ m chuy ển đổ i thông tin giao ti ế p gi ữ a các tác nhân và h ệ th ống Đó chính là các giao diện để tác nhân giao ti ế p v ớ i h ệ th ố ng, cho phép thu th ậ p thông tin hay xu ấ t các k ế t qu ả M ỗ i c ặ p tác nhân - ca s ử d ụ ng có ít nh ấ t 01 l ớ p biên D ự a vào các ca s ử d ụng đã đượ c xây d ự ng ở trên, h ệ th ố ng có các l ớp biên như sau:  Đố i v ớ i các s ử d ụng Đăng nhậ p: - I_DN: giao di ện cho phép ngườ i dùng nh ập vào các thông tin đăng nhậ p h ệ th ố ng  Đố i v ớ i ca s ử d ụng Đăng ký ở KTX - L ớ p I_SV_DKKTX: giao di ệ n cho phép ngườ i dùng g ởi đơn đăng ký vào KTX  Đố i v ớ i ca s ử d ụ ng Qu ản lý đăng ký ở KTX: - L ớ p I_QLDKKTX: giao di ệ n chính giao ti ế p gi ữ a tác nhân Ban quan lý KTX và h ệ th ố ng - L ớ p I_QL_ThemKTX: giao di ệ n cho phép tác nhân Ban qu ả n lý KTX thêm m ộ t sinh viên vào KTX 21  Đố i v ớ i ca s ử d ụ ng Qu ả n lý thông tin sinh viên: - L ớ p I_TTSV: giao di ệ n chính giao ti ế p gi ữa ngườ i dùng và h ệ th ố ng - L ớ p I_SuaTT: giao di ện để ngườ i dùng ch ỉ nh s ử a thông tin sinh viên trong h ồ sơ  Đố i v ớ i ca s ử d ụ ng Qu ả n lý phòng: - L ớ p I_QL_QLPhong: giao di ệ n chính giao ti ế p gi ữ a tác nhân Ban Qu ả n lý KTX và h ệ th ố ng - L ớ p I_QL_Them_SuaPhong: giao di ệ n cho phép cho phép tác nhân Ban qu ả n lý KTX thêm/s ử a m ộ t phòng - L ớ p I_QL_Them_SuaTS: giao di ệ n cho phép cho phép tác nhân Ban qu ả n lý KTX thêm/s ử a tài s ả n cho m ộ t phòng - L ớ p I_QL_ChuyenSV: giao di ệ n cho phép cho phép tác nhân Ban qu ả n lý KTX x ế p phòng, chuy ể n phòng cho sinh viên  Đố i v ớ i ca s ử d ụ ng Qu ả n lý kho ả n thu: - L ớ p I_QL_QLKT: giao di ệ n chính giao ti ế p gi ữ a tác nhân Ban Qu ả n lý KTX và h ệ th ố ng - Lớp I QL QLNT: giao diện cho phép tác nhân Ban quả n lý KTX c ậ p nh ậ t l ệ phí n ộ i trú c ủ a sinh viên - Lớp I QL QLDN: giao diện cho phép tác nhân Ban quả n lý KTX c ậ p nh ậ t l ệ phí điện nướ c c ủ a sinh viên theo t ừ ng phòng  Đố i v ớ i ca s ử d ụ ng Tìm ki ế m: - L ớ p I_TKTT: giao di ệ n chính giao ti ế p gi ữa ngườ i dùng và h ệ th ố ng - L ớ p I_TimSV: giao di ện để ngườ i dùng tìm ki ế m thông tin sinh viên - L ớ p I_TimPhong: giao di ện để ngườ i dùng tìm ki ế m thông tin v ề phòng - L ớ p I_TimHSDK: giao di ện để ngườ i dùng tìm h ồ sơ đăng ký - L ớ p I_TimPhiDN: giao di ện để ngườ i dùng tra c ứ u tình hình n ộp phí Điệ n nướ c  Đố i v ớ i ca s ử d ụ ng Th ố ng kê báo cáo: - L ớ p I_QL_TKBC: giao di ệ n chính giao ti ế p gi ữa ngườ i dùng và h ệ th ố ng - L ớ p I_QL_TKSV: giao di ệ n cho phép tác nhân Ban qu ả n lý KTX th ố ng kê sinh viên trong ký túc - L ớ p I_QL_BCPDN: giao di ệ n cho phép tác nhân Ban qu ả n lý KTX báo cáo 22 phí Điện nướ c c ủ a phòng - L ớ p I_QL_BCPNT: giao di ệ n cho phép tác nhân Ban qu ả n lý KTX báo cáo phí Lưu trú củ a sinh viên - L ớ p I_QL_TKPhong: giao di ệ n cho phép tác nhân Ban qu ả n lý KTX th ố ng kê tình tr ạ ng phòng trong KTX - L ớ p I_QL_TKHSDK: giao di ệ n cho phép tác nhân Ban qu ả n lý KTX th ố ng kê h ồ sơ đăng ký củ a sinh viên 2 2 1 3 Các lớp điều khiển L ớp điề u khi ể n là các l ớp điề u hành s ự di ễ n bi ế n trong m ộ t ca s ử d ụ ng Các l ớ p điề u khi ể n ch ứ a các quy t ắ c nghi ệ p v ụ và đứ ng trung gian gi ữ a l ớ p biên và l ớ p th ự c th ể , cho phép t ừ màn hình có th ể truy xu ất đượ c các thông tin ch ứ a trong các l ớ p th ự c th ể M ỗ i ca s ử d ụ ng có ít nh ấ t m ộ t l ớp điề u khi ể n Các l ớp điề u khi ể n chính c ủ a h ệ th ố ng: - L ớ p C_DN: l ớp điề u khi ể n cho ca s ử d ụng Đăng nhậ p h ệ th ố ng - L ớ p C_SV_DKKTX: l ớp điề u khi ể n cho ca s ử d ụng Đăng ký ở Ký túc xá - L ớ p QL: l ớp điề u khi ể n cho ca s ử d ụ ng Qu ản lý đăng ký lưu trú - L ớ p C_QL_TTSV: l ớp điề u khi ể n cho ca s ử d ụ ng Qu ả n lý thông tin sinh viên - L ớ p C_QL_QLPhong: l ớp điề u khi ể n cho ca s ử d ụ ng Qu ả n lý phòng - L ớ p C_QL_QLKT: l ớp điề u khi ể n cho ca s ử d ụ ng Qu ả n lý kho ả n thu - L ớ p C_QL_TKBC: l ớp điề u khi ể n cho ca s ử d ụ ng Th ố ng kê báo cáo 23 2 2 2 Thi ế t k ế h ệ th ố ng 2 2 2 1 Sơ đồ class a) Bi ểu đồ l ớ p th ự c th ể c ủ a h ệ th ố ng Hình 2 2 Bi ểu đồ l ớ p th ự c th ể c ủ a h ệ th ố ng b) Bi ểu đồ l ớ p cho ca s ử d ụng Đăng nhậ p Hình 2 3 Bi ểu đồ l ớ p cho ca s ử d ụng Đăng nhậ p 24 c) Bi ểu đồ l ớ p cho ca s ử d ụng Đăng ký ở KTX Hình 2 4 Bi ểu đồ l ớ p cho ca s ử d ụng Đăng ký ở Ký túc xá d) Bi ểu đồ l ớ p cho ca s ử d ụ ng Qu ản lý đăng ký ở Ký túc xá Hình 2 5 Bi ểu đồ l ớ p cho ca s ử d ụ ng Qu ản lý Đăng ký ở Ký túc xá 25 e) Bi ểu đồ l ớ p cho ca s ử d ụ ng Qu ả n lý thông tin sinh viên Hình 2 6 Bi ểu đồ l ớ p cho ca s ử d ụ ng Qu ả n lý thông tin sinh viên f) Bi ểu đồ l ớ p cho ca s ử d ụ ng Qu ả n lý phòng Hình 2 7 Bi ểu đồ l ớ p cho ca s ử d ụ ng Qu ả n lý phòng 26 g) Bi ểu đồ l ớ p cho ca s ử d ụ ng Qu ả n lý kho ả n thu Hình 2 8 Bi ểu đồ l ớ p cho ca s ử d ụ ng Qu ả n lý Kho ả n thu h) Bi ểu đồ l ớ p cho ca s ử d ụ ng Tìm ki ế m thông tin Hình 2 9 Bi ểu đồ l ớ p cho ca s ử d ụ ng Tìm ki ế m thông tin 27 i) Bi ểu đồ l ớ p cho ca s ử d ụ ng Th ố ng kê báo cáo Hình 2 10 Bi ểu đồ l ớ p cho ca s ử d ụ ng Th ố ng kê báo cáo 2 2 2 2 Bi ểu đồ tu ầ n t ự a) Bi ểu đồ tu ầ n t ự cho ca s ử d ụng Đăng nhậ p Hình 2 11 Bi ểu đồ tu ầ n t ự cho ca s ử d ụng Đăng nhậ p 28 b) Bi ểu đồ tu ầ n t ự cho ca s ử d ụng Đăng ký ở Ký túc xá Hình 2 12 Bi ểu đồ tu ầ n t ự cho ca s ử d ụng Đăng ký ở Ký túc xá 29 c) Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Qu ản lý đăng ký ở Ký túc xá Hình 2 13 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Qu ản lý đăng ký ở Ký túc xá 30 d) Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Qu ả n lý thông tin sinh viên Hình 2 14 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Qu ả n lý thông tin sinh viên e) Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Qu ả n lý phòng  Ca s ử d ụ ng Qu ả n lý phòng ở Hình 2 15 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Qu ả n lý phòng – Qu ả n lý phòng ở 31  Ca s ử d ụ ng Chuy ể n sinh viên Hình 2 16 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Qu ả n lý Phòng - Chuy ể n sinh viên f) Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Qu ả n lý kho ả n thu  Ca s ử d ụ ng Thu phí n ộ i trú Hình 2 17 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Qu ả n lý Kho ả n thu - Thu phí n ộ i trú 32  Ca s ử d ụng Thu phí điện nướ c Hình 2 18 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Qu ả n lý Kho ả n thu – Thu phí điện nướ c g) Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Tìm ki ế m thông tin  Ca s ử d ụ ng Tìm theo sinh viên Hình 2 19 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Tìm ki ế m – Tìm theo sinh viên 33  Ca s ử d ụ ng Tìm theo phòng Hình 2 20 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Tìm ki ế m – Tìm theo Phòng  Ca s ử d ụ ng Tìm theo H ồ sơ đăng ký Hình 2 21 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Tìm ki ế m – Tìm theo H ồ sơ Đăng ký 34  Ca s ử d ụ ng Tra c ứ u k ế t qu ả xét duy ệt HSĐK Hình 2 22 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Tìm ki ế m – Tra c ứ u k ế t qu ả xét duy ệt HSĐK  Ca s ử d ụ ng Tra c ứu phí Điện nướ c Hình 2 23 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Tìm ki ế m – Tra c ứu Phí điện nướ c 35 h) Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Th ố ng kê báo cáo  Ca s ử d ụ ng TKBC Sinh viên Hình 2 24 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Th ố ng kê báo cáo – TKBC Sinh viên  Ca s ử d ụ ng TKBC Phòng Hình 2 25 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Th ố ng kê báo cáo – TKBC Phòng 36  Ca s ử d ụ ng TKBC H ồ sơ đăng ký Hình 2 26 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Th ố ng kê báo cáo – TKBC H ồ sơ đăng ký  Ca s ử d ụ ng TKBC Phí N ộ i trú Hình 2 27 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Th ố ng kê báo cáo – TKBC Phí n ộ i trú 37  Ca s ử d ụng TKBC Phí Điện nướ c Hình 2 28 Bi ểu đồ tu ầ n t ự cho ca s ử d ụ ng Th ố ng kê báo cáo – TKBC Phí điện nướ c 2 2 2 3 Bi ểu đồ tr ạ ng thái Các bi ểu đồ tr ạng thái đố i v ớ i m ộ t s ố l ớ p chính trong h ệ th ố ng: a) Đố i v ớ i l ớ p Sinh viên stm SinhVien Dang ky Duoc chap nhan Cho nop phi noi tru Da nop pho noi tru Khong chap nhan Sinh vien dang ky o KTX [neu duoc chap nhan] Nop phi noi tru [neu khong duoc chap nhan] Huy don dang ky [neu SV vao o KTX] [neu SV qua han vao o KTX] Hình 2 29 Bi ểu đồ tr ạng thái đố i v ớ i l ớ p Sinh viên 38 b) Đố i v ớ i l ớ p H ồ sơ đăng ký stm HoSoDK Dang ky Duoc chap nhan Vao khong dung han Khong chap nhan SV lam thu tuc, duoc sap xep Phong Cho sap xep Phong, lam thu tuc Huy don dang ky Cap nhat HSDK [neu SV vao khong dung han] [neu khong duoc chap nhan] [neu duoc chap nhan] SV dang ky o KTX Huy don dang ky Sap xep Phong, lam thu tuc [Neu SV vao dung han] Hình 2 30 Bi ểu đồ tr ạng thái đố i v ớ i l ớ p H ồ sơ đăng ký c) Đố i v ớ i l ớ p Phòng stm Phong Cho cap nhat Phong trong hoan toan Phong con cho Phong day Cap nhat Cap nhat [chua du so luong] [du so luong] [bo 1 SV khi SL trong con 1] Cap nhat SV o phong Cap nhat Hình 2 31 Bi ểu đồ tr ạ ng thái đố i v ớ i l ớ p Phòng 39 2 2 2 4 Bi ểu đồ ho ạt độ ng Các bi ểu đồ ho ạt động cho các phương thứ c chính c ủ a các l ớ p chính: a) Phương thứ c kiemTraTK(tenDN, matKhau) c ủ a l ớ p TaiKhoan Hình 2 32 Bi ểu đồ ho ạt độ ng c ủa Phương thứ c kiemTraTK(tenDN, matKhau) 40 b) Phương thứ c themHSDK() (Thêm h ồ sơ đăng ký) củ a l ớ p HoSoDK Hình 2 33 Bi ểu đồ ho ạt độ ng c ủa Phương thứ c themHSDK() 41 c) Phương thứ c capNhatHSDK(maDK) (c ậ p nh ậ t h ồ sơ đăng ký củ a sinh viên) c ủ a l ớ p HoSoDK Hình 2 34 Bi ểu đồ ho ạt độ ng c ủa Phương thứ c capNhatHSDK(maDK) 42 d) Phương thứ c chuyenSV(maSV) (chuy ể n phòng ở cho Sinh viên) c ủ a l ớ p SinhVien Hình 2 35 Bi ểu đồ ho ạt độ ng c ủa Phương thứ c chuyenSV(maSV) 43 e) Phương thứ c themSua(maPhong) (Thêm/S ử a phòng ở ) c ủ a l ớ p Phong Hình 2 36 Bi ểu đồ ho ạt độ ng c ủa Phương thứ c themSua(maPhong) 44 f) Phương thứ c capNhatTS(maTS) (C ậ p nh ậ t tài s ả n) c ủ a l ớ p TaiSan Hình 2 37 Bi ểu đồ ho ạt độ ng c ủa Phương thứ c capNhatTS(maTS) 45 g) Phương thứ c capNhatPhiDN(maPhong) (C ậ p nh ật phí điện nướ c) c ủ a l ớ p PhiDienNuoc Hình 2 38 Bi ểu đồ ho ạt độ ng c ủa Phương thứ c capNhatPhiDN(maPhong) 46 h) Phương thứ c capNhatPhiNT(maSV) (c ậ p nh ậ t phí n ộ i trú) c ủ a l ớ p PhiNoiTru Hình 2 39 Bi ểu đồ ho ạt độ ng c ủa Phương thứ c capNhatPhiNT(maSV) 47 2 2 2 5 Các l ớ p tham gia vào các ca s ử d ụ ng và bi ểu đồ l ớ p Hình 2 40 Bi ểu đồ l ớ p chi ti ế t 48 2 3 Cơ sở dữ liệu quan hệ của hệ thống 2 3 1 Mô hình quan h ệ D ự a vào các quy t ắ c ánh x ạ các đối tượ ng mi ền bài toán sang đị nh d ạ ng h ệ qu ả n tr ị CSDL quan h ệ , các đối tượ ng (l ớp) đượ c ánh x ạ sang CSDL quan h ệ có mô hình quan h ệ sau, lược đồ quan h ệ này đã đượ c chu ẩ n hóa ở d ạ ng 3NF: DangNhap TenDN Matkhau HoSoDK MaHSDK NgayDK GioDK TinhTrangDK MaSV HoSoThieu MaHSThieu NoiDungThieu MaSV Khoa MaKhoa TenKhoa Lop MaLop TenLop MaKhoa PhiDienNuoc SoBienLaiDN MaPhong thang nam ChiSoDienDau ChiSoDienCuoi ChiSoNuocDau ChiSoNuocCuoi NgayDau NgayCuoi SoTienDien SoTienNuoc NgayThu PhiNoiTru SoBienLaiNT HocKy NamHoc SoTien NgayThu MaSV Phong MaPhong SoGiuong SoGiuongTrong LoaiPhong SinhVien MaSV TenSV NgaySinh GioiTinh DienThoai DiaChi KhoaHoc MaLop TruongPhong SV_Phong MaPhong MaSV NgayRa NgayVao TaiSan MaTaiSan MaPhong TenTaiSan SoLuong Hình 2 41 Mô hình quan h ệ c ủ a h ệ th ố ng 49 2 3 2 Mô t ả các b ả ng Tên b ả ng : DangNhap Khóa Tên trƣ ờ ng Ki ể u d ữ li ệ u Đ ộ r ộ ng Mô t ả Ràng bu ộ c (n ế u có) PK UserName Varchar 10 Tên đăng nh ậ p Password Varchar 10 M ậ t kh ẩ u Tên b ả ng : SinhVien Khóa Tên trƣ ờ ng Ki ể u d ữ li ệ u Đ ộ r ộ ng Mô t ả Ràng bu ộ c (n ế u có) PK MaSV Varchar 10 Mã c ủ a sinh viên Mã SV do nhà trư ờ ng quy đ ị nh TenSV Nvarchar 100 H ọ tên sinh viên NgaySinh Date/Time Ngày sinh GioiTinh Yes/no Gi ớ i tính 0: N ữ ; 1: Nam SoDT bigint S ố đi ệ n tho ạ i DiaChi Nvarchar 100 Đ ị a ch ỉ KhoaHoc Varchar 3 Khóa h ọ c c ủ a sinh viên TruongPhong Yes/No Trư ở ng phòng FK MaSV - Phong Varchar 7 Mã phòng SV ở FK MaLop Varchar 12 Mã l ớ p h ọ c Tên b ả ng : SV - Phong Khóa Tên trƣ ờ ng Ki ể u d ữ li ệ u Đ ộ r ộ ng Mô t ả Ràng bu ộ c (n ế u có) PK MaPhong Varchar 7 Mã phòng ở PK MaSV Varchar 10 Mã s ố sinh viên NgayVao Date/Time Ngày vào ở KTX > = Ngày hi ệ n t ạ i NgayRa Date/Time Ngày thôi ở KTX Ngày ra > Ngày vào 50 Tên b ả ng : Phong Khóa Tên trƣ ờ ng Ki ể u d ữ li ệ u Đ ộ r ộ ng Mô t ả Ràng bu ộ c (n ế u có) PK MaPhong Varchar 7 Mã phòng ở SoGiuong Integer S ố giư ờ ng trong phòng 1= 0 Tên b ả ng : PhiDienNuoc Khóa Tên trƣ ờ ng Ki ể u d ữ li ệ u Đ ộ r ộ ng Mô t ả Ràng bu ộ c (n ế u có) PK SoBienLaiDN Varchar 8 S ố biên lai thu phí đi ệ n nư ớ c PK Thang Integer Tháng 1…12 PK Nam Integer Năm PK MaPhong Varchar 7 Mã phòng n ộ p phí ChiSoDienDau Integer Ch ỉ s ố đi ệ n đ ầ u CSĐ ầ u < CSCu ố i ChiSoDienCuoi Integer Ch ỉ s ố đi ệ n cu ố i CSCu ố i>CS Đ ầ u 51 ChiSoNuocDau Integer Ch ỉ s ố nư ớ c đ ầ u ChiSoNuocCuoi Integer Ch ỉ s ố nư ớ c cu ố i CSCu ố i>CS Đ ầ u NgayDau Date/Time Ngày đ ầ u NgayCuoi Date/Time Ngày cu ố i Ngày cu ố i > Ngày đ ầ u SoTienDien Text S ố ti ề n đi ệ n > 0 SoTienNuoc Text S ố ti ề n nư ớ c >0 NgayThu Date/Time Ngày thu Date() Tên b ả ng : PhiNoiTru Khóa Tên trƣ ờ ng Ki ể u d ữ li ệ u Đ ộ r ộ ng Mô t ả Ràng bu ộ c (n ế u có) PK SoBienLaiNT Varchar 8 S ố biên lai thu phí n ộ i trú NgayThu Date/Ti me Ngày thu phí Date() HocKy Varchar 2 H ọ c kì NamHoc Text Năm h ọ c SoTien Text S ố ti ề n n ộ p >0 FK MaSV Varchar 10 Mã SV n ộ p phí Tên b ả ng : Lop Khóa Tên trƣ ờ ng Ki ể u d ữ li ệ u Đ ộ r ộ ng Mô t ả Ràng bu ộ c (n ế u có) PK MaLop Varchar 12 Mã l ớ p h ọ c c ủ a SV TenLop Nvarchar 50 Tên l ớ p h ọ c FK MaKhoa Varchar 12 Mã khoa 52 Tên b ả ng : Khoa Khóa Tên trƣ ờ ng Ki ể u d ữ li ệ u Đ ộ r ộ ng Mô t ả Ràng bu ộ c (n ế u có) PK MaKhoa Varchar 12 Mã khoa TenKhoa Nvarchar 50 Tên khoa c ủ a SV Tên b ả ng : HosoDK Khóa Tên trƣ ờ ng Ki ể u d ữ li ệ u Đ ộ r ộ ng Mô t ả Ràng bu ộ c (n ế u có) PK MaHSDK int 10 Mã H ồ sơ đăng ký T ự đ ộ ng tăng NgayDK Date/Time Ngày g ở i h ồ sơ đăng ký trên website GioDK Time Gi ờ g ở i h ồ sơ đăng ký trên website TinhTrang DK bit H ồ sơ đăng ký đư ợ c ch ấ p nh ậ n hay không 0: chưa xét duy ệ t; 1: ch ấ p nh ậ n; 2: không đư ợ c FK MaSV Varchar 10 Mã sinh viên Tên b ả ng : HoSoThieu Khóa Tên trƣ ờ ng Ki ể u d ữ li ệ u Đ ộ r ộ ng Mô t ả Ràng bu ộ c (n ế u có) PK MaHSThieu Varchar 10 Mã H ồ sơ thi ế u NoiDungThieu Nvarchar 255 Các h ồ sơ b ị thi ế u FK MaSV Varchar 10 Mã sinh viên 53 Chƣơng 3 XÂY DỰ NG PH Ầ N M Ề M QU Ả N LÝ KÝ TÚC XÁ 3 1 Sơ đồ ch ức năng củ a ph ầ n m ề m Hình 3 1 Sơ đồ ch ức năng củ a ph ầ n m ề m 3 2 Đặ c t ả các yêu c ầ u ch ức năng củ a h ệ th ố ng  Ch ức năng quản lý đăng nhậ p: Ngườ i dùng có th ể s ử d ụ ng tài kho ản để đăng nh ậ p vào h ệ th ống, sau khi đăng nhậ p thì có th ể s ử d ụ ng các ch ức năng có trong hệ th ố ng và qu ả n lý h ệ th ố ng ho ặ c ch ọn đăng xuấ t kh ỏ i th ống và thoát chương trình  Ch ức năng đăng ký ở ký túc xá: Cán b ộ qu ả n lý s ẽ giúp cho sinh viên đế n đăng ký ở ký túc xá và l ậ p phi ếu đăng ký cho sinh viên, thông tin hồ sơ đăng ký sẽ được lưu trong cơ sở d ữ li ệ u và s ẽ đượ c hi ể n th ị trên h ệ th ống để cán b ộ qu ả n lý x ử lý h ồ sơ  Ch ức năng quản lý đăng ký ở ký túc xá: Khi đã có danh sách hồ sơ đăng ký ở ký túc xá c ủ a sinh viên thì cán b ộ qu ả n lý s ẽ xem xét cùng v ớ i phòng công tác sinh viên để ch ọ n xét duy ệ t h ồ sơ đăng ký hoặ c h ủ y b ỏ h ồ sơ đăng ký củ a sinh viên và lưu dữ li ệu vào cơ sở d ữ li ệ u  Ch ức năng quả n lý sinh viên: Khi h ồ sơ sinh viên đã đượ c xét duy ệ t thì thông tin c ủ a sinh viên s ẽ được lưu trong cơ sở d ữ li ệ u và hi ệ n th ị trên tab Qu ả n lý sinh viên để cán b ộ qu ả n lý có th ể theo dõi và c ậ p nh ậ t v ề thông tin sinh viên 54  Ch ức năng quả n lý phòng: Có th ể xem và c ậ p nh ậ t thông tin phòng, xem tài s ả n trong phòng và danh sách sinh viên có trong phòng, chuy ể n phòng cho sinh viên và lưu thông tin vào cơ sở d ữ li ệ u  Ch ứ c năng quả n lý kho ả n thu: Có th ể xem và c ậ p nh ậ t thông tin v ề phí điệ n nướ c và phí

NỘI DUNG NGHIÊN CỨU

1.1.1 Khảo sát hệ thống ký túc xá trường Đại học Quảng Nam Đầu mỗi năm học, phòng Công tác sinh viên trường Đại học Quảng Nam sẽ có kế hoạch phân công kiểm tra thực trạng ở mỗi khu ký túc xá thuộc các khu ký túc xá của trường: Khu dành cho tập thể giáo viên, khu dành cho sinh viên, khu dành cho nhân viên, bảo vệ… Căn cứ vào chỉ tiêu sinh viên đầu vào của năm đó sẽ tiến hành lên kế hoạch chuẩn bị đón tiếp sinh viên vào ký túc xá Sau đó sẽ thông báo đến từng sinh viên về việc tiếp nhận sinh viên các khóa vào khu ký túc xá của trường với mức quy định ưu tiên cho từng đối tượng sinh viên căn cứ vào khả năng tiếp nhận thực tế của ký túc xá

Phòng Công tác sinh viên phân công cán bộ tiếp nhận hồ sơ sinh viên đăng ký vào ở ký túc xá Sau khi tiếp nhận đầy đủ hồ sơ và các thủ tục cần thiết về việc đăng ký ở ký túc xá của sinh viên, phòng Công tác sinh viên nhanh chóng xem xét hồ sơ và trả lời cho sinh viên trong vòng tối đa là 15 ngày kể từ ngày tiếp nhận hồ sơ về việc tiếp nhận hay không tiếp nhận sinh viên ở ký túc xá

 Trường hợp sinh viên đã đăng ký vào ký túc xá mà không được chấp nhận thì phải thông báo và nêu rõ lý do

 Trong thời hạn tối đa 7 ngày từ ngày ra thông báo sinh viên được tiếp nhận vào ở ký túc xá, phòng Công tác sinh viên sẽ lên kế hoạch hoàn tất các thủ tục cần thiết Đơn xin ở ký túc xá chỉ có giá trị trong 1 kỳ Sau mỗi học kỳ, trước khi nghỉ hè, nghỉ tết, sinh viên phải bàn giao lại phòng cho phòng Công tác sinh viên và làm thủ tục đăng ký nếu muốn tiếp tục ở lại ký túc xá

Một tháng sau khi hợp đồng nội trú hết hạn, phòng Công tác sinh viên của trường phải thông báo cho sinh viên nội trú biết và thông báo thời gian cụ thể

Việc đăng ký tiếp tục ở lại ký túc xá phải được thực hiện đúng theo lịch do phòng Công tác sinh viên đề ra

Sau khi mọi thủ tục đăng ký và lệ phí được hoàn tất, phòng Công tác sinh viên sẽ tiến hành bố trí sắp xếp chỗ ở cho sinh viên nội trú, đồng thời làm thủ tục đăng ký tạm trú tạm vắng với công an địa phương nơi trường cư trú.

CƠ SỞ LÝ THUYẾT

Khảo sát hệ thống quản lý ký túc xá trường Đại học Quảng Nam

1.1.1 Khảo sát hệ thống ký túc xá trường Đại học Quảng Nam Đầu mỗi năm học, phòng Công tác sinh viên trường Đại học Quảng Nam sẽ có kế hoạch phân công kiểm tra thực trạng ở mỗi khu ký túc xá thuộc các khu ký túc xá của trường: Khu dành cho tập thể giáo viên, khu dành cho sinh viên, khu dành cho nhân viên, bảo vệ… Căn cứ vào chỉ tiêu sinh viên đầu vào của năm đó sẽ tiến hành lên kế hoạch chuẩn bị đón tiếp sinh viên vào ký túc xá Sau đó sẽ thông báo đến từng sinh viên về việc tiếp nhận sinh viên các khóa vào khu ký túc xá của trường với mức quy định ưu tiên cho từng đối tượng sinh viên căn cứ vào khả năng tiếp nhận thực tế của ký túc xá

Phòng Công tác sinh viên phân công cán bộ tiếp nhận hồ sơ sinh viên đăng ký vào ở ký túc xá Sau khi tiếp nhận đầy đủ hồ sơ và các thủ tục cần thiết về việc đăng ký ở ký túc xá của sinh viên, phòng Công tác sinh viên nhanh chóng xem xét hồ sơ và trả lời cho sinh viên trong vòng tối đa là 15 ngày kể từ ngày tiếp nhận hồ sơ về việc tiếp nhận hay không tiếp nhận sinh viên ở ký túc xá

 Trường hợp sinh viên đã đăng ký vào ký túc xá mà không được chấp nhận thì phải thông báo và nêu rõ lý do

 Trong thời hạn tối đa 7 ngày từ ngày ra thông báo sinh viên được tiếp nhận vào ở ký túc xá, phòng Công tác sinh viên sẽ lên kế hoạch hoàn tất các thủ tục cần thiết Đơn xin ở ký túc xá chỉ có giá trị trong 1 kỳ Sau mỗi học kỳ, trước khi nghỉ hè, nghỉ tết, sinh viên phải bàn giao lại phòng cho phòng Công tác sinh viên và làm thủ tục đăng ký nếu muốn tiếp tục ở lại ký túc xá

Một tháng sau khi hợp đồng nội trú hết hạn, phòng Công tác sinh viên của trường phải thông báo cho sinh viên nội trú biết và thông báo thời gian cụ thể

Việc đăng ký tiếp tục ở lại ký túc xá phải được thực hiện đúng theo lịch do phòng Công tác sinh viên đề ra

Sau khi mọi thủ tục đăng ký và lệ phí được hoàn tất, phòng Công tác sinh viên sẽ tiến hành bố trí sắp xếp chỗ ở cho sinh viên nội trú, đồng thời làm thủ tục đăng ký tạm trú tạm vắng với công an địa phương nơi trường cư trú

Tất cả yêu cầu chuyển đổi phòng trong ký túc xá phải được sự đồng ý của phòng Công tác sinh viên

Tất cả cả sinh viên phải tuyệt đối tuân thủ nội quy của ký túc xá Mọi trường hợp muốn đăng ký ở lại hè hoặc lễ tết phải làm phiếu đăng ký rồi nộp về phòng Công tác sinh viên và được phòng Công tác sinh viên phê duyệt

Tất cả hồ sơ sinh viên nội trú phải được quản lý theo đúng quy định của lưu trữ hồ sơ sinh viên nhằm đảm bảo việc quản lý sinh viên nội trú theo nguyên tắc phân bổ phòng của ký túc xá

1.1.2 Các yêu cầu bài toàn

Qua việc khảo sát hệ thống quản lý ký túc xá trường Đại học Quảng Nam đã phát hiện ra những vấn đề bất cập:

 Thiếu: phương tiện quản lý

 Kém: Chu trình quá lâu, nhất là khâu giải quyết hồ sơ đăng ký ở ký túc xá

 Tốn kém trong khâu kiểm soát và tìm kiếm

 Xử lý thông tin còn thủ công, tốn công sức, công nghệ thông tin chỉ có vai trò phụ trợ không rõ rệt

Chính vì thế mà vấn đề đặt ra là cần phải xây dựng một hệ thống quản lý ký túc xá trường Đại học Quảng Nam nhằm:

 Mang lại lợi ích nghiệp vụ: Tăng khả năng xử lý, đáp ứng nhu cầu, tin cậy, chính xác, đáp ứng an toàn, bảo mật

 Mang lại lợi ích kinh tế: giảm biên chế, chi phí hoạt động,…

 Mang lại lợi ích sử dụng: Thuận tiện nhanh chóng…

 Khắc phục khuyết điểm của hệ thống thủ công, hỗ trợ chiến lược phát triển ký túc xá lâu dài

1.1.2.1 Các yêu cầu chức năng

Với mục đích hỗ trợ đắc lực cho hoạt động kiểm soát được số lượng sinh viên, thông tin sinh viên ở trong phòng của ký túc xá, cho nên hệ thống phải đảm bảo những yêu cầu sau :

 Quản lý phòng trong ký túc xá

 Quản lý các khoản thu: tiền phòng, tiền nước, tiền điện và các khoản thu khác

 Hệ thống có thể đáp ứng được nhu cầu tìm kiếm đa dạng Cho biết thông tin về một sinh viên bất kỳ, thông tin về các phòng (phòng đã có sinh viên đãng ký ở hay chưa, có thể cho phép sinh viên đăng ký ở tại phòng đó được hay không), đưa ra được các báo cáo thống kê nhanh chóng, dễ dàng và chính xác

 Cung cấp kịp thời các thông tin tổng hợp, báo cáo kết quả chính xác theo yêu cầu

 Cho phép in báo cáo

1.1.2.2 Các yêu cầu phi chức năng

 Giao diện người và máy được thiết kế một cách khoa học, thân thiện người sử dụng, có tính thống nhất về phương pháp làm việc, cách trình bày

 Hệ thống phải dễ sử dụng, khả năng truy nhập dữ liệu nhanh chóng và chính xác, các thao tác cần đơn giản

 Đảm bảo an toàn dữ liệu

1.1.2.3 Quy trình hoạt động của hệ thống

Với các yêu cầu về chức năng như trên, hệ thống quản lý ký túc xá trường Đại học Quảng Nam gồm có 5 quy trình chính liên quan trực tiếp đến nghiệp vụ quản lý sinh viên ở ký túc xá theo danh mục sau:

Bảng 1 Danh mục các quy trình quản lý sinh viên ở ký túc xá

TT Mã quy trình Tên quy trình

1 QTQLĐK Đăng ký ở ký túc xá

2 QTQ SV Quản lý thông tin sinh viên

3 QTQLP Quản lý thông tin phòng

4 QTQLKT Quản lý các khoản thu

5 QTQLTK Quản lý tìm kiếm – thống kê

Theo đó, chi tiết các quy trình được mô tả như sau:

Bảng 2 Quy trình đăng ký ở ký túc xá

TT Trách nhiệm Nội dung thực hiện Hồ sơ

1 Cán bộ quản lý ký túc xá

Nhận hồ sơ đăng ký:

Cán bộ Ban quản lý ký túc xá nhận đơn đăng ký vào ở khu nội trú (theo mẫu) của sinh viên, kèm theo giấy báo nhập học (photo)

Phiếu đơn xin ở nội trú

2 Cán bộ quản lý ký túc xá

Ký hợp đồng ở nội trú:

 Ký hợp đồng ơ nội trú (theo mẫu) với sinh viên đăng ký

 Biên bản nhận phòng và bàn giao tài sản trong phòng ở

 Đăng ký tạm trú tạm vắng

 Biên lai thu tiền ở nội trú

3 Cán bộ quản lý ký túc xá

Kiểm tra việc thực hiện các quy định ở nội trú:

Theo dõi số lượng sinh viên vào ở và số sinh viên xin ra không ở nội trú trong từng tháng

4 Cán bộ quản lý ký túc xá

 Biên bản giao trả phòng ở và tài sản

5 Cán bộ quản lý ký túc xá

Thực hiện theo quy định của thủ tục quy trình kiểm soát hồ sơ

Các hồ sơ nêu trên

Bảng 3 Quy trình quản lý thông tin sinh viên

TT Trách nhiệm Nội dung thực hiện Hồ sơ

1 Cán bộ quản lý ký túc xá

 Có bảng hiệu tên theo thứ tự từng khu

 Có số phòng mỗi khu, có số giường mỗi phòng

 Lập hồ sơ sinh viên theo phòng và khu nội trú

2 Cán bộ quản lý ký túc xá

 Thực hiện theo quy định của thủ tục quy trình kiểm soát hồ sơ

Các hồ sơ nêu trên

Bảng 4 Quy trình quản lý thông tin phòng

TT Trách nhiệm Nội dung thực hiện Hồ sơ

1 Cán bộ quản lý ký túc xá

 Có bảng hiệu tên theo thứ tự từng khu

 Lập danh sách phòng thuộc khu nào, mỗi phòng có bao nhiêu giường

 Lập danh sách phòng đã có sinh viên đăng ký ở nội trú, danh sách sinh viên tại mỗi phòng, thuộc giường nào

2 Cán bộ quản lý ký túc xá

 Thực hiện theo quy định của thủ tục quy trình kiểm soát hồ sơ

Các hồ sơ nêu trên

Bảng 5 Quy trình quản lý thông tin các khoản thu

TT Trách nhiệm Nội dung thực hiện Hồ sơ

1 Cán bộ quản lý ký túc xá

 Xem xét các quy định về thu lệ phí ở ký túc xá

 Ký vào báo cáo thu lệ phí ở ký túc xá trước khi nộp tiền lệ phí ký túc xá cho phòng Kế hoạch – Tài chính

2 Cán bộ quản lý ký túc xá

 Thu đủ số tiền Sinh viên đăng ký ở ký túc xá khi Sinh viên đến đăng ký

 Làm hợp đồng đăng ký ở ký túc xá khi đăng ký ở ký túc xá

 Nộp đủ lệ phí và giấy tạm trú tạm vắng

Bảng 6 Quy trình quản lý tìm kiếm – thống kê

TT Trách nhiệm Nội dung thực hiện Hồ sơ

1 Cán bộ quản lý ký túc xá

 Tiếp nhận các yêu cầu tìm kiếm từ sinh viên hoặc các cán bộ có liên quan và tiến hành tìm kiếm thông tin sinh viên, thông tin phòng, thông tin các khoản thu

2 Cán bộ quản lý ký túc xá

 Thống kê danh sách sinh viên đến đăng ký ở ký túc xá và thông tin sinh viên đã chuyển khỏi ký túc xá

Tổng quan về kiểm thử phần mềm

1.2.1 Khái niệm kiểm thử phần mềm

 Kiểm thử phần mềm là qui trình chứng minh phần mềm không có lỗi

 Mục đích của kiểm thử phần mềm là chỉ ra rằng phần mềm thực hiện đúng các chức năng mong muốn

 Kiểm thử phần mềm là qui trình thiết lập sự tin tưởng về việc phần mềm hay hệ thống thực hiện được điều mà nó hỗ trợ

 Kiểm thử phần mềm là qui trình thi hành phần mềm với ý định tìm kiếm các lỗi của nó

 Kiểm thử phần mềm được xem là qui trình cố gắng tìm kiếm các lỗi của phần mềm theo tinh thần "hủy diệt"

1.2.2 Mục tiêu của kiểm thử phần mềm

 Phát hiện càng nhiều lỗi càng tốt trong thời gian kiểm thử xác định trước

 Chứng minh rằng sản phẩm phần mềm phù hợp với các đặc tả yêu cầu của nó

 Xác thực chất lượng kiểm thử phần mềm đã dùng chi phí và nỗ lực tối thiểu

 Tạo các testcase chất lượng cao, thực hiện kiểm thử hiệu quả và tạo ra các báo cáo vấn đề đúng và hữu dụng

1.2.3 Các mức độ kiểm thử phần mềm

 Kiểm thử đơn vị (Unit Testing) : kiểm thử sự hiện thực chi tiết của từng đơn vị nhỏ (hàm, class, ) có hoạt động đúng không ?

 Kiểm thử module (Module Testing) : kiểm thử các dịch vụ của module có phù hợp với đặc tả của module đó không ?

 Kiểm thử tích hợp (Integration Testing) : kiểm thử xem từng phân hệ của phần mềm có đảm bảo với đặc tả thiết kế của phân hệ đó không ?

 Kiểm thử hệ thống (System Testing) : kiểm thử các yêu cầu không chức năng của phần mềm như hiệu suất, bảo mật, làm việc trong môi trường căng thẳng,

 Kiểm thử độ chấp nhận của người dùng (Acceptance Testing) : kiểm tra xem người dùng có chấp thuận sử dụng phần mềm không ?

 Kiểm thử hồi qui : được làm mỗi khi có sự hiệu chỉnh, nâng cấp phần mềm với mục đích xem phần mềm mới có đảm bảo thực hiện đúng các chức năng trước khi hiệu chỉnh không

1.2.4 Trường hợp kiểm thử (Testcase)

 Mỗi testcase chứa các thông tin cần thiết để kiểm thử thành phần phần mềm theo 1 mục tiêu xác định Thường testcase gồm bộ 3 thông tin {tập dữ liệu đầu vào, trạng thái của thành phần phầm mềm, tập kết quả kỳ vọng}

 Tập dữ liệu đầu vào (Input): gồm các giá trị dữ liệu cần thiết để thành phần phầm mềm dùng và xử lý

 Tập kết quả kỳ vọng: kết quả mong muốn sau khi thành phần phần mềm xử lý dữ liệu nhập

 Trạng thái thành phần phần mềm: được tạo ra bởi các giá trị prefix(tiền tố) và postfix (hậu tố)

 Tập các testcase : tập hợp các testcase mà ta có ý định dùng để kiểm thử thành phần phần mềm để minh chứng rằng TPPM có đúng các hành vi mong muốn

1.2.4.2 Các phương pháp thiết kế Testcase

Bất kỳ sản phẩm kỹ thuật nào (phần mềm không phải là ngoại lệ) đều có thể được kiểm thử bởi 1 trong 2 cách :

 Kiểm thử hộp đen (Black box testing) : theo góc nhìn sử dụng

 Không cần kiến thức về chi tiết thiết kế và hiện thực bên trong

 Kiểm thử dựa trên các yêu cầu và đặc tả sử dụng thành phần phần mềm

 Kiểm thử hộp trắng (White box testing) : theo góc nhìn hiện thực

 Cần kiến thức về chi tiết thiết kế và hiện thực bên trong

 Kiểm thử dựa vào phủ các lệnh, phủ các nhánh, phủ các điều kiện con, Kiểu kiểm thử Kỹ thuật kiểm thử được dùng

Unit Testing White Box, Black Box

Integration Testing Black Box, White Box

1.2.4.3 Các nguyên tắc cơ bản khi thiết kế một trường hợp kiểm thử

 Thông tin thiết yếu của mỗi testcase là kết quả hay dữ liệu xuất được kỳ vọng

 Nếu kết quả kỳ vọng của testcase không được định nghĩa rõ ràng, người ta sẽ giải thích kết quả sai (plausible) thành kết quả đúng bởi vì hiện tượng - the eye seeing what it wants to see

Vậy nên, một test case phải chứa 2 thành phần thiết yếu:

 Đặc tả về điều kiện dữ liệu nhập

 Đặc tả chính xác về kết quả đúng của chương trình tương ứng với dữ liệu nhập

Việc kiểm thử đòi hỏi tính độc lập: lập trình viên nên tránh việc kiểm thử các TPPM do mình viết

Các vấn đề (issues) tâm lý :

 Chương trình có thể chứa các lỗi do lập trình viên hiểu sai về đặc tả/phát biểu vấn đề

 Tổ chức lập trình không nên kiểm thử các chương trình của tổ chức mình viết

 Thanh tra 1 cách xuyên suốt các kết quả kiểm thử

 Phải thiết kế đủ các test case cho cả 2 trường hợp : dữ liệu đầu vào hợp lệ và dữ liệu đầu vào không hợp lệ và chờ đợi

 Xem xét chương trình xem nó không thực hiện những điều mong muốn, xem nó có làm những điều không mong muốn ?

 Tránh các testcase "throwaway"(được làm ra một lần rồi vứt luôn) trừ phi chương trình thật sự là "throwaway"

 Không nên lập kế hoạch nỗ lực kiểm thử dựa trên giả định ngầm rằng phần mềm không có lỗi

 Xác xuất xuất hiện nhiều lỗi hơn trong 1 section phần mềm tỉ lệ thuận với số lỗi đã phát hiện được trong section đó

Kiểm thử là 1 tác vụ rất thách thức đòi hỏi sự sáng tạo và trí tuệ

Kiểm thử phần mềm nên bắt đầu từ các thành phần nhỏ đơn giản rồi đến các thành phần ngày càng lớn hơn

Kiểm thử theo kiểu vét cạn là không thể

Nên hoạch định qui trình kiểm thử trước khi bắt đầu thực hiện kiểm thử

1.2.5 Các ý tưởng không đúng về kiểm thử

 Ta có thể kiểm thử phần mềm đầy đủ, nghĩa là đã vét cạn mọi hoạt động kiểm thử cần thiết

 Ta có thể tìm tất cả lỗi nếu kỹ sư kiểm thử làm tốt công việc của mình

 Tập các testcase tốt phải chứa rất nhiều testcase để bao phủ rất nhiều tình huống

 Testcase tốt luôn là testcase có độ phức tạp cao

 Tự động kiểm thử có thể thay thế kỹ sư kiểm thử để kiểm thử phần mềm 1 cách tốt đẹp

 Kiểm thử phần mềm thì đơn giản và dễ dàng Ai cũng có thể làm, không cần phải qua huấn luyện

1.2.6 Các hạn chế của việc kiểm thử

 Ta không thể chắc là các đặc tả phần mềm đều đúng 100%

 Ta không thể chắc rằng hệ thống hay tool kiểm thử là đúng

 Không có tool kiểm thử nào thích hợp cho mọi phần mềm

 Kỹ sư kiểm thử không chắc rằng họ hiểu đầy đủ về sản phẩm phần mềm

 Ta không bao giờ có đủ tài nguyên để thực hiệm kiểm thử đầy đủ phần mềm

Chương 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

QUẢN LÝ KÝ TÚC XÁ 2.1 Phân tích hệ thống

2.1.1 Xác định Actor và vai trò của Actor

- Sinh viên: Sinh viên đến đăng ký phòng với nhân viên quản lý, lập phiếu đăng ký, nộp các khoản thu cần thiết

- Cán bộ quản lý ký túc xá: Quản lý đăng nhập hệ thống, quản lý thông tin sinh viên, quản lý dãy, quản lý phòng,… nhân viên quản lý sẽ là người duyệt phiếu đăng ký khi sinh viên đến đăng ký phòng và phân bố phòng cho sinh viên

2.1.2 Sơ đồ và đặc tả Use case

 Use case “Đăng nhập”: Cán bộ quản lý ký túc xá đăng nhập vào hệ thống để xử lý công việc

 Use case “Đăng ký ở ký túc xá”:Sinh viên đến đăng ký phòng ở ký túc xá, cung cấp thông tin, lập phiếu đăng ký

 Use case “Quản lý đăng ký ở Ký túc xá”: Duyệt phiếu đăng ký, sắp xếp phòng cho sinh viên

 Use case “Quản lý Sinh viên”: Cập nhật thêm, sửa, xóa thông tin sinh viên

 Use case “Quản lý Phòng”: Cập nhật thêm, sửa, xóa thông tin phòng

 Use case “Quản lý Khoản thu”: Cập nhật phí nội trú của sinh viên và phí điện nước của phòng ở

 Use case “Tìm kiếm - Thống kê”: Tìm kiếm thông tin về sinh viên, phòng ở, hồ sơ đăng ký và các khoản thu, Thống kê về sinh viên, phòng ở, hồ sơ đăng ký và báo cáo các khoản thu

Hình 2.1 Sơ đồ Use case

 Actor: Cán bộ quản lý ký túc xá

 Tiến trình cơ bản: Use Case này bắt đầu khi cán bộ quản lý khởi động chương trình

1 Cán bộ quản lý nhập Tên và Mật khẩu

2 Cán bộ quản lý nhấn nút Đăng nhập.[Tiến trình xen kẽ A ]

3 Hệ thống kiểm tra Tên và mật khẩu khớp nhau [Tiến trình xen kẽ B ]

 Tiến trình xen kẽ A: Cán bộ quản lý chọn Hủy bỏ, không muốn đăng nhập A.3 Cán bộ quản lý nhấn vào nút Hủy bỏ

 Tiến trình xen kẽ B: Tên và Mật khẩu không hợp lệ

B.4 Thông tin đăng nhập không hợp lệ

B.5 Hệ thống thông báo Đăng nhập không hợp lệ

B.6 Quay lại Use case này (3 lần, lần thứ tư thì kết thúc quá trình đăng nhập) Use case Đăng ký ở ký túc xá:

 Actor: Cán bộ quản lý ký túc xá

 Tiến trình cơ bản: Use case này bắt đầu khi cán bộ quản lý đăng nhập vào hệ thống để xử lý công việc có liên quan, sinh viên đến đăng ký phòng ở, sinh viên sẽ cung cấp thông tin của mình

1 Cán bộ quản lý nhập các thông tin cần thiết mà sinh viên cung cấp.[Tiến trình xen kẽ A]

2 Chọn Đăng ký để lập một phiếu đăng ký phòng ở cho sinh viên và in phiếu ra [Tiến trình xen kẽ B]

3 Thông tin sinh viên đầy đủ, đăng ký Thành công!

 Tiến trình xen kẽ A: Khi sinh viên không muốn hoặc không thể đăng ký, cán bộ quản lý ngừng lập phiếu Đăng ký cho sinh viên, chọn nút Hủy đăng ký A.2 Cán bộ nhấn vào nút hủy đăng ký

 Tiến trình xen kẽ B: Khi nhập chưa đúng và đầy đủ thông tin sinh viên B.3 Nhập thông tin chưa đúng hoặc chưa đầy đủ

B.4 Hệ thống thông báo Nhập thông tin chưa đầy đủ và chính xác!

B.6 Quay lại Use case này

Use case Quản ký đăng ký ở ký túc xá:

 Actor: Cán bộ quản lý ký túc xá

 Tiến trình cơ bản: Use case này bắt đầu khi cán bộ quản lý đăng nhập vào hệ thống và đã lập phiếu đăng ký phòng ở cho sinh viên

1 Cán bộ chọn hồ sơ đăng ký [Tiến trình xen kẽ A]

2 Cán bộ chọn Duyệt hồ sơ[Tiến trình xen kẽ B]

3 Hệ thống kiểm tra hợp lệ

4 Duyệt hồ sơ thành công!

 Tiến trình xen kẽ A: Tiến trình này bắt đầu khi Cán bộ quản lý muốn hủy hồ sơ đăng ký của sinh viên

A.2 Cán bộ chọn Hủy hồ sơ đăng ký[Tiến trình xen kẽ C]

A.3 Hệ thống kiểm tra hồ sơ hợp lệ

A.4 Hủy hồ sơ thành công!

 Tiến trình xen kẽ B: Tiến trình này xảy ra khi hồ sơ chọn đã được duyệt trước đó

B.3 Hệ thống kiểm tra hồ sơ

B.4 Thông báo hồ sơ đã được duyệt!

 Tiến trình xen kẽ C: Tiến trình này xảy ra khi hồ sơ muốn hủy đã được duyệt

C.3 Hệ thống kiểm tra hồ sơ

C.4 Thông báo hồ sơ này đã duyệt, bạn không thể hủy!

Use case Quản lý sinh viên:

 Actor: Cán bộ quản lý ký túc xá

 Mô tả: Khi đã đăng nhập vào hệ thống thì cán bộ quản lý có thể quản lý được hồ sơ sinh viên, sinh viên thuộc phòng nào, xem thông tin chi tiết về sinh đó, cập nhật sửa, xóa thông tin sinh viên

Use case Quản lý phòng:

 Actor: Cán bộ quản lý ký túc xá

 Mô tả: Khi đã đăng nhập vào hệ thống thì cán bộ quản lý có thể quản lý được các phòng, có thể Thêm, Xóa, Sửa thông tin phòng, có thể xem danh sách phòng thuộc khu nào, mỗi phòng có bao nhiêu giường, phòng đã có sinh viên đăng ký ở nội trú chưa, danh sách sinh viên tại mỗi phòng, danh sách tài sản có trong phòng

Use case Quản lý Khoản thu:

 Actor: Cán bộ quản lý ký túc xá

 Mô tả: Khi đã đăng nhập vào hệ thống thì cán bộ quản lý có thể quản lý được các khoản thu, có thể cập nhật Thêm, xóa, sửa các khoản thu cần thiết và lập phiếu thu

Use case Tìm kiếm – Thống kê:

 Actor: Cán bộ quản lý ký túc xá

 Mô tả: Khi đã đăng nhập vào hệ thống thì cán bộ quản lý ký túc xá có thể tiến hành tìm kiếm các thông tin về đăng ký phòng, thông tin sinh viên, thông tin phòng ở hay thông tin về các khoản thu tại đây, sau đó có thể thống kê số lượng sinh viên hiện đang ở tại ký túc xá hay số lượng sinh viên đăng ký phòng ở, thống kê tổng các khoản thu đã thu, thống kê các phòng còn trống hay các phòng đã có sinh viên vào ở,

2.2.1 Mô hình cấu trúc của hệ thống

Dựa vào các quy tắc phân tích văn bản cũng như những yêu cầu của hệ thống, hệ thống bao gồm các lớp thực thể sau:

- Lớp Tài khoản (TaiKhoan) gồm các thuộc tính:

- Lớp Sinh viên (SinhVien) gồm các thuộc tính:

 maSV: Mã sinh viên do nhà trường quy định

 tenSV: Họ tên sinh viên

 ngayVao: Ngày được chấp nhận vào ở KTX

 ngayRa: Ngày ra khỏi KTX

- Lớp Hồ sơ đăng ký (HoSoDK) gồm các thuộc tính:

 tinhTrangDK: Tình trạng đăng ký

- Lớp Phòng (Phong) gồm các thuộc tính:

 soGiuong: Số giường có thể dùng trong 1 phòng

 soGiuongTrong: Số giường còn trống

- Lớp Tài sản (TaiSan) gồm có các thông tin sau:

- Lớp Khoa (Khoa) gồm các thông tin sau:

- Lớp Phí nội trú (PhiNoiTru) gồm các thuộc tính:

- Lớp Phí điện nước (PhiDienNuoc) gồm có các thông tin sau:

 chiSoDienDau: Chỉ số điện đầu tháng

 chiSoDienCuoi: Chỉ số điện cuối tháng

 chiSoNuocDau: Chỉ số nước đầu tháng

 chiSoNuocCuoi: Chỉ số nước cuối tháng

Lớp biên là các lớp nhằm chuyển đổi thông tin giao tiếp giữa các tác nhân và hệ thống Đó chính là các giao diện để tác nhân giao tiếp với hệ thống, cho phép thu thập thông tin hay xuất các kết quả Mỗi cặp tác nhân - ca sử dụng có ít nhất 01 lớp biên

Dựa vào các ca sử dụng đã được xây dựng ở trên, hệ thống có các lớp biên như sau:

 Đối với các sử dụng Đăng nhập:

- I_DN: giao diện cho phép người dùng nhập vào các thông tin đăng nhập hệ thống

 Đối với ca sử dụng Đăng ký ở KTX

- Lớp I_SV_DKKTX: giao diện cho phép người dùng gởi đơn đăng ký vào KTX

 Đối với ca sử dụng Quản lý đăng ký ở KTX:

- Lớp I_QLDKKTX: giao diện chính giao tiếp giữa tác nhân Ban quan lý KTX và hệ thống

- Lớp I_QL_ThemKTX: giao diện cho phép tác nhân Ban quản lý KTX thêm một sinh viên vào KTX

 Đối với ca sử dụng Quản lý thông tin sinh viên:

- Lớp I_TTSV: giao diện chính giao tiếp giữa người dùng và hệ thống

- Lớp I_SuaTT: giao diện để người dùng chỉnh sửa thông tin sinh viên trong hồ sơ

 Đối với ca sử dụng Quản lý phòng:

- Lớp I_QL_QLPhong: giao diện chính giao tiếp giữa tác nhân Ban Quản lý KTX và hệ thống

- Lớp I_QL_Them_SuaPhong: giao diện cho phép cho phép tác nhân Ban quản lý KTX thêm/sửa một phòng

- Lớp I_QL_Them_SuaTS: giao diện cho phép cho phép tác nhân Ban quản lý KTX thêm/sửa tài sản cho một phòng

- Lớp I_QL_ChuyenSV: giao diện cho phép cho phép tác nhân Ban quản lý KTX xếp phòng, chuyển phòng cho sinh viên

 Đối với ca sử dụng Quản lý khoản thu:

- Lớp I_QL_QLKT: giao diện chính giao tiếp giữa tác nhân Ban Quản lý KTX và hệ thống

- Lớp I QL QLNT: giao diện cho phép tác nhân Ban quản lý KTX cập nhật lệ phí nội trú của sinh viên

- Lớp I QL QLDN: giao diện cho phép tác nhân Ban quản lý KTX cập nhật lệ phí điện nước của sinh viên theo từng phòng

 Đối với ca sử dụng Tìm kiếm:

- Lớp I_TKTT: giao diện chính giao tiếp giữa người dùng và hệ thống

- Lớp I_TimSV: giao diện để người dùng tìm kiếm thông tin sinh viên

- Lớp I_TimPhong: giao diện để người dùng tìm kiếm thông tin về phòng

- Lớp I_TimHSDK: giao diện để người dùng tìm hồ sơ đăng ký

- Lớp I_TimPhiDN: giao diện để người dùng tra cứu tình hình nộp phí Điện nước

 Đối với ca sử dụng Thống kê báo cáo: phí Điện nước của phòng

- Lớp I_QL_BCPNT: giao diện cho phép tác nhân Ban quản lý KTX báo cáo phí Lưu trú của sinh viên

- Lớp I_QL_TKPhong: giao diện cho phép tác nhân Ban quản lý KTX thống kê tình trạng phòng trong KTX

- Lớp I_QL_TKHSDK: giao diện cho phép tác nhân Ban quản lý KTX thống kê hồ sơ đăng ký của sinh viên

Lớp điều khiển là các lớp điều hành sự diễn biến trong một ca sử dụng Các lớp điều khiển chứa các quy tắc nghiệp vụ và đứng trung gian giữa lớp biên và lớp thực thể, cho phép từ màn hình có thể truy xuất được các thông tin chứa trong các lớp thực thể Mỗi ca sử dụng có ít nhất một lớp điều khiển Các lớp điều khiển chính của hệ thống:

- Lớp C_DN: lớp điều khiển cho ca sử dụng Đăng nhập hệ thống

- Lớp C_SV_DKKTX: lớp điều khiển cho ca sử dụng Đăng ký ở Ký túc xá

- Lớp QL: lớp điều khiển cho ca sử dụng Quản lý đăng ký lưu trú

- Lớp C_QL_TTSV: lớp điều khiển cho ca sử dụng Quản lý thông tin sinh viên

- Lớp C_QL_QLPhong: lớp điều khiển cho ca sử dụng Quản lý phòng

- Lớp C_QL_QLKT: lớp điều khiển cho ca sử dụng Quản lý khoản thu

- Lớp C_QL_TKBC: lớp điều khiển cho ca sử dụng Thống kê báo cáo

2.2.2.1 Sơ đồ class a) Biểu đồ lớp thực thể của hệ thống

Hình 2.2 Biểu đồ lớp thực thể của hệ thống b) Biểu đồ lớp cho ca sử dụng Đăng nhập c) Biểu đồ lớp cho ca sử dụng Đăng ký ở KTX

Hình 2.4 Biểu đồ lớp cho ca sử dụng Đăng ký ở Ký túc xá d) Biểu đồ lớp cho ca sử dụng Quản lý đăng ký ở Ký túc xá

Hình 2.5 Biểu đồ lớp cho ca sử dụng Quản lý Đăng ký ở Ký túc xá e) Biểu đồ lớp cho ca sử dụng Quản lý thông tin sinh viên

Hình 2.6 Biểu đồ lớp cho ca sử dụng Quản lý thông tin sinh viên f) Biểu đồ lớp cho ca sử dụng Quản lý phòng g) Biểu đồ lớp cho ca sử dụng Quản lý khoản thu

Hình 2.8 Biểu đồ lớp cho ca sử dụng Quản lý Khoản thu h) Biểu đồ lớp cho ca sử dụng Tìm kiếm thông tin

Hình 2.9 Biểu đồ lớp cho ca sử dụng Tìm kiếm thông tin i) Biểu đồ lớp cho ca sử dụng Thống kê báo cáo

Hình 2.10 Biểu đồ lớp cho ca sử dụng Thống kê báo cáo

2.2.2.2 Biểu đồ tuần tự a) Biểu đồ tuần tự cho ca sử dụng Đăng nhập b) Biểu đồ tuần tự cho ca sử dụng Đăng ký ở Ký túc xá

Hình 2.12 Biểu đồ tuần tự cho ca sử dụng Đăng ký ở Ký túc xá c) Biểu đồ tuần tự cho ca sử dụng Quản lý đăng ký ở Ký túc xá

Cơ sở dữ liệu quan hệ của hệ thống

Dựa vào các quy tắc ánh xạ các đối tượng miền bài toán sang định dạng hệ quản trị CSDL quan hệ, các đối tượng (lớp) được ánh xạ sang CSDL quan hệ có mô hình quan hệ sau, lược đồ quan hệ này đã được chuẩn hóa ở dạng 3NF:

MaHSDK NgayDK GioDK TinhTrangDK MaSV

SoBienLaiDN MaPhong thang nam ChiSoDienDau ChiSoDienCuoi ChiSoNuocDau ChiSoNuocCuoi NgayDau NgayCuoi SoTienDien SoTienNuoc NgayThu

SoBienLaiNT HocKy NamHoc SoTien NgayThu MaSV

MaSV TenSV NgaySinh GioiTinh DienThoai DiaChi KhoaHoc MaLop TruongPhong

Hình 2.41 Mô hình quan hệ của hệ thống

Khóa Tên trường Kiểu dữ liệu Độ rộng Mô tả Ràng buộc

PK UserName Varchar 10 Tên đăng nhập

Khóa Tên trường Kiểu dữ liệu Độ rộng Mô tả Ràng buộc

PK MaSV Varchar 10 Mã của sinh viên

Mã SV do nhà trường quy định TenSV Nvarchar 100 Họ tên sinh viên

NgaySinh Date/Time Ngày sinh

GioiTinh Yes/no Giới tính 0: Nữ; 1:Nam

SoDT bigint Số điện thoại

KhoaHoc Varchar 3 Khóa học của sinh viên

TruongPhong Yes/No Trưởng phòng

FK MaSV-Phong Varchar 7 Mã phòng SV ở

FK MaLop Varchar 12 Mã lớp học

Khóa Tên trường Kiểu dữ liệu Độ rộng Mô tả Ràng buộc

PK MaPhong Varchar 7 Mã phòng ở

Khóa Tên trường Kiểu dữ liệu Độ rộng Mô tả Ràng buộc

PK MaPhong Varchar 7 Mã phòng ở

SoGiuong Integer Số giường trong phòng

= 0

LoaiPhong Bit Loại phòng 0: Phòng Nữ

Khó a Tên trường Kiểu dữ liệu Độ rộng Mô tả Ràng buộc

PK MaTaiSan Varchar 5 Mã tài sản

PK MaPhong Varchar 7 Mã phòng

TenTaiSan Nvarchar 30 Tên tài sản

Khóa Tên trường Kiểu dữ liệu Độ rộng Mô tả Ràng buộc

PK SoBienLaiDN Varchar 8 Số biên lai thu phí điện nước

PK MaPhong Varchar 7 Mã phòng nộp phí

ChiSoDienDau Integer Chỉ số điện đầu CSĐầu <

CSCuối ChiSoDienCuoi Integer Chỉ số điện cuối CSCuối>CS Đầu

ChiSoNuocDau Integer Chỉ số nước đầu

ChiSoNuocCuoi Integer Chỉ số nước cuối CSCuối>CS Đầu

NgayDau Date/Time Ngày đầu

NgayCuoi Date/Time Ngày cuối Ngày cuối >

SoTienDien Text Số tiền điện > 0

SoTienNuoc Text Số tiền nước >0

NgayThu Date/Time Ngày thu Date()

Khóa Tên trường Kiểu dữ liệu Độ rộng Mô tả

PK SoBienLaiNT Varchar 8 Số biên lai thu phí nội trú

NgayThu Date/Ti me Ngày thu phí Date()

SoTien Text Số tiền nộp >0

FK MaSV Varchar 10 Mã SV nộp phí

Khóa Tên trường Kiểu dữ liệu Độ rộng Mô tả

Khóa Tên trường Kiểu dữ liệu Độ rộng Mô tả Ràng buộc

PK MaKhoa Varchar 12 Mã khoa

TenKhoa Nvarchar 50 Tên khoa của SV

Khóa Tên trường Kiểu dữ liệu Độ rộng Mô tả Ràng buộc

PK MaHSDK int 10 Mã Hồ sơ đăng ký Tự động tăng

Ngày gởi hồ sơ đăng ký trên website

GioDK Time Giờ gởi hồ sơ đăng ký trên website

Hồ sơ đăng ký được chấp nhận hay không

0: chưa xét duyệt; 1: chấp nhận; 2: không được

FK MaSV Varchar 10 Mã sinh viên

Khóa Tên trường Kiểu dữ liệu Độ rộng Mô tả

PK MaHSThieu Varchar 10 Mã Hồ sơ thiếu

NoiDungThieu Nvarchar 255 Các hồ sơ bị thiếu

FK MaSV Varchar 10 Mã sinh viên

XÂY DỰNG PHẦN MỀM QUẢN LÝ KÝ TÚC XÁ

Sơ đồ chức năng của phần mềm

Hình 3.1 Sơ đồ chức năng của phần mềm

Đặc tả các yêu cầu chức năng của hệ thống

 Chức năng quản lý đăng nhập: Người dùng có thể sử dụng tài khoản để đăng nhập vào hệ thống, sau khi đăng nhập thì có thể sử dụng các chức năng có trong hệ thống và quản lý hệ thống hoặc chọn đăng xuất khỏi thống và thoát chương trình

 Chức năng đăng ký ở ký túc xá: Cán bộ quản lý sẽ giúp cho sinh viên đến đăng ký ở ký túc xá và lập phiếu đăng ký cho sinh viên, thông tin hồ sơ đăng ký sẽ được lưu trong cơ sở dữ liệu và sẽ được hiển thị trên hệ thống để cán bộ quản lý xử lý hồ sơ

 Chức năng quản lý đăng ký ở ký túc xá: Khi đã có danh sách hồ sơ đăng ký ở ký túc xá của sinh viên thì cán bộ quản lý sẽ xem xét cùng với phòng công tác sinh viên để chọn xét duyệt hồ sơ đăng ký hoặc hủy bỏ hồ sơ đăng ký của sinh viên và

 Chức năng quản lý phòng: Có thể xem và cập nhật thông tin phòng, xem tài sản trong phòng và danh sách sinh viên có trong phòng, chuyển phòng cho sinh viên và lưu thông tin vào cơ sở dữ liệu

 Chức năng quản lý khoản thu: Có thể xem và cập nhật thông tin về phí điện nước và phí nội trú của sinh viên, xử lý thu tiền và in biên lai cho sinh viên, lưu thông tin vào cơ sở dữ liệu

 Chức năng tìm kiếm – Thống kê: Có thể tìm kiếm và thống kê các thông tin về sinh viên, phòng và các khoản thu, in báo cáo thống kê.

Một số chức năng chính của chương trình

 Chức năng đăng nhập: Người dùng đăng nhập bằng Tài khoản (gồm tên đăng nhập và mật khẩu), có thể hủy đăng nhập và thoát chương trình

Hình 3.2 Giao diện chức năng đăng nhập

 Chức năng Quản lý đăng nhập: Chọn đăng xuất khỏi tài khoản hiện tại hoặc thoát chương trình

Hình 3.3 Giao diện chức năng Quản lý đăng nhập

 Chức năng Đăng ký ở ký túc xá: Điền thông tin đầy đủ của sinh viên và chọn đăng ký, in phiếu đăng ký hoặc hủy đăng ký

 Chức năng Quản lý đăng ký ở ký túc xá: Hiển thị danh sách sinh viên đăng ký, chọn duyệt hồ sơ hoặc hủy hồ sơ đăng ký

Hình 3.5 Giao diện chức năng Quản lý đăng ký ở ký túc xá

 Chức năng quản lý sinh viên: Có thể xem danh sách sinh viên ở ký túc xá và chọn sửa, xóa, phục hồi hoặc lưu thông tin sinh viên

Hình 3.6 Giao diện chức năng Quản lý sinh viên

 Chức năng Quản lý phòng: Có thể xem danh sách, thông tin phòng, tài sản của phòng và sinh viên ở trong phòng, cập nhật thêm sửa xóa thông tin phòng và tài sản, chuyển phòng cho sinh viên

Hình 3.7 Giao diện chức năng Quản lý phòng

 Chức năng Quản lý khoản thu: Có thể xem và cập nhật thông tin các khoản thu phí điện nước, phí nội trú, thêm xóa biên lai, thu tiền và in biên lai, lưu thông tin khoản thu

 Chức năng Tìm kiếm – Thống kê: Có thể tìm kiếm và xem các thông tin, thống kê thông tin và in báo cáo

Hình 3.9 Giao diện chức năng Tìm kiếm – Thống kê

THIẾT KẾ TESTCASE ĐỂ KIỂM THỬ PHẦN MỀM

Xây dựng test case cho chức năng đăng nhập

Test case Điều kiện kiểm tra Kết quả kỳ vọng Có đạt yêu cầu Lỗi

1 Để trống một trong các trường Username và Password hoặc để trống cả hai trường

Thông báo “Không thể đăng nhập! Thông tin tài khoản phải nhập đây đủ và chính xác!” Đạt

Username có độ dài phải từ 6 và nhỏ hơn bằng 30 ký tự Nhập thông tin Username với 5 ký tự

Thông báo “Tên đăng nhập hoặc mật khẩu phải từ 6 đến 30 ký tự!”

Nhập Username với 5 ký tự thì hệ thống vẫn chấp nhận

Username có độ dài phải từ 6 và nhỏ hơn bằng 30 ký tự Nhập thông tin Username với 6 ký tự

Username có độ dài phải từ 6 và nhỏ hơn bằng 30 ký tự Nhập thông tin Username với 16 ký tự

Username có độ dài phải từ 6 và nhỏ hơn bằng 30 ký tự Nhập thông tin Username với 35 ký tự

Thông báo “Tên đăng nhập hoặc mật khẩu phải từ 6 đến 30 ký tự!”

Nhập Username với 35 ký tự thì hệ thống vẫn chấp nhận

Nhập Username có độ dài phụ hợp trong khoảng 6 đến 30 ký tự Hệ thống kiểm tra

Username không tồn tại trong cơ sở dữ liệu

Thông báo “Không thể đăng nhập! Thông tin tài khoản phải nhập đây đủ và chính xác!” Đạt

Nhập Username có độ dài phụ hợp trong khoảng 6 đến 30 ký tự Hệ thống kiểm tra

Username có tồn tại trong cơ sở dữ liệu

Password có độ dài từ

6 đến 30 ký tự Khi nhập Username hợp lệ nhưng nhập

Password có độ dài 3 ký tự

Thông báo “Tên đăng nhập hoặc mật khẩu phải từ 6 đến 30 ký tự!”

Nhập Username hợp lệ nhưng nhập Password có độ dài 3 ký tự thì hệ thống vẫn chấp nhận

Password có độ dài từ

6 đến 30 kư tự Khi nhập Username hợp lệ nhưng nhập

Password có độ dài 6 ký tự

Password có độ dài từ

6 đến 30 ký tự Khi nhập Username hợp lệ nhưng nhập

Password có độ dài từ

6 đến 30 ký tự Khi nhập Username hợp lệ nhưng nhập

Password có độ dài từ

6 đến 30 ký tự Khi nhập Username hợp lệ nhưng nhập

Thông báo “Tên đăng nhập hoặc mật khẩu phải từ 6 đến 30 ký tự!”

Không đạt nhập Username hợp lệ nhưng nhập Password có độ dài

Password có độ dài từ

6 đến 30 ký tự Khi nhập Username có tồn tại trong hệ thống và nhập Password có độ dài trong khoảng 6 đến 30 ký tự nhưng không khớp với

Thông báo “Không thể đăng nhập! Thông tin tài khoản phải nhập đây đủ và chính xác!” Đạt

Password có độ dài từ

6 đến 30 ký tự Khi nhập Username có tồn tại trong hệ thống và nhập Password có độ dài trong khoảng 6 đến 30 ký tự khớp với Username trong hệ thống

Thông báo “Bạn đã đăng nhập thành công!” Đạt

Password có độ dài phù hợp nhưng cả hai đều không tồn tại trong hệ thống

Thông báo “Không thể đăng nhập! Thông tin tài khoản phải nhập đây đủ và chính xác!” Đạt

Xây dựng test case cho chức năng Quản lý đăng nhập

Test case Điều kiện kiểm tra Kết quả kỳ vọng Có đạt yêu cầu

Thông báo “Bạn có muốn đăng xuất chương trình này không?”

Yes: Trở về form đăng nhập No: Chương trình tiếp tục hoạt động Đạt

Thông báo “Bạn có muốn thoát khỏi chương trình này không?”

Yes: Thoát chương trình No: Chương trình tiếp tục hoạt động Đạt

Xây dựng test case cho chức năng đăng ký ở ký túc xá

Test case Điều kiện kiểm tra Kết quả kỳ vọng Có đạt yêu cầu Lỗi

1 Để trống một trong các trường dưới đây hoặc để trống tất cả các trường:

Mã sinh viên, Tên sinh viên, Lớp, Khóa học,

Ngày sinh, Địa chỉ, Điện thoại, giới tính Ví dụ : “”

Thông báo “Vui lòng nhập đầy đủ thông tin theo yêu cầu!” Đạt

“Mã sinh viên” có độ dài phải bằng 9 ký tự Nhập thông tin “Mã sinh viên” với 9 ký tự

1 Mã sinh viên hợp lệ Đạt

Nhập thống vẫn chấp nhận

“Mã sinh viên” có độ dài phải bằng 9 ký tự Nhập thông tin “Mã sinh viên” với 10 ký tự

3 Thông báo “Mã sinh viên phải dài 9 ký tự, vui lòng nhập lại”

10 ký tự thì hệ thống vẫn chấp nhận

Tên sinh viên có độ dài phải từ 4 và nhỏ hơn bằng

50 ký tự Nhập thông tin

Tên sinh viên với 3 ký tự

Thông báo “Vui lòng nhập đúng thông tin Tên sinh viên!”

Nhập thông tin Tên sinh viên với 3 ký tự thì hệ thống vẫn chấp nhận

Tên sinh viên có độ dài phải từ 4 và nhỏ hơn bằng

50 ký tự Nhập thông tin

Tên sinh viên với 4 ký tự

Tên sinh viên có độ dài phải từ 4 và nhỏ hơn bằng

50 ký tự Nhập thông tin

Tên sinh viên với 10 ký tự

Ví dụ: “Đỗ Thị Lan ”

Tên sinh viên có độ dài phải từ 4 và nhỏ hơn bằng

50 ký tự Nhập thông tin

Tên sinh viên với 50 ký tự

Tên sinh viên có độ dài phải từ 4 và nhỏ hơn bằng

50 ký tự Nhập thông tin

Tên sinh viên với 60 ký tự

7 Thông báo “Vui lòng nhập đúng thông tin Tên sinh viên!”

Nhập thông tin Tên sinh viên với 60 ký tự thì hệ thống vẫn chấp nhận

Khóa học phải có độ dài từ 3 đến 9 ký tự Nhập thông tin khóa học với 1 ký tự

Thông báo “Vui lòng nhập đúng thông tin Khóa học!”

Nhập thông tin khóa học với 1 ký tự thì hệ thống vẫn chấp nhận

Khóa học phải có độ dài từ 3 đến 9 ký tự Nhập thông tin khóa học với 3 ký tự

Thông tin khóa học hợp lệ Đạt

Khóa học phải có độ dài từ 3 đến 9 ký tự Nhập thông tin khóa học với 5 ký tự

Thông tin khóa học hợp lệ Đạt

Khóa học phải có độ dài từ 3 đến 9 ký tự Nhập

Khóa học phải có độ dài từ 3 đến 9 ký tự Nhập thông tin khóa học với 9 ký tự

Thông báo “Vui lòng nhập đúng thông tin Khóa học!”

Nhập thông tin khóa học với 9 ký tự thì hệ thống vẫn chấp nhận

Thông tin ngày sinh: Sinh viên phải đủ 18 tuổi

Nhập thông tin ngày sinh dưới 18 tuổi

Thông báo “Vui lòng nhập đúng thông tin Ngày sinh!”

Nhập thông tin ngày sinh dưới 18 tuổi thì hệ thống vẫn chấp nhận

Sinh viên phải đủ 18 tuổi

Nhập thông tin ngày sinh vừa tròn 18 tuổi

Thông tin ngày sinh hợp lệ Đạt

Thông tin ngày sinh: Sinh viên phải đủ 18 tuổi

Nhập thông tin ngày sinh trên 18 tuổi Ví dụ:

Thông tin ngày sinh hợp lệ Đạt

6.1 Địa chỉ có độ dài từ 3 đến

255 ký tự Nhập địa chỉ với 2 ký tự

Thông báo “Vui lòng nhập đúng thông tin Địa chỉ!”

Nhập địa chỉ với 2 ký tự thì hệ thống vẫn chấp nhận

6.2 Địa chỉ có độ dài từ 3 đến

255 ký tự Nhập địa chỉ với 3 ký tự

Ví dụ: “Huế” Địa chỉ hợp lệ Đạt

6.3 Địa chỉ có độ dài từ 3 đến

255 ký tự Nhập địa chỉ với 16 ký tự

Ví dụ: “Thành phố Tam

Kỳ” Địa chỉ hợp lệ Đạt

6.4 Địa chỉ có độ dài từ 3 đến

255 ký tự Nhập địa chỉ với 255 ký tự Địa chỉ hợp lệ Đạt

6.5 Địa chỉ có độ dài từ 3 đến

255 ký tự Nhập địa chỉ với 256 ký tự

Thông báo “Vui lòng nhập đúng thông tin Địa chỉ!” Đạt

Số điện thoại có độ dài từ

10 đến 11 ký tự Nhập số điện thoại 8 kí tự

Thông báo “Vui lòng nhập đúng thông tin Số Điện Thoại!” Đạt

Số điện thoại có độ dài từ

10 đến 11 ký tự Nhập số điện thoại 10 kí tự

Số điện thoại hợp lệ Đạt

Số điện thoại có độ dài từ

10 đến 11 ký tự Nhập số điện thoại 11 kí tự

Số điện thoại hợp lệ Đạt

Số điện thoại có độ dài từ

10 đến 11 ký tự Nhập số điện thoại 13 kí tự

Thông báo “Vui lòng nhập đúng thông tin Số Điện Thoại!” Đạt

Nhập số điện thoại có

Thông báo: “Bạn thật sự muốn hủy hồ sơ đăng ký của sinh viên ?” Yes/no Đạt

Xây dựng test case cho chức năng Quản lý đăng ký ở ký túc xá

Test case Điều kiện kiểm tra Kết quả kỳ vọng Có đạt yêu cầu Lỗi

1.1 Để trống thông tin Chọn phòng Chọn duyệt hồ sơ

Không Đạt Để trống thông tin Chọn phòng thì hệ thống vẫn chấp nhận

Nhập Phòng không có trong danh sách phòng trống Chọn duyệt hồ sơ

Nhập Phòng không có trong danh sách phòng trống thì hệ thống vẫn chấp nhận

Chọn Phòng có trong danh sách phòng trống

Chọn Phòng hợp lệ Đạt

Trưởng phòng khi phòng được duyệt chưa có

Trưởng Phòng Chọn duyệt hồ sơ

Thông báo: “Bạn có muốn chọn sinh viên này làm Trưởng phòng?”

Không Đạt Để trống thông tin Trưởng phòng khi phòng được duyệt chưa có Trưởng Phòng thì hệ thống vẫn chấp nhận

Chọn trưởng phòng khi phòng được duyệt chưa có

Trưởng phòng Chọn duyệt hồ sơ

Chọn trưởng phòng khi phòng được duyệt đã có

Trưởng phòng Chọn duyệt hồ sơ

“Phòng bạn chọn đã có Trưởng phòng!”

Chọn trưởng phòng khi phòng được duyệt đã có Trưởng phòng thì hệ thống vẫn chấp nhận

Chọn Hủy hồ sơ đăng ký khi hồ sơ chưa được duyêt

Thông báo: “Hồ sơ chưa duyệt, bạn có muốn hủy hồ sơ?”

Yes: Hủy hồ sơ No: Hủy thao tác Đạt

3.2 Chọn Hủy hồ sơ đăng ký khi hồ sơ đã được duyêt

Thông báo: “Hồ sơ đăng ký đã được duyệt, bạn không thể hủy!” Đạt

Xây dựng test case cho chức năng Quản lý Sinh viên

Test case Điều kiện kiểm tra Kết quả kỳ vọng Có đạt yêu cầu Lỗi thông tin Sinh viên cần sửa

Click chọn Xóa khi chưa chọn thông tin Sinh viên cần xóa

Thông báo: “Vui lòng chọn Thông tin Sinh viên cần xóa!” Đạt

Click chọn Xóa khi đã chọn thông tin Sinh viên cần xoá

Xây dựng test case cho chức năng Quản lý Phòng

Test case Điều kiện kiểm tra Kết quả kỳ vọng Có đạt yêu cầu Lỗi

Click chọn Sửa phòng khi chưa chọn thông tin Phòng cần sửa

Thông báo: “Vui lòng chọn Thông tin Phòng cần sửa!” Đạt

Click chọn Sửa phòng khi đã chọn thông tin Phòng cần sửa

2.1 Click chọn Xóa khi chưa chọn thông tin Phòng cần xóa

Thông báo: “Vui lòng chọn Thông tin phòng cần xóa!” Đạt

Click chọn Xóa khi đã chọn thông tin Phòng cần xoá

Click chọn Xem khi chưa chọn thông tin Phòng cần xem

Thông báo: “Vui lòng chọn Thông tin phòng cần xem!” Đạt

Click chọn Xem khi đã chọn thông tin Phòng cần xem

Xây dựng test case cho chức năng Quản lý Khoản thu

Test case Điều kiện kiểm tra Kết quả kỳ vọng Có đạt yêu cầu Lỗi

Click chọn Cập nhật phí điện nước khi chưa chọn thông tin cần cập nhật

Thông báo: “Vui lòng chọn Thông tin Phí điện nước cần cập nhật!” Đạt

Click chọn Cập nhật phí điện nước khi đã chọn thông tin cần cập nhật

Click chọn Cập nhật phí nội trú khi chưa chọn thông tin cần cập nhật

Thông báo: “Vui lòng chọn Thông tin Phí nội trú cần cập nhật!” Đạt

Click chọn Cập nhật phí nội trú khi đã chọn thông tin cần cập nhật

Click chọn Xóa biên lai” khi chưa chọn thông tin

Thông báo: “Vui lòng chọn Thông tin biên lai cần xóa!” Đạt

Click chọn Xóa biên lai khi đã chọn thông tin

In biên lai” khi chưa chọn thông tin Biên lai

Thông báo: “Vui lòng chọn Thông tin Biên lai!” Đạt

In biên lai” khi đã chọn thông tin Biên lai

Thông báo: “Bạn có muốn nộp phí và in biên lai không?” Yes/No Đạt

Xây dựng test case cho chức năng Tìm kiếm – Thống kê

Test case Điều kiện kiểm tra Kết quả kỳ vọng Có đạt yêu cầu Lỗi

Click chọn Tìm kiếm khi chưa chọn thông tin cần tìm kiếm

Thông báo: “Vui lòng chọn Thông tin cần tìm kiếm!”

Click chọn Tìm kiếm khi chưa chọn thông tin cần tìm kiếm thì hệ thống vẫn load cơ sở dữ liệu lên

Click chọn Tìm kiếm khi đã chọn thông tin cần tìm kiếm

1.3 Click chọn in báo cáo Xuất ra file Đạt

Ngày đăng: 28/02/2024, 09:07

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN