PHỤ LỤC I. THÔNG TIN SINH VIÊN 3 II. CƠ SỞ DỮ LIỆU 3 MÔ TẢ HỆ THỐNG QUẢN LÍ KÍ TÚC XÁ 3 1. BẢNG PHÒNG 3 2. BẢNG LỚP 3 3. BẢNG SINH VIÊN 3 4. BẢNG NHÂN VIÊN 3 5. BẢNG THUÊ PHÒNG 3 6. BẢNG TT_THUÊ PHÒNG 4 7. BẢNG NGƯỜI DÙNG 4 MÔ TẢ DIAGRAM 4 III. GIỚI THIỆU VỀ PHẦN MỀM HỆ THỐNG QUẢN LÍ KÍ TÚC XÁ 5 1. TỔNG QUAN BÀI LÀM 5 2. YÊU CẦU ĐÃ ĐẠT ĐƯỢC TRONG BÀI LÀM 6 3. GIAO DIỆN VÀ CHỨC NĂNG CỦA FORM 7 a. From Đăng nhập 7 b. Form tạo tài khoản 8 c. Form chính 8 d. Form phòng 9 e. Form sinh viên (có 1 khóa ngoại) 11 f. Form thông tin thuê phòng (có 2 khóa ngoại) 12 I. THÔNG TIN SINH VIÊN Họ và tên: Trần Văn Kiếm MSSV: 6120440556 II. CƠ SỞ DỮ LIỆU MÔ TẢ HỆ THỐNG QUẢN LÍ KÍ TÚC XÁ 1. BẢNG PHÒNG Column name Data type Allow Nulls MaPhong nvarchar(10) TenPhong nvarchar(50) DienTich int SoGiuong int GiaThue int 2. BẢNG LỚP Column name Data type Allow Nulls MaLop nvarchar(10) TenLop nvarchar(50) 3. BẢNG SINH VIÊN Column name Data type Allow Nulls MaSV nvarchar(10) HoTen nvarchar(50) SDT nvarchar(13) MaLop nvarchar(10) 4. BẢNG NHÂN VIÊN Column name Data type Allow Nulls MaNV nvarchar(10) HoTen nvarchar(50) SDT nvarchar(13) GhiChu nvarchar(50) 5. BẢNG THUÊ PHÒNG Column name Data type Allow Nulls MaHD nvarchar(10) BatDau datetime KetThuc datetime TienCoc int MaSV nvarchar(10) MaPhong nvarchar(10) 6. BẢNG TT_THUÊ PHÒNG Column name Data type Allow Nulls STT int MaHD nvarchar(10) NgayThue datetime SoTien int NgayThanhToan datetime MaNV nvarchar(10) 7. BẢNG NGƯỜI DÙNG Column name Data type Allow Nulls TaiKhoan nvarchar(20) MatKhau nvarchar(20) TenNguoiDung nvarchar(50) MÔ TẢ DIAGRAM III. GIỚI THIỆU VỀ PHẦN MỀM HỆ THỐNG QUẢN LÍ KÍ TÚC XÁ 1. TỔNG QUAN BÀI LÀM Phần mềm hệ thống quản lí kí túc xá được được phát triển theo mô hình đa lớp cụ thể như sau: Lớp KIEM_DTO_QLKTX Lớp KIEM_DAL_QLKTX Lớp KIEM_BUS_QLKTX Lớp KIEM_GUI_QLKTX 2. YÊU CẦU ĐÃ ĐẠT ĐƯỢC TRONG BÀI LÀM Thiết kế CSDL SQL Server. Xây dựng thiết kế form, điều khiển chứa dữ liệu. LoadTải dữ liệu lên lưới, combobox khóa ngoại. Xử lý trên lưới (không cho sửa, xóa dữ liệu trên lưới, click chọn lưới, đổi tên cột, số dòng, định dạng) Thêm, Sửa, Xóa (kiểm tra trùng khóa chính khi Thêm, kiểm tra nhập dữ liệu kiểu int, độ dài chuỗi, dữ liệu trống). Có hỏi trước khi thêm, sửa, xóa. Tìm kiếm theo nhiều tiêu chí. Thống kê theo 1 tiêu chí. Đếm tổng số hàng trên lưới. Xuất báo cáoReport (định dạng phần thập phân cho người dùng dễ đọc). Hỗ trợ. Thứ tự của phím tab. AcceptButton trên form. Giao diện chính và liên kết mở form con. Giao diện đăng nhập, tạo tài khoản, form chính, phòng, sinh viên, thông tin thuê phòng. Restorebackup dữ diệu Đóng gói phần mềm Đăng nhập, mã hóa pasword. Có form sử dụng truy vấn từ nhiều bảng, liên kết dữ liệu đa dạng. 3. GIAO DIỆN VÀ CHỨC NĂNG CỦA FORM a. From Đăng nhập Có các chức năng và bẩy lỗi trên form như sau: Kiểm tra dữ liệu bị bỏ trống. Tên tài khoản hoặc mật khẩu không đúng so với CSDL. Tạo tài khoản mới (nếu như người sử dụng chưa có tài khoản). Kiểm tra đăng nhập thành công so với CSDL. Liên kết mở form tạo tài khoản và form chính (khi đăng nhập thành công). Cancel là thoát khỏi form đăng nhập và có hỏi trước khi thoát. b. Form tạo tài khoản Có các chức năng và bẩy lỗi trên form như sau: Kiểm tra dữ liệu không được để trống. Tên tài khoản không được ít hơn 5 kí tự và không quá 20 kí tự. Mật khẩu mới không được ít hơn 8 kí tự và không quá 20 kí tự. Nhập lại là làm rỗng các textbox. Thoát có hỏi trước khi thoát. Thêm thành công dữ liệu sẽ được lưu vào CSDL. c. Form chính Có các chức năng và bẩy lỗi trên form như sau: Sử dụng checkbox để người dùng lựa chọn chức năng thực hiện, nếu chưa chọn vào checkbox nào mà bấm vào thực hiện thì sẽ thông báo “Bạn chưa lựa chọn chức năng thực hiện” ngược lại, nếu 1 checkbox được chọn thì các checkbox còn lại sẽ bị khóa (khi bỏ chọn 1 checkbox thì các checkbox còn lại sẽ hiển thị lên) và khi bấm vào Thực hiện thì sẽ mở form tương ứng với checkbox đã được chọn. Liên kết mở form sinh viên, phòng, thông tin thuê phòng, “Xin chào: Trần Văn Kiếm”: khi người dùng đăng nhập tài khoản vào thì sẽ thể hiện tên người dùng tương ứng với tên đăng nhập đó. Đăng xuất là thoát khỏi form chính trở về giao diện form đăng nhập. Khi click vào “Thông tin hệ thống” sẽ hiển thị ra hộp thoại thông báo như sau: Khi click vào “Hỗ trợ Facebook” sẽ được chuyển đến trang Facebook cá nhân của Trần Văn Kiếm. Thoát có hỏi trước khi thoát. d. Form phòng Có các chức năng và bẩy lỗi trên form như sau: Chức năng Thêm, Sửa có bẫy lỗi dữ liệu trống, mã phòng không được nhập quá 10 kí tự, tên phòng không được nhập quá 50 kí tự, kiểm tra trùng mã phòng khi thêm, diện tích, số giường, giá thuê có bẫy lỗi nếu nhập kí tự không phải số. Có hỏi trước khi thêm, sửa, xóa, thoát. Tìm kiếm theo mã phòng, tên phòng. Tổng số phòng là đếm tổng số hàng trên lưới (khi thực hiện thêm, xóa hoặc tìm kiếm vẫn đếm đúng dữ liệu). Khi click vào lưới thì dữ liệu trên các textbox thay đổi theo. Không cho phép sửa, xóa dữ liệu trên lưới. Định dạng phần thập phân cột giá thuê thực tế (trên lưới) người dùng dễ quan sát dữ liệu. Khóa form không cho người sử dụng thu nhỏ, phóng to form. Chi tiết là xuất báo cáo (Report). e. Form sinh viên (có 1 khóa ngoại) Có các chức năng và bẩy lỗi trên form như sau: Chức năng Thêm, Sửa có bẫy lỗi dữ liệu trống; mã sinh viên, mã lớp không được nhập quá 10 kí tự; tên sinh viên không được nhập quá 50 kí tự; kiểm tra trùng mã sinh viên khi thêm; số điện thoại có bẫy lỗi khi nhập ít hơn 10 kí tự và quá 12 kí tự. Có hỏi trước khi thêm, sửa, xóa, thoát. Chức năng thống kê là thống kê theo mã lớp (ví dụ khi người dùng chọn mã lớp cần thống kê và bấm vào thực hiện thì sẽ hiện dữ liệu trên lưới theo mã mà người dùng đã chọn). Danh sách là hiển thị lại toàn bộ danh sách sau khi người dùng xem thống kê xong. Tìm kiếm theo mã sinh viên, tên sinh viên, mã lớp. Tổng sinh viên là đếm tổng số hàng trên lưới (khi thực hiện thống kê, thêm, xóa hoặc tìm kiếm vẫn đếm đúng dữ liệu). Khi click vào lưới thì dữ liệu trên textbox, combobox thay đổi theo. Không cho phép sửa, xóa dữ liệu trên lưới. Khóa form không cho người sử dụng thu nhỏ, phóng to form. Chi tiết là xuất báo cáo (Report). f. Form thông tin thuê phòng (có 2 khóa ngoại) Có các chức năng và bẩy lỗi trên form như sau: Chức năng Thêm, Sửa có bẫy lỗi dữ liệu trống; mã hợp đồng, mã nhân viên không được nhập quá 10 kí tự; kiểm tra trùng mã sinh viên khi thêm; số thứ tự, số tiền có bẫy lỗi nếu nhập kí tự không phải số. Có hỏi trước khi thêm, sửa, xóa, thoát. Tìm kiếm theo mã hợp đồng, mã nhân viên. Tổng sinh viên là đếm tổng số hàng trên lưới (khi thực hiện, thêm, xóa hoặc tìm kiếm vẫn đếm đúng dữ liệu). Khi click vào lưới thì dữ liệu trên textbox, combobox thay đổi theo. Không cho phép sửa, xóa dữ liệu trên lưới. Khóa form không cho người sử dụng thu nhỏ, phóng to form. In là xuất báo cáo (Report). Em chân thành cảm ơn cô đã nhiệt tình hướng dẫn em trong suốt thời gian qua để hoàn thành bài báo cáo Cuối bài báo cáo em xin chúc cô, gia đình cô dồi dào sức khỏe và thành công trong cuộc sống
SV Thực hiện: Trần Văn Kiếm GV Hướng dẫn: Huỳnh Lê Uyên Minh Môn: PT – PM Hướng đối tượng SV Thực hiện: Trần Văn Kiếm Môn: PT – PM Hướng đối tượng PHỤ LỤC I THÔNG TIN SINH VIÊN II CƠ SỞ DỮ LIỆU MÔ TẢ HỆ THỐNG QUẢN LÍ KÍ TÚC XÁ BẢNG PHÒNG BẢNG LỚP 3 BẢNG SINH VIÊN BẢNG NHÂN VIÊN BẢNG THUÊ PHÒNG BẢNG TT_THUÊ PHÒNG BẢNG NGƯỜI DÙNG MÔ TẢ DIAGRAM III GIỚI THIỆU VỀ PHẦN MỀM HỆ THỐNG QUẢN LÍ KÍ TÚC XÁ TỔNG QUAN BÀI LÀM YÊU CẦU ĐÃ ĐẠT ĐƯỢC TRONG BÀI LÀM GIAO DIỆN VÀ CHỨC NĂNG CỦA FORM a From Đăng nhập b Form tạo tài khoản c Form d Form phòng e Form sinh viên (có khóa ngoại) 11 f Form thông tin thuê phịng (có khóa ngoại) 12 GV Hướng dẫn: Huỳnh Lê Uyên Minh SV Thực hiện: Trần Văn Kiếm Môn: PT – PM Hướng đối tượng I THÔNG TIN SINH VIÊN Họ tên: Trần Văn Kiếm MSSV: 6120440556 II CƠ SỞ DỮ LIỆU MƠ TẢ HỆ THỐNG QUẢN LÍ KÍ TÚC XÁ BẢNG PHÒNG Column name MaPhong TenPhong DienTich SoGiuong GiaThue Data type nvarchar(10) nvarchar(50) int int int Allow Nulls Data type nvarchar(10) nvarchar(50) Allow Nulls Data type nvarchar(10) nvarchar(50) nvarchar(13) nvarchar(10) Allow Nulls Data type nvarchar(10) nvarchar(50) nvarchar(13) nvarchar(50) Allow Nulls Data type Allow Nulls BẢNG LỚP Column name MaLop TenLop BẢNG SINH VIÊN Column name MaSV HoTen SDT MaLop BẢNG NHÂN VIÊN Column name MaNV HoTen SDT GhiChu BẢNG THUÊ PHÒNG Column name GV Hướng dẫn: Huỳnh Lê Uyên Minh SV Thực hiện: Trần Văn Kiếm MaHD BatDau KetThuc TienCoc MaSV MaPhong Môn: PT – PM Hướng đối tượng nvarchar(10) datetime datetime int nvarchar(10) nvarchar(10) Data type int nvarchar(10) datetime int datetime nvarchar(10) Allow Nulls Data type nvarchar(20) nvarchar(20) nvarchar(50) Allow Nulls BẢNG TT_THUÊ PHÒNG Column name STT MaHD NgayThue SoTien NgayThanhToan MaNV BẢNG NGƯỜI DÙNG Column name TaiKhoan MatKhau TenNguoiDung MÔ TẢ DIAGRAM GV Hướng dẫn: Huỳnh Lê Uyên Minh SV Thực hiện: Trần Văn Kiếm Môn: PT – PM Hướng đối tượng III GIỚI THIỆU VỀ PHẦN MỀM HỆ THỐNG QUẢN LÍ KÍ TÚC XÁ TỔNG QUAN BÀI LÀM - Phần mềm hệ thống quản lí kí túc xá được phát triển theo mơ hình đa lớp cụ thể sau: Lớp KIEM_DTO_QLKTX Lớp KIEM_DAL_QLKTX Lớp KIEM_BUS_QLKTX Lớp KIEM_GUI_QLKTX GV Hướng dẫn: Huỳnh Lê Uyên Minh SV Thực hiện: Trần Văn Kiếm Môn: PT – PM Hướng đối tượng YÊU CẦU ĐÃ ĐẠT ĐƯỢC TRONG BÀI LÀM - Thiết kế CSDL SQL Server - Xây dựng thiết kế form, điều khiển chứa liệu - Load/Tải liệu lên lưới, combobox khóa ngoại - Xử lý lưới (khơng cho sửa, xóa liệu lưới, click chọn lưới, đổi tên cột, số dòng, định dạng) - Thêm, Sửa, Xóa (kiểm tra trùng khóa Thêm, kiểm tra nhập liệu kiểu int, độ dài chuỗi, liệu trống) - Có hỏi trước thêm, sửa, xóa - Tìm kiếm theo nhiều tiêu chí - Thống kê theo tiêu chí - Đếm tổng số hàng lưới - Xuất báo cáo/Report (định dạng phần thập phân cho người dùng dễ đọc) - Hỗ trợ - Thứ tự phím tab - AcceptButton form GV Hướng dẫn: Huỳnh Lê Uyên Minh SV Thực hiện: Trần Văn Kiếm Môn: PT – PM Hướng đối tượng - Giao diện liên kết mở form - Giao diện đăng nhập, tạo tài khoản, form chính, phịng, sinh viên, thơng tin th phịng - Restore/backup diệu - Đóng gói phần mềm - Đăng nhập, mã hóa pasword - Có form sử dụng truy vấn từ nhiều bảng, liên kết liệu đa dạng GIAO DIỆN VÀ CHỨC NĂNG CỦA FORM a From Đăng nhập Có chức bẩy lỗi form sau: - Kiểm tra liệu bị bỏ trống - Tên tài khoản mật không so với CSDL - Tạo tài khoản (nếu người sử dụng chưa có tài khoản) - Kiểm tra đăng nhập thành công so với CSDL - Liên kết mở form tạo tài khoản form (khi đăng nhập thành cơng) - Cancel khỏi form đăng nhập có hỏi trước GV Hướng dẫn: Huỳnh Lê Uyên Minh SV Thực hiện: Trần Văn Kiếm Môn: PT – PM Hướng đối tượng b Form tạo tài khoản Có chức bẩy lỗi form sau: - Kiểm tra liệu không để trống - Tên tài khoản khơng kí tự khơng q 20 kí tự - Mật khơng kí tự khơng q 20 kí tự - Nhập lại làm rỗng textbox - Thốt có hỏi trước - Thêm thành cơng liệu lưu vào CSDL c Form Có chức bẩy lỗi form sau: GV Hướng dẫn: Huỳnh Lê Uyên Minh SV Thực hiện: Trần Văn Kiếm Môn: PT – PM Hướng đối tượng - Sử dụng checkbox để người dùng lựa chọn chức thực hiện, chưa chọn vào checkbox mà bấm vào thực thơng báo “Bạn chưa lựa chọn chức thực hiện” ngược lại, checkbox chọn checkbox cịn lại bị khóa (khi bỏ chọn checkbox checkbox cịn lại hiển thị lên) bấm vào Thực mở form tương ứng với checkbox chọn - Liên kết mở form sinh viên, phịng, thơng tin th phòng, - “Xin chào: Trần Văn Kiếm”: người dùng đăng nhập tài khoản vào thể tên người dùng tương ứng với tên đăng nhập - Đăng xuất khỏi form trở giao diện form đăng nhập - Khi click vào “Thông tin hệ thống” hiển thị hộp thoại thông báo sau: - Khi click vào “Hỗ trợ Facebook” chuyển đến trang Facebook cá nhân Trần Văn Kiếm - Thốt có hỏi trước d Form phịng Có chức bẩy lỗi form sau: GV Hướng dẫn: Huỳnh Lê Uyên Minh SV Thực hiện: Trần Văn Kiếm Môn: PT – PM Hướng đối tượng - Chức Thêm, Sửa có bẫy lỗi liệu trống, mã phịng khơng nhập q 10 kí tự, tên phịng khơng nhập q 50 kí tự, kiểm tra trùng mã phịng thêm, diện tích, số giường, giá th có bẫy lỗi nhập kí tự khơng phải số - Có hỏi trước thêm, sửa, xóa, - Tìm kiếm theo mã phịng, tên phòng - Tổng số phòng đếm tổng số hàng lưới (khi thực thêm, xóa tìm kiếm đếm liệu) - Khi click vào lưới liệu textbox thay đổi theo - Khơng cho phép sửa, xóa liệu lưới - Định dạng phần thập phân cột giá thuê thực tế (trên lưới) người dùng dễ quan sát liệu - Khóa form khơng cho người sử dụng thu nhỏ, phóng to form - Chi tiết xuất báo cáo (Report) GV Hướng dẫn: Huỳnh Lê Uyên Minh 10 SV Thực hiện: Trần Văn Kiếm Môn: PT – PM Hướng đối tượng e Form sinh viên (có khóa ngoại) Có chức bẩy lỗi form sau: - Chức Thêm, Sửa có bẫy lỗi liệu trống; mã sinh viên, mã lớp không nhập q 10 kí tự; tên sinh viên khơng nhập 50 kí tự; kiểm tra trùng mã sinh viên thêm; số điện thoại có bẫy lỗi nhập 10 kí tự 12 kí tự - Có hỏi trước thêm, sửa, xóa, - Chức thống kê thống kê theo mã lớp (ví dụ người dùng chọn mã lớp cần thống kê bấm vào thực liệu lưới theo mã mà người dùng chọn) - Danh sách hiển thị lại toàn danh sách sau người dùng xem thống kê xong - Tìm kiếm theo mã sinh viên, tên sinh viên, mã lớp - Tổng sinh viên đếm tổng số hàng lưới (khi thực thống kê, thêm, xóa tìm kiếm đếm liệu) - Khi click vào lưới liệu textbox, combobox thay đổi theo - Khơng cho phép sửa, xóa liệu lưới - Khóa form khơng cho người sử dụng thu nhỏ, phóng to form - Chi tiết xuất báo cáo (Report) GV Hướng dẫn: Huỳnh Lê Uyên Minh 11 SV Thực hiện: Trần Văn Kiếm Môn: PT – PM Hướng đối tượng f Form thơng tin th phịng (có khóa ngoại) Có chức bẩy lỗi form sau: - Chức Thêm, Sửa có bẫy lỗi liệu trống; mã hợp đồng, mã nhân viên khơng nhập q 10 kí tự; kiểm tra trùng mã sinh viên thêm; số thứ tự, số tiền có bẫy lỗi nhập kí tự khơng phải số - Có hỏi trước thêm, sửa, xóa, GV Hướng dẫn: Huỳnh Lê Uyên Minh 12 SV Thực hiện: Trần Văn Kiếm Môn: PT – PM Hướng đối tượng - Tìm kiếm theo mã hợp đồng, mã nhân viên - Tổng sinh viên đếm tổng số hàng lưới (khi thực hiện, thêm, xóa tìm kiếm đếm liệu) - Khi click vào lưới liệu textbox, combobox thay đổi theo - Khơng cho phép sửa, xóa liệu lưới - Khóa form khơng cho người sử dụng thu nhỏ, phóng to form - In xuất báo cáo (Report) Em chân thành cảm ơn nhiệt tình hướng dẫn em suốt thời gian qua để hoàn thành báo cáo! Cuối báo cáo em xin chúc cô, gia đình dồi sức khỏe thành cơng sống! GV Hướng dẫn: Huỳnh Lê Uyên Minh 13 ... TẢ DIAGRAM GV Hướng dẫn: Huỳnh Lê Uyên Minh SV Thực hiện: Trần Văn Kiếm Môn: PT – PM Hướng đối tượng III GIỚI THIỆU VỀ PHẦN MỀM HỆ THỐNG QUẢN LÍ KÍ TÚC XÁ TỔNG QUAN BÀI LÀM - Phần mềm hệ thống... (định dạng phần thập phân cho người dùng dễ đọc) - Hỗ trợ - Thứ tự phím tab - AcceptButton form GV Hướng dẫn: Huỳnh Lê Uyên Minh SV Thực hiện: Trần Văn Kiếm Môn: PT – PM Hướng đối tượng - Giao... Liên kết mở form tạo tài khoản form (khi đăng nhập thành cơng) - Cancel khỏi form đăng nhập có hỏi trước GV Hướng dẫn: Huỳnh Lê Uyên Minh SV Thực hiện: Trần Văn Kiếm Môn: PT – PM Hướng đối tượng