Phát triển phần mềm mã nguồn mở

50 5 0
Phát triển phần mềm mã nguồn mở

Đ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

Công nghệ thông tin ngày nay ngày càng phát triển, ứng dụng và tác động mạnh mẽ vào mọi hoạt động của đời sống con người. Đặc biệt hơn hai năm trở lại đây đất nước ta bị ảnh hưởng nặng nề nhiều mặt bởi dịch Covid19 , một trong những khuyến cáo của Bộ y tế là hạn chế ra đường , từ đó làm cho việc mua sắm online của người dân cũng trở nên phổ biến hơn. Vì những lí do trên mà nhóm em quyết định xây dựng website thời trang bằng framework Spring . Với website online này thì có thể đáp ứng nhu cầu của rất nhiều người trong thời đại dịch bệnh như này , có thể dễ dàng nằm một chỗ mua sản phẩm với vài thao thác đơn giản , vừa tiết kiệm thời gian, vừa đảm bảo an toàn sức khỏe.

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN - BÁO CÁO MÔN PHÁT TRIỂN PHẦN MỀM MÃ NGUỒN MỞ NGÀNH KỸ THUẬT PHẦN MỀM ĐỀ TÀI: Xây dựng website thời trang framework Spring GVHD: Sinh viên: Lớp: Khóa: Hà Nội – Năm 2021 MỤC LỤC Hà Nội – Năm 2021 MỤC LỤC LỜI NÓI ĐẦU Chương Tổng quan đề tài .5 I Tìm hiểu mã nguồn mở 1.Khái niệm Ưu điểm nhược điểm 2.1 Ưu điểm .6 2.2 Nhược điểm .7 II Tìm hiểu Spring, Spring MVC, Spring Boot 10 Spring .10 1.1 Khái niệm 10 1.2 Các module kiến trúc Spring .10 1.3 Lợi ích .12 Spring MVC 13 2.1 Khái niệm 13 2.2 Cấu trúc spring MVC 13 2.3 Lợi ích .15 Spring Boot 15 3.1 Khái niệm 15 3.2 Lợi ích .16 3.3 Đặc tính 17 Hibernate 17 4.1 Khái niệm 17 4.2 Kiến trúc hibernate framework 18 4.3 Ưu , nhược điểm 18 JPA 19 5.1 Khái niệm 19 5.2 Lợi ích .20 5.3 Tại nên dùng JPA ? 20 5.4 Kiến trúc JPA 21 5.5 Các tính JPA 23 III Tìm hiểu MySQL 23 Khái niệm 23 Lịch sử hình thành phát triển 24 Ưu , nhược điểm 24 3.1 Ưu điểm 24 3.2 Nhược điểm .25 Phân biệt MySQL với SQL Server 25 Cách hoạt động MySQL 26 Một số thuật ngữ thường gặp MySQL 26 Chương Phân tích thiết kế 28 Chương Xây dựng website 28 LỜI NĨI ĐẦU Cơng nghệ thơng tin phát triển, ứng dụng tác động mạnh mẽ vào hoạt động đời sống người Đặc biệt hai năm trở lại đất nước ta bị ảnh hưởng nặng nề nhiều mặt dịch Covid-19 , khuyến cáo Bộ y tế hạn chế đường , từ làm cho việc mua sắm online người dân trở nên phổ biến Vì lí mà nhóm em định xây dựng website thời trang framework Spring Với website online đáp ứng nhu cầu nhiều người thời đại dịch bệnh , dễ dàng nằm chỗ mua sản phẩm với vài thao thác đơn giản , vừa tiết kiệm thời gian, vừa đảm bảo an toàn sức khỏe Để hoàn thành Bài tập lớn này, chúng em tìm hiểu nhiều nguồn thơng tin khác Internet Dù cố gắng khơng thể tránh sai sót, mong thầy giáo bạn đọc đóng góp ý kiến để tài liệu hồn chỉnh nữa! Xin chân thành cám ơn Chương Tổng quan đề tài I Tìm hiểu mã nguồn mở 1.Khái niệm - Mã nguồn mở phần mềm cung cấp dạng mã nguồn, không miễn phí giá mua mà chủ yếu miễn phí quyền: người dùng có quyền sửa đổi, cải tiến, phát triển, nâng cấp theo số nguyên tắc định giấy phép PMNM (ví dụ General Public Licence – GPL) mà không cần xin phép ai, điều mà họ không phép làm phần mềm nguồn đóng (tức phần mềm thương mại) Nhìn chung, thuật ngữ “Open source” dùng để lôi nhà kinh doanh, điều thuận lợi miễn phí cho phép người dùng có quyền “sở hữu hệ thống” - Nhà cung cấp mã nguồn mở có quyền yêu cầu người dùng trả số chi phí dịch vụ bảo hành, huấn luyện, nâng cấp, tư vấn, vv… tức dịch vụ thực thực để phục vụ người dùng, không bán sản phẩm nguồn mở tài sản trí tuệ chung, tài sản riêng nhà cung cấp - Tiện ích mà Open Source mang lại quyền tự sử dụng chương trình cho mục đích, quyền tự để nghiên cứu cấu trúc chương trình, chỉnh sữa phù hợp với nhu cầu, truy cập vào mã nguồn, quyền tự phân phối lại phiên cho nhiều người, quyền tự cải tiến chương trình phát hành cải tiến mục đích cơng cộng Ưu điểm nhược điểm 2.1 Ưu điểm - Giảm trùng lặp nguồn lực • Bằng cách cơng bố sớm phần mềm trao cho người sử dụng quyền sử dụng quyền chỉnh sửa lưu hành mã nguồn Các nhà lập trình FOSS sử dụng kết làm việc đồng • Việc giảm trùng lặp nhiều phần phân bổ nguồn lực cho phép trình xây dựng phần mềm đạt tới quy mơ đại chúng chưa có lịch sử , liên kết hàng ngàn nhà lập trình tồn giới - Tiếp thu kế thừa • Thời gian xây dựng giảm đáng kể sản phẩm dùng lại Nhiều dự án phần mềm nguồn mở dựa phần mềm kết dự án khác để cung cấp chức cần thiết • Ngay trường hợp mã nguồn khơng thể tích hợp việc có sẵn mã nguồn tự cho phép nhà lập trình nghiên cứu cách thức dự án khác giải vấn đề phát sinh tương tự - Quản lý chất lượng tốt • “Nếu thật để mắt tới khơng bọ lọt qua” câu nói cửa miệng giới phần mềm nguồn mở • Nếu có đủ lực lượng nhà lập trình giỏi tham gia sử dụng kiểm tra mã nguồn lỗi chương trình phát sửa đổi nhanh • Các ứng dụng đóng nhận báo lỗi người sử dụng khơng có quyền tiếp cận mã nguồn, họ báo triệu chứng lỗi nguồn gốc • Các nhà lập trình nguồn mở kết luận người sử dụng có quyền tiếp cận mã nguồn họ khơng thơng báo lỗi mà đích xác ngun đơi có giải pháp Điều giảm thời gian lập trình kiểm chứng - Giảm chi phí trì • Việc trì phần mềm địi hỏi chi phí lớn chi phí lập trình ban đầu • Khi tổ chức bỏ tiền ni phần mềm trở thành gánh nặng lớn • Với dự án nguồn mở, phí trì san cho hàng ngàn người sử dụng tiềm làm giảm chi phí tổ chức • Tương tự với việc nâng cấp, thực tổ chức có chun mơn sâu vấn đề Điều dẫn tới việc sử dụng hiệu nguồn lực - Gia tăng tư sáng tạo: Vì sở hữu thiết kế dạng mở, nên nhiều người nghiên cứu nhằm tạo ứng dụng hoàn thiện Đây xem sản phẩm thách thức nhiều lập trình viên trình thực dự án - Chức tiện ích: Nó cho phép Developer làm việc phần mềm nguồn mở mà không cần xin phép từ tác giả gốc Vậy nên, họ có quyền sửa chữa, cập nhật, nâng cấp nhanh phần mềm có quyền Nói cách khác, có cộng đồng tập trung "chăm sóc" sản phẩm chắn, cải tiến sở hữu nhiều chức chun nghiệp - Tính ổn định: Thơng thường, phần mềm mã nguồn mở sở hữu độ đáng tin cậy cao Đó kết luận từ phân tích, đánh giá so sánh với ứng dụng nguồn đóng 2.2 Nhược điểm - Thiếu ứng dụng kinh doanh đặc thù : Nhiều lĩnh vực chưa có phần mềm hoàn thiện, đặc biệt kinh doanh - Khơng hồn tồn tương thích với phần mềm nguồn đóng : Với tổ chức đầu tư nhiều cho phát triển phần mềm đóng việc tích hợp phần mềm nguồn mở gặp nhiều khó khăn - Tính tiện dụng chưa tốt nhà phát triển phần mềm nguồn mở thường quan tâm đến tính hoạt động phần mềm Họ mong muốn tạo chương trình hoạt động ổn định có hiệu ưu tiên quan trọng so với tính dễ dùng - Thường khơng có hỗ trợ kỹ thuật cách thức, cịn thiếu liệu tính phần mềm - 50-50 với hacker - Tốc độ: Việc thiết kế web mã nguồn mở tương tự sử dụng phần chức lại phải đưa lên đến phần mã nguồn, lý phần chung cải tạo vô số loại website khác Trong đó, trang web xây dựng tay lập trình viên hướng đến mục đích cụ thể, giúp giảm thiểu dư thừa code, nặng nề cho website - Khả bảo mật kém: Do chia sẻ rộng rãi mạng, nên truy cập Internet có khả download để tìm hiểu chúng Điều đồng nghĩa với hacker dễ dàng xem, đánh cắp liệu hay làm gián đoạn trình hoạt động trang web - Thiếu tính độc quyền: Phương pháp xây dựng gọi cài đặt web khơng phải lập trình hay thiết kế Bởi không cần kiến thức chuyên môn bạn làm Do vậy, tình trạng nhiều người sở hữu kiểu dáng, chức bố cục website điều tránh khỏi Top mnm nay: II Tìm hiểu Spring, Spring MVC, Spring Boot Spring 1.1 Khái niệm - Spring xem Framework có vai trị phát triển cho ứng dụng Java Trong số đó, phổ biến Java Enterprise sử dụng hàng triệu lập trình viên khác Framework phát triển Rod Johnson ban hành giấy phép Apache 2.0 - Spring có kích thước nhẹ suốt nên hoạt động cách suốt với lập trình viên Spring nhẹ lại có khả hỗ trợ cho ứng dụng tạo hiệu cao, sử dụng lại code dễ dàng dễ kiểm thử,… Nhờ mà lập trình viên dễ dàng thực việc tối ưu hóa hầu hết công việc tiết kiệm tối đa thời gian làm việc - Các tính Spring chủ yếu sử dụng để xây dựng ứng dụng bên Java Desktop, số ứng dụng mobile, Java Web Một mục tiêu Spring đảm bảo cho việc phát triển ứng dụng J2EE cách dễ dàng dựa mơ hình sử dụng POJO (Plain Old Java Object) 1.2 Các module kiến trúc Spring Các module Framework Spring 10

Ngày đăng: 22/05/2023, 23:46

Tài liệu cùng người dùng

Tài liệu liên quan