Mục tiêu nghiên cứu của đồ án là biết được nhu cầu của các doanh nghiệp, để qua đó có thể 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ả.
Trang 1TRƯỜ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
Trang 2MỞ ĐẦ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
Trang 3xâ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
Trang 45 Ý 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
Trang 5CHƯƠ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
Trang 6 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
Trang 7CHƯƠ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
Bảng 2.1 Phòng ban
Trường Kiểu Dữ Liệu Khóa
KEY TEN_PHONG_BAN NVARCHAR(50)
2.2.2 Bảng chức vụ
Bảng 2.2 Chức vụ
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
MA_PHONG_BAN VARCHAR(5) FOREIGN KEY MA_NHAN_VIEN VARCHAR(10) FOREIGN KEY
Trang 82.2.4 Bảng nhân viên chức vụ
Bảng 2.4 Nhân viên chức vụ
Trường Kiểu Dữ Liệu Khóa
MA_CHUC_VU VARCHAR(5) FOREIGN KEY MA_NHAN_VIEN VARCHAR(10) FOREIGN KEY
2.2.5 Bảng người dùng
Bảng 2.5 Người dùng
Trường Kiểu Dữ Liệu Khóa
MA_NHAN_VIEN VARCHAR(10) FOREIGN
KEY
LOAI_TAI_KHOAN VARCHAR(10)
THOI_GIAN_TAO DATETIME
TRANG THAI 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
KEY MA_NHAN_VIEN VARCHAR(10) FOREIGN KEY
Trang 92.2.7 Bảng nhân viên
Bảng 2.7 Nhân viên
KEY
TINH_TRANG NVARCHAR(10)
Trang 102.2.8 Bảng Phường Thị Xã
Bảng 2.8 Phường, Thị Xã
KEY
KEY TEN_XA_PHUONG_TT NVARCHAR(50)
2.2.9 Bảng Quận, Huyện
Bảng 2.9 Quận, Huyện
KEY
KEY TEN_QUAN_HUYEN NVARCHAR(30)
2.2.10 Bảng Tỉnh Thành Phố
Bảng 2.10 Tỉnh Thành Phố
TEN_TINH_TP NVARCHAR(25)
Trang 112.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
Trang 12CHƯƠ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
Trang 133.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ụ
Trang 143.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
Trang 153.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
Trang 163.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
Trang 173.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
Trang 18KẾ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