3.1 .Xác định yêu cầu hệ thống và mô hình nghiệp vụ
3.2. Xây dựng các mô hình ca sử dụng
3.2.1. Mô tả Actor
STT Actor Vai trò
1 Nhân viên tin học Quản trị hệ thống: QL người dùng và phân quyền sử dụng. 2 Nhân viên QL
CSVC chung
- Cập nhật thông tin CSVC mới mua sắm,
- Theo dõi tình trạng sử dụng CSVC chung, cập nhật những thay đổi trong quá trình sử dụng như: sửa chữa, nâng cấp, bảo trì...
- Định kỳ tính khấu hao CSVC theo quy định - Lên danh sách CSVC chờ thanh lý và thanh lỹ 3 Nhân viên QL
CSVC từng phòng
- Cập nhập thông tin về tình trạng đang sử dụng của CSVC phòng mình
4 Nhân viên - Tra cứu báo cáo thống kê chung
3.2.2. Mô tả ca sử dụng
Xuất phát từ các tác nhân hệ thống xác định được các ca sử dụng sau: - Ca sử dụng đăng nhập
- Ca sử dụng quản lý nhân viên - Ca sử dụng quản lý phòng ban
- Ca sử dụng quản lý CSVC chung bao gồm các hoạt động quản lý CSVC và kế toán CSVC chung.
- Ca sử dụng quản lý CSVC từng phòng (theo dõi tình trạng sử dụng mượn - trả của CSVC tại phòng đó)
3.2.3. Xác định mô hình ca sử dụng tổng thể và sơ đồ ca sử dụng của hệ thống
3.2.3.1. Ca sử dụng tổng quát
Hình 43. Sơ đồ UC tổng quát
3.2.3.2. Ca sử dụng đăng nhập
Tác nhân: Nhân viên
Chức năng tham chiếu: R1.1, R1.3
Mô tả: Nếu chức năng thành công thì nhân viên đăng nhập có các quyền sử dụng chức năng hệ thống tương ứng. Ngược lại trạng thái hệ thống không thay đổi.
Luồng sự kiện chính:
Hành động của tác nhân Phản ứng của hệ thống Dữ liệu liên quan
1. Chọn chức năng đăng nhập hệ thống
2. Hiển thị biểu mẫu để nhập tên và mật khẩu người dùng
Thông tin người dùng
3. Chọn chức năng đổi mật khẩu
4. Hiển thị form để nhập mật khẩu cũ và mật khẩu mới thay đổi
Thông tin người dùng
Nếu luồng sự kiện chính, tên và mật khẩu nhập vào sai thì hệ thống hiển thị thông báo lỗi. Tác nhân có thể quay về dòng sự kiện đầu tiên hoặc hủy bỏ việc đăng nhập, lúc này chức năng kết thúc.
Sơ đồ:
Hình 44. UC đăng nhập
3.2.3.3. Ca sử dụng quản lý nhân viên.
Tác nhân: NV tin học
Chức năng tham chiếu: R1.2, R1.4
Mô tả: Chức năng này cho phép nhân viên tin học quản lý thông tin nhân viên đăng nhập vào hệ thống. Bao gồm thêm mới, sửa, xóa, lưu thông tin và cấp quyền truy nhập hệ thống cho nhân viên
Luồng sự kiện chính:
Hành động của tác nhân Phản ứng của hệ thống Dữ liệu liên quan
1. Chọn chức năng cập nhật User
2. Hiện form cập nhật User.
Thông tin nhân viên
3. Chọn thêm mới nhân viên
4. Hiện biểu mẫu để nhập những thông tin về nhân viên mới, tên đăng nhập sẽ quyết định quyền truy cập hệ thống của nhân viên, xong lưu lại
Thông tin nhân viên
5. Chọn nhân viên cần sửa thông tin
6. Hiện form thông tin để sửa, xong lưu lại
Thông tin nhân viên
7. Chọn nhân viên muốn xoá
8. Hiện form thông tin cần xoá, hệ thống hỏi lại có chắc chắn muốn xoá hay không
Luồng sự kiện phụ:
Thông tin về nhân viên không đầy đủ hoặc không hợp lệ
Nếu nhập vào các thông tin của nhân viên hoặc thay đổi thông tin của nhân viên không đầy đủ hoặc không hợp lệ, hệ thống sẽ hiện thông báo lỗi; thiếu các thông tin cần thiết và yêu cầu bổ sung đầy đủ các thông tin. Người quản lý có thể bổ sung đầy đủ thông tin này hoặc hủy bỏ thao tác này, lúc này chức năng kết thúc.
Hình 45. UC quản lý nhân viên
3.2.3.4. Ca sử dụng quản lý phòng ban.
Tác nhân: NV tin học
Chức năng tham chiếu: R1.5
Mô tả: Chức năng này cho phép nhân viên tin học quản lý thông tin phòng ban gồm thêm mới, sửa, xóa, lưu thông tin.
Luồng sự kiện chính:
Hành động của tác nhân Phản ứng của hệ thống Dữ liệu liên quan
1. Chọn chức năng cập nhật phòng ban
2. Hiện form cập nhật phòng ban
Thông tin phòng ban
3. Chọn thêm mới phòng ban
4. Hiện biểu mẫu để nhập những thông tin về phòng ban
Thông tin phòng ban
thông tin sửa, xong lưu lại 7. Chọn phòng ban muốn
xoá
8. Hiện form thông tin cần xoá, hệ thống hỏi lại có chắc chắn muốn xoá hay không
Thông tin phòng ban
Luồng sự kiện phụ:
Thông tin về phòng ban không đầy đủ hoặc không hợp lệ
Nếu nhập vào các thông tin phòng ban hoặc thay đổi thông tin phòng ban không đầy đủ hoặc không hợp lệ, hệ thống sẽ hiện thông báo lỗi; thiếu các thông tin cần thiết và yêu cầu bổ sung đầy đủ các thông tin. Người quản lý có thể bổ sung đầy đủ thông tin này hoặc hủy bỏ thao tác này, lúc này chức năng kết thúc.
Sơ đồ
Hình 46. UC quản lý phòng ban
3.2.3.5. Ca sử dụng quản lý CSVC chung.
Tác nhân: Nhân viên quản lý CSVC chung
Chức năng tham chiếu: R2.1, R2.2, R2.3, R2.4, R4.1
Mô tả: Chức năng này cho phép người quản lý có thể thêm, sửa, xóa, tra cứu thông tin CSVC trong hệ thống. Định kỳ tính khấu hao CSVC và lập báo cáo chờ thanh lý với những CSVC hết khấu hao.
Luồng sự kiện chính:
Hành động tác nhân Phản ứng của hệ thống Dữ liệu liên quan 1. Nhân viên quản lý sẽ
chọn chức năng quản lý CSVC
2. Hệ thống sẽ hiển thị giao diện quản lý CSVC, bao gồm tất cả các thuộc tính của CSVC và liệt kê danh sách
các CSVC có trong hệ thống. 3. Chọn chức năng thêm
mới CSVC
4. Hiện form nhập CSVC mới vào
Thông tin CSVC chung
5. Chọn chức năng sửa thông tin CSVC
6. Hiện biểu mẫu để cập nhật CSVC và thông tin đã được thay đổi.
Thông tin CSVC chung
7. Xoá 1 CSVC 8. Form xoá CSVC hiện ra, trước khi xoá hệ thống xác nhận lại có thực sự muốn xoá hay không
Thông tin CSVC chung
10. Tính khấu hao CSVC 9. Form tính khấu hao CSVC hiện ra để tính toán, hoạt động này diễn ra theo định kỳ hàng năm
Thông tin CSVC chung
11. Lập danh sách CSVC thanh lý 12. Hệ thống sẽ hiển thị danh sách các CSVC đã hết khấu hao chờ thanh lý và CSVC đã thanh lý
Thông tin CSVC chung
13. Lập báo cáo thống kê – tra cứu CSVC
14. Hiển thị danh sách các CSVC theo tiêu chuẩn tra cứu
Thông tin CSVC chung
Hình 47. UC Quản lý CSVC chung
3.2.3.6. Ca sử dụng quản lý CSVC tại phòng ban
Tác nhân: Nhân viên quản lý CSVC tại phòng ban, Nhân viên bình thường Chức năng tham chiếu: R3.1, R3.2
Mô tả: Chức năng này cho phép người quản lý CSVC tại phòng ban lập phiếu mượn CSVC cho từng phòng hoặc bộ phận và ghi nhận thông tin trả CSVC khi nhân viên (hay học viên) của phòng trả.
Luồng sự kiện chính:
Hành động của tác nhân Phản ứng của hệ thống Dữ liệu liên quan 1. Người quản lý CSVC tại
phòng ban, bộ phận nhập thông tin mượn CSVC
2. Hiện form nhập thông tin CSVC mượn
Thông tin CSVC tại phòng ban
3. Nhân viên các phòng ban trả CSVC đã mượn
4. Hiện form nhập thông tin CSVC trả
Thông tin CSVC tại phòng ban
Luồng sự kiện phụ:
Hệ thống sẽ kiểm tra tính hợp lệ của các thông tin đảm bảo 1 CSVC tại một thời điểm chỉ được mượn bởi một nhân viên nào đó. Ngày trả hợp lệ đảm bảo đúng hạn, quá hạn thì có thông báo kịp thời cho người quản lý tại phòng ban biết.
Hình 48. UC quản lý CSVC tại phòng ban, bộ phận 3.3. Mô hình phân tích đối tượng
3.3.1.Xác định các đối tượng và lớp 3.3.1.1. Các đối tượng 3.3.1.1. Các đối tượng - CSVC - Phiếu mượn CSVC - Phiếu trả CSVC - Khấu hao CSVC - Thanh lý CSVC - Nhân viên - Phòng ban - Bộ phận 3.3.1.2. Các lớp
- Nhân viên: NhanVien
- Phòng ban, Bộ phận: PhongBan - Quản lý CSVC chung: CSVC - Thanh lý: ThanhLyCSVC - Khấu hao: KhauHaoCSVC
- Quản lý CSVC theo phòng (mượn - trả CSVC): MuonTraCSVC
3.3.2. Xác định các thao tác của lớp
quyền sử dụng. Thêm, sửa, xóa... thông tin về người dùng
- Lớp PhongBan có thao tác: Thêm, sửa, xóa... thông tin về phòng ban
- Lớp CSVC có thao tác: cập nhật thông tin về tình trạng đang sử dụng của CSVC chung
- Lớp KhauHaoCSVC: tính khấu hao CSVC sử dụng theo định kỳ hàng năm - Lớp ThanhLyCSVC: đưa ra danh sách các CSVC đã hết khấu hao chờ thanh lý và thanh lý.
- Lớp MuonTraCSVC có thao tác: theo dõi tình trạng sử dụng CSVC của từng phòng (bộ phận)
3.3.3. Xác định các mối quan hệ giữa các lớp
Hình 49. Mối quan hệ giữa các lớp 3.4. Các mô hình phân tích động thái
Hình 50. Sơ đồ tuần tự đăng nhập
3.4.2. Sơ đồ tuần tự của hệ thống cho Use case QL CSVC chung
3.4.3. Sơ đồ tuần tự của hệ thống cho Use case QL CSVC từng phòng
Hình 52. Sơ đồ tuần tự QL CSVC theo phòng
3.4.4. Tính khấu hao và Thanh lý
3.5. Mô hình thiết kế tương tác
3.5.1. Sơ đồ hoạt động Quản lý CSVC
Hình 54. Sơ độ hoạt động QL CSVC
3.5.2. Sơ đồ hoạt động Mượn CSVC
3.5.3. Sơ đồ hoạt động trả CSVC
Hình 56. Sơ độ hoạt động trả CSVC
3.5.4. Sơ đồ hoạt động Tìm kiếm
3.6. Sơ đồ thành phần và sơ đồ triển khai
3.6.1. Sơ đồ thành phần
Hình 58. Sơ đồ thành phần
3.6.2. Sơ đồ triển khai
Hình 59. Sơ đồ triển khai 3.7. Thiết kế sơ đồ lớp
3.7.1. Sơ đồ lớp cho ca sử dụng đăng nhập
3.7.2. Sơ đồ lớp cho ca sử dụng quản lý CSVC chung
Hình 61. Sơ đồ lớp cho ca sử dụng quản lý CSVC chung
3.7.3. Sơ đồ lớp cho ca sử dụng quản lý CSVC tại phòng ban
3.8. Thiết kế vật lý cơ sở dữ liệu
3.8.1. Bảng CSVC (CSVC).
TT Tên thuộc tính Loại Kiểu MGT Ràng buộc Diễn giải
SOHOADON NCHAR ≤10kt Khác null Số hóa
đơn 1. MACSVC Khóa
chính
NCHAR ≤10kt Khác null Mã CSVC
2. TENCSVC NVARCHAR ≤ 100kt Tên
CSVC 3. MADONVITINH Khóa
ngoại
NCHAR ≤ 10kt Quan hệ với bảng
DONVITINH
Mã đơn vị tính
4. SONAMKHAUHAO INT Số năm
khấu hao
5. NGUYENGIA FLOAT Nguyên
giá
6. MUCKHAUHAO FLOAT Mức
khấu hao
7. DAKHAUHAO FLOAT Đã khấu
hao
8. CONLAI FLOAT Còn lại
9. MAPHONGBAN Khóa ngoại
NCHAR ≤ 10kt Quan hệ với bảng
PHONGBAN
Mã phòng ban
10. NUOCSX NVARCHAR ≤ 100kt Nước
sản xuất
11. NAMSX DATETIME Năm sản
xuất
12. NGAYKHAUHAO DATETIME Ngày
khấu hao
13. MUCDICHSUDUNG NVARCHAR ≤ 100kt Mục
đích sử dụng
14. GHICHU NVARCHAR ≤ 100kt Ghi chú
3.8.2. Bảng NHANVIEN: ( Nhân viên).
STT Tên thuộc tính Loại Kiểu MGT Ràng buộc Diễn giải
1 MANV Khoá chính
NCHAR ≤10kt Khác null Mã nhân viên
2 TENNV NVARCHAR ≤100kt Tên nhân viên
3
MAPHONGBAN Khóa ngoại
NCHAR ≤ 10kt Quan hệ với bảng
PHONGBAN
Mã phòng ban
4 TENDANGNHAP NCHAR ≤ 100kt Tên đăng nhập
5 MATKHAU NCHAR ≤ 100kt Mật khẩu
Bảng 3. Nhân viên
3.8.3. Bảng DONVITINH: ( Đơn vị tính).
STT Tên thuộc tính Loại Kiểu MGT Ràng buộc Diễn giải
1 MADONVITINH Khoá chính
NCHAR ≤10kt Khác null Mã đơn vị tính
2 TENDONVITINH NVARCHAR ≤100kt Tên đơn vị
tính
Bảng 4. Đơn vị tính
3.8.4. Các bảng Quản lý CSVC tại phòng ban
3.8.4.1. Bảng NHAKHACH (mượn phòng ở cho giáo viên)
STT Tên thuộc tính Loại Kiểu MGT Ràng buộc Diễn giải
1.
MACSVC Khóa ngoại
NCHAR ≤ 10kt Quan hệ với bảng TAISAN Mã tài sản 2. TENCSVC Khóa ngoại NVARCHAR ≤ 100kt Tên tài sản 3. MAPHONGBAN Khoá chính
NCHAR ≤ 10kt Quan hệ với bảng PHONGBA N Mã phòng ban (nhà khách) 4. SOPHONG NCHAR Số phòng ở
5. SOLUONGO INT 1 phòng ở tối đa
3 người
6. TENGV NVARCHAR ≤
100kt
Tên giáo viên
7. TENTR NVARCHAR ≤
100kt
Tên trường gv về dạy
9. NGAYTRA DATETIME Ngày trả 10. MUCDICHSUDU NG NVARCHAR ≤ 100kt Mục đích sử dụng 11. GHICHU NVARCHAR ≤ 100kt Ghi chú Bảng 5. Mượn phòng khách
3.8.4.2. Bảng TOKYTHUAT (mượn phòng máy tính, máy chiếu, loa đài)
STT Tên thuộc tính Loại Kiểu MGT Ràng buộc Diễn giải
2
MACSVC Khóa ngoại
NCHAR ≤ 10kt Quan hệ với bảng TAISAN Mã tài sản 3 TENCSVC Khóa ngoại NVARCHAR ≤ 100kt Tên tài sản 8 MAPHONGBAN Khoá chính
NCHAR ≤ 10kt Quan hệ với bảng PHONGBA N Mã phòng ban 9 LOP NVARCHAR ≤ 100kt Tên lớp mượn
10 NGAYMUON DATETIME Ngày mượn
11 NGAYTRA DATETIME Ngày trả
12 MUCDICHSUDU NG NVARCHAR ≤ 100kt Mục đích sử dụng 13 GHICHU NVARCHAR ≤ 100kt Ghi chú
Bảng 6. Mượn loa, mic, phòng máy
3.8.4.3. Bảng PHONGHOC (Phòng học thường)
STT Tên thuộc tính Loại Kiểu MGT Ràng buộc Diễn giải
2
MACSVC Khóa ngoại
NCHAR ≤ 10kt Quan hệ với bảng TAISAN Mã tài sản 3 TENCSVC Khóa ngoại NVARCHAR ≤ 100kt Tên tài sản 8 MAPHONGBAN Khoá chính
NCHAR ≤ 10kt Quan hệ với bảng
PHONGBA N
Mã phòng ban
100kt
10 NGAYMUON DATETIME Ngày mượn
11 NGAYTRA DATETIME Ngày trả
12 MUCDICHSUDU NG NVARCHAR ≤ 100kt Mục đích sử dụng 13 GHICHU NVARCHAR ≤ 100kt Ghi chú Bảng 7. Mượn phòng học thường 3.8.5. Bảng CSVC THANHLY: ( CSVC thanh lý)
STT Tên thuộc tính Loại Kiểu MGT Ràng buộc Diễn giải
1. MA CSVC Khoá chính
NCHAR ≤10kt Khác null Mã CSVC
2. TEN CSVC NVARCHAR ≤100kt Tên CSVC
3. SONAMKHAUHAO INT Số năm
khấu hao
4. NGUYENGIA FLOAT Nguyên giá
5. MUCKHAUHAO FLOAT Mức khấu
hao
6. DAKHAUHAO FLOAT Đã khấu hao
7. CONLAI FLOAT Còn lại
Bảng 8. Thanh lý
3.8.6. Bảng PHONGBAN: ( Phòng ban).
STT Tên thuộc tính Loại Kiểu MGT Ràng buộc Diễn giải
1. MAPHONGBAN Khoá chính
NCHAR ≤10kt Khác null Mã phòng ban
2. TENPHONGBAN NVARCHAR ≤100kt Tên phòng ban
Chương 4- Lập trình thử nghiệm 4.1. Chức năng của chương trình
- Quản lý người dùng theo từng mức độ - Quản lý CSVC chung toàn Trung tâm
- Theo dõi tình trạng sử dụng CSVC tại các phòng ban, bộ phận - Thực hiện chức năng kế toán CSVC
- Đưa ra các báo cáo, tra cứu thông tin theo một số tiêu chí
4.2. Ngôn ngữ lập trình và hệ quản trị cơ sở dữ liệu được chọn
4.2.1. Ngôn ngữ lập trình.
Ngôn ngữ C#.
Ngôn ngữ C# là một ngôn ngữ thịnh hành hiện nay, nếu người nào theo hướng lập trình thì ít nhiều gì cũng biết đến bộ Visual Studio của Microsoft hỗ trợ rất mạnh cho lập trình giao diện. Tuy nhiên, ngôn ngữ C# có ý nghĩa cao khi nó thực thi những khái niệm lập trình hiện đại. C# bao gồm tất cả những hỗ trợ cho cấu trúc, thành phần component, lập trình hướng đối tượng. Những tính chất đó hiện diện trong một ngôn ngữ lập trình hiện đại. Và ngôn ngữ C# hội đủ những điều kiện như vậy, hơn nữa nó được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++ và Java.
Tính chất của lập trình hướng đối tượng là, những lớp thì định nghĩa những kiểu dữ liệu mới, cho phép người phát triển mở rộng ngôn ngữ để tạo mô hình tốt hơn để giải quyết vấn đề. Ngôn ngữ C# chứa những từ khoá cho việc khai báo những kiểu lớp đối tượng mới và những phương thức hay thuộc tính của lớp, và cho việc thực thi đóng gói, kế thừa, và đa hình, ba thuộc tính cơ bản của bất cứ ngôn ngữ lập trình hướng đối tượng. Ngôn ngữ C# hỗ trợ kiểu XML, cho phép chèn các tag XML để phát sinh tự động các document cho lớp.
Ngôn ngữ C# cũng hỗ trợ giao diện interface, nó được xem như một cam kết với một lớp cho những dịch vụ mà giao diện quy định.