Tải bản đầy đủ (.pdf) (25 trang)

báo cáo thực tập lập wweb

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 (785.54 KB, 25 trang )

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 WEB

Cơng ty thực tập

: FPT Information System HCM

Người phụ trách

: Phạm Ngọc Khoa

Thực tập sinh

: Nguyễn Hồng Vũ - 16521454

TP. Hồ Chí Minh, tháng 1 năm 2021


LỜI MỞ ĐẦU

Ngày nay, công nghệ thông tin là một phần không thể thiếu trong cuộc sống. Ứng dụng
của công nghệ thông tin được phát triển rộng rãi trong tất cả các lĩnh vực, trong công việc và cả
trong đời sống thường ngày.
Cùng với xu thế phát triển của thế giới, Việt Nam cũng không phải ngoại lệ. Ngành công
nghiệp phần mềm non trẻ Việt Nam đã và đang phát triển mạnh mẽ, để hịa nhập với những
cơng ty hàng đầu về phần mềm trên thế giới. Bên cạnh những công ty phần mềm lớn của thế
giới, những công ty phần mềm của Việt Nam (như FPT) của Việt Nam cũng đang góp phần rất


lớn vào sự phát triển tích cực của ngành phần mềm Việt Nam.
Ngành công nghệ phần mềm được sinh ra là do nhu cầu giải quyết các vấn đề thực tế
trong công việc và trong đời sống bằng những thiết bị cơng nghệ mới nhất góp phần to lớn vào
sự phát triển của thế giới nói chung và Việt Nam nói riêng. Vì chính lý do này, em quyết định
chọn lập trình phần mềm cụ thể là lập trình web làm định hướng cho việc học tập của mình.
Sau bốn 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 phần mềm trong một môi trường chuyên nghiệp, em có dự định là sẽ
thực tập trong hè. Vì vậy, em quyết định chọn FPT - 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.


LỜI CẢM ƠN

Trân trọng gửi lời cảm ơn Công ty FPT Information System HCM đã 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 người hướng dẫn và
đội ngũ phát triển, 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 trang web. Chân thành cảm ơn các anh chị trong đội ngũ phát triển đã bỏ ra
nhiều thời gian,công sức để hướng dẫn chúng em hoàn thành đợt thực tập này.
Đặc biệt cảm ơn anh Phạm Ngọc Khoa, đã training Spring Boot, hướng dẫn, 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ũng xin cảm ơn 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.
Nguyễn Hoàng Vũ
TP HCM, Ngày 13 Tháng 1 Năm 2021


NHẬN XÉT CỦA KHOA


...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................


1

MỤC LỤC

MỤC LỤC............................................................................................................................................ 1
Chương 1: Giới thiêu công ty thực tập ............................................................................................... 2
1.

Giới thiệu công ty FPT Information System ............................................................................ 2


2.

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

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

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

2.

Nghiên cứu kỹ thuật .................................................................................................................. 3
2.1.

Các cơng cụ làm việc........................................................................................................... 3

2.2.

Tìm hiểu Spring Boot .......................................................................................................... 3

2.3.

Tìm hiểu Bootstrap.............................................................................................................. 4

3.

Thực hiện project ...................................................................................................................... 5

4.


Lịch làm việc ............................................................................................................................. 5

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

Giới thiệu về dự án .................................................................................................................... 7
1.1.

Giới thiệu ............................................................................................................................ 7

1.2.

Các chức năng và màn hình chính ..................................................................................... 7

2.

Thực hiện................................................................................................................................. 19

3.

Kế hoạch .................................................................................................................................. 19

TÀI LIỆU THAM KHẢO ................................................................................................................. 20
TỔNG KẾT........................................................................................................................................ 21


2

Chương 1: Giới thiêu công ty thực tập


1. Giới thiệu công ty FPT Information System
FPT IS được thành lập năm 1994 tại Việt Nam, là một công ty con của tập đồn
FPT. Cơng ty là nhà tích hợp hệ thống, cung cấp giải pháp hàng đầu Việt Nam và
khu vực với mong muốn trở thành công ty cung cấp các giải pháp phần mềm và dịch
vụ công nghệ thông tin tồn cầu, ln ln sáng tạo các giá trị vì khách hàng, đem
lại cuộc sống hạnh phúc cho toàn thể các thành viên, đóng góp cho cộng đồng.
FPT Information System có trụ sở chính tại Hà Nội, và có văn phịng đặt phịng 5
quốc gia trên tế giới và có hệ thống studio sản xuất game riêng với hơn 3.500 nhân
viên.

2. Sản phẩm của công ty
FPT IS cung cấp những dịch vụ và giải pháp phục vụ các lĩnh vực trọng yếu của
từng quốc gia, như: Viễn thông, Ngân hàng - Tài chính, Y tế, Giao thơng vận tải, Tài
chính cơng, Điện, Nước, Gas và Doanh nghiệp.
FPT IS có các sản phẩm nổi tiếng như FPT.eHospital là hệ thống quản lý tổng thể
bệnh viện đầu tiên tại Việt Nam ứng dụng công nghệ 4.0 do Công ty Hệ thống
Thông tin FPT xây dựng và triển khai, phù hợp với nhiều mơ hình bệnh viện.


3

Chương 2: Nội dung thực tập
Đợt thực tập với chủ đề “Lập trình Web” 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 web, đồ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 game chun nghiệp.

1. Tìm hiểu công ty và các kỹ năng cơ bản trong công ty
Thời gian : 1 ngày
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, cơng ty sẽ cung cấp thực tập sinh được các bài học online 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…Sau mỗi bài học online sẽ có một bài kiểm tra
online.
Kết quả : Hiểu thêm về cơng ty FPT IS, 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
2.1.

2.2.

Các cơng cụ làm việc
Thời gian : 2 ngày
Nội dung : Tìm hiểu về các công cụ sẽ được sử dụng trong quá trình làm việc.
Trong thời gian này, mentor sẽ 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 như git – sử dụng trong quá trình quản lý cấu hình
của dự án. Ngoài ra mentor sẽ hướng dẫn thực tập sinh sử dụng một số phần mềm nội
bộ của công ty.
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.
Tìm hiểu Spring Boot
Thời gian : 11 ngày



4

Nội dung : Mentor sẽ cung cấp trang web để tự học về Spring Boot, sau đó thực tập
sinh tự học và làm một số project nhỏ theo trang web. Mentor sẽ giúp đỡ nếu thực tập
sinh gặp rắc rối trong quá trình học tập.
- Spring Boot:
là một dự án phát triển bởi JAV (ngôn ngữ java) trong hệ sinh thái Spring
framework. Nó giúp cho các lập trình viên chúng ta đơn giản hóa q trình lập
trình một ứng dụng với Spring, chỉ tập trung vào việc phát triển business cho ứng
dụng.
- Tạo ứng dụng Android:
Được hướng dẫn tạo ra một ứng dụng cơ bản bằng spring boot
-

Kết hợp spring boot với một số công cụ, công nghệ, framework hỗ trợ:
JPA, Thymeleaf, Spring Email, Hibernate, Spring Form Validation,…

Thực hiện :
- Học theo trang web.
- Tạo các ứng dụng nhỏ theo web.
Kết quả :
2.3.

Hiểu cách lập trình spring boot, kết hợp spring boot với các frameword hỗ trợ như
Thymeleaf, Spring Security, JPA,…
Tạo được các project nhỏ.

Tìm hiểu Bootstrap
Thời gian : 7 ngày.
Nội dung: Mentor sẽ cung cấp trang web để tự học về Bootstrap, sau đó thực tập sinh

học và xem các project nhỏ mà trang web cung cấp. Mentor sẽ giúp đỡ nếu thực tập
sinh gặp rắc rối trong quá trình học tập.
- Bootstrap:
là mã nguồn mở để lập trình web front-end nhanh hơn và dễ dàng hơn.
- Học cách sử dụng các mẫu thiết kế có sẵn của bootstrap.
Thực hiện :
-

Học theo trang web.
Xem các ví dự có sẵn trong trang web.


5

Kết quả :
-

Hiểu được cách sử dụng Boostrap trong quá trình thiết kế trang web.

3. Thực hiện project
Sau hơn một 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ề spring boot và bootstrap. Tiếp theo, mentor sẽ 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 project đơn giản nhằm hiểu rõ hơn những
gì đã học.
Chi tiết đồ án sẽ được nói ở phần sau.

4. Lịch làm việc

Tuần


1

2

3

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 về Spring
Boot
- Thực hành Spring
Boot
- Tìm hiểu về
bootstrap

Người hướng dẫn

Phạm Ngọc Khoa

Phạm Ngọc Khoa
Phạm Ngọc Khoa

Mức

độ
hoàn
thành

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


6

4
5
6
7
8
9
10
11
12

- Thực hành về
bootstrap
- Lên kế hoạch
- Thiết kế web mẫu
- Tạo cơ sở dữ liệu
database
Giai đoạn Alpha:
- Sử dụng html và
Thymeleaf để thiết
kế font-end

- Dùng spring boot và
một số framework
như Spring
Security, JPA, ….
để thiết kế back-end
Giai đoạn Beta:
- Sữa lỗi web
- Thêm chức năng
mới theo yêu cầu
mentor
- Báo cáo cuối đợt
thực tập.

Phạm Ngọc Khoa
Phạm Ngọc Khoa

Phạm Ngọc Khoa

Phạm Ngọc Khoa


7

Chương 3: Chi tiết về project
1. Giới thiệu về dự án
1.1. Giới thiệu
Dự án xây dựng 2 website bán hàng và quản lý bán hàng sử dụng cùng một cơ sở
dữ liệu được xây dựng bằng spring boot và cơ sở dữ liệu MySQL. Ứng dựng kết
hợp với các framework như Thymeleaf, Bootstrap để thiết kết website, JPA để
kết nối cơ sở dữ liệu,...Dự án giúp kết nối giữa người bán- người mua dễ dàng

hơn, giúp người mua dễ dàng mua hàng và người bán có thể dễ dàng quản lý
thơng tin sản phẩm. Ứng dụng có 3 domain chính:
 Cutomer: Dùng cho các khách hàng muốn mua hàng
 Manager: Quản lý thông tin sản phẩm, nhập hàng,…
 Admin: Quản lý quyền hệ thống
1.2. Các chức năng và màn hình chính

Website bán hàng
Màn hình chính


8

Màn hình đăng nhập

Màn hình đăng ký


9

Màn hình mua hàng

Màn hình giỏ hàng


10

Màn hình nhập thơng tin giỏ hàng

Website quản lý bán hàng



11

Màn hình đăng nhập

Màn hình quản lý manager


12

Màn hình quản lý admin

Màn hình thêm sản phẩm


13

Màn hình chỉnh sửa thơng tin sản phẩm

Màn hình danh sách hóa đơn


14

Màn hình thơng tin chi tiết hóa đơn

Màn hình báo cáo bán hàng



15

Màn hình nhập hàng


16

Màn hình danh sách nhập hàng

Màn hình báo cáo nhập hàng


17

Màn hình thơng tin người dùng


18

Màn hình thêm tài khoản

Màn hình danh sách tài khoản


19

2. Thực hiện
-

Nguyễn Hồng Vũ


Và sự giúp đỡ tận tình của mentor Phạm Ngọc Khoa.

3. Kế hoạch
Giai đoạn Alpha:
-

Hoàn thành các UI theo mẫu thiết kế sẵn.
Tích hợp cơ sỡ dữ liệu và các framework hỗ trợ.
Viết backend..

Kết quả : Đã hồn thành tồn bộ những tính năng trên.
Giai đoạn Beta:
-

Sữa lỗi chương trình chỉnh sữa UI cho đẹp hơn.

-

Bổ sung các UI mới theo yêu cầu mentor.

-

Viết backend cho các UI mới.

Kết quả : Đã hoàn thành toàn bộ những tính năng trên.


20


TÀI LIỆU THAM KHẢO

For Spring Boot
/>For Bootstrap
/>

21

TỔNG KẾT

Như vậy, chỉ trong vòng một tháng trainer và hai tháng tham gia phát triển, thực tập sinh
đã hoàn thành hai website bán hàng và quản lý bán hàng. Website đã có đầy đủ tính năng cơ
bản. Nhưng do thời gian có hạn nên website cịn đơn giản,chưa được đẹp như mong đợi.
Chân thành cảm ơn sự giúp đỡ của anh mentor đã giúp em hoàn thành dự án .


×