Tải bản đầy đủ (.doc) (67 trang)

XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÂN SỰ CÔNG TY BẢO ANH

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.56 MB, 67 trang )

TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN

XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÂN SỰ
CÔNG TY BẢO ANH

Hà Nội – 2017


TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN

MAI HOÀNG TRUNG

XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÂN SỰ
CÔNG TY BẢO ANH

Chuyên ngành : Công nghệ thông tin
Mã ngành

: D480201

NGƯỜI HƯỚNG DẪN : Th.S LÊ THỊ VUI

Hà Nội - 2017


LỜI CAM ĐOAN
Em xin cam đoan những nội dung số liệu và kết quả nghiên cứu trong đồ án
này là thành quả từ sự nghiên cứu của bản thân em và chưa hề được sử dụng trong
bất kỳ đợt bảo vệ nào. Tất cả tài liệu tham khảo sử dụng trong đồ án đều được trích


dẫn nguồn rõ ràng trong danh mục tài liệu tham khảo.
Nếu có bất cứ sự sao chép không hợp lệ hay vi phạm nào, em xin hoàn toàn
chịu trách nhiệm.
Hà Nội, ngày tháng 06 năm 2017
Sinh viên thực hiện

Mai Hoàng Trung


LỜI CẢM ƠN
Trên thực tế không có sự thành công nào mà không gắn liền với những sự hỗ
trợ, giúp đỡ dù ít hay nhiều, dù là trực tiếp hay dán tiếp của người khác. Trong suốt
thời gian từ khi bắt đầu học tập ở giảng đường đại học đến nay, em đã nhận được rất
nhiều sự quan tâm, giúp đỡ của Thầy Cô, gia đình và bạn bè.
Với lòng biết ơn sâu sắc nhất, em xin gửi đến Thầy Cô ở Khoa Công Nghệ
Thông Tin trường Đại Học Tài Nguyên và Môi Trường Hà Nội đã cùng với tri thức
và tâm huyết của mình để truyền đạt vốn kiến thức quý báu cho em trong suốt thời
gian học tập tại trường.
Em xin chân thành cảm ơn Th.S Lê Thị Vui đã tận tâm hướng dẫn em. Trong
thời gian được học tập và thực hành dưới sự hướng dẫn của cô, em không những
thu được rất nhiều kiến thức bổ ích.
Xin gửi lời cảm ơn chân thành đến gia đình, bạn bè, đã luôn là nguồn động
viên to lớn, giúp em vượt qua những khó khăn trong suốt quá trình học tập và thực
hiện đồ án tốt nghiệp.
Mặc dù đã rất cố gắng hoàn thiện đồ án với tất cả sự nỗ lực, tuy nghiên đồ án
“Xậy dựng phần mềm quản lý nhân sự công ty Bảo Anh” chắc chắn sẽ không thể
tránh khỏi những thiếu sót. Em rất mong nhận được sự quan tâm, thông cảm và
những đóng góp quý báu của các Thầy Cô để đồ án này ngày càng hoàn thiện hơn.
Hà Nội, Tháng Năm 2017
Sinh viên thực hiện



MỤC LỤC

MỞ ĐẦU..................................................................................................................1
1. Tính cấp thiết của đề tài....................................................................................1
2. Nội dung nghiên cứu của đề tài........................................................................1
3. Đối tượng và phạm vi nghiên cứu của đề tài....................................................1
4. Cấu trúc của đề tài............................................................................................2
CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI NGHIÊN CỨU.......................................3
1.1. Tổng quan về phần mềm...............................................................................3
1.1.1. Phần mềm...............................................................................................3
1.1.2. Các đặc trưng của phần mềm.................................................................3
1.1.3. Phân loại phần mềm...............................................................................4
1.1.4. Mô hình phát triển được sử dụng trong bài............................................5
Hình 1.1: Mô hình Waterfall (Thác nước)....................................................5
1.2. Giới thiệu về Công ty Bảo Anh.....................................................................6
1.3. Công cụ phát triển.........................................................................................7
1.3.1. Lập trình ASP.NET (C#)........................................................................7
Hình 1.2: Người dùng tương tác với ứng dụng web.....................................8
1.3.2. Tổng quan về SQL.................................................................................9
1.3.3. Mô hình cơ sở dữ liệu Client/Server....................................................12
1.3.4. Ngôn ngữ lập trình C#..........................................................................14
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG.............................................18
2.1. Khảo sát bài toán.........................................................................................18
2.1.1. Khảo sát sơ bộ......................................................................................18
2.1.2. Mô tả bài toán......................................................................................18
2.2. Phân tích thiết kế hệ thống..........................................................................19
2.2.1. Sơ đồ Use-case.....................................................................................19
Hình 2.1: Biểu đồ Use-case tổng quát........................................................19

Hình 2.2: Biểu đồ Use-case phân rã chức năng quản lý nhân viên.............20


Hình 2.3: Biểu đồ Use-case phân ra chức năng quản lý phòng ban...........20
Hình 2.4: Biểu đồ Use-case mức phân rã chức năng quản lý chức vụ........21
Hình 2.5: Biểu đồ Use-case phân rã chức năng quản lý lương...................21
2.2.2. Biểu đồ tuần tự và trạng thái các chức năng.........................................23
Hình 2.6: Biểu đồ tuần tự chức năng đăng nhập........................................23
.................................................................................................................... 23
Hình 2.7: Biểu đồ tuần tự chức năng đăng xuất.........................................23
Hình 2.8: Biểu đồ tuần tự chức năng thêm nhân viên mới.........................24
Hình 2.9: Biểu đồ tuần tự chức năng cập nhật thông tin nhân viên............24
Hình 2.10: Biểu đồ tuần tự chức năng xóa nhân viên................................25
Hình 2.11: Biểu đồ tuần tự chức năng xem danh sách nhân viên...............25
Hình 2.12: Biểu đồ tuần tự chức năng thêm phòng ban mới......................26
Hình 2.13: Biểu đồ tuần tự chức năng cập nhật thông tin phòng ban.........26
Hình 2.14: Biểu đồ tuần tự chức năng xóa phòng ban...............................27
Hình 2.15: Biểu đồ tuần tự chức năng thêm chức vụ mới..........................27
Hình 2.16: Biểu đồ tuần tự chức năng cập nhật thông tin chức vụ.............28
Hình 2.17: Biểu đồ tuần tự chức năng xóa chức vụ...................................28
Hình 2.18: Biểu đồ tuần tự chức năng chi lương........................................29
Hình 2.19: Biểu đồ trạng thái chức năng đăng nhập..................................29
Hình 2.20: Biểu đồ trạng thái chức năng đăng xuất...................................30
Hình 2.21: Biểu đồ trạng thái chức năng thêm nhân viên mới...................30
Hình 2.22: Biểu đồ trạng thái chức năng cập nhật thông tin nhân viên......31
Hình 2.23: Biểu đồ trạng thái chức năng xóa nhân viên.............................31
Hình 2.24: Biểu đồ trạng thái chức năng thêm phòng ban mới..................32
Hình 2.25: Biểu đồ trạng thái chức năng cập nhật thông tin phòng ban.....32



Hình 2.26: Biểu đồ trạng thái chức năng xóa phòng ban...........................33
Hình 2.27: Biểu đồ trạng thái chức năng thêm chức vụ mới......................33
Hình 2.28: Biểu đồ trạng thái chức năng cập nhật thông tin chức vụ.........34
Hình 2.29: Biểu đồ trạng thái chức năng xóa chức vụ...............................34
Hình 2.30: Biểu đồ trạng thái chức năng chi lương....................................35
2.3. Thiết kế cơ sở dữ liệu..................................................................................35
2.3.1. Bảng hồ sơ nhân viên...........................................................................36
2.3.2. Bảng nhân viên.....................................................................................36
2.3.3. Bảng chức vụ.......................................................................................36
2.3.4. Bản dân tộc..........................................................................................37
2.3.5. Bảng học vấn........................................................................................37
2.3.6. Bảng lương...........................................................................................37
2.3.7. Bảng phòng ban...................................................................................37
2.3.8. Bảng chứng minh nhân dân..................................................................37
2.3.9. Bảng tôn giáo.......................................................................................37
2.3.10. Bảng quan hệ gia đình........................................................................38
2.3.11. Mô hình quan hệ.................................................................................38
Hình 2.31: Mô hình quan hệ......................................................................38
CHƯƠNG 3: XÂY DỰNG PHẦN MỀM...............................................................40
3.1. Giao diện đăng nhập....................................................................................40
................................................................................................................................. 40
Hình 3.1: Form đăng nhập.........................................................................40
- Giám đốc (Admin) hoặc nhân viên (User) ghi mã nhân viên (Username) và mật
khẩu (Password)......................................................................................................40
- Hệ thống sẽ lấy thông tin từ dữ liệu người dùng..................................................40
- Nếu thông tin được nhập có trong dữ liệu thì đăng nhập thành công và chuyển đên
giao diện trang chủ phần mềm.................................................................................40
- Nếu thông tin được nhập không có trong dữ liệu thì đăng nhập thất bại và hiển thị
lên bảng thông báo sai mã nhân viên hoặc mật khẩu...............................................40



3.2. Giao diện quản lý nhân viên........................................................................40
................................................................................................................................. 40
Hình 3.2: Form nhân viên..........................................................................40
Admin quản lý nhân viên ở giao diện này:..............................................................40
- Thêm nhân viên: sử dụng lệnh thêm để thêm thông tin nhân viên mới bằng cách
nhập toàn bộ thông tin mới vào các ô như: mã nhân viên, họ, tên,… sau đó sử dụng
lệnh lưu để lưu thông tin nhân viên mới vào kho dữ liệu. Nếu để trống sẽ hiển thị
lên thông báo thông tin này không được để trống....................................................41
- Sửa nhân viên: Chọn nhân viên cần sửa trong danh sách nhân viên sau đó sử dụng
lệnh sửa. Sau khi thay đổi thông tin nhân viên thành công sử dụng lệnh lưu để lưu
thông tin mới thay đổi vào kho dữ liệu hoặc sử dụng lệnh hủy để hủy bỏ quá trình
sửa thông tin nhân viên............................................................................................41
- Xóa nhân viên: Chọn nhân viên cần xóa sử dung lệnh xóa để xóa nhân viên khỏi
danh sách nhân viên và dữ liệu của nhân viên này trong kho dữ liệu......................41
- Câp nhật: Reset lại bảng danh sách nhân viên......................................................41
- In: Xuất ra danh sách nhân viên trong thời điểm hiên tại.....................................41
- Tìm kiếm: tìm kiếm thông tin nhân viên trong danh sách nhân viên....................41
3.3. Giao diện quản lý phòng ban.......................................................................41
................................................................................................................................. 41
Hình 3.3: Form phòng ban.........................................................................41
Admin quản lý danh sách phòng ban trong giao diện này:......................................41
- Thêm phòng ban: sử dụng lệnh thêm sau đó nhập thông tin phòng ban mới sau đó
sử dụng lệnh lưu để lưu thông tin phòng ban mới vào kho dữ liệu..........................41
- Sửa phòng ban: sử dụng lệnh sửa sau đó chỉnh sửa thông tin phòng ban sau đó sử
dụng lệnh lưu để lưu thông tin vào kho dữ liệu hoặc lệnh hủy để hủy quá trình sửa
thông tin................................................................................................................... 42
- Xóa phòng ban: trước tiên phải di chuyển toàn bộ nhân viên trong phòng ban định
xóa sang phòng ban mới, sau đó sử dụng lệnh xóa để xóa phòng ban trong danh
sách phòng ban và kho dữ liệu.................................................................................42

3.4. Giao diện quản lý chức vụ...........................................................................42


Hình 3.4: Form chức vụ.............................................................................42
Admin quản lý danh sách chức vụ trong giao diện này:..........................................42
- Thêm chức vụ: sử dụng lệnh thêm sau đó nhập thông tin chức vụ mới sau đó sử
dụng lệnh lưu để lưu thông tin chức vụ mới vào kho dữ liệu...................................42
- Sửa chức vụ: sử dụng lệnh sửa sau đó chỉnh sửa thông tin chức vụ sau đó sử dụng
lệnh lưu để lưu thông tin vào kho dữ liệu hoặc lệnh hủy để hủy quá trình sửa thông
tin............................................................................................................................. 42
- Xóa chức vụ: trước tiên phải di chuyển toàn bộ nhân viên có chức vụ định xóa
sang chức vụ mới, sau đó sử dụng lệnh xóa để xóa chức vụ trong danh sách chức vụ
và kho dữ liệu..........................................................................................................42
3.5. Giao diện quản lý dân tộc............................................................................43
................................................................................................................................. 43
Hình 3.5: Form dân tộc..............................................................................43
Admin quản lý danh sách dân tộc trong giao diện này:...........................................43
- Thêm dân tộc: sử dụng lệnh thêm sau đó nhập thông tin dân tộc mới sau đó sử
dụng lệnh lưu để lưu thông tin dân tộc mới vào kho dữ liệu....................................43
- Sửa dân tộc: sử dụng lệnh sửa sau đó chỉnh sửa thông tin dân tộc sau đó sử dụng
lệnh lưu để lưu thông tin vào kho dữ liệu hoặc lệnh hủy để hủy quá trình sửa thông
tin............................................................................................................................. 43
- Xóa dân tộc: chọn dân tộc cần xóa và sử dụng lệnh xóa để xóa thông tin trong
danh sách dân tộc và kho dữ liệu.............................................................................43
3.6. Giao diện quản lý tôn giáo...........................................................................44
................................................................................................................................. 44
Hình 3.6: Form tôn giáo.............................................................................44
Admin quản lý danh sách tôn giáo trong giao diện này:.........................................44
- Thêm tôn giáo: sử dụng lệnh thêm sau đó nhập thông tin tôn giáo mới sau đó sử
dụng lệnh lưu để lưu thông tin tôn giáo mới vào kho dữ liệu..................................44

- Sửa tôn giáo: sử dụng lệnh sửa sau đó chỉnh sửa thông tin tôn giáo sau đó sử dụng
lệnh lưu để lưu thông tin vào kho dữ liệu hoặc lệnh hủy để hủy quá trình sửa thông
tin............................................................................................................................. 44


- Xóa tôn giáo: chọn tôn giáo cần xóa và sử dụng lệnh xóa để xóa thông tin trong
danh sách tôn giáo và kho dữ liệu............................................................................44
3.7. Giao diện quản lý học vấn...........................................................................45
................................................................................................................................. 45
Hình 3.7: Form trình độ học vấn................................................................45
Admin quản lý danh sách trình độ học vấn trong giao diện này:............................45
- Thêm học vấn: sử dụng lệnh thêm sau đó nhập thông tin học vấn mới sau đó sử
dụng lệnh lưu để lưu thông tin học vấn mới vào kho dữ liệu...................................45
- Sửa học vấn: sử dụng lệnh sửa sau đó chỉnh sửa thông tin học vấn sau đó sử dụng
lệnh lưu để lưu thông tin vào kho dữ liệu hoặc lệnh hủy để hủy quá trình sửa thông
tin............................................................................................................................. 45
- Xóa học vấn: chọn học vấn cần xóa và sử dụng lệnh xóa để xóa thông tin trong
danh sách tôn giáo và kho dữ liệu............................................................................45
3.8. Giao diện quản lý lương..............................................................................46
Hình 3.8: Form lương................................................................................46
................................................................................................................................. 46
Hình 3.9: Form xuất lương thực lãnh.........................................................46
Admin quản lý danh sách mức lương trong giao diện này:.....................................46
- Thêm mức lương: sử dụng lệnh thêm sau đó mức lương mới sau đó sử dụng lệnh
lưu để lưu mức lương mới vào kho dữ liệu..............................................................47
- Sửa mức lương: sử dụng lệnh sửa sau đó chỉnh sửa thông tin mức lương sau đó sử
dụng lệnh lưu để lưu thông tin vào kho dữ liệu hoặc lệnh hủy để hủy quá trình sửa
thông tin................................................................................................................... 47
- Xóa học vấn: chọn mức lương cần xóa và sử dụng lệnh xóa để xóa thông tin trong
danh sách mức lương và kho dữ liệu.......................................................................47

KẾT LUẬN............................................................................................................48
1. Kết quả đạt được............................................................................................48
Bước đầu xây dựng được một hệ thống quản lý nhân sự cơ bản hoàn chỉnh cho
công ty Cổ phần tin học và thương mại Bảo Anh................................................48
2. Hạn chế..........................................................................................................48


3. Kinh nghiệm thu được....................................................................................48
4. Hướng phát triển.............................................................................................48
DANH MỤC TÀI LIỆU THAM KHẢO................................................................48

DANH MỤC HÌNH ẢNH
MỞ ĐẦU..................................................................................................................1
1. Tính cấp thiết của đề tài....................................................................................1
2. Nội dung nghiên cứu của đề tài........................................................................1
3. Đối tượng và phạm vi nghiên cứu của đề tài....................................................1
4. Cấu trúc của đề tài............................................................................................2
CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI NGHIÊN CỨU.......................................3
1.1. Tổng quan về phần mềm...............................................................................3
1.1.1. Phần mềm...............................................................................................3
1.1.2. Các đặc trưng của phần mềm.................................................................3
1.1.3. Phân loại phần mềm...............................................................................4
1.1.4. Mô hình phát triển được sử dụng trong bài............................................5
Hình 1.1: Mô hình Waterfall (Thác nước)....................................................5
1.2. Giới thiệu về Công ty Bảo Anh.....................................................................6
1.3. Công cụ phát triển.........................................................................................7
1.3.1. Lập trình ASP.NET (C#)........................................................................7
Hình 1.2: Người dùng tương tác với ứng dụng web.....................................8
1.3.2. Tổng quan về SQL.................................................................................9
1.3.3. Mô hình cơ sở dữ liệu Client/Server....................................................12

1.3.4. Ngôn ngữ lập trình C#..........................................................................14
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG.............................................18


2.1. Khảo sát bài toán.........................................................................................18
2.1.1. Khảo sát sơ bộ......................................................................................18
2.1.2. Mô tả bài toán......................................................................................18
2.2. Phân tích thiết kế hệ thống..........................................................................19
2.2.1. Sơ đồ Use-case.....................................................................................19
Hình 2.1: Biểu đồ Use-case tổng quát........................................................19
Hình 2.2: Biểu đồ Use-case phân rã chức năng quản lý nhân viên.............20
Hình 2.3: Biểu đồ Use-case phân ra chức năng quản lý phòng ban...........20
Hình 2.4: Biểu đồ Use-case mức phân rã chức năng quản lý chức vụ........21
Hình 2.5: Biểu đồ Use-case phân rã chức năng quản lý lương...................21
2.2.2. Biểu đồ tuần tự và trạng thái các chức năng.........................................23
Hình 2.6: Biểu đồ tuần tự chức năng đăng nhập........................................23
.................................................................................................................... 23
Hình 2.7: Biểu đồ tuần tự chức năng đăng xuất.........................................23
Hình 2.8: Biểu đồ tuần tự chức năng thêm nhân viên mới.........................24
Hình 2.9: Biểu đồ tuần tự chức năng cập nhật thông tin nhân viên............24
Hình 2.10: Biểu đồ tuần tự chức năng xóa nhân viên................................25
Hình 2.11: Biểu đồ tuần tự chức năng xem danh sách nhân viên...............25
Hình 2.12: Biểu đồ tuần tự chức năng thêm phòng ban mới......................26
Hình 2.13: Biểu đồ tuần tự chức năng cập nhật thông tin phòng ban.........26
Hình 2.14: Biểu đồ tuần tự chức năng xóa phòng ban...............................27
Hình 2.15: Biểu đồ tuần tự chức năng thêm chức vụ mới..........................27
Hình 2.16: Biểu đồ tuần tự chức năng cập nhật thông tin chức vụ.............28
Hình 2.17: Biểu đồ tuần tự chức năng xóa chức vụ...................................28
Hình 2.18: Biểu đồ tuần tự chức năng chi lương........................................29
Hình 2.19: Biểu đồ trạng thái chức năng đăng nhập..................................29



Hình 2.20: Biểu đồ trạng thái chức năng đăng xuất...................................30
Hình 2.21: Biểu đồ trạng thái chức năng thêm nhân viên mới...................30
Hình 2.22: Biểu đồ trạng thái chức năng cập nhật thông tin nhân viên......31
Hình 2.23: Biểu đồ trạng thái chức năng xóa nhân viên.............................31
Hình 2.24: Biểu đồ trạng thái chức năng thêm phòng ban mới..................32
Hình 2.25: Biểu đồ trạng thái chức năng cập nhật thông tin phòng ban.....32
Hình 2.26: Biểu đồ trạng thái chức năng xóa phòng ban...........................33
Hình 2.27: Biểu đồ trạng thái chức năng thêm chức vụ mới......................33
Hình 2.28: Biểu đồ trạng thái chức năng cập nhật thông tin chức vụ.........34
Hình 2.29: Biểu đồ trạng thái chức năng xóa chức vụ...............................34
Hình 2.30: Biểu đồ trạng thái chức năng chi lương....................................35
2.3. Thiết kế cơ sở dữ liệu..................................................................................35
2.3.1. Bảng hồ sơ nhân viên...........................................................................36
2.3.2. Bảng nhân viên.....................................................................................36
2.3.3. Bảng chức vụ.......................................................................................36
2.3.4. Bản dân tộc..........................................................................................37
2.3.5. Bảng học vấn........................................................................................37
2.3.6. Bảng lương...........................................................................................37
2.3.7. Bảng phòng ban...................................................................................37
2.3.8. Bảng chứng minh nhân dân..................................................................37
2.3.9. Bảng tôn giáo.......................................................................................37
2.3.10. Bảng quan hệ gia đình........................................................................38
2.3.11. Mô hình quan hệ.................................................................................38
Hình 2.31: Mô hình quan hệ......................................................................38
CHƯƠNG 3: XÂY DỰNG PHẦN MỀM...............................................................40
3.1. Giao diện đăng nhập....................................................................................40
................................................................................................................................. 40
Hình 3.1: Form đăng nhập.........................................................................40



- Giám đốc (Admin) hoặc nhân viên (User) ghi mã nhân viên (Username) và mật
khẩu (Password)......................................................................................................40
- Hệ thống sẽ lấy thông tin từ dữ liệu người dùng..................................................40
- Nếu thông tin được nhập có trong dữ liệu thì đăng nhập thành công và chuyển đên
giao diện trang chủ phần mềm.................................................................................40
- Nếu thông tin được nhập không có trong dữ liệu thì đăng nhập thất bại và hiển thị
lên bảng thông báo sai mã nhân viên hoặc mật khẩu...............................................40
3.2. Giao diện quản lý nhân viên........................................................................40
................................................................................................................................. 40
Hình 3.2: Form nhân viên..........................................................................40
Admin quản lý nhân viên ở giao diện này:..............................................................40
- Thêm nhân viên: sử dụng lệnh thêm để thêm thông tin nhân viên mới bằng cách
nhập toàn bộ thông tin mới vào các ô như: mã nhân viên, họ, tên,… sau đó sử dụng
lệnh lưu để lưu thông tin nhân viên mới vào kho dữ liệu. Nếu để trống sẽ hiển thị
lên thông báo thông tin này không được để trống....................................................41
- Sửa nhân viên: Chọn nhân viên cần sửa trong danh sách nhân viên sau đó sử dụng
lệnh sửa. Sau khi thay đổi thông tin nhân viên thành công sử dụng lệnh lưu để lưu
thông tin mới thay đổi vào kho dữ liệu hoặc sử dụng lệnh hủy để hủy bỏ quá trình
sửa thông tin nhân viên............................................................................................41
- Xóa nhân viên: Chọn nhân viên cần xóa sử dung lệnh xóa để xóa nhân viên khỏi
danh sách nhân viên và dữ liệu của nhân viên này trong kho dữ liệu......................41
- Câp nhật: Reset lại bảng danh sách nhân viên......................................................41
- In: Xuất ra danh sách nhân viên trong thời điểm hiên tại.....................................41
- Tìm kiếm: tìm kiếm thông tin nhân viên trong danh sách nhân viên....................41
3.3. Giao diện quản lý phòng ban.......................................................................41
................................................................................................................................. 41
Hình 3.3: Form phòng ban.........................................................................41
Admin quản lý danh sách phòng ban trong giao diện này:......................................41

- Thêm phòng ban: sử dụng lệnh thêm sau đó nhập thông tin phòng ban mới sau đó
sử dụng lệnh lưu để lưu thông tin phòng ban mới vào kho dữ liệu..........................41


- Sửa phòng ban: sử dụng lệnh sửa sau đó chỉnh sửa thông tin phòng ban sau đó sử
dụng lệnh lưu để lưu thông tin vào kho dữ liệu hoặc lệnh hủy để hủy quá trình sửa
thông tin................................................................................................................... 42
- Xóa phòng ban: trước tiên phải di chuyển toàn bộ nhân viên trong phòng ban định
xóa sang phòng ban mới, sau đó sử dụng lệnh xóa để xóa phòng ban trong danh
sách phòng ban và kho dữ liệu.................................................................................42
3.4. Giao diện quản lý chức vụ...........................................................................42
Hình 3.4: Form chức vụ.............................................................................42
Admin quản lý danh sách chức vụ trong giao diện này:..........................................42
- Thêm chức vụ: sử dụng lệnh thêm sau đó nhập thông tin chức vụ mới sau đó sử
dụng lệnh lưu để lưu thông tin chức vụ mới vào kho dữ liệu...................................42
- Sửa chức vụ: sử dụng lệnh sửa sau đó chỉnh sửa thông tin chức vụ sau đó sử dụng
lệnh lưu để lưu thông tin vào kho dữ liệu hoặc lệnh hủy để hủy quá trình sửa thông
tin............................................................................................................................. 42
- Xóa chức vụ: trước tiên phải di chuyển toàn bộ nhân viên có chức vụ định xóa
sang chức vụ mới, sau đó sử dụng lệnh xóa để xóa chức vụ trong danh sách chức vụ
và kho dữ liệu..........................................................................................................42
3.5. Giao diện quản lý dân tộc............................................................................43
................................................................................................................................. 43
Hình 3.5: Form dân tộc..............................................................................43
Admin quản lý danh sách dân tộc trong giao diện này:...........................................43
- Thêm dân tộc: sử dụng lệnh thêm sau đó nhập thông tin dân tộc mới sau đó sử
dụng lệnh lưu để lưu thông tin dân tộc mới vào kho dữ liệu....................................43
- Sửa dân tộc: sử dụng lệnh sửa sau đó chỉnh sửa thông tin dân tộc sau đó sử dụng
lệnh lưu để lưu thông tin vào kho dữ liệu hoặc lệnh hủy để hủy quá trình sửa thông
tin............................................................................................................................. 43

- Xóa dân tộc: chọn dân tộc cần xóa và sử dụng lệnh xóa để xóa thông tin trong
danh sách dân tộc và kho dữ liệu.............................................................................43
3.6. Giao diện quản lý tôn giáo...........................................................................44
................................................................................................................................. 44


Hình 3.6: Form tôn giáo.............................................................................44
Admin quản lý danh sách tôn giáo trong giao diện này:.........................................44
- Thêm tôn giáo: sử dụng lệnh thêm sau đó nhập thông tin tôn giáo mới sau đó sử
dụng lệnh lưu để lưu thông tin tôn giáo mới vào kho dữ liệu..................................44
- Sửa tôn giáo: sử dụng lệnh sửa sau đó chỉnh sửa thông tin tôn giáo sau đó sử dụng
lệnh lưu để lưu thông tin vào kho dữ liệu hoặc lệnh hủy để hủy quá trình sửa thông
tin............................................................................................................................. 44
- Xóa tôn giáo: chọn tôn giáo cần xóa và sử dụng lệnh xóa để xóa thông tin trong
danh sách tôn giáo và kho dữ liệu............................................................................44
3.7. Giao diện quản lý học vấn...........................................................................45
................................................................................................................................. 45
Hình 3.7: Form trình độ học vấn................................................................45
Admin quản lý danh sách trình độ học vấn trong giao diện này:............................45
- Thêm học vấn: sử dụng lệnh thêm sau đó nhập thông tin học vấn mới sau đó sử
dụng lệnh lưu để lưu thông tin học vấn mới vào kho dữ liệu...................................45
- Sửa học vấn: sử dụng lệnh sửa sau đó chỉnh sửa thông tin học vấn sau đó sử dụng
lệnh lưu để lưu thông tin vào kho dữ liệu hoặc lệnh hủy để hủy quá trình sửa thông
tin............................................................................................................................. 45
- Xóa học vấn: chọn học vấn cần xóa và sử dụng lệnh xóa để xóa thông tin trong
danh sách tôn giáo và kho dữ liệu............................................................................45
3.8. Giao diện quản lý lương..............................................................................46
Hình 3.8: Form lương................................................................................46
................................................................................................................................. 46
Hình 3.9: Form xuất lương thực lãnh.........................................................46

Admin quản lý danh sách mức lương trong giao diện này:.....................................46
- Thêm mức lương: sử dụng lệnh thêm sau đó mức lương mới sau đó sử dụng lệnh
lưu để lưu mức lương mới vào kho dữ liệu..............................................................47


- Sửa mức lương: sử dụng lệnh sửa sau đó chỉnh sửa thông tin mức lương sau đó sử
dụng lệnh lưu để lưu thông tin vào kho dữ liệu hoặc lệnh hủy để hủy quá trình sửa
thông tin................................................................................................................... 47
- Xóa học vấn: chọn mức lương cần xóa và sử dụng lệnh xóa để xóa thông tin trong
danh sách mức lương và kho dữ liệu.......................................................................47
KẾT LUẬN............................................................................................................48
1. Kết quả đạt được............................................................................................48
Bước đầu xây dựng được một hệ thống quản lý nhân sự cơ bản hoàn chỉnh cho
công ty Cổ phần tin học và thương mại Bảo Anh................................................48
2. Hạn chế..........................................................................................................48
3. Kinh nghiệm thu được....................................................................................48
4. Hướng phát triển.............................................................................................48
DANH MỤC TÀI LIỆU THAM KHẢO................................................................48


DANH MỤC TỪ VIẾT TẮT
Từ khóa
CSDL
CMND
SQL
HTML

Ý nghĩa
Cơ sở dữ liệu
Chứng minh nhân dân

Structured Query Languege - ngôn ngữ truy vấn mang tính cấu trúc
HyperText Markup Language - ngôn ngữ đánh dấu siêu văn bản


1
MỞ ĐẦU
1. Tính cấp thiết của đề tài
Quản lí nhân sự là một trong những vấn đề then chốt của mọi công ty. Quản
lí nhân sự không tốt sẽ dẫn đến nhiều vấn đề bất cập trong công ty. Chúng ta luôn
thấy những tình trạng chấm nhầm công hoặc lưu sai thông tin nhân viên,… như vậy
sẽ dẫn đến những xáo trộn nhân sự. Vì thế yêu cầu đặt ra là làm thế nào để có thể
lưu trữ hồ sơ nhân viên một cách hiệu quả nhất.
Căn cứ khoa học thực tiễn: Ngày nay thật khó để tìm một ngành nghề hay
một lĩnh vực mà Công nghệ thông tinCNTT không chen chân vào. Nước ta trong
những năm gần đây, lĩnh vực quản lí này đã được nhiều công ty phần mềm quan
tâm giải quyết. Công Ty Bảo Anh bao gồm nhiều phòng, ban,… vì thế nguồn nhân
sự là rất đông đảo và cần một phương pháp quản lí dễ dàng và hiệu quả. Hiện nay
công ty đang sử dụng một phần mềm để quản lí nhân sự và em muốn dựa vào đó để
phát triển một phần mềm quản lí khác hiệu quả và đơn giản hơn.
2. Nội dung nghiên cứu của đề tài
- Khảo sát thực tế quản lý nhân sự tại công ty Bảo Anh.
- Nghiên cứu về phương pháp xây dựng và quản lý một dự án phần mềm.
- Phân tích thiết kế, xây dựng bài toán quản lý nhân sự tại công ty Bảo Anh.
- Nghiên cứu sử dụng Microsoft Visual Studio và SQL Server để xây dựng
phần mềm quản lý nhân sự.
3. Đối tượng và phạm vi nghiên cứu của đề tài
Đối tượng nghiên cứu
Xây dựng phần mềm quản lý nhân sự cho công ty Bảo Anh, để giải quyết
vấn đề về quản lý nhân sự thực tế tại công ty.
Phạm vi nghiên cứu

Phòng nhân sự và phòng kỹ thuật của công ty Bảo Anh . Địa chỉ Số 115 Phố
Vọng, Phường Đồng Tâm, Quận Hai Bà Trưng, Hà Nội.
Phương pháp nghiên cứu
Phương pháp khảo sát áp dụng:


2
- Phỏng vấn.
- Tài Liệu.
- Khảo sát theo các biểu mẫu, checklist phản hồi.
Phương pháp phân tích tổng hợp:
Mục đích để chúng minh từng luận điểm của đề tài có tính thuyết phục hơn.
4. Cấu trúc của đề tài
Ngoài phần mở đầu và kết luận, đồ án gồm 3 chương:
Chương 1: Tổng Quan Về Đề Tài
Chương 2: Phân Tích Và Thiết Kế Hệ Thống
Chương 3: Xây Dựng Phần Mềm


3
CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI NGHIÊN CỨU
1.1. Tổng quan về phần mềm
1.1.1. Phần mềm
Khái niệm phần mềm lâu nay vẫn được đồng nhất với khái niệm chương
trình của máy tính. Ở mức nào độ nào đó thì khái niệm này vẫn đúng trong quy mô
học đường. Khi phần mềm đã phát triển đến đỉnh cao và trở thành công nghệ thì
khái niệm phần mềm đã được định nghĩa một cách chính xác. Theo nhà tin học
người Mỹ - Tiến sĩ Roger Pressman thì phần mềm là tổng thể của ba thành phần
chính: các chương trình máy tính, các cấu trúc dữ liệu có liên quan và tài liệu hướng
dẫn sử dụng. Định nghĩa này cho thấy sự khác nhau trong việc lập trình ở quy mô

học đường với lập trình ở quy mô công nghiệp, nó xác định thành phần của phần
mềm trong công nghệ phần mềm tổng quát và đầy đủ hơn nhiều so với khái niệm
thông thường.
1.1.2. Các đặc trưng của phần mềm
Một phần mềm là một tập hợp các chương trình thực hiện tự động hóa một
số các nhiệm vụ nghiệp vụ. Cho dù phần mềm được phát triển để làm nhiệm vụ nào
đi nữa thì các phần mềm đều có điểm chung, đó là: đặc tính, tính đáp ứng và loại
của ứng dụng.
Các đặc tính của phần mềm:
- Dữ liệu:
•Đầu vào: dữ liệu đầu vào là dữ liệu ở bên ngoài máy tính và được đưa vào
bằng một thiết bị đàu vào, thường là bàn phím, máy quét hay mạng máy tính.
•Đầu ra: Dữ liệu ngược lại so với dữ liệu đầu vào, tức là các dữ liệu đưa ra
ngoài máy tính, thường được đưa ra bằng các thiết bị đầu ra như: màn hình, máy in,
máy chiếu, scan,..
•Sự lưu trữ dữ liệu: dữ liệu được mô tả ở dạng vật lý, trong một máy có thể
đọc được các khuôn dạng dữ liệu. Việc tìm kiếm dữ liệu được hiểu là bạn có thể
truy nhập vào dữ liệu ở dạng lưu trữ của nó.
- Xử lý:
Xử lý bao gồm một chuỗi các lệnh hoặc các sự kiện có liên quan với nhau
làm việc với các dữ liệu. Kết quả của một xử lý có thể là: làm thay đổi cơ sở dữ


4
liệu, đưa dữ liệu trả lời ra các thiết bị đầu cuối, máy in hoặc in ra giấy, có thể là
những yêu cầu về trang thiết bị được suy diễn ra về các tình huống các phần tử.
- Ràng buộc:
•Ràng buộc về thứ tự trước: bắt buộc về thứ tự trước là điều kiện đầu tiên
phải được đáp ứng để có thể bắt đầu quá trình xử lý.
•Ràng buộc về thứ tự sau: là điều kiện cần phải thỏa mãn đề quá trình xử lý

có thể hoàn thành được. Cụm câu lệnh này được đưa vào cuối quá trình xử lý.
•Ràng buộc về thời gian: bao gòm ràng buộc về thời gian xử lý, thời gian
phân chia cho một quá trình xử lý, thời gian yêu cầu đối với các quá trình xử lý bên
ngoài, thời gian xử lý đồng bộ, thời gian trả lời cho quá trình xử lý với giao diện
bên ngoài.
•Ràng buộc về mặt cấu trúc: có thể hiểu là bao gồm việc xác định loại đầu
vào và đầu ra của các dữ liệu nào được cho phép, quá trình xử lý được thực hiện
như thế nào và mối quan hệ giữa các quá trình với nhau.
•Ràng buộc về điều khiển: liên quan đến việc duy trì mối quan hệ về dữ liệu.
•Ràng buộc về suy diễn: đó là những khả năng có thể xảy ra từ một ứng
dụng, dựa vào các kết quả trước đó hoặc có thể dựa vào quan hệ về dữ liệu ta có thể
dẫn đến một kết quả khác nhau.
- Giao diện:
Quan trọng nhất là giao diện người sử dụng. Đó là phương tiện giao tiếp giữa
người sử dụng và chương trình. Sau đó là giao diện thủ công (là các mẫu báo cáo,…
và một số giao diện đã được chuẩn hóa như giao diện về mạng LAN của SOI,ISO,
…).
1.1.3. Phân loại phần mềm
Người ta phân chia phần mềm ra làm hai loại chính: phần mềm hệ thống và
phần mềm ứng dụng.
- Phần mềm hệ thống:
Có chức năng điều khiển, giám sát hoạt động của các phần cứng. Phần mềm
hệ thống bao gồm bốn loại nhỏ:
•Hệ điều hành: điều khiển, quản lý, giám sát các phần cứng và tạo môi
trường cho các chương trình khác.
•Các chương trình tiện ích: bổ sung thêm chức năng cho hệ điều hành như
kiểm tra lỗi, sao luu dữ liệu, phân chia ổ đĩa.


5

•Chương trình điều khiển thiết bị (Drive): giúp hệ điều hành nhận biết và
điều khiển sử dụng các thiết bị phần cứng.
•Chương trình dịch: dịch các ứng dụng từ ngôn ngữ máy sang ngôn ngữ
người dùng.
- Phần mềm ứng dụng: Bao gồm 4 nhóm.
•Phần mềm kinh doanh: hỗ trợ việc quản lý, sản xuất kinh doanh,…
•Phần mềm năng suất: giúp nâng cao năng suất và hiệu quả cho công việc
của người dùng.
•Phần mềm giáo dục, tham khảo: hỗ trợ cho quá trình học tập. Ví dụ như các
phần mềm từ điển, trả lời câu hỏi trắc nghiệm,…
•Phần mềm giải trí: các phần mềm game, ca nhạc, xem phim,…
1.1.4. Mô hình phát triển được sử dụng trong bài

Hình 1.1: Mô hình Waterfall (Thác nước)
Mô hình này bao gồm các giai đoạn xử lý nối tiếp nhau như được mô tả
trong Hình 1.1.
Phân tích yêu cầu và tài liệu đặc tả (Requirements and Specifications): là giai
đoạn xác định những “đòi hỏi” (“What”) liên quan đến chức năng và phi chức năng
mà hệ thống phần mềm cần có. Giai đoạn này cần sự tham gia tích cực của khách
hàng và kết thúc bằng một tài liệu được gọi là “Bản đặc tả yêu cầu phần mềm” hay


6
SRS (software requirement specification), trong đó bao gồm tập hợp các yêu cầu đã
được duyệt (reviewed) và nghiệm thu (approved) bởi những người có trách nhiệm
đối với dự án (từ phía khách hàng). SRS chính là nền tảng cho các hoạt động tiếp
theo cho đến cuối dự án.
Phân tích hệ thống và thiết kế (System Analysis and Design): là giai đoạn
định ra “làm thế nào” (“How”) để hệ thống phần mềm đáp ứng những “đòi hỏi”
(“What”) mà khách hàng yêu cầu trong SRS. Đây là chính là cầu nối giữa “đòi hỏi”

(“What”) và mã (Code) được hiện thực để đáp ứng yêu cầu đó.
Hiện thực và kiểm thử từng thành phần (Coding and Unit Test): là giai đoạn
hiện thực “làm thế nào” (“How”) được chỉ ra trong giai đoạn “Phân tích hệ thống và
thiết kế”.
Kiểm thử (Test): giai đoạn này sẽ tiến hành kiểm thử mã (code) đã được hiện
thực, bao gồm kiểm thử tích hợp cho nhóm các thành phần và kiểm thử toàn hệ
thống (system test). Một khâu kiểm thử cuối cùng thường được thực hiện là nghiệm
thu (acceptance test), với sự tham gia của khách hàng trong vai trò chính để xác
định hệ thống phần mềm có đáp ứng yêu cầu của họ hay không.
Cài đặt và bảo trì (Deployment and Maintenance): đây là giai đoạn cài đặt,
cấu hình và huấn luyện khách hàng. Giai đoạn này sửa chữa những lỗi của phần
mềm (nếu có) và phát triển những thay đổi mới được khách hàng yêu cầu (như sửa
đổi, thêm hay bớt chức năng/đặc điểm của hệ thống).
Thực tế cho thấy đến những giai đoạn sau mới có khả năng nhận ra sai sót
trong những giai đoạn trước và phải quay lại để sửa chữa. Đây chính là kiểu
waterfall dạng lặp (Iterative Waterfall) và được minh hoạ trong Hình 1.1.
1.2. Giới thiệu về Công ty Bảo Anh
Công ty Cổ phần Tin học và Thương mại Bảo Anh nguyên là Trung tâm Tin
học - Điện lạnh - Thiết bị văn phòng và dạy nghề được thành lập từ năm 1995,
thuộc Viện Khoa Học Việt Nam.
Công ty là một trong những doanh nghiệp có uy tín ở Việt Nam hiện nay với
nhiệm vụ chính là phân phối cung cấp thiết bị dạy nghề, tin học, máy tính, máy in,
điện tử, viễn thông, trang thiết bị văn phòng, máy Điều hoà nhiệt độ, thiết bị làm


7
lạnh. Đồng thời nghiên cứu ứng dụng, chuyển giao công nghệ trong lĩnh vực công
nghệ thông tin, điện tử, viễn thông, tự động hoá điều khiển.
Công Ty Cổ Phần Tin Học Và Thương Mại Bảo Anh gồm 7 phòng ban:
- Phòng giám đốc.

- Phòng kế hoạch.
- Phòng tài chính kế toán.
- Phòng hành chính nhân sự.
- Phòng kinh doanh.
- Phòng kỹ thuật.
- Đội kho.
Việc quản lý nhân sự tại công ty chủ yếu được thực hiện thủ công làm phát
sinh một số vấn đề:
- Tốn thời gian và không gian cho việc lưu trữ và tìm kiếm các bộ hồ sơ
nhân viên.
- Việc tạo báo cáo về nhân lực theo yêu cầu của nhà quản lý tốn nhiều thời
gian và độ chính xác không cao.
- Khó khăn trong việc tính lương, bảo hiểm, phúc lợi cho nhân viên.
- Không hỗ trợ tốt cho nhu cầu quản lý nhân sự theo dự án công việc của
công ty.
Với thực tế công tác quản lý nhân sự cùng với các vấn đề tồn tại trên thì việc
xây dựng một phần mềm quản lý nhân sự tại công ty là giải pháp cũng như xu thế
tất yếu phù hợp với chiến lược xậy dựng và phát triển công ty trong dài hạn.
1.3. Công cụ phát triển
1.3.1. Lập trình ASP.NET (C#)
Trong nhiều năm qua, ASP đã được cho rằng đó thực sự là một lựa chọn
hàng đầu cho web developers trong việc xây dựng những web sites trên nền máy
chủ web Windows bởi nó vừa linh hoạt mà lại đầy sức mạnh. Đầu năm 2002,
Microsoft đã cho ra đời một công nghệ mới đó chính là ASP.NET. Đây thực sự là
một bước nhảy vượt bậc của ASP cả về phương diện tinh tế lẫn hiệu quả cho
các developers. Nó tiếp tục cung cấp khả năng linh động về mặt hỗ trợ ngôn ngữ,
nhưng hơn hẳn về mặt lĩnh vực ngôn ngữ script vốn đã trở nên hoàn thiện và trở



×