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.. Đặc biệ
Trang 1BÁ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
TP Hồ Chí Minh, tháng 01 năm 2021
Trang 2LỜ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 toà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 luôn 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 chuyên 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
Trang 3Trâ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
Trang 4NHẬN XÉT CỦA KHOA
Trang 5
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
Trang 62
Trang 7Chương 1: Giới thiêu công ty thực tập
1 Giới thiệu công ty Intel
Tập đoà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
Trang 82 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
Trang 9Đợ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 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 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
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ủ, 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, quá 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 soá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
Trang 10Thự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.
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õ
Trang 11trong web pages Cú pháp của Razor gồm các dấu Razor, C# và HTML File sử dụng Razor có đuôi là cshtml
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 Người hướng dẫn hoàn thành Mức độ 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 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
Team Training 100%
2 - Thu thập yêu cầu
trang web
- Làm quen với ASP.NET
framework
Chị Nguyễn Phước
Lệ Cẩm Châu, chị Nguyễn Thị Ninh và
anh Nguyễn Hoàng
100%
Trang 128 Phúc Thịnh
3
- Xây dụng giao diện Trang chủ của web
- Làm việc với file excel
100%
4
- 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
100%
5
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
100%
6
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
100%
7
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
100%
Giai đoạn Beta và giai đoạn kết thúc, báo cáo :
- Fix bug, thêm try
100%
Trang 131 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:
Trang 14- Mở file pdf được lưu trên server
1.2 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
- Hoà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
Trang 15- Tất cả chức năng đã được hoàn thiện theo yêu cầu.
- 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: https://dotnet.microsoft.com/apps/aspnet
For front-end:
Refsnes Data (1999) W3Schools Online Web Tutorials Retrieved from JavaScript Tutorial:
https://www.w3schools.com/js/DEFAULT.asp
Refsnes Data (1999) W3Schools Online Web Tutorials Retrieved from HTML Tutorial:
https://www.w3schools.com/html/default.asp
Refsnes Data (1999) W3Schools Online Web Tutorials Retrieved from CSS Tutorial:
https://www.w3schools.com/css/default.asp
Trang 16TỔ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 hoà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