DANH MỤC BẢNG BIỂU DANH MỤC HÌNH VẼHình 1.1 Mô hình HTTT quản lý nhân sự tổng quát Hình 1.2 Mô hình hệ thống thông tin Hình 1.3 Sơ đồ chu trình xây dựng và phát triển hệ thống thông tinH
Trang 1Em xin gửi lời cảm ơn sâu sắc đến các thầy cô trường Đại Học Thương Mại,đặc biệt là các thầy cô giáo khoa Hệ thống thông tin kinh tế và thương mại điện tử
đã tạo điều kiện cho em được học tập và nghiên cứu Và em cũng xin gửi lời cảm
ơn chân thành nhất đến thầy giáo Ths Cù Nguyên Giáp đã tận tình hướng dẫn emthực hiện khóa luận tốt nghiệp này
Trong quá trình thực tập cũng như trong thời gian làm khóa luận tốt nghiệpmặc dù em rất cố gắng để hoàn thành tốt bài khóa luận nhưng khó tránh khỏi nhiềuthiếu sót Em kính mong quý thầy cô có thể chỉ bảo và giúp đỡ để bài khóa luận của
em được hoàn thiện hơn
Cuối cùng em xin kính chúc quý Thầy, Cô dồi dào sức khỏe và thành công trong
sự nghiệp cao quý để tiếp tục cống hiến và đào tạo ra các thế hệ sinh viên tiếp theo
Em xin chân thành cảm ơn!
i
Trang 2MỤC LỤC
LỜI CẢM ƠN i
MỤC LỤC ii
DANH MỤC TỪ VIẾT TẮT iv
DANH MỤC BẢNG BIỂU v
DANH MỤC HÌNH VẼ v
PHẦN MỞ ĐẦU 1
CHƯƠNG 1: CƠ SỞ LÝ LUẬN CỦA VẤN ĐỀ NGHIÊN CỨU 4
1.1 Những khái niệm cơ bản 4
1.2 Một số lý thuyết về vấn đề nghiên cứu 5
1.2.1 Lý thuyết về hệ thống thông tin 5
1.2.2 Lý thuyết về phân tích thiết kế hệ thống thông tin 7
1.3 Tổng quan tình hình nghiên cứu 15
1.3.1 Tình hình nghiên cứu trong nước 15
1.3.2 Tình hình nghiên cứu trên thế giới 16
CHƯƠNG 2: PHÂN TÍCH, ĐÁNH GIÁ THỰC TRẠNG VỀ HỆ THỐNG THÔNG TIN QUẢN LÝ NHÂN SỰ CỦA CÔNG TY CỔ PHẦN VIỆT TIẾN MẠNH 17
2.1 Tổng quan về công ty Cổ phần Việt Tiến Mạnh 17
2.1.1 Sơ lược về công ty 17
2.1.2 Lịch sử hình thành và phát triển 17
2.1.3 Các lĩnh vực kinh doanh 18
2.1.4 Văn hóa của công ty 19
2.1.5 Cơ cấu tổ chức 20
2.2 Thực trạng về hệ thống thông tin quản lý nhân sự của công ty cổ phần Việt Tiến Mạnh 21
2.3 Đánh giá thực trạng hệ thống thông tin quản lý nhân sự của công ty cổ phần Việt Tiến Mạnh 22
CHƯƠNG 3: PHÂN TÍCH, THIẾT KẾ HỆ THỐNG THÔNG TIN QUẢN LÝ NHÂN SỰ CHO CÔNG TY CỔ PHẦN VIỆT TIẾN MẠNH 24
3.1 Mô tả bài toán 24
3.2 Phân tích, thiết kế hệ thống 25
ii
Trang 33.2.1 Biểu đồ usecase 25
3.2.2 Biểu đồ lớp 32
3.2.3 Biểu đồ trạng thái 32
3.2.4 Biểu đồ tuần tự 34
3.2.5 Biểu đồ hoạt động 38
3.2.6 Biểu đồ thành phần 40
3.2.7 Biểu đồ triển khai 40
3.3 Thiết kế cơ sở dữ liệu và giao diện 41
3.3.1 Thiết kế cơ sở dữ liệu 41
3.3.2 Thiết kế giao diện 41
KẾT LUẬN 45 TÀI LIỆU THAM KHẢO
iii
Trang 4DANH MỤC TỪ VIẾT TẮT
UML Unified Modeling Language Ngôn ngữ mô hình hóa thống nhấtJSC Joint Stock Company Công ty cổ phần
IT Information Technology Công nghệ thông tin
HR Human Resources Development Phát triển nhân lực
iv
Trang 5DANH MỤC BẢNG BIỂU DANH MỤC HÌNH VẼ
Hình 1.1 Mô hình HTTT quản lý nhân sự tổng quát
Hình 1.2 Mô hình hệ thống thông tin
Hình 1.3 Sơ đồ chu trình xây dựng và phát triển hệ thống thông tinHình 1.4 Ví dụ về biểu đồ usecase
Hình 1.10 Ví dụ về biểu đồ triển khai
Hình 2.1 Văn phòng tiếp khách tại trụ sở chính của công ty
Hình 2.2 Lĩnh vực kinh doanh của công ty
Hình 2.3 Sơ đồ cơ cấu tổ chức, quản lý và hoạt động của công tyHình 3.1 Usecase tổng quát
Hình 3.2 Usecase chi tiết chức năng quản lý nhân sự
Hình 3.3 Usecase chi tiết chức năng quản lý chấm công
Hình 3.4 Usecase chi tiết chức năng quản lý lương
Hình 3.5 Lớp tổng quát
Hình 3.6 Lớp chi tiết
Hình 3.7 Trạng thái lớp hồ sơ nhân viên
Hình 3.8 Trạng thái lớp bảng lương
Hình 3.9 Tuần tự chức năng tạo hồ sơ nhân viên
Hình 3.10 Tuần tự chức năng cập nhật hồ sơ nhân viên
Hình 3.11 Tuần tự chức năng tìm kiếm hồ sơ nhân viên
Hình 3.12 Tuần tự chức năng cập nhật số liệu chấm công
Hình 3.13 Tuần tự chức năng tra cứu số liệu chấm công
Hình 3.14 Tuần tự chức năng tính lương theo ngày công
Hình 3.15 Tuần tự chức năng cập nhật bảng lương
Hình 3.16 Tuần tự chức năng tra cứu bảng lương
v
Trang 6Hình 3.17 Hoạt động quản lý hồ sơ nhân viênHình 3.18 Hoạt động quản lý chấm côngHình 3.19 Hoạt động quản lý lương
Trang 7PHẦN MỞ ĐẦU
1 Tầm quan trọng, ý nghĩa của đề tài
Quá trình hình thành và phát triển xã hội đã chứng minh rằng, trong mọi giaiđoạn, con người là yếu tố đóng vai trò quyết định sự phát triển của lực lượng sảnxuất Đặc biệt, với sự thay đổi nhanh chóng của nền kinh tế, xã hội và mức độ cạnhtranh ngày càng khốc liệt, nguồn nhân lực càng trở nên quan trọng cho sự phát triểnbền vững của công ty Vì vậy, nhân lực là nhân tố quyết định sự phát triển củadoanh nghiệp và là tài sản quý giá nhất của doanh nghiệp
Hiện nay, nước ta đang trong thời đại phát triển công nghệ thông tin và tầmquan trọng của công nghệ thông tin trong các tổ chức xã hội cũng như trong tất cảcác doanh nghiệp là vô cùng to lớn Công nghệ thông tin đã phát triển rất mạnh mẽtrong mọi lĩnh vực đời sống, đơn giản hóa các hoạt động của con người Cũng chính
vì lẽ đó, công nghệ thông tin đi vào các doanh nghiệp với một phương thức hoạtđộng hoàn toàn mới mẻ, sáng tạo và nhanh chóng, tiết kiệm được nhiều thời gian vàcông sức mà không mất đi sự chính xác, còn làm cho công việc của con người đượcthuận lợi và phát triển hơn
Năm 2010, Công ty cổ phần Việt Tiến Mạnh(VTM Group) được thành lập,sau 8 năm hoạt động công ty tự hào là một trong những công ty cung cấp các dịch
vụ quảng cáo trực tuyến hàng đầu Việt Nam với các loại hình đa dạng Công ty liêntục mở rộng thị phần trên khắp cả nước, hình thành hệ thống khách hàng từ Bắc vàoNam và năm 2014 đã chính thức được công nhận là đối tác của Google tại ViệtNam (Google SMB Partner) trong lĩnh vực cung cấp quảng cáo trực tuyến Thànhlập từ tháng 2/2010 với ba thành viên chủ chốt, đến tháng 6/2010 VTM Group đã
mở rộng lên đến 80 nhân viên Bước sang năm thứ 5, với gần 400 nhân viên chuyênnghiệp và phát triển cho đến nay đã có hơn 500 nhân viên Số lượng nhân lực ngàymột tăng và việc quản lý nguồn nhân lực gặp phải không ít khó khăn do sự bất cậptrong quản lý nhân sự như việc phải mất nhiều thời gian, công sức, tiền của chocông tác quản lý nhân sự Quản lý nhân sự không phải là việc đơn giản và trong quátrình quản lý nhân sự luôn gặp phải những vấn đề khó khăn như việc quản lý nhân
sự bằng thủ công, sổ sách rất hay có sự nhầm lẫn, tốn thời gian hay số lượng nhân
sự, đội ngũ nhân sự luôn luôn thay đổi mà việc cập nhật hồ sơ không rõ ràng sẽkhiến cho việc tìm kiếm thông tin bị cản trở và thiếu chính xác Vì vậy, công ty
Trang 8muốn ngày một phát triển hơn nữa thì việc có một HTTT quản lý nhân sự là vôcùng cần thiết Do vậy qua một thời gian thực tập tại công ty em đã quyết định lựa
chọn đề tài “ Phân tích, thiết kế hệ thống tin quản lý nhân sự tại Công ty cổ phần Việt Tiến Mạnh” để tìm hiểu và nghiên cứu.
2 Mục tiêu nghiên cứu
- Đề tài “Phân tích và thiết kế hệ thống thông tin quản lý nhân sự cho công
ty cổ phần Việt Tiến Mạnh” được đề xuất cho doanh nghiệp với các mục tiêu sau:
- Hệ thống hóa kiến thức về các khái niệm, lý thuyết về hệ thống thông tinquản lý, các phương pháp phân tích thiết kế hệ thống và quy trình phân tích thiết kế
hệ thống với UML
- Khảo sát và đánh giá thực trạng của công tác quản lý nhân sự tại công ty
Từ đó đưa ra đánh giá và tiến hành phân tích, thiết kế một hệ thống thông tin quản
lý nhân sự phù hợp, giải quyết được bài toán quản lý nhân sự của công ty, giúp công
ty đạt được hiệu quả cao trong công tác quản lý lao động, quản lý các công tác đàotạo, khen thưởng, kỷ luật, quản lý lương thưởng cho cán bộ nhân viên
3 Đối tượng và phạm vi nghiên cứu
3.1 Đối tượng nghiên cứu
Đối tượng nghiên cứu là:
- Hệ thống thông tin quản lý nhân sự của Công ty Cổ phần Việt Tiến Mạnh
- Phân tích thiết kế hệ thống thông tin quản lý nhân sự tại Công ty cổ phầnViệt Tiến Mạnh
3.2 Phạm vi nghiên cứu
Là một đề tài nghiên cứu khóa luận của sinh viên nên phạm vi nghiên cứu của
đề tài chỉ mang tầm vi mô, giới hạn trong một doanh nghiệp và trong khoảng thờigian ngắn
- Về không gian: HTTT quản lý nhân sự tại Công ty cổ phần Việt TiếnMạnh
- Về thời gian: Thời gian nghiên cứu đề tài từ 28/02/2018 đến 24/04/2018.Nguồn số liệu nghiên cứu từ năm 2014 đến cuối năm 2016
- Đơn vị nghiên cứu: Công ty cổ phần Việt Tiến Mạnh
4 Phương pháp thực hiện
Trang 9Chất lượng khóa luận được quyết định bởi chính những thông tin thu thậpđược tại công ty và khóa luận được thực hiện trên cơ sở vận dụng các phương phápnghiên cứu như: Thu thập tài liệu, điều tra phỏng vấn, phân tích xử ly dữ liệu,
Phương pháp thu thập tài liệu:
Đây là phương pháp thu thập thông tin, dữ liệu về đối tượng cần nghiên cứunhư: cơ cấu tổ chức, số lượng nhân viên, phương thức quản lý nhân viên, Thuthập tài liệu chính là phương pháp tạo ra đầu vào cho quá trình biến đổi dữ liệuthành nguồn thông tin hữu ích
- Thu thập tài liệu qua các trang web, báo đài, internet, để tìm hiểu tìnhhình chung về công ty và các nghiệp vụ quản lý nhân sự của công ty
- Ngoài ra có thể thu thập tài liệu qua việc quan sát trực tiếp cơ sở hạ tầng,môi trường làm việc của doanh nghiệp để nắm bắt được các nghiệp vụ quản lý nhân
sự tại công ty
Phương pháp điều tra, phỏng vấn:
- Gửi phiếu phỏng vấn: chuẩn bị các câu hỏi phỏng vấn gửi tới các cán bộnhân viên của công ty để tìm hiểu những nội dung liên quan đến tình hình hoạt độngcủa công ty nói chung, thực trạng hệ thống thông tin quản lý nhân sự nói riêng vànhu cầu xây dựng hệ thống thông tin quản lý nhân sự mới của công ty
Tổng hợp, phân tích và xử lý số liệu:
- Sau khi đã thu thập được các số liệu thì tiến hành tổng hợp, phân tích, sosánh, đánh giá các dữ liệu thu thập được, có thể rút ra một số đánh giá về thực trạngcông tác quản lý nhân sự và tình hình phát triển hệ thống thông tin quản lý nhân sựtại Công ty cổ phần Việt Tiến Mạnh Từ đó, ta có thể nhận thấy tính cấp thiết của đềtài khóa luận này
5 Kết cấu khóa luận
Khóa luận gồm các chương:
- Chương 1: Cơ sở lý luận của vấn đề nghiên cứu
- Chương 2: Thực trạng về hệ thống thông tin quản lý nhân sự của Công ty
cổ phần Việt Tiến Mạnh
- Chương 3: Phân tích, thiết kế hệ thống thông tin quản lý nhân sự cho Công
ty cổ phần Việt Tiến Mạnh
Trang 10CHƯƠNG 1: CƠ SỞ LÝ LUẬN CỦA VẤN ĐỀ NGHIÊN CỨU
1.1 Những khái niệm cơ bản
Khái niệm quản lý nhân sự:
Quản lý nhân sự hay quản lý nhân lực là sự khai thác và sử dụng nguồn nhânlực của một tổ chức hay một công ty một cách hợp lý và hiệu quả Quản lý nhân sự
có thể áp dụng cho mọi lĩnh vực, không riêng gì trong sản xuất kinh doanh
Mục tiêu quản lý nhân sự:
Mục tiêu của quản lý nhân sự là có thể quản lý nhân viên một cách tốt nhất,hiệu quả nhất Đó không chỉ là quản lý về lương, thưởng mà còn là quản lý hồ sơ,quản lý tuyển dụng…
Tác dụng của quản lý nhân sự:
Quản lý nhân sự góp phần vào việc giải quyết các mặt kinh tế xã hội của vấn
đề lao động Mỗi công ty hoạt động được đều phải có các phòng ban, có cấp trên,cấp dưới, chính vì vậy công tác quản lý nhân sự tạo ra một bầu không khí cho doanhnghiệp, công ty, giúp công ty hoạt động và phát triển Đây có thể coi là một yếu tốquan trọng quyết định sự thành bại của công ty
Các hình thức và mô hình tổ chức quản lý nhân sự:
Có 3 hình thức quản lý nhân sự sau:
- Lấy cá nhân làm trung tâm, tập trung ảnh hưởng: Phương pháp này có đặc
tính là quyền lực tập trung vào tay một nhân vật quan trong, nhân viên chỉ là công
cụ tạo lợi nhuận, không có quyền tham gia vào hoạch đinh, định hướng phát triềncông ty.Cơ này cứng nhắc không có chuyển biến, không phát huy được những ưuđiểm của các nhân viên
- Cá nhân làm trung tâm nhưng theo hướng quản lý tập thể: Mô hình này có
đặc điểm là quyền lợi của doanh nghiệp được phân phối xuống từng nhân viên, mọichính sách đều xuất phát từ lợi ích chung, mọi nhân viên đều có quyền bày tỏ quanđiểm, có tính dân chủ.Nó phát huy được tối đa những ưu điểm của nhân viên
- Tập thể lãnh đạo kiểu cũ: Nhiều người lãnh đạo nhưng không thấy vai trò
của người chỉ huy cao nhất dẫn đến việc trách nhiệm không được quy định cụ thểcho cá nhân nào, nhiều công việc rơi vào tình trạng “cha chung không ai khóc” bịđình trệ hoặc có làm cũng không thành công Thường xuất hiện nhiều hội đồngkiểm duyệt với bất cứ một dự án nào
Trang 11Hình 1.1: Mô hình HTTT quản lý nhân sự tổng quát
- Quản lý nhân viên bao gồm: Quản lý hồ sơ nhân viên, xử lý hợp đồng hếthạn, quản lý thử việc
- Quản lý chấm công: Quản lý nghỉ phép, quản lý vào ra công ty, quản lýnhật ký làm việc, quản lý đăng ký lịch làm việc, tích hợp máy chấm công
- Quản lý lương: Quản lý tính lương thời vụ, lương thời gian, tính lươngtheo sản phẩm
- Quản lý chức vụ: Quản lý cấp bậc, chức vụ trong tổ chức của doanhnghiệp
- Quản lý các chế độ: các chế độ khen thưởng, phụ cấp ốm đau bệnh tật,thai sản
- Quản lý đào tạo: Tổ chức lớp học, đánh giá học viên và giáo viên
Nếu ta ứng dụng tin học vào công tác nhân sự thì dữ liệu của hệ thống thôngtin quản lí nhân sự tại cơ quan sẽ được lưu trữ và bảo quản trên các phương tiện nhớcủa máy tính điện tử, các chương trình quản lý nhân sự cho phép ta lưu trữ, sắp xếp,tìm kiếm các thông tin về nhân sự một cách nhanh chóng, thuận lợi
1.2 Một số lý thuyết về vấn đề nghiên cứu
1.2.1 Lý thuyết về hệ thống thông tin
Hệ thống: Là một tập hợp có tổ chức gồm nhiều phần tử có các mối quan hệ
ràng buộc lẫn nhau và cùng hoạt động hướng tới một mục tiêu chung Trong hoạt
Trang 12động có trao đổi vào ra với môi trường ngoài (Giáo trình phân tích và thiết kế hệthống thông tin, 2009, Thạc Bình cường, Nhà xuất bản Thống kê, Hà Nội).
Thông tin: Là các tin tức mà con người trao đổi với nhau, hay nói rộng hơn
thông tin bao gồm những tri thức về các đối tượng Thông tin vừa là nguyên liệuđầu vào vừa là sản phẩm đầu ra của hệ thống quản lý Tiếp nhận và xử lý thông tin
là yêu cầu cần thiết của nhà quản lý, để thực hiện các chức năng và các hoạt độngquản lý, hoạch định chính sách, các quyết định kinh tế đối với các doanh nghiệp(Giáo trình phân tích và thiết kế hệ thống thông tin, 2009, Thạc Bình Cường, Nhàxuất bản Thống kê, Hà Nội)
Hệ thống thông tin (Information system): Là tập hợp người, thủ tục và các
nguồn lực để thu thập, xử lý, truyền và phát thông tin trong một tổ chức
Hệ thống thông tin trong doanh nghiệp: là một hệ thống thu thập, xử lý, lưu
trữ và cung cấp các thông tin để hỗ trợ việc ra quyết định, phối hợp và kiểm soáttrong doanh nghiệp Mọi quyết định và hành động của doanh nghiệp đều dựa trên
cơ sở tiếp nhận các thông tin
Hệ thống thông tin quản lý (Management Information System): Là hệ thống
tổng hợp các thông tin của các hệ thống xử lý nghiệp vụ về các hoạt động trong nội
bộ doanh nghiệp và các thông tin thu thập từ môi trường bên ngoài doanh nghiệp đểcung cấp thông tin ở mức độ tổng hợp hơn cho các nhà quản lý các cấp
Hình 1.2: Mô hình hệ thống thông tin
Kho dữ liệu
Trang 131.2.2 Lý thuyết về phân tích thiết kế hệ thống thông tin
Hệ thống thông tin nào cũng phải trải qua một số giai đoạn nhất định, các giai đoạn đó là: Khảo sát, phân tích, thiết kế, cài đặt, khai thác và bảo dưỡng Trong đó giai đoạn phân tích, thiết kế là giai đoạn vô cùng quan trọng
Giai đoạn phân tích là nhằm đi sâu vào bản chất và chi tiết của hệ thống, cho thấy hệ thống phải thực hiện những việc gì và dữ liệu mà nó đề cập là những dữ liệunào, có cấu trúc ra sao Giai đoạn thiết kế là nhằm đưa ra các quyết định về cài đặt
hệ thống, để sao cho hệ thống thỏa mãn được các yêu cầu mà giai đoạn phân tích đãđưa ra, đồng thời lại thích ứng với các ràng buộc trong thực tế
Hình 1.3: Sơ đồ chu trình xây dựng và phát triển hệ thống thông tin
Có 2 cách tiếp cận chính trong phân tích và thiết kế hệ thống thông tin là:
- Phân tích và thiết kế hệ thống thông tin hướng chức năng
- Phân tích và thiết kế hệ thống thông tin hướng đối tượng
1.2.2.1 Phân tích và thiết kế hệ thống thông tin hướng chức năng
Phân tích hướng chức năng là sự nghiên cứu, điều tra, xem xét các chức năngcủa hệ thống một cách tỉ mỉ, toàn diện để xác định những yêu cầu về thông tin vàcác quá trình của hệ thống cùng với các mối quan hệ giữa các quá trình đó, cũngnhư quan hệ với các hệ thống khác
Thiết kế hướng chức năng: Là việc xác định cấu trúc phần cứng và phần mềm,xác định các modul chương trình, các giao diện và dữ liệu cho hệ thống để thỏa mãnyêu cầu của người sử dụng
Phương pháp chung để phân tích:
Trang 14- Cần phân rã những chức năng lớn, phổ quát thành những chức năng khácnhỏ hơn để đi vào chi tiết.
- Xét mối quan hệ giữa các chức năng
- Chuyển từ mô tả vật lý sang mô tả logic
- Chuyển từ hệ thống cũ sang hệ thống mới ở mức logic
- Phân tích theo cách từ trên xuống (từ tổng quát đến chi tiết), phần này ta sửdụng biểu đồ phân cấp chức năng
- Sử dụng biểu đồ luồng dữ liệu
Đặc trưng của phương pháp hướng chức năng là phân chia chương trình chínhthành nhiều chương trình con, mỗi chương trình con nhằm đến thực hiện một côngviệc xác định Trong phương pháp hướng chức năng phần mềm được thiết kế dựatrên một trong hai hướng: hướng dữ liệu và hướng hành động
Cách tiếp cận hướng dữ liệu xây dựng phần mềm dựa trên việc phân rã phầnmềm theo các chức năng cần đáp ứng và dữ liệu cho các chức năng đó Cách tiếpcận hướng dữ liệu sẽ giúp cho những người phát triển hệ thống dễ dàng xây dựngngân hàng dữ liệu
Cách tiếp cận hướng hành động lại tập trung phân tích hệ phần mềm dựa trêncác hoạt động thực thi các chức năng của phần mềm đó
Phương pháp hướng chức năng tiến hành phân rã bài toán thành các bài toánnhỏ hơn, rồi tiếp tục phân rã các bài toán con cho đến khi nhận được bài toán có thểcài đặt được ngay, sử dụng các hàm ngôn ngữ lập trình hướng cấu trúc Phươngpháp này có ưu điểm là tư duy phân tích thiết kế rõ ràng, chương trình sáng sủa dễhiểu Tuy nhiên, phương pháp này có một số nhược điểm sau:
- Không hỗ trợ việc sử dụng lại Các chương trình hướng chức năng phụ thuộcchặt chẽ vào cấu trúc dữ liệu và bài toán cụ thể, do đó không thể dùng lại một modulnào đó trong phần mềm này cho phần mềm mới với các yêu cầu về dữ liệu khác
- Không phù hợp cho phát triển các phần mềm lớn Nếu hệ thống thông tin lớn,việc phân ra thành các bài toán con cũng như phân các bài toán con thành các modul vàquản lý mối quan hệ giữa các modul đó sẽ là không phải là dễ dàng và dễ gây ra các lỗitrong phân tích và thiết kế hệ thống, cũng như khó kiểm thử và bảo trì
Trang 151.2.2.2 Phân tích và thiết kế hệ thống thông tin hướng đối tượng
Phương pháp phân tích hướng đối tượng hình thành giữa thập niên 80 dựa trên
ý tưởng lập trình hướng đối tượng Phương pháp này đã phát triển, hoàn thiện vàhiện nay rất phổ dụng Nó dựa trên một số khái niệm cơ bản sau:
- Đối tượng (Object): Gồm dữ liệu và thủ tục tác động lên dữ liệu này
- Đóng gói (Encapsulation): Không cho phép tác động trực tiếp lên dữ liệucủa đối tượng mà phải thông qua các phương pháp trung gian
- Lớp (Class): Tập hợp các đối tượng có chung một cấu trúc dữ liệu và cùngmột phương pháp
- Kế thừa ( Heritage): Tính chất kế thừa là đặc tính cho phép định nghĩa mộtlớp mới từ các lớp đã có bằng cách thêm vào đó những dữ liệu mới, các phươngpháp mới có thể kế thừa những đặc tính của lớp cũ
Phương pháp hướng đối tượng tập trung vào cả hai khía cạnh của hệ thống là
dữ liệu và hành động Cách tiếp cận hướng đối tượng là một lối tư duy theo cáchánh xạ các thành phần trong bài toán vào các đối tượng ngoài đời thực Một hệthống được chia thành các thành phần nhỏ gọi là các đối tượng, mỗi đối tượng baogồm đầy đủ cả dữ liệu và hành động liên quan đến đối tượng đó Các đối tượngtrong một hệ thống tương đối độc lập với nhau và hệ thống sẽ được xây dựng bằngcách kết hợp các đối tượng đó lại với nhau thông qua các mối quan hệ và tương tácgiữa chúng Phương pháp này có những ưu điểm nổi trội hơn phương pháp hướngchức năng như sau:
Ưu điểm của phương pháp hướng đối tượng
- Đối tượng độc lập tương đối: che giấu thông tin, việc sửa đổi một đốitượng không gây ảnh hưởng lan truyền sang đối tượng khác
- Những đối tượng trao đổi thông tin được với nhau bằng cách truyền thôngđiệp làm cho việc liên kết giữa các đối tượng lỏng lẻo, có thể ghép nối tùy ý, dễdàng bảo trì, nâng cấp, đảm bảo cho việc mô tả các giao diện giữa các đơn thể bêntrong hệ thống được dễ dàng hơn
- Việc phân tích và thiết kế theo cách phân bài toán thành các đối tượng làhướng tới lời giải của thế giới thực
- Các đối tượng có thể sử dụng lại được do tính kế thừa của đối tượng chophép xác định các modul và sử dụng ngay sau khi chúng chưa thực hiện đầy đủ các
Trang 16chức năng và sau đó mở rộng các đơn thể đó mà không ảnh hưởng tới các đơn thể
đã có
- Hệ thống hướng đối tượng dễ dàng được mở rộng thành các hệ thống lớnnhờ tương tác thông qua việc nhận và gửi các thông báo
UML và công cụ phân tích thiết kế
UML là một ngôn ngữ mô hình hóa thống nhất bao gồm những ký hiệu hìnhhọc, được các phương pháp hướng đối tượng sử dụng để thể hiện và miêu tả cácthiết kế của một hệ thống
Nó là một ngôn ngữ để đặc tả, trực quan hóa, xây dựng và làm tư liệu cho nhiềukhía cạnh khác nhau của một hệ thống UML có thể được sử dụng làm công cụ giaotiếp giữa người dùng, nhà phân tích, nhà thiết kế và nhà phát triển phần mềm
Mục đích sử dụng ngôn ngữ UML:
- Mô hình hóa các hệ thống sử dụng các khái niệm hướng đối tượng
- Thiết lập một kết nối từ nhận thức của con người đến các sự kiện cần môhình hóa
- Giải quyết vấn đề về mức độ thừa kế trong các hệ thống phức tạp, cónhiều ràng buộc khác nhau
- Tạo một ngôn ngữ mô hình hóa có thể sử dụng được bởi người và máy
Thành phần mô hình chính trong UML gồm các biểu đồ:
- Biểu đồ use case: Biểu diễn sơ đồ chức năng của hệ thống Từ tập yêu cầu của hệ thống, biểu đồ use case sẽ phải chỉ ra hệ thống cần thực hiện điều gì để thoả mãn các yêu cầu của người dùng hệ thống đó Đi kèm với biểu đồ use case là các kịch bản
Trang 17Hình 1.4 Biểu đồ usecase hệ thống bán hàng trực tuyến
- Biểu đồ lớp: Biểu diễn cái nhìn tĩnh về hệ thống dựa trên các khái niệm lớp,thuộc tính và phương thức Mỗi biểu đồ lớp chỉ ra cấu trúc tĩnh của các lớp trong hệthống Các lớp biểu diễn cho các sự vật mà hệ thống quan tâm Các lớp có thể liênquan với nhau theo nhiều cách: Liên kết (kết nối với nhau), phụ thuộc (lớp này phụthuộc hay dùng một lớp khác), khái quát hóa (một lớp được khái quát hóa thành mộtlớp khác) và gói (cùng gom vào một gói) Các mối liên quan đó được trình bàytrong biểu đồ lớp cùng với cấu trúc bên trong của mỗi lớp, gồm các thuộc tính vàcác thao tác
Hình 1.5 Biểu đồ lớp trong hệ thống thư viện
Trang 18- Biểu đồ trạng thái: Biểu diễn các trạng thái và sự chuyển trạng thái của các lớp Mỗi biểu đồ trạng thái thường là một sự bổ sung cho lời miêu tả một lớp Nó chỉ ra tất cả các trạng thái mà đối tượng của lớp này có thể có, và những sự kiện nào
sẽ gây ra sự thay đổi trạng thái
Hình 1.6 Biểu đồ trạng thái hệ thống mua hàng
- Biểu đồ tuần tự: Biểu diễn mối quan hệ giữa các đối tượng và giữa các đối tượng và tác nhân theo thứ tự thời gian Khía cạnh quan trọng của biểu đồ này là chỉ
ra trình tự các thông điệp được gửi giữa các đối tượng
Hình 1.7 Biểu đồ tuần tự chức năng đăng nhập
Trang 19- Biểu đồ hoạt động: Biểu diễn các hoạt động và sự đồng bộ, chuyển tiếp các hoạt động của hệ thống trong một lớp hoặc kết hợp giữa các lớp với nhau trong một chức năng cụ thể.
Hình 1.8 Biểu đồ hoạt động rút tiền tại cây ATM
- Biểu đồ thành phần: Là biểu đồ mô tả các thành phần và sự phụ thuộc củachúng trong hệ thống Các thành phần của hệ thống có thể là: Thành phần mã nguồn
có ý nghĩa vào thời điểm dịch chương trình, thành phần mã nhị phân là mã trình nhịphân được dịch từ mã chương trình nguồn, thành phần thực thi là tệp chương trình
có thể thực thi được (các tệp exe)
Trang 20Hình 1.9 Biểu đồ thành phần ứng dụng máy ATM
- Biểu đồ triển khai: Chỉ ra cấu hình các phần tử xử lý lúc chương trình chạy,
các nút trên mạng và các tiến trình phần mềm thực hiện trên những phần tử đó Nó
chỉ ra mối quan hệ giữa các phần cứng và phần mềm của hệ thống Biểu đồ triển khai chỉ ra toàn bộ các nút trên mạng, kết nối giữa chúng và các tiến trình chạy trên chúng
Hình 1.10 Biểu đồ triển khai hệ thống quản lý ngân hàng
Quy trình phân tích thiết kế hệ thống bằng UML
- Các bước phân tích thiết kế hướng đối tượng được chia làm hai pha:Pha phân tích:
Trang 21- + Xây dựng Biểu đồ use case: Dựa trên tập yêu cầu ban đầu, người phântích tiến hành xác định các tác nhân, use case và các quan hệ giữa các use case để
mô tả lại các chức năng của hệ thống Một thành phần quan trọng trong biểu đổ usecase là các kịch bản mô tả hoạt động của hệ thống trong mỗi use case cụ thể
- + Xây dựng biểu đồ lớp: Xác định tên các lớp, các thuộc tính của lớp, một
số phương thức và mối quan hệ cơ bản trong sơ đồ lớp
- + Xây dựng biểu đồ trạng thái: Mô tả các trạng thái và chuyển tiếp trạngthái trong hoạt động của một đối tượng thuộc một lớp nào đó
Pha thiết kế:
- + Xây dựng biểu đồ lớp chi tiết: Tiếp tục hoàn thiện biểu đồ lớp bao gồm
bổ sung các lớp còn thiếu, dựa trên biểu đồ trạng thái để bổ sung các thuộc tính
- + Xây dựng các biểu đồ tuần tự: mô tả chi tiết hoạt động, mối quan hệ củacác đối tượng và tác nhân đã xác định trong pha phân tích
- + Xây dựng biểu đồ hoạt động: Mô tả hoạt động của các phương thứcphức tạp trong mỗi lớp hoặc các hoạt động hệ thống có sự liên quan của nhiều lớp
- + Xây dựng biểu đồ thành phần: xác định các gói, các thành phần và tổchức phần mềm theo các thành phần đó
- + Xây dựng biểu đồ triển khai: xác định các thành phần và các thiết bị cầnthiết để triển khai hệ thống, các giao thức và dịch vụ hỗ trợ
1.3 Tổng quan tình hình nghiên cứu
1.3.1 Tình hình nghiên cứu trong nước
Đề tài thứ nhất: “Phân tích thiết kế hệ thống thông tin quản lý nhân sự tại
Công ty TNHH Hưng Long”, tác giả Nguyễn Hoàng Đức, Trường Đại học BáchKhóa TP Hồ Chí Minh
Trong đề tài này tác giả đã khảo sát thực trạng và phân tích được lý thuyết vềbài toán hệ thống thông tin quản lý nhân sự tại Công ty TNHH Hưng Long
Nhưng vẫn còn một số thiếu sót trong quá trình phân tích thiết kế chức năngtính lương cũng như các chức năng quản lý hồ sơ nhân viên nghỉ việc, nhân viên xinthôi việc, nhân viên chuyển phòng,…
Đề tài thứ hai: “Phân tích thiết kế hệ thống thông tin quản lý nhân sự tại
Công ty TNHH TBA Việt Nam”, tác giả Hoàng Thế Quyền, Đại học Vinh
Trang 22Nội dung của đề tài đã khái quát được các chức năng cơ bản cho công việcquản lý nhân sự như: chấm công, quản lý hồ sơ nhân viên,… và phân tích thiết kế
hệ thống thông tin quản lý theo phương pháp hướng đối chức năng
Hạn chế: tác giả chưa phân tích thiết kế chức năng quản lý công việc của nhânviên, một số các chức năng chưa thực sự hiệu quả như tính lương, và một số chứcnăng dư thừa khác
Đề tài thứ ba: “Phân tích và thiết kế hệ thống thông tin quản lý nhân sự tại
Công ty TNHH Minh Trí” do sinh viên Trần Thị Thu Hương - Trường Đại họccông nghệ - Đại học Quốc Gia Hà Nội thực hiện
Những nội dung mà đề tài đã giải quyết được là phân tích, khảo sát hiện trạng
và từ đó phân tích thiết kế hệ thống thông tin quản lý nhân sự theo phương pháphướng đối tượng UML
Hạn chế: Đề tài được thực hiện theo phương pháp phân tích thiết kế hệ thốngthông tin hướng đối tượng Tuy nhiên, phương pháp này cho thấy nhược điểm làchưa thấy rõ được mối quan hệ và sự thống nhất của giai đoạn phân tích với giaiđoạn thiết kế, đặc biệt là thiết kế CSDL cho hệ thống, gây khó khăn trong việcnghiên cứu đề tài
1.3.2 Tình hình nghiên cứu trên thế giới
Hệ thống quản lý nhân sự xuất hiện từ rất lâu và mang đến hiệu quả rất lớnnâng cao năng suất làm việc trong tổ chức, doanh nghiệp Trong những năm qua đã
có rất nhiều hệ thống quản lý nhân sự mới hiệu quả hơn thay thế những phầm mềmquản lý nhân sự cũ, những phát sinh trong hệ thống nhân sự không ngừng đượcnghiên cứu và cải tiến nhằm nâng cao tốc độ, tính bảo mật, hiệu quả trong việc quản
lý nhân sự Có rất nhiều phần mềm quản lý nhân sự được đánh giá cao của trên thếgiới phải kể đến như: gói quản trị nguồn lực (Enterprise Resrouce Planning- ERP)của SAP (một nhà cung cấp nổi tiếng của Đức), hệ thống chấm công, nghỉ phép (E-Roster), Hệ thống quản lý thông tin nhân viên (Personnel Information), Hệ thốngtính lương (Payroll)
Trang 23CHƯƠNG 2: PHÂN TÍCH, ĐÁNH GIÁ THỰC TRẠNG VỀ HỆ THỐNG THÔNG TIN QUẢN LÝ NHÂN SỰ CỦA CÔNG TY CỔ PHẦN VIỆT TIẾN MẠNH
2.1 Tổng quan về công ty Cổ phần Việt Tiến Mạnh
2.1.1 Sơ lược về công ty
Tên công ty: Công ty cổ phần Việt Tiến Mạnh
Tên viết tắt: VTM GROUP
Tên tiếng anh: VTM Joint Stock Company (VTM – JSC)
Địa chỉ trụ sở chính: 35 Chùa Láng, Láng Thượng, Đống Đa, Hà Nội
Người đại diện pháp luật: Tổng giám đốc Hoàng Việt
Hình 2.1: Văn phòng tiếp khách tại trụ sở chính2.1.2 Lịch sử hình thành và phát triển
Thành lập từ tháng 2/2010 với ba thành viên chủ chốt, đến tháng 6/2010 VTMGroup đã mở rộng lên đến 80 nhân viên Bước sang năm thứ 5, với gần 400 nhânviên chuyên nghiệp, VTM Group đã và đang trở thành đối tác tin cậy của hơn15.000 khách hàng, triển khai hơn 5.000 chiến dịch lớn, nhỏ trong và ngoài nướcthuộc nhiều ngành nghề khác nhau VTM Group tự hào là một trong những công
Trang 24ty cung cấp các dịch vụ quảng cáo trực tuyến hàng đầu Việt Nam với các loạihình đa dạng
Ngày 1/3/2014 VTM Group đã chính thức được công nhận là đối tác củaGoogle tại Việt Nam (Google SMB Partner) trong lĩnh vực cung cấp quảng cáotrực tuyến
Để duy trì chất lượng dịch vụ tốt nhất, tăng tính cạnh tranh của sản phẩm chođến nay VTM Group luôn chú trọng đến công tác đào tạo và phát triển con người,nâng cao chất lượng dịch vụ, chăm sóc và thường xuyên hỗ trợ khá ch hàng vàmang tới các giá trị gia tăng khác
2.2.1.2 Triết lý kinh doanh
VTM Group luôn trung thành với triết lý kinh doanh “Sát cánh cùng thươnghiệu của doanh nghiệp – Thành công của doah nghiệp là thành công của VTMGroup”
Chúng tôi cam kết đảm bảo lợi ích cao nhất cho khách hàng, đặt lợi ích kháchhàng lên hàng đầu trong các lĩnh vực: Quảng cáo trực tuyến, Công nghệ thông tin,Quản lý tài sản, Phát triển nhân lực…
Với đội ngũ nhân viên lớn mạnh cả về số lượng và chất lượng, chúng tôi luônhướng tới cung cấp các dịch vụ tốt nhất với giá cả hợp lý, để mỗi khi nhắc đến ViệtTiến Mạnh là khách hàng nhắc đến sự hài lòng
2.1.3 Các lĩnh vực kinh doanh
Công ty cổ phần Việt Tiến Mạnh là tập đoàn gồm 5 công ty thành viên:
1 VTM – IT Công ty cổ phần Công nghệ thông tin Việt Tiến Mạnh
2 VTM – AD Công ty cổ phần Quảng cáo Việt Tiến Mạnh
3 VTM – MD Công ty cổ phần Truyền thông Việt Tiến Mạnh
4 VTM – AM Công ty cổ phần Quản lý tài sản Việt Tiến Mạnh
5 VTM – HR Công ty cổ phần Phát triển nhân lực Việt Tiến Mạnh
Trong đó ngành mũi nhọn tập trung cung cấp các dịch vụ quảng cáo trực tuyến
- Internet Marketing:
Các dịch vụ quảng cáo của Google
- Quảng cáo theo từ khóa tìm kiếm - Google Adwords
- Quảng cáo trên mạng hiển thị - Google Display Network
Quảng cáo trên mạng xã hội Facebook, Youtube
Trang 25 Quảng cáo trên hệ thống báo điện tử - Banner Adnetwork - PR Marketing
Cung cấp dịch vụ quảng cáo LCD
Cung cấp dịch vụ Hosting, Server & Phát triển hệ thống
Cung cấp dịch vụ tên miền
Cung cấp dịch vụ thiết kế website
Tối ưu hóa thứ hạng website trên công cụ tìm kiếm - SEO
Hình 2.2: Lĩnh vực kinh doanh2.1.4 Văn hóa của công ty
VTM Group quan niệm rằng con người chính là nhân tố tạo nên thành công
“Những người thực hiện ước mơ” chúng tôi luôn mang trong mình những tính cáchvui vẻ thân thiện, làm hết sức chơi hết mình, thái độ tích cực, đam mê công việc,năng động trẻ trung,
Con người của công ty chính là thương hiệu của công ty, thương hiệu củacông ty chính là văn hóa của công ty, và khách hàng của công ty đang bỏ tiền “muanhững giá trị văn hóa đó” Nói cách khác, nếu thương hiệu của bạn hứa hẹn manglại cho khách hàng sự tin cậy thì bạn phải là người đáng tin cậy
Một bộ phận marketing có thể “vẽ ra” những gì mà một thương hiệu hứa hẹnvới khách hàng của mình nhưng những nhà lãnh đạo và toàn bộ con người của tổchức đó phải “ủng hộ, phát huy và gìn giữ” lời hứa đó Ngày nay, văn hóa của một
tổ chức được xem như yếu tố căn bản tạo nên sự khác biệt của một thương hiệu.VTM Group áp dụng phương châm “người lãnh đạo là người đầy tớ phục vụ”.Trách nhiệm hàng đầu của ban lãnh đạo công ty là phục vụ để hỗ trợ phát triển nhânviên Với chúng tôi thành công của nhân viên chính là thành công của công ty Nơi
Trang 26làm việc của chúng tôi là một không gian mở – cấp quản lý ngồi làm việc cùng vớinhân viên để nhanh chóng và dễ dàng trao đổi thông tin Chúng tôi cùng bàn bạcmột vấn đề hay những thử thách trong công việc một cách thoải mái và thẳng thắnVTM Group là một đại gia đình – nơi mọi người luôn quan tâm, hỗ trợ lẫnnhau và mang một tinh thần làm việc vui vẻ Những trò chơi tập thể, những cuộc thitrang hoàng công ty vào các dịp lễ, các cuộc tranh tài giữa đội nhóm và các hoạtđộng công nhận thành tích của nhân viên luôn được tổ chức thường xuyên.
2.1.5 Cơ cấu tổ chức
Ban lãnh đạo gồm:
- Chủ tịch hội đồng quản trị kiêm tổng giám đốc: Hoàng Việt