3.2.1. Sơ đồ use case
3.2.1.1. Sơ đồ use case
Hình 3. 1 Sơ đồ use case
3.2.1.2. Danh sách actor
Bảng 3. 1 Danh sách Actor
STT Tên Actor Ý nghĩa/ Ghi chú
1 Người quản trị
Quản trị viên, người quản lý hệ thống, người dùng cấp cao hoặc nhân viên có
15
2 Nhân viên Trưởng nhà và các nhân viên khác
3.2.1.3. Danh sách use case
Bảng 3. 2 Danh sách use case
STT Tên use case Ý nghĩa
1 Quản lý phòng Thêm, xóa, sửa thông tin của phòng
2 Quản lý sinh viên Thêm, xóa sửa thông tin sinh viên
3 Quản lý hóa đơn Thêm, xem hóa đơn (điện nước, tiền phòng)
4 Báo cáo thống kê
Tổng hợp tiền hóa đơn đã thu, chưa thu, số lượng phòng và nhân viên hiện
tại
5 Quản lý tòa Thêm, xóa, sửa tòa
6 Xếp phòng thủ công
Xếp phòng cho sinh viên bằng cách cho nhân viên chọn phòng cho sinh viên
vào ở
7 Xếp phòng tự động
Tự động xếp sinh viên vào phòng còn trống phụ thuộc theo giới tính, ưu tiên xếp vào phòng gần
16
8 Xuất hóa đơn Xuất hóa đơn ra file pdf
9 Đăng nhập Đăng nhập vào hệ thống
10 Đăng xuất Đăng xuất khỏi hệ thống 11 Quản lý tài khoản và nhân
viên
Thêm, xóa, sửa tài khoản và thông tin nhân viên
3.2.2. Đặc tả use case 3.2.2.1. Quản lý phòng 3.2.2.1. Quản lý phòng
Bảng 3. 3 Use case quản lý phòng
Tên use case Quản lý phòng
Mô tả Thêm, xóa, sửa thông tin phòng
Người thực hiện Người quản trị, nhân viên
Điều kiện trước xử lý Đăng nhập
Sau xử lý Cập nhật dữ liệu phòng
Ngoại lệ Không
Dòng sự kiện chính Ở màn hình giao diện chính của phần mềm, chọn quản lý phòng
- Nhấn chọn thêm phòng và điền thông tin để thêm phòng
- Nhấn vào icon chi tiết, sửa, xóa trên dòng tương ứng của phòng hiển thị trong bảng để thực hiện các thao tác xem, sửa, xóa phòng
17
Dòng sự kiện khác Không
3.2.2.2. Quản lý sinh viên
Bảng 3. 4 Use case quản lý sinh viên
Tên use case Quản lý sinh viên
Mô tả Thêm, xóa, sửa thông tin sinh viên
Người thực hiện Người quản trị, nhân viên
Điều kiện trước xử lý Đăng nhập
Sau xử lý Cập nhật dữ liệu sinh viên
Ngoại lệ Không
Dòng sự kiện chính Ở màn hình giao diện chính của phần mềm, chọn quản lý sinh viên
- Nhấn chọn thêm và điền thông tin để thêm sinh viên
- Nhấn vào icon chi tiết, sửa, xóa trên dòng tương ứng của sinh viên hiển thị trong bảng để thực hiện các thao tác xem, sửa, xóa sinh viên
Dòng sự kiện khác Không
3.2.2.3. Quản lý hóa đơn
Bảng 3. 5 Use case quản lý hóa đơn
18
Mô tả Thêm, xem thông tin hóa đơn
Người thực hiện Người quản trị, nhân viên
Điều kiện trước xử lý Đăng nhập
Sau xử lý Cập nhật dữ liệu hóa đơn
Ngoại lệ Không
Dòng sự kiện chính Ở màn hình giao diện chính của phần mềm, chọn Điện nước để vào phần quản lý hóa đơn điện nước
- Nhấn chọn thêm hóa đơn và điền thông tin để thêm hóa đơn
- Nhấn vào icon chi tiết trên dòng tương ứng của hóa đơn hiển thị trong bảng để thực hiện các thao tác xem chi tiết hóa đơn
- Nhấn đánh dấu là đã thu để cập nhật tình trạng hóa đơn thành đã thu
Chọn Tiền phòng để vào phần quản lý hóa đơn tiền phòng
- Nhấn chọn thêm hóa đơn và điền thông tin để thêm hóa đơn
- Nhấn vào icon chi tiết trên dòng tương ứng của hóa đơn hiển thị trong bảng để thực hiện các thao tác xem chi tiết hóa đơn
- Nhấn đánh dấu là đã thu để cập nhật tình trạng hóa đơn thành đã
19
thu
Dòng sự kiện khác Không
3.2.2.4. Báo cáo thống kê
Bảng 3. 6 Use case báo cáo thống kê
Tên use case Báo cáo thống kê
Mô tả Hiển thị báo cáo thống kê doanh thu, hóa đơn đã thu, chưa thu…
Người thực hiện Người quản trị, nhân viên
Điều kiện trước xử lý Đăng nhập
Sau xử lý Không
Ngoại lệ Không
Dòng sự kiện chính Ở màn hình giao diện chính của phần mềm, chọn Báo cáo thông kê
- Nhấn chọn tháng để hiển thị báo cáo của tháng đó
Dòng sự kiện khác Không
3.2.2.5. Quản lý tòa
Bảng 3. 7 Use case quản lý tòa
Tên use case Quản lý tòa
Mô tả Thêm, xóa thông tin tòa
20
Điều kiện trước xử lý Đăng nhập với quyền admin
Sau xử lý Cập nhật dữ liệu tòa
Ngoại lệ Không
Dòng sự kiện chính Ở màn hình giao diện chính của phần mềm, chọn quản lý tòa
- Điền thông tin và nhấn thêm để thêm tòa
- Nhấn vào icon xóa trên dòng tương ứng của tòa hiển thị trong bảng để thực hiện các thao tác xóa tòa
Dòng sự kiện khác Không
3.2.2.6. Xếp phòng thủ công
Bảng 3. 8 Use case xếp phòng thủ công
Tên use case Xếp phòng thủ công
Mô tả Xếp phòng thủ công cho sinh viên
Người thực hiện Người quản trị, nhân viên
Điều kiện trước xử lý Đăng nhập
Sau xử lý Cập nhật dữ liệu phòng, dữ liệu sinh viên
Ngoại lệ Không
Dòng sự kiện chính Ở màn hình giao diện quản lý sinh viên của phần mềm, chọn xếp phòng thủ công
21
để xếp phòng
Dòng sự kiện khác Không
3.2.2.7. Xếp phòng tự động
Bảng 3. 9 Use case xếp phòng tựđộng
Tên use case Xếp phòng tự động
Mô tả Xếp phòng tự động cho sinh viên
Người thực hiện Người quản trị, nhân viên
Điều kiện trước xử lý Đăng nhập
Sau xử lý Cập nhật dữ liệu phòng, dữ liệu sinh viên
Ngoại lệ Không
Dòng sự kiện chính Ở màn hình giao diện quản lý sinh viên của phần mềm, chọn xếp phòng tự động để hệ thống tự xếp cho sinh viên vào phòng còn trống
Dòng sự kiện khác Không
3.2.2.8. Xuất hóa đơn
Bảng 3. 10 Use case xuất hóa đơn
Tên use case Xuất hóa đơn
Mô tả Xuất hóa đơn ra file pdf
22
Điều kiện trước xử lý Đăng nhập
Sau xử lý Xuất ra được file pdf
Ngoại lệ Không
Dòng sự kiện chính Ở màn hình giao diện chi tiết hóa đơn của phần mềm, chọn xuất hóa đơn để hệ thống xuất ra một file hóa đơn pdf
Dòng sự kiện khác Không
3.2.2.9. Đăng nhập
Bảng 3. 11 Use case đăng nhập
Tên use case Đăng nhập
Mô tả Người dùng đăng nhập vào hệ thống
Người thực hiện Người quản trị, nhân viên
Điều kiện trước xử lý Không
Sau xử lý Người dùng đăng nhập vào hệ thống
Ngoại lệ Không
Dòng sự kiện chính Ở màn hình giao đăng nhập
Điền username và password và nhấn Đăng nhập để đăng nhập vào hệ thống
Dòng sự kiện khác Khi username hoặc password sai thì hiển thị thông báo và không đăng nhập vào hệ thống
23
3.2.2.10. Đăng xuất
Bảng 3. 12 Use case đăng xuất
Tên use case Đăng xuất
Mô tả Đăng xuất khỏi hệ thống
Người thực hiện Người quản trị, nhân viên
Điều kiện trước xử lý Đăng nhập
Sau xử lý Thoát ra giao diện đăng nhập
Ngoại lệ Không
Dòng sự kiện chính Ở màn hình giao diện chính của của phần mềm, chọn Đăng xuất để hệ thống thoát ra giao diện đăng nhập
Dòng sự kiện khác Không
3.2.2.11. Quản lý tài khoản và nhân viên
Bảng 3. 13 Use case quản lý tài khoản và nhân viên
Tên use case Quản lý tài khoản và nhân viên
Mô tả Thêm xóa sửa tài khoản và nhân viên
Người thực hiện Người quản trị
Điều kiện trước xử lý Đăng nhập với quyền admin
Sau xử lý Cập nhật dữ liệu tài khoản và thông tin nhân viên
24
Dòng sự kiện chính Ở màn hình giao diện chính của phần mềm, chọn Cấp tài khoản
- Điền thông tin và nhấn thêm mới để thêm thông tin nhân viên và thông tin tài khoản của nhân viên đó
- Nhấn vào icon chi tiết, sửa, xóa trên dòng thông tin nhân viên tương ứng để thực hiện thao tác xem, xóa, sửa thông tin nhân viên
Dòng sự kiện khác Không
3.2.3. Thiết kế CSDL
25
3.2.3.1. Bảng Account
Bảng 3. 14 Account
Account
Tên trường Kiểu dữ liệu Ràng buộc Mô tả
IDAccount Varchar (10) Primarykey Mã tài khoản Username Varchar (40) Tên đăng nhập
Password Varchar (20) Mật khẩu Permission Varchar (12) Quyền hạn truy
cập
3.2.3.2. Bảng Apartment
Bảng 3. 15 Apartment
Apartment
Tên trường Kiểu dữ liệu Ràng buộc Mô tả
IDApartment Varchar (10) Primarykey Mã tòa
NoRoom Varchar (100) Số lượng phòng trong tòa Gender Varchar (20) Giới tính của tòa (Tòa nam hoặc tòa nữ) IDEmployee Varchar (12) Trưởng nhà
26
3.2.3.3. Bảng ElectricityandWaterBill
Bảng 3. 16 Electricity and Water Bill
ElectricityandWaterBill
Tên trường Kiểu dữ liệu Ràng buộc Mô tả
IDEWBill Varchar (10) Primarykey Mã hóa đơn IDEmployee Varchar (10) Mã nhân viên
IDRoom Varchar (10) Mã phòng
IDApartment Varchar (10) Mã tòa
Createday date Ngày tạo hóa
đơn
ChiSoDauDien double Chỉ số đầu
điện
ChiSoCuoiDien double Chỉ số cuối
điện
ChiSoDauNuoc double Chỉ số đầu
nước
ChiSoCuoiNuoc double Chỉ số cuối
nước
Total double Tổng cộng
status Varchar (10) Trạng thái thanh toán
27
Bảng 3. 17 Employee
Employee
Tên trường Kiểu dữ liệu Ràng buộc Mô tả
IDEmployee Varchar (10) Primarykey Mã nhân viên
Fullname Varchar (40) Họ và tên
Birthday date Ngày sinh
Address Varchar (100) Địa chỉ Position Varchar (20) Vị trí chức vụ PhoneNumber Varchar (12) Số điện thoại
IDAccount Varchar (10) Mã tài khoản
3.2.3.5. Bảng RentBill
Bảng 3. 18 Rent Bill
RentBill
Tên trường Kiểu dữ liệu Ràng buộc Mô tả
IDRBill Varchar (10) Primarykey Mã hóa đơn IDEmployee Varchar (10) Mã nhân viên
IDRoom Varchar (10) Mã phòng
IDApartment Varchar (10) Mã tòa
Createday date Ngày tạo hóa
đơn
Total double Tổng cộng
status Varchar (10) Trạng thái thanh toán
28
3.2.3.6. Bảng Room
Bảng 3. 19 Room
Room
Tên trường Kiểu dữ liệu Ràng buộc Mô tả
IDRoom Varchar (10) Primarykey Mã phòng
IDApartment Varchar (10) Mã tòa
NoStudent Varchar (100) Số lượng sinh viên
Status Varchar (40) Trạng thái phòng
Type Varchar (40) Loại phòng
Renting Price int Giá thuê
3.2.3.7. Bảng Student
Bảng 3. 20 Student
Student
Tên trường Kiểu dữ liệu Ràng buộc Mô tả
IDStudent Varchar (10) Primarykey Mã sinh viên
Fullname Varchar (50) Họ và tên
Birthday date Ngày sinh
Gender Varchar (4) Giới tính
IDCard Varchar (20) CMND/CCCD
PhoneNumber Varchar (12) Số điện thoại University Varchar (100) Trường đại học
29
đang học Grade Varchar (20) Năm học hiện
tại status Varchar (10) Trạng thái xếp
phòng
SYear Varchar (10) Năm bắt đầu học Eyear Varchar (10) Năm kết thúc
IDRoom Varchar (10) Mã phòng
3.3. Thiết kế giao diện và mô tả xử lý 3.3.1. Đăng nhập 3.3.1. Đăng nhập
30
Đây là giao diện mặc định khi mở ứng dụng. Người dùng nhập tài khoản và mật khẩu chính xác sau đó nhấn đăng nhập để đăng nhập vào ứng dụng và sử dụng các chức năng khác.
3.3.2. Trang chủ
Đây là giao diện sau khi đăng nhập gồm 2 trạng thái chính là đăng nhập với quyền admin và đăng nhập với quyền user.
31
32
3.3.3. Quản lý phòng 3.3.3.1. Trang chính 3.3.3.1. Trang chính
Hình 3.6 Trang chính quản lý phòng
Đây là giao diện xuất hiện đầu tiên sau khi người dùng đăng nhập cũng là giao diện chức năng chính của quản lý phòng. Tại đâu người dùng có thể xem thông tin khái quát về các phòng hiện có trong ký túc xá được hiển thị trong bảng hoặc tìm kiếm phòng cần thiết bằng cách nhập số phòng vào thanh tìm kiếm. Ngoài ra, người dùng có thể đến giao diện thêm phòng, chi tiết phòng, chỉnh sửa thông tin phòng hoặc xóa phòng bằng cách nhấn nút thêm phòng, biểu tượng , biểu tượng hoặc biểu tượng .
3.3.3.2. Thêm phòng
Khi nhấn vào nút thêm phòng hệ thống sẽ chuyển sang giao diện thêm phòng. Tại đây người dùng nhập đầy đủ thông tin và nhấn thêm để thêm phòng. Số phòng được tạo tự động dựa trên số phòng cuối cùng hiện tại, số
33
lượng đã ở và trạng thái sẽ mặc định là 0 và “Còn chỗ”. Người dùng có thể nhấn hủy để quay lại trang trước đó.
Hình 3. 7 Thêm phòng
3.3.3.3. Chi tiết phòng
Đây là giao diện hiển thị chi tiết thông tin của phòng bao gồm những thông tin cơ bản như: tòa, số phòng, số lượng đã ở trạng thái, loại phòng, giá thuê và một bảng hiển thị những sinh viên đang ở tại phòng. Người dùng có thể nhấn nút quay lại để trở lại giao diện trước đó.
34
Hình 3. 8 Chi tiết phòng
3.3.3.4. Chỉnh sủa thông tin phòng
Giao diện chỉnh sửa thông tin phòng cho phép người dùng chỉnh sửa loại phòng và giá thuê. Người dùng chỉnh sửa những thông tin muốn sửa sau đó nhấn nút lưu để cập nhật thông tin phòng hoặc có thể nhấn quay lại để quay lại giao diện trước đó.
35
Hình 3. 9 Chỉnh sửa thông tin phòng
3.3.4. Quản lý sinh viên 3.3.4.1. Trang chính 3.3.4.1. Trang chính
Đây là giao diện sau khi nhấn vào mục danh sách sinh viên trên danh mục. Tại đây người dùng có thể xem thông tin cơ bản của sinh viên hiển thị trên bảng danh sách. Ngoài ra người dùng có thể thêm mới, xem chi tiết, chỉnh sửa thông tin sinh viên, xóa sinh viên, xếp phòng thủ công hoặc xếp phòng tự động bằng cách nhấn vào nút thêm mới, biểu tượng , biểu tượng , hoặc biểu tượng , nút xếp phòng thủ công hoặc nút xếp phòng tự động. Khi người dùng nhấn vào xếp phòng tự động hệ thống sẽ tìm những phòng còn trống và phù hợp với giới tính sinh viên để xếp sinh viên vào. Hệ thống sẽ ưu tiên phòng sắp đầy.
36
Hình 3. 10 Trang chính quản lý sinh viên
3.3.4.2. Thêm mới sinh viên
Tại giao diện thêm mới sinh viên người dùng điền đầy đủ thông tin của sinh viên sau đó nhấn nút thêm để thêm thông tin sinh viên vào dữ liệu hoặc người dùng có thể nhấn hủy để quay lại giao diện trước đó.
37
Hình 3. 11 Thêm mới sinh viên
3.3.4.3. Chi tiết sinh viên
38
Hình 3. 12 Chi tiết thông tin sinh viên
3.3.4.4. Chỉnh sửa thông tin sinh viên
Người dùng nhập đầy đủ các thông tin cần chỉnh sửa sau đó nhấn Sửa để cập nhật thông tin sinh viên.
39
Hình 3. 13 Chỉnh sửa thông tin sinh viên
3.3.4.5. Xếp phòng thủ công
Tại giao diện này người dùng chọn tòa và phòng cho sinh viên để xếp vào. Hệ thống lọc và chỉ hiển thị các tòa phù hợp với giới tính của sinh viên và các phòng còn trống.
40
Hình 3. 14 Xếp phòng thủ công
3.3.5. Quản lý hóa đơn
3.3.5.1. Trang chính quản lý hóa đơn điện – nước
Đây là giao diện chính khi nhấn vào mục Điện – Nước. Tại đây người dùng có thể xem các hóa đơn hiển thị trên bảng. Người dùng còn có thể thêm hóa đơn, xem chi tiết hóa đơn bằng cách nhấn vào nút Thêm hoặc biểu tượng
.
Ngoài ra người dùng có thể tìm kiếm hóa đơn theo ID hoặc là số phòng và cũng có thể lọc hóa đơn theo tòa hoặc theo tháng lập hóa đơn.
41
Hình 3. 15 Trang chính quản lý hóa đơn điện-nước khi không có hóa đơn
42
3.3.5.2. Thêm hóa đơn
Đây là giao diện sau khi người dùng nhấn vào nút Thêm. Tại đây người dùng nhập các thông tin cần thiết như chọn tòa, chọn phòng, thêm chỉ số cuối điện – nước. Hệ thống sẽ tự ghi nhận chỉ số cuối điện - nước của lần lập hóa đơn gần nhất để làm chỉ số đầu điện – nước cho hóa đơn đang tạo. Sau khi người dùng nhập đầy đủ thông tin hệ thống sẽ tự động tính tổng tiền của hóa đơn. Người dùng có thể nhấn Thêm để thêm hóa đơn hoặc nhấn Hủy để quay lại giao diện trước đó.
43
3.3.5.3. Chi tiết hóa đơn điện – nước
Đây là giao diện hiển thị chi tiết hóa đơn điên – nước. Tại đây người dùng có để nhấn Đánh dấu là đã thu để chuyển trạng thái hóa đơn thành đã thu hoặc có thể xuất hóa đơn ra file .pdf để thuận tiện cho việc lưu trữ. Nếu không có