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 đ
Trang 1TRƯỜ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
Trang 2LỜ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 đoàn JFC của Philippines
Trang 3LỜ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 hoà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 quá 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ô Hoà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>
Trang 4NHẬN XÉT CỦA KHOA
Trang 5
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
Trang 6Chương 1: Giới thiêu công ty thực tập
1 Giới thiệu tập đoà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ế toá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…
Trang 8Chươ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 toà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 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
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, quá 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
Ngoà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, quá 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 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
2.2 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
Trang 9- 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
- 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ả :
- Nâng cao kỹ năng lập trình với ngôn ngữ C#
- Ngoà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
2.3 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
Trang 10có 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
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ả :
- 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
2.4 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ư:
Trang 11+ 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
+ Đ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 Công việc Người hướng dẫn
Mức độ hoàn thành
Nhận xét của người hướng dẫn
1 - 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
Anh Phan Minh Hải 100% Đã tìm hiểu kĩ càngmô hình, cách thức tổ
chức công ty
Sử dụng thành thạo
Trang 12- Học cách trao đổi, làm việc qua email
mềm quan trọng trong công ty
2
- Tìm hiểu ngôn ngữ lập trình C# nâng cao
- Thực hành C#
- Làm bài test C#
Anh Lê Quốc Khánh 100% Nắm vững cácphương pháp lập
trình, quy tắc lập trình
3
- Tìm hiểu về ASP.NET MVC
- Thực hành tạo project cơ bản
Anh Lê Quốc
4
- 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
Anh Lê Quốc Khánh
100% Hoàn thành
5
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
Anh Lê Quốc
6
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
Anh Lê Quốc
7
Giai đoạn Beta:
- Report voucher
- Sale by Monthly ->
Xuất excel
- Thêm xóa sửa target sale/tc
Anh Lê Quốc Khánh
100% Hoàn thành
8 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
Anh Lê Quốc Khánh
100% Hoàn thành
Trang 13thực tập.
Trang 14Chươ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
Trang 151.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
Trang 162 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)
Trang 17- 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ả : Đã hoàn thành toàn bộ những tính năng trên
Trang 18TÀI LIỆU THAM KHẢO
https://vietjack.com/sql/
https://dotnet.microsoft.com/apps/aspnet/mvc
https://www.spreadsheetgear.com/
Trang 19TỔ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ế toán Vì thời gian giới hạn nên website còn nhiều chức năng chưa hoà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ể hoà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