TRƯỜNG ĐẠI HỌC KINH TẾ KHOA THỐNG KÊ – TIN HỌC BÁO CÁO THỰC TẬP NGHỀ NGHIỆP NGÀNH HỆ THỐNG THÔNG TIN QUẢN LÝ CHUYÊN NGÀNH TIN HỌC QUẢN LÝ XÂY DỰNG TÍNH NĂNG CHO WEBSITE BÁN HÀNG Đơn vị thực tập Công t[.]
TRƯỜNG ĐẠI HỌC KINH TẾ KHOA THỐNG KÊ – TIN HỌC BÁO CÁO THỰC TẬP NGHỀ NGHIỆP NGÀNH HỆ THỐNG THÔNG TIN QUẢN LÝ CHUYÊN NGÀNH TIN HỌC QUẢN LÝ XÂY DỰNG TÍNH NĂNG CHO WEBSITE BÁN HÀNG Đơn vị thực tập : Cơng ty TNHH TMA Solutions Bình Địn MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN MỤC LỤC DANH MỤC BẢNG BIỂU - SƠ ĐỒ i DANH MỤC CÁC TỪ VIẾT TẮT .ii LỜI MỞ ĐẦU Chương TỔNG QUAN Công ty TNHH TMA Solutions Bình Định VÀ NGHỀ DEVELOPER 1.1 Giới thiệu cơng ty TNHH TMA Bình Định .3 1.1.1 Tổng quan 1.1.2 Tầm nhìn, sứ mệnh 1.1.3 Giá trị 1.2 Tổng quan nghề Back-end Developer 1.2.1 Mô tả công việc Back-end Developer 1.2.2 Các kỹ cần có lập trình viên back-end developers? 1.2.3 Cơ hội nghề nghiệp mực lương CHƯƠNG CƠ SỞ LÝ THUYẾT 2.1 Java 2.1.1 Java gì? 2.1.2 Tại nên học Java? 2.1.3 Các khái niệm cấu trúc Java 2.2 Java OOP 10 2.2.1 OOP gì? 10 2.2.2 khái niệm OOP? 10 2.2.3 Quản lý liệu bảo mật 11 2.2.4 Mở rộng tương tác với OOP 12 2.3 Java Spring 13 2.3.1 Spring core 13 2.3.2Spring mvc 14 2.3.3Spring data 15 2.3.4.spring security 16 2.3.5.spring boot 17 CHƯƠNG TRIỂN KHAI 18 3.1 Tổng quan phần mềm .18 3.1.1 Giới thiệu phần mềm 18 3.1.2 Các chức phần mềm 18 3.2 Phân tích hệ thống 18 3.2.1 Phân tích nhóm chức 18 3.2.2 Thiết kế mơ tả ERD hệ thống 19 3.3 Triển khai phần mềm 21 3.3.1 Các công cụ hỗ trợ 21 3.3.2 Cấu trúc thư mục triển khai 21 3.3.3 Quy trình thực hiện đề tài 22 CHƯƠNG Kết luận hướng phát triển .42 TÀI LIỆU THAM KHẢO PHỤ LỤC DANH MỤC HÌNH ẢNH Hình 2: Java Hình 3: OOP 11z Hình 4:Spring boot 15 Hình 5: Sơ đồ ERD 21 Hình 6:Cấu trúc thư mục dự án 23 Hình 7:Các dependency 25 Hình 8: giao diện trang admin 40 Hình 9: Giao diện list categories trang admin 41 Hình 10: Giao diện list product trang admin 41 Hình 11: Giao diện list user trang admin 41 Hình 12: Giao diện trang shop 42 Hình 13: Giao diện view Products 42 Hình 14: Giao diện trang đăng nhập 43 Hình 15:Giao diện trang đăng ký 43 Hình 16:Giao diện trang giỏ hàng 44 DANH MỤC CÁC TỪ VIẾT TẮT ERD: “Entity” “Relationship” Diagram IDE: Integrated Development Environment OOP: Object-Oriented Programming MVC: Model-View-Controller LỜI MỞ ĐẦU Lý chọn đề tài Java ngơn ngữ lập trình phổ biến ổn định giới, sử dụng rộng rãi phát triển ứng dụng web hệ thống doanh nghiệp Sự phổ biến mang lại tính ổn định khả phát triển bền vững cho dự án bạn.Ngoài ra, Java cung cấp nhiều thư viện framework mạnh mẽ giúp bạn xây dựng ứng dụng web cách nhanh chóng hiệu Các framework Spring Spring Boot trở thành tiêu chuẩn phát triển ứng dụng web Java, giúp giảm thời gian công sức việc triển khai tính phức tạp.Khả bảo mật cao yếu tố quan trọng xây dựng ứng dụng web bán hàng, Java đáp ứng u cầu Java có tính tích hợp sẵn để giúp bảo vệ ứng dụng khỏi lỗ hổng bảo mật đảm bảo an toàn cho thơng tin cá nhân tài người dùng đề tài xây dựng tính cho web bán hàng Java mang lại nhiều lợi ích tính phổ biến, ổn định, hỗ trợ cộng đồng, tính bảo mật cao đa tảng, giúp bạn phát triển ứng dụng web bán hàng hiệu đáp ứng nhu cầu thị trường thương mại điện tử ngày phát triển Mục tiêu ý nghĩa đề tài Đề tài “xây dựng tính cho web bán hàng“ có nhiệm vụ cung cấp kiến thức mà thân có q trình thực tập cơng ty TMA Solutions Bình Định vị trí intern back-end java, Đối tượng ,phạm vi phương pháp nghiên cứu 3.1 Đối tượng nghiên cứu Đối tượng đề tài gồm đối tượng ngơn ngữ Java, tảng spring-boot sản phẩm website 3.2 Phạm vi nghiên cứu Đề tài chi phần chính, phần tìm hiểu tảng spring-boot tập trung lý thuyết kiến thức; phần hai xây dựng website sản phẩm thực hành luyện tập phát triển website 3.3 Phương pháp nghiên cứu Đề tài thành trình tự tìm hiểu thân qua cơng cụ tìm kiếm, môi trường viết code Visual Studio Code, trao đổi nhận hỗ trợ kiến thức anh công ty giáo viên hướng dẫn Kết cấu đề tài Đề tài tổ chức gồm phần mở đầu, chương nội dung phần kết luận ● Mở đầu ● Chương 1: Tổng quan cơng ty TMA Solutions Bình Định vị trí lập trình viên java ● Chương 2: Cơ sở lý thuyết ● Chương 3: Triển khai xây dựng website ● Kết luận hướng phát triển CHƯƠNG TỔNG QUAN CƠNG TY TNHH TMA SOLUTIONS BÌNH ĐỊNH VÀ NGHỀ DEVELOPER 1.1 Giới thiệu công ty TNHH TMA Bình Địnhu cơng ty TNHH TMA Bình Định 1.1.1 Tổng quan TMA Solutions công ty phần mềm dịch vụ công nghệ thông tin (CNTT) tiên phong Việt Nam Cơng ty có trụ sở thành phố Hồ Chí Minh có nhiều văn phòng khác khắp Việt Nam quốc tế TMA thành lập vào năm 1997 phát triển thành công ty công nghệ hàng đầu với 2.500 nhân viên Trong đó, TMA Bình Định chi nhánh TMA Solutions Đặt trụ sở thành phố Quy Nhơn, tỉnh Bình Định, TMA Bình Định trung tâm phát triển phần mềm động đầy nhiệt huyết TMA Bình Định tập trung vào việc phát triển sản phẩm phần mềm cung cấp dịch vụ công nghệ thông tin chất lượng cao cho khách hàng nước Cơng ty có đội ngũ kỹ sư giỏi giàu kinh nghiệm, với nhiều chuyên môn khác phát triển ứng dụng di động, phân tích liệu, hệ thống thơng tin doanh nghiệp, trí tuệ nhân tạo, nhiều lĩnh vực cơng nghệ khác TMA Bình Định cam kết đáp ứng yêu cầu khách hàng mang lại giá trị gia tăng thông qua chuyên nghiệp, sáng tạo chất lượng dịch vụ Công ty xây dựng danh tiếng vững ngành CNTT nhận nhiều giải thưởng chứng uy tín q trình hoạt động Với tầm nhìn xa, TMA Bình Định khơng tập trung vào việc xây dựng phát triển phần mềm mà hướng tới việc tạo giải pháp công nghệ thông tin sáng tạo ứng dụng để giúp khách hàng cải thiện hiệu suất kinh doanh cạnh tranh thị trường TMA Bình Định đóng góp vào phát triển ngành công nghệ thông tin khu vực Bình Định góp phần nâng cao chất lượng sống tạo nhiều hội việc làm cho cộng đồng Hình 1: Cơng ty TMA 1.1.2 Tầm nhìn, sứ mệnh a Tầm nhìn Trở thành công ty công nghệ thông tin hàng đầu khu vực, mang lại giá trị đột phá tạo khác biệt cho khách hàng thông qua giải pháp công nghệ thông tin sáng tạo hiệu b Sứ mệnh Sứ mệnh TMA Bình Định tạo giải pháp công nghệ thông tin chất lượng cao đột phá, tối ưu hóa hiệu kinh doanh cho khách hàng Công ty cam kết lắng nghe hiểu khách hàng, tạo giá trị gia tăng mang lại lợi ích cạnh tranh cho họ Đồng thời, TMA Bình Định đảm bảo phát triển tạo điều kiện cho nhân viên để phát triển thân, thành cơng nghiệp góp phần vào phát triển bền vững cộng đồng thông qua việc tạo hội việc làm, đào tạo nguồn nhân lực tham gia vào hoạt động xã hội 1.1.3 Giá trị Trong nhiều năm qua phải đối mặt với nhiều thách thức, TMA Bình Định chứng minh khả làm việc, giữ vững cam kết chất lượng khách hàng Để có thành cơng đó, TMA trì phát triển : ● Sự cam kết (Commitment) ● Sự trung thực (Honesty) ● Sự tôn trọng (Respect) 1.2 Tổng quan nghề Back-end Developer 1.2.1 Mô tả công việc Back-end Developer Back-end developers nhà phát triển phần mềm chuyên phát triển thành phần hệ thống phía sau (back-end) ứng dụng web phần mềm Công việc back-end developer thường bao gồm hoạt động sau: - Thiết kế phát triển hệ thống: Back-end developers tham gia vào trình thiết kế phát triển hệ thống phía sau ứng dụng Điều bao gồm việc xây dựng cấu trúc liệu, định sở liệu, lựa chọn công nghệ phù hợp xây dựng logic xử lý -Xử lý logic chức năng: Back-end developers viết mã lệnh để xử lý logic chức ứng dụng Họ tạo API (Application Programming Interface) phép giao tiếp front-end back-end, xử lý yêu cầu từ phía người dùng trả kết tương ứng - Quản lý sở liệu: Back-end developers làm việc với sở liệu để lưu trữ truy xuất thông tin Họ thiết kế triển khai cấu trúc sở liệu, tạo quản lý bảng, chỉnh sửa liệu tối ưu hóa truy vấn để đảm bảo hiệu suất tốt - Bảo mật xác thực: Back-end developers đảm bảo tính bảo mật hệ thống cách xử lý việc xác thực người dùng, quản lý phiên đăng nhập, mã hóa liệu thực biện pháp bảo mật khác để ngăn chặn công - Kiểm thử gỡ lỗi: Back-end developers thực kiểm thử gỡ lỗi để đảm bảo tính ổn định xác hệ thống Họ sử dụng công cụ phương pháp kiểm thử phần mềm để phát khắc phục lỗi - Tối ưu hóa hiệu suất: Back-end developers tối ưu hóa hiệu suất hệ thống cách cải thiện tốc độ xử lý, giảm tải cho máy chủ, tối ưu hóa truy vấn sở liệu sử dụng nhớ đệm (caching) để tăng tốc ứng dụng 1.2.2 Các kỹ cần có lập trình viên back-end developers? ● Ngơn ngữ lập trình: Kỹ vững vàng nhiều ngơn ngữ lập trình phổ biến sử dụng cho phát triển back-end Java, C#, Python, Ruby, PHP, Node.js, Golang Hiểu rõ cú pháp, khả viết mã có khả xử lý logic phức tạp quan trọng ● Framework thư viện: Hiểu có kinh nghiệm sử dụng framework back-end Spring (cho Java), NET Framework (cho C#), Django (cho Python), Ruby on Rails, Laravel (cho PHP) Sử dụng thư viện công cụ hỗ trợ Express.js, Flask, ASP.NET Core lợi ● Kiến thức sở liệu: Hiểu quản lý sở liệu biết làm việc với hệ quản trị sở liệu phổ biến MySQL, PostgreSQL, MongoDB, SQL Server Có khả thiết kế sở liệu, tối ưu truy vấn xử lý lỗi cần thiết ● Kiến thức web services APIs: Hiểu kiến trúc RESTful SOAP, biết cách xây dựng sử dụng API để giao tiếp thành phần phía front-end back-end Có kiến thức JSON, XML công cụ Postman để kiểm tra gỡ lỗi API