Đồ án 1 đề tài xây dựng website thương mại điện tử

52 1 0
Đồ án 1 đề tài xây dựng website thương mại điện tử

Đ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

TRƯỜNG ĐẠI HỌC DÂN LẬP PHƯƠNG ĐÔNG KHOA CNTT & TT    ĐỒ ÁN ĐỀ TÀI: XÂY DỰNG WEBSITE THƯƠNG MẠI ĐIỆN TỬ HÀ NỘI, 12 – 2022 TRƯỜNG ĐẠI HỌC DÂN LẬP PHƯƠNG ĐÔNG KHOA CNTT & TT    ĐỒ ÁN ĐỀ TÀI: XÂY DỰNG WEBSITE THƯƠNG MẠI ĐIỆN TỬ Giảng viên hướng dẫn: Ths Nguyễn Thị Mười Phương Sinh viên : Hoàng Đình Thịnh Mã số sinh viên : 519100074 HÀ NỘI, 12 – 2022 MỤC LỤC MỤC LỤC LỜI NÓI ĐẦU CHƯƠNG 1: TỔNG QUAN VỀ THƯƠNG MẠI ĐIỆN TỬ 1.1.Giới thiệu thương mại điện tử 1.2 Lợi ích hạn chế thương mại điện tử 1.2.1 Lợi ích thương mại điện tử 1.2.2 Hạn chế thương mại điện tử 1.3 Các mơ hình thương mại điện tử 1.3.1 Các mơ hình thương mại điện tử 9 1.3.2 Các mơ hình thương mại điện tử phát triển 11 CHƯƠNG 2: CÔNG CỤ THIẾT KẾ WEBSITE 14 2.1 Cấu trúc Website 14 2.1.1 Cấu trúc website gì? 14 2.1.2 Thành phần Cấu trúc website? 15 2.1.3 Phân loại cấu trúc website 16 2.1.4 Lợi ích tối ưu cấu trúc website 18 2.1.5 Các tiêu chuẩn thiết kế cấu trúc website chuẩn SEO 18 2.2 Hệ quản trị CSDL 19 2.2.1 Hệ quản trị sở liệu gì? 19 2.2.2 Đặc điểm hệ quản trị sở liệu 19 2.2.3 Chức hệ quản trị sở liệu 20 2.2.4 TOP hệ quản trị sở liệu phổ biến 22 2.3 Ngơn ngữ lập trình 2.3.1 HTML 23 23 2.3.2 CSS 25 2.3.3 Javascript 26 2.3.4 Java 41 KẾT LUẬN 46 TÀI LIỆU THAM KHẢO 47 LỜI NÓI ĐẦU Hiệp hội Thương mại điện tử Việt Nam (VECOM) đánh giá, từ năm 2016 thương mại điện tử bước sang giai đoạn với nét bật tốc độ phát triển nhanh ổn định (Vecom, 2015) Năm 2019, thị trường thương mại điện tử Việt Nam liên tục chứng kiến tên tuổi như: Adayroi, hay Lotte.vn khơng thế, sức hút lĩnh vực Theo báo cáo eConomy SEA 2019 Google Temasek công bố, quy mô thị trường thương mại điện tử Việt Nam đạt tỷ USD, tốc độ tăng trưởng lên tới 81% Đáng ý, tốc độ tăng trưởng thương mại điện tử Việt Nam nhanh thứ Đông Nam Á, xếp sau Indonesia Trong đó, Sách trắng thương mại điện tử Việt Nam 2019 Cục Thương mại điện tử kinh tế số (Bộ Công Thương) phát hành rằng, mức tăng trưởng thị trường thương mại điện tử Việt Nam cao năm trở lại Thời đại công nghệ số 4.0 với phát triển vũ bão Internet, xu hướng kinh doanh trực tuyến, bán hàng online đem lại hiệu kinh tế cho khơng lĩnh vực kinh doanh nước ta Chính vậy, cụm từ thương mại điện tử khơng cịn q xa lạ lĩnh vực cịn đánh giá lĩnh vực có tiềm phát triển mạnh mẽ song hành với phát triển Internet tảng công nghệ thông tin ngày đại hoá Cùng với kinh nghiệm kiến thức học, em chọn đề tài “Xây dựng website thương mại điện tử”, Nội dung đồ án gồm chương sau: Chương 1: Tổng quan thương mại điện tử Chương 2: Các công cụ thiết kế website CHƯƠNG 1: TỔNG QUAN VỀ THƯƠNG MẠI ĐIỆN TỬ 1.1.Giới thiệu thương mại điện tử Công nghệ tiên tiến giúp doanh nghiệp biến Website thành siêu thị hàng hóa Internet, biến người mua thực trở thành người chủ với toàn quyền việc chọn lựa sản phẩm, tìm kiếm thơng tin, so sánh giá cả, đặt mua hàng, ký kết hợp đồng với hệ thống tính toán tiền tự động, rõ ràng, trung thực Thương mại điện tử (E-Commerce) hình thái hoạt động kinh doanh phương pháp điện tử; việc trao đổi “thông tin” kinh doanh thông qua phương tiện công nghệ điện tử Hiện có nhiều cách hiểu khác Thương mại điện tử Nhiều người hiểu Thương mại điện tử bán hàng mạng, Internet Một số ý kiến khác lại cho Thương mại điện tử làm thương mại điện tử Những cách hiểu theo góc độ chưa nói lên phạm vi rộng lớn Thương mại điện tử Theo khái niệm này, Thương mại điện tử không bán hàng mạng hay bán hàng Internet mà hình thái hoạt động kinh doanh phương pháp điện tử Hoạt động kinh doanh bao gồm tất hoạt động kinh doanh giao dịch, mua bán, toán, đặt hàng, quảng cáo kể giao hàng Các phương pháp điện tử khơng có Internet mà bao gồm việc sử dụng phương tiện công nghệ điện tử điện thoại, máy FAX, truyền hình mạng máy tính (trong có Internet) Thương mại điện tử bao hàm việc trao đổi thông tin kinh doanh thông qua phương tiện công nghệ điện tử Thông tin không số liệu hay văn bản, tin tức mà gồm hình ảnh, âm phim video Các phương tiện điện tử Thương mại điện tử + Điện thoại + Máy FAX + Truyền hình + Hệ thống toán điện tử + Intranet / Extranet +Mạng tồn cầu Internet / World Wide Web Các hình thức hoạt động Thương mại điện tử + Thư tín điện tử (E-mail) + Thanh toán điện tử + Trao đổi liệu điện tử (EDI) + Trao đổi số hoá dung liệu + Mua bán hàng hố hữu hình Thương mại điện tử trở nên quen thuộc trở thành môi trường thương mại thiếu đời sống kinh tế xã hội phát triển Ở Việt Nam, Thương mại điện tử doanh nghiệp bước áp dụng vào hoạt động sản xuất kinh doanh Thương mại điện tử có mạnh vượt trội mà khơng loại hình kinh doanh khác có 1.2 Lợi ích hạn chế thương mại điện tử 1.2.1 Lợi ích thương mại điện tử Có số lợi bật kinh doanh tảng trực tuyến Hiểu xác cách hoạt động Thương mại điện tử giúp cá nhân tận dụng chúng để tạo lợi cho doanh nghiệp 1.2.1.1 Thị trường rộng lớn Thương mại điện tử cho phép cá nhân tiếp cận khách hàng khắp đất nước toàn giới Thương mại điện tử cung cấp cho chủ sở hữu doanh nghiệp tảng để tiếp cận người từ nhóm khách hàng Khách hàng thực giao dịch mua lúc đâu ngày có nhiều cá nhân quen với việc mua sắm thiết bị di động họ 1.2.1.2 Thông tin chi tiết khách hàng thông qua theo dõi phân tích Cho dù doanh nghiệp đưa khách truy cập đến trang web Thương mại điện tử họ thông qua PPC, SEO, quảng cáo Có cách theo dõi lưu lượng truy cập tồn hành trình người dùng khách hàng để có thơng tin chi tiết từ khóa, thơng điệp tiếp thị, trải nghiệm người dùng, chiến lược giá cả, v.v 1.2.1.3 Phản ứng nhanh với xu hướng tiêu dùng nhu cầu thị trường Đặc biệt người kinh doanh “thả tàu”, dịch vụ hậu cần, xếp hợp lý, cho phép doanh nghiệp đáp ứng với thị trường xu hướng Thương mại điện tử 1.2.1.4 Chi phí thấp Với tiến tảng Thương mại điện tử, trở nên hợp lý dễ dàng để thiết lập điều hành doanh nghiệp Thương mại điện tử với chi phí thấp Người kinh doanh khơng cịn cần khoản ngân sách lớn cho quảng cáo TV hay bảng quảng cáo, nghĩ đến chi phí nhân bất động sản 1.2.1.5 Nhiều hội để “Bán hàng.” Các trang web Thương mại điện tử cung cấp cho họ không gian để bao gồm nhiều thông tin đánh giá, video giới thiệu lời chứng thực khách hàng để giúp tăng chuyển đổi 1.2.1.6 Doanh số bán hàng tăng với hài lòng khách hàng Đối với doanh nghiệp bán hàng hóa kỹ thuật số, Thương mại điện tử cho phép phân phối sản phẩm vòng vài giây sau đặt hàng Điều đáp ứng nhu cầu người tiêu dùng hài lòng giúp tăng doanh số bán hàng, đặc biệt đối tượng chi phí thấp thường gọi “mua hàng bốc đồng” 1.2.1.7 Khả mở rộng quy mô (hoặc giảm) nhanh chóng khơng giới hạn “Khơng gian kệ” Sự phát triển doanh nghiệp trực tuyến khơng bị giới hạn sẵn có không gian Các chủ doanh nghiệp Thương mại điện tử chọn tăng giảm quy mơ hoạt động cách nhanh chóng cách tận dụng “không gian kệ hàng” không giới hạn, phản ứng với xu hướng thị trường nhu cầu người tiêu dùng 1.2.2 Hạn chế thương mại điện tử Điều hành doanh nghiệp thương mại điện tử lúc cầu vồng suôn sẻ Có thách thức mơ hình kinh doanh – tìm hiểu vấn đề giúp định hướng vùng nước đầy biến động tránh cạm bẫy thường gặp 1.2.2.1 Thiếu liên lạc cá nhân Một số khách hàng đánh giá cao cảm giác cá nhân mà họ cung cấp ghé thăm cửa hàng thực cách tương tác với nhân viên bán hàng Sự liên lạc cá nhân đặc biệt cần thiết doanh nghiệp bán sản phẩm cao cấp khách hàng muốn mua sản phẩm có trải nghiệm tuyệt vời suốt trình 1.2.2.2 Thiếu trải nghiệm xúc giác Cho dù video tạo hay đến đâu, khách hàng cảm nhận chạm vào sản phẩm 1.2.2.3 So sánh Sản phẩm Giá Với mua sắm trực tuyến, khách hàng so sánh số sản phẩm tìm mức giá thấp Điều buộc nhiều doanh nghiệp phải cạnh tranh giá giảm tỷ suất lợi nhuận, giảm chất lượng sản phẩm 1.2.2.4 Cần truy cập Internet Điều hiển nhiên, đừng quên khách hàng cần truy cập Internet trước mua hàng từ doanh nghiệp nào! Vì nhiều tảng Thương mại điện tử có tính chức u cầu kết nối Internet tốc độ cao để có trải nghiệm tối ưu cho người tiêu dùng, nên có khả công ty loại trừ khách truy cập có kết nối internet chậm 1.2.2.5 Gian lận thẻ tín dụng Gian lận thẻ tín dụng vấn đề tự nhiên ngày tăng doanh nghiệp trực tuyến Nó dẫn đến nhiều khoản bồi hoàn, dẫn đến tiền phạt, doanh thu danh tiếng xấu 1.2.2.6 Các vấn đề bảo mật cơng nghệ thơng tin Ngày có nhiều tổ chức doanh nghiệp trở thành mồi tin tặc độc hại đánh cắp thông tin khách hàng từ sở liệu họ Điều có tác động tài pháp lý, làm giảm tin tưởng công ty 1.2.2.7 Tất trứng giỏ Các doanh nghiệp thương mại điện tử phụ thuộc hoàn toàn vào trang web họ Thậm chí vài phút ngừng hoạt động trục trặc cơng nghệ dẫn đến tổn thất doanh thu đáng kể khiến khách hàng không hài lòng kiểm tra, biểu thức điều kiện trả false, vòng lặp kết thúc ● Vòng lặp for in Vòng lặp for in dùng để lặp qua tất thuộc tính đối tượng (hay lặp qua tất phần tử mảng) Cú pháp vòng lặp sau: for (biến in đối tượng) { khối lệnh cần thực hiện, sử dụng đối tượng[biến] để truy cập thuộc tính (phần tử) đối tượng; } Hàm Hàm khối câu lệnh với danh sách nhiều đối số (có thể khơng có đối số) thường có tên (mặc dù JavaScript hàm khơng thiết phải có tên) Hàm trả lại giá trị Cú pháp hàm sau: //ECMAScript trở trước function tên hàm(đối số _1, đối_số_2) { //câu lệnh } //ECMAScript trở const tên_hàm = (đối_số_1, đối_số_2)=>{ // arrow function //câu lệnh } //Thực thi tên hàm(1, 2); // Gọi hàm tên hàm với hai đối số ứng với đối_số_1 đối_số_2 tên hàm(1); // Gọi hàm tên hàm với đối số có giá trị 1, đối_số_2 có giá trị undefined Trong JavaScript, gọi hàm không thiết phải gọi hàm với số đối số định nghĩa hàm, số đối số định nghĩa hàm, đối số không chuyển cho hàm mang giá trị undefined Các kiểu chuyển vào hàm theo giá trị, đối tượng chuyển vào hàm theo tham chiếu Hàm đối tượng hạng JavaScript Tất hàm đối tượng nguyên mẫu Function Hàm tạo dùng phép toán gán đối tượng khác, dùng làm đối số cho hàm khác Do đó, JavaScript hỗ trợ hàm cấp độ cao Ví dụ: Array.prototype.fold = function (value, functor) { var result = value; for (var i = 0; i < this.length; i++) { result = functor(result, this[i]); } return result; } var sum = [1,2,3,4,5,6,7,8,9,10].fold(0, function (a, b) { return a + b; }); Đoạn mã nguồn trả lại kết 55 Vì hàm JavaScript đối tượng, lập trình viên khởi tạo hàm ẩn danh: function() { thân hàm; } Một ví dụ sử dụng hàm ẩn danh JavaScript: document.onkeypress = function(e) { alert("Bạn vừa nhấn phím bàn phím"); } Hàm hiển thị thơng báo số phím bàn phím gây kiện onkeypress nhấn Mặc định, tất thành phần đối tượng thuộc phạm vi cơng cộng (public) Trong JavaScript, khơng có khái niệm thành phần riêng hay thành phần bảo vệ (private protected), nhiên tính giả lập Mảng Mảng JavaScript bảng liên kết mục đến giá trị Trong JavaScript, tất đối tượng liên kết mục đến giá trị, mảng đối tượng đặc biệt có thêm nhiều tính xử lý mục liệu đặc biệt (ví dụ: push, join, v.v.) Mảng JavaScript có thuộc tính length Thuộc tính length JavaScript ln ln lớn số mục lớn mảng đơn vị Trong phần lớn ngơn ngữ lập trình, thuộc tính có tính length thường thuộc tính đọc, nhiên, với JavaScript, lập trình viên thay đổi thuộc tính length Bằng cách thay đổi thuộc tính length, lập trình viên làm mảng lớn nhỏ (và xóa mục lớn thuộc tính length mới) Mảng JavaScript mảng rải rác, có nghĩa cho dù lập trình viên có mảng sau: var test = new Array(); test[2] = 0; test[100] = 5; Trong trường hợp này, dù mảng có đến mục mang số 100 mảng chiếm nhớ hai số Tuy nhiên, thuộc tính length có giá trị 101 mục lớn mảng ví dụ 100 Ngồi ra, mảng khai báo cách ngắn gọn, cách thông thường sử dụng: var ary = [1, 2, 3]; Một số ví dụ mảng: var test = new Array(10); // Tạo mảng 10 mục var test2 = new Array(0, 1, 2,, 3); // Tạo mảng với bốn giá trị mục var test3 = new Array(); test3["1"] = 123; // Hoàn tồn cú pháp Lập trình viên định nghĩa cấu trúc đối tượng sau: var myStructure = { name: { first: "Mel", last: "Smith" }, age: 33, hobbies: [ "chess", "jogging" ] }; Cú pháp định nghĩa cấu trúc đối tượng có chuẩn danh nghĩa JSON Đối tượng Đối tượng JavaScript thực thể có tên xác định có thuộc tính trỏ đến giá trị, hàm đối tượng khác Có nghĩa là, đối tượng JavaScript mảng kết hợp (associative array) tương tự mảng PHP hay từ điển Python, PostScript Smalltalk JavaScript có số đối tượng định nghĩa sẵn, bao gồm mảng (Array), boolean (Boolean), ngày tháng (Date), hàm (Function), toán học (Math), số (Number), đối tượng (Object), biểu thức tìm kiếm (RegEx), chuỗi (String), symbol (Symbol) Các đối tượng khác đối tượng dùng để truy cập điều khiển khía cạnh trình duyệt, bao gồm window, history, navigator, location, screen, document, form, Từ ECMAScript trở đi, Javascript hỗ trợ class, interface giúp việc lập trình hướng đối tượng trở nên dễ dàng Lập trình viên thêm xóa thuộc tính hàm đối tượng sau đối tượng tạo Để làm việc cho tất đối tượng tạo từ hàm khởi tạo, lập trình viên sử dụng thuộc tính prototype hàm khởi tạo để truy cập đối tượng nguyên mẫu Lập trình viên khơng thiết phải tự xóa đối tượng tạo, JavaScript tự động gom rác tất biến khơng cịn dùng Ví dụ: function samplePrototype() { this.attribute1 = "someValue"; // thêm thuộc tính cho đối tượng this.attribute2 = 234; // thêm thuộc tính cho đối tượng this.function1 = testFunction; // thêm hàm vào đối tượng } function testFunction() { alert(this.attribute2); //hiển thị 234 } var sampleObject = new samplePrototype; // khởi tạo đối tượng sampleObject.function1(); // gọi hàm function1 đối tượng sampleObject sampleObject.attribute3 = 123; // thêm thuộc tính cho đối tượng sampleObject delete sampleObject.attribute1; // xóa bỏ thuộc tính delete sampleObject; // xóa bỏ đối tượng Qu Tùy theo mơi trường phát triển, sửa lỗi JavaScript khó khăn Với dùng trang web, tại, trình duyệt dựa Gecko (như Mozilla, Mozilla Firefox) có cơng cụ tìm diệt lỗi tốt (Venkman), ngồi cịn kèm theo cơng cụ kiểm tra DOM Các phiên JavaScript (như dùng Internet Explorer Netscape 6) hỗ trợ mệnh đề quản lý lỗi try catch finally, mệnh đề bắt nguồn từ Java giúp lập trình viên quản lý lỗi thời gian chạy quản lý ngoại lệ xuất phát từ cú pháp throw Cú pháp mệnh đề sau: try { Khối lệnh cần thực gây lỗi; } catch (error) { Khối lệnh cần thực trường hợp có lỗi; } finally { Khối lệnh ln thực hiện; } Trong cú pháp error đối tượng Error có hai thuộc tính theo chuẩn ECMAScript phiên 3: ● error.message: Thông điệp diễn giải lỗi ● error.name: Tên lỗi Tuy nhiên trình duyệt sử dụng JavaScript khác nhau, trình duyệt lớn phổ dụng khơng có trình duyệt hồn tồn tuân thủ theo chuẩn ECMAScript phiên Ví dụ Internet Explorer SP có thêm hai thuộc tính: ● error.number: Bí số lỗi ● error.description: Thơng điệp diễn giải lỗi ● Cịn Mozilla Firefox 1.07 có thêm ba thuộc tính: ● error.fileName: Tên tập tin xảy lỗi ● error.lineNumber: Dòng xảy lỗi ● error.stack: Cả hai thuộc tính gộp lại chuỗi ký tự Phần finally khơng bắt buộc Lập trình viên hồn tồn sử dụng try catch mà khơng có finally Phạm vi ảnh hưởng lỗi Các ngơn ngữ lập trình kịch dễ bị ảnh hưởng lỗi, nữa, trình duyệt, cơng ty ứng dụng JavaScript cách hồn tồn khác nên lập trình viên JavaScript thường phải dành nhiều thời gian sửa lỗi để đảm bảo đoạn mã nguồn hoạt động tốt Trong trang HTML mà thẻ script đoạn mã HTML khác xen kẽ lẫn nhau, lỗi cú pháp phát dễ dàng cách để hàm thẻ script riêng biệt sử dụng nhiều tệp.js khác Trong nhiều trường hợp, cách giúp tránh làm hỏng trang web trường hợp có lỗi đoạn mã nguồn 2.3.4 Java 2.3.4.1 Giới thiệu Java Java (phiên âm Tiếng Việt: "Gia-va") ngơn ngữ lập trình hướng đối tượng, dựa lớp thiết kế để có phụ thuộc thực thi tốt Nó ngơn ngữ lập trình có mục đích chung cho phép nhà phát triển ứng dụng viết lần, chạy nơi (WORA), nghĩa mã Java biên dịch chạy tất tảng hỗ trợ Java mà không cần biên dịch lại Các ứng dụng Java thường biên dịch thành bytecode chạy máy ảo Java (JVM) kiến trúc máy tính bên Cú pháp Java tương tự C C++, có sở cấp thấp ngơn ngữ Java runtime cung cấp khả động (chẳng hạn phản ánh sửa đổi mã thời gian chạy) thường khơng có sẵn ngơn ngữ biên dịch truyền thống Tính đến năm 2019 Java ngơn ngữ lập trình phổ biến sử dụng theo GitHub, đặc biệt cho ứng dụng web máy khách-máy chủ, với triệu nhà phát triển báo cáo Java ban đầu James Gosling Sun Microsystems (sau Oracle mua lại) phát triển phát hành vào năm 1995 thành phần cốt lõi tảng Java Sun Microsystems Các trình biên dịch Java, máy ảo thư viện lớp thực thi gốc tham chiếu ban đầu Sun phát hành theo giấy phép độc quyền Kể từ tháng năm 2007, tuân theo thông số kỹ thuật Quy trình Cộng đồng Java, Sun cấp phép hầu hết công nghệ Java theo Giấy phép Cơng cộng GNU Oracle cung cấp Máy ảo Java HotSpot riêng mình, nhiên việc triển khai tham chiếu thức OpenJDK JVM, phần mềm mã nguồn mở miễn phí hầu hết nhà phát triển sử dụng JVM mặc định cho hầu hết phân phối Linux 2.3.4.2 Các tính java Khơng biết khái niệm Java gì? Tính lập trình cần nắm rõ, bao gồm: ● Hướng đối tượng: Trong Java, tất Object Java mở rộng bảo trì dễ dàng xây dựng dựa mơ hình Object ● Nền tảng độc lập: Khi biên dịch, Java không biên dịch thành ngôn ngữ máy tảng cụ thể mà thay vào mã byte – tảng độc lập Mã byte thông dịch từ máy ảo (JVM) tảng mà chạy ● Đơn giản: Java thiết kế đơn giản, dễ học Chỉ hiểu khái niệm OOP Java, để trở thành master java dễ ● Bảo mật: Tính an tồn Java cho phép phát triển hệ thống không virus, không giả mạo, việc xác thực dựa mã hóa khóa cơng khai ● Kiến trúc – trung lập: Trình biên dịch Java tạo định dạng tệp đối tượng kiến trúc trung lập, khiến mã biên dịch thực thi nhiều vi xử thông qua hệ điều hành Java ● Portable: Một loại kiến trúc trung lập, phụ thuộc vào việc thực hiện, đặc điểm nói Portable Java Các trình biên dịch Java viết ANSI C với ranh giới Portable gọn gàng, gọi Subset POSIX, mang Byte Code Java lên tảng ● Mạnh mẽ: Java nỗ lực loại trừ tình dễ bị lỗi thơng qua việc kiểm tra lỗi thời điểm biên dịch kiểm tra lỗi runtime ● Đa luồng: Giúp tạo chương trình thực lúc nhiều tác vụ, cho phép nhà phát triển xây dựng ứng dụng tương tác chạy trơn tru ● Thông dịch: Các mã byte Java dịch trực tiếp tới máy tính gốc khơng lưu trữ đâu ● Hiệu cao: Khi sử dụng trình biên dịch Just-In-Time, Java cho phép thực hiệu cao ● Phân tán: Java sử dụng thiết kế cho môi trường phân tán Internet ● Năng động: Java động C C++ thiết kế với mục đích thích ứng mơi trường phát triển Các chương trình Java sở hữu lượng lớn thơng tin runtime sử dụng để xác minh hay giải truy cập vào đối tượng runtime 2.3.4.3 Java dùng để làm ? Được biết Java phổ biến thống trị lĩnh vực từ đầu năm 2000, đến Java sử dụng đa dạng lĩnh vực khác Cụ thể: ● ● ● ● Desktop App media player, acrobat reader, antivirus,… Web App javatpoint.com, irctc.co.in,… Enterprise App vài ứng dụng xử lý nghiệp vụ ngân hàng,… Thiết bị Mobile ứng dụng IOS hay Android ● Hệ thống nhúng ● Smart Card ● Robot ● Game App 2.3.4.4 Kiến trúc môi trường java Nhắc đến kiến trúc môi trường Java, nói đến thành phần bao gồm: Máy ảo Java (JVM), môi trường thời gian chạy Java (JRE) phát triển Java (JDK) Máy ảo Java (JVM) JVM cung cấp môi trường thời gian chạy bytecode thực thi Máy ảo Java JVM thực nhiệm vụ sau: ● Tải mã ● Xác minh mã ● Thực thi mã ● Tạo môi trường thời gian chạy Môi trường thời gian chạy Java – JRE JRE tập hợp công cụ cho phép phát triển ứng dụng cung cấp môi trường thời gian chạy nhằm chạy chương trình Java JVM phần JRE JRE phụ thuộc vào tảng Đồng thời JRE hỗ trợ thực thi chương trình Java, bao gồm JVM, cơng cụ giao diện người dùng, Công nghệ triển khai hay plugin Java, v.v Bộ phát triển Java (JDK) JDK viết tắt Java Development Kit, cung cấp môi trường để phát triển thực thi chương trình Java JDK chứa JRE chạy mã Java chứa tài ngun khác trình thơng dịch/ trình tải, trình biên dịch, trình lưu trữ trình tạo tài liệu Tất thành phần hợp lại giúp xây dựng chương trình Java Bộ phát triển Java bao gồm: Appletviewer (để xem applet Java), Javac (trình biên dịch Java), Java (trình thơng dịch Java), Javap (trình tháo gỡ Java), Javah (dành cho tệp tiêu đề C), Javadoc (để tạo tệp HTML) Jdb (trình gỡ lỗi Java) 2.3.4.5 Ưu, nhược điểm Java Để nhiều người đón nhận sử dụng đánh giá tích cực, chắn Java có ưu điểm định Cụ thể: ● Java ngôn ngữ độc lập với tảng chạy mã Java máy mà không cần phần mềm đặc biệt ● Là ngôn ngữ lập trình cấp cao dễ học dễ hiểu ● Là ngôn ngữ hướng đối tượng làm tăng khả phát triển mã dễ dàng tăng hiệu ● Là ngơn ngữ an tồn Java khơng sử dụng trỏ ● Quản lý nhớ hiệu ● Hỗ trợ đa luồng, người dùng thực lúc nhiều chương trình ● Có nhiều tính năng: tự động thu gom rác, không sử dụng trỏ, xử lý ngoại lệ… Bên cạnh ưu điểm Java tồn vài nhược điểm: ● Là ngôn ngữ cấp cao nên phải xử lý mức biên dịch trừu tượng máy ảo ● Hiệu suất ● Có trình xây dựng GUI (Giao diện người dùng đồ họa) Swing, SWT, JSF JavaFX ● Nếu viết đoạn mã dài phức tạp dễ ảnh hưởng đến khả đọc mã 2.3.4.6 Ví dụ java Có nhiều ví dụ Java, hơm lấy ví dụ ứng dụng kiểu application Java Cụ thể: ● Định nghĩa HelloWorld ● Chứa tập tin HelloWorld.java Để chạy “HelloWorld” cần phải nhập đoạn mã sau: public class HelloWorld { public static void main (String [] args) { System.out.println (“HelloWorld!”); } } KẾT LUẬN TÀI LIỆU THAM KHẢO [1] Tiềm thương mại điện tử việt nam [2] Thương mại điện tử [3] Lợi ích hạn chế thương mại điện tử [4] Các mơ hình thương mại điện tử [5] Cấu trúc Website [6] Hệ quản trị sở liệu [7] HTML [8] HTML ? [9] CSS [10] JavaScript [11] JAVA ? [12] Đặc điểm JAVA

Ngày đăng: 29/05/2023, 15:23

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

Tài liệu liên quan