BÞ TÀI NGUYÊN VÀ MÔI TR¯àNG TR¯àNG Đ¾I HàC TÀI NGUYÊN VÀ MÔI TR¯àNG TP.HCM KHOA: HÆ THÞNG THÔNG TIN VÀ VIÄN THÁM Đà ÁN MÔN HàC Đà ÁN CÔNG NGHÆ PHÀN MÀM XÂY DĀNG TRANG WEB QUÀN LÝ NHÂN SĀ BẰNG REACTJS &&&&&&&&&&&&&&&&&&&&&&&&&&&& Giáo viên h°áng dÁn : ThS.NguyÅn Văn Kiên Sinh viên thực hiện : TrÁn Trí Trung 0750080040 Láp : 07_ĐHCNTT1 Khóa : 07 TP. Há Chí Minh, Ngày 23 tháng 1 năm 2022 BÞ TÀI NGUYÊN VÀ MÔI TR¯àNG TR¯àNG Đ¾I HàC TÀI NGUYÊN VÀ MÔI TR¯àNG TP.HCM KHOA: HÆ THÞNG THÔNG TIN VÀ VIÄN THÁM Đà ÁN MÔN HàC Đà ÁN CÔNG NGHÆ PHÀN MÀM XÂY DĀNG TRANG WEB QUÀN LÝ NHÂN SĀ BẰNG REACTJS &&&&&&&&&&&&&&&&&&&&&&&&&&&& Giáo viên h°áng dÁn : ThS.NguyÅn Văn Kiên Sinh viên thực hiện : TrÁn Trí Trung 0750080040 Láp : 07_ĐHCNTT1 Khóa : 07 TP. Há Chí Minh, Ngày 23 tháng 1 năm 2021 LàI Mâ ĐÀU Ngày nay vái sự phát triển cÿa công nghệ 4.0 việc quÁn lý các thông tin không còn khó khăn nữa. Nó đem đến sự tiếp kiệm cho ng°ãi dùng không phÁi tốn nhìu giÃy mực tốn công viết tay mà chỉ cần sử dụng máy tính và nhÃp.Tiếp kiệm đ°ợc nhìu thãi gian và chi phí h¡n.
Sau thãi gian tìm hiểu và nghiêm cāu về reactjs, nodejs em đã vÃn dụng nó vào thực tiễn đó là trang web quÁn lý nhân sự bằng reactjs,nodejs sử dụng redux và c¡ så dữ liệu là sql server. LàI CÀM ¡N Trong thãi gian làm đồ án, đ°ợc sự chỉ bÁo tÃn tình cÿa ThS.NguyÅn Văn Kiên cùng vái sự nỗ lực cố gắng cÿa bÁn thân đến nay đồ án đã đ°ợc hoàn thành, tuy nhiên vái kiến thāc còn h¿n chế nên không tránh khỏi những thiếu sót. Tác giÁ rÃt mong sự đóng góp ý kiến cÿa thầy giáo và các b¿n để đồ án đ°ợc hoàn thiện tốt h¡n. Xin chân thành cÁm ¡n! NHÀN XÉT (Cÿa giÁng viên h°ßng d¿n t¿i Khoa) &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& TP.Hồ Chí Minh, ngày.
GIÀNG VIÊN H¯àNG DÀN (Ký tên) NHÀN XÉT (Cÿa giÁng viên phÁn biÇn) ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ………. năm……… NG¯âI NHÂN XÉT (Ký tên) MĀC LĀC Ch°¢ng 1 :TâNG QUAN .2 Ph¿m vi nghiêm cāu.2 Các yêu cÁu cÁn giÁi quy¿t .3 Ph°¢ng pháp nghiêm cāu. 2 Ch°¢ng 2:C¡ Sâ LÝ THUY¾T .1 Ngôn ngÿ lÁp trình .1 Visual Studio Code .2 Advanced Rest Client .3 Microsoft SQL Server. 16 Ch°¢ng 3:XÂY DĀNG VÀ TRIÂN KHAI TRANG WEB .1 Phân tích và thi¿t k¿ hÇ thßng .1 L°ÿc đá Use Case .2 Đặc tÁ Use Case .3 TriÃn khai āng dāng.
39 Ch°¢ng 4:K¾T LUÀN .2 Khó khăn,h¿n ch¿.3 H°ßng phát triÃn. 55 MĀC LĀC HÌNH ÀNH Ch°¢ng 2:C¡ Sâ LÝ THUY¾T Hình 2. 1:Logo MS SQL Server. 2:Logo Visual Studio Code.
3: Giao diện Advanced Rest Client. 4:Giao diện Microsoft SQL Server. 15 Ch°¢ng 3:XÂY DĀNG VÀ TRIÂN KHAI ĀNG DĀNG Hinh 3. 1:L°ợc đồ Use-Case.
2:Giao diện đăng nhÃp. 3:Giao diện trang quÁn lý cán bß. 4:Giao diện thông tin cá nhân cÿa cán bß. 5:Giao diện quá trình đào t¿o.
6:Giao diện quá trình bồi d°ỡng. 7:Giao diện quá trình công tác. 8:Giao diện quá trình khen th°ång. 9:Giao diện quá trình kỹ luÃt.
10:L°ợc đồ sequence Đăng nhÃp. 11:L°ợc đồ sequence quÁn lý thông tin cán bß. 12:L°ợc đồ sequence quÁn lý quá trình công tác đ¡n vị. 13:l°ợc đồ sequence quÁn lý quá trình bồi d°ỡng.
14:L°ợc đồ sequence quanr lý quá trình đào t¿o. 15:L°ợc đồ sequence quÁn lý quá trình khen th°ång. 16:L°ợc đồ sequence quÁn lý quá trình kỷ luÃt. 18:Vào giao diện trang đăng nhÃp.
19:Token vào local storage. 20:Đăng nhÃp thành công avof trang chÿ. 22:NhÃp thông tin cán bß cần thêm. 23:Thêm cán bß thành công.
25:Thông tin chi tiết cÿa cán bß. 26:bÁng quá trình đào t¿o. 27:Modal thêm quá trình đào t¿o. 28:Thêm quá trình đào t¿o thành công.
29:Modal sửa quá trình đào t¿o. 30:Sửa quá trình đòa t¿o thành công. 31:Xóa quá trình đào t¿o. 32:Thêm quá trình bồi d°ỡng.
33:Chāc năng sửa. 34:Chāc năng xóa quá trình bồi d°ỡng. 35:bÁng quá trình công tác. 36:Thêm quá trình công tác.
37:Sửa quá trình công tác. 38:Xóa quá trình công tác. 39:bÁng quá trình khen th°ång. 40:thêm quá trình khen th°ång.
41:Sửa quá trình khen th°ång. 42:Xóa quá trình khen th°ång. 43:BÁng quá trình kỹ luÃt. 44:Thêm quá trình kỹ luÃt.
45:Sửa quá trình kỷ luÃt. 46:Xóa quá trình kỷ luÃt. 54 Đß tài:Xây dựng trang web qu¿n lý nhân sự bằng reactjs GVHD:ThS.Nguyßn Văn Kiên Ch°¢ng 1 :TâNG QUAN 1.1 Đặt v¿n đÁ Vái công nghệ 4.0 phát triển nh° hiện nay, cùng vái sự phổ biến cÿa máy tính,điện tho¿i.B¿n có thể quÁn lý nhân sự mßt cách hợp lý qua phần mềm quÁn lý nhân sự.Bên c¿nh đó b¿n cũng có thể đÁm bÁo tiếp kiệm đ°ợc giÃy, thãi gian để quÁn lý nhân sự h¡n khi quÁn lý nhân sự trên phần mềm. Áp dụng các kiến thāc đã tích lũy để phát triển 1 trang web nh° phần mềm quÁn lý nhân sự là mßt điều cần thiết.Båi vì điều này cho phép học đ°ợc những kiến thāc mái,rèn luyện kiến thāc, kỹ năng lÃp trình,đồng thãi nâng cao kinh nghiệm và học hỏi đ°ợc thêm đ°ợc các kỹ năng quan trọng khác.Chính vì thế em chọn đề tài xây dựng trang web quÁn lý nhân sự bằng reactjs.
Xây dựng mßt trang web có thể quÁn lý nhân sự và xem thông tin cÿa nhân sự và các quá trình cÿa cán bß đó.2 Ph¿m vi nghiêm cāu.1 Nßi dung • Tìm hiểu về Reactjs,Nodejs • Tìm hiểu về môi tr°ãng lÃp trình reactjs • Tìm hiểu về các kỹ thuÃt lÃp trình trang web quÁn lý nhân sự vái reactjs và nodejs • Xây dựng trang web 1.2 Các yêu cÁu cÁn giÁi quy¿t • Sử dụng công cụ Visual Studio Code để xây dựng trang web • Tìm hiểu các kiến thāc c¡ bÁn về sql server • Xây dựng trang web quÁn lý nhân sự vái sql server có các chāc năng - Đăng nhÃp - QuÁn lý thông tin cán bß - QuÁn lý quá trình đào t¿o - QuÁn lý quá trình bồi d°ỡng SVTH:Trần Trí Trung 1 Đß tài:Xây dựng trang web qu¿n lý nhân sự bằng reactjs GVHD:ThS.Nguyßn Văn Kiên - QuÁn lý quá trình công tác - QuÁn lý quá trình khen th°ång,kỹ luÃt 1.3 Ph°¢ng pháp nghiêm cāu Công nghệ thông tin đang phát triển vái mßt tốc đß rÃt nhanh. Vái tốc đß này, chúng ta dễ lầm t°ång rằng mình không thể nào nghĩ ra cái gì hay h¡n những cái đang đ°ợc phát triển båi các tÃp đoàn hay công ty phần mềm lán. Nh°ng điều này là không phÁi nh° vÃy, chúng ta vÁn có thể tìm ra những vÃn đề đang tồn t¿i trong những cái có sẵn t°ång chừng nh° hoàn hÁo đó. Và việc chúng ta tìm ra sẽ giúp ích rÃt nhiều cho sự phát triển cÿa công nghệ thông tin nói chung và lĩnh vực mà chúng ta nghiên cāu nói riêng.
Tuy nhiên để làm đ°ợc điều đó, chúng ta cần phÁi có ph°¡ng pháp hỗ trợ từ các nguồn video trên Youtube, các ví dụ mÁu trên web tìm kiếm, các hình Ánh mÁu. SVTH:Trần Trí Trung 2 Đß tài:Xây dựng trang web qu¿n lý nhân sự bằng reactjs GVHD:ThS.Nguyßn Văn Kiên Ch°¢ng 2:C¡ Sâ LÝ THUY¾T 2.1 Ngôn ngÿ lÁp trình Trong bài báo cáo em sử dụng ngôn ngữ lÃp trình javascript JavaScript là ngôn ngữ lÃp trình phổ biến nhÃt trên thế giái trong suốt 20 năm qua. Nó cũng là mßt trong số 3 ngôn ngữ chính cÿa lÃp trình web: 1. HTML: Giúp b¿n thêm nßi dung cho trang web.
CSS: Định d¿ng thiết kế, bố cục, phong cách, canh lề cÿa trang web. JavaScript: CÁi thiện cách ho¿t đßng cÿa trang web. JavaScript có thể học nhanh và dễ dàng áp dụng cho nhiều mục đích khác nhau, từ việc cÁi thiện tính năng cÿa website đến việc ch¿y game và t¿o phần mềm nền web. H¡n nữa, có hàng ngàn mÁu template JavaScript và āng dụng ngoài kia, nhã vào sự cống hiến cÿa cßng đồng, đặc biệt là Github.
T¿i sao l¿i phÁi chán Javascript JavaScript có rÃt nhiều °u điểm khiến nó v°ợt trßi h¡n so vái các đối thÿ, đặc biệt trong các tr°ãng hợp thực tế. Sau đây chỉ là mßt số lợi ích cÿa JavaScript: 1. B¿n không cần mßt compiler vì web browser có thể biên dịch nó bằng HTML; 2. Nó dễ học h¡n các ngôn ngữ lÃp trình khác; 3.
Lỗi dễ phát hiện h¡n và vì vÃy dễ sửa h¡n; 4. Nó có thể đ°ợc gắn trên mßt số element cÿa trang web hoặc event cÿa trang web nh° là thông qua click chußt hoặc di chußt tái; 5. JS ho¿t đßng trên nhiều trình duyệt, nền tÁng, vâng vâng; 6. B¿n có thể sử dụng JavaScript để kiểm tra input và giÁm thiểu việc kiểm tra thÿ công khi truy xuÃt qua database; 7.
Nó giúp website t°¡ng tác tốt h¡n vái khách truy cÃp; 8. Nó nhanh h¡n và nhẹ h¡n các ngôn ngữ lÃp trình khác. Nh°ÿc điÃm: JavaScript có rÃt nhiều °u điểm khiến nó v°ợt trßi h¡n so vái các đối thÿ, đặc biệt trong các tr°ãng hợp thực tế. Sau đây chỉ là mßt số lợi ích cÿa JavaScript: SVTH:Trần Trí Trung 3 Đß tài:Xây dựng trang web qu¿n lý nhân sự bằng reactjs GVHD:ThS.
B¿n không cần mßt compiler vì web browser có thể biên dịch nó bằng HTML; 2. Nó dễ học h¡n các ngôn ngữ lÃp trình khác; 3. Lỗi dễ phát hiện h¡n và vì vÃy dễ sửa h¡n; 4. Nó có thể đ°ợc gắn trên mßt số element cÿa trang web hoặc event cÿa trang web nh° là thông qua click chußt hoặc di chußt tái; 5.
JS ho¿t đßng trên nhiều trình duyệt, nền tÁng, vâng vâng; 6. B¿n có thể sử dụng JavaScript để kiểm tra input và giÁm thiểu việc kiểm tra thÿ công khi truy xuÃt qua database; 7. Nó giúp website t°¡ng tác tốt h¡n vái khách truy cÃp; 8. Nó nhanh h¡n và nhẹ h¡n các ngôn ngữ lÃp trình khác.2 C¢ sã dũ liÇu SQL server hay còn đ°ợc gọi là Microsoft SQL Server, nó từ viết tắt cÿa MS SQL Server.
Đây chính là mßt lo¿i phần mềm đã đ°ợc phát triển båi Microsoft và nó đ°ợc sử dụng để có thể dễ dàng l°u trữ cho những dữ liệu dựa theo tiêu chu¿n RDBMS. Từ đó, ng°ãi ta sẽ l°u trữ dữ liệu dựa vào tiêu chu¿n RDBMS và nó cũng là mßt trong những hệ quÁn trị c¡ så dữ liệu d¿ng quan hệ đối t°ợng. 1:Logo MS SQL Server SQL Server có khÁ năng cung cÃp đầy đÿ các công cụ cho việc quÁn lý từ giao diện GUI đến sử dụng ngôn ngữ cho việc truy vÃn SQL. Điểm m¿nh cÿa SQL điểm m¿nh cÿa SVTH:Trần Trí Trung 4 Đß tài:Xây dựng trang web qu¿n lý nhân sự bằng reactjs GVHD:ThS.Nguyßn Văn Kiên nó là có nhiều nền tÁng đ°ợc kết hợp cùng nh°: ASP.