1. Trang chủ
  2. » Tất cả

Đồ án nhập môn công nghệ phần mềm đề tài QUẢN LÝ NHÂN SỰ

53 13 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Quản Lý Nhân Sự
Tác giả Lê Hoàng Thoại, Nguyễn Ngọc Tín, Phạm Phùng Gia Khiêm
Người hướng dẫn ThS. Nguyễn Thị Thanh Trúc
Trường học Trường Đại Học Công Nghệ Thông Tin, Đại Học Quốc Gia Thành Phố Hồ Chí Minh
Chuyên ngành Công Nghệ Thông Tin
Thể loại Đồ án nhập môn công nghệ phần mềm
Năm xuất bản 2022
Thành phố Thành Phố Hồ Chí Minh
Định dạng
Số trang 53
Dung lượng 3,44 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Đăng xuất Người dùng Admin, Quản lý, Nhân viên Pre-Conditions Người dùng đăng nhập thành công Người dùng sử dụng thiết bị có sẵn phần mềm Post-Condition None Main Flow Hệ thống ghi lại

Trang 1

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN

BÁO CÁO CUỐI KỲ NHẬP MÔN CÔNG NGHỆ PHẦN MỀM

Trang 2

BẢNG PHÂN CÔNG CÔNG VIỆC

Họ và tên: Nguyễn Ngọc

Tín MSSV: 20522015

1 Hoàn chỉnh giao diện

chính phần mềm

2 Thiết kế giao diện,code

chức năng phần đăng

nhập, đăng ký, đăng

xuất, phân quyền

3 Code các chức năng cơ

bản (thêm, xóa, sửa,

tìm kiếm, hủy) phần

nhân viên, tài khoản

1 Thiết kế sơ lượt giao diện

2 Thiết kế code phần bảng thống kê, phiếu lương, chuyển dữ liệu

từ SQL lên Winform

3 Làm phần word báo cáo

4 Làm phần slide thuyết trình

1 Thiết kế CSDL

2 Thiết kế sơ lược giao diện

3 Code các chức năng trong SQL (lấy thông tin, trigger, )

4 Code các chức năng cơ bản (thêm, xóa, sửa, tìm kiếm, hủy) phần bộ phận, thông tin nghỉ phép

Trang 3

I Giới thiệu đề tài 1

1 Tên đề tài 1

2 Mô tả đề tài 1

3 Lý do lựa chọn đề tài 1

II Nội dung phân tích thiết kế chương trình 1

1 Yêu cầu chức năng (Functional requirements) 1

1.1 Các cá nhân 1

1.2 Yêu cầu người dùng 2

1.3 Sơ đồ use case tổng quan 4

1.4 Đặt tả use case 5

2 Yêu cầu phi chức năng (Non-Functional requirements) 14

2.1 Khả năng sử dụng 14

2.2 Bảo mật 15

2.3 Khả năng hỗ trợ 15

2.4 Thiết kế 15

2.5 Khả năng tái sử dụng 15

3 Sơ đồ tuần tự (Sequence diagram) 15

4 Sơ đồ phân lớp (Class diagram) 16

5 Sơ đồ hoạt động (Activity Diagram) 17

5.1 Sơ đồ hoạt động đăng nhập 17

5.2 Sơ đồ hoạt động thay đổi thông tin 18

5.3 Sơ đồ hoạt động đổi mật khẩu 19

6 Thiết kế cơ sở dữ liệu 21

6.1 Mô hình liên kết thực thể (ER) 21

6.2 Mô hình quan hệ 21

6.3 Bảng dữ liệu SQL: 22

7 Một số giao diện 25

7.1 Giao diện đăng nhập 25

7.2 Giao diện đăng ký 26

7.3 Giao diện màn hình chính 26

7.4 Giao diện thông tin nhân viên 29

7.6 Giao diện thông tin lương 32

7.7 Giao diện hiển thị thông tin phòng ban 32

7.8 Giao diện thêm phòng ban 33

Trang 4

7.9 Giao diện sơ đồ thống kê 34

7.10 Giao diện nghỉ phép 35

7.11 Giao diện thông tin cá nhân 36

7.12 Giao diện chi tiết Lương Thưởng 39

7.13 Giao diện đổi mật khẩu 41

7.14 Giao diện thông tin sinh viên thực hiện đồ án 42

7.15 Giao diện thông tin ứng dụng 43

III Kiểm thử 44

1 Các nguyên tắc đảm bảo 44

1.1 Tính chính xác 44

1.2 Tính an toàn 44

1.3 Tính bảo mật 45

1.4 Tính riêng tư 45

2 Kiểm thử chung 45

2.1 Tính thẩm mỹ 45

2.2 Tính hợp lệ 46

2.3 Tính tiện dụng 46

2.4 Tính toàn vẹn 46

3 Kiểm thử từng phần 47

3.1 TextBox 47

3.2 ComboBox 47

3.3 Button 47

3.4 DataGrigView 48

IV Cài đặt 48

1 Phương pháp cài đặt 48

2 Môi trường cài đặt 48

V Kết luận 48

1 Ưu điểm 49

2 Nhược điểm 49

3 Kết quả đạt được 49

VI Hướng phát triển 49

Trang 5

I Giới thiệu đề tài

Tại các công ty, doanh nghiệp, quản lý nhân sự là một trong những vấn đề cần thiết

và cấp bách Một công ty muốn có được thành tích tốt trong kinh doanh và đứng vững trên nền kinh tế hiện nay thì cần có một số phần mềm riêng cho công ty của mình

Vì vậy việc áp dụng Công nghệ thông tin để quản lý công ty là việc rất cần thiết, giúp cho người quản lý dễ dàng quản lý thông tin và tra cứu thông tin một cách nhanh chóng và chính xác Tiết kiệm được nhiều thời gian, công sức cho tất cả mọi người Quản lý nhân sự trong tổ chức luôn là điều rất quan trọng thậm chí là điều then chốt trong xã hội công nghệ 4.0 hiện nay Bởi vậy hoạt động quản lý nhân sự càng trở nên cần thiết hơn bao giờ hết Quản lí trên giấy tờ sẽ tốn thời gian, công sức, dễ mất giấy tờ đã lưu lại, khó thống kê báo cáo Vì vậy cần phải có phần mềm

để quản lí nhân sự để giúp người dùng dễ quản lí, nhanh chóng, chính xác và tiết kiệm nhiều thời gian…

Từ những ý trên, với mong muốn áp dụng Công nghệ thông tin vào quản lý, vì vậy nên em đã xây dựng phần mềm “Xây dựng ứng dụng quản lý nhân sự”, với các chức năng lưu trữ và xử lý thông tin để đáp ứng yêu cầu của các công ty, doanh nghiệp

II Nội dung phân tích thiết kế chương trình

1 Yêu cầu chức năng (Functional requirements)

1.1 Các cá nhân

Trang 6

1 Đăng nhập x x x

5 Quản lý tài khoản của Quản lý và nhân viên x

11 Tính lương (cơ bản, thưởng, phạt) x x

15 Thống kê dữ liệu nhân viên (theo phòng

ban, giới tính, chuyên ngành, … )

1.2 Yêu cầu người dùng

Người dùng muốn đăng nhập vào ứng dụng

Người dùng muốn đăng xuất khỏi ứng dụng

Trang 7

Đăng xuất UC-1.2 Người dùng muốn đăng kí tài khoản

Người dùng muốn thay đổi mật khẩu Thay đổi tài khoản mật khẩu UC-1.4 Admin muốn quản lý tài khoản của nhân viên

Quản lý tài khoản của Quản lý và

nhân viên

UC-1.5

Người dùng muốn tra thông tin nhân viên

Tra thông tin nhân viên UC-1.6 Người dùng muốn tra thông tin phòng ban

Tra thông tin phòng ban UC-1.7 Người dùng muốn Thêm/Xoá/Sửa phòng ban

Người dùng muốn Thêm/Xoá/Sửa nhân viên

Người dùng muốn tra thông tin lương thưởng

Tra thông tin lương thưởng UC-2.1 Người dùng muốn Thêm/Xoá/Sửa lương thưởng

Tính lương (cơ bản, thưởng,

phạt)

UC-2.2

Người dùng muốn In phiếu lương

Người dùng muốn Xem/Cập nhật thông tin cá nhân

Xem/Cập nhật thông tin cá nhân UC-2.4

Trang 8

Người dùng muốn Nghỉ phép

Người dùng muốn Thống kê dữ liệu nhân viên (theo phòng ban, giới tính,

chuyên ngành, … ) Thống kê dữ liệu nhân viên (theo phòng ban, giới tính, chuyên

ngành, … )

UC-2.6

Người dùng muốn Cập nhật ảnh đại diện

Cập nhật ảnh đại diện UC-2.7

1.3 Sơ đồ use case tổng quan

Trang 10

Người dùng Admin, Quản lý, Nhân viên

Hệ thống xác thực và cấp quyền truy cập Exception Flow Xác thực thông tin đăng nhập hệ thống không thành

công và hiện thị thông báo Người dùng chọn cancel để huỷ đăng nhập

1.4.2 Đăng xuất

Người dùng Admin, Quản lý, Nhân viên

Pre-Condition(s) Người dùng đăng nhập thành công

Người dùng sử dụng thiết bị có sẵn phần mềm Post-Condition None

Main Flow Hệ thống ghi lại hoạt động đăng xuất thành công

và hoạt động Người dùng dừng truy cập ứng dụng

Exception Flow Xác thực thông tin đăng xuất hệ thống không thành

công và hiện thị thông báo

Trang 11

Người dùng chọn cancel để huỷ đăng xuất

1.4.3 Đăng ký

Trigger E-mail nhân viên trong công ty

Pre-Condition(s) Người dùng sử dụng thiết bị có sẵn phần mềm

Post-Condition Đăng ký đúng

Main Flow Hệ thống ghi lại hoạt động đăng ký thành công và

hoạt động Người dùng truy cập ứng dụng

Hệ thống cập nhật thông tin nhân viên vào CSDL

Hệ thống xác thực và cấp quyền truy cập Exception Flow Xác thực thông tin đăng ký hệ thống không thành

công và hiện thị thông báo Người dùng chọn cancel để huỷ đăng ký

1.4.4 Thay đổi tài khoản mật khẩu

Mục tiêu Cho người dùng thay đổi tài khoản mật khẩu

Người dùng Admin, Quản lý, Nhân viên

Pre-Condition(s) Người dùng đăng nhập thành công

Người dùng sử dụng thiết bị có sẵn phần mềm

Trang 12

Post-Condition Tài khoản mật khẩu mới được cập nhật vào CSDL Main Flow Hệ thống ghi lại hoạt động thay đổi tài khoản mật

khẩu thành công và hoạt động Người dùng trở lại ứng dụng Exception Flow Xác thực thay đổi tài khoản mật khẩu không thành

công và hiện thị thông báo Người dùng chọn cancel để huỷ thay đổi

1.4.5 Quản lý tài khoản của Quản lý và nhân viên

Tên Quản lý tài khoản của Quản lý và nhân viên

Mục tiêu Admin quản lý tài khoản của Quản lý và nhân viên

Pre-Condition(s) Người dùng đăng nhập thành công

Người dùng sử dụng thiết bị có sẵn phần mềm Post-Condition None

Main Flow Admin xem thông tin tài khoản của quản lý và

nhân viên Exception Flow none

1.4.6 Tra thông tin nhân viên

Mục tiêu Admin ,quản lý tra thông tin nhân viên

Trang 13

Trigger None

Pre-Condition(s) Người dùng đăng nhập thành công

Người dùng sử dụng thiết bị có sẵn phần mềm Post-Condition None

Main Flow Admin, quản lý xem thông tin tài khoản của nhân

viên Exception Flow none

1.4.7 Tra thông tin phòng ban

Mục tiêu Admin ,quản lý tra thông tin phòng ban

Pre-Condition(s) Người dùng đăng nhập thành công

Người dùng sử dụng thiết bị có sẵn phần mềm Post-Condition None

Main Flow Admin, quản lý xem thông tin phòng ban

Exception Flow none

1.4.8 Thêm/Xoá/Sửa phòng ban

Mục tiêu Người dùng Thêm/Xoá/Sửa phòng ban

Trang 14

Trigger Phòng ban không có nhân viên mới được xoá

Pre-Condition(s) Người dùng đăng nhập thành công

Người dùng sử dụng thiết bị có sẵn phần mềm Post-Condition Thông tin phòng ban mới cập nhật đưa vào CSDL Main Flow Ứng dụng cung cấp thông tin phòng ban

Admin, quản lý chọn “Add/Remove/Update”

button Exception Flow Hệ thống cung cấp thông tin không đầy đủ

Hệ thống báo lỗi

1.4.9 Thêm/Xoá/Sửa nhân viên

Mục tiêu Người dùng Thêm/Xoá/Sửa nhân viên

Pre-Condition(s) Người dùng đăng nhập thành công

Người dùng sử dụng thiết bị có sẵn phần mềm Post-Condition Thông tin nhân viên mới cập nhật vào CSDL

Main Flow Ứng dụng cung cấp thông tin nhân viên

Admin, quản lý chọn “Add/Remove/Update”

button Exception Flow Hệ thống cung cấp thông tin không đầy đủ

Hệ thống báo lỗi

1.4.10 Tra thông tin lương thưởng

Trang 15

Tên Tra thông tin lương thưởng

Mục tiêu Người dùng tra thông tin lương thưởng

Pre-Condition(s) Người dùng đăng nhập thành công

Người dùng sử dụng thiết bị có sẵn phần mềm Post-Condition none

Main Flow Admin, quản lý xem thông tin lương thưởng của

nhân viên Exception Flow none

1.4.11 Tính lương (cơ bản, thưởng, phạt)

Mục tiêu Người dùng tính lương (cơ bản, thưởng, phạt)

Trigger Thưởng/phạt trên 1 lần cộng trừ 100.000VNĐ

Pre-Condition(s) Người dùng đăng nhập thành công

Người dùng sử dụng thiết bị có sẵn phần mềm Post-Condition Tiền lương thưởng phạt mới được cập nhật vào

CSDL Main Flow Ứng dụng cung cấp thông tin lương thưởng

Admin, quản lý chỉnh sửa lý do lương thưởng phạt của nhân viên

Exception Flow Hệ thống hiển thị lỗi

Trang 16

1.4.12 In phiếu lương

Mục tiêu Người dùng in ra phiếu lương

Pre-Condition(s) Người dùng đăng nhập thành công

Người dùng sử dụng thiết bị có sẵn phần mềm Post-Condition none

Main Flow Thông tin của nhân viên sẽ được xuất ra phiếu

lương Admin, quản lý nhấn nút “PrintSalary” button Exception Flow none

1.4.13 Xem/Cập nhật thông tin cá nhân

Mục tiêu Người dùng Xem/Cập nhật thông tin cá nhân

Người dùng Admin, quản lý, nhân viên

Pre-Condition(s) Người dùng đăng nhập thành công

Người dùng sử dụng thiết bị có sẵn phần mềm Post-Condition Thông tin cá nhân được cập nhật vào CSDL

Main Flow Thông tin của nhân viên sẽ được hiển thị

Người dùng nhấn nút “Update” button

Trang 17

Exception Flow Hệ thống hiển thị lỗi

1.4.14 Nghỉ phép

Người dùng Admin, quản lý, nhân viên

Pre-Condition(s) Người dùng đăng nhập thành công

Người dùng sử dụng thiết bị có sẵn phần mềm Post-Condition Nội dung nghỉ phép được cập nhật vào CSDL

Main Flow Người dùng nhập nội dung nghỉ phép

Thời gian nghỉ phép Exception Flow Hệ thống hiển thị lỗi

1.4.15 Thống kê dữ liệu nhân viên (theo phòng ban, giới tính, chuyên

ngành, … )

Tên Thống kê dữ liệu nhân viên (theo phòng ban, giới

tính, chuyên ngành, … ) Mục tiêu Người dùng thống kê dữ liệu nhân viên (theo

phòng ban, giới tính, chuyên ngành, … )

Pre-Condition(s) Người dùng đăng nhập thành công

Trang 18

Người dùng sử dụng thiết bị có sẵn phần mềm Post-Condition none

Main Flow Các bảng phân tích, thống kê của nhân viên xuất

hiện Exception Flow Hệ thống hiển thị lỗi

1.4.16 Cập nhật ảnh đại diện

Mục tiêu Người dùng cập nhật ảnh đại diện

Người dùng Admin, quản lý, nhân viên

Pre-Condition(s) Người dùng đăng nhập thành công

Người dùng sử dụng thiết bị có sẵn phần mềm Post-Condition Ảnh đại diện được cập nhật vào CSDL

Main Flow Người dùng nhấn vào ảnh đại diện của bản thân

Ảnh đại diện được thay đổi Exception Flow Hệ thống hiển thị lỗi

2 Yêu cầu phi chức năng (Non-Functional requirements)

2.1 Khả năng sử dụng

Hiệu quả: Người quản lý dễ dàng xem danh sách nhân viên theo từng đề mục khác nhau Thao tác dễ dàng chỉ cần nhấn chuột vào chức năng trên thanh tiêu đề, app sẽ hiển thị chức năng muốn thực hiện

Sự gắn kết: Phù hợp với không gian cơ quan, công ty giúp người quản lý dễ dàng trong việc quản lý nhân sự

Trang 19

Dễ học: Chỉ cần 10 – 15p là có thể sử dụng app

2.2 Bảo mật

SC_1.1: Hệ thống nên sử dụng một cơ sở dữ liệu an toàn

SC_1.2: Hệ thống cần bảo mật thông tin của người dùng

SC_1.3: Mật khẩu của người dùng được mã hóa để an toàn hơn

UI_1.2: Công cụ lập trình: Visual Studio

UI_1.3: Quy trình phần mềm: phải đăng nhập bằng tài khoản quản lý để thực hiện các chức năng chỉnh sửa

2.5 Khả năng tái sử dụng

Source code của app này có thể chỉnh sửa thành phần mềm quản lý học sinh

3 Sơ đồ tuần tự (Sequence diagram)

Trang 20

4 Sơ đồ phân lớp (Class diagram)

Trang 21

5 Sơ đồ hoạt động (Activity Diagram)

5.1 Sơ đồ hoạt động đăng nhập

Trang 22

5.2 Sơ đồ hoạt động thay đổi thông tin

Trang 25

6 Thiết kế cơ sở dữ liệu

6.1 Mô hình liên kết thực thể (ER)

6.2 Mô hình quan hệ

Trang 26

6.3 Bảng dữ liệu SQL:

NHANVIEN – Thông tin cá nhân của nhân viên

MANV varchar(5) Khoá chính Mã Nhân viên

Trang 27

GIOITINH nvarchar(4) Giới tính của Nhân viên

NGAYSINH smalldatetime Ngày sinh của Nhân viên

PHONGBAN – Thông tin phòng ban

MAPB varchar(5) Khoá chính Mã Phòng ban

TENPHONGBAN nvarchar(50) Tên của Phòng ban

BANGLUONG – Thông tin lương của nhân viên

MALUONG varchar(5) Khoá chính Mã Bảng lương

CHUCVU – Thông tin chức vự của nhân viên

MACV varchar(5) Khoá chính Mã Chức vụ

Trang 28

NGHIPHEP – Thông tin nghỉ phép của nhân viên

MANP varchar(5) Khoá chính Mã Nghỉ phép

NGAYNGHI smalldatetime Ngày xin nghỉ phép

NGHIDEN smalldatetime Nghỉ phép đến ngày

THUONGPHAT – Thông tin thưởng phạt của nhân viên

MATP varchar(5) Khoá chính Mã Thưởng phạt

MOTA nvarchar(50) Mô tả lý do thưởng hoặc phạt

THOIGIAN smalldatetime

(100)

Thời gian thưởng hoặc phạt

ACC_USER – Tài khoản đăng nhập

USERNAME varchar(10) Khoá chính Tên đăng nhập

QL_USER – Thời gian đăng nhập/đăng xuất của tài khoản

Trang 29

Field Name Field Type Field Size Desciptions

7 Một số giao diện

7.1 Giao diện đăng nhập

1 textLoginUserName Text Box Nhập vào tên đăng nhập

2 textLoginUserPass Text Box Nhập vào mật khẩu đăng nhập

3 tgShowPass Toggle Switch Hiển thị mật khẩu

Trang 30

7.2 Giao diện đăng ký

1 textSignUpUserName Text Box Nhập vào tên đăng ký

3 tbPhone Toggle Switch Nhập vào số điện thoại nhân

viên

4 textSignUpUserPass Button Nhập vào mật khẩu

5 textConfirmPass Label Nhập vào lại mật khẩu

6 tgShowPassSU Toggle Switch Hiển thị mật khẩu

8 cbPermisson Combo Box Chọn Quyền nhân viên hoặc quản lý

9 lbLoginChange Label Quay lại màn hình đăng nhập

7.3 Giao diện màn hình chính 7.3.1 Quản lý

Trang 31

STT Tên Kiểu Chức năng

4 btDepartment Button Chuyển sang tab Department

6 guna2GradientButton1 Button Chuyển sang tab Furlough

9 btView1 và btView2 Button Hiển thị top 1 và top 2

10 chartView Chart Hiển thị biểu đồ nhân viên của

phòng ban

11 guna2GradientPanel1 Panel Hiển thị tổng lương của các nhân viên

14 btSetting Picture Box Hiển thị Setting

Ngày đăng: 24/02/2023, 21:59

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w