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 -