TRƯỜNG ĐẠI HỌC KINH TẾ QUỐC DÂN
TRƯỜNG ĐẠI HỌC KINH TẾ QUỐC DÂN
KHOA TIN HỌC KINH TẾ
KHOA TIN HỌC KINH TẾ
----------------
----------------
BÁO CÁO THỰC TẬP TỐT NGHIỆP
BÁO CÁO THỰC TẬP TỐT NGHIỆPĐề tài: Xây dựng phần mềm quản lý nhân sự tiền lương
trong Công ty cổ phần mạng trực tuyến META
Họ và tên sinh viên:
Lớp:
Giảng viên hướng dẫn
Nguyễn Thị Lan
Tin học kinh tế - K7
TS Đặng Quế Vinh
HÀ NỘI, 4– 2008
Báo cáo tốt nghiệp
MỤC LỤC
GIỚI THIỆU...................................................................................................................7
CHƯƠNG I - TỔNG QUAN VỀ
CÔNG TY CỔ PHẦN MẠNG TRỰC TUYỂN META.............................................8
I. GIỚI THIỆU CÔNG TY CỔ PHẦN MẠNG TRỰC TUYẾN META.................8
1.1 Chức năng nhiệm vụ ........................................................................................................................8
1.2 Lĩnh vực hoạt động ..........................................................................................................................8
1.3 Cơ cấu tổ chức. ...............................................................................................................................9
II THỰC TRẠNG TIN HỌC HÓA TẠI CÔNG TY META..................................12
2.1 Kế hoạch tin học hóa toàn phần ....................................................................................................12
2.2 Thực trạng ứng dụng công nghệ thông tin trong hệ thống Quản lý nhân sự tại Công ty META...12
IV. NỀN TẢNG THIẾT KẾ PHẦN MỀM ...............................................................29
4.1 Vai trò của quy trình thiết kế .........................................................................................................29
4.2 Tiến trình thiết kế phần mềm ........................................................................................................30
4.3 Các phương pháp thiết kế phần mềm ...........................................................................................31
4.3.1 phương pháp thiết kế Top Down Design (Thiết kế từ trên xuống)..........................................31
4.3.2 phương pháp thiết kế Boottom Up Design (Thiết kế từ dưới lên)..........................................32
V. PHÂN TÍCH HỆ THỐNG THÔNG TIN NGUỒN NHÂN LỰC..................................................................32
5.1 Tổng quan Hệ thống thông tin quản lý .........................................................................................32
5.1.1 Khái niệm hệ thống thông tin quản lý.....................................................................................32
5.1.2 Yêu cầu đối với hệ thống quản lý ............................................................................................33
5.1.3 Phương pháp xử lý các thông tin trong hệ thống ....................................................................33
5.2 Hệ thống thông tin về nhân sự .....................................................................................................34
5.2.1Khái niệm...................................................................................................................................34
5.2.2 Chức năng quản trị nguồn nhân lực.........................................................................................35
5.2.3 Các hệ thống thông tin nhân lực mức tác nghiệp ...................................................................35
Giảng viên hướng dẫn: TS Đặng Quế Vinh
3
Báo cáo tốt nghiệp
VI. CÔNG CỤ PHÁT TRIỂN.....................................................................................36
6.1 công cụ mô hình hóa .....................................................................................................................36
6.1.1 Thông tin đầu vào và đầu ra.....................................................................................................36
6.1.2 Biểu đồ phần cấp chức năng....................................................................................................37
6.1.3 Biểu đồ luồng dữ liệu (DFD).....................................................................................................37
6.2 Thiết kế cơ sở dữ liệu.....................................................................................................................39
6.2.1 Khái niệm cơ sở dữ liệu ..........................................................................................................39
6.2.2 Thực thể, kiểu thực thể............................................................................................................40
6.2.3 Liên kết, kiểu liên kết................................................................................................................40
6.3 Hệ quản trị cơ sở dữ liệu................................................................................................................41
6.3.1 Kiến trúc một hệ cơ sở dữ liệu ................................................................................................41
6.3.2 Thể hiện - Lược đồ ...................................................................................................................42
Bảng 1 : HOSONV ( Thông tin về hồ sơ lý lịch của nhân viên)........................................................57
Bảng 2: CHUCVU ( Bảng chức vụ)...................................................................................................58
Bảng 3: PHONGBAN (Bảng phòng ban)...........................................................................................58
Bảng 4: CHUYENMON (Bảng chuyên môn)........................................................................................59
Bảng 5 : NGOAINGU (Bảng ngoại ngữ)..............................................................................................59
Bảng 6 : TINHTHANH ( Bảng Tỉnh Thành ).........................................................................................59
Bảng 7 : HEDAOTAO ( Bảng hệ đào tạo )...........................................................................................59
Bảng 8 : QUATRINHKTKL ( Bảng quá trình KT- Kỷ luật ).....................................................................59
Bảng 9: QUANHEGD ( Bảng gia đình của nhân viên).......................................................................60
Bảng 10 : TRINHDOTH ( Trình độ tin học của nhân viên)..................................................................60
Bảng 11 : TONGIAO ( Bảng Tôn giáo).................................................................................................60
Bảng 12: DANTOC ( Bảng dân tộc).....................................................................................................60
Bảng 13 : MUCLUONG( Bảng lương).................................................................................................61
Bảng 14 : QUATRINHCT ( Quá trình công tác )..................................................................................61
Bảng 15: QUATRINHDT ( Quá trình đào tạo )....................................................................................61
Giảng viên hướng dẫn: TS Đặng Quế Vinh
5
Báo cáo tốt nghiệp
Bảng 16: BANGCC (Lưu thông tin về bảng chấm công).....................................................................62
Bảng 17 : TINHLUONG ( lưu thông tin về Bảng lương cuối tháng )..................................................63
3.4.1 Đăng nhập quản lý nhân sự.....................................................................................................65
3.4.2Cập nhật danh sách nhân viên ..................................................................................................66
3.4.3 Cập nhật ngày công và bảng lương..........................................................................................67
3.4.4 Thuật toán Sửa dữ liệu.............................................................................................................68
3.4.5 Thuật toán xoá dữ liệu .............................................................................................................69
3.4.5 Thuật toán tìm kiếm dữ liệu.....................................................................................................69
3.4.6 Thuật toán in báo cáo...............................................................................................................70
3.5 Thiết kế giao diện..........................................................................................................................71
3.5.1 Form chính...............................................................................................................................71
3.5.2 Form quản trị người dùng........................................................................................................72
tuyến MeTa” trong chuyên đề Báo cáo tốt nghiệp.
Do thời gian và trình độ ứng dụng thực tế có hạn nên trong quá trình thực
hiện đề tài nghiên cứu. Em mong được thầy chỉ bảo thêm để đề tài nghiên cứu
được hoàn thiện.
Em xin chân thành cảm ơn !
Giảng viên hướng dẫn: TS Đặng Quế Vinh
7
Báo cáo tốt nghiệp
CHƯƠNG I - TỔNG QUAN VỀ
CÔNG TY CỔ PHẦN MẠNG TRỰC TUYỂN META
I. GIỚI THIỆU CÔNG TY CỔ PHẦN MẠNG TRỰC TUYẾN META
1.1 Chức năng nhiệm vụ
Công ty CP mạng trực tuyến META là một trong những Doanh nghiệp tin
học trẻ. Với thời kỳ tiền khởi công từ năm 2003 và chính thức tuyên bố thành
lập công ty năm 2006. Trong 3 năm nghiên cứu và khởi động, với đội ngũ nhân
viên trẻ, năng động, nhiệt huyết, công ty đã có bước khởi đầu rất thành công.
Được khẳng định bằng hệ thống các website hàng đầu Việt Nam trong một số
lĩnh vực như: Công nghệ thông tin, khoa học, thể thao, giải trí…
Tên công ty: CÔNG TY CỔ PHẦN MẠNG TRỰC TUYẾN META.
Trụ sở chính: P1103 – Tầng 11 – ct2 – CT4 – Mỹ Đình Sông Đà – Từ liêm – HN
Điện thoại: 04.7855.633 / Fax: 04.7855. 705
Website: www.meta.vn - Email: [email protected]
1.2 Lĩnh vực hoạt động
a) META Media:
Cung cấp trực tuyến các thông tin liên quan đến lĩnh vực Công nghệ thông tin,
thông tin khoa học, thể thao, giải trí, tuyển dụng, nhà đất ví dụ một số trang báo
điện tử:
www.bongda.com.vn, www.tinthethao.com.vn, www.khoahoc.com.vn.
www.hotjobs.com.vn, www.gamevui.com.vn, …
b) META Net:
Giám Đốc
Bộ phận
Marketing
Online
Bộ phận
Marketing
trực tiếp
Bộ phận
Biên tập,
dịch thuật
Bộ phận
Quản trị
Dự án
Hội đồng quản trị
Bộ phận
phân tích
Bộ phận
Lập
trình
Bộ phận
Quản trị
mạng
Bộ phận
tư vấn,
hỏi đáp
Bộ phận
Quản trị
Web KH
Bộ phận
Thiết kế
Phòng kế toán:(3 nhân viên) Quản lý các khoản thu chi của Công ty, Tính
lương hàng tháng cho các nhân viên trong cơ quan. Sau khi nhận bảng chấm
công được chuyển từ phòng hành chính
Phòng kinh doanh gồm 2 bộ phận: Tư vấn dịch vụ, bán hàng liên quan đến
lĩnh vực hoạt động của công ty.
Giảng viên hướng dẫn: TS Đặng Quế Vinh
10
Báo cáo tốt nghiệp
- Bộ phận Marketing online: Giao dịch giới thiệu các dự án website, bán
quảng cáo trên các trang báo điện tử qua hệ thống mạng online.
- Bộ phận Marketing trực tiếp: Giao dịch, kết nối khách hàng, tư vấn xây
dựng mô hình website cho các doanh nghiệp.
Phòng phát triển dự án( 17 nhân viên) Bao gồm các bộ phận: Biên tập – dịch
thuật, Quản trị dự án, Phân tích ý tưởng. Các bộ phận này có trách nhiệm phụ
trách chính 2 mảng META media và META net với những công việc:
Biên tập, dịch thuật, thu thập và sử lý nhữn thông tin để cập nhật hàng ngày
trên các trang báo Điện tử hệ thống của công ty.
Phân tích ý tưởng phát triển những Dự án mới mang tính lâu dài của Công ty
hoặc những đối tác lớn.
Phòng Công Nghệ: (14 nhân viên)
Thi công thiết kế, lập trình toàn bộ những ý tưởng yêu cầu từ phòng Phát
triển dự án và Phòng kinh doanh.
Quản trị duy trì hoạt động toàn bộ hệ thống mạng máy tính, máy chủ của
Công ty
Phòng chăm sóc khách hàng (3 nhân viên) Tiếp nhận và giải đáp những yêu
cầu vướng mắc từ khách hàng. Kiểm tra và chăm sóc các website khách
hàng thường xuyên khi đang hoạt động trên hệ thống.
Nhiệm vụ của công ty đặt ra trong quá trình hoạt động.
Thúc đấy các hoạt động, đề ra phương hướng để toàn bộ các bộ nhân viên trong
công ty thực hiện, thu lại lợi ích tốt nhất trên cả phương diện quản lývà kinh
Hệ thống nhân sự tại Công ty cổ phần mạng trực tuyến META là một hệ
thống khá hoàn chỉnh và thường xuyên được nâng cấp để phù hợp hơn với yêu
cầu phát triển của Công ty trong ngành Công nghệ thông tin. Tuy nhiên hình
thức quản lý nhân sự vẫn công kềnh, rườm rà. Mọi quy trình tuyển dụng, lưu trữ
quản lý hồ sơ nhân viên đều sử dụng trên Excel. Cách quản lý này so với lưu
trữ thủ công trên giấy tờ cũng tiết kiệm khá nhiều thời gian, nhưng chưa nhạy
bén khi tìm kiếm thông tin cá nhân.
Hơn nữa, hàng tháng, Công ty META vần thường xuyên quan tâm cho nhân
viên được tham gia các lớp học nâng cao trình độ nghiệp vụ như khóa học về
Giảng viên hướng dẫn: TS Đặng Quế Vinh
12
Báo cáo tốt nghiệp
Kinh doanh, quản trị nhân sự, nghiệp vụ viết báo. Nên việc thuyên chuyển vị trí
công tác các thành viên có nghiệp vụ tương đương từ phòng ban này sang phòng
ban khác thường xuyên, đồng nhất với những công tác khen thưởng các thành
viên đạt thành tích tốt trong quá trình học tập, đào tạo và quá trình làm việc.
Bên cạnh đó, Với số lượng 13 người là nhân viên cộng tác giữu công việc
biên tập và quản trị website hệ thống và lượng nhân viên này thường làm việc
theo tính chất thời vụ, Nhưng do những tính chất bản quyền trong mỗi bài viết,
và yêu cầu bảo mật thông tin khi tham ra quản trị hệ thống website. Do vậy, để
tránh những mất mát thông tin và những vấn đề nguy hại đến hệ thống quản trị
web. Phòng nhân sự không chỉ lưu giữ thông tin của các thành viên chính thức
trong công ty mà còn cả các các cộng tác viên đã và đang làm việc.
Do đó, để phù hợp với tốc độ phát triển, đưa kỹ thuật quản lý hiệu quả hơn. Xây
dựng một hệ thống nhân sự mới tinh tế và gọn nhẹ là điều cần thiết
III. GIẢI PHÁP TIN HỌC HÓA – XÂY DỰNG PHẦN MỀM QUẢN LÝ
NHÂN SỰ TIỀN LƯƠNG CÔNG TY CỔ PHẦN META
3.1 Bài toán Quản lý nhân sự tiền lương cho Công ty cổ phần META
Hệ thống quản lý nhân sự tại Công ty META được phân tích qua các khía
cạnh.
một phần mềm quản lý hoàn chính, được áp dụng trong doanh nghiệp giúp công
tác quản lý nhân sự gọn nhẹ mang tính khoa học.
3.2 Xây dựng phần mềm nhân sự mới.
Phần mềm quản lý nhân sự mới được cài đặt trực tiếp trên máy tính, đây sẽ là
phần mềm mang tính khoa học, logic, đơn giản gọn nhẹ. Có khả năng tìm kiếm,
cập nhật sửa chữa những thông tin nhanh chóng. Tích hợp hệ thống báo cáo
chuẩn, khắc phục những nhược điểm mà hệ thống cũ đang hoạt động.
3.3 Tính năng của phần mềm mới.
Chương trình là công cụ trợ giúp đắc lực giúp cho quá trình quản lý nhân
sự trở lên gọn nhẹ hơn rất nhiều , tiết kiệm về thời gian , công sức. Đặc
biệt là rất thuận lợi trong việc lưu hồ sơ của nhân viên .
Với nhà quản lý chương trình giúp có những bản thống kê , những bản
báo cáo nhanh chóng khi có nhu cầu .
Giảng viên hướng dẫn: TS Đặng Quế Vinh
14
Báo cáo tốt nghiệp
Với chương trình có thể cập nhật được đầy đủ các thông tin cấn thiết cho
một công nhân viên trong doanh nghiệp.
3.4 Hướng phát triển của đề tài :
Hoàn thiện những chức năng đã xây dựng
Xây dựng thêm một số chức năng như : lập báo cáo định kỳ , tự động lập
danh sách nâng lương …
Lập trình dựa trên nền tảng đã xây dựng để trở thành một phần mềm hoàn
chỉnh , có thể ứng dụng vào thực tế.
Giảng viên hướng dẫn: TS Đặng Quế Vinh
15
Báo cáo tốt nghiệp
CHƯƠNG II - CƠ SỞ PHƯƠNG PHÁP LUẬN VÀ CÔNG CỤ
PHÁP TRIỂN
I. PHẦN MỀM – CÔNG NGHỆ PHẦN MỀM
1.2 Khái niệm phần mềm
Trong CNPM khái niệm phần mềm được hiểu một cách tổng quát khác với khái
niệm phần mềm trong các chương trình khác. Do đó có rất nhiều cách định nghĩ
phần mềm khác nhau:
1.1 Định nghĩa 1: Phần mềm là tổng hợp các chương trình máy tính khi
được thực hiện thì cung cấp những chức năng và kết quả mong muốn,
các cấu trúc dữ liệu cho phép chương trình xử lý các thông tin thích hợp,
các tài liệu mô tả phương thức sử dụng các chương trình ấy.
1.2 Định nghĩa 2: Trong một hệ thống máy tính, nếu trừ bỏ đi các thiết bị và
các loại phụ kiện thì phần còn lại chính là phần mềm.
• Nếu hiểu theo nghĩa hẹp: Phần mềm là dịch vụ chương trình để tăng khả
năng xử lý của phần cứng máy tính (như hệ điều hành - OS)
• Nghĩa rộng: Phần mềm là tất cả các kỹ thuật ứng dụng để thực hiện những
dịch vụ chức năng cho mục đích nào đó bằng phần cứng.
Phần mềm được tập hợp lên từ các nhóm thành phần: Nhóm các kỹ thuật,
phương pháp luận, nhóm các chương trình, nhóm các tư liệu.
Nhóm các kỹ thuật, phương pháp luận gồm:
• Các khái niệm và trình tự cụ thể hóa một hệ thống.
• Các phương pháp tiếp cận giải quyết vấn đề
Giảng viên hướng dẫn: TS Đặng Quế Vinh
Công nghệ phần mềm
Thành phần Chức năng
Phương pháp
Công cụ
Thủ tục
Kỹ sư PM
Quản trị dự án
17
Báo cáo tốt nghiệp
• Các trình tự thiết kế và phát triển được chuẩn hóa
liệu
Văn bản
chương trình
Đặc tả kiểm thử
Kế hoạch
Đặc tả
yêu cầu
Thiết kế
Chương
trình làm
việc
1.3.2 Đặc trưng phần mềm
Phần mềm là phần tử hệ thống Logic chứ không phải là hệ thống vật lý do đó nó
có những đặc trưng khác với hệ thống phần cứng. Những đặc trưng cơ bản của
Phần mềm gồm
• Phần mềm được kỹ nghệ hóa nó không được chế tạo theo nghĩa cổ điển
• Phần mềm không bị hỏng đi trong quá trình sử dụng
• Phần mềm được xây dựng theo đơn đặt hàng chứ không lắp ráp từ các
thành phần có sẵ̉n.
• Chất lượng phần mềm: không mòn đi mà có xu thế tốt lên, sau mỗi lần có
lỗi được phát hiện và sửa
• Phần mềm vốn có lỗi tiềm tàng, theo quy mô càng lớn thì khả năng chứa
lỗi càng cao
• Lỗi phần mềm dễ được phát hiện bởi người ngoài.
• Chức năng của phần mềm thường biến hóa, thay đổi theo thời gian (theo
nơi sử dụng)
• Hiệu ứng làn sóng trong thay đổi phần mềm
• Phần mềm vốn chứa ý tưởng và sáng tạo của tác giả/nhóm làm ra nó
Giảng viên hướng dẫn: TS Đặng Quế Vinh
a. Phần mềm nhìn từ cấu trúc phân cấp
Cấu trúc phần mềm là cấu trúc phân cấp (hierarchical structure): mức trên là hệ
thống, dưới là các hệ thống con. Dưới hệ thống con là các chương trình. Dưới
chương trình là các Modules hoặc Subroutines với các đối số (arguments).
b. Phần mềm nhìn từ cấu trúc và thủ tục
Hai yếu tố cấu thành của phần mềm
• Phương diện cấu trúc
• Phương diện thủ tục
Cấu trúc phần mềm: biểu thị kiến trúc các chức năng mà phần mềm đó có và
điều kiện phân cấp các chức năng (thiết kế cấu trúc)
Thiết kế chức năng: theo chiều đứng (càng sâu càng phức tạp) và chiều ngang
(càng rộng càng nhiều chức năng, qui mô càng lớn)
Mô hình cấu trúc phần mềm
Giảng viên hướng dẫn: TS Đặng Quế Vinh
21
Báo cáo tốt nghiệp
Thủ tục phần mềm
• Là những quan hệ giữa các trình tự mà phần mềm đó có
• Thuật toán với những phép lặp, rẽ nhánh, điều khiển luồng xử lý (quay lui
hay bỏ qua)
• Là cấu trúc lôgic biểu thị từng chức năng có trong phần mềm và trình tự
thực hiện chúng
• Thiết kế cấu trúc trước rồi sang chức năng
1.4.2 Giải pháp kiến trúc phần mềm
Kiến trúc phần mềm được suy dẫn ra qua tiến trình phân hoạch đặt mối quan hệ
giữa các phần tử của giải pháp phần mềm với các bộ phận của vấn đề thực được
được xác định không tường minh trong phân tích yêu cầu.
Cũng giống như khi bắt đầu xây dựng một công trình. Phần mềm trước khi hình
thành cũng cần phải bắt đầu tứ tiến hành thiết kế kiến trục của hệ thống. Do đó,
nhiệm vụ của người thiết kế là phải tiến hành cấu trúc hóa các vấn để của phần
Quy trình phần mềm (vòng đời phần mềm) được phân chia thành các pha chính:
phân tích, thiết kế, chế tạo, kiểm thử, bảo trì. Biểu diễn các pha có khác nhau
theo từng người
Mô hình thác nước biểu diễn vòng đời phát triển của phần mềm
Giảng viên hướng dẫn: TS Đặng Quế Vinh
S1 S2
S3
S4
S5
P4
P4
P4
P2
P5
P3
P1
P-Problem S-Solution
23
Báo cáo tốt nghiệp
Ý nghĩa của mô hình : là các bậc ở phía bên trên sẽ tác động bao trùm đến tất cả
các thứ bậc ở phía dưới và càng ở những thứ bậc cuối thác nước ngày càng phải
chịu những thứ bậc ở bên trên.
Nội dung chính của các công đoạn.
• Công nghệ hệ thống: Đây là phương pháp luận tổng quát phân tích và sản
trong môi trường doanh nghiệp ứng dụng.
- Bảo trì hoàn thiện: Là hoàn thiện phần mềm ở mức đó nào đố cho
doanh nghiệp ứng dụng
II. Quy trình phát triển phần mềm
Trong quá trình sản xuất phần mềm công nghiệp, người ta thường chuyên môn
hóa cao độ các công đoạn từ khi khởi đầu đến khi thanh lý một hợp đồng phần
mềm. Mỗi công đoạn thực hiện một nhiệm vụ xác định do một số chuyên viên
với chức danh nhất định thực hiện.
Hiện nay, Trên thế giới giới cũng như trong các công ty sản xuất phần mềm ở
Việt Nam người ta phân định ra một số công đoạn chính trong quy trình phát
triển phần mềm như sau:
2.1 Quy trình 1 – Xây dựng và quản lý hợp đồng phần mềm
Mục đích của quy trình là tiến hành gặp gỡ khách hàng, khởi tháo hợp
đồng phần mềm rồi tiến hành ký kết thực hiện hợp đồng phần mềm
Dấu hiệu quy trình xác định quản lý hợp đồng phần mềm được đặc trưng
bởi các dấu hiệu sau:
• Soạn thảo và thiết kế hợp đồng phần mềm
• Theo dõi thực hiện hợp đồng phần mềm
• Thanh toán, thanh lý hợp đồng phần mềm
2.2 Quy trình 2 – Xác định yêu cầu
Mục đích chính trong qui trình xác định yêu cầu là định hướng một cách
cụ thể các yêu cầu của khách hàng về phần mềm tương lai. Ở giai đoạn ký
kết hợp đồng phần mềm cơ bản, khách hàng mới phác họa ra các mong
muốn còn kỹ sư phần mềm cũng chưa thể mô hình hóa toàn bộ các chức
năng phần mềm sẽ được thiết kế. Do đó công đoạn xác định yêu cầu có vị
Giảng viên hướng dẫn: TS Đặng Quế Vinh
25