Tải bản đầy đủ (.doc) (17 trang)

báo cáo thực tập lập trình WEBSITE ASP NET MVC

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 (2.7 MB, 17 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 WEBSITE ASP.NET MVC

Cơng ty thực tập

: Jollibee Việt Nam

Người phụ trách

: Lê Quốc Khánh

Thực tập sinh

: Cao Văn Tiến

TP. Hồ Chí Minh, tháng 06 năm 2020

<Team leader Application Lê Quốc Khánh>
<Cao Văn Tiến>


LỜI MỞ ĐẦU

Ngày nay, ngành công nghiệp thức ăn (F&B) nhanh ngày càng phát triển và là một bộ
phận không thể thiếu trong nền kinh tế của mỗi quốc gia. Với tốc độ phát triển vô cùng mạnh
mẽ, ngành F&B là nhân tố kích thích sự phát triển nền kinh tế cũng như các ngành liên quan.
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 thức ăn nhanh đã và đang phát triển mạnh mẽ. Cùng với đó nhu cầu áp dụng công nghệ,
nhất là công nghệ phần mềm vào trong mỗi quy trình xử lý cơng việc cũng vơ cùng quan trọng.
Ngành F&B được sinh ra là do nhu cầu thiết yếu của mỗi con người. Việc ăn uống luôn
là điều mỗi con người đặt lên hàng đầu trong nhu cầu cuộc sống của mình. Nhưng với thế kỉ 21
hiện nay ăn uống khơng chưa đủ nó phải cần sự tiện lợi, nhanh chóng và đảm bảo tính chính
xác, những điều này chỉ có được dựa trên sự áp dụng cơng nghệ thơng tin vào mỗi quy trình xử
lý hay mỗi hành động làm việc. Để đáp ứng điều này, mỗi công ty, hay tổ chức đều cần thiết kế
cho mình một website. Đây khơng chỉ là nơi bán hàng mà còn là bộ mặt cũng như nơi để thực
hiện công việc nghiệp vụ liên quan.
Ngành phát triển website được sinh ra là vì những nhu cầu này. Thực sự nguồn nhân lực
chất lượng cao cho ngành vẫn chưa đáp ứng đủ cho nhu cầu thị trường cũng như cho việc phát
triển của ngành phát triển website. Vì lý do này, em quyết định chọn lập trình website làm định
hướng cho cơng việc của mình sau này
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 website chuyên nghiệp và cũng muốn đặt mình vào những thách thức
của một cơng ty F&B trên thị trường, em có dự định là sẽ thực tập trong một công ty F&B có
mơi trường cơng nghệ phát triển tiềm năng, cũng như trau dồi thêm cho mình những nghiệp vụ
trong ngành thức ăn nhanh cũng như chuyên ngành công nghệ phần mềm của mình. Vì vậy, em
quyết định chọn Jollibee Việt Nam – cơng ty trực thuộc tập đồn JFC của Philippines.

<Team leader Application Lê Quốc Khánh>
<Cao Văn Tiến>


LỜI CẢM ƠN

Trân trọng gửi lời cảm ơn Công ty Jollibee Việt Nam đã 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, 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 website

report nội bộ. 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 Phan Minh Hải đã 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ảm
ơn anh Lê Quốc Khánh , đã training công nghệ ASP.NET, hỗ trợ chúng em rất nhiều về các vấn
đề kỹ thuật lập trình, quy trình thực hiện và cơng nghệ .NET trong q trình làm website; cảm
ơn anh Nguyễn Chí Thanh, đã chỉ dẫn chúng em về cách làm báo cáo, lên kế hoạch, những kỹ
năng không thể thiếu; cảm ơn các anh Phan Nguyễn Trung Hiếu, anh Ngơ Hồn Hải, đã training
cho chúng em những kiến thức quan trọng về bảo mật, network và cở sở dữ liệu để có thể làm
ra một sản phẩm trong thời gian qua.
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.
<Cao Văn Tiến>
<TpHCM, 20/07/2020>

<Team leader Application Lê Quốc Khánh>
<Cao Văn Tiến>


NHẬN XÉT CỦA KHOA

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

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

<Team leader Application Lê Quốc Khánh>
<Cao Văn Tiến>


MỤC LỤC

MỤC LỤC.......................................................................................................................... 5
Chương 1: Giới thiệu công ty thực tập..........................................................................6
Giới thiệu về công ty Jollibee Việt Nam..................................................................6
Sản phẩm của cơng ty..............................................................................................6
Chương 2: Nội dung thực tập.........................................................................................7
Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty...........................................7
Nghiên cứu kỹ thuật................................................................................................7
Thực hiện project....................................................................................................8
Lịch làm việc...........................................................................................................9
Chương 3: Chi tiết về project.......................................................................................10
Giới thiệu về WebReport.......................................................................................11
Thực hiện..............................................................................................................12
Kế hoạch...............................................................................................................14
TÀI LIỆU THAM KHẢO..............................................................................................16

TỔNG KẾT....................................................................................................................17

<Team leader Application Lê Quốc Khánh>
<Cao Văn Tiến>


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

1. Giới thiệu tập đồn JFC và cơng ty Jollibee Việt Nam
JFC được thành lập năm 1978 tại Philippines, là 1 trong 10 tập đoàn hàng đầu thế
giới về cung cấp đồ ăn nhanh. Sau 42 năm thành lập, đến nay Jollibee đã khẳng định
được vị thế là một trong những công ty hoạt động trong ngành F&B hàng đầu thế
giới
Jollibee Việt Nam thành lập năm 2005 là một trong ba thương hiệu thức ăn nhanh
chiếm tỉ trọng sử dụng cao nhất tại Việt Nam. Tầm nhìn sẽ trở thành thương hiệu số
1 trong năm 2025. Hiện nay Jollibee đang có hơn 130 cửa hàng trên cả nước và JFC
đã sát nhập thêm 2 thương hiệu F&B hàng đầu Việt Nam chuyên về kinh doanh nhà
hàng và cà phê cao cấp là Highlands Coffee và Phở 24.

2. Sản phẩm của công ty
Jollibee Việt Nam cung cấp đồ ăn nhanh và nước uống cho người dùng. Hệ thống
cung cấp bao gồm các cửa hàng trên toàn quốc, qua website, qua hotline liện hệ cũng
như qua các kênh giao hàng như (GrabFood, GoFood, BeaMin…)
Cùng với đó là hệ thống phần mềm chủ yếu là nội bộ chuyên sử dụng cho các
nghiệp vụ của từng khối. Khối văn phịng gồm các phần mềm kế tốn, chấm cơng,
tính lương…Khối cửa hàng có các phần mềm trên máy bán, phần mềm ghi hóa đơn,
tính doanh thu ca trực…Khối xưởng các phần mềm tạo mã, quản lý kho nhập xuất
đơn, kiểm định sản phẩm…

<Team leader Application Lê Quốc Khánh>

<Cao Văn Tiến>


Chương 2: Nội dung thực tập
Đợt thực tập với chủ đề “Phát triển WebReport” 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 website, học hỏi thêm các nghiệp vụ kinh nghiệm khi xây
dựng website nội bộ chuyên dụng, đồ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 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, 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 Jollibee Việt Nam, 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 : 5 ngày (1 tuần)

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, 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. Một số phần mềm trong số đó như Trello sử dụng trong làm việc nhóm, Notepad ++ - một chương trình soạn thảo văn bản rất
hữu ích và phổ biến với lập trình viên, Visual Studio 2019, SQL Server 2014
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 Asp.net mvc
Thời gian : 5 ngày (1 tuần)
Nội dung : Được training về các kỹ thuật Asp.net mvc nâng cao, những kiến thức
quan trọng cho việc lập trình web
- Lập trình hướng đối tượng c#
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

<Team leader Application Lê Quốc Khánh>
<Cao Văn Tiến>


-

Con trỏ :
Con trỏ là môt phần rất quan trọng trong lập trình game, vì cần phải sử dụng con
trỏ để cấp phát động, truyền tham số qua lại các hàm, các lớp.
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ả :
-


2.3.

Nâng cao kỹ năng lập trình với ngơn ngữ C#
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 Website với ASP.NET MVC
Nội dung: Các kiến thức cơ bản về ASP.NET MVC để tạo ra 1 website đơn giản
-

Khái niệm cơ bản về ASP.NET MVC
Năm được các khái niệm cơ bản về ASP.NET MVC, là một framework web được
phát triển bởi Microsoft, thực thi mơ hình MVC (Model-View-Controller).
ASP.NET MVC đang nổi lên là phương pháp phát triển web mạnh nhất và phổ
biến nhất trên nền ASP.NET hiện nay.
Ngoài ra, trainer còn cung cấp cho thực tập sinh những khái niệm cơ bản trong về
các lớp Model – View – Controller

-

Model:
Các đối tượng Models là một phần của ứng dụng, các đối tượng này thiết lập logic
của phần dữ liệu của ứng dụng. Thông thường, các đối tượng model lấy và lưu
trạng thái của model trong CSDL. Ví dụ như, một đối tượng Employee (nhân
viên) sẽ lấy dữ liệu từ CSDL, thao tác trên dữ liệu và sẽ cập nhật dữ liệu trở lại
vào bảng Eployees ở SQL Server. Trong các ứng dụng nhỏ, model thường là chỉ là
một khái niệm nhằm phân biệt hơn là được cài đặt thực thụ, ví dụ, nếu ứng dụng
chỉ đọc dữ liệu từ CSDL và gởi chúng đến view, ứng dụng khong cần phải có tầng
model và các lớp lien quan. Trong trường hợp này, dữ liệu được lấy như là một
đối tượng model (hơn là tầng model).View


-

Controller

<Team leader Application Lê Quốc Khánh>
<Cao Văn Tiến>


Controller là các thành phần dùng để quản lý tương tác người dùng, làm việc với
model và chọn view để hiển thị giao diện người dùng. Trong một ứng dụng MVC,
view chỉ được dùng để hiển thị thông tin, controller chịu trách nhiệm quản lý và
đáp trả nội dung người dùng nhập và tương tác với người dùng. Ví dụ, controller
sẽ quản lý các dữ liệu người dùng gởi lên (query-string values) và gởi các giá trị
đó đến model, model sẽ lấy dữ liệu từ CSDL nhờ vào các giá trị này. MVP Matrix
-

View
Views là các thành phần dùng để hiển thị giao diện người dùng (UI). Thông
thường, view được tạo dựa vào thơng tin dữ liệu model. Ví dụ như, view dùng để
cập nhật bảng Employees sẽ hiển thị các hộp văn bản, drop-down list, và các
check box dựa trên trạng thái hiện tại của một đối tượng Employee.
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ư tạo project với các thành phần. Tìm hiểu cấu trúc
project, chạy thử
Tìm kiếm tài liệu trên mạng để tìm hiểu thêm.


Kết quả :
2.4.

Hiểu được những khái niệm cơ bản trong ASP.NET MVC
Đã hiểu được cách thức hoạt động và tạo thành công website đơn giản

Sử dụng database và viết store procedure phục vụ cho website
Nội dung : Các kỹ thuật nâng cao SQL Server, viết các store để sử dụng
-

Định nghĩa về SQL Server
SQL là ngôn ngữ phi thủ tục, không yêu cầu cách thức truy cập cơ sở dữ liệu như
thế nào. Tất cả các thông báo của SQL rất dễ dàng sử dụng và ít mắc lỗi
SQL cung cấp các tập lệnh phong phú cho các công việc hỏi đáp dữ liệu như:
+ Chèn, xóa và cập nhật các hàng trong 1 quan hệ
+ Tạp, thêm, xóa và sửa đổi các đối tượng trong của cơ sở dữ liệu.

<Team leader Application Lê Quốc Khánh>
<Cao Văn Tiến>


+ Điều khiển việc truy cấp tới cơ sở dữ liệu và các đối tượng của cơ sở dữ liệu để
đảm bảo tính bảo mật, tính nhất quán và sự ràng buộc của cơ sở dữ liệu.
-

Tạo user phân quyền sử dụng với database

-


Viết các store procedure cơ bản cho các tính năng, đăng nhập, báo cáo, thêm xóa
sửa…

Thực hiện :
-

Tham gia đầy đủ các buổi training.
Sử dụng user lập kết nối website đang xây dựng với các store đã viết

Kết quả:
-

Thành cơng, store sử dụng đã viết chính xác, kiểm thử dữ liệu cũng như bảo mật
tuân thủ nguyên tắc.

3. Thực hiện project
Sau 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ề C#, ASP.NET MVC, SQL Server và một số công cụ làm việc khác. Trong
tháng thứ hai, 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 project thực tế WebReport
Chi tiết đồ án sẽ được nói ở phần sau.
4. Lịch làm việc

Tuần
-

1

-


2

-

Mức
độ
Cơng việc
Người hướng dẫn
hồn
thành
Tìm hiểu về cơng ty, Anh Phan Minh
100%
cách tổ chức của Hải
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ữ Anh Lê Quốc
100%
lập trình C# nâng Khánh
cao

Nhận xét của người
hướng dẫn
Đã tìm hiểu kĩ càng
mơ hình, cách thức tổ
chức công ty.
Sử dụng thành thạo

các công cụ làm việc.
Nắm được các phần
mềm quan trọng
trong cơng ty
Nắm
vững
các
phương pháp lập
trình, quy tắc lập

<Team leader Application Lê Quốc Khánh>
<Cao Văn Tiến>


-

3

4

5

6

7

8

Thực hành C#
Làm bài test C#

- Tìm
hiểu
về
ASP.NET MVC
- Thực hành tạo
project cơ bản
- Tìm hiểu về SQL
Server
- Thực hành viết
store
-Kết nối với SQL với
project đang thực hiện
Giai đoạn Alpha
- Lên kế hoạch
- Chọn framework
- Thực hiện chức
năng login, thêm,
xóa, sửa user
Giai đoạn Alpha(tiếp):
- Thực hiện chức
năng thêm, xóa, sửa
khách hàng, kiểm
tra khách hàng
- Voucher, kiểm tra
mã voucher, reset
voucher
Giai đoạn Beta:
- Report voucher
- Sale by Monthly ->
Xuất excel

- Thêm xóa sửa target
sale/tc
Giai đoạn Beta và giai
đoạn kết thúc, báo cáo :
- Báo cáo SPL->xuất
excel
- Fix bug, testing
- Báo cáo cuối đợt
thực tập.

trình
Anh Lê Quốc
Khánh

100%

Hồn thành

Anh Lê Quốc
Khánh

100%

Hồn thành

Anh Lê Quốc
Khánh

100%


Hồn thành

Anh Lê Quốc
Khánh

100%

Hoàn thành

Anh Lê Quốc
Khánh

100%

Hoàn thành

Anh Lê Quốc
Khánh

100%

Hoàn thành

<Team leader Application Lê Quốc Khánh>
<Cao Văn Tiến>


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

1. Giới thiệu về Website

Website được tạo ra đáp ứng một số yêu cầu nghiệp vụ trong công ty. Xuất báo cáo,
report/check voucher, report/check customer, một số báo cáo chuyên dụng như sale,
SPL, TC, FCPC, liên hệ hỗ trợ, quên mật khẩu cửa hàng, check sale cửa hàng…
1.1.

Quản lý User

1.2.

Quản lý người dung/ kiểm tra người dùng tồn tại, điểm thưởng

<Team leader Application Lê Quốc Khánh>
<Cao Văn Tiến>


1.3 Kiểm tra/ reset voucher

1.3 Quản lý (danh sách, thêm, xóa, sửa) saledata/month

1.3 Báo cáo SPL

<Team leader Application Lê Quốc Khánh>
<Cao Văn Tiến>


2. Thực hiện
thành viên của team WebReport
Cao Văn Tiến
Và sự giúp đỡ tận tình của team trainer Jollibee Việt Nam


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

Hoàn thành chức năng đăng nhập
Quản lý user (danh sách, thêm, xóa, sửa)
Quản lý khách hàng( danh sách, thêm, xóa, sửa)

<Team leader Application Lê Quốc Khánh>
<Cao Văn Tiến>


-

Quản lý voucher ( kiểm tra, report, check)
Quên mật khẩu

Kết quả :
-

Hầu hết các tính năng trên đã được thực hiện

Giai đoạn Beta:
-

Chức năng report sale
Quản lý sale, đặt target cho từng cửa hàng.
Báo cáo saledata/month/year
Báo cáo SPL, xuất excel theo sheet, mỗi sheet 1 kiểu dữ liệu.
Báo cáo FCPC, xuất excel theo sheet, mỗi sheet 1 kiểu dữ liệu.

Liên hệ, gửi email phản hồi, captcha google

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

<Team leader Application Lê Quốc Khánh>
<Cao Văn Tiến>


TÀI LIỆU THAM KHẢO

/> /> />
<Team leader Application Lê Quốc Khánh>
<Cao Văn Tiến>


TỔNG KẾT

Như vậy, chỉ trong vòng một tháng ngắn ngủi, em đã kịp hoàn thành một web report đơn
giản bằng ASP.NET MVC. Website đã đáp ứng những nghiệp vụ cơ bản của một cửa hàng
trưởng cũng như đáp ứng 1 số cơng việc kế tốn. Vì thời gian giới hạn nên website cịn nhiều
chức năng chưa hồn thiện nhưng có thể phát triển thêm nhiều tính năng mới, đáp ứng được
nhiều cơng việc hơn cho các phịng ban.
Chân thành cảm ơn sự giúp đỡ của các anh chị nhóm trainer Jollibee Việt Nam, sự nỗ lực
của em để có thể hồn thành website này. Cảm ơn thầy/cơ khoa cơng nghệ phần mềm đã giúp
em hoàn thành bài báo cáo này.

<Team leader Application Lê Quốc Khánh>
<Cao Văn Tiến>




×