Thiết kế hệ thống

Một phần của tài liệu Xây dựng phần mềm quản lý ký túc xá (báo cáo cuối kì đồ án 2) (Trang 29)

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ó

Một phần của tài liệu Xây dựng phần mềm quản lý ký túc xá (báo cáo cuối kì đồ án 2) (Trang 29)