1
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
BÁO CÁO THỰC TẬP
LẬP TRÌNH ỨNG DỤNG QUẢN LÝ NHÂN SỰ SỬ
DỤNG C# VÀ SQLITE
Công ty thực tập
: Công ty TNHH MTV
Đường sắt đô thị số 1 TP.HCM
Thực tập sinh
: Phan Hồng Nhân
TP. Hồ Chí Minh, tháng 01 năm 2021
Phan Hoàng Nhân
2
LỜI CẢM ƠN
Trân trọng gửi lời cảm ơn Công ty TNHH MTV Đường sắt đô thị số 1 TP.HCM đã
tạo điều kiện cho em có cơ hội được thực tập tại công ty.
Cũng xin cảm ơn thầy cô trong khoa Cơng nghệ phần mềm đã nhiệt tình hỗ trợ, tạo
điều kiện em làm bài báo cáo này.
Phan Hoàng Nhân
TpHCM, ngày 15 tháng 1 năm 2021
Phan Hoàng Nhân
3
NHẬN XÉT CỦA KHOA
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
Phan Hoàng Nhân
4
MỤC LỤC
MỤC LỤC.................................................................................................................5
Chương 1: Giới thiệu công ty thực tập.................................................................6
Chương 2: Nội dung thực tập................................................................................7
1. Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty...............................7
2. Nghiên cứu kỹ thuật....................................................................................7
3. Thực hiện project.........................................................................................7
Chương 3: Chi tiết về project................................................................................9
1. Giới thiệu về ứng dụng ...............................................................................9
2. Chi tiết thực hiện.......................................................................................11
TÀI LIỆU THAM KHẢO.....................................................................................13
TỔNG KẾT............................................................................................................14
Phan Hoàng Nhân
5
Chương 1: Giới thiêu công ty thực tập
Công ty TNHH MTV Đường sắt đô thị số 1 TP.HCM là một cơng ty được thành
lập vào năm 2015, với mục đích phối hợp đơn vị tư vấn xây dựng chương trình kế hoạch
tuyển dụng nhân sự, chuyển giao cơng nghệ, hồn thiện bộ máy tổ chức, chuẩn bị nhân
lực, điều kiện kỹ thuật đảm bảo điều kiện tiếp nhận, vận hành khai thác an toàn dự án
tuyến metro Bến Thành - Suối Tiên.
Phan Hoàng Nhân
6
Chương 2: Nội dung thực tập
Thực tập với chủ đê “Lập trình ứng dụng quản lý nhân sự” nhằm mục đích giúp
sịnh viên thực tập tìm hiểu được về một môi trường làm việc chuyên nghiệp thực tế. Tại
công ty, sinh viên có cơ hội tìm hiểu được những nhu cầu một cơng ty có thể cần và
những tình huống thực tế có thể xảy ra trong q trình xây dựng một ứng dụng.
1. Tìm hiểu cơng ty, làm quen môi trường làm việc, xác định yêu cầu ứng dụng
Thời gian : 7 ngày
Nội dung : Giới thiệu về công ty, cách tổ chức của cơng ty, tìm hiểu
Tìm hiểu về công ty, được giới thiệu về công ty. Thực tập sinh được đưa
những tài liệu liên quan đến việc quản lý nhân sự, để nghiên cứu và xác định u
cầu cho ứng dụng.
Ngồi ra, thực tập sinh cịn được giới thiệu về cách thức làm việc trong công
ty như thời gian đi làm, các quy định cần phải tuân thủ, cách liên lạc trong công
việc…
Kết quả : Hiểu thêm về công ty, hiểu được cấu trúc bên trong của một công ty. Thu
thập đầy đủ thông tin để bắt đầu thiết kế ứng dụng.
2. Nghiên cứu kỹ thuật
Thời gian: 14 ngày
Thực hiện nghiên cứu về những công nghệ cần thiết cho ứng dụng, như
C# .NET, Winforms, SQLite và những framework liên quan.
- .NET là một bộ dụng cụ, công nghệ được Microsoft phát triển với
mục đích mở rộng và đơn giản hóa một số tính năng của ngơn ngữ lập
trình C# trên hệ điều hành Windows. .NET cung cấp cho người lập
trình những cơng cụ đẻ xây dựng giao diện, quản lý dữ liệu, kết nối
với các cơ sở dữ liệu…
- Windows Forms là một bộ dụng cụ được Microsoft phát triển trên
.NET để hỗ trợ cho việc xây dựng một ứng dụng, với những tính năng
như là thiết kế giao diện bằng cách kéo thả. Windows Forms giúp tạo
ra những phần mềm có thể dễ dàng lấy dữ liệu, xử lý dữ liệu, và trình
bày dữ liệu một cách đẹp mắt.
- SQLite là một hệ thống quản lý cơ sở dữ liệu dựa trên ngôn ngữ SQL.
SQLite khác với những cơ sở dữ liệu SQL thường gặp, vì SQLite
được xây dựng trực tiếp vào ứng dụng thay vì làm theo mơ hình
client-server. Vì lý do đó, SQLite rất thích hợp cho những ứng dụng
Phan Hồng Nhân
7
cần làm việc với lượng dữ liệu lớn cần nhanh, nhưng không lớn tới
mức cần đến máy chủ riêng.
3. Thực hiện project
Sau khi nghiên cứu cơng nghệ và tìm hiểu thơng tin nhân sự cần thiết, thực tập
sinh đã có đầy đủ kiến thức và thông tin để bắt đầu xây dựng ứng dụng.
1. Thiết kế cơ sở dữ liệu dựa trên những thông tin đã thu thập được:
- Xác định các đối tượng, và những thông tin cần phải lưu trữ.
- Xác định quan hệ giữa các đối tượng.
2. Lập trình lớp data cho ứng dụng, sử dụng SQLite.
3. Thiết kế và lập trình giao diện sử dụng Windows Forms theo cấu trúc cơ sở dữ
liệu và nhu cầu của cơng ty.
4. Lập trình những logic cần thiết trong lớp Business để kết nối lớp giao diện và
lớp data lại với nhau.
Phan Hoàng Nhân
8
Chương 3: Chi tiết về project
1. Giới thiệu phần mềm
Màn hình chính của ứng dụng
Bao gồm chức năng tìm kiếm nhân viên theo thơng tin của nhân viên. Cho phép
tìm kiếm nhiều thông tin khác nhau cùng một lúc, chỉ cần nhập thơng tin vào rồi
sau đó nhấn vào nút “Click to search”
Phan Hoàng Nhân
9
Nút “New” dẫn đến màn hình thêm nhân viên mới.
Màn hình thêm có cơ chế chống điền thiếu thơng tin, giúp đảm chất lượng dữ liệu.
Nút “Update” dẫn đến màn hình cập nhật, thay đổi thơng tin nhân viên.
Màn hình update tương tự màn hình thêm mới.
Phan Hồng Nhân
10
Nút “Payments” dẫn đến màn hình thơng tin trả lương.
Thơng tin được lưu trữ dưới từng nhân viên, 1 nhân viên có thể được trả nhiều
tháng lương trong q trình làm việc tại công ty.
Lọc thông tin lương nhân viên theo họ tên hoặc phịng, lọc theo từng tháng.
Phan Hồng Nhân
11
2. Thông tin thực hiện
Phần mềm được xây dựng bằng mơ hình 3 lớp, trong ngơn ngữ C#.
Mơ hình 3 lớp là một kiến trúc mà trong đó phần mềm được chia ra thành 3 phần khác
nhau, đó là:
- Lớp giao diện (“Presentation” hoặc “GUI”), hiển thị tất cả những thứ mà sẽ tương
tác với người dùng, như là nhận dữ liệu, xuất thông tin, báo lỗi…
- Lớp nghiệp vụ (“Business”), thực hiện những hành động nghiệp vụ của phần mềm,
như là tính tốn dữ liệu, lọc dữ liệu,.. trước khi đưa lên cho lớp giao diện hoặc
truyền xuống cho lớp dữ liệu.
- Lớp dữ liệu (“Data”) là lớp xử lý tất cả các giao dịch với cơ sở dữ liệu, như là lấy
thông tin, thay đổi thông tin trong CSDL, xóa thơng tin…
Ngơn ngữ C# hỗ trợ rất nhiều tính năng giúp đỡ cho việc xây dựng một ứng dụng hồn
chỉnh một cách nhanh chóng trên hệ điều hành Windows, và hỗ trợ những nền tảng như
là Windows Forms và SQLite.
Lớp GUI được xây dựng trên nền tảng Windows Forms vì dễ sử dụng và dễ xây dựng
ứng dụng nhanh chóng trên nền tảng này, do những dụng cụ thiết kế có sẵn trong Visual
Studio.
Lớp Data được xây dựng trên SQLite, để sau này ứng dụng có thể được dễ dàng nâng
cấp sang sử dụng một cơ sở dữ liệu mạnh hơn, hoặc chuyển sang sử dụng cơ sở dữ liệu
trên một máy chủ, như là Microsoft SQL hoặc MySQL. Nhóm cơ sở dữ liệu SQL cũng
thường được gặp, nên sau này người khác có thể dễ dàng chỉnh sửa, nâng cấp mã nguồn
của phần mềm.
Phần mềm được xây dựng theo thứ tự Data Layer -> Presentation Layer -> Business
Layer.
Cơ sở dữ liệu được thiết kế đầu tiên, sau đó được đưa vào phần mềm để làm Data Layer.
Dựa trên cơ sở dữ liệu được thiết kế, giao diện được thiết kế và đưa vào code.
Sau khi hai thành phần Data và GUI được hoàn thành
Phan Hoàng Nhân
12
TÀI LIỆU THAM KHẢO
SQLite
/>
Windows Forms
/>view=netframeworkdesktop-4.8
.NET Framework
/>General coding help
Phan Hoàng Nhân