1. Trang chủ
  2. » Công Nghệ Thông Tin

BÁO cáo THỰC tập ASP NET MVC TRONG lập TRÌNH WEB

38 13 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 38
Dung lượng 2,21 MB

Cấu trúc

  • 1.4. M ỘT VÀI CHUỖI THƯƠNG HIỆU CỦA CÔNG TY (16)
  • 1.5. K ẾT LUẬN CHƯƠNG 1 (16)
  • CHƯƠNG 2. NỘI DUNG THỰC TẬP (18)
    • 2.1. T ÌM HIỂU ASP.NET MVC (18)
      • 2.1.1. Giới thiệu ASP.NET (18)
      • 2.1.2. ASP.NET MVC (0)
      • 2.1.3. Ưu điểm và nhược điểm của Drupal (22)
    • 2.2. T ỔNG QUAN VỀ Q UAN HỆ K HÁCH H ÀNG (0)
      • 2.2.1. Giới thiệu (23)
      • 2.2.2. Lợi ích CRM với doanh nghiệp (24)
      • 2.2.3. Phân hệ chăm sóc khách hàng (0)
    • 2.3 T HỜI GIAN THỰC TẬP (0)
  • CHƯƠNG 3. CHI TIẾT VỀ PROJECT (0)
    • 3.1. N ỘI DUNG CHI TIẾT PROJECT (0)
      • 3.1.1. Tháng đầu: Tìm hiểu khái niệm về C#, Web framework, Các tool Database (Dbeaver, oracle (0)
      • 3.1.2. Tháng 2: Tiếp cập task khảo sát khách hàng thông qua sms (28)
      • 3.1.3. Tháng 3: Task hồ sơ trả góp online với các đối tác (30)
    • 3.2 K ẾT QUẢ LUYỆN TẬP (32)
      • 3.2.1. Tháng 1: Tìm hiểu khái niệm về C#, Web framework, Các tool Database (Dbeaver, oracle (32)
      • 3.2.2. Tuần 2: Tháng 2: Tiếp cập task khảo sát khách hàng thông qua sms (32)
      • 3.2.3. Tuần 3: Task hồ sơ trả góp online với các đối tác (34)
    • 3.3. K ẾT LUẬN CHƯƠNG 3 (35)
  • TÀI LIỆU THAM KHẢO (0)

Nội dung

M ỘT VÀI CHUỖI THƯƠNG HIỆU CỦA CÔNG TY

• Thế Giới Di Động : https://www.thegioididong.com/

• Điện máy xanh : https://www.dienmayxanh.com/

• Bách Hóa Xanh : https://www.bachhoaxanh.com/

• Thuốc AN KHANG : https://www.nhathuocankhang.com/

• BlueTronics : https://www.bluetronics.com/

• Tận Tâm : https://www.dichvutantam.com/

• 4Kfarm : https://www.4kfarm.com/

• TopZone : https://www.topzone.vn/

K ẾT LUẬN CHƯƠNG 1

Chương này cung cấp cái nhìn tổng quan về các thông tin cơ bản của công ty, bao gồm quá trình hình thành và phát triển, nguồn nhân lực, các chi nhánh cũng như các lĩnh vực hoạt động chính.

TNHH Thế Giới Di Động cùng với những sản phẩm mà Công ty đã xây dựng cho khách hàng

Trong chương tiếp theo (Chương 2) sẽ giới thiệu về các công nghệ (C#,

Angularjs) , mô tả chi tiết từng tuần quá trình thực tập tại công ty và kết quả đạt được sau mỗi tuần.

NỘI DUNG THỰC TẬP

T ÌM HIỂU ASP.NET MVC

Vào đầu năm 2002, Microsoft đã ra mắt một kỹ thuật lập trình Web mới mẻ mang tên ASP+, sau này được chính thức đổi tên thành ASP.Net.

ASP.Net không yêu cầu bạn phải có kiến thức về các thẻ HTML hay thiết kế web, đồng thời còn hỗ trợ mạnh mẽ lập trình hướng đối tượng trong việc xây dựng và phát triển ứng dụng web.

ASP.Net là kỹ thuật lập trình và phát triển ứng dụng web ở phía Server

(Server-side) dựa trên nền tảng của Microsoft Net Framework

Hầu hết, những người mới đến với lập trình web đều bắt đầu tìm hiểu những kỹ thuật ở phía Client (Client-side) như: HTML, Java Script, CSS

Cascading Style Sheets (CSS) play a crucial role in web development, as they allow web browsers to request and display web pages effectively When a client requests a web page using client-side techniques, the web server locates the requested page and sends it back to the client, which then displays the results on the screen.

Mô hình MVC (Model - View - Controller) là một kiến trúc phần mềm quan trọng trong phát triển ứng dụng web Mô hình này giúp tổ chức ứng dụng một cách hiệu quả, tách biệt các thành phần để dễ dàng quản lý và bảo trì.

(phân bố source code ứng dụng) thành 3 phần khác nhau Model, View và

Controller Mỗi thành phần có một nhiệm vụ riêng biệt và độc lập với các thành phần khác

Mô hình là tập hợp các thành phần bao gồm tất cả các nghiệp vụ logic, phương thức xử lý và truy xuất cơ sở dữ liệu, cũng như các đối tượng mô tả dữ liệu như lớp (Class) và hàm xử lý.

Model chịu trách nhiệm cung cấp dữ liệu cho cơ sở dữ liệu (CSDL) và lưu trữ dữ liệu vào các kho dữ liệu Tất cả các nghiệp vụ logic đều được thực hiện tại Model.

Dữ liệu từ người dùng sẽ được gửi qua View để kiểm tra tại Model trước khi được lưu vào cơ sở dữ liệu Quá trình truy xuất, xác nhận và lưu trữ dữ liệu thuộc về chức năng của Model.

View là thành phần hiển thị thông tin cho người dùng trong ứng dụng, có nhiệm vụ nhận dữ liệu từ người dùng, gửi yêu cầu đến bộ điều khiển (Controller), và nhận phản hồi từ bộ điều khiển để hiển thị kết quả Các trang HTML đóng vai trò quan trọng trong việc trình bày thông tin này.

JSP, các thư viện thể và các file nguồn là một phần của View

Controller: Controller là tầng trung gian giữa Model và View Controller được giao nhiệm vụ nhận các yêu cầu từ người dùng (phía máy khách)

Yêu cầu từ máy khách được xử lý bởi một chức năng logic trong thành phần Model, sau đó sinh ra kết quả cho người dùng, và cuối cùng, thành phần View sẽ hiển thị các kết quả đó.

ActionForm, struts-config.xml là các thành phần của Controller

Một ứng dụng web được phát triển theo mô hình MVC, có nguyên lý hoạt động xử lý yêu cầu của người dùng như sau:

Khi người dùng (Client) gửi yêu cầu phát sinh, yêu cầu này sẽ được chuyển đến Server, nơi mà Controller tiếp nhận và xử lý yêu cầu đó.

Bên trong Controller có nhiều phương thức (action), mỗi action tương ứng với một yêu cầu cụ thể từ người dùng Controller sẽ lựa chọn action phù hợp để xử lý yêu cầu đó Trong quá trình xử lý, Controller tương tác với Model để lấy dữ liệu mà người dùng mong muốn.

Sau khi Controller làm việc với model để có được dữ liệu theo yêu cầu,

Controller sẽ gởi về cho View thành phần Data Model, và nhiệm vụ của

Hình 7: Luồng xử lý trong mô hình MVC

(1) Trình duyệt gửi yêu cầu của ứng dụng ASP.NET MVC

(2) MVC Engine chuyển yêu cầu tới cho Routing engine

(3) Routing engine kiểm tra cấu hình điều hướng (route configuration) của ứng dụng nhằm chuyển đến các Controller phù hợp với yêu cầu

(4) Khi Controller được tìm thấy, control này sẽ được thực thi

(5) Nếu Controller không được tìm thấy, bộ điều hướng sẽ chỉ ra rằng

Controller không được tìm thấy và MVC Engine sẽ thông báo lỗi cho trình duyệt

Controller tương tác với tầng Model, nơi đại diện cho các thực thể trong hệ thống Controller sử dụng tầng Model để truy xuất thông tin cần thiết cho người dùng.

(7) Controller yêu cầu View engine hiển thị thông tin dựa trên dữ liệu của tầng Model

(8) View Engine trả kết quả cho Controller

(9) Controller gửi kết quả cho trinh duyệt thông qua giao thức Http

2.1.3 Ưu điểm và nhược điểm của Drupal Ưu điểm:

Java là ngôn ngữ lập trình nổi bật với độ bảo mật cao, nhưng chi phí sử dụng Java thường cao hơn nhiều so với ASP.NET, dẫn đến việc Java không được sử dụng phổ biến bằng.

ASP.NET có chi phí thấp hơn so với Java, là một trong những ưu điểm nổi bật Bên cạnh đó, do ra đời muộn hơn, ASP.NET đã kế thừa và khắc phục những nhược điểm của Java, giúp nó trở nên hoàn thiện và tối ưu hơn.

PHP là một ngôn ngữ lập trình mạnh mẽ với nhiều ưu điểm nổi bật, trong đó sự miễn phí là lợi thế lớn nhất, thu hút một cộng đồng người dùng đông đảo.

Khi so sánh với ASP.NET, PHP không được đánh giá cao vì do được cung cấp miễn phí nên PHP không được đầu tư phát triển tốt hơn

Ngoài ra, với bản chất là một loại mã nguồn mở cho nên độ bảo mật của PHP cũng không được đảm bảo Ưu điểm của ASP.NET

ASP.NET có bộ thư viện đa dạng, được cung cấp bởi NET Framework nên có nhiều ưu điểm nổi bật

Các website được lập trình với ASP.NET thường hoạt động ổn định, có tốc độ tải trang tốt

Khả năng tùy biến cao, website có thể dễ dàng tương thích với các kích thước màn hình, thiết bị truy cập khác nhau

Do được kế thừa từ Java nên độ bảo mật của ASP.NET được các chuyên gia trong ngành đánh giá cao.

T ỔNG QUAN VỀ Q UAN HỆ K HÁCH H ÀNG

Quản lý Quan hệ khách hàng (CRM) là phương pháp giúp doanh nghiệp giao tiếp hiệu quả với khách hàng, quản lý thông tin như tài khoản, nhu cầu và liên lạc để phục vụ tốt hơn CRM bao gồm các chiến lược nhằm thu hút và phát triển khách hàng thành khách hàng trung thành Phần mềm CRM hỗ trợ doanh nghiệp trong việc tiếp cận và giao tiếp có hệ thống Mục tiêu chính bao gồm tìm kiếm và thu hút khách hàng mới, duy trì mối quan hệ với đối tác hiện tại, khôi phục khách hàng cũ, giảm chi phí tiếp thị và mở rộng dịch vụ khách hàng Đo lường và đánh giá mối quan hệ với khách hàng là yếu tố quan trọng trong việc thực hiện chiến lược CRM.

Hệ thống quản lý quan hệ khách hàng (CRM) giúp doanh nghiệp cập nhật và lưu trữ thông tin khách hàng trong cơ sở dữ liệu Qua đó, doanh nghiệp có thể phân tích và xây dựng danh sách khách hàng tiềm năng cũng như khách hàng lâu năm, từ đó đề ra các chiến lược chăm sóc khách hàng hợp lý Hơn nữa, CRM còn hỗ trợ doanh nghiệp xử lý nhanh chóng và hiệu quả các vấn đề vướng mắc của khách hàng, góp phần nâng cao mối quan hệ giữa khách hàng và doanh nghiệp.

Quản lý Quan hệ khách hàng (CRM) là một hệ thống hiệu quả giúp quản lý mối quan hệ giữa khách hàng và nhân viên, từ đó nâng cao sự hài lòng của khách hàng Để đạt được điều này, cần có một chính sách quan hệ khách hàng hợp lý, bao gồm chiến lược đào tạo nhân viên, điều chỉnh phương pháp kinh doanh và áp dụng công nghệ thông tin phù hợp.

Quan hệ khách hàng không chỉ là phần mềm hay công nghệ, mà còn là chiến lược kinh doanh toàn diện, bao gồm tiếp thị, đào tạo và dịch vụ Doanh nghiệp cần lựa chọn giải pháp quan hệ khách hàng phù hợp, đặt khách hàng làm trung tâm và chú trọng đến nhu cầu của họ Mục tiêu cuối cùng là duy trì mối quan hệ tốt với khách hàng và tối đa hóa lợi nhuận trong kinh doanh.

Hình 0.8 Tổng quan về CRM

2.2.2 Lợi ích CRM với doanh nghiệp

Một hệ thống quản lý quan hệ khách hàng có thể có một số lợi ích như sau:

- Chất lượng và hiệu quả

- Giảm giá thành tổng thể

- Hỗ trợ việc đưa ra các quyết định

- Khả năng của doanh nghiệp

- Tạo sự chú ý của khách hàng

Phần mềm CRM giúp thúc đẩy sự phát triển sản phẩm chăm sóc khách hàng một cách nhanh chóng, chính xác và hiệu quả Với các tính năng tùy biến, phần mềm này phù hợp với môi trường kinh doanh tại Việt Nam, mang lại lợi ích tối ưu cho doanh nghiệp.

Nam nổi bật với các phần mềm quản lý dữ liệu khách hàng miễn phí, tích hợp ứng dụng di động và khả năng sử dụng cả online lẫn offline Giao diện của phần mềm thân thiện và bắt mắt, giúp doanh nghiệp dễ dàng ứng dụng công nghệ thông tin vào quản lý.

Quản lý dữ liệu khách hàng một cách tập trung và đồng bộ là yếu tố quan trọng để cải thiện quy trình quản lý doanh nghiệp Vì vậy, nhu cầu sử dụng phần mềm CRM ngày càng gia tăng.

Các lợi ích mà doanh nghiệp nhận được khi sử dụng phần mềm quản lý khách hàng:

Hệ thống lưu trữ thông tin khách hàng tại cửa hàng giúp ghi nhận mọi lịch sử giao dịch một cách rõ ràng và dễ dàng tra cứu khi cần thiết, tiết kiệm thời gian tìm kiếm và đối chiếu Thông tin khách hàng được lọc và sắp xếp theo các tiêu chí dữ liệu mà doanh nghiệp yêu cầu, đảm bảo hiệu quả trong quản lý và sử dụng.

Tập hợp toàn bộ thông tin khách hàng vào một hệ thống duy nhất giúp lưu giữ lịch sử giao dịch và thông tin liên quan, từ đó giảm thiểu rủi ro mất mát dữ liệu khi nhân viên nghỉ việc Điều này đảm bảo rằng doanh nghiệp có thể quản lý và chăm sóc khách hàng một cách hiệu quả, tránh tình trạng thông tin bị phân tán và khó khăn trong việc truy xuất.

Kiểm soát hiệu quả hoạt động của nhân viên và tiến độ chăm sóc khách hàng là rất quan trọng Điều này giúp đảm bảo rằng nhân viên thực hiện đúng quy trình bán hàng và chăm sóc khách hàng theo tiêu chuẩn, từ đó giảm thiểu nguy cơ mất khách hàng do dịch vụ chăm sóc không đạt yêu cầu.

Nhà quản lý cần phân tích tiềm năng của từng khách hàng và đánh giá các thương vụ để hiểu rõ tình hình kinh doanh Việc nắm bắt thông tin này giúp đánh giá khả năng đạt được kế hoạch và mục tiêu, từ đó đưa ra giải pháp kịp thời Đặc biệt, việc chia sẻ thông tin khách hàng giữa các phòng ban là rất quan trọng để tối ưu hóa quy trình làm việc.

Hệ thống CRM giúp doanh nghiệp tối ưu hóa việc quản lý và sử dụng kiến thức kinh doanh, đồng thời lưu trữ thông tin cho các thế hệ sau Nhờ đó, thời gian đào tạo nhân viên mới sẽ được giảm thiểu Hệ thống đảm bảo dữ liệu được đồng bộ giữa các phòng ban, giúp các bộ phận dễ dàng chia sẻ thông tin và duy trì luồng dữ liệu nhất quán.

Thời gian thực tập ở công ty

• Từ thứ 2 đến thứ 6 trừ thời gian học trên trường

+ Giới thiệu công ty, chương trình thực tập, cách thức hoạt động, cách tính điểm thực tập, Q&A

+ Khảo sát đầu vào để phân loại nhóm training phù hợp theo kế hoạch của công ty

+ Tham khảo web có sẵn của hệ thống CRM

+ Tìm hiểu C#, các tool git, các hệ quản trị cơ sở dữ liệu (postgreSql, Mysql, Oracle, )

2 Tuần 2 + Cấp tài khoản VPN, truy cập các phần mềm công ty

+ Nghiên cứu hệ thống của phòng ban CRM hiện có

3 Tuần 3 + Được cấp tài khoản gitlab, truy cập code, nghiên cứu cấu trúc code của công ty + Tìm hiểu vài module sắp tới sẽ thực hiện

4 Tuần 4 + Tiếp cận task khảo sát khách hàng, gửi SMS cho khách hàng khảo sát

Bảng 3.1 Nội dung chi tiết thực tập tuần 1

3.1.2 Tháng 2: Tiếp cập task khảo sát khách hàng thông qua sms

• Họp hàng tuần để thống kê tiến độ

• Thiết kế UI và xây dựng một trang web khảo sát dành cho khách hàng (giống như google survey)

Xây dựng hệ thống khai báo hiệu quả cho khảo sát khách hàng, bao gồm các thành phần như câu hỏi và câu trả lời, trang kết quả khảo sát, cũng như trang thông báo hết hạn khảo sát.

• Viết store procedure postgreSql cho các bảng mới sinh ra

• Làm việc nhóm hiệu quả

• Hoàn thành code, và kết hợp code với các thành viên với nhau

• Kết hợp code và test đẩy đủ luồng đi của một khảo sát

• Hoàn thành bản dev và bàn giao cho bên tester

• Kết thúc quá trình test và deploy lên thật để chạy thật bên BHX

Bảng 3.2 Nội dung chi tiết thực tập tuần 2

3.1.3 Tháng 3: Task hồ sơ trả góp online với các đối tác

STT Ngày Nội dung thực tập

• Họp để triển khai task hồ sơ trả góp online với Web và ERP

• Thống nhất các công việc cần làm và hoàn thiện quy trình trả góp từ web -> crm -> erp

• Thiết kế UI cho hồ sơ trả góp ở trang đơn hàng crm

• Tiến hành xây dựng UI

• Gắn hồ sơ trả góp để chuyển erp khi tạo đơn hàng từ web

• Chỉnh sửa trạng thái của crm khi có đơn hàng tra góp online

• Bổ sung field cho bảng đơn hàng ở crm, tạo bảng mới để lưu các dữ liệu hồ sơ trả góp

• Tiến hành xây dựng UI ở đơn hàng CRM và ghép logic

• Viết API cho phía ERP update trạng thái của hồ sơ trả góp từ đối tác

• Sử dụng stream cdc để update trạng thái tự động từ DB

• Xử lý các thao tác của cộng tác viên xử lý ở CRM để tạo đơn hàng và chuyển hồ sơ trả góp lần 2

• Lưu thông tin hồ sơ trả góp lần 2 khi tạo đơn hàng qua ERP

• Kết hợp với web test luồng tạo đơn hàng từ web xuống crm

• Nghiệm thu ở môi trường beta

• Hoàn thành nghiệm thu và lên môi trường staging để test lại lần nữa

• Tester báo lỗi và fix lỗi ở môi trường staging

• Hoàn thành môi trường staging

• Hồ sơ trả góp online hoàn thành

Bảng3.3 Nội dung chi tiết thực tập tuần 3

3.2.1 Tháng 1: Tìm hiểu khái niệm về C#, Web framework, Các tool Database

3.2.2 Tuần 2: Tháng 2: Tiếp cập task khảo sát khách hàng thông qua sms

Hình 3.2.2 1 Màn hình khai báo kịch bản khảo sát

Hình 3.2.2 2 Màn hình khai báo khảo sát SMS

Hình 3.2.2 3 Màn hình khai báo câu hỏi và câu trả lời

Hình 3.2.2 4 Popup thêm câu hỏi

Hình 3.2.2 5 Popup thêm câu trả lời

3.2.3 Tuần 3: Task hồ sơ trả góp online với các đối tác

Hình 3.2.3 1 Màn hình hồ sơ trả góp lần 1

Hình 3.2.3 2 Màn hình hồ sơ trả góp lần 2

Hình 3.2.3 3 Giao diện kết nối CDC với API

Trong chương này, tôi đã làm quen với nghiệp vụ của công ty và dần tham gia vào các dự án ưu tiên của đội Tôi đã đóng góp sức lực để hỗ trợ nhóm, đồng thời trải nghiệm nhiều vấn đề thực tế và hoàn thành chúng Qua đó, tôi đã tìm hiểu được nhiều thông tin và kiến thức bổ ích cho bản thân.

CHI TIẾT VỀ PROJECT

K ẾT QUẢ LUYỆN TẬP

3.2.1 Tháng 1: Tìm hiểu khái niệm về C#, Web framework, Các tool Database

3.2.2 Tuần 2: Tháng 2: Tiếp cập task khảo sát khách hàng thông qua sms

Hình 3.2.2 1 Màn hình khai báo kịch bản khảo sát

Hình 3.2.2 2 Màn hình khai báo khảo sát SMS

Hình 3.2.2 3 Màn hình khai báo câu hỏi và câu trả lời

Hình 3.2.2 4 Popup thêm câu hỏi

Hình 3.2.2 5 Popup thêm câu trả lời

3.2.3 Tuần 3: Task hồ sơ trả góp online với các đối tác

Hình 3.2.3 1 Màn hình hồ sơ trả góp lần 1

Hình 3.2.3 2 Màn hình hồ sơ trả góp lần 2

Hình 3.2.3 3 Giao diện kết nối CDC với API

K ẾT LUẬN CHƯƠNG 3

Trong chương này, tôi đã làm quen với nghiệp vụ của công ty và tham gia vào các dự án ưu tiên của đội Tôi đã có cơ hội đóng góp sức mình để hỗ trợ nhóm, đồng thời đối mặt với nhiều vấn đề thực tiễn và hoàn thành chúng Qua đó, tôi đã tìm hiểu được nhiều thông tin và kiến thức quý giá cho bản thân.

Ngày đăng: 10/03/2022, 20:34

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w