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

Báo cáo bài tập lớn môn Đề tài quản lý nhân sự

74 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
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

Tiêu đề Báo Cáo Bài Tập Lớn Môn: Đề Tài: Quản Lý Nhân Sự
Tác giả Hoàng Trung Nam, Bùi Công Minh
Người hướng dẫn Bùi Thị Thúy
Trường học Trường Đại Học Hải Phòng
Chuyên ngành Công Nghệ Thông Tin
Thể loại Bài tập lớn
Năm xuất bản K22
Thành phố Hải Phòng
Định dạng
Số trang 74
Dung lượng 7,16 MB

Nội dung

Mặc dù đã rất cô gắng để hoàn thành công việc, xong đo thời gian có hạn trong việc thu thập thông tin thực tế, phân tích hệ thông thông tin, tập hợp tài liệu in an va lập trình, do đó ch

Trang 1

TRUONG DAI HOC HAI PHONG KHOA CONG NGHE THONG TIN

BAO CAO BAI TAP LON

MON:

DE TAI: QUAN LY NHAN SU’

BUI CONG MINH NGO HAI PHONG

Trang 2

GIẢNG VIÊN HƯỚNG DẪN : BÙI THỊ THÚY QUỲNH

MỤC LỤC MỤC LỤC 1

DANH SÁCH HÌNH ANH4 LỜI NÓI ĐẦU 6

Trang 3

1.1 Giới thiệu

1.1.1 Tổng quan 1.1.2 Những điểm nỗi bật 1.1.3 Những điểm hạn chế

1.1.4 Cài đặt 1.2 Tìm hiểu

1.2.1 Mô hình Model-VIiew-Controller 1.2.2 Cau trac Codelgniter

1.2.3 Dòng chảy đữ liệu trong Codelpmiter

2.2 Phân tích hệ thống

2.2.1 Usecase tổng quan 2.2.2 Danh sách các usecase 2.2.3 Usecase cho từng chức năng cụ thể 2.2.4 Đặc tả một số usecase chính

Trang 4

2.2.7 Chỉ tiết cơ sở dữ liệu CHƯƠNG 3 XÂY DỰNG CHƯƠNG TRÌNH 66

3.1 Giới thiệu chương trình

3.2 Một số giao diện chính

3.2.1 Giao diện trang chủ 3.2.2 Giao điện trang nhóm thành viên 3.2.3 Giao điện trang quản lý thành viên

3.2.4 Giao diện trang thông tin

3.2.5 Giao diện trang thêm nhân viên 3.2.6 Giao điện trang thêm quá trình công tac

3.2.7 Giao diện trang thêm hợp đồng 3.2.8 Giao diện trang quan hệ gia đình

3.2.9 Giao diện trang lương 3.2.10 Giao diện trang bảo hiểm 3.2.11 Giao dién trang thai san 3.2.12 Giao diện tran thưởng phạt 3.2.13 File excel khi sử dụng chức năng export 3.2.14 Giao diện trang import

KẾT LUẬN 74 TÀI LIỆU THAM KHẢO 76 NHÂN XÉT CUA GIÁO VIÊN 77

Trang 5

DANH SÁCH HÌNH ANH

Hình 2: Cầu trúc Codelgniter - 5s 91 121221111211 1111121E2 xe 12

Hình 3: Sơ đồ tổ chức của VNPT Thái Nguyên - sen 24

Hình 4: Usecase tng quan 5s 5c s1 1 2112122112121111212111 11c rag 34 Hình 5: Usecase quản lý hệ thống - 2-52 S1 1 1212712212212 2x6 36

Hình 6: Usecase quản lý hồ sơ nhân viên - -©222222£E+2E22222 2zcxe2 36

Hình 7: Usecase quản lý danh mục -.- 5c 2222222211211 12211212 xsey 37 Hinh 8: Usecase quản ly lương c2 0122112211221 111211118111 12 ky 37

Hình 10: Usecase quản lý hợp đồng 2-52 S222 1112112712112 c1 38 Hinh 11: Usecase quản lý thưởng phạt 5 0 2c 222222222 essrey 39 Hinh 12: Usecase quản lý quan hệ gia đình 5 222 222252 ccss°2 39 Hình 13: Usecase quản lý quá trình công tác - c2 c2 40 Hinh 14: Usecase quản lý thai sản - 5 c0 2212222112121 112212 rrey 40 Hình 15: Usecase tìm kiếm 2-22 222 1222121221121127122121 2212222 41 Hình 16 Usecase thống kê 5 S1 2E 1111211 11211111211211112111 E0 16 41 Hình 17 Biểu đồ tuần tự đăng nhập cece 2221222122 222112 2e 47 Hình 18: Biểu đồ tuần tự thay đổi đôi thông tin - co: c2c c2 eee 48 Hình 19: Biéu dé tuan tu thay A6i mt KHAUL ccc ccccccccccccescecsceeseseeeeees 48

Hình 20: Biểu đỗ tuần tự thêm hỗ sơ nhân viên ¿-ccccscsce2 49

Hình 21: Biểu đỗ tuần tự cập nhật hồ sơ nhân viên cess 49

Hình 23: Biểu đồn tuần tự cập nhật bảo hiểm 52 2 T221 S1 nssze 50 Hình 24: Biểu đỗ tuần tự thêm hợp đồng 52 5 S221 S 2e 51 Hình 25: Biểu đồ tuần tự cập nhật hợp đồng ¬ 51 Hình 26: Biểu đỗ tuần tự thêm quan hệ gia đình 2 52 5s szsze2 52 Hinh 27: Biéu đồ tuần tự cập nhật quan hệ gia đình - - 52 Hình 28: Biểu đồ tuần tự thêm thưởng phạt - 25c S222 2222 53

5

Trang 6

Hình 29: Biểu đồ tuần tự cập nhật thưởng phạt : 5 2c s22 cs52 54 Hình 30: Biểu đồ tuần tự thêm thai sản S2 2 3S 2121515511 125255555 1 s2 54 Hình 31: Biểu đồ tuần tự cập nhật thai sản 22 22222222 54 Hình 32: Biểu đỗ tuần tự thêm quá trình công tác 5c sec cess 55 Hình 33: Biểu đồ tuần tự cập nhật quá trình công tác - 55

Hình 35: Biểu đồ tuần tự thống SE ccccececccccesseeceseestteeseeeseuansttenees 56

Hình 36: Biểu đỗ lớp - 5s s2 1121211111211 11211121 221111121 rte 57

Hình 37: Giao diện trang chủ - - c2 2212012112111 221 118115511111 1181 5 re 67 Hinh 38: Giao diện trang nhóm thành viên - 22 2c 2c 22222 cc2xxcss 67 Hinh 39: Giao diện trang quản lý thành viên 2c 222252 s°2 68 Hinh 40: Giao diện trang thông tin 0 2222112 222122221 11521121812 xe2 68 Hinh 41: Giao diện trang thêm nhân viên - + - 22 222222222 x sex 69 Hinh 42: Giao diện trang thêm quá trình công tác c5 s55 69 Hình 43: Giao điện trang thêm hợp đồng -2- 2s E2 2E 2 r2 70 Hinh 44: Giao diện trang quan hệ gia đình c5 2c 22222222 70 Hinh 45: Giao diện trang lương c1 c1 221122112 1111521 1158112 1g 71 Hình 46: Giao điện trang bảo hiểm 5-5 s1 8212111112122 1e 71 Hình 47: Giao diện trang thai sản c2 2221222111321 11551212222 ex 72 Hình 48: Giao diện trang thưởng phạt - 2 22c 2222222 22213212x x2 72

Hinh 50: Giao diện trang Import dữ liệu - 22c 2222222 73

Trang 7

LỜI NÓI ĐẦU

Trên thế giới cũng như ở Việt Nam, CNTT có ảnh hưởng rất mạnh mẽ đến

sự phát triển của đất nước và thế giới CNTT đang phát triển với tốc độ mạnh mẽ

và được ung dung rất rong rai trong tất cả các lĩnh vực, đặc biệt là trong công tác

quản lý Nó đóng góp một phân rất lớn làm đơn giản hoá cũng như rút ngắn thời

o1an công sức và nâng cao hiệu qua làm việc của các nhà quản lý

Ở nước ta công tác quản ly nhân sự thực sự là một bài toán khó mà nhiều

doanh nghiệp gặp phải Các thông tin liên quan đến nhân viên là rất nhiều và việc

lưu trữ các thông tin nảy là rất khó khăn khi phải thực hiện bằng tay Có rất nhiều

hạn chế, nhiều thiếu sót đễ mắt các giấy tờ liên quan đặc biệt là thời gian làm

sẽ rất lâu và tôn công sức

Xuất phát từ thực tế đó, em đã chọn đề tài '°Xây dựng hệ thống quản lý nhân sự cho dịch vụ viễn thông VNPT Thái Nguyên” Đây là một đề tài không

còn mới song nó vẫn chưa phô biến trong quá trình quản lý nhân sự Vì vậy, em

nghiên cứu đề tài này với hy vọng sẽ góp phần giúp cho công việc quản lý nhân

sự trở nên để dàng hơn

Em xin chân thành cảm ơn cô giáo Th.S Lương Minh Huế, người đã

hướng dẫn và giúp đỡ em trong quá trình thực hiện đề tài

Mặc dù đã rất cô gắng để hoàn thành công việc, xong đo thời gian có hạn trong việc thu thập thông tin thực tế, phân tích hệ thông thông tin, tập hợp tài liệu

in an va lập trình, do đó chương trình của em còn nhiều thiếu sót cần được bố

sung

Em rất mong được sự góp ý và chỉ bảo chân thành của cô giáo hướng dẫn cùng toàn thể các thầy cô trong khoa đề đề tài của em được hoàn thiện tốt hơn

Em xin chan thành cảm ơn!

Thái nguyên, tháng 03 năm 2016 Sinh viên thực hiện

Trang 8

Nguyễn Thị Hậu

Trang 9

CHUONG 1 CO SO LY THUYET

Giới thiệu

1.1.1 Tổng quan

Codelgniter là một nền tảng ứng dụng web nguồn mở được viết bằng

ngôn ngữ PHP bởi Rick Ellis (CEO của EllisLab, Inc) Phiên bản đầu tiên được

phát hành ngày 28.02.2006, phiên bản hiện tại: 2.2.1 (phát hành ngày 1.2015) Y tưởng xây dựng Codelgniter được dựa trên Ruby on Rails, một nền tảng ứng dụng web được viết bằng ngôn ngữ Ruby Hiện tại, Codeleniter đang được phát

trién boi ExpressionEngine Development Team thuộc EllisLab, Inc

1.1.2 Những điểm nỗi bật

Được thiết kế theo mô hình Model-View-Controller: Mô hình MVC giúp tach thanh phan hién thi giao dién (presentation) va xt ly (business logic) của một phần mềm thành những thành phần độc lập, từ đó giúp cho việc thiết kế, xử

ly va bao tri m4 nguồn dễ dàng, đồng thời tăng khả năng mở rộng của phần mềm Codelgniter vận dụng mô hình này trong thiết kế, øiúp tách biệt các tap tin giao diện với các tập tin xử lý đữ liệu, nâng cao khả năng quản lý và dễ bảo trì Nhỏ gọn: Gói cài đặt chỉ 404KB (không bao gồm phần User Guide) So voi cac PHP framework khac nhu CakePHP (1.3MB), Symfony (5.08MB) hay Zend Framework (5.66MB) -kich thudc của Codelgniter giúp giảm thiểu địng

kế không gian lưu trữ

Tốc độ nhanh: Codelgniter duoc danh 914 la PHP framework co tốc độ nhanh nhất hiện nay Bằng cơ chế lưu nội dung vào bộ đệm (cache), kiểm tra bộ đệm trước khi tiến hành thực hiện yêu cầu, Codelgniter giảm số lần truy cập và

xử lý dữ liệu, từ đó tối ưu hóa tốc độ tải trang

Miễn phí: Codelgniter được phát hành dưới giấy phép Apache/BSD mở rộng, cho phép người dùng tự do thay đổi, phát triển và phân phối mã nguồn

Trang 10

Hỗ trợ Search Engine Optimization: Câu trúc URL của Codelgniter rất

thân thiện với các robot tìm kiếm

Hệ thông thư viện phong phú: Codelgniter cung cấp các thư viện phục vụ

cho những tác vụ thường gặp nhất trong lập trình web, chẳng hạn như truy cập

cơ sở đữ liệu, sửi email, kiểm tra đữ liệu, quản ly session, xu ly anh - dén những chức năng nâng cao như XML-RPC, mã hóa, bảo mật:

Báo mật hệ thống: Cơ chễ kiểm tra dữ liệu chặt chẽ, ngăn ngừa XSS va

SQL Injection của Codelgniter giúp giảm thiểu các nguy cơ bảo mật cho hệ thống

mã nguồn ngắn gọn hơn Hiện tại, Codelgniter vẫn chưa hỗ trợ ORM

Chưa hỗ trợ AJAX: AJAX (Asynchronous JavaScript and XML) đã trở thành một phần không thê thiếu trong bất kỳ ứng dung Web 2.0 nao AJAX giúp nâng cao tính tương tác giữa người dùng và hệ thống, giúp cho người dùng có cảm giác như đang sử dụng ứng dụng desktop vì các thao tác đều diễn ra "tức thoi" Hién tai, Codelgniter vẫn chưa có thư viện dựng sẵn nào để hỗ trợ xây dựng ứng dụng AJAX Lập trình viên phải sử dụng thư viện bên ngoài, như jQuery, Script.aculo.us, Prototype hay Mootools:

Chua hé tro mét s6 module théng dung: So sanh voi framework khac, Codelgniter không có các module thực thi một số tác vụ thường gặp trong quá trinh xây dựng ứng dụng web như Chứng thực người dùng (User Authorization), Trinh phan tích RSS (RSS Parser) hay Trình xử lý PDE -

Chua hé tro Event-Driven Programming: Event-Driven Programming (EDP) là một nguyên lý lập trình, trong đó các luồng xử lý của hệ thông sẽ dựa vào các sự kiện, chẳng hạn như click chuột, gõ bản phim -Day không phải là

10

Trang 11

một khuyết điểm to lớn của Codeleniter vì hiện tại, chỉ có một s6 it framework

hỗ trợ EDP, bao gồm Prado, QPHP va Yii

1.1.4 Cài đặt

Yêu cẩu hệ thống: Codelgniter c6 thé hoat dong trén nhiéu hé diéu hanh

va server, yéu cầu có cải đặt PHP phiên bản 4.x hoặc cao hơn; hệ quản trị cơ sở

dữ liệu: MySQL (4.1+), MySQLI, Mircrosoft SQL Server, Postpres, Oracle,

SQLite, va ODBC

Hướng dẫn cài đặt:

1 Download bộ nguồn Codelgniter tại website http://codeigniter.com/,

phiên bản hiện tại: 2.2 1

2 Mở tập tin application/confñg/confie.php bằng một chương trình soạn thao, thay đối giá trị $config['base_url'] Đây là đường dẫn tuyệt đối đến thư mục Codelgniter trén server

3 Nếu ứng dụng có tương tác với cơ sở dữ liệu, thiết lập các giá trị cần thiết trong tập tin application/config/database.php

4 Upload tất cả thư mục và tập tin cua Codelgniter lên server

Để nâng cao tính bảo mật hệ thống, người dùng có thể đổi tên thư mục system của Codelgniter Sau khi đi tên, người dùng phải thay đổi giá trị biến

$system_ folder trong tap tin index.php

11

Trang 12

Tìm hiều

1.1.5 Mô hình Model-View-Controller

Model-View-Control (MVC) là một kiến trúc phần mềm, hiện đang được

xem là một mẫu thiết kế trong công nghệ phần mềm Mô hình MVC tách biệt

phần xử lý dữ liệu ra khói phần giao điện, cho phép phát triển, kiểm tra và bảo trì

_ MWeb Server _

Browser ] Hinh 1: M6 hinh MVC

- Model thể hiện các cấu trúc dữ liệu Các lớp thuộc thành phần Model thường thực hiện các tác vụ như truy vấn, thêm, xóa, cập nhật dữ liệu Khi dữ liệu trong Model thay đối, thành phần View sẽ được cập nhật lại

-View là thành phần thê hiện dữ liệu trong Model thanh cac giao diện tương tác với người sử dụng Một Model có thê có nhiều View tùy thuộc vào các mục đích khác nhau

- Controller dong vai tro trung gian siữa Model và View Thông tin người dùng từ View được gửi cho Controller xử ly, sau đó Controller tương tác với Model để lấy đữ liệu được yêu cầu, sau cùng Controller trả dữ liệu này về cho View

Mô hình MVC thường được sử dụng trong các ứng dụng web, vi thành phần View (mã HTML/XHTML) được sinh ra từ các ngôn ngữ lập trình web

12

Trang 13

Thành phần Controller sẽ nhận các dữ liệu GET/POST, xử lý những đữ liệu này, sau đó chuyển sang Model xử lý

Model sẽ trả dữ liệu về phía Controller, sau đó Controller sinh mã

HTML/XHTML để thể hiện trên View

Tập tin index.php được xem như controller đầu vao, tiếp nhận các yêu cầu

từ phía client và chuyên các yêu cầu này cho hệ thống xử lý

Thư mục system bao gồm phân lõi của Codelgniter Chúng bao gồm các thư viện xây dựng sẵn, các tập tin ngôn ngữ, ghi chú về hệ thống Trong số đó, các thư mục sau khá quan trọng:

Thư mục application: Dành cho lập trình viên, các tập tin được lập trình cho ứng dụng sẽ lưu trong thu muc nay

> Thu muc config: Chira cac tập tin cấu hình hệ thống

> Thu muc controllers: chita cac lop controller

> Thư mục errors: chứa các tập tin lỗi

> Thư mục helpers: chứa các hàm tiện ích do người dùng định nghĩa

> Thư mục hooks: chứa các tập tin để mở rộng mã nguồn Codelgniter

> Thư mục language: chứa các tập tín ngôn ngữ

> Thư mục libraries: chứa các thư viện cho người dùng dùng định nghĩa

> Thư mục models: chứa các lớp model

> Thư mục views: chứa các lớp view

Ta cũng có thể đổi tên của thư mục application thành tên tùy ý Sau khi

13

Trang 14

đôi tên, cần thiết lập tên mới cho biến $application folder trong tập tin

index.php Ngoài ra, ta cũng có thé tạo nhiều ứng dụng trong cùng một bộ cài đặt Codelgniter bằng cách tạo ra các thư mục con bên trong system/application Các thư mục này có cùng câu tric gidng nhu thu muc application goc

1.1.7 Dòng chảy dữ liệu trong Codelgniter

Hình 3: Sơ đô thê hiện dòng chảy dữ liệu trong Codelgniter

1 Tập tin index.php đóng vai tro lam controller dau vảo, thiết lập các tải nguyên cần thiết cho hệ thống

2 Routing: Quá trình điều hướng giúp xịc định các yêu cầu và hướng xử

5 Application Controller: Controller xử lý đữ liệu nhận được bằng cách

201 đến các Models, Libraries, Helpers, Plugins: c6 lién quan

6 View: Dit ligu duoc chuyén qua View dé hién thị cho người dùng Nếu chức năng caching được bật, dữ liệu sẽ được lưu trong cache cho những lần yêu cầu tiếp theo

Trong thực tế, đôi khi ta cần xen lẫn bước trong sơ đồ trên Chẳng hạn, trước khi một controller được gọi, ta có thể muốn lưu lop xuống tap tin trong hệ thống Codeleniter sử dụng cơ chế hook cho phép ta thực hiện việc nảy

14

Trang 15

1.1.8 Codelgniter URL

Theo mặc định, cấu trúc URL của Codelgniter được thiết kế dựa vào các segment thay cho kiéu query truyền thống Cách tiếp cận này giúp URL trở nên

ngắn gọn, có ý nghĩa, dễ ghi nhớ và thân thiện với các bộ máy tìm kiếm Một

URL trong Codelgniter c6 dang:

domain.com/index.php/controller/method/param/ - Trong do:

>» Segment controller la tén cua lép controller duge gọi

> Scgment method là tên của phương thức trong lớp controller ở trên

> Segment param là các đối số của phương thức đó

Nhu vay, URI domain.com/index.php/product/view/1 sé mang ý nghĩa: Gọi đến phương thức view() thuộc lớp Product với đối số truyền vào bằng 1

Dinh tuyén URI (URI Routing)

Trong thực tế, URI đomain.com/index.php/product/view/1 lại không than

domain.com/index.php/product/view/appple-ipad-1 Codelgniter cho phép lap

trình viên có thê thay đối cơ chế xử lý URL mặc định thông qua chức năng Định

hướng URI bằng cách thiết lập các quy luật trong tập tin application/config/routes.php Tập tin này chứa mảng $route, với khóa là URI mới và giá trị l{ URI cũ Các quy luật được đọc theo thứ tự tử trên xuống, quy luật trước có độ ưu tiên cao hơn quy luật sau Codelgniter cho phép sử dụng các

ký tự đại diện (wildcard) để thay thể Codelgniter đã quy định sẵn hai ký tự đại

diện:

Ví dụ:

$route['product/view(:num)'] = "product/view/$1";

Ý nghĩa: Gọi đến phương thức view() trong lớp Product với tham số

15

Trang 16

truyền vao 1a p1á trị kiêu sô

Thêm hậu tố vào URL

Các bộ máy tìm kiếm có xu hướng thân thiện hơn với các tập tin HTML

system/application/config/config.php, ta co thé thém hậu tố HTML hay bắt cứ hậu tố nào khác vào cho URL

1.1.9 Model

Model là những lớp được xây dựng nhằm thực hiện việc trao đổi thông tin với cơ sở dữ liệu Một lớp Model có thê thực hiện các tác vụ truy vấn, thêm, xóa, cập nhật dữ liệu Trong Codelpmter, việc khai báo các lớp model dành cho một thực thê nào đó không cần thiết, vì trong controller của thực thể đó, ta có thể 201 đến thư viện đatabase đề thực hiện các thao tác với cơ sở đữ liệu Tuy nhiên, để tiện cho việc quản lý, xây dựng lớp model cho một thực thể được khuyến khích Một lớp model chuẩn trong Codeleniter có cấu trúc như sau:

class Example_model extends Model {

Trang 17

Khi khai báo một lớp model, ta cần tuân theo một số quy tắc:

> Tên lớp được viết hoa chữ đầu tiên, phần còn lại viết thường Ví dụ: User model, Blop model, Article model -

> Tén tap tin được đặt như tên lớp, và được đặt trong thư mục application/models/ Các thư mục có thể được lưu lồng vào nhau để thuận tiện cho việc quản ly Vidy :

application/models/user_model.php,

application/models/front_end/blog_model.php, application/models/back_end/article_model.php-:-

> Bắt buộc phải kế thừa từ lớp Model Trong hảm tạo của lớp con, phải gọi đến hàm tạo của lớp cha

Đề sử dụng model trong controller, ta sử dụng đoạn mã sau:

Trong đó, 7odel name là tên của lớp model Nếu lớp model được lưu

trong một thư mục, ta cần ghi rõ đường dẫn đến thư mục đó Ví dụ lớp

17

Trang 18

application/models/front_end/blò_model.php Để sử dụng lớp nảy, ta sử dụng đoạn mã sau:

Đề sử dụng view trong controller, ta sử dụng đoạn mã sau:

Trong đĩ, view me là tên của view, $Sdata chứa các dữ liệu sẽ được hiển thi trong view Cũng giỗng như model, ta cĩ thể lưu view trong các thư mục để tiện cho việc quản lý Khi sử dụng, chỉ cần khai báo đường dẫn tương đối đến thư mục chứa view Ví dụ tập tin header.tpLphp được lưu trong thư mục application/views/front_end Dé hién thị view này, ta sử đụng đoạn mã sau:

$this->load->view(front_end/header.tpl');

Codelgniter cho phép sử dụng nhiều view trong cùng một phương thức của controller

18

Trang 19

Dữ liệu trong các view sẽ được kết hợp lại với nhau Ví dụ:

class Example extends Controller { function showExample()

‘name! => 'Maxwell Smart’,

‘email’ => 'maxwell.smart@control org’,

19

Trang 20

<p>Name: <?php echo $name ?></p>

<p>Email: <?php echo $email ?></p>

<p>Age: <?php echo $age ?></p>

Ta cting co thé str dung cac cấu trúc điều khiến (if, else, switch -case -),

lap (for, while, do -while -): bén trong view để hiển thị đữ liệu Ví dụ sau sẽ

hiển thị danh sách các nhân viên:

<p>Employee ID: <?php $objEmployee->employee_1d ?></p>

20

Trang 21

Một lớp controller chuẩn trong Codelgniter có mẫu:

class Example extends Controller {

// Do something here

=

21

Trang 22

Khi khai báo một lớp controller, ta cần tuân theo một số quy tắc:

> Tên lớp được viết hoa chữ đầu tiên, phần còn lại viết thường Ví dụ: User, Blog, Article -

> Tén tap tin được đặt như tên lớp, và được đặt trong thư mục application/controllers/ Các thư mục có thể được lưu lồng v{o nhau để thuận tiện cho việc quản ly Vi dy: application/controllers/user.php,

application/controllers/front_end/blog.php,

application/controllers/back_end/article.php -

con, phải gọi đến hàm tạo của lớp cha

Segment thứ hai trong URI sẽ gọi đến phương thức tương ứng trong controller Cac 914 tri cua các sepment còn lai trong URI chinh là các tham số truyền vào cho phương thứ này Codelgniter quy định một phương thức đặc biệt, index() Phương thức này có thể xem như đầu vào của controller, sẽ được tự động goi trong trong hop segment thir hai cua URI bi bo trong

Trang 23

function index()

{

echo 'Welcome to my blog’;

} pee

* Hiển thị nội dung bai viết

* @param int $entryld ID cua bai viết

Khi truy xuất đến URI domain.com/index.php/blog, phương thức index() được gọi, ta sẽ thấy chuỗi Welcome to my blog Tiếp theo, truy xuất đến URI domain.com/index.php/blog/view/1 sẽ hiến thị nội dung của bài viết có ID bằng

Ngoài ra, Codelgniter cho phép lập trình thay đối cơ chế gọi phương thức thông qua sepment thứ hai bằng hàm _remap() Hàm này sẽ được quyết định cụ thê những phương thức nào sẽ được gọi tương ứng với timg segment

function _remap($method)

{

if ($method = 'foo') {

Sthis->bar();

}

23

Trang 24

else

{

$this->default method();

} }

Lưu ý: các phương thức private trong controller được bắt đầu bằng ký tự gạch dưới (_), ví dụ: remap(), my_private_method() -Cac ham nay không thể duoc goi bang egment thir hai trong URI

24

Trang 25

CHUONG 2 KHAO SAT, PHAN TICH VA THIET KE HE THONG

Khao sat hé thong

2.1.1 Giới thiệu

$% Sơ đồ tố chức của VNPT Thái Nguyên

Vien Thông Thái Nguyên

- Đáp ứng các dịch vụ: điện thoại cô định, fax, di động Vinaphone, cố định không dây Gphone, Internet băng rộng ADSL - FiberVnn, truyền hình theo yêu cau myTV

- Cung cap các dịch vụ giá trị gia tăng như: hiển thị số, báo thức, chuyển cuộc gọi, hộp thư thoại VoiceMail

- Cung cấp các thiết bị: tổng đài nội bộ, điện thoại để bàn, điện thoại kéo dài, máy fax, diện thoại đi động, máy tính, máy văn phòng

25

Trang 26

- Thiết kế, xây dựng mạng nội bộ

- Sửa chữa, nâng cấp các thiết bị viễn thông, tin học

- Tư vấn, giải đáp thông tin qua dịch vụ 1080, hộp thư thoại 801108 và dịch

vụ tư vấn 1088

Với uy tín của VNPT, với sự phục vụ tan tinh, chu dao, với phương châm

vì :"Cuộc sống đích thực", VNPT Thái Nguyên mang đến cho khách hàng:

- Các sản phẩm thương hiệu uy tín, nguồn gốc, xuất xứ rõ ràng, giá cả hợp

lý nhất

- Mạng lưới bảo hành rộng khắp

* Ban piám đốc

Ban giám đốc VNPT Thái Nguyên là tổ chức tư vấn cho Tập đoàn VNPT

về các vấn đề kinh doanh chiến lược

Ban giám đốc có nhiệm vụ tư vấn sau:

- Quan lý, chịu trách nhiệm chung về các công tác của viễn thông Tỉnh

- Xây dựng chiến lược phát triển, xác định các kế hoạch ngắn hạn, trung han va dai hạn về tất cả các lĩnh vực công tác trong VNPT;

- Lập quy hoạch cán bộ cho mỗi giai đoạn phát triển của VNPT và lập kế hoạch hàng năm về biên chế, chỉ tiêu cán bộ của VNPT;

s* Trung tâm tin học và dich vụ khách hàng oTrung tam Kinh doanh là một đơn vị kinh tế trực thuộc, hạch toán phụ thuộc Viễn thông Thái Nguyên, có chức năng hoạt động sản xuất kinh doanh và phục vụ chuyên ngành viễn thông — công nghệ thông tin trên địa bản tỉnh Thái Nguyên Cụ thé Trung tâm được giao nhiệm vụ tô chức, quản lý, kinh doanh và điều hành kênh bán hàng, cung cấp các sản phẩm dịch vụ viễn thông — công nghệ thông tin — truyền thông - viễn thông giá trị gia tăng trên địa bàn tỉnh Thái Nguyên Tổ chức quản lý và thực hiện các hoạt động tiếp thị, bán hàng, chăm sóc khách hàng, truyền thông, quảng cáo, duy trì và phát triển thương hiệu theo chiến lược kinh doanh của Viễn thông Thái Nguyên; tổ chức xây dựng và quản lý thông tin dữ liệu về khách hàng của Viễn thông Thái Nguyên; phối hợp với các đơn vị có liên quan của Viên thông Thái Nguyên và đôi tác bên ngoài trone việc

26

Trang 27

phát triển các sản phẩm, dịch vụ viễn thông — công nghệ thông tin — truyền thông

— viễn thông giá trị gia tăng đáp ứng nhu cầu của thị trường, khách hàng Trung tâm tiến hành việc quản ly va thực hiện nghiệp vụ g1á cước, tính cước theo quy định; thanh toán cước phí sử dụng dịch vụ viễn thông — công nghệ thông tin — truyền thông - viễn thông giá trị gia tặng; thu nợ cước phí Trong lĩnh vực kinh doanh, Trung tâm Kinh doanh chịu trách nhiệm kinh doanh, cung ứng các loại vật tư, trang thiết bị chuyên ngành viễn thông công nghệ thông tin và truyền thông phục vụ yêu câu phát triển mạng lưới của Viễn thông Thái Nguyên và nhu cầu của xã hội; khảo sát, tư vấn, thiết kế, giam sat, lap đặt, thí công, bảo dưỡng, xây dựng các hệ thống, công trình viễn thông, công nghệ thông tin và truyền thông: kính doanh dịch vụ quảng cáo, dịch vụ truyền thông, cho thuê văn phòng: kinh doanh các ngành nghề khác trong phạm vi được Viễn thông Thái Nguyên cho phép

s* Trung tâm viễn thông các khu vực Trung tâm Viễn thông các khu vực — đơn vị kỹ thuật trực thuộc Viễn thông Thái Nguyên, có chức năng hoạt động kỹ thuật và phục vụ chuyên ngành viễn thông — công nghệ thông tin trên địa bàn các huyện, thị trong địa bàn tỉnh,

- Tổ chức quản lý, vận hành, khai thác, bảo dưỡng, sửa chữa cơ sở hạ tầng trạm BTS VNP; tiếp nhận xử lý sự cố và ứng cứu thông tin cơ sở hạ tầng trạm BTS VNP; quản lý các hợp đồng nhà trạm, hợp đồng cung cấp điện phục vụ

trạm BTS VNP;

-_ Khảo sát, tư vấn, thiết kế, giam sat, lắp đặt, thi công, bảo dưỡng, xây dựng các hệ thống, công trình viễn thông, công nghệ thông tin và truyền thông:

27

Trang 28

-_ Cung cấp các dịch vụ viễn thông hệ I; tổ chức phục vụ thông tin đột xuất theo yêu cầu của cấp ủy Đảng, chính quyền địa phương và của cấp trên;

2.1.2 Một số biểu mẫu

Trong quá trình hoạt động của tập đoàn thường xuyên có những thay đôi trong đội ngũ nhân viên Với đà phát triển mạnh mẽ của VNPT hiện nay thì việc nhận thêm các nhân viên vào làm việc tại là thường xuyên Bên cạnh đó các nhân viên hiện đang công tác tại VNPT thường xuyên có sự thay đổi về thông tin cá nhân, thường xuyên có sự đánh giá về năng lực, về các hoạt động của cá nhân mỗi nhân viên trong quá trình công tác để có những biện pháp khen thưởng và kỷ luật Khi một nhân viên được tiếp nhận vào làm việc tại VNPT cần phải có các yêu câu thông tin như sau:

28

Trang 29

Biểu mẫu 1: So yéu li lich

Trang 30

HỌ VÀ TÊN ANH CHỊ EM RUỘT

(Ghi rõ họ tên, địa chỉ, tuôi, nghề nghiệp)

Trang 31

QUÁ TRÌNH CÔNG TÁC

KHEN THƯỞNG - KỶ LUẬT

6-0 007777

S227

LỜI CAM ĐOAN

Tôi xin cam đoan những øì tôi nới ở trên là đúng sự thật Nêu có điêu gì khai man t6i xin chiu hoàn toàn trách nhiệm!

Trang 32

Biểu mẫu 2: Hợp đông lao động

8v 07008 8 a

Số CMTND: cấp ngày / / tậi ccc cọ n1 121211121121 21 ng ng tr n re

Số số lao động (nếu có): cấp ngày / / tẠi, ác HH rruu Thỏa thuận ký kết hợp đồng lao động và cam kết làm đúng những điều khoản sau đây:

Điều 1: Thời hạn và công việc hợp đồng

- Từ ngày tháng năm đến ngày tháng năm .-ccccss¿

- Thử việc từ ngày tháng năm đến ngày tháng năm

- Địa điểm làm việc (4): + s1 1E HE 11E1111 7111 11111 1g ngưng

- Chức danh chuyên môi: .- - 2L 2 1 221122012123 1153 11511115111 1511 1551118111 811k re

Trang 33

Điều 2: Chế độ làm việc

Won - 4

- Được cấp phát những dụng cụ làm việc gỒm: . 5-52 SSEEE1211212121121 226

Điều 3: Nghĩa vụ và quyền lợi của người lao động

1 Quyền lợi:

2 Nghĩa vụ:

- Hoàn thành những công việc đã cam kết trong hợp đồng lao động

- Chấp hành lệnh điều hành sản xuất - kinh doanh, nội quy ký luật lao động, an

toàn lao động

33

Trang 34

Điều 5: Điều khoản thi hành

- Những vấn đề về lao động không ghi trong hợp đồng lao động này thì áp dụng qui định của thỏa ước tập thé, trường hợp chưa có thỏa ước tập thể thì áp dụng quy định của pháp luật lao động

- Hợp đồng lao động được làm thành 02 bản có giá trị ngang nhau, mỗi bên giữ một bản và có hiệu lực từ ngày tháng năm Khi hai bên ký kết phụ lục hợp đồng lao động thì nội dung của phụ lục hợp đồng lao động cũng có giá trị như các nội dung của bản hợp đồng lao động này

Hợp đồng này làm tại ngày tháng năm

Người lao động Người sử dụng lao dộng

(Ký tên) (Kỷ tên, đóng đấu)

Ghi rõ Họ và Tên Ghi rõ Họ và Tên

34

Trang 35

Phân tích hệ thông

2.1.3 Usecase tong quan

quản lý khen thưởng

— lý hồ sơ nhân viên #

quan ly thai san

quản trị viên Se

(_ quản Caan user) user

Trang 36

nhân viên phòng ban, chức vụ của nhân viên

Cho phép người quản lý có thể thêm mới, cập nhật hồ sơ nhân viên

3 | Quản lý viên Quản lý danh Dùng để quản lý các danh mục như:

mục chức vụ, phòng ban, tôn ø1áo, ngoại

ngữ, tin học, dân tộc

3 | Quản lý viên Quản lý lương | Dùng để quản lý quá trình lương của

từng nhân viên cụ thê

hiểm từng nhân viên

5 | Quản ly viên Quản lý hợp Cho phép quản lý về hợp đồng của

đồng từng nhân viên

6_ | Quản lý viên Quản lý thưởng | Cho phép quản lý về thưởng phạt

7| Quản lý viên Quản lý thai sản | Cho phép quản lý về thai sản của

từng nhân viên

8 | Quan ly vién Quản lý quan hệ | Cho phép quản lý về các mỗi quan

gia dinh hệ của từng nhân viên

9 | Quan ly vién Quan ly qua Cho phép quản lý quá trình công tác

trinh công tác của từng nhân viên

10 | Thành viên nhân viên Quản lý hồ sơ | Cho phép quản lý hồ sơ nhân viên của bản thân thành viên đó

36

Trang 37

2.1.5 Usecase cho từng chức năng cụ thé

«includes dang nhap

Hinh 5: Usecase quan ly hé thong quan tri vién

2.1.5.2 Usecase quản lý hồ sơ nhân viên

cập nhật hô sơ wextend» ,“

Xóa hô sơ

Hinh 6: Usecase quan lý hồ sơ nhân viên

quản lý viên

37

Ngày đăng: 06/02/2025, 16:22