1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng phần mềm quản lý nhân sự tiền lương trong Cty cổ phần mạng trực tuyến META

77 5,7K 319
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 77
Dung lượng 3,76 MB

Nội dung

Xây dựng phần mềm quản lý nhân sự tiền lương trong Cty cổ phần mạng trực tuyến META.

Trang 1

KHOA TIN HỌC KINH TẾ -

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ị LanTin học kinh tế - K7TS Đặng Quế Vinh

Trang 2

HÀ NỘI, 4– 2008

Trang 3

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

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 13

3.1 Bài toán Quản lý nhân sự tiền lương cho Công ty cổ phần META 13

3.2 Xây dựng phần mềm nhân sự mới 14

3.3 Tính năng của phần mềm mới 14

3.4 Hướng phát triển của đề tài : 15

CHƯƠNG II - CƠ SỞ PHƯƠNG PHÁP LUẬN VÀ CÔNG CỤ PHÁP TRIỂN 16

I PHẦN MỀM – CÔNG NGHỆ PHẦN MỀM 16

1.1 Khái niệm về công nghệ phần mềm 16

1.2 Khái niệm phần mềm 17

1.3 Cầu hình phần mềm và các đặc trưng của phần mềm 18

1.3.1 Khái niệm Cấu hình phần mềm: 18

Trang 4

1.4.2 Giải pháp kiến trúc phần mềm 22

1.5 Vòng đời phát triển của phần mềm 23

II Quy trình phát triển phần mềm 25

2.1 Quy trình 1 – Xây dựng và quản lý hợp đồng phần mềm 25

2.2 Quy trình 2 – Xác định yêu cầu 25

2.3 Quy trình 3 – Quy trình thiết kế 26

2.4 Quy trình 4 – Quy trình lập trình 27

2.5 Quy trình 5– Quy trình kiểm tra, test lỗi 27

2.6 Quy trình 6 – Quy trình triển khai 28

III PHÂN LOẠI PHẦN MỀM 28

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

Trang 5

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

6.3.3 Mô hình CSDL 42

6.4 Ngôn ngữ lập trình 42

6.4.1 Hệ quản trị cơ sở dữ liệu Access 2003 42

6.4.2 Ngôn ngữ visual basic 44

a khái niệm 44

b Mối liên hệ giữa Access và Visual Basic Access 45

6.4.3 Đối tượng dữ liệu ACTIVE 46

CHƯƠNG III - XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÂN SỰ CÔNG TY CỔ PHẦN MẠNG TRỰC TUYẾN META 48

I.KHẢO SÁT HỆ THỐNG HIỆN TẠI 48

Trang 6

II PHÂN TÍCH THIẾT KẾ HỆ THỐNG 53

2.1 Sơ đồ chức năng quản lý nhân sự 53

2.2 Sơ đồ luồng dữ liệu 53

2.2.1 Sơ đồ DFD mức ngữ cảnh QLNS 53

2.2.2 Sơ đồ DFD mức 0 54

2.2.3 Sơ đồ DFD mức 1 của chức năng cập nhật và quản lý NV 55

2.2.4 Sơ đồ DFD mức 1 của chức năng Quản lý Lương 55

2.2.4 Sơ đồ DFD mức 1 của chức năng Báo cáo thống kê 56

2.2.5 Sơ đồ DFD mức 1 của chức năng Tìm kiếm 56

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

Trang 7

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

3.5.3 Form tìm kiếm 72

3.5.4 Form Hồ sơ nhân viên 73

3.5.6 Form Xem danh sách nhân viên 73

3.5.7 Form Cập nhật danh mục phòng Ban 74

3.5.8 Form Cập nhật Lương nhân viên 74

3.5.9 Form Báo cáo 75

3.5.10.Mẫu Báo Cáo 75

KẾT LUẬN 76

Giảng viên hướng dẫn: TS Đặng Quế Vinh 7

Trang 8

GIỚI THIỆU

Trong thời đại bùng nổ của khoa học và công nghệ, việc ứng dụng và pháttriển công nghệ thông tin (CNTT) trong các doanh nghiệp được xem là conđường ngắn nhất đẫn tới thành công và phát triển Do vậy nhu cầu về phát triểnhệ thống thông tin, xây dựng những phần mềm tin học nhằm nầng cao hiệu quảquản lý, tăng năng xuất lao động luôn là nhu cầu cấp thiết trong mỗi doanhnghiệp

Công Ty Cổ Phần Mạng Trực Tuyến META – Một doanh nghiệp tin họcvới lĩnh vực kinh doanh chính: Cung cấp trực tuyến các thông tin liên quan đếnlĩnh vực Công nghệ thông tin, thông tin khoa học, thể thao, giải trí, tuyển dụng.Cũng như hầu hết các doanh nghiệp tin học khác, META luôn định hướng pháttriển, nâng cao hệ thống thông tin nhằm đáp ứng nhu cầu của độc giả, kháchhàng, nâng cao hiệu xuất kinh doah và quan trọng hơn cả là cung cấp nhữngcông cụ quản lý tốt nhất giúp cho các nhà quản lý cũng như các cán bộ nhânviên công ty META có thể đạt hiệu quả cao trong từng khâu công việc

Được sự hướng dẫn trực tiếp từ những ý kiến của thầy Sau 3 tuần thựctập khảo sát sơ bộ hiện trạng công ty cổ phần mạng trực tuyến META Em đãcố gắng phân tích các điểm mạnh và yếu trong công ty và quyết định chọn đề tài

“Xây dựng phần mềm quản lý nhân sự trong Công ty cổ phần mạng trực

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ựchiệ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 !

Trang 9

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 META1.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 tinhọ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ànhlập công ty năm 2006 Trong 3 năm nghiên cứu và khởi động, với đội ngũ nhânviê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: info@meta.vn

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:

Hợp tác phát triển dự án Website thương mại điện tử, cung cấp các giải pháptrọn gói về hạ tầng CNTT từ phân tích hệ thống thông tin dự án, tư vấn thiết kế,lập trình hệ thống, hỗ trợ kỹ thuật đến giới thiệu sản phẩm, dịch vụ trên cácphương tiện đại chúng …

e) META Data Center: Xây dựng hệ thống máy chủ tại Việt Nam.

Giảng viên hướng dẫn: TS Đặng Quế Vinh 9

Trang 10

1.3 Cơ cấu tổ chức

Phòng Nhânsự - Hành

chính

Phòng KếToàn

Phòng Kinhdoanh

Phòng Pháttriển dự án

Phòng CôngNghệ

PhòngChăm sóckhách hàng Giám Đốc

Bộ phậnMarketing

Online

Bộ phậnMarketing

trực tiếp

Bộ phậnBiên tập,dịch thuật

Bộ phậnQuản trị

Dự án Hội đồng quản trị

Bộ phậnphân tích

Bộ phậnLậptrình

Bộ phậnQuản trị

mạng

Bộ phậntư vấn,hỏi đáp

Bộ phậnQuản trịWeb KH Bộ phận

Thiết kế Bộ phận

Hànhchính

Bộ phậnQuản lýnhân sự

Bộ phậnKiểm tra

Trang 11

 Tổng số cán bộ công nhân viên công ty: 54 người

Trong đó:

- 41 người làm việc tại văn phòng

- 13 người là nhân viên cộng tác biện dịch và quản trị website Trình độ học vấn, tốt nghiệp:

- Tốt nghiệp Cao học : 7 người - Tốt nghiệp Đại học: 26

- Tốt nghiệp Cao Đẳng: 12 người

- Tốt nghiệp các trường đào tạo công nghệ hợp tác nước ngoài: 9 người

 Trách nhiệm của các phòng ban trong hệ thống tổ chức công ty

 Hội đồng quản trị, giám đốc: là các thành viên sáng lập Công ty, quản lý toànbộ hoạt động của công ty và là bộ phận ra quyết định, lập yêu cầu cho các phòngban khác

 Phòng nhân sự - hành chính (4 nhân viên )

- Bộ phận nhân sự: có nhiệm vụ quản lý hồ sơ nhân viên, theo dõi và tuyểndụng khi cơ quan có yêu cầu, thuyên chuyển công tác và chấm công nhân viênhàng ngày trong mỗi tháng.

- Bộ phận hành chính: Phụ trách quản lý các công văn, văn bản công ty Gồmbộ phận nhỏ Lẽ tân (Tiếp khách công ty, trực điện thoại và giải đáp những yêucầu khách hàng khi cần), và bộ phận đời sống

 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 11

Trang 12

- Bộ phận Marketing online: Giao dịch giới thiệu các dự án website, bánquả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âydự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ịchthuậ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àytrê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 tyhoặ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áttriể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ủaCô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êucầu vướng mắc từ khách hàng Kiểm tra và chăm sóc các website khách hàngthườ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 trongcô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à kinhdoanh Các nhiệm vụ chính của công ty

Tổ chức thức hiện lãnh đạo và kiểm soát các hoạt động quản lý nhân sự, kinhdoanh, phát triển dự án

Tăng cường nghiên cứu khoa học, cải tiến kỹ thuật, áp dụng tối đa công nghệtin học hóa toàn phần trên toàn bộ hệ thống

Trang 13

Chăm lo, đào tạo tốt hơn đời sống vật chất, tinh thần cho cán bộ nhân viên.Xây dựng nền văn hóa công ty lành mạnh, hiệu quả

Đào tạo, bồi dưỡng kiến thức, nâng cao trình độ, kỹ năng cho cán bộ nhânviên

Thực hiện đầy đủ các chính sách của nhà nước với người lao động về bảohiểm, an toàn lao động

 Sử dụng có hiệu quả, bảo quản tốt và phát triển vốn cũng như mạng lưới cơsở vật chất.

II THỰC TRẠNG TIN HỌC HÓA TẠI CÔNG TY META2.1 Kế hoạch tin học hóa toàn phần

Trên quan điểm xây dựng công ty cổ phần mạng trực tuyến, nên ngay từbuổi đầu sơ khai thành lập Công ty đã đặt nền móng xây dựng HTTT trongdoanh nghiệp khá vững chắc Cung cấp hệ thống trang thiết bị máy tính ổnđịnh Đáp ứng được mọi yêu cầu về cơ sở vật chất kỹ thuật giúp nhân viên cóthể làm việc tốt Song bên cạnh đó, Công ty cũng không ngừng đặt ra các kếhoạch tin học hóa trong chiến lược quản lý mình Các kế hoạch tích hợp cácphần mềm quản lý Nhân sự, Phần mềm kế toán … trong hệ thống quản lý đangđược dần dần triển khai, thực hiện, nhằm đảm bảo cho hệ thống quản lý đượcchặt chẽ, thống nhất, công tác quản lý nhân sự được gọn nhẹ và thực hiện cácnghiệp vụ kế toán chính xác

2.2 Thực trạng ứng dụng công nghệ thông tin trong hệ thống Quản lý nhânsự tại Công ty META

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êucầu phát triển của Công ty trong ngành Công nghệ thông tin Tuy nhiên hìnhthứ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ưutrữ 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ạybé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ânviê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 13

Trang 14

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òngban khác thường xuyên, đồng nhất với những công tác khen thưởng các thànhviê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ệcbiê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ệctheo 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ứctrong 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âydự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íacạnh

Công ty có 7 phòng ban và 54 nhân viên Trong đó Tham gia và công tácquản lý nhân sự, chấm công và tính lương là 3 phòng chính: Phòng giám đốc,phòng nhân sự hành chính và phòng kế toán.

Cơ quan làm việc theo chế độ 1 tuần làm 5,5 ngày, nghỉ chiều thứ 7 và chủnhật, 1 ngày làm 8 tiếng (từ 7h30 đến 12h chiều từ 13h30 đến 17h30) Ngoài ranhân viên đó có thể làm thêm vào các ngày nghỉ tùy theo sự điều động của BanGiám Đốc, và các Trưởng Phòng Những ngày làm thêm sẽ được tính gấp đôilương ngày thường.

Khi nhân viên được tuyển dụng vào làm tại công ty Thông tin nhân viêngồm mã nhân viên, họ tên nhân viên, ngày sinh, giới tính, địa chỉ thường chú,địa chỉ hiện tại, số CMND, quê quán, trình độ văn hóa, ngày vào công ty, bậclương Sẽ được lưu trữ và cập nhật vào kho hồ sơ

Trang 15

Nội dung quản lý các thông tin như: Cập nhật thông tin, khen thưởng kỷ luật,điều động vị trí, thống kê các báo cáo theo yêu cầu của giám đốc … là nhữngcông việc được tiến hành thường xuyên, đảm bảo chính xác, kịp thời Song dokhối lượng công việc lớn, công việc quản lý lại khá phức tạp Bởi vậy mà hệthống quản lý nhân sự hiện thời hoạt động chưa được trơn chu, còn sai sót vàquản lý thông tin chậm

Từ thực tiễn trên, yêu cầu đặt ra đối với công tác quản lý nhân sự hiện thời choCông ty cổ phần META là việc cải tạo phát triển hệ thống thông tin mới, đòi hỏimột phần mềm quản lý nhân sự phù hợp với doanh nghiệp Thống nhất đảm bảođộ tin cậy, tính nhất quán, đáp ứng được nhu cầu trên về quản lý dữ liệu , thốngkế, lên báo cáo, tìm kiếm thông tin

 Tích hợp đề tài

Đề tài: Xây dựng phần mềm quản lý nhân sự tiền lương

Đề tài này sẽ nhằm mục đích phân tích thiết kế hệ thống quản lý nhân sự Côngty cổ phần META Việc phân tích thiết kế này là cơ sở vững chắc để xây dựngmột phần mềm quản lý hoàn chính, được áp dụng trong doanh nghiệp giúp côngtá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áochuẩ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ânsự trở lên gọn nhẹ hơn rất nhiều , tiết kiệm về thời gian , công sức Đặcbiệ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ảnbáo cáo nhanh chóng khi có nhu cầu

Giảng viên hướng dẫn: TS Đặng Quế Vinh 15

Trang 16

 Với chương trình có thể cập nhật được đầy đủ các thông tin cấn thiết chomộ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ự độnglậ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ềmhoàn chỉnh , có thể ứng dụng vào thực tế.

Trang 17

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.1 Khái niệm về công nghệ phần mềm

Công nghệ phần mềm được định nghĩa khác nhau theo cách khác nhau của cácnhà nghiên cứu khác nhau:

 Bauer [1969]: CNHPM là việc thiết lập và sử dụng các nguyên tắc côngnghệ học đúng đắn dùng để thu được phần mềm một cách kinh tế vừa tincậy vừa làm việc hiệu quả trên các máy thực

 Parnas [1987]: CNHPM là việc xây dựng phần mềm nhiều phiên bản bởinhiều người

 Ghezzi [1991]: CNHPM là một lĩnh vực của khoa học máy tính, liên quanđến xây dựng các hệ thống phần mềm vừa lớn vừa phức tạp bởi một haymột số nhóm kỹ sư

 IEEE [1993]: CNHPM là việc áp dụng phương pháp tiếp cận có hệ thống,bài bản và được lượng hóa trong phát triển, vận hành và bảo trì phầnmềm; nghiên cứu các phương pháp tiếp cận được dùng trong (1)

 Pressman [1995]: CNHPM là bộ môn tích hợp cả quy trình, các phươngpháp, các công cụ để phát triển phần mềm máy tính

 Sommerville [1995]: CNHPM là lĩnh vực liên quan đến lý thuyết, phươngpháp và công cụ dùng cho phát triển phần mềm

 K Kawamura [1995]: CNHPM là lĩnh vực học vấn về các kỹ thuật,phương pháp luận công nghệ học (lý luận và kỹ thuật được hiện thực hóatrên những nguyên tắc, nguyên lý nào đó) trong toàn bộ quy trình pháttriển phần mềm nhằm nâng cao cả chất và lượng của sản xuất phần mềm

Định nghĩa chung: Công nghệ phần mềm là một tổng thể gồm 3 thành phần:

Phương pháp, công cụ, thủ tục Giúp cho các kỹ sư phần mềm có một nền tảng,định hướng trong quá trình thiết kế và giúp cho người quản trị dự án nắm đượcquy trình các bước để thực hiện một dự án phần mềm

Giảng viên hướng dẫn: TS Đặng Quế Vinh 17

Trang 18

Khái niệm CNPM được biểu hiện qua sơ đồ sau

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áiniệ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áccấ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àiliệ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ữngdị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 đề

Công nghệ phần mềm

Phương pháp Công cụ

Thủ tục

Kỹ sư PMQuản trị dự án

Trang 19

 Các trình tự thiết kế và phát triển được chuẩn hóa

 Các phương pháp đặc tả yêu cầu, thiết kế hệ thống, thiết kế chươngtrình, kiểm thử, toàn bộ quy trình quản lý pháp triển phần mềm

 Phần mềm ứng dụng: dùng để xử lý nghiệp vụ thích hợp nào đó (quảnlý, kế toán, ), phần mềm đóng gói, phần mềm của người dùng,  Nhóm các tư liệu

 Những tư liệu hữu ích, có giá trị cao và rất cần thiết để phát triển, vậnhành và bảo trì phần mềm

 Để chế ra phần mềm với độ tin cậy cao cần tạo ra các tư liệu chấtlượng cao: đặc tả yêu cầu, mô tả thiết kế từng loại, điều kiện kiểmthử, thủ tục vận hành, hướng dẫn thao tác

 Các yếu tố khác

 Sản xuất phần mềm phụ thuộc rất nhiều vào con người (kỹ sư phầnmềm) Khả năng hệ thống hóa trừu tượng, khả năng lập trình, kỹ năngcông nghệ, kinh nghiệm làm việc, tầm bao quát, : khác nhau ở từngngười

 Phần mềm phụ thuộc nhiều vào ý tưởng và kỹ năng của người/nhómtác giả

1.3 Cầu hình phần mềm và các đặc trưng của phần mềm

1.3.1 Khái niệm Cấu hình phần mềm:

Cấu hình phần mềm được diễn tả qua sơ đồ cấu trúc sau.

Giảng viên hướng dẫn: TS Đặng Quế Vinh 19

Trang 20

Cấu trúc dữliệu

Văn bảnchương trình

Đặc tả kiểm thửKế hoạch yêu cầuĐặc tả Thiết kế

Chươngtrình làmviệ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ủaPhầ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ácthà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ứalỗ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 (theonơ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ó Cần khả năng “tư duy nhị phân” trong xây dựng, phát triển phần mềm

Trang 21

 Có thể sao chép rất đơn giản

 Một phần mềm tốt phải đảm bảo các chỉ tiêu sau: Các chỉ tiêu cơ bản

 Phản ánh đúng yêu cầu người dùng (tính hiệu quả - effectiveness) Chứa ít lỗi tiềm tàng

 Giá thành không vượt quá giá ước lượng ban đầu Dễ vận hành, sử dụng

 Tính an toàn và độ tin cậy cao Hiệu suất xử lý cao

 Hiệu suất thời gian tốt (efficiency):

 Độ phức tạp tính toán thấp (Time complexity)

 Thời gian quay vòng ngắn (Turn Around Time: TAT) Thời gian hồi đáp nhanh (Response time)

 Sử dụng tài nguyên hữu hiệu: CPU, RAM, HDD, Internet resources,  Tính dễ hiểu

 Kiến trúc và cấu trúc thiết kế dễ hiểu Dễ kiểm tra, kiểm thử, kiểm chứng Dễ bảo trì

 Có tài liệu (mô tả yêu cầu, điều kiện kiểm thử, vận hành, bảo trì, FAQ, )với chất lượng cao

Giảng viên hướng dẫn: TS Đặng Quế Vinh 21

Trang 22

1.4 Kiến trúc phần mềm

Kiến trúc phần mềm được hiểu là trình tự bố trí các modul và mối liên hệ giữacác module ấy thành một cấu trúc hoàn chỉnh đảm bảo tính logic cao

1.4.1 Cấu trúc

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ướichươ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

Trang 23

 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ìnhthà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ầnmềm và cấu trúc dữ liệu khi mới bắt đầu Giải pháp này xuất hiện khi từng phầncủa vấn đề được giải quyết bởi một hay nhiều phần tử phần mềm

Quy trình biểu diễn luân chuyển giữa phân tích yêu cầu phần mềm và thiết kếđược biểu trưng qua sơ đồ sau

Giảng viên hướng dẫn: TS Đặng Quế Vinh

P5P3P1

Trang 24

Qua hình vẽ trên ta thấy: Một vấn đề có thể được thỏa mãn bởi nhiều cấu trúckhác nhau Phương pháp thiết kế phần mềm có thể được dùng để suy ra cầu trúc.Nhưng bởi vì từng cầu trúc lại dựa trên các khái niệm nền tảng khác nhau vềthiết kế “tốt” cho nên từng phương pháp sẽ phát sinh trong một cấu trúc khácbiệt

1.5 Vòng đời phát triển của phần mềm

Trong công nghệ PM người ta đưa ra khái niệm vòng đời phát triển của phầnmềm nhằm mục đích phân đoạn toàn bộ quá trình từ khi ra đời đến khi phát triển1 phần mềm để có những biện pháp thích ứng vào từng giai đoạn, với mục đíchphần mềm ngày càng phát triể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 nhautheo 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

Trang 25

Ý 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ảichị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ảnxuất 1 phần mềm với yêu cầu và đánh giá một cách toàn diện tất cả cáctác động và ảnh hưởng của phần mềm, công nghệ hệ thống hiện diện ởmọi công đoạn tiếp sau.

 Phân tích: Mục đích của công đoạn phân tích là xác định rõ mục tiêu củaphần mềm những ràng buộc về thiết kế và công nghệ, định rõ miền ápdụng của phần mềm.

 Thiết kế: Đây là công đoạn có vai trò đặc biệt quan trong công nghệ phầnmềm vì mục đích của nó là đưa ra một hồ sơ thiết kế PM hoàn chỉnh làmcơ sở để lập trình.

 Mã hóa: Khái niệm mã hóa trong công nghệ phần mềm khác với kháiniệm mã hóa thông thường Mã hóa trong công nghệ phần mềm được hiểulà quá trình dịch từ bản vẽ thiết kế thành ngôn ngữ lập trình cụ thể Cũngnhư trong xây dựng quy trình thiết kế tương ứng với quá trình thiết kế mộtcông trình xây dựng còn lập trình chính là quá trình thi công.

 Kiểm thử: Đây là công đoạn tiến hàng kiểm tra toàn bộ phần mềm trongđó có tiến hành kiểm tra hệ thống, kiểm tra các thủ tục của phần mềm  Bảo trì: Đây là công đoạn thực hiện sau khi PM đã được đưa vào sử dụng

và được tiến hành theo 3 hình thức:

- Bảo trì sửa đổi: là khắc phục những điểm vênh về thiết bị của cơ sởmua phần mềm và bản thân phần mềm

Giảng viên hướng dẫn: TS Đặng Quế Vinh 25

Trang 26

- Bảo trì thích nghi: Để phần mềm hoạt động một cách bình thườngtrong 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 đố chodoanh 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áchcụ 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ếthợ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ònkỹ 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ềmsẽ được thiết kế Do đó công đoạn xác định yêu cầu có vị trí đặc biệt quan trọngảnh hưởng và liên quan đến chất lượng của phần mềm sau này:

 Các dấu hiệu: Quá trình xác định yêu cầu trong công nghệ PM được đặc trưng bởi các dấu hiệu sau đây:

 Phân tích nghiệp vụ chuyên sâu

Trang 27

 Lập mô hình hoạt động của hệ thống

Đây là 2 vấn đề đặc biệt quan trọng vạch rõ sự khác biệt giữa PM này và PM khác, bản chất của phân tích nghiệp vụ chuyên sâu là người cán bộ xác định yêu cầu phải nêu được những đặc trưng chuyên biệt cơ bản nhất của PM đó so với PM khác Còn lập mô hình hoạt động của hệ thống BFD, IFD, DFD

2.3 Quy trình 3 – Quy trình thiết kế

 Mục đích: Đây là qui trình có vai trò đặc biệt quan trọng vì hồ sơ thiết kếchính là nền tảng để dựa vào đó xây dựng nên phần mềm Đặc biệt trong giaiđoạn hiện nay khi đã có các công cụ lập trình tự động thì người ta yêu cầu cácchuyên gia lập trình phải biết đọc bản vẽ thiết kế để nắm được cấu trúc tổng quátcủa phần mềm.

 Dấu hiệu: Qui trìh thiết kế trong CNPM được đặc trưng bởi các dấu hiệusau đây:

 Thiết kế kiến trúc Thiết kế kỹ thuật

Trong đó phần thiết kế kỹ thuật được chia thành 4 công đoạn nhỏ Thiết kế dữ liệu

 Thiết kế chương trình Thiết kế giao diện Thiết kế công cụ cài đặt

2.4 Quy trình 4 – Quy trình lập trình

Mục đích: Trên cơ sở của hồ sơ thiết kế người ta lựa chọn một ngôn ngữlập trình nào đó để chuyển đổi bản vẽ thiết kế thành một PM Công đoạn nàythường được gọi dưới cái tên là thi công PM.

 Các dấu hiệu: Qui trình lập trình trong công nghệ được đặc trưng bởi cácdấu hiệu sau đây.

 Lập trình thư viện chung

Giảng viên hướng dẫn: TS Đặng Quế Vinh 27

Trang 28

 Lập trình các modul Tích hợp các hệ thống

2.5 Quy trình 5– Quy trình kiểm tra, test lỗi.

 Mục đích: Sau công đoạn lập trình, sản phần phần mềm trước khi đưa rathị trường phải được kỹ sư phần mềm thực hiện qui trình Test chương trình rấtnghiêm ngặt bao gồm Test hệ thống, test theo các tiêu chuẩn nhiệm thu và testtheo yêu cầu của khách hàng

Trong lĩnh vực công nghệ phần mềm, test chương trình là một nghề nghiệp đặcbiệt không chỉ đòi hỏi về chuyên môn mà phải có kiến thức sâu rộng về rấtnhiều lĩnh vực

Các dấu hiệu: Qui trình test trong CNPM được đặc trưng bởi các dấu hiệusau đây

 Lập các kịch bản test (scenanio) Test hệ thống

 Test nhiệm thu

 Test theo yêu cầu của khách hàng

 Trong qui trình test vấn đề lập kịch bản có vai trò đặc biệt quantrọng vì đây chính là nền tảng là chìa khóa để xác định được bảnchất của PM.

 Để có một kịch bản hiệu quả người cán bộ test phải có những amhiểu chuyên sâu về lĩnh vực mà PM đã sử dụng.

Trang 29

2.6 Quy trình 6 – Quy trình triển khai.

 Mục đích: Qui trình triển khai là qui trình cuối cùng trong công đoạn sảnxuất một PM công nghiệp Mục đích của công đoạn này là cài đặt PM cho kháchhàng, đào tạo sử dụng và bàn giao cho khách hàng.

 Các dấu hiệu Qui trình triển khai trong CNPM được đặc trưng bởi các dấuhiệu sau đây.

 Cài đặt máy chủ Cài đặt máy trạm Đào tạo sử dụng

 Lập biên bản bàn giao cho khách hàng

III PHÂN LOẠI PHẦN MỀM

Phần mềm được chia thành 3 loại lớn: phần mềm hệ thống, phần mềm ứng dụngvà phần mềm phát triển

3.1 Phần mềm hệ thống:

Là tập hợp những chương trình giúp người sử dụng quản lý, điều hòa hoạt động của các thiết bị phần cứng máy tính một cách có hiệu quả Phần mềm hệ thống hoạt động như một bộ phận kết nối giữa máy tính với các chương trình ứng dụngmà người sử dụng thực hiện.

Trang 30

 Phần mềm quản trị cơ sở dữ liệu: Các phần mềm quản trị tệp và các cơ sở dữ liệu như Oracal, Dbase IV, Cobol ….

3.2 Phần mềm ứng dụng :

là các chương trình điều khiển máy tính trong việc thực hiện những nhiệm vụ cụthể về xử lý thông tin Có bao nhiêu nhiệm vụ thì sẽ có bấy nhiêu chương trình ứng dụng

Phần mềm ứng dụng có thể được chia làm hai loại chính:

 Phần mềm ứng dụng đa năng như: phần mềm xử lý văn bản, phần mềm quản lý tệp, phần mầm quản trị cơ sở dữ liệu, phần mềm đồ họa …. Phần mềm ứng dụng chuyên biệt: Bao gồm các phần mềm sử dụng cho công việc chuyên biệt như phần mềm kế toán, phần mềm

Marketting, phần mềm quản lý tài chính doanh nghiệp, phần mềm quản lý sản xuất

IV NỀN TẢNG THIẾT KẾ PHẦN MỀM 4.1 Vai trò của quy trình thiết kế

Trong công nghệ PM quy trình thiết kế có vai trò đặc biệt quan trọng tương tựnhư trong xây dựng thiết kế là khâu mở đầu còn lập trình được coi như quy trìnhthi công Thiết kế công nghệ PM có vai trò đặc biệt quan trọng vì các lý do sauđây.

 Một PM được thiết kế trên cơ sở một nền tảng vững chắc sẽ đảm bảo tínhổn định lâu dài.

 Bản vẽ thiết kế là một tài liệu quan trọng nhất khi chúng ta muốn pháttriển hoặc hoàn thiện một PM nào đó.

 Trong giai đoạn hiện nay khi đã có công cụ lập trình tự động dựa trên máytính thì vấn đề quan trọng đối với các chuyên gia PM là biết đọc bản vẽthiết kế chứ không phải là lập trình từng câu lệnh cụ thể.

 Một bản vẽ thiết kế PM chi tiết sẽ đảm bảo không có sự thay đổi đến khicó một sự thay đổi nào đó trong cấu trúc PM, còn ngược lại một PM chỉ

Trang 31

làm theo kinh nghiệm không có cấu trúc cụ thể thì khi đưa vào sử dụngđôi khi chỉ thay đổi nhỏ về dữ liệu cũng gây ra những đổ vỡ trong chươngtrình.

4.2 Tiến trình thiết kế phần mềm

Trong công nghệ PM khi thiết kế một vấn đề nào đó người ta phân ra 2 góc độquản lý và góc độ kỹ thuật Góc độ quản lý chủ yếu phục vụ cho người quản lýPM còn góc độ kỹ thuật dành cho các kỹ sư PM

 Dưới góc độ quản lý người ta chia làm 2 góc độ Thiết kế sơ bộ

 Thiết kế chi tiết

 Dưới góc độ kỹ thuật người ta chia làm 4 mức độ.

 Thiết kế kiến trúc Thiết kế dữ liệu Thiết kế các thủ tục Thiết kế giao diện

Vì đây đều thuộc một quy trình thống nhất có mối liên quan chặt chẽ với nhau.Góc độ quản lý và góc độ kỹ thuật trong công nghệ PM được biểu diễn tronghình vẽ sau đây.

Giảng viên hướng dẫn: TS Đặng Quế Vinh

góc độ quản lý

góc độ kỹ thuật

Thiết thiết thiết thiết kế kế kế kế kiến dữ thủ giao trúc liệu tục diện

31

Trang 32

Hình vẽ này thay cho việc diễn đạt chi tiết các nội dung sau đâyNếu xét ở góc độ quản lý chúng ta phải thực hiện 2 công đoạn:

 Công đoạn thiết kế sơ bộ: gồm thiết kế sơ bộ kiến trúc, thiết kế sơ bộ dữliệu, thiết kế sơ bộ thủ tục và thiết kế sơ bộ giao diện cũng hoàn toàntương tự như vậy với công đoạn thiết kế chi tiết

 Nếu xuất phát từ góc độ kỹ thuật cũng hoàn toàn tương tự chúng ta có thểthiết kế kiến trúc sơ bộ và kiến trúc chi tiết

4.3 Các phương pháp thiết kế phần mềm

4.3.1 phương pháp thiết kế Top Down Design (Thiết kế từ trên xuống)

Tư tưởng của phương pháp này là đi từ tổng quan đến chi tiết tức là khi giảiquyết một vấn đề nào đó ở thực tiễn trước hết người ta đưa ra các phác thảo từviệc giải quyết vấn đề tổng quát sau đó các vấn đề lại được phân rã thành cácvấn đề ngày càng nhỏ hơn cho đến khi mỗi vấn đề đã có thể tương đương vớimột chương trìn Quy trình này cũng được gọi là quá trình cấu trúc hóa

4.3.2 phương pháp thiết kế Boottom Up Design (Thiết kế từ dưới lên)

Phương pháp này ngược với phương pháp thiết kế Top Down Design, nếu nhưtrong phương pháp thiết kế từ trên xuống chúng ta đi từ tổng quát đến chi tiết thìphương pháp này lại ngược lại: Xuất phát điểm từ chi tiết rồi mới đi dần đếntổng quát

Lĩnh vực ứng dụng chủ yếu của phương pháp này là các hệ thống thông tinthuộc loại mô hình hệ thống thông tin hóa từng phần Đối với các hệ thống nàyngười ta đã tiến hành tin học hóa ở một số bộ phận và mang lại hiệu quả thiếtthực Khi có dự án phát triển hệ thống thông tin người ta không áp dụng phươngpháp thiết kế từ trên xuống vì như thế có nghĩa là xóa bỏ đi tất cả để làm lại từ

Trang 33

đầu Các phần mềm đã được sử dụng sẽ được tiếp tục giữ lại cho hệ thống mớiđể đảm bảo vấn đề tiết kiệm tài chính vừa đảm bảo tính kế thừa và tâm lý đãquen sử dụng

Quá trình áp dụng phương pháp thứ 2 gồm 3 bước:

 Bước 1: Xuất phát từ cụ thể phân tích chức năng của các PM và xếpchúng thành từng nhóm có cùng chức năng.

 Bước 2: Trong mỗi nhóm người ta phát triển thêm các chức năng mới Bước 3: Tích hợp các nhóm thành một hệ thống thống nhất.

V PHÂN TÍCH HỆ THỐNG THÔNG TIN NGUỒN NHÂN LỰC5.1 Tổng quan Hệ thống thông tin quản lý

5.1.1 Khái niệm hệ thống thông tin quản lý

Hệ thống thông tin quản lý là hệ thống cung cấp thông tin cần thiết cho sự quảnlý, điều hành của một tổ chức Hạt nhân của hệ thống thông tin quản lý là mộtcơ sở dữ liệu chứa các thông tin phản ánh tình trạng và hoạt động kinh doanhhiện thời của doanh nghỉệp.

Hệ thống thông tin thu thập các thông tin đến từ môi trường của doanh nghiệp,phối hợp với các thông tin có trong cơ sở dữ liệu để kết xuất các thông tin mànhà quản lý cần, đồng thời thường xuyên cập nhật CSDL để giữ cho các thôngtin ở đó luôn phản ánh đúng thực trạng hiện thời của doanh nghiệp.

Bài toán quản lý được xem như một quá trình biến đổi thông tin thành hànhđộng, một quá trình tương đương với việc ra quyết định Quản lý bao gồm việcđiều hòa các nguồn tài nguyên về người và vật chất để đạt tới mục đích

Để thực hiện bài toán quản lý có hiệu quả đòi hỏi không những có kiến thức vềchuyên ngành máy tính mà còn phải có những kiến thức tổng quan về bài toánquản lý.

5.1.2 Yêu cầu đối với hệ thống quản lý

Hệ thống phải đáp ứng được yêu cầu quản lý, đảm bảo tính hiệu quả kinhdoanh cao, tốt hơn so với khi dùng hệ thống cũ Mặt khác hệ thống phảiđảm bảo tính mở và phát triển trong tương lai.

Giảng viên hướng dẫn: TS Đặng Quế Vinh 33

Trang 34

Hệ thống phải xử lý một cách mềm dẻo, linh hoạt, chính xác, đầy đủ cácthông tin cần quản lý.

Giao diện giữa người và máy phải được thiết kế khoa học, thân thiện dễsử dụng.

Hệ thống có khả năng thực hiện chế độ hội thoại cao, nhằm đáp ứng cungcấp nhanh gọn, chính xác, đầy đủ của dữ liệu.

Ngoài ra hệ thống phải trợ giúp, giải đáp thắc mắc của người dùng.

5.1.3 Phương pháp xử lý các thông tin trong hệ thống

 Xử lý tương tác: Là xử lý thực hiện từng phần xen kẽ giữa phần thực hiệnbởi người sử dụng và phần thực hiện bởi máy tính hai bên trao đổi qua lạidưới hình thức đối thoại, ở đây con người không những đưa ra yêu cầu xửlý cung cấp thông tin bổ sung khi cần mà còn đưa ra kết quả cuối cùng. Xử lý giao dịch: Đưa dữ liệu đầu vào máy tính xử lý để lấy ra kết quả

cuối cùng.

 Xử lý theo lô: Mỗi khi thông tin dến chưa được xử lý ngay mà được gomlại cho đủ một số lượng nhất định mới được đem xử lý một cách tập thể.Thường áp dụng cho các xử lý có tính định kỳ hàng tuần, hàng tháng, chocác thống kèm báo cáo và cho việc in chứng từ với khối lượng lớn.

 Xử lý trực tuyến: Hay xử lý theo dòng, không tính đến được đem xử lýngay lập tức thường áp dụng cho việc hiển thị, sửa chữa nội dung cho tệpdữ liệu và phục vụ cho các giao dịch có khối lượng có nhiều, cần đượcthực hiện tại chỗ, có trả lời ngay.

 Xử lý thời gian thực: là hành vi một hệ thống phải thỏa mãn một số điềukiện ràng buộc ngặt nghèo về thời gian, như phải chịu khẳng định đối vớithời gian trả lời.

 Xử lý phân tán: không tập trung tại một nơi mà phân tán tại nhiều địađiểm Để tiến hành việc tiếp cận khảo sát hiện trạng bài toán quản lý,người ta thường sử dụng một số phương pháp sau:

 Phương pháp quan sát: là phương pháp thu thập thông tin một cách hữuhiệu và cần thiết cho việc phát triển hệ thống máy tính Để có được cácthông tin cần thiết theo nghĩa không có được bằng cách nào khác, thì việc

Trang 35

nghiên cứu tài liệu là cách duy nhất thích hợp để xác định các kết quả traođổi, hoạt động, báo cáo đã thể hiện.

 Phương pháp phỏng vấn: các tình huống phỏng vấn thường đa dạng Đâylà nguồn thông tin chính yếu nhất về một hệ thống cần phát triển trongtương lai và về hệ thống hiện tại, một hệ thống thường là không hoàn hảo. Phương pháp bảng hỏi: phương pháp này sử dụng kèm theo sự hướngdẫn Việc sử dụng phương pháp này là không đơn giản và hiệu qủa của nókhó có thể đạt được đối với nhà phân tích thiếu kinh nghiệm.

 Phương pháp mẫu bản ghi: theo kinh nghiệm, nhà phân tích sẽ có thểchuẩn bị bảng ra quyết định trực tiếp từ những bảng tường thuật và côngviệc đó không gặp khó khăn.

5.2 Hệ thống thông tin về nhân sự

5.2.1Khái niệm

Hệ thống thông tin về nhân lực của một doanh nghiệp là một hệ thống tài liệu phản ánh đầy đủ và toàn diện những tiềm năng về trí lực, thể lực của từng con người, của những con người trong một tập thể, nó bao gồm các mặt về số lượng,chất lượng trong mọi thời điểm: Quá khứ, hiện tại và dự kiến trong tương lai Hệthống này gắn liền một cách hợp nhất với các phân hệ thông tin khác của doanh nghiệp như hệ thống thông tin kế toán tài chính, hệ thống thông tin sản xuất và hệ thống thông tin Marketing, tạo thành một hệ thống thông tin hợp nhất phục vụ quản trị doanh nghiệp nói chung

5.2.2 Chức năng quản trị nguồn nhân lực

Quản trị nhân lực không chỉ liên quan đến một người mà liên quan đến mọi thành viên trong doanh nghiệp Dưới góc độ tổ chức, chức năng quản trị nhân lực có nghĩa là thực hiện huy động nguồn nhân lực và sử dụng có hiệu quả lực lượng lạo động Để thực hiện được các chức năng này, bộ phận quản trị nhân lựcphải tiến hành hàng loạt các hoạt động, trong đó chủ yếu là:

 Tuyển chọn người lao động.

 Đánh giá các ứng cử viên và người lao động của doanh nghiệp.

 Lựa chọn, đào tạo, đề bạt hay thuyên chuyển người lao động.

 Phân tích và thiết kế công việc.

Giảng viên hướng dẫn: TS Đặng Quế Vinh 35

Trang 36

 Đào tạo và phát triển nguồn nhân lực.

 Cung cấp báo cáo cho chính phủ theo yêu cầu.

 Quản lý lương bổng theo người lao động và các kế hoạch trợ cấp.

 Lên kế hoạch ngắn và dài hạn về nhu cầu nhân lực.

5.2.3 Các hệ thống thông tin nhân lực mức tác nghiệp

Các hệ thống thông tin nhân lực mức tác nghiệp cung cấp cho quản trị viên nhân lực dữ liệu hỗ trợ cho các quyết định nhân sự có tính thủ tục, lặp lại Có rấtnhiều hệ thống thông tin tác nghiệp thực hiện việc thu thập và thông tin về các dữ liệu nhân sự Các hệ thống này chứa các thông tin về các công việc nhân lực của tổ chức và thông tin về các quy định của chính phủ Nó bao gồm một số hệ thống sau:

 Hệ thống thông tin quản lý lương: Thực hiện thu thập và báo cáo các dữ liệu về nguồn nhân lực trong doanh nghiệp Các tệp quản lý lương chứa một lượng lớn thông tin về người lao động và hệ số lương của người lao đọng… Đó là những thông tin rất có ích cho các quản trị viên nhân lực ra quyết định.

 Hệ thống thông tin quản lý vị trị làm việc: Hệ thống này cung cấp một danh mục các vị trí lao động theo nghành nghề, theo phòng ban bộ phận, nội dung công việc hoặc theo yêu cầu công việc.

 Hệ thống thông tin quản lý người lao động: Phần chính của hệ thống này gồm 2 tệp:

 Tệp nhân sự: chứa dữ liệu về bản thân các nhân sự và các thông tin liên quan đến tổ chức họ tên, giới tính…

 Tệp danh mục kỹ năng: chứa các thông tin về kinh nghiệm làm việc, sở thích, điểm trắc nghiệm, và các khả năng đặc biệt khác của người lao động.

Hệ thống thông tin đánh giá tính hình thực hiện công việc và con nguời: Đánh giá tình hình thực hiện công việc là quá trình so sánh tình hình thực hiện công việc với yêu cầu đề ra Hệ thống đánh giá này được gọi là đánh giá biểu hiện, dữ liệu phục vụ cho các đánh giá biểu hiện được thu thập bằng các mẫu đánh giá người lao động

Trang 37

Hệ thống thông tin báo cáo cấp trên: Dữ liệu của hệ thống thông tin quản lý lương, quản lý người lao động và hệ thống thông tin đánh giá tình hình thực hiện công việc có thể được sử dụng để lên báo cáo theo yêu cầu của luật định và quy định của chính phủ.

Hệ thống tuyển chọn nhân viên và sắp xếp công việc: Sau khi xác định các công việc và yêu cầu đối với những công việc đó, sau quá trình tuyển chọn, số liệu thu hồi được thu thập và lưu giữ lại theo đúng yêu cầu và phục vụ cho mục đích sau này

VI CÔNG CỤ PHÁT TRIỂN.6.1 công cụ mô hình hóa

6.1.1 Thông tin đầu vào và đầu ra

thống sử dụng nó cùng với các dữ liệu lưu trữ từ trước.

cập nhật vào kho lưu trữ dữ liệu.

6.1.2 Biểu đồ phần cấp chức năng

Là một loại biểu đồ diễn tả sự phân rã dần dần các chức năng từ đại thể đến chitiết Mỗi nút trong biểu đồ là một chức năng, diễn tả bởi các cung nối liền cácnút, là quan hệ bao hàm.

Đặc điểm của biểu đồ phân cấp chức năng

 Cho một cách nhìn khái quát, dễ hiểu, từ đại thể đến chi tiết về cácchức năng, nhiệm vụ cần thực hiện.

 Rất dễ thành lập, bằng cách phân rã dần dần các chức năng từ trênxuống.

 Có tính chất tĩnh, bởi chúng chỉ cho thấy các chức năng mà khôngcho thấy trình tự xử lý.

 Thiếu vắng sự trao đổi thông tin giữa các chức năng.

Vì những đặc điểm đó mà biểu đồ phân cấp chức năng thường được sử dụng làmmô hình chức năng trong bước đầu phân tích, hoặc cho các hệ thống đơn giản.

Giảng viên hướng dẫn: TS Đặng Quế Vinh 37

Trang 38

Tên dòng dữ liệu

Tên kho dữ liệu

6.1.3 Biểu đồ luồng dữ liệu (DFD)

Sơ đồ luồng dữ liệu dùng để mô tả luồng thông tin dưới góc độ trừ tượng Sơ đồchỉ bao gồm các luồng dữ liệu, các xử lý, các lưu trữ dữ liệu, nguồn và đích, môtả đơn thuần hệ thống thông tin làm gì và để làm gì chứ không hề quan tâm tớinơi, thời điểm và đối tượng chịu trách nhiệm xử lý.

a Ký pháp dùng cho sơ đồ luồng dữ liệu

Ngôn ngữ sơ đồ luồng dữ liệu DFD sử dụng 4 loại ký pháp cơ bản: thực thể, tiếntrình, kho dữ liệu và dòng dữ liệu

 Các chức năng xử lý: là các chức năng dùng để chỉ ra một chức năng haymột quá trình biến đổi dữ liệu (Thay đổi giá trị, cấu trúc, vị trí của một dữ liệu,hoặc từ một số liệu đã cho, tạo ra một dữ liệu mới).

Hình biểu diễn chức năng

 Các dòng dữ liệu: Luồng dữ liệu là một tuyến truyền dẫn thông tin vàohay ra một chức năng nào đó.

Hình Biểu diễn chức năng:

 Các kho dữ liệu: Một kho dữ liệu là một dữ liệu ( đơn hay có cấu trúc)được lưu lại, để có thể được truy cập nhiều lần về sau.

Tên người Bộ phận/

Ngày đăng: 14/11/2012, 14:55

HÌNH ẢNH LIÊN QUAN

Hình vẽ này thay cho việc diễn đạt chi tiết các nội dung sau đây Nếu xét ở góc độ quản lý chúng ta phải thực hiện 2 công đoạn: - Xây dựng phần mềm quản lý nhân sự tiền lương trong Cty cổ phần mạng trực tuyến META
Hình v ẽ này thay cho việc diễn đạt chi tiết các nội dung sau đây Nếu xét ở góc độ quản lý chúng ta phải thực hiện 2 công đoạn: (Trang 31)
2.2.1  Sơ đồ DFD mức ngữ cảnh QLNS - Xây dựng phần mềm quản lý nhân sự tiền lương trong Cty cổ phần mạng trực tuyến META
2.2.1 Sơ đồ DFD mức ngữ cảnh QLNS (Trang 53)
2.2  Sơ đồ luồng dữ liệu - Xây dựng phần mềm quản lý nhân sự tiền lương trong Cty cổ phần mạng trực tuyến META
2.2 Sơ đồ luồng dữ liệu (Trang 53)
2.2.2  Sơ đồ DFD mức 0 - Xây dựng phần mềm quản lý nhân sự tiền lương trong Cty cổ phần mạng trực tuyến META
2.2.2 Sơ đồ DFD mức 0 (Trang 54)
2.2.5. Sơ đồ DFD mức 1 của chức năng Tìm kiếm - Xây dựng phần mềm quản lý nhân sự tiền lương trong Cty cổ phần mạng trực tuyến META
2.2.5. Sơ đồ DFD mức 1 của chức năng Tìm kiếm (Trang 56)
Bảng 2:    CHUCVU  ( Bảng chức vụ) - Xây dựng phần mềm quản lý nhân sự tiền lương trong Cty cổ phần mạng trực tuyến META
Bảng 2 CHUCVU ( Bảng chức vụ) (Trang 58)
Bảng 4: CHUYENMON (Bảng chuyên môn) - Xây dựng phần mềm quản lý nhân sự tiền lương trong Cty cổ phần mạng trực tuyến META
Bảng 4 CHUYENMON (Bảng chuyên môn) (Trang 59)
Bảng 5 : NGOAINGU (Bảng ngoại ngữ) - Xây dựng phần mềm quản lý nhân sự tiền lương trong Cty cổ phần mạng trực tuyến META
Bảng 5 NGOAINGU (Bảng ngoại ngữ) (Trang 59)
Bảng 10 : TRINHDOTH ( Trình độ tin học của nhân viên) - Xây dựng phần mềm quản lý nhân sự tiền lương trong Cty cổ phần mạng trực tuyến META
Bảng 10 TRINHDOTH ( Trình độ tin học của nhân viên) (Trang 60)
Bảng 14 : QUATRINHCT ( Quá trình công tác ) - Xây dựng phần mềm quản lý nhân sự tiền lương trong Cty cổ phần mạng trực tuyến META
Bảng 14 QUATRINHCT ( Quá trình công tác ) (Trang 61)
Bảng 16: BANGCC (Lưu thông tin về bảng chấm công) - Xây dựng phần mềm quản lý nhân sự tiền lương trong Cty cổ phần mạng trực tuyến META
Bảng 16 BANGCC (Lưu thông tin về bảng chấm công) (Trang 62)
Bảng 17 : TINHLUONG ( lưu thông tin về Bảng lương cuối tháng  ) - Xây dựng phần mềm quản lý nhân sự tiền lương trong Cty cổ phần mạng trực tuyến META
Bảng 17 TINHLUONG ( lưu thông tin về Bảng lương cuối tháng ) (Trang 63)
Bảng lương - Xây dựng phần mềm quản lý nhân sự tiền lương trong Cty cổ phần mạng trực tuyến META
Bảng l ương (Trang 67)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w