Đăng ký Đăng nhập
Trang chủ Xây dựng công cụ xin nghỉ phép online...

Tài liệu Xây dựng công cụ xin nghỉ phép online

.PDF
25
1
144

Mô tả:

TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA TOÁN – CƠ – TIN HỌC ---------- BÁO CÁO THỰC TẬP MÔN HỌC: ĐỒ ÁN PHẦN MỀM Đề tài: Xây dựng công cụ xin nghỉ phép online Sinh viên thực hiện: Nguyễn Thế Hải Mã số sinh viên: 17000967 – K62A3 Người hướng dẫn: Anh Nguyễn Văn Dũng Đơn vị thực tập: Công ty LinxHQ Hà Nội, ngày 24-8-2019 Trường đại học Khoa học Tự Nhiên Khoa Toán – Cơ – Tin học Lời nói đầu Năm 2019, thế giới đang trong cuộc cách mạng công nghiệp lần thứ 4. Tiến sĩ Vũ Tiến Lộc – Chủ tịch Phòng thương mại và Công nghiệp Việt Nam (VCCI) cho rằng :”Trong cách mạng công nghiệp 4.0 yếu tố quyết định chiến thắng trên thị trường là tốc độ. Vậy mới biết tốc độ quan trọng như thế nào, đặc biệt là đối với các doanh nghiệp. Những sự chậm trễ không đáng có, do bất kỳ lý do nào cũng để lại hậu quả không thể lường trước được. Hiện nay, trong doanh nghiệp, đặc biệt là đối với những dự án quan trọng, mỗi nhân viên luôn phải làm việc theo quy trình và đưa ra thời hạn thực hiện để đảm bảo khối lượng và mục tiêu công việc được hoàn thành đúng tiến độ. Vì vậy, việc họ xin nghỉ phép vì bất kỳ lý do gì, phải luôn nằm trong tầm kiểm soát và điều hướng kịp thời của nhà quản lý. Tuy nhiên, theo cách quản lý truyền thống, quy trình xin nghỉ phép cũng như cách quản lý lịch nghỉ phép của mỗi nhân viên khá rườm rà và xảy ra một vài vấn đề thường gặp: • Đơn nghỉ phép viết tay dẫn đến khó khăn khi lưu trữ. • Bộ phận nhân sự quản lý, tính toán ngày nghỉ phép bằng phương thức thủ công gặp nhiều khó khăn Trong thời đại 4.0 mà nòng cốt chủ yếu là khoa học công nghệ, việc thay thế các cách quản lý truyền thống bằng cách áp dụng khoa học công nghệ là điều không mới lạ, nó giúp chúng ta giải quyết và quản lý các công việc 1 cách vô cùng nhanh chóng và chính xác. Vì vậy, để giải quyết các vấn đề trên của các doanh nghiệp, dựa vào kiến thức đã học được ở trường, đã học hỏi được ở công ty, em đã quyết định xây dựng 1 công cụ cho phép người dùng có thể xin nghỉ phép online. Giờ đây, với 1 thiết bị kết nối internet, việc xin nghỉ phép online chỉ với 1 “cú click” chưa bao giờ dễ dàng đến vậy. Cuối cùng, em xin cảm ơn Trường đại học Khoa học Tự nhiên, đặc biệt là các thầy cô khoa Toán – Cơ – Tin học đã tạo điều kiện cho chúng em có 1 kỳ thực tập hè bổ ích, giúp chúng em có cơ hội được đi trải nghiệm môi trường làm việc chuyên nghiệp để vừa học vừa làm. Những kinh nghiệm và kiến thức từ kì thực tập này thật sự quý báu và cần thiết cho chúng em để có thêm nền tảng vững chắc phục vụ cho công việc cũng như việc nghiên cứu tại trường. Em cũng xin cảm ơn Công ty LinxHQ đặc biệt là anh Dũng đã nhiệt tình chỉ bảo và tạo điều kiện tốt nhất để cho em học hỏi và tìm tòi. Những kiến thức và kinh nghiệm mà em học hỏi được từ anh và mọi người là thực sự quý báu, nó sẽ là hành trang giúp em tự tin bước tiếp con đường mà mình đã chọn. Em xin chân thành cảm ơn! PHP – Thực tập hè 2019 LinxHQ Trang 1 Trường đại học Khoa học Tự Nhiên Khoa Toán – Cơ – Tin học MỤC LỤC I, GIỚI THIỆU CHUNG ......................................................................................................... 3 1, Giới thiệu sơ lược về công ty ................................................................................................. 3 2, Phát biểu bài toán, công việc được giao ................................................................................ 3 A, Phát biểu bài toán ............................................................................................................... 3 B, Công việc được giao: ......................................................................................................... 3 3, Công nghệ sử dụng ................................................................................................................. 4 A, Phía Backend ..................................................................................................................... 4 B, Phía Frontend ...................................................................................................................... 5 C, Công cụ làm việc ................................................................................................................ 5 II, TRIỂN KHAI CÔNG VIỆC ............................................................................................. 6 -Phân chia công việc qua từng tuần ........................................................................................... 7 -Ý tưởng giải quyết và xây dựng bài toán: ................................................................................ 9 III, SẢN PHẨM ........................................................................................................................ 10 1, Giao diện và cơ chế hoạt động chung ................................................................................. 12 2, Đối với User .......................................................................................................................... 14 3, Đối với Admin ...................................................................................................................... 19 IV, LỢI ÍCH KHI SỬ DỤNG ............................................................................................... 22 -Đối với tổ chức, doanh nghiệp ............................................................................................ 22 -Đối với nhân viên .................................................................................................................... 22 -Đối với Bộ phận nhân sự, quản lý nghỉ: ................................................................................ 22 V, PHỤ LỤC .............................................................................................................................. 24 Tài liệu tham khảo .................................................................................................................... 24 PHP – Thực tập hè 2019 LinxHQ Trang 2 Trường đại học Khoa học Tự Nhiên Khoa Toán – Cơ – Tin học I, GIỚI THIỆU CHUNG 1, Giới thiệu sơ lược về công ty Công ty LinxHQ thành lập năm 2008, đến nay đã có 11 năm kinh nghiệm trong lĩnh vực phát triển phần mềm, có mặt cả ở Singapore và Việt Nam. Tại Việt Nam, công ty tọa lạc tại 87 Trần Thái Tông, Cầu Giấy, Hà Nội -Lĩnh vực hoạt động : + Xây dựng cơ sở dữ liệu khách hàng +Gia công, phát triển phần mềm +Phát triển, xây dựng ứng dụng di động +Xây dựng hệ sinh thái web, web application,… -Những sản phẩm công ty: Linxcloud, Linxcircle,Linxbooks, Parklife,.. đều có giá trị thương mại cao trên thị trường cả ở Việt Nam lẫn nước ngoài. 2, Phát biểu bài toán, công việc được giao A, Phát biểu bài toán Công ty cần có 1 công cụ để cho phép nhân viên xin nghỉ phép online. Mỗi đơn nghỉ phép (leave_request) gồm có: a. Tên người xin nghỉ phép b. Ngày giờ bắt đầu và ngày giờ kết thúc c. Lý do nghỉ phép d. Tên người phê duyệt Ví dụ nhân viên A xin nghỉ phép vì lý do con ốm, vào ngày 20/04/2019 cho tới 21/04/2019. Nhân viên A làm đơn và chọn người phê duyệt là trưởng phòng B Nhân viên xem được kết quả xin nghỉ phép của mình. Và nếu được gán là người phế duyệt, nhân viên có thể biết mình cần phê duyệt cho ai, và thực hiện phê duyệt. B, Công việc được giao: PHP – Thực tập hè 2019 LinxHQ Trang 3 Trường đại học Khoa học Tự Nhiên Khoa Toán – Cơ – Tin học *Tìm hiểu, ôn tập lại các kiến thức cơ bản về HTML, CSS, PHP, BOOSTRAP, hệ cơ sở dữ liệu MYSQL,.… Tìm hiểu sơ qua về một số công nghệ mới có thể ứng dụng trong project như JavaScript và Jquery *Xây dựng các chức năng: - Chức năng chung: + Xây dựng chức năng đăng nhập, đăng ký, đăng xuất + Phân quyền giữa admin và user - Với user + Phân biệt, nhận biết tài khoản của mỗi user +Xây dựng chức năng tạo đơn xin (Lý do, ngày bắt đầu, ngày kết thúc, chọn người phê duyệt) +Xây dựng chức năng hiện thị, xem đơn xin do mình tạo - Với admin + Quản lý được toàn bộ đơn xin của các nhân viên + Có quyền DUYỆT hoặc KHÔNG DUYỆT đơn xin của user - Xây dựng cơ sở dữ liệu cho bài toán 3, Công nghệ sử dụng A, Phía Backend : PHP, cơ sở dữ liệu MYSQL - PHP (Hypertext Preprocessor) là một ngôn ngữ lập trình mã nguồn mở dùng để phát triển các ứng dụng web . Là một ngôn ngữ lập trình web phổ biến nhất hiện nay bởi sự đơn giản thân thiện và tương thích cao với mọi ngôn ngữ, trình duyệt web. Một lợi thế rất lớn của ngôn ngữ mã nguồn mở PHP cung cấp là tính cộng đồng. PHP được phát triển và tối ưu liên tục từ các nhà phát triển trên toàn thế giới khiến cho nó vô cùng thân thiện với mọi người và ngày càng hoàn thiện hơn. Nếu bạn đang tìm kiếm một kịch bản cụ thể, rất có thể là một người dùng khác đã tạo ra một cái gì đó tương tự. Kiểm tra trong cộng đồng PHP và bạn có thể rút ngắn được rất nhiều thời gian phát triển thiết kế web và tối ưu hóa trang web cho mình. PHP – Thực tập hè 2019 LinxHQ Trang 4 Trường đại học Khoa học Tự Nhiên Khoa Toán – Cơ – Tin học Ngôn ngữ PHP là một mã nguồn mở có tính năng động, có sự phát triển của rất nhiều người, các thiết kế web sử dụng PHP cũng dễ dàng hơn, tốn ít thời gian hơn hơn. PHP sử dụng mã ít hơn, có khả năng tùy chọn bộ nhớ khi xây dựng, vì vậy kết quả việc thiết kế nhanh hơn. PHP cũng có thể phát triển cấu trúc cao cấp cho các trang web phức tạp với kết quả tương tự như các ngôn ngữ khác. Tính đến nay, hơn 80% trang web trên thế giới đều có sử dụng PHP, 1 trong số đó mà chúng ta có thể kể đến là ông lớn Facebook. Ngoài ra PHP được đánh giá cao là do nó có thư viện phong phú, hỗ trợ kết nối nhiều hệ cơ sở dữ liệu, tính bảo mật cao và có khả năng hướng đối tượng . - MySQL là cơ sở dữ liệu mã nguồn mở phổ biến nhất do sự ổn định và cơ chế xử lý nhanh, được nhiều người sử dụng và đáng tin cậy, ngay cả Yahoo, Google, Nokia, Youtube,… cũng sử dụng MySQL để tiết kiệm thời gian và chi phí đối với các website có dung lượng lớn. Ngoài ưu điểm là mã nguồn mở phổ biến nhất, MySQL còn là cơ sở dữ liệu được chọn cho các ứng dụng xây dựng trên nền Linux, Apache,.. chạy trên nhiều flatform có thể linh hoạt trong việc sử dụng. Ngoài ra lý do em chọn MYSQL bởi nó vô cùng linh hoạt, có tính thực thi cao, sử dụng được ngay, bảo mật tốt, dễ quản lý. MYSQL còn có thể phát triển ứng dụng hỗn hợp và chí phí cũng vô cùng thấp B, Phía Frontend: HTML, CSS, BOOSTRAP, Javascript -Nhắc đến frontend, chúng ta không thể nào không nhắc tới HTML, CSS, BOOSTRAP và JavaScript. Dù bạn muốn xây dựng 1 trang web đơn giản hay phức tạp đều không thể thiếu chúng. Chúng giúp trang web của chúng ta đẹp hơn, bắt mắt hơn, dễ sử dụng hơn rất nhiều, ngoài ra cú pháp của HTML,CSS, Javascript cũng ngắn gọn, đơn giản, dễ sử dụng, có tính cộng đồng cao. BOOSTRAP là 1 Framework của CSS cho phép chúng ta thiết kế website reponsive nhanh hơn và dễ dàng hơn, ngoài ra BOOSTRAP rất dễ để sử dụng: Nó đơn giản vì nó được base trên HTML, CSS và Javascript chỉ cẩn có kiến thức cơ bản về 3 cái đó là có thể sử dụng bootstrap tốt. C, Công cụ làm việc: Sublime Text 3 PHP – Thực tập hè 2019 LinxHQ Trang 5 Trường đại học Khoa học Tự Nhiên Khoa Toán – Cơ – Tin học Sublime Text 3 là một text editor khá mới, tuy nhiên nó miễn phí và mạnh mẽ, hỗ trợ rất nhiều tính năng thú vị. Các điểm mạnh của Sublime Text có thể kể đến như:  Miễn phí (thực ra là bản unregistered, thỉnh thoảng hiện sẽ ra pop-up thông báo bạn đang dùng thử và nhắc bạn mua bản chính thức nhưng bạn có thể bỏ qua và tiếp tục sử dụng).  Nhẹ, khởi động nhanh, tốn ít tài nguyên.  Nhiều tính năng hữu ích như chỉnh sửa tại nhiều vị trí một lúc, soạn thảo toàn màn hình, soạn thảo với layout nhiều cột…  Hỗ trợ nhiều plugin mạnh mẽ bởi cộng đồng developer đông đảo.  Giao diện đơn giản, tinh tế, có sẵn và hỗ trợ cài đặt nhiều theme.  Hỗ trợ lập trình cho nhiều ngôn ngữ PHP – Thực tập hè 2019 LinxHQ Trang 6 Trường đại học Khoa học Tự Nhiên Khoa Toán – Cơ – Tin học II, TRIỂN KHAI CÔNG VIỆC * Với 1 bài tập lớn,việc nắm vững những kiến thức nền tảng là điều bắt buộc. Vì vậy việc phân chia công việc để ôn tập cũng như tìm hiểu qua từng tuần sao cho hợp lý là điều quan trọng. Nó ảnh hưởng vô cùng lớn đến tiến độ và chất lượng của sản phẩm. Dưới đây là bảng phân chia công việc qua từng tuần, kể từ lúc bắt đầu thực tập. - Phân chia công việc qua từng tuần: Tuần Nhiệm vụ được giao Kết quả thực hiện - Ôn lại các kiến thức cơ bản về html và css Tuần 1 từ ngày 17-6 đến ngày 21-6 - Cài đặt môi trường xampp, trình - Đã thiết kế được 1 số trang web cơ bản viết web php - Đã biết sử dụng các biến, sử dụng mảng, các - Làm quen với php cơ bản ( khai toán tử trong việc xử lý các bài toán về php báo biến, mảng,các toán tử) - Hiểu Biết về chuỗi và cách xử lý chuỗi trong php - Biết cách sử dụng vòng lặp, các loại câu điều kiện cơ bản trong php Tuần 2 từ ngày 24-6 đến ngày 28-6 - Hoàn thành việc sử dụng những kiến thức đã Tiếp tục ôn tập về php ( Chuỗi và học được để giải quyết 1 số bài toán cơ bản được cách xử lý chuỗi, vòng lặp, câu giao điều kiện), tìm hiểu boostrap - Biết cách sử dụng mảng và giải quyết các bài toán cơ bản liên quan đến mảng - Sử dụng phương thức GET và POST để truyền dữ liệu từ client lên server Tuần 3 từ ngày Ôn tập về php (mảng, phương 1-7 đến ngày 5-7 thức GET và POST) - Hiểu được sử khác nhau giữa GET và POST -Hiểu và biết cách ứng dụng COOKIE (Lưu trữ, lấy giá trị và xóa) và SESSION(bắt đầu, lưu trữ và xóa) trong việc xây dựng web application Tuần 4 từ ngày Tìm hiểu về COOKIE và 8-7 đến ngày 12- SESSION, ôn tập lại về hệ cơ sở 7 dữ liệu MySQL PHP – Thực tập hè 2019 LinxHQ - Biết cách xây dựng được hệ cơ sở dữ liệu cho các bài tập được giao Trang 7 Trường đại học Khoa học Tự Nhiên Tuần 5 từ ngày 15-7 đến ngày 19-7 Tuần 6 từ ngày 22-7 đến ngày 26-7 Khoa Toán – Cơ – Tin học - Hoàn thành, xây dựng được các giao diện web Lập trình giao diện các trang web tĩnh của project application web bằng html,css và cho project :"Đơn xin nghỉ phép boostrap online" - Hoàn thành xây dựng các chức năng, người dùng có thể có thể ĐĂNG NHẬP nếu có tài khoản, ĐĂNG KÝ nếu chưa có tài khoản và thực hiện được chức năng ĐĂNG XUẤT - Nếu như hệ thống kiểm tra tài khoản đăng nhập Tiến hành xây dựng các chức là thành viên sẽ chuyển đến trang của thành viên, năng ĐĂNG NHẬP, ĐĂNG KÝ, nếu là admin sẽ chuyển đến trang của admin ĐĂNG XUẤT, PHÂN QUYỀN cho trang web -Hoàn thành được chức năng TẠO ĐƠN XIN và XEM DANH SÁCH ĐƠN XIN theo đúng form được yêu cầu (lý do xin nghỉ, ngày bắt đầu, ngày kết thúc, chọn người kiểm duyệt), việc dữ liệu lưu xuống cơ sở dữ liệu MYSQL và đẩy trả lại cho người dùng không gặp lỗi -Hoàn thành chức năng phân loại người dùng, mỗi người dùng sẽ có 1 mã số nhân viên riêng, người dùng chỉ tạo và xem được đơn xin của chính mình Tiến hành xây dựng chức năng TẠO ĐƠN XIN và XEM DANH Tuần 7 từ ngày SÁCH ĐƠN XIN, phân loại -Người dùng sau khi đã gửi đơn, nếu gặp vấn đề 29-7 đến ngày 2- người dùng, xây dựng chức năng về thời gian hoặc nhập sai ngày tháng có thể tiến 8 sửa hành sửa đơn khi admin chưa phê duyệt -Hoàn thành xây dựng các chức năng cơ bản của admin. Admin có thể xem toàn bộ đơn xin của toàn tài khoản được tạo bởi nhân viên. Admin có thể thực hiện chức năng DUYỆT hoặc KHÔNG DUYỆT đơn của nhân viên. Xây dựng các chức năng của admin. Đó là hiển thị toàn bộ đơn Để tránh tình trạng quá nhiều đơn vẫn tồn tại dù xin của nhân viên, và chức năng đã được tổng hợp và xử lý, admin có quyền xóa Tuần 8 từ ngày DUYỆT hoặc KHÔNG DUYỆT đơn 5-8 đến ngày 9-8 đơn, xây dựng chức năng xóa Tuần 9 từ ngày 12-8 đến ngày 15-8 Kiểm tra và hoàn thành sản phẩm PHP – Thực tập hè 2019 LinxHQ - Hoàn thành sản phẩm Trang 8 Trường đại học Khoa học Tự Nhiên Khoa Toán – Cơ – Tin học - Sau khi liệt kê, phân chia rõ công việc cần phải làm qua từng tuần và kết quả phải thực hiện được, thì bước tiếp theo là lên ý tưởng XÂY DỰNG và GIẢI QUYẾT bài toán 1 cách logic nhất. - Ý tưởng giải quyết và xây dựng bài toán: STT Tác nhân Chức năng Đăng nhập/Đăng xuất 1 Điều kiện thực hiện +Phải nhập đúng tài khoản mật khẩu , báo lỗi nếu nhập sai Quản lý được toàn bộ đơn xin của nhân viên 2 + Đã đăng nhập bằng tài khoản admin +Admin có quyền xem toàn bộ đơn xin của nhân viên Admin + Phải tồn đơn xin của nhân Có quyền DUYỆT hoặc KHÔNG DUYỆT đơn xin của nhân viên 3 Admin có quyền xóa đơn - Đăng nhập/Đăng xuất, Đăng ký 4 User PHP – Thực tập hè 2019 LinxHQ viên. 1 đơn xin phải có đầy đủ lý do, ngày bắt đầu, ngày kết thúc, và phải chọn người phê duyệt. +Đơn xin không đúng là đơn xin thiếu 1 trong những yếu tố trên + Nhập đúng tài khoản mật khẩu, báo lỗi nếu nhập sai. Đăng ký nếu chưa có tài khoản Trang 9 Trường đại học Khoa học Tự Nhiên Khoa Toán – Cơ – Tin học - Tạo đơn xin nghỉ + Đăng nhập bằng tài khoản của nhân viên, nhân viên chỉ được - Xem danh sách đơn xin quyền tạo đơn xin, và xem được đơn xin do chính mình tạo. nghỉ của mình, xem 5 được trạng thái đơn xin là đã được DUYỆT hay KHÔNG DUYỆT Sửa được đơn khi admin chưa phê duyệt Ngoài ra, nhân viên nếu đã nộp đơn mà gặp vấn đề về thời gian, có thể sửa khi người quản trị chưa xử lý -Có quyền sửa đơn xin -Tiếp theo sẽ là bước xây dựng cơ sở dữ liệu cho bài toán: Với những ưu điểm nổi bật, mang lại hiệu quả cao, em đã quyết định sử dụng cơ sở dữ liệu MySQL làm giải pháp cho bài toán. Chúng ta tạo 1 cơ sở dữ liệu bằng lệnh CREATE DATABASE ‘name’ ( Ở đây em đặt tên cơ sở dữ liệu là ‘project’) Sau khi tạo xong 1 cơ sở dữ liệu, theo yêu cầu của bài toán, chúng ta bắt đầu xây dựng cơ sở dữ liệu. Ở đây, với yêu cầu bài toán được giao, chúng ta cần tạo ra 2 bảng để lưu thông tin. 1 bảng, em đặt tên là “donxin” dùng để lưu và trả lại thông tin cho người dùng biết. Ở bảng này, em tạo các trường ứng với yêu cầu của đề bài. Chon khóa chính là ID PHP – Thực tập hè 2019 LinxHQ Trang 10 Trường đại học Khoa học Tự Nhiên Khoa Toán – Cơ – Tin học Bảng đơn xin Bảng thứ 2, em đặt tên là “user”. Bảng này dùng để lưu thông tin của người dùng khi người dùng đăng ký tài khoản. Ngoài ra còn để phân quyền giữa admin và user. Khóa chính em chọn là trường ID Bảng user Như vậy, cơ sở dữ liệu của bài toán đã được xây dựng xong. Với 1 cơ sở dữ liệu khá là đơn giản, nhưng nó là thứ không thể thiếu khi chúng ta xây dựng công cụ này. PHP – Thực tập hè 2019 LinxHQ Trang 11 Trường đại học Khoa học Tự Nhiên Khoa Toán – Cơ – Tin học III, SẢN PHẨM Như vậy, sau 8 tuần học hỏi, tìm tòi cùng với sự hướng dẫn nhiệt tình của anh Dũng, cuối cùng em đã xây dựng xong công cụ cho phép người dùng xin nghỉ phép online 1 cách vô cùng nhanh chóng và tiện lợi. Và sau đây em xin giới thiệu sơ qua về giao diện, chức năng cũng như cách thức hoạt động của công cụ này: 1, Giao diện và cơ chế hoạt động chung Đây là giao diện ban đầu khi người dùng vào trang web, ở đây sẽ giới thiệu sơ qua về công cụ và lợi ích mà nó mang lại, để sử dụng được, chúng ta cần phải đăng nhập hoặc đăng ký PHP – Thực tập hè 2019 LinxHQ Trang 12 Trường đại học Khoa học Tự Nhiên Khoa Toán – Cơ – Tin học Giao diện đăng nhập Người dùng, bao gồm cả admin tiến hành đăng nhập nếu có tài khoản, đăng nhập đúng thì sẽ vào được trang hệ thống, nếu sai thì hệ thống sẽ báo lỗi. Hệ thống báo lỗi đăng nhập PHP – Thực tập hè 2019 LinxHQ Trang 13 Trường đại học Khoa học Tự Nhiên Khoa Toán – Cơ – Tin học 2, Đối với User Nếu chưa có tài khoản, người dùng có thể tiến hành đăng ký, rồi sau đó đăng nhập. Người dùng hãy đăng ký đầy đủ, chính xác thông tin mà hệ thống yêu cầu, nếu nhập sai thì sẽ báo lỗi, đúng thì sẽ chuyển sang trang đăng nhập. Giao diện đăng ký Sau khi đăng nhập thành công, sẽ chuyển người dùng đến trang hệ thống. Đây là giao diện trang của hệ thống Trang hệ thống PHP – Thực tập hè 2019 LinxHQ Trang 14 Trường đại học Khoa học Tự Nhiên Khoa Toán – Cơ – Tin học Nút tùy biến giúp nhân viên lựa chọn : TẠO ĐƠN XIN NGHỈ PHÉP hoặc XEM DANH SÁCH ĐƠN XIN NGHỈ PHÉP của mình Nhân viên chọn tạo đơn xin nghỉ phép thì sẽ được chuyển đến trang tạo đơn Giao diện tạo đơn Người dùng BẮT BUỘC phải nhập đầy đủ thông tin mà hệ thống yêu cầu 1 cách chính xác. Hệ thống sẽ thông báo thành công nếu người dùng nhập đúng và yêu cầu nhập lại nếu như người dùng nhập sai hoặc thiếu. PHP – Thực tập hè 2019 LinxHQ Trang 15 Trường đại học Khoa học Tự Nhiên Khoa Toán – Cơ – Tin học Hệ thống báo lỗi Nếu như tạo đơn thành công, đơn sẽ được chuyển đến ngay cho người quản trị là admin và người dùng có thể vào mục xem danh sách đơn xin nghỉ phép để xem đơn xin của mình. Ở cột trạng thái người dùng sẽ biết được admin đã duyệt đơn hay chưa. Ở đây, mỗi nhân viên khi đăng ký thành công, hệ thống sẽ tự động “cấp” cho mỗi tài khoản một MÃ SỐ NHÂN VIÊN, điều này giúp hệ thống phân biệt được từng nhân viên, nhân viên sẽ chỉ XEM và TẠO được đơn xin nghỉ phép của CHÍNH MÌNH, đồng thời việc này giúp quá trình tạo đơn đỡ rườm rà và tránh sai sót khi người dùng không phải nhập mã số nhân viên. Giao diện xem đơn xin nghỉ phép của nhân viên A PHP – Thực tập hè 2019 LinxHQ Trang 16 Trường đại học Khoa học Tự Nhiên Khoa Toán – Cơ – Tin học Giao diện xem đơn xin nghỉ phép của nhân viên B Trong thực tế, nhân viên hay thường có sự nhầm lẫn và phát sinh về thời gian, vì thế em thiết kế chức năng sửa cho phép nhân viên có quyền SỬA đơn khi gặp sai sót về thời gian. Ví dụ nhân viên đã nộp đơn, nhưng nhầm thời gian hoặc công việc phát sinh thêm thời gian, trong trường hợp admin chưa xử lý, có thể tiến hành sửa đơn sao cho hợp lý nhất Giao diện sửa đơn PHP – Thực tập hè 2019 LinxHQ Trang 17 Trường đại học Khoa học Tự Nhiên Khoa Toán – Cơ – Tin học Cuối cùng, để đăng xuất ra khỏi hệ thống, người dùng có thể click vào nút “Đăng xuất” ở góc trái màn hình. Thao tác này sẽ đưa người dùng trở về trang “Đăng nhập”. Không những thế, ở đây, em đã xử lý code backend để hệ thống có thể “Chào đúng người”. Cơ chế này giúp chúng ta phân biệt người dùng, biết ai là người đang đăng nhập. Đồng thời giúp giao diện trang web trở nên chuyên nghiệp hơn rất nhiều Nhân viên A đăng nhập Nhân viên B đăng nhập PHP – Thực tập hè 2019 LinxHQ Trang 18 Trường đại học Khoa học Tự Nhiên Khoa Toán – Cơ – Tin học **Câu hỏi đặt ra: Nếu sau khi đăng xuất, người dùng nhớ đường link và muốn vào hệ thống mà không thông qua đăng nhập có được không? Câu trả lời là không, ở phía backend , em đã xử lý việc này, bất kỳ người dùng nào muốn sử dụng công cụ này đều BẮT BUỘC phải đăng nhập, nếu không, họ sẽ KHÔNG THỂ vào được trang hệ thống. 3, Đối với Admin Trước tiên, phải nhập đúng tài khoản mật khẩu có phân quyền quản trị. Nếu nhập đúng mới vào được trang quản trị, nhập sai hoặc nhập tài khoản phân quyền nhân viên thì hệ thống sẽ báo lỗi hoặc chuyển đến trang nhân viên Đăng nhập với tài khoản admin Sau khi đăng nhập thành công, thì đây là giao diện trang quản trị admin. Admin có toàn quyền quyết định, Admin có thể xem được toàn bộ đơn xin của nhân viên trong công ty, biết được họ nghỉ vì lý do gì, thời gian nghỉ bao lâu, ai là người phê duyệt. Admin có quyền DUYỆT hoặc KHÔNG DUYỆT đơn xin của nhân viên PHP – Thực tập hè 2019 LinxHQ Trang 19
- Xem thêm -

Tài liệu liên quan