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 1TRUONG 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 2GIẢ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 31.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 42.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 5DANH 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 6Hì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 7LỜ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 8Nguyễn Thị Hậu
Trang 9CHUONG 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 10Hỗ 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 11mộ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 12Tì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 13Thà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 151.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 16truyề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 17Khi 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 18application/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 19Dữ 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 21Một lớp controller chuẩn trong Codelgniter có mẫu:
class Example extends Controller {
// Do something here
=
21
Trang 22Khi 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 23function 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 24else
{
$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 25CHUONG 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 27phá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 29Biể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 32Biể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