TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
BÁO CÁO THỰC TẬP
LẬP TRÌNH ỨNG DỤNG WEB VỚI JAVA
SPRING BOOT
Công ty thực tập
: Công ty TNHH Phân mêm FPT
Người phụ trách
: Thạc sĩ - Kĩ sư Âu Mậu Dương
Thực tập sinh
: Bùi Như Phước
TP. Hồ Chí Minh, tháng 12 năm 2022
Bùi Như Phước
1
LỜI MỞ ĐẦU
Ngày nay, với sự phát triển mạnh mẽ của Internet, vai trò của website cũng như các ứng dụng
web đã và đang trở nên rõ ràng hơn bao giờ hết trong tất cả các lĩnh vực, tính đến năm 2021, có
hơn 1,8 tỷ website đang hoạt động trên Internet. Có thể nói, Website chính là sản phẩm tốt nhất
của internet khi mang đến những lợi ích vơ cùng to lớn cũng như đem lại rất nhiều cơ hội cho
chính người sử dụng.
Với những đặc điểm ưu việt, website đang được áp dụng triệt để trong công tác quảng bá, quảng
cáo, quản lý, xây dựng thương hiệu cho các doanh nghiệp. Chỉ riêng tại Việt Nam, đã có hơn
42% doanh nghiệp đã xây dựng website riêng và con số đó đã liên tục tăng mạnh qua nhiều năm.
Với nhu cầu đó, việc xây dựng và phát triển các ứng dụng web đang ngày càng được chú trọng
và nhiều framework đã ra đời để hỗ trợ điều đó điển hình chính là Java Spring Boot.
Trước thị trường xây dựng website rất phát, ngày càng nhiều công ty ra đời và một trong những
công ty phần mềm chuyên thiết kế website cực kì uy tín tại Việt Nam khơng thể khơng nhắc đến
chính là Cơng ty TNHH Phần mềm FPT.
Chính sự cần thiết và nhu cầu của xây dựng website, webapp đang tăng nhanh, việc làm. và
tuyển dụng kỹ sư lập trình web cũng ngày càng nhiều. Vì những lý do đó, em quyết định lựa
chọn con đường lập trình web là định hướng cho việc học tập của mình.
Sau ba năm học tập trên trường, do mong muốn có thêm kinh nghiệm thực tế, cũng như muốn
được tham gia làm webapp trong một mơi trường chun nghiệp, em có dự định là sẽ thực tập
trong hè. Vì vậy, em quyết định chọn FPT software - một môi trường lý tưởng, hiện đại,
chuyên nghiệp - là nơi sẽ giúp em thực hiện được dự định này.
Bùi Như Phước
2
LỜI CẢM ƠN
Trân trọng gửi lời cảm ơn Công ty TNHH Phần mềm FPT đã tạo điều kiện cho em có cơ hội
được thực tập tại cơng ty.
Chỉ trong một thời gian ngắn, nhưng nhờ sự chỉ dẫn nhiệt tình của nhóm trainer và anh Âu Mậu
Dương, nhóm thực tập chúng em đã tiếp thu được những kiến thức quan trọng để có thể làm
được một webapp. Chân thành cảm ơn các anh chị trong nhóm trainer đã bỏ ra nhiều thời
gian,cơng sức để hướng dẫn chúng em hồn thành đợt thực tập này.
Đặc biệt cảm ơn anh Âu Mậu Dương, đã hướng dẫn rất kĩ phần nền tảng lý thuyết và tập trung
những kỹ năng quan trọng cũng như giúp đỡ cho chúng em tận tình cả những khó khăn trong
cơng việc, đến những khó khăn việc làm quen với môi trường mới; cảm ơn anh Thành đã
training module Spring boot, hỗ trợ chúng em rất nhiều về các vấn đề kỹ thuật và áp dụng vào
dự án thực tế; cảm ơn chị Phạm Hồng Thắm, đã chỉ dẫn chúng em về cách viết mail, cách làm
báo cáo, lên kế hoạch, những kỹ năng, văn hóa khơng thể thiếu trong công sở.
Em cũng xin cảm ơn quý thầy cô trong khoa Cơng nghệ phần mềm đã nhiệt tình hỗ trợ, tạo điều
kiện cho em làm bài báo cáo này.
Bùi Như Phước
TP. HCM, ngày 23/12/2022
Bùi Như Phước
3
NHẬN XÉT CỦA KHOA
...........................................................................................................................................................
...........................................................................................................................................................
...........................................................................................................................................................
...........................................................................................................................................................
...........................................................................................................................................................
..................................................................................................................................................... .....
...........................................................................................................................................................
...........................................................................................................................................................
................................................................................................................................................... .......
...........................................................................................................................................................
...........................................................................................................................................................
................................................................................................................................................. .........
...........................................................................................................................................................
...........................................................................................................................................................
............................................................................................................................................... ...........
...........................................................................................................................................................
...........................................................................................................................................................
............................................................................................................................................. .............
...........................................................................................................................................................
...........................................................................................................................................................
........................................................................................................................................... ...............
...........................................................................................................................................................
...........................................................................................................................................................
......................................................................................................................................... .................
...........................................................................................................................................................
...........................................................................................................................................................
....................................................................................................................................... ...................
...........................................................................................................................................................
...........................................................................................................................................................
..................................................................................................................................... .....................
...........................................................................................................................................................
...........................................................................................................................................................
...................................................................................................................................
Bùi Như Phước
4
MỤC LỤC
LỜI MỞ ĐẦU .............................................................................................................................................................................1
LỜI CẢM ƠN .............................................................................................................................................................................2
MỤC LỤC ...................................................................................................................................................................................4
Chương 1: Giới thiêu công ty thực tập .....................................................................................................................................5
1.
Giới thiệu công ty TNHH phần mềm FPT (FPT Software) ................................................................................................5
2.
Sản phẩm của cơng ty .........................................................................................................................................................5
Chương 2: Nội dung thực tập ................................................................................................................................................... 7
1.
Tìm hiểu công ty và các kỹ năng cơ bản trong công ty ...................................................................................................... 7
2.
Nghiên cứu kỹ thuật ............................................................................................................................................................7
Các công cụ làm việc ..........................................................................................................................................................7
Tìm hiểu về SQL và Microsoft SQL server ....................................................................................................................... 7
Tìm hiểu ngơn ngữ Java core ............................................................................................................................................. 8
Lập trình Frontend với HTM, CSS và JS ........................................................................................................................... 9
Tìm hiểu về Spring Framwork và Hibernate, Spring JPA ................................................................................................. 9
Lập trình Spring boot và Spring Security .........................................................................................................................10
3.
Thực hiện project ..............................................................................................................................................................11
4.
Lịch làm việc .................................................................................................................................................................... 11
Chương 3: Chi tiết vê project ..................................................................................................................................................13
1.
Tên đề tài và mô tả ........................................................................................................................................................... 13
2.
Lý do chọn đề tài và nhu cầu thực tế ................................................................................................................................13
3.
Phạm vi thực hiện .............................................................................................................................................................13
4.
Nội dung nghiên cứu ........................................................................................................................................................ 13
5.
Phương pháp thực hiện .................................................................................................................................................... 14
6.
Mô tả tính năng ................................................................................................................................................................ 15
7.
Sơ đồ ERD ........................................................................................................................................................................ 15
8.
Hình ảnh giao diện ........................................................................................................................................................... 16
CHƯƠNG 4: TỔNG KẾT .......................................................................................................................................................19
Bùi Như Phước
5
Chương 1: Giới thiêu công ty thực tập
1. Giới thiệu công ty TNHH phân mêm FPT (FPT Software)
Công ty TNHH phần mềm FPT (hay còn được biết đến với tên gọi FPT Software) được
thành lập ngày 13/01/1999, là một thành viên của Tập đoàn FPT. FPT Software ra đời với
hướng đi chiến lược là xuất khẩu các dịch vụ phần mềm, trở thành một mắt xích quan trọng
giúp tập đồn viết tiếp giấc mơ tồn cầu hóa, đưa trí tuệ Việt vươn ra thế giới.
Hiện tại FPT Software đáp ứng nhu cầu gia công phần mềm lớn cho hơn 150 công ty hàng đầu
tại 20 quốc gia lớn nhất trên thế giới hiện nay với các hợp đồng lớn có khi đạt cả 1 triệu USD
dành cho một số đối tác lớn như Hitachi, NEOPOST, Petronas, Deutsche Bank, và Unilever với
hơn 4000 nhân viên trên toàn thế giới.
FPT Software theo đuổi mục tiêu gia công phần mềm để đáp ứng cho nhu cầu phát triển CNTT
của các hãng phần mềm trong nước, các công ty lớn trong nước và tham vọng hơn là xuất khẩu
phần mềm trên toàn thế giới cho các cơng ty nước ngồi biết đến tập đồn FPT, mục đích chính
là vươn đến tầm cao mới thơng qua công nghệ nhằm nâng cao năng suất lao động.
2. Sản phẩm của công ty
Với bề dày gần 26 năm trong việc tạo dựng và phát triển các mơ hình kinh doanh quy mô lớn
trong lĩnh vực phần mềm, FPT Software cung cấp các dịch vụ đạt tiêu chuẩn quốc tế ở các
mảng:
Bùi Như Phước
6
●
Dịch vụ phần mềm truyền thống (Application Services, Business Application Services,
Legacy Migration, Testing & BPO);
●
Dịch vụ Digital Age services (Cloud, Mobility, Analytics & Internet of Things)
●
Dịch vụ Product Engineering bao gồm Embedded System, CAD/CAM và IC Design.
Với tham vọng trở thành công ty được hướng dẫn bởi những đổi mới cơng nghệ, cam kết đem
lại sự hài lịng cao nhất cho khách hàng, góp phần vào sự phát triển thịnh vượng của quốc gia và
cung cấp cho nhân viên môi trường làm việc thuận lợi nhất, FPT Software đã tạo nên sự khác
biệt cho mình nhờ 5 yếu tố:
●
●
●
●
●
Chất lượng dịch vụ đạt chuẩn thế giới.
Đáp ứng được nhu cầu khắt khe của các công ty hàng đầu.
Luôn đi đầu về công nghệ.
Nguồn nhân lực chuyên nghiệp.
Giá thành cạnh tranh
Bùi Như Phước
7
Chương 2: Nội dung thực tập
Đợt thực tập với chủ đề “LẬP TRÌNH ỨNG DỤNG WEB VỚI JAVA SPRING BOOT” nhằm
mục đích giúp sinh viên thực tập được đào tạo tồn diện về lập trình ứng dụng web bằng java
spring framework, đồng thời rèn luyện những kỹ năng mềm như làm việc nhóm, thuyết trình,
giao tiếp. Tại cơng ty, sinh viên có cơ hội được học tập, khám phá và làm việc trong một môi
trường phát triển phần mềm chuyên nghiệp.
1. Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty
Nội dung : Giới thiệu về công ty, cách tổ chức của công ty
Được nghe người phụ trách giới thiệu về cơng ty, q trình thành lập và phát triên (như
đã nhắc đến ở trên), quy trình làm việc từ cao xuống thấp, cách thức tổ chức của cơng ty .
Ngồi ra, thực tập sinh cịn được giới thiệu về cách thức làm việc trong công ty như thời
gian đi làm, các quy định cần phải tuân thủ, cách sử dụng email trong công việc…
Kết quả : Hiểu thêm về cơng ty, q trình thành lập và phát triển. Có thêm các kỹ năng
về việc sử dụng email trong cơng việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm hơn.
2. Nghiên cứu kỹ thuật
Các cơng cụ làm việc
Nội dung : Tìm hiểu về các cơng cụ sẽ được sử dụng trong q trình làm việc.
Trong thời gian này, supervisor đã hướng dẫn thực tập sinh tìm hiểu về các cơng cụ sẽ
giúp ích cho trong công việc sau này. Các công cụ và IDE được sử dụng chính là Microsoft
SQL Server để quản lý database, Eclipse và IntelliJ để lập trình java và spring boot, ngồi ra
cịn một số cơng cụ khác như Github, SourceTree, Docker, DBeaver để hỗ trợ quá trình thực
hiện dự án.
Thực hiện : Thực hành sử dụng các phần mềm đã nêu trên.
Kết quả : Lập trình sử dụng các cơng cụ miễn phí, giúp dễ dàng kết hợp các cơng cụ với
nhau, so với việc dung các IDE.
Tìm hiểu vê SQL và Microsoft SQL server
Nội dung training:
o Database Concepts và ER Model
o Giới thiệu SQL và SQL Server
o DML Statements
o Advance DML Statements
o SQL Joins
Bùi Như Phước
8
o Sub-Queries và thực hành
Thực hiện:
Tham gia đầy đủ các buổi training của công ty.
Làm các bài thực hành, kiểm tra về kiến thức đã học.
Kết quả :
Nắm chắc các kiến thức căn bản của SQL.
Áp dụng xây dựng cơ sở dữ liệu cho dự án.
Có kiến thức phỏng vấn về SQL.
Tìm hiểu ngơn ngữ Java core
Nội dung : Được training gần như tất cả các kiến thức cần thiết của java core, chi tiết
gồm có:
Java Introduction
Control Flow Statements
Classes and Object
OOP in Java
Java Polymorphism and Abstraction
String and Collections
Java Set Collection
Java Map Collection
Exception Handing in Java
Basic Java IO
Database
Programming with JDBC
Java Application Debugging
Coding Conventions and Best Practices
Testing with JUnit in Java
Trong đó, thực tập sinh được tập trung kĩ vào các phần như:
o
Lập trình hướng đối tượng: Các kiến thức cơ bản về lập trình hướng đối tượng
như khái niêm, các đặc tính như tính kế thừa, tính đóng gói, tính ảo hóa, tính đa hình. Ngồi ra,
thực tập sinh cịn được hướng dẫn về cách thiết kế lớp căn bản trong Java web.
o
Java collection: tìm hiểu về các collection interface của Java như Set, List, Queue,
Map, nắm chắc khái niệm và cách sử dụng, áp dụng cho các trường hợp cần thiết.
o
Kiến trúc JDBC: học cách dùng JDBC API dùng để kết nối và thực thi các câu
lệnh SQL xuống database.
o
Debugging và Testing với Unit test trong Java: học cách debug bằng eclipse và
cách test ứng dụng Java bằng Unit Test.
Bùi Như Phước
9
o
Coding convention: học cách đọc coding convention của công ty và áp dụng vào
project thực tế.
Thực hiện :
Tham gia đầy đủ các buổi training của công ty.
Làm các bài thực hành, kiểm tra về kiến thức đã học.
Kết quả :
Nâng cao kỹ năng lập trình với ngơn ngữ Java.
Có được những kiến thức quan trọng cho việc lập trình web app sau này.
Ngồi ra cịn được biết thêm một số quy tắc trong việc viết code sao cho đúng
chuẩn, dễ đọc, dễ hiểu.
Lập trình Frontend với HTM, CSS và JS
Nội dung: Các kiến thức căn bản về HTML, CSS và JS, từ đó có thể áp dụng vào
tạo ra giao diện website cá nhân và sẵn sàng học lên các Framework hiện đại hơn. Nội
dung trainning chi tiết gồm có:
o HTML/CSS
o Bootstrap
o Bootstrap Common Components
o JavaScript
o jQuery và Ajax
Cụ thể, thực tập sinh được tập trung vào phần sử dụng Bootstrap và Jquery
để tạo giao diện tương tác với người dùng hoặc nhận API từ phía backend.
Thực hiện:
Tham gia đầy đủ các buổi training của công ty.
Làm các bài thực hành, kiểm tra về kiến thức đã học.
Kết quả:
Trang bị kiến thức nền tảng về HTML, CSS và JS để có thể học tiếp các
Framework dành cho Frontend.
Tự xây dựng được giao diện căn bản của project.
Tìm hiểu vê Spring Framwork và Hibernate, Spring JPA
Nội dung: chi tiết gồm các phần:
Về Hibernate:
o Hibernate Introduction
o Hibernate Mapping
Bùi Như Phước
10
o Queries
o Criteria
o Hibernate Validator
o Hibernate Caching
Về Spring JPA:
o JPA là gì?
o Tại sao chúng ta nên sử dụng JPA?
o Tính năng JPA
o Kiến trúc JPA
o Mối quan hệ class JPA
o Triển khai JPA
o Object-Relation Mapping (ORM)
o Phiên bản JPA
o Sự khác biệt giữa JPA và Hibernate
o Dữ liệu khởi động Spring Boot JPA
o Ví dụ về Spring Boot JPA
Nội dung học tập trung nhiều đến phần Spring JPA và áp dụng vào project mẫu để thao
tác với dữ liệu.
Thực hiện:
Tham gia đầy đủ các buổi trainning.
Làm các bài tập thực hành như thêm, xóa, sửa các đối tượng.
Tìm kiếm tài liệu trên mạng để tìm hiểu thêm.
Kết quả:
Nắm được cách hoạt động của Spring JPA
Áp dụng để thao tác với cơ sở dữ liệu bằng JPA
Lập trình Spring boot và Spring Security
Nội dung: Các kiến thức về Spring Boot và Spring Security
Thực hiện :
-
Tham gia đầy đủ các buổi trainning.
Làm các bài tập thực hành
Tìm kiếm tài liệu trên mạng để tìm hiểu thêm.
Kết quả :
-
Có thể xây dựng được một trang web CRUD căn bản
Login phân quyền và bảo mật với JWT
Bùi Như Phước
11
3. Thực hiện project
Sau hơn 1 tháng được training và thực hành, thực tập sinh đã nắm được những kiến thực cơ bản
về Java Spring boot. Trong tháng thứ hai và ba, trainer đã hướng dẫn thực tập sinh áp dụng
những kiến thức đã học để thực hiện một website bằng java spring boot.
Chi tiết đồ án sẽ được nói ở phần sau.
4. Lịch làm việc
Tn
1
2
3
4
5
6
Cơng việc
Tìm hiểu về cơng
ty, cách tổ chức của
công ty.
Làm quen với
các công cụ làm việc
trong cơng ty.
Học cách trao
đổi, làm việc qua email.
Tìm hiểu ngơn
ngữ lập trình Java nâng
cao
Thực hành Java
Làm bài test Java
Tìm hiểu về các
công nghệ thực hiện
Frontend như HTML,
CSS, JS
Thực hành một
số giao diện căn bản
Load data từ Api
mẫu
Tìm hiểu về
Spring Framwork và
Hibernate, Spring JPA
Tìm hiểu và lập
trình Spring boot
Giai đoạn thực hiện
project:
Xây dựng và vẽ
sơ đồ database, kết nối
với project bằng spring
Người hướng
dẫn
Anh Âu Mậu
Dương
Mức độ
hoàn
thành
100%
Anh Âu Mậu
Dương
100%
Anh Âu Mậu
Dương
100%
Anh Âu Mậu
Dương
100%
Anh Âu Mậu
Dương
Anh Âu Mậu
Dương
100%
Nhận xét của người
hướng dẫn
100%
Bùi Như Phước
12
7
8
9
10
11
12
JPA.
Viết các lớp quản
lý Object, các lớp
Object.
Thiết kế giao diện
quản lý của admin đơn
giản bằng thymeleaf với
bootstrap 5, HTML5,
Jquery.
- Thiết kế giao diện
client bằng Thymeleaf
- Bổ sung các tính năng
căn bản để tương tác với
người dùng
- Hồn thành các tính
năng cần thiết.
- Đăng nhập phân quyền
với spring security
- Thiết kế responsive
cho website
- Cập nhật các tính năng
bổ sung như gửi thông
báo về email
- Viết Unit test cho
trang web và fix bug
Fix bug, xử lí
validation và exception
kĩ hơn.
Báo cáo cuối đợt
thực tập.
Anh Bùi Công
Thành
100%
Anh Bùi Công
Thành
100%
Anh Bùi Công
Thành
100%
Anh Bùi Công
Thành
100%
Anh Bùi Công
Thành
Anh Bùi Công
Thành
100%
100%
Bùi Như Phước
13
Chương 3: Chi tiết vê project
1. Tên đê tài và mô tả
Tên đề tài: Xây dựng website quản lý trường mầm non
Mô tả đề tài: Website quản lý trường mầm non là một ứng dụng web xây dựng trên nền tảng
Internet. Được sử dụng bởi bộ phận quản lý, nhân viên của trường mầm non giúp họ có thể
quảng bá trường học, thống kê, thực hiện các công tác quản lý học sinh, chương trình học, lớp
học, thời khố biểu, đơn giản hố các quy trình nhập học, tư vấn,... và đăng tải, chia sẻ các
thông tin, sự kiện của trường hay những kiến thức bổ ích cho quý phụ huynh.
2. Lý do chọn đê tài và nhu câu thực tế
Giáo dục mầm non là cấp học đầu tiên trong hệ thống giáo dục, đặt nền móng cho sự phát
triển toàn diện con người. Giáo dục mầm non nhằm phát triển tồn diện trẻ em về thể chất,
tình cảm, trí tuệ, thẩm mỹ, hình thành yếu tố đầu tiên của nhân cách, chuẩn bị cho trẻ em vào
học lớp một. Chính vì vậy, việc đầu tư một mơi trường giáo dục mầm non chất lượng cho trẻ
đang trở thành một mối quan tâm rất lớn đối với bậc phụ huynh dẫn đến ngày càng nhiều
trường mầm non tư thục ra đời với rất nhiều chương trình học đổi mới và sáng tạo, nhằm đem
đến một môi trường học tập và phát triển tốt nhất cho trẻ. Và để có thể quảng bá, giới thiệu
mái trường của mình đến với quý bậc phụ huynh cũng như tạo sự thuận tiện trong cơng tác
quản lý của nhà trường và đơn giản hố các quy trình nhập học, tư vấn,... nhu cầu xây dựng
các website quản lý trường học ngày càng tăng lên và đó chính là lý do em thực hiện đề tài
này với mong muốn sẽ tạo ra một sản phẩm hữu ích cho các trường mầm non tư thục.
3. Phạm vi thực hiện
Đối tượng: Nhân viên quản lý, giáo viên, hiệu trưởng các trường mầm non có nhu cầu xây
dựng website để quảng bá trường học và thực hiện các công tác quản lý cho trường.
Môi trường sử dụng: Bất kì thiết bị nào hỗ trợ trình duyệt Web và có thể truy cập Internet.
4. Nội dung nghiên cứu
Nghiên cứu, tìm hiểu về cơng nghệ Spring, Hibernate và Thymeleaf. Tìm hiểu những best
practices tương ứng với những công nghệ này và áp dụng thực tế.
Nghiên cứu các quy tắc thiết kế nhằm bảo mật dữ liệu và bảo vệ hệ thống khỏi sự tấn công từ
Bùi Như Phước
14
các tác nhân bên ngoài.
Nâng cao và củng cố kĩ năng xây dựng một hệ thống chạy thực tế với quy mơ vừa và nhỏ.
Tìm hiểu về q trình vận hành của một trường mầm non tư thục, nắm được các quy trình
nhập học, tư vấn, đơn giản hố và đưa lên trang web.
5. Phương pháp thực hiện
Thực hiện đề tài theo các bước:
Phân tích đề tài: Tìm hiểu những khó khăn hạn chế trong việc quản lý bằng
phương pháp truyền thống, đồng thời đề xuất giải pháp dưới dạng hệ thống tự
động nhằm giúp các quy trình diễn ra hiệu quả hơn và đơn giản hơn.
Tham khảo một số hệ thống tương tự ở nhiều trang Web khác.
Phân tích các u cầu đã thu thập được.
Nghiên cứu cơng nghệ để áp dụng.
Phát triển sản phẩm qua các giai đoạn, đồng thời nhận ý kiến phản hồi.
Kiểm thử và hồn thiện.
Cài đặt mơi trường để triển khai và chạy thử nghiệm, sau đó là chạy thực tế hệ
thống.
Triển khai và thiết kế hệ thống một cách chuyên nghiệp, tối đa hố tính tái sử dụng,
tính bảo trì của hệ thống.
Những công nghệ được sử dụng:
IDE:
o MySQL Workbench
o IntelliJ IDEA
Database:
o MySQL
o Google cloud
Back-end:
o Spring Boot.
o Spring JPA.
o Spring Security
Front-end:
o Thymeleaf
o HTML5&CSS
o Javascript
Bùi Như Phước
15
6. Mơ tả tính năng
Hệ thống cung cấp một giải pháp hỗ trợ quản lý hữu ích cho các trường mầm non:
Hỗ trợ quản lý học sinh, chương trình học, lớp học, giáo viên, thời khoá biểu, các
bài viết,...
Với nhu cầu chia sẻ những kiến thức hay đến các bậc phụ huynh, hệ thống có tính
năng đăng bài blog.
Với nhu cầu tối ưu hố quy trình nhập học, tư vấn, hệ thống có tính năng đăng kí
nhập học, tư vấn online và có gửi thơng báo nhắc nhở quản trị viên.
Với nhu cầu hỏi đáp, góp ý về trường học, hệ thống cung cấp tính năng Bình luận
dưới mỗi bài đăng và tính năng "liên hệ" để người dùng bày tỏ.
Ngồi ra, hệ thống cịn hỗ trợ phân quyền đăng nhập, thống kê các nội dung quan
trọng của trường, hỗ trợ thông báo đế quản trị viên khi có nhu cầu tư vấn từ phụ
huynh.
7. Sơ đồ ERD
Bùi Như Phước
16
8. Hình ảnh giao diện
- Giao diện client:
Bùi Như Phước
17
Bùi Như Phước
18
- Giao diện quản lý của admin
Bùi Như Phước
19
CHƯƠNG 4: TỔNG KẾT
1. Đánh giá chung
Trong hơn 3 tháng thực tập tại FPTsoftware, em đã có một trải nghiệm rất tuyệt vời khi
bắt đầu từ con số không với mảng phát triển ứng dụng web bằng Java. Em đã học được các kiến
thức cần thiết nhất để có thể thực hiện một trang web bằng Java Spring boot. Ngoài những kiến
thức về cơng nghệ, em cịn học được các làm việc với các dự án thực tế và rất nhiều kĩ năng
mềm cần thiết trong môi trường làm việc chuyên nghiệp - những kiến thức và kinh nghiệm rất
cần thiết cho công việc của em sau này.
2. Ưu điểm
Biết cách xử lý khi bước chân vào các dự án lớn, biết cách đọc code và nắm luồng hoạt
động cũng như debug.
Cải thiện kĩ năng dùng GIT và kĩ năng đọc Document
Biết cách code theo các Coding Convention đã được đề ra của dự án.
3. Những điểm cân khắc phục
Kĩ năng lập trình vẫn cần phải hoàn thiện hơn và “sạch” (clean) hơn.
Cần cải thiện kĩ năng testing, đặc biệt là Unit Test.
Đóng góp ý kiến trong các cuộc họp Daily Meeting nhiều hơn.
Bùi Như Phước
20
TÀI LIỆU THAM KHẢO
1.
Trang document của Java: a/learn/
2.
Trang document của Spring và các Framework của Spring:
3.
Learn Spring boot with Baeldung: />
4.
Learn Spring boot with BezKoder: />
5.
Trang document của Google Cloud: />
6.
Trang document của Bootstrap: />
Bùi Như Phước