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

báo cáo thực tập phát triển ứng dụng WEB quản lý tài liệu với 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 (953.8 KB, 16 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

PHÁT TRIỂN ỨNG DỤNG WEB QUẢN LÝ
TÀI LIỆU VỚI ASP.NET MVC

Công ty thực tập

: Intel Products Vietnam Co.

Người phụ trách

: Nguyễn Phước Lê Cẩm Châu

Thực tập sinh

: Nguyễn Cao Luyện

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

Nguyễn Phước Lê Cẩm Châu
Nguyễn Cao Luyện


LỜI MỞ ĐẦU

Ngày nay, phát triển ứng dụng web là một bộ phận không thể thiếu của ngành công
nghiệp phần mềm. Với tốc độ phát triển vô cùng mạnh mẽ, phát triển ứng dụng web đã và đang
là nhân tố kích thích sự phát triển của cơng nghệ thơng tin thế giới.


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 công nghệ thông tin 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 trên thế giới. Bên cạnh những công ty trẻ tuổi trong nước, những công
ty lớn trên thế giới (như Intel Vietnam) cũng gia nhập vào thị trường Việt Nam, góp phần rất lớn
vào sự phát triển tích cực của ngành công nghệ Việt.
Sự ra đời của công nghệ web đã mở ra thời đại tồn cầu hóa. Càng ngày, nhu cầu sử dụng
của người dùng càng cao hơn và địi hỏi lập trình viên phải ln học hỏi và trang bị những kiến
thức về cơng nghệ mới. Vì lý do này, em quyết định chọn lập trình website làm đị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 web trong một mơi trường chun nghiệp, em có dự định là sẽ thực
tập trong trong học kỳ 1 năm học 2020 - 2021. Vì vậy, em quyết định chọn Intel Vietnam - 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.

Nguyễn Phước Lê Cẩm Châu
Nguyễn Cao Luyện


LỜI CẢM ƠN

Trân trọng gửi lời cảm ơn Công ty Intel Products Vietnam đã 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 anh chị trainer, em đã
tiếp thu được những kiến thức quan trọng để có thể làm được một ứng dụng web hoàn chỉnh.
Chân thành cảm ơn các anh chị đã bỏ ra nhiều thời gian, công sức để hướng dẫn em hoàn thành
đợt thực tập này.
Đặc biệt cảm ơn chị Nguyễn Phước Lê Cẩm Châu, đã hướng dẫn, giúp đỡ cho 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 chị Ninh, đã hỗ trợ cho em rất nhiều về các vấn đề kỹ thuật; cảm ơn anh Thịnh, đã
chỉ em các vấn đề về server và những kỹ năng không thể thiếu.

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 Cao Luyện
TP Hồ Chí Minh, ngày 13 tháng 01 năm 2021

Nguyễn Phước Lê Cẩm Châu
Nguyễn Cao Luyện


NHẬN XÉT CỦA KHOA

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


Nguyễn Phước Lê Cẩm Châu
Nguyễn Cao Luyện


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 Intel....................................................................................................................2

2.

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

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

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

2.

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

2.1.

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


2.2.

Làm quen với các ngôn ngữ đánh dấu văn bản............................................................................4

2.3.

Làm quen với ASP.NET Core MVC............................................................................................5

2.4.

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

2.5.

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

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

Giới thiệu về DMIS web..................................................................................................................7

1.1.

Front-end......................................................................................................................................7

1.2.

Back-end.......................................................................................................................................8

1.3.


Thực hiện......................................................................................................................................8

1.4.

Kế hoạch.......................................................................................................................................9

TÀI LIỆU THAM KHẢO.........................................................................................................................10
TỔNG KẾT...............................................................................................................................................11

Nguyễn Phước Lê Cẩm Châu
Nguyễn Cao Luyện


2

Nguyễn Phước Lê Cẩm Châu
Nguyễn Cao Luyện


3

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

1. Giới thiệu cơng ty Intel
Tập đồn Intel (Integrated Electronics) thành lập năm 1968 tại Santa Clara, California, Hoa
Kỳ. Intel sản xuất các sản phẩm như chip vi xử lý cho máy tính, bo mạch chủ, ổ nhớ flash, cạc
mạng và các thiết bị máy tính khác. Ban đầu, Intel là nhà sản xuất bộ nhớ SRAM và DRAM và
đây là sự kiện tiêu biểu đầu tiên cho các nhà sản xuất chip bộ nhớ sau này.
Intel có 99.000 nhân viên tại 199 văn phòng và cơ sở sản xuất kinh doanh trên toàn cầu. Năm

2005 doanh thu của Intel đạt hơn 38 tỷ USD, và Intel xếp thứ 50 trong các công ty lớn nhất thế
giới.

Nguyễn Phước Lê Cẩm Châu
Nguyễn Cao Luyện


4

2. Sản phẩm của công ty
Intel sản xuất các sản phẩm như chip vi xử lý cho máy tính, bo mạch chủ, ổ nhớ flash, card
mạng và các thiết bị máy tính khác. Intel Corporation là cơng ty sản xuất thiết bị chất bán dẫn
lớn nhất thế giới, và là nhà phát minh ra chuỗi vi mạch xử lý thế hệ x86 mà bộ xử lý tìm thấy ở
các máy tính cá nhân. Intel làm ra các sản phẩm motherboard chipsets (con chip mạch chủ),
network cards (Card mạng lưới) and ICs (mạch tổ hợp), flash memory (bộ nhớ Flash), graphic
chips (con chip đồ họa), embedded processors (bộ ghi xử lý), và các thiết bị khác có liên quan
đến tin học và sự truyền thông.

Nguyễn Phước Lê Cẩm Châu
Nguyễn Cao Luyện


5

Chương 2: Nội dung thực tập
Đợt thực tập với công việc “Phát triển web tool quản lý” nhằm mục đích thống kê và quản lý
các tài liệu, đồng thời rèn luyện được 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 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 tuần
Nội dung: Giới thiệu về công ty, cách tổ chức của công ty
Được nghe các trainers 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.
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ủ, an toàn lao động, các phúc lợi và điều khoản.
Kết quả: Hiểu thêm về công ty Intel, q trình thành lập và phát triển. Có thêm những quy tắc
ứng xử trong cơng ty, làm việc có kế hoạch, có kỷ luật.

2. Nghiên cứu kỹ thuật
2.1. Các công cụ làm việc
Thời gian : 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ư SQL
pathfinder - sử dụng trong làm việc truy xuất dữ liệu, Visual Studio – trình soạn thảo
văn bản phổ biến với nhiều lập trình viên, Beyond Compare 3 - một chương trình
kiểm sốt văn bản rất hữu ích để so sánh và đánh giá các đoạn văn bản khác nhau.
Thực hiện : Thực hành sử dụng các phần mềm đã nêu trên.
Kết quả : Hiểu và ứng dụng tốt các phần mềm cho việc phát triển web tool.
Nguyễn Phước Lê Cẩm Châu
Nguyễn Cao Luyện


6

2.2. Làm quen với các ngôn ngữ đánh dấu văn bản
Thời gian : 1 tuần
Nội dung : Được training về các thẻ và các nhãn HTML, những kiến thức cho việc

thiết kế với CSS và xử lý Javascript.
Thực hiện :
- Nghiên cứu và thực hiện xây dựng giao diện cơ bản cho trang web.
Kết quả :
-

Nâng cao kỹ năng lập trình với ngơn ngữ đánh dấu văn bản.
Có được những kiến thức quan trọng cho việc thiết kế website.
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àm quen với ASP.NET Core MVC
Thời gian: 1 tháng.
Nội dung : Mơ hình MVC pattern, Razor.
-

Định nghĩa MVC pattern:
Kiến trúc Model-View-Controller (MVC) tách ứng dụng web ra thành ba phần
chính gồm: Models, Views và Controllers. Mơ hình này giúp ứng dụng trở nên rõ
ràng và linh hoạt hơn. Trong pattern này, request của người dùng được chuyển
xuống cho Controller nơi đảm nhiệm việc sử dụng Model để lưu thông tin từ
database. Sau đó, Controller sẽ chọn View để hiển thị cho người dùng và thông tin
từ Model nào được chọn.

-

Sử dụng Razor thay cho HTML:
Razor là ngôn ngữ đánh dấu văn bản có khả năng nhúng code phía server vào
trong web pages. Cú pháp của Razor gồm các dấu Razor, C# và HTML. File sử
dụng Razor có đi là .cshtml.


Nguyễn Phước Lê Cẩm Châu
Nguyễn Cao Luyện


7

Thực hiện :
-

Nghiên cứu và thực hiện xây dụng Model và Controller.
Thực hiện việc đọc ghi dữ liệu cơ bản.

Kết quả:
-

Đã có thể đọc ghi dữ liệu với database và xử lý các yêu cầu từ View.

2.4. 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#, framework ASP.NET MVC. 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 web.
Chi tiết đồ án sẽ được nói ở phần sau.

2.5. Lịch làm việc
Tuần

Cơng việc
-


1
2

-

3

-

Tìm hiểu về cơng
ty: cách tổ chức và
văn hóa ứng xử
trong cơng ty.
Làm quen với các
công cụ làm việc
trong công ty.
Thu thập yêu cầu
trang web.
Làm
quen
với
ASP.NET
framework.
Xây dụng giao diện
Trang chủ của web.
Làm việc với file
excel.

Người hướng dẫn


Mức độ
hoàn thành

Team Training

100%

Chị Nguyễn Phước
Lệ Cẩm Châu,
chị Nguyễn Thị
Ninh và
anh Nguyễn Hoàng
Phúc Thịnh

100%

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

100%

Nguyễn Phước Lê Cẩm Châu
Nguyễn Cao Luyện


8

-


4

5

6

7

8

Xử lý file tài liệu
trên phía server.
- Xử lý thơng tin
người sở hữu tài
liệu.
Giai đoạn Alpha:
- Tạo Model lưu các
đối tượng cần thiết
từ database.
- Thêm filter cho các
cột thông tin.
- Viết chức năng kiểm
tra hạn chót nộp tài
liệu.
Giai đoạn Alpha(tiếp):
- Thêm chức năng
chỉnh sửa thông tin
các cột cần thiết.
- Publish bản web
beta.

Giai đoạn Beta:
- Viết các chức năng
nâng cao hơn
- Tạo bảng freeze 2
cột.
- Thêm trang hướng
dẫn sử dụng.
Giai đoạn Beta và giai
đoạn kết thúc, báo cáo :
- Fix bug, thêm try
catch bắt những
exception làm crash
trang web.
- Publish bản hoàn
chỉnh.

100%

100%

100%

100%

100%

Nguyễn Phước Lê Cẩm Châu
Nguyễn Cao Luyện



9

Chương 3: Chi tiết về project
1. Giới thiệu về DMIS web
DMIS web (Document Management Information Services) với các chức năng CRUD cơ bản
để quản lý tài liệu và kiểm tra thời hạn upload tài liệu. Tăng độ hiệu quả, chính xác và giảm
đáng kể thời gian so với việc quản lý bằng Excel thông thường.

1.1.

Front-end

Gồm 2 trang là trang quản lý thông tin tài liệu và trang hướng dẫn sử dụng.
Trang quản lý thông tin tài liệu:

Trang hướng dẫn sử dụng:

Nguyễn Phước Lê Cẩm Châu
Nguyễn Cao Luyện


10

-

1.2.

Mở file pdf được lưu trên server

Back-end


Các chức năng chính:
-

Thay đổi các trường dữ liệu trong cột được chỉ định (có màu xanh).

-

Upload tài liệu lên server (file dạng word, pdf hoặc hình ảnh).

-

Xem file đã upload thành cơng.

-

Lưu ngày chỉnh sửa và kiểm tra thời hạn yêu cầu.

-

Lọc ra các cột theo giá trị điền vào.

1.3.
-

Thực hiện
Nguyễn Cao Luyện

Và sự giúp đỡ tận tình của team Intel QRE.


1.4.

Kế hoạch & Kết quả

Kế hoạch:
-

Hoàn thiện giao diện hoàn chỉnh cho trang web.
Hồn thiện các chức năng chính của trang web.
Chạy demo và sửa lỗi ngoại lệ.
Mở rộng thêm vài tính năng mới.

Thực hiện:
-

Nẵm vững kiến thức về mơ hình MVC.
Hiểu và sử dụng được framework ASP.NET MVC.
Thực hiện đọc ghi dữ liệu với file Excel.
Thực hiện truy vấn cơ sở dữ liệu.
Hoàn thiện tất cả các chức năng.
Release web.

Kết quả :
-

Tất cả chức năng đã được hoàn thiện theo yêu cầu.

Nguyễn Phước Lê Cẩm Châu
Nguyễn Cao Luyện



11

-

Một vài điều kiện được thêm.

TÀI LIỆU THAM KHẢO
Framework ASP.NET MVC:
Microsoft Inc. (2021). Microsoft - Official Home Page. Retrieved from ASP.NET | Open-source web
framework for .NET: />
For front-end:
Refsnes Data. (1999). W3Schools Online Web Tutorials. Retrieved from JavaScript Tutorial:
/>Refsnes Data. (1999). W3Schools Online Web Tutorials. Retrieved from HTML Tutorial:
/>Refsnes Data. (1999). W3Schools Online Web Tutorials. Retrieved from CSS Tutorial:
/>
Nguyễn Phước Lê Cẩm Châu
Nguyễn Cao Luyện


12

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 website quản lý
tài liệu hồn chỉnh. Trang web đã có khá đầy đủ các tính năng đã đề ra ban đầu. Do vấn đề bảo
mật và bản quyền nên không sử dụng các thư viện có sẵn, giao diện chưa được đẹp như mong
đợi. Nhưng do web được phát triển theo mơ hình MVC nên sau này khi có thời gian sẽ có thể
phát triển hơn.
Chân thành cảm ơn sự giúp đỡ của các anh chị team Intel QRE giúp em để có thể hoàn
thành website này.


Nguyễn Phước Lê Cẩm Châu
Nguyễn Cao Luyện



×