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
Trang 1GV Hướng dẫn: Huỳnh Lê Uyên Minh 1
Trang 2GV Hướng dẫn: Huỳnh Lê Uyên Minh 2
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
Trang 3GV Hướng dẫn: Huỳnh Lê Uyên Minh 3
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
2 BẢNG LỚP
3 BẢNG SINH VIÊN
4 BẢNG NHÂN VIÊN
5 BẢNG THUÊ PHÒNG
Trang 4GV Hướng dẫn: Huỳnh Lê Uyên Minh 4
6 BẢNG TT_THUÊ PHÒNG
7 BẢNG NGƯỜI DÙNG
MÔ TẢ DIAGRAM
Trang 5GV Hướng dẫn: Huỳnh Lê Uyên Minh 5
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
Trang 6GV Hướng dẫn: Huỳnh Lê Uyên Minh 6
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
- Load/Tả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áo/Report (đị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
Trang 7GV Hướng dẫn: Huỳnh Lê Uyên Minh 7
- 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
- Restore/backup 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
Trang 8GV Hướng dẫn: Huỳnh Lê Uyên Minh 8
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:
Trang 9GV Hướng dẫn: Huỳnh Lê Uyên Minh 9
- 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:
Trang 10GV Hướng dẫn: Huỳnh Lê Uyên Minh 10
- 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)
Trang 11GV Hướng dẫn: Huỳnh Lê Uyên Minh 11
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)
Trang 12GV Hướng dẫn: Huỳnh Lê Uyên Minh 12
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
Trang 13GV Hướng dẫn: Huỳnh Lê Uyên Minh 13
- 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!