Đă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 2BẢ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 3I 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 47.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 5I 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 61 Đă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 8Ngườ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 10Ngườ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 11Ngườ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 12Post-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 13Trigger 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 14Trigger 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 15Tê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 161.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 17Exception 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 18Ngườ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 19Dễ 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 204 Sơ đồ phân lớp (Class diagram)
Trang 215 Sơ đồ hoạt động (Activity Diagram)
5.1 Sơ đồ hoạt động đăng nhập
Trang 225.2 Sơ đồ hoạt động thay đổi thông tin
Trang 256 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 266.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 27GIOITINH 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 28NGHIPHEP – 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 29Field 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 307.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 31STT 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