Xây dựng các mô hình ca sử dụng

Một phần của tài liệu (LUẬN văn THẠC sĩ) xây dựng hệ thống thông tin quản lý cơ sở vật chất của trung tâm GDTX tỉnh hải dương theo phương pháp hướng đối tượng (Trang 63)

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

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.

Một phần của tài liệu (LUẬN văn THẠC sĩ) xây dựng hệ thống thông tin quản lý cơ sở vật chất của trung tâm GDTX tỉnh hải dương theo phương pháp hướng đối tượng (Trang 63)

Tải bản đầy đủ (PDF)

(89 trang)