PHƯƠNG PHÁP THỰC HIỆN
Các yêu cầu kỹ thuật
- Xây dựng Back-end với nodejs sử dụng thư viện express.
- Sử dụng sequelize để hổ trợ cho việc kết nối nodejs với sql server.
- Xây dựng Front-end bằng reactjs
- Sử dụng redux để gọi api của nodejs để hiển thị dữ liệu cho giao diện
Cơ sở dữ liệu (Mô hình ERD)
Phân tích và thiết kế hệ thống
Hình 2 2: Lược đồ Use Case
2.3.2 Đặc tả Use Case Đăng nhập
Tóm tắt: Use-case này cho phép người dùng, quản lý đăng nhập vào trang web
- Use-case này bắt đầu khi người dùng muốn sử dụng trang web
- Hệ thống yêu cầu người dùng nhập tên đăng nhập và mật khẩu.
- Hệ thống sẽ kiểm tra thông tin:
+ Nếu chưa nhập dữ liệu thì hệ thống sẽ thông báo “Chưa nhập tài khoản hoặc mật khẩu” và yêu cầu nhập lại
+ Nếu nhập sai thì hệ thống sẽ thông báo “tài khoản hoặc mật khẩu sai” và yêu cầu nhập lại
+ Nếu tên đăng nhập và mật khẩu đúng thì cho phép người dùng vào ứng dụng
- Khi đăng nhập thành công hệ thống sẽ gửi token lên local storage để có thể thực hiện các công việc khác
- Về người dùng thì sẽ hiển thị giao diện người dùng.
- Về quản lý thì sẽ hiển thị giao diện quản lý
Quản lý thông tin cá nhân cán bộ
Tóm tắt: Use Case này cho phép người quản lý, người dùng quản lý thông tin cá nhân cán bộ
- Use Case này bắt đầu khi người quản lý muôn quản lý Thông tin cá nhân cán bộ
- Người quản lý nhấn vào nút thêm, xóa, sửa cán bộ
+ Đối với chắc năng thêm:
Hệ thống yêu cầu người quản lý nhập các thông tin cán bộ
Sau đó nhấn nút lưu để lưu thông tin cán bộ
+ Đối với chắc năng sửa:
Người quản lý nhấn vào nút sửa
Hệ thống sẽ hiển thị lên các thông tin cán bộ
Quản lý nhập các thông tin cần sửa
Sau đó nhấn vào nút sửa để cập nhật thông tin cán bộ
+ Đối với chức năng xóa:
Người quản lý nhấn vào nút xóa
Hệ thống sẽ hiển thị một thông báo hỏi có muốn xóa hay không Người quản lý nhân vào đồng ý thì sẽ xóa cán bộ
- Thông tin cán bộ sẽ được thêm, sửa vào bảng quản lý cán bộ hoặc xóa khỏi bảng quản lý cán bộ.
- Về người dùng thì sẽ xem được thông tin của người dùng đó có thể xem xóa sửa.
- Nếu người quản lý nhập không đầy đủ thông tin trong chức năng thêm thì hệ thống sẽ thông báo “chưa nhập đầy đủ thông tin”
Tìm kiếm thông tin cán bộ
Tóm tắt: Use Case này cho phép người quản lý tìm kiếm thông tin của cán bộ.
- Use-Case này bắt đầu khi người quản lý muốn tìm kiếm thông tin cán bộ.
- Người quản lý vào giao diện tìm kiếm thông tin cán bộ.
- Hệ thống yêu cầu người quản lý nhập tên, số điện thoại để tìm kiếm thông tin cán bộ.
- Thông tin cán bộ sẽ được hiển thị lên bảng thông tin cán bộ trong giao diện tìm kiếm cán bộ.
- Nếu người quản lý không nhập vào thì hệ thống sẽ yêu cầu người quản lý nhập lại.
- Nếu không tìm thấy thông tin, hoặc nhập sai thì hệ thống sẽ hiển thị bảng thông báo “Không tìm thấy thông tin cán bộ”.
Quản lý quá trình công tác đơn vị
Tóm tắt: Use Case này cho phép người quản lý quản lý quá trình công tác đơn vị của một cán bộ
- Use Case này bắt đầu khi người quản lý muôn chình sửa thông tin về quá trình công tác của một cán bộ
- Người quản lý nhấn vào nút thêm, xóa, sửa cán bộ
+ Đối với chắc năng thêm:
Hệ thống yêu cầu người quản lý nhập các thông tin về quá trình công tác của cán bộ
Sau đó nhấn nút lưu để lưu quá trình công tác
+ Đối với chắc năng sửa:
Người quản lý nhấn vào nút sửa
Hệ thống sẽ hiển thị lên các thông tin của quá trình công tác
Quản lý nhập các thông tin cần sửa
Sau đó nhấn vào nút sửa để cập nhật thông tin quá trình công tác
+ Đối với chức năng xóa:
Người quản lý nhấn vào nút xóa
Hệ thống sẽ hiển thị một thông báo hỏi có muốn xóa hay không Người quản lý nhân vào đồng ý thì sẽ xóa quá trình công tác
- Thông tin quá trình quản lý sẽ được thêm, sửa vào bảng quản lý quá trình hoặc xóa khỏi bảng quản lý quá trình công tác đơn vị
- Nếu người quản lý nhập không đầy đủ thông tin trong chức năng thêm thì hệ thống sẽ thông báo “chưa nhập đầy đủ thông tin”.
Quản lý quá trình bồi dưỡng
Tóm tắt: Use Case này cho phép người quản lý quản lý quá trình bồi dưỡng của một cán bộ
- Use Case này bắt đầu khi người quản lý muốn chình sửa thông tin về quá trình bồi dưỡng của một cán bộ
- Người quản lý nhấn vào nút thêm, xóa, sửa cán bộ
+ Đối với chắc năng thêm:
Hệ thống yêu cầu người quản lý nhập các thông tin về quá trình bồi dưỡng của cán bộ
Sau đó nhấn nút lưu để lưu quá trình bồi dưỡng
+ Đối với chắc năng sửa:
Người quản lý nhấn vào nút sửa
Hệ thống sẽ hiển thị lên các thông tin của quá trình bồi dưỡng Quản lý nhập các thông tin cần sửa
Sau đó nhấn vào nút sửa để cập nhật thông tin quá trình bồi dưỡng
+ Đối với chức năng xóa:
Người quản lý nhấn vào nút xóa
Hệ thống sẽ hiển thị một thông báo hỏi có muốn xóa hay không Người quản lý nhân vào đồng ý thì sẽ xóa quá trình bồi dưỡng
- Thông tin quá trình quản lý sẽ được thêm, sửa vào bảng quản lý quá trình hoặc xóa khỏi bảng quản lý quá trình bồi dưỡng
- Nếu người quản lý nhập không đầy đủ thông tin trong chức năng thêm thì hệ thống sẽ thông báo “chưa nhập đầy đủ thông tin”.
Quản lý quá trình đào tạo
Tóm tắt: Use Case này cho phép người quản lý quản lý quá trình đào tạo của một cán bộ
- Use Case này bắt đầu khi người quản lý muôn chình sửa thông tin về quá trình đào tạo của một cán bộ
- Người quản lý nhấn vào nút thêm, xóa, sửa cán bộ
+ Đối với chắc năng thêm:
Hệ thống yêu cầu người quản lý nhập các thông tin về quá trình đào tạo của cán bộ
Sau đó nhấn nút lưu để lưu quá trình đào tạo
+ Đối với chắc năng sửa:
Người quản lý nhấn vào nút sửa
Hệ thống sẽ hiển thị lên các thông tin của quá trình đào tạo
Quản lý nhập các thông tin cần sửa
Sau đó nhấn vào nút sửa để cập nhật thông tin quá trình đào tạo
+ Đối với chức năng xóa:
Người quản lý nhấn vào nút xóa
Hệ thống sẽ hiển thị một thông báo hỏi có muốn xóa hay không Người quản lý nhân vào đồng ý thì sẽ xóa quá trình công tác
- Thông tin quá trình quản lý sẽ được thêm, sửa vào bảng quản lý quá trình hoặc xóa khỏi bảng quản lý quá trình đào tạo
- Nếu người quản lý nhập không đầy đủ thông tin trong chức năng thêm thì hệ thống sẽ thông báo “chưa nhập đầy đủ thông tin”.
Quản lý quá trình khen thưởng
Tóm tắt: Use Case này cho phép người quản lý quản lý quá trình khen thưởng của một cán bộ
- Use Case này bắt đầu khi người quản lý muôn chình sửa thông tin về quá trình khen thưởng của một cán bộ
- Người quản lý nhấn vào nút thêm, xóa, sửa cán bộ
+ Đối với chắc năng thêm:
Hệ thống yêu cầu người quản lý nhập các thông tin về quá trình khen thưởng của cán bộ
Sau đó nhấn nút lưu để lưu quá trình khen thưởng
+ Đối với chắc năng sửa:
Người quản lý nhấn vào nút sửa
Hệ thống sẽ hiển thị lên các thông tin của quá trình khen thưởng Quản lý nhập các thông tin cần sửa
Sau đó nhấn vào nút sửa để cập nhật thông tin quá trình khen thưởng
+ Đối với chức năng xóa:
Người quản lý nhấn vào nút xóa
Hệ thống sẽ hiển thị một thông báo hỏi có muốn xóa hay không Người quản lý nhân vào đồng ý thì sẽ xóa quá trình khen thưởng
- Thông tin quá trình quản lý sẽ được thêm, sửa vào bảng quản lý quá trình hoặc xóa khỏi bảng quản lý quá trình khen thưởng
- Nếu người quản lý nhập không đầy đủ thông tin trong chức năng thêm thì hệ thống sẽ thông báo “chưa nhập đầy đủ thông tin”.
Quản lý quá trình kỷ luật
Tóm tắt: Use Case này cho phép người quản lý quản lý quá trình kỷ luật của một cán bộ
- Use Case này bắt đầu khi người quản lý muôn chình sửa thông tin về quá trình kỷ luật của một cán bộ
- Người quản lý nhấn vào nút thêm, xóa, sửa cán bộ
+ Đối với chắc năng thêm:
Hệ thống yêu cầu người quản lý nhập các thông tin về quá trình kỷ luật của cán bộ
Sau đó nhấn nút lưu để lưu quá trình kỷ luật
+ Đối với chắc năng sửa:
Người quản lý nhấn vào nút sửa
Hệ thống sẽ hiển thị lên các thông tin của quá trình bồi dưỡng Quản lý nhập các thông tin cần sửa
Sau đó nhấn vào nút sửa để cập nhật thông tin quá trình kỷ luật
+ Đối với chức năng xóa:
Người quản lý nhấn vào nút xóa
Hệ thống sẽ hiển thị một thông báo hỏi có muốn xóa hay không Người quản lý nhân vào đồng ý thì sẽ xóa quá trình kỹ luật
- Thông tin quá trình quản lý sẽ được thêm, sửa vào bảng quản lý quá trình hoặc xóa khỏi bảng quản lý quá trình kỷ luật
- Nếu người quản lý nhập không đầy đủ thông tin trong chức năng thêm thì hệ thống sẽ thông báo “chưa nhập đầy đủ thông tin”.
Quản lý giờ dạy, NCKH của giảng viên.
Tóm tắt: Use-case này cho phép người quản lý quản lý giờ dạy, NCKH của giảng viên.
- Use-case này cho phép khi người quản lý muốn xem hoặc sửa thông tin về giờ dạy, NCKH của giảng viên.
- Người quản lý nhấn vào nút thêm xóa sửa.
+ Đối với chức năng thêm:
Hệ thống yêu cầu nhập các thông tin về các thông tin giờ dạy NCKH của giảng viên
Sau đó ấn nút lưu để lưu thông tin
+ Đối với chức năng sửa:
Người quản lý nhấn vào nút sửa
Hệ thống sẽ hiển thị lên các thông tin giờ dạy, NCKH
Quản lý nhập các thông tin cần sửa
Sau đó nhấn vào nút sửa để cập nhật thông tin giờ dạy, NCKH
+ Đối với chức năng xóa:
Người quản lý nhấn vào nút xóa.
Hệ thống sẽ hiển thị một thông báo hỏi có muốn xóa hay không.
- Người quản lý nhân vào đồng ý thì sẽ xóa thông tin giờ dạy theo id giờ dạy, NCKH và mã cán bộ đó.
- Nếu người quản lý nhập không đầy đủ thông tin trong chức năng thêm thì hệ thống sẽ thông báo “chưa nhập đầy đủ thông tin”.
Quản lý hợp đồng lao động của giảng viên.
Tóm tắt: Use-case này cho phép người quản lý quản lý các thông tin hợp đồng lao động của giảng viên.
- Use-case này cho phép khi người quản lý muốn xem hoặc sửa thông hợp đồng lao động.
- Người quản lý nhấn vào nút thêm xóa, sửa, chi tiết
+ Đối với chức năng thêm:
Hệ thống yêu cầu nhập các thông tin về các thông tin về hợp đồng của giảng viên
Sau đó ấn nút lưu để lưu thông tin
+ Đối với chức năng sửa:
Người quản lý nhấn vào nút sửa
Hệ thống sẽ hiển thị lên các thông tin về hợp đồng
Quản lý nhập các thông tin cần sửa
Sau đó nhấn vào nút sửa để cập nhật thông tin hợp đồng
+ Đối với chức năng xóa:
Người quản lý nhấn vào nút xóa.
Hệ thống sẽ hiển thị một thông báo hỏi có muốn xóa hay không Người quản lý nhân vào đồng ý thì sẽ xóa thông tin giờ dạy.
+ Đối với chức năng chi tiết:
Người quản lý nhấn xem chi tiết hợp đồng
Hệ thống sẽ cho hiển thị các thông tin chi tiết về hợp đồng
- Nếu người quản lý nhập không đầy đủ thông tin trong chức năng thêm thì hệ thống sẽ thông báo “chưa nhập đầy đủ thông tin”.
Tóm tắt: Use-case này cho phép người dùng gia hạn hợp đồng.
- Use-case này cho phép người dùng gia hạn hợp đòng lao động.
- Hệ thống sẽ hiển thị các thông tin hợp đồng cho người dùng.
- Người dùng sẽ xem và khi muốn gia hạn thêm thì sẽ bấm vào nút gia hạn.
- Khi gia hạn thì hệ thống sẽ gửi thông tin gia hạn cho người quản lý và hiển thị đang chờ xét duyệt để đợi người quản lý duyệt gia hạn.
- Khi gia hạn thành công thì sẽ gửi mail về cho người dùng.
2.3.3 Lược đồ Sequence Đăng nhập
Hình 2 3: Lược đồ sequence Đăng nhập
Quản lý thông tin cá nhân
Hình 2 4: Lược đồ sequence quản lý thông tin cán bộ
Quản lý quá trình công tác đơn vị
Hình 2 5: Lược đồ sequence quản lý quá trình công tác đơn vị
Quản lý quá trình bồi dưỡng
Hình 2 6: lược đồ sequence quản lý quá trình bồi dưỡng
Quản lý Quá Trình Đào Tạo
Hình 2 7: Lược đồ sequence quản lý quá trình đào tạo
Quản lý quá trình khen thưởng
Hình 2 8: Lược đồ sequence quản lý quá trình khen thưởng
Quản lý quá trình kỷ luật
Hình 2 9: Lược đồ sequence quản lý quá trình kỷ luật
Quản lý giờ dạy, NCKH
Hình 2 10: Lược đồ sequence Quản lý giờ dạy, NCKH
Quản lý hợp đồng lao động.
Hình 2 11: Lược đồ sequence Quản lý hợp đồng lao động
Hình 2 12: Lược dồ sequence gia hạn hộp đồng lo động
Tìm kiếm thông tin cán bộ
Hình 2 13: Lược đồ sequence Tìm kiếm thông tin cán bộ