TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT - HÀN KHOA KHOA HỌC MÁY TÍNH 

XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÂN VIÊN

BẰNG C#.NET

TÓM TẮT ĐỒ ÁN TỐT NGHIỆP

NGÀNH: CÔNG NGHỆ THÔNG TIN

(ỨNG DỤNG PHẦN MỀM)

Sinh viên thực hiện

: Hồ Văn Dương

Mã sinh viên

: K12C04143

Giảng viên hướng dẫn : ThS. Võ Hoàng Phương Dung

Khóa đào tạo

: 2018 - 2021

Đà Nẵng - 12/2020

MỞ ĐẦU

1. Lý do chọn đề tài

Ngày nay, với sự phát triển không ngừng của xã hội, kèm theo là sự phát triển vượt bậc của các ngành lĩnh vực quan trọng và khoa học-kỹ thuật là một trong những lĩnh vực quan trọng đó, nó mang yếu tố quyết định sự phát triển của một đất nước. Công nghệ thông tin dần trở thành nhu cầu rất cần thiết và không thể thiếu trong cuộc sống của con người. Sự ứng dụng công nghệ thông tin của các quốc gia đã và đang phát triển vào các lĩnh vực như kinh tế, chính trị, văn hóa… đã góp phần thiết yếu và chiếm giữ một vị trí quan trọng.

Việc xây dựng phần mềm quản lý để phục vụ cho nhu cầu của các cơ quan, doanh nghiệp không lấy gì làm lạ. Với thao tác đơn giản, Người dùng đã có thể quản lý mọi thứ một cách đơn giản và nhanh chóng. Ngày xưa để mà quản lý nhân viên Công ty về lương bổng , thời gian làm viêc và các thông tin khác thì cần rất nhiều thời gian và chi phí phải chi trả cho công việc đó vì cần số lượng nhiều người quản lý phụ trách. Và giờ đây chỉ cần một phần mềm đã giải quyết vẫn đề khó khăn, phực tạp đó, dễ dàng thu ngắn lại thời gian và chi phí giúp cho các cơ quan tăng năng suất lao động.

Với phần mềm quản lý nhân viên trở nên quản trọng đối với các cơ quan doanh nghiệp em đã lấy ý tưởng này, với sự gợi ý của cô Võ Hoàng Phương Dung, em đã thực hiện đồ án: “ XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÂN VIÊN”Chương trình phần mềm quản lý nhân viên của em được lập trình bằng ngôn ngữ lập trình C#.NET, chạy trên nền NetFramwork và kết nối bằng cơ sở SQL, Phần mềm này giúp quản lý thông tin, lương… của nhân viên giúp giảm tải bớt việc tìm kiếm mất thời gian, mà tính hiểu quả và tính chính xác vẫn cao. 2. Mục tiêu và nhiệm vụ nghiên cứu 2.1. Mục tiêu nghiên cửu - Biết được nhu cầu của các doanh nghiệp, để qua đó có thể

1

xây dựng được tính năng phù hợp cho phần mềm.

- Tìm ra các lỗi của phần mềm có thể xảy ra khi hoạt động và khắc phục nhanh chóng để cho phân mềm đó chạy một cách hiệu quả.

- Xây dựng phần mềm đáp ứng nhu cầu người dùng. - Xây dựng một phần mềm một cách khoa học, dễ thao tác sử

dụng có một giao diện đẹp. 2.2 . Nhiệm vụ nghiên cứu - Thực hiện phân tích thiết kế hệ thống phần mềm, xây dựng

chức năng đáp ứng nhu cầu của người dùng.

- Thực hiện viết chương trình và cho ra sản phẩm cuối cùng,

3. Đối tƣợng và phạm vi nghiên cứu 3.1 .Đối tƣợng nghiên cứu - Phần mềm quản lý nhân viên

3.2. Phạm vi nghiên cứu - Phạm vi không gian: Đề tài được nghiên cứu trong phạm vi

cả nước.

- Phạm vi thời gian: bắt đầu từ ngày 24/11/2020 đến ngày

26/12/2020.

- Phạm vi nội dung: Đề tài nghiên cứu về ngôn ngữ C#.NET

và nghiên cứu về cơ sở dữ liệu SQL Sever. 4. Phƣơng pháp nghiên cứu 4.1. Phƣơng pháp nghiên cứu tài liệu - Tham khảo các tài liệu trên trang wed, mạng xã hội..

4.2 .Phƣơng pháp nghiên cứu thực tiến

- Tìm hiểu cách thức hoạt động của doanh nghiệp. - Kiểm tra nhu cầu thực tiễn của doanh nghiệp đó.

4.3. Phƣơng pháp tổng hợp và phân tích số liệu - Thu thập thông tin từ việc phỏng vấn. - Thống kê, tổng hợp số liệu. - Phân tích, đưa ra kết quả và thực hiện.

2

5. Ý nghĩa khoa học và thực tiễn

Xây dưng một phần mềm quản lý nhân viên có ý nghĩa rất lớn trong công việc giải quyết vẫn đề khó khăn của Công ty, doanh nghiệp trong quá trình quản lý về nhiều mặt mà cụ thể như là thông tin nhân viên, tiền lương, ngày làm, ngày nghỉ… Mặt khác nó còn có thể tăng năng suất Công ty, hạn chế sự rườm rà trong quá trình quản lý. Chính vì vậy phần mềm quản lý nhân viên nó rất quan trọng. Qua đó cho thấy sự phát triển khoa học công nghệ ngày càng tiệp cận nhiều với chúng ta.

3

CHƢƠNG 1. TỔNG QUAN VỀ PHẦN MỀM 1.1. DO CHỌN PHẦN MỀM QUẢN LÝ NHÂN VIÊN o Giảm bớt thời gian ghi chép, không gây nhầm lẫn, thiếu

chính xác.

o Thực hiện tìm kiếm, sửa dữ liệu rất thuận tiện. o Tận dụng tối đa khả năng tính đã có. o Mọi công việc cập nhật, điều chỉnh, tìm kiếm, tra cứu đều

đuợc thực hiện nhanh chóng, chính xác, tiết kiêm thời gian.

o Công việc của quản lý nhân viên không còn vất vả mà hiệu

xuất công việc lại cao. 1.2 Yêu cầu của phân mềm 1.2.1 Yêu cầu chức năng  Chức năng o Đăng nhập hệ thống: o Khôi phục mật khẩu: o Tìm kiểm thông tin o Quản lý thông tin nhân viên o Quản lý phòng ban o Quản lý chức vụ o Báo cáo  Công cụ phần mềm: o Bộ Visual Studio 2019 o SQL Sever 2019 o Ngôn ngữ sử dụng C#.NET

1.2.2 Yêu cầu phi chức năng

 Có thể hoạt động liên tục 24/24 giờ.  Giải quyết được cách tranh chấp dữ liệu.  Có thể đưa hệ thống trở lại trạng thái ổn định trước khi gặp

sự cố.

 CSDL kết nối chính xác và toàn vẹn dữ liệu.  Có thể đồng bộ hóa dữ liệu nhanh chóng.

4

 Chương trình chạy ổn định, chính xác và an toàn.  Mức độ bảo mật cao.  Có thể thực hiện việc bảo trì và nâng cấp dễ dàng  Máy tính chạy hệ điều hành Windows: Từ Windows 7 trở

lên

 Dung lượng RAM từ 2GB trở lên  Vi xử lí có xung nhịp từ từ 1.1GHz trở lên  Màn hình có độ phân giải từ 800 x 600 trở lên

1.3. TÌM HIỂU VỀ 2 NGÔN NGỮ PHỤC VŨ LẬP TRÌNH PHẦN MỀM LÀ NGÔN NGỮ C#.NET VÀ NGÔN NGỮ TRUY VẤN CSDL SQL 1.3.1. Giới thiệu ngôn ngữ C#.NET

 C# là gì?  .NET Framwork là gì  Khải niệm SQL:  Lịch sử ra phát triển ngôn ngữ SQL  Ƣu điểm của ngôn ngữ SQL

5

CHƢƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ NHÂN VIÊN

2.1 XÂY DỰNG CÁC THỨC THỂ 2.2. Bảng cơ sở dữ liệu SQL 2.2.1. Bảng phòng ban

Trƣờng MA_PHONG_BAN Bảng 2.1. Phòng ban Kiểu Dữ Liệu VARCHAR(5)

TEN_PHONG_BAN NVARCHAR(50) Khóa PRIMARY KEY

2.2.2. Bảng chức vụ Bảng 2.2. Chức vụ

Trƣờng Kiểu Dữ Liệu Khóa

MA_CHUC_VU VARCHAR(5) PRIMARY KEY

TEN_CHUC_VU NVARCHAR(30)

2.2.3 Bảng nhân viên phòng ban Bảng 2.3. Nhân viên phòng ban

Trƣờng ID MA_PHONG_BAN MA_NHAN_VIEN NGAY_BAT_DAU NGAY_KET_THUC Kiểu Dữ Liệu VARCHAR(10) VARCHAR(5) VARCHAR(10) DATE DATE Khóa PRIMARY KEY FOREIGN KEY FOREIGN KEY

6

2.2.4. Bảng nhân viên chức vụ Bảng 2.4. Nhân viên chức vụ

Trƣờng ID MA_CHUC_VU MA_NHAN_VIEN NGAY_BAT_DAU Kiểu Dữ Liệu VARCHAR(10) VARCHAR(5) VARCHAR(10) DATE Khóa PRIMARY KEY FOREIGN KEY FOREIGN KEY

NGAY_KET_THUC DATE

2.2.5. Bảng ngƣời dùng

Trƣờng MA_NHAN_VIEN Bảng 2.5. Người dùng Kiểu Dữ Liệu VARCHAR(10)

MAT_KHAU VARCHAR(8) Khóa FOREIGN KEY

LOAI_TAI_KHOAN THOI_GIAN_TAO TRANG THAI VARCHAR(10) DATETIME NVARCHAR(20)

2.2.6. Bảng xác thực tài khoản Bảng 2.6. Xác thức tài khoản

Trƣờng Kiểu Dữ Liệu Khóa

ID VARCHAR(30)

PRIMARY KEY FOREIGN KEY MA_NHAN_VIEN VARCHAR(10)

THOI_GIAN_TAO DATETIME

MA_XAC_THUC VARCHAR(6)

7

2.2.7. Bảng nhân viên

Bảng 2.7 Nhân viên

Trƣờng Kiểu Dữ Liệu Khóa

MA_NHAN_VIEN VARCHAR(10)

PRIMARY KEY HO_VA_TEN NVARCHAR(50)

NGAY_SINH DATE

GIOI_TINH NVARCHAR(3)

SO_CMND VARCHAR(9)

DAN_TOC VARCHAR(20)

TON_GIAO NVARCHAR(30)

TRINH_DO VARCHAR(30)

QUE_QUAN VARCHAR(5)

SDT VARCHAR(10)

EMAIL VARCHAR(50)

NGAY_VAO_LAM DATE

TINH_TRANG NVARCHAR(10)

8

2.2.8. Bảng Phƣờng Thị Xã Bảng 2.8. Phường, Thị Xã

Trƣờng Kiểu Dữ Liệu Khóa

MA_XA_PHUONG_TT VARCHAR(5)

MA_QUAN_HUYEN VARCHAR(3)

TEN_XA_PHUONG_TT NVARCHAR(50) PRIMARY KEY FOREIGN KEY

2.2.9. Bảng Quận, Huyện Bảng 2.9. Quận, Huyện

Trƣờng MA_QUAN_HUYEN Kiểu Dữ Liệu VARCHAR(3)

MA_TINH_TP VARCHAR(2)

TEN_QUAN_HUYEN NVARCHAR(30) Khóa PRIMARY KEY FOREIGN KEY

2.2.10. Bảng Tỉnh Thành Phố

Bảng 2.10. Tỉnh Thành Phố

Trƣờng MA_TINH_TP Kiểu Dữ Liệu VARCHAR(2) Khóa PRIMARY KEY

TEN_TINH_TP NVARCHAR(25)

9

2.3. Quan hệ giữa các bảng

Hình 2.1. Biểu đồ quan hệ cơ sỡ dữ liệu

2.4. Biểu đồ trƣờng hợp sử dụng

Hình 2.2. Biểu đồ trường hợp sử dụng hệ thống quản lí nhân viên

10

CHƢƠNG 3: GIAO DIỆN PHẦN MỀM QUẢN LÝ NHÂN VIÊN

3.1. GIAO DIỆN CHÍNH

Hình 3.1. Giao diện chính

3.2. GIAO DIỆN ĐĂNG NHẬP

Hình 3.2. Giao diện đăng nhập

11

3.3. GIAO DIỆN NHÂN VIÊN PHÒNG BAN

Hình 3.3. Nhân viên phòng ban

3.4. GIAO DIỆN CHỨC VỤ

Hình 3.4. Chức vụ

12

3.5. GIAO DIỆN THÔNG TIN NHÂN VIÊN

Hình 3.5. Giao diện thông tin nhân viên

3.6. GIAO DIỆN TÌM KIẾM

Hình 3.6. Giao diện tìm kiếm

13

3.7. NHÂN VIÊN CHỨC VỤ

Hình 3.7. Nhân viên chưc vụ

3.8. THAY ĐỔI MẬT KHẨU

Hình 3.8. thay đổi mật khẩu

14

3.9. KHÔI PHỤC MẬT KHẨU

Hình 3.9. Khôi phục mật khẩu

3.10. QUẢN TRỊ NGƢỜI DÙNG

Hình 3.10. Quản trị người dùng

15

3.11. PHÒNG BAN

Hình 3.11. Phòng ban

3.21. BÁO CÁO

Hình 3.12. Báo cáo danh sách nhân viên

16

KẾT LUẬN

 Ƣu điểm: - Chương trình có giao diện thân thiện, thuận tiện cho người

sử dụng.

- Hỗ trợ nhiều chức năng phù hợp với thực tế của việc tìm

kiếm thông tin và quản lý nhân viên.

- Có nhiều chức năng xử lý linh hoạt các yêu cầu thực tế. - Dễ dàng sử dụng và quản lý. - Cơ sở dữ liệu tương đối lớn và tính bảo mật cao.  Khuyết điểm: - Do thời gian nghiên cứu có hạn và khả năng còn hạn chế nên

một số ý tưởng chưa được thực thi.

- Một số chức năng còn chưa hoạt động ổn định.

- Chưa giải quyết chọn vẹn các vấn đề nảy sinh trong quá trình

quản lý.

- Chương trình tính thẩm mỹ chưa cao

 Hƣớng phát triển của phần mềm :

- Tìm hiểu và hoàn thiện một số chức năng chưa thực hiện

trong ứng dụng.

17