Tải bản đầy đủ (.docx) (24 trang)

Lập trình ứng dụng web với java spring boot

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.46 MB, 24 trang )

0

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 em làm bài báo cáo này.
Bùi Như Phước

Bùi Như Phước


3

TP. HCM, ngày 23/12/2022

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

6

1.

Giới thiệu công ty TNHH phần mềm FPT (FPT Software)

6

2.

Sản phẩm của công ty

6

Chương 2: Nội dung thực tập


8

1.

Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty

8

2.

Nghiên cứu kỹ thuật

8



Các công cụ làm việc

8



Tìm hiểu về SQL và Microsoft SQL server

8



Tìm hiểu ngơn ngữ Java core


9



Lập trình Frontend với HTM, CSS và JS

10



Tìm hiểu về Spring Framwork và Hibernate, Spring JPA

10



Lập trình Spring boot và Spring Security

11

3.

Thực hiện project

12

4.

Lịch làm việc


12

Chương 3: Chi tiết về project

14

1.

Tên đề tài và mô tả

14

2.

Lý do chọn đề tài và nhu cầu thực tế

14

3.

Phạm vi thực hiện

14

4.

Nội dung nghiên cứu

14


5.

Phương pháp thực hiện

15

6.

Mơ tả tính năng

16

7.

Sơ đồ ERD

16

8.

Hình ảnh giao diện

17

Bùi Như Phước


5
CHƯƠNG 4: TỔNG KẾT


21

Bùi Như Phước


6

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:

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.
Bùi Như Phước


7

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


8


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
o Sub-Queries và thực hành

Bùi Như Phước


9

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.
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.
Bùi Như Phước



10

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
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?

Bùi Như Phước


11

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

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


Tuần

Cơng việc

Người hướng
dẫn

Mức độ
hồn
thành

Nhận xét của người
hướng dẫn

Bùi Như Phước


12

1

2

3

4
5

6


7
8

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
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

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

100%

Anh Âu Mậu
Dương
Anh Âu Mậu
Dương

100%

Anh Bùi Công
Thành

100%

Anh Bùi Công
Thành

100%

100%

Bùi Như Phước


13


9

10

11

12

- 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
Anh Bùi Công
Thành

100%
100%

Bùi Như Phước


14

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

Bùi Như Phước


15

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ừ
các tác nhân bên ngồ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ề quá 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 hoá 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 yê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à hoà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:

Bùi Như Phước


16


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

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


17


8. Hình ảnh giao diện
- Giao diện client:

Bùi Như Phước


18

Bùi Như Phước


19

- Giao diện quản lý của admin

Bùi Như Phước



×