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

XÂY DỰNG ỨNG DỤNG QUẢN LÝ NHÂN SỰ TRÊN NỀN FRAMEWORK YII

57 576 0

Đ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 57
Dung lượng 1,91 MB

Nội dung

GVHD: Thầy Nguyễn Lương Anh Tuấn Khóa luận tốt nghiệp TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI TP HCM KHOA CÔNG NGHỆ THÔNG TIN NGUYỄN THỊ TUYỀN XÂY DỰNG ỨNG DỤNG QUẢN LÝ NHÂN SỰ TRÊN NỀN FRAMEWORK YII LUẬN VĂN TỐT NGHIỆP TP,HCM 2013 Trang GVHD: Thầy Nguyễn Lương Anh Tuấn Khóa luận tốt nghiệp TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI TP HCM KHOA CÔNG NGHỆ THÔNG TIN NGUYỄN THỊ TUYỀN - 11L1120055 XÂY DỰNG ỨNG DỤNG QUẢN LÝ NHÂN SỰ TRÊN NỀN FRAMEWORK YII LUẬN VĂN TỐT NGHIỆP GIÁO VIÊN HƯỚNG DẪN Ths NGUYỄN LƯƠNG ANH TUẤN NIÊN KHÓA 2011-2013 LỜI CẢM ƠN Trang GVHD: Thầy Nguyễn Lương Anh Tuấn Khóa luận tốt nghiệp Em xin gửi lời cảm ơn chân thành sâu sắc đến tới Ban Giám hiệu Nhà trường quý thầy cô Khoa Công Nghệ Thông Tin Trường Đại học Giao thông Vận tải TP.HCM bảo truyền đạt cho em kiến thức quý báu suốt hai năm học vừa qua Đặc biệt em xin chân thành cám ơn thầy giáo Nguyễn Lương Anh Tuấn giảng viên môn CNTT Trường Đại học Giao Thông Vận Tải TP HCM tận tình giúp đỡ em trình thực đề tài tốt nghiệp Em gửi lời cám ơn sâu sắc đến người thân gia đình, anh chị nơi làm việc bạn bè ủng hộ, giúp đỡ động viên em lúc khó khăn, suốt năm học vừa qua Mặc dù cố gắng hoàn thành đề tài với tất nổ lực thân, chắn không tránh khỏi thiếu sót định, kính mong cảm thông tận tình bảo quý Thầy Cô Em xin chúc trường Đại học Giao thông Vận tải thành phố Hồ Chí Minh trở thành đơn vị giáo dục vững manh, đào tạo nhiều kỹ sư tài cho đất nước Cuối em xin kính chúc toàn thể quý thầy cô nhà trường dồi sức khoẻ, gặp nhiều thuân lợi công tác sống Em xin chân thành cám ơn TP HỒ CHÍ MINH, Ngày tháng năm 2013 Sinh viên thực Nguyễn Thị Tuyền NHẬN XÉT CỦA GIÁO VIÊN Trang GVHD: Thầy Nguyễn Lương Anh Tuấn Khóa luận tốt nghiệp MỤC LỤC MỤC LỤC .4 LỜI MỞ ĐẦU CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI Tên đề tài: Quản lý nhân (Employee System Management ) 1.1.Giới thiệu đề tài: 1.2.Mục đích đề tài: CHƯƠNG 2: GIỚI THIỆU CÔNG NGHỆ 10 Trang GVHD: Thầy Nguyễn Lương Anh Tuấn Khóa luận tốt nghiệp 2.1.Ngôn ngữ lập trình PHP 10 2.1.1.Định nghĩa 10 2.1.2.Lịch sử phát triển 11 2.2 SQL chuẩn ngôn ngữ ANSI để truy cập CSDL 15 2.3.Yii Framework 16 2.3.1.Khái quát .16 2.3.2.Lịch sử 17 2.3.3.Luồng xử lý logic 18 2.3.4.Mô hình MVC 22 2.4.Javascript, jquery 24 2.4.1.Khái quát Javascript: .24 2.4.2.Khái quát Jquery: 25 CHƯƠNG 3: MÔ HÌNH XỬ LÝ .26 3.1.Use Case theo Role 27 3.1.1.Phân loại user: 27 3.1.1.1.Role Admin: .27 3.1.1.2.Role Manager 28 3.1.1.3.Role Leader 29 3.1.1.4.Role Ordinary User 29 3.2.Sơ đồ chức hệ thống 31 3.2.1.Chức hệ thống .31 CHƯƠNG IV: MÔ HÌNH CƠ SỞ DỮ LIỆU 33 CHƯƠNG V: DEMO SẢN PHẨM 34 5.1.Trang đăng nhập 34 Trang GVHD: Thầy Nguyễn Lương Anh Tuấn Khóa luận tốt nghiệp 5.2.Trang chủ 35 5.3.Quản lý user 36 5.3.1.Tạo user 36 5.3.2.Cập nhật thông tin user .37 5.3.3.Xem chi tiết thông tin user 38 5.3.4.Thay đổi mật 38 5.3.5.Hủy kích hoạt user (Deactive user ) 39 5.3.6.Kích hoạt user (Active user) 39 5.3.7.Quên mật khẩu: 39 5.3.8.Email quên mật 40 5.3.9.Danh sách user tìm kiếm user 40 5.4.Quản lý profile 41 5.4.1.Update profile 41 5.4.2.Xem chi tiết thông tin profile 42 5.4.3.Danh sách profile 43 5.5.Quản lý phòng ban 44 5.5.1.Danh sách phòng ban: 44 5.6.Quản lý ngày nghỉ: .45 5.6.1.Tạo kỳ nghỉ .45 5.6.2.Cập nhật thông tin kỳ nghỉ hủy kỳ nghỉ 46 5.7.Quản lý tin nhắn 51 5.7.1.Tạo tin nhắn 51 5.7.2.Xem chi tiết tin nhắn, thông báo 52 5.8.Quản lý log 53 Trang GVHD: Thầy Nguyễn Lương Anh Tuấn Khóa luận tốt nghiệp 5.9.Quản lý hợp đồng 54 5.9.1.Tạo hợp đồng 54 5.9.2.Quản lý hợp đồng .55 5.9.3.Ngưng hợp đồng 56 CHƯƠNG VI: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 57 Kết luận vấn đề làm được: 57 Nêu vấn đề cải tiến bổ sung tương lai 57 Tài liệu tham khảo: 57 CV Curriculum Vitae Profile Hồ sơ Vacation Ngày nghỉ Model View Controller Trang GVHD: Thầy Nguyễn Lương Anh Tuấn Khóa luận tốt nghiệp LỜI MỞ ĐẦU “Tin học hóa” không khái niệm mẻ thời đại nay, nhiên khái niệm chưa ứng dụng toàn lĩnh vực, quan, tổ chức Dù sản phẩm công nghệ đưa thị trường nhiều, nhiều lý quan, tổ chức chưa áp dụng rộng rãi kinh phí đầu tư, nhân lực phát triển, thói quen người sử dụng …… Trong lĩnh vực quản lý, phần mềm ứng dụng không giúp người quản lý sản phẩm, tin tức, doanh thu… mà quản lý người.Việc quản lý người giúp người quản lý giảm tải việc phải lưu nhớ lời nói miệng, giấy tờ tràn ngập bàn làm việc Xuất phát từ trạng nơi công ty em làm việc, em xin phát triển ứng dụng quản lý nhân “ xây dựng ứng dụng quản lý nhân framework Yii” Do kiến thức kinh nghiệm thân hạn chế nên việc thực tránh khỏi thiếu xót Rất mong đóng góp ý kiến quý thầy cô Trang GVHD: Thầy Nguyễn Lương Anh Tuấn Khóa luận tốt nghiệp môn công nghệ thông tin trường Đại học Giao Thông Vận Tải toàn thể bạn bè để đề tài em hoàn thiện ứng dụng thực tiễn cách tốt CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI Tên đề tài: Quản lý nhân (Employee System Management ) 1.1 Giới thiệu đề tài: Xuất phát từ nhu cầu quản lý nhân viên với văn phòng, giảm tải công việc hàng ngày cho người quản lý, ứng dụng thực việc quản lý người dùng, thông tin hồ sơ(profile), đăng ký ngày nghỉ (vacation), gửi thông báo, quản lý hợp đồng 1.2 Mục đích đề tài: - Quản lý thông tin người dùng, thông tin hồ sơ - Quản lý ngày nghỉ - Gửi thông báo hệ thống - Quản lý hợp đồng Trang GVHD: Thầy Nguyễn Lương Anh Tuấn Khóa luận tốt nghiệp - Quản lý hành động tác động vào hệ thống - Tìm kiếm thông tin user, xuất excel danh sách user - Tìm kiếm thông tin hợp đồng, xuất excel danh sách hợp đồng - Tìm kiếm thông tin hồ sơ nhân viên, xuất file excel danh sách, xuất file pdf chi tiết hồ sơ nhân viên - Thay đổi mật khẩu, quên mật - Tính toán lương từ Net sang Gross ngược lại - Tìm hiểu framework Yii, sở liệu Mysql CHƯƠNG 2: GIỚI THIỆU CÔNG NGHỆ 2.1 Ngôn ngữ lập trình PHP 2.1.1 Định nghĩa - PHP chữ viêt tát “ Personal Home Page” Rasmus Lerdorf tạo năm 1994 Vi tính hữu dụng khả phát triên, PHP bắt đầu sử dụng môi trường chuyên nghiệp trở thành PHP : “Hypertext Preprocessor” Là ngôn ngữ lập trình kịch hay loại mã lệnh chủ yếu dùng để phát triển ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát Nó thích hợp với web dễ dàng nhúng vào trang HTML Do tối ưu hóa cho ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C Java, dễ học thời gian xây dựng sản phẩm tương đối ngắn Trang 10 GVHD: Thầy Nguyễn Lương Anh Tuấn Khóa luận tốt nghiệp 5.4.3 Danh sách profile Danh sách profile nhân viên làm việc, nhân viên nghỉ, kết hợp chức tìm kiếm thông tin profile để xem nhanh thông tin profile muốn xem chi tiết Trang 43 GVHD: Thầy Nguyễn Lương Anh Tuấn 5.5 Khóa luận tốt nghiệp Quản lý phòng ban 5.5.1 Danh sách phòng ban: Trang 44 GVHD: Thầy Nguyễn Lương Anh Tuấn 5.6 Khóa luận tốt nghiệp Quản lý ngày nghỉ: 5.6.1 Tạo kỳ nghỉ Cho phép tạo tạo ngày nghỉ cho nhân viên Trang 45 GVHD: Thầy Nguyễn Lương Anh Tuấn Khóa luận tốt nghiệp 5.6.2 Cập nhật thông tin kỳ nghỉ hủy kỳ nghỉ Nhân viên hủy ngày nghỉ đăng kí, sau gửi, cách click vào button withdraw: Sau đăng kí ngày nghỉ, manager admin xác nhận thông tin ngày nghỉ Trang 46 GVHD: Thầy Nguyễn Lương Anh Tuấn Khóa luận tốt nghiệp Trạng thái ngày nghỉ xác nhận thành công Hoặc nhấn button request cancel manager admin cho nghỉ rồi, cảm thấy không cần thiết Trang 47 GVHD: Thầy Nguyễn Lương Anh Tuấn Khóa luận tốt nghiệp Trạng thái xác nhận hủy kỳ nghỉ thành công Admin manager hủy đơn xin nghỉ từ lúc đầu, cách click vào button decline: Trang 48 GVHD: Thầy Nguyễn Lương Anh Tuấn Khóa luận tốt nghiệp Trạng thái xác nhận không đồng ý xin nghỉ phép cho nhân viên Trang 49 GVHD: Thầy Nguyễn Lương Anh Tuấn Khóa luận tốt nghiệp Trang 50 GVHD: Thầy Nguyễn Lương Anh Tuấn 5.7 Khóa luận tốt nghiệp Quản lý tin nhắn 5.7.1 Tạo tin nhắn Trang 51 GVHD: Thầy Nguyễn Lương Anh Tuấn Khóa luận tốt nghiệp 5.7.2 Xem chi tiết tin nhắn, thông báo Trang 52 GVHD: Thầy Nguyễn Lương Anh Tuấn 5.8 Khóa luận tốt nghiệp Quản lý log Trang hiển thị thông tin tác động vào hệ thống Trang 53 GVHD: Thầy Nguyễn Lương Anh Tuấn 5.9 Khóa luận tốt nghiệp Quản lý hợp đồng 5.9.1 Tạo hợp đồng Trang 54 GVHD: Thầy Nguyễn Lương Anh Tuấn Khóa luận tốt nghiệp 5.9.2 Quản lý hợp đồng Trang 55 GVHD: Thầy Nguyễn Lương Anh Tuấn Khóa luận tốt nghiệp 5.9.3 Ngưng hợp đồng Trang 56 GVHD: Thầy Nguyễn Lương Anh Tuấn Khóa luận tốt nghiệp CHƯƠNG VI: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Kết luận vấn đề làm được: Xây dựng hệ thống quản lý nhân viên cho công ty Quản lý user hệ thống Quản lý hệ thống profile nhân viên Tạo profile cho nhân viên Quản lý ngày nghỉ Quản lý hợp đồng cho nhân viên Tạo hệ thống gửi nhận tin nhắn Tính toán lương cho nhân viên Nêu vấn đề cải tiến bổ sung tương lai Phát triển thêm hệ thống kế toán( tiền lương chi tiêu công ty) Đồng database hai phận nhân kế toán Phát triển thêm chức quản lý quản lý chi phí công ty Quản lý nhân viên theo phòng ban Quản lý ngày nghỉ theo năm Tài liệu tham khảo: http://www.yiiframework.com/ http://jquery.com/ http://yiivn.com/ https://en.wikipedia.org/wiki/PHP Trang 57 [...]... 2.3 Yii Framework 2.3.1 Khái quát - Yii là PHP framework hỗ trợ tốt cho việc phát triển Web 2.0 - Yii giúp nhà phát triển xây dựng những ứng dụng phức tạp với thời gian nhanh nhất - Yii được phát âm là Yee hoặc [ji:], Yii là viết tắt của “Yes It Is!” Ý nghĩa của nó là “Is it fast? Is it secure? Is it professional? Is it right for my next project? Yes, it is!” - Yii hoàn toàn miễn phí, là ứng dụng. .. mở rộng, khả năng tái sử dụng - Khả năng tái sử dụng và mở rộng của Yii rất cao Yii là 1 Framework hoàn toàn hướng đối tượng Mọi thứ trong Yii đều có thể tái sử dụng và mở rộng rất dễ dàng - Yii hỗ trợ trên tất cả các DBMS bởi PDO (PHP Data Object) - Hiệu suất xử lý của Framework Yii hiệu quả cao Biểu đồ dưới đây cho thấy hiệu quả hơn hẳn so với các Framework PHP khác RPS là viết tắt của Trang 17 GVHD:... viết lại phần lõi của PHP Mục đích thiết kế là nhằm cải tiến tốc độ xử lý các ứng dụng phức tạp, và cải tiến tính mô đun của cơ sở mã PHP Những ứng dụng như vậy đã chạy được trên PHP 3.0 dựa trên các tính năng mới và sự hỗ trợ khá nhiều các cơ sở dữ liệu và API của bên thứ ba, nhưng PHP 3.0 đã không được thiết kế để xử lý các ứng dụng phức tạp như thế này một cách có hiệu quả Một động cơ mới, có tên... sự kiện, các lớp database, mô hình kiến trúc ứng dụng, i18n và l10n, và nhiều tính năng khác o Ruby on Rails: Yii kế thừa quy ước về cấu hình o jQuery: được tích hợp trong Yii framework o Symfony: Yii kế thừa ý tưởng về filter và kiến trúc plug-in o Joomla: Yii kế thừa cách thiết kế module và message translation - Là framework ngôn ngữ PHP, mà điểm nhấn của nó là khả năng mở rộng, khả năng tái sử dụng. .. - Yii được sáng lập bởi Qiang Xue, người trước đây đã phát triển và bảo trì Prado framework Dự án Yii được bắt đầu từ ngày 01/01/2008 và sau gần một năm phát triển, ngày 03/12/2008 Yii 1.0 được chính thức phát hành Ý tưởng - Yii kết hợp nhiều ý tưởng từ các framework và các ứng dựng Web nổi tiếng khác Dưới đây là một số ý tưởng Yii đã tham khảo: o Prado: là nguồn gốc chủ yếu cho ý tưởng phát triển Yii, ... ngôn ngữ PHP5 Yii giúp cho việc phát triển ứng dụng Web tuân theo một Trang 16 GVHD: Thầy Nguyễn Lương Anh Tuấn Khóa luận tốt nghiệp khuôn khổ nhằm đảm bảo tính hiệu quả, tính mở rộng, và tính bảo trì của sản phẩm - Tối ưu hiệu suất, Yii là sự lựa chọn hoàn hảo cho các dự án có quy mô Yii cho phép nhà phát triển kiểm soát toàn bộ cấu hình Yii cung cấp các công cụ giúp kiểm tra và sửa lỗi ứng dụng dễ dàng... cập nhật, quản lý hợp đồng của các user dưới quyền (manager, leader, ordinary user) - Tạo mới, xem, cập nhật, quản lý, hủy, xác nhận ngày nghỉ của chính mình - Gửi và nhận tin nhắn - Xem, quản lý, xác nhận ngày phép của user dưới quyền (manager, leader, ordinary user) - Không thể tạo, cập nhật, quản lý, hủy kích hoạt, kích hoạt thông tin (tài khoản đăng nhập vào hệ thống và thông tin cá nhân, profile…)... hiện trình bày trang web Đôi khi chúng ta cần thay đổi workflow để tùy biến trang web Yii cho phép chúng ta làm được điều này qua workflow sau: Yii của Application là để giải quyết các request của người dùng Gửi chúng cho controller thích hợp để tiếp tục xử lý Application là trung tâm quản lý toàn bộ cấu hình của ứng dụng • Các công việc chủ yếu của Application là: - Chuẩn bị khởi tạo Application (Pre-initializes... các App Component (App Component là các thành phần của ứng dụng, vd: UrlManager, HttpRequest) 3 App Component gửi các thành phần của mình cho Application quản lý 4 Application xác định các controller và action từ request và gửi chúng cho UrlManager quản lý Tiếp đến Application tiến hành thực thi controller 5 Controller có thể tạo ra các model để xử lý dữ liệu 6 Model gửi dữ liệu cho Controller 7 Controller... user) - Tạo mới, xem, cập nhật, quản lý, hủy, xác nhận ngày nghỉ của chính mình - Gửi và nhận tin nhắn - Xem, quản lý, xác nhận ngày phép của user dưới quyền (manager, leader, ordinary user) Trang 28 GVHD: Thầy Nguyễn Lương Anh Tuấn Khóa luận tốt nghiệp - Không thể tạo, cập nhật, quản lý, hủy kích hoạt, kích hoạt thông tin (tài khoản đăng nhập vào hệ thống và thông tin cá nhân, profile…) của các admin

Ngày đăng: 21/11/2016, 02:16

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w