Tác giả | Nguyễn Văn Sinh |
ISBN | 978-604-82-3167-5 |
ISBN điện tử | 978-604-82-3329-7 |
Khổ sách | 17 x 24 cm |
Năm xuất bản (tái bản) | 2020 |
Danh mục | Nguyễn Văn Sinh |
Số trang | 288 |
Ngôn ngữ | vi |
Loại sách | Ebook;Sách giấy; |
Quốc gia | Việt Nam |
Chúng ta đang sống trong thời đại của công nghệ thông tin (CNTT), sự phát triển mạnh mẽ của nó đã làm thay đổi đáng kể đời sống kinh tế xã hội. Nhờ CNTT mà chúng ta có thể dễ dàng tiếp cận với thế giới hiện đại, nắm bắt, xử lý thông tin, mua bán và trao đổi hàng hóa một cách nhanh chóng và hiệu quả. Ngày nay, việc ứng dụng CNTT trong quản lý điều hành kinh tế xã hội nói chung và phát triển kinh tế thông qua mô hình thương mại điện tử (TMĐT) nói riêng đã và đang chứng minh được tính hiệu quả và cần thiết của nó. Ngoài việc sử dụng CNTT trong quản lý, các doanh nghiệp, công ty sản xuất kinh doanh, cũng như các dịch vụ mua bán trực tuyến trên toàn cầu đã lựa chọn CNTT như một công cụ thông minh và không thể thiếu trong việc quảng bá, giới thiệu sản phẩm, trao đổi thông tin với đối tác. Chính vì vậy, việc xây dựng cho mình một website để thực hiện những công việc như đã nêu trên là điều tất yếu trong hầu hết các tổ chức kinh doanh ngày nay.
Trong thực tế, việc xây dựng một ứng dụng web cho TMĐT không hoàn toàn đơn giản cả về khía cạnh kỹ thuật, tốc độ xử lý thông tin, thẩm mỹ và hiện thực hóa được hết những công việc hàng ngày. Hiện nay, có rất nhiều tài liệu hướng dẫn đã được phát hành như thiết kế, lập trình web trên những nền tảng kỹ thuật khác nhau như PHP, ASP.NET hay JAVA. Bên cạnh đó, những tài liệu, giáo trình về TMĐT cũng đã được xuất bản khá nhiều trên thị trường. Tuy nhiên, một giáo trình hay tài liện tham khảo chuyên ngành về việc kết hợp trình bày kỹ thuật xây dựng một website hoàn chỉnh dành riêng cho TMĐT dường như vẫn còn chưa đầy đủ.
Trước tình hình đó, nhóm tác giả biên soạn cuốn giáo trình “Xây dựng ứng dụng web cho thương mại điện tử trên Netbeans” dựa trên cơ sở kinh nghiệm nhiều năm trong công tác giảng dạy các môn học chuyên ngành trong đào tạo kỹ sư, cử nhân CNTT. Cuốn sách sẽ cung cấp thông tin một cách đầy đủ và chi tiết từng bước để xây dựng một website cho TMĐT sử dụng nền tảng công nghệ Java (J2EE) trên môi trường phát triển tích hợp Netbeans, với hệ quản trị cơ sở dữ liệu MySQL. Mục tiêu của cuốn sách được xem như một tài liệu tham khảo chuyên ngành, một giáo trình về phát triển ứng dụng web cho TMĐT, để giảng dạy trong các trường đại học, cao đẳng trong cả nước về chuyên ngành đào tạo CNTT. Ngoài ra, giáo trình này cũng có thể được sử dụng cho những người yêu thích và tự nghiên cứu để xây dựng website cho TMĐT.
Cấu trúc của giáo trình này bao gồm 11 chương, được biên soạn dựa trên chương trình của môn học phát triển ứng dụng web (Web Application Development). Môn học này hiện đang được giảng dạy cho sinh viên từ cuối năm thứ 2, chuyên ngành CNTT, tại Khoa CNTT - Trường Đại học Quốc tế TP.HCM. Từ chương một cho đến chương mười, chúng tôi giới thiệu về TMĐT, công nghệ và kỹ thuật lập trình phát triển ứng dụng web trên J2EE, với hệ quản trị cơ sở dữ liệu MySQL. Cuối mỗi chương, đều có phần bài tập, nhằm giúp người đọc dễ hiểu và có thể thực hành. Chương 11 (chương cuối cùng), chúng tôi hướng dẫn xây dựng hoàn chỉnh một ứng dụng web cho mua bán trực tuyến. Người dùng có thể sử dụng mã nguồn và hướng dẫn chi tiết đi kèm giáo trình này (trong đĩa CD) để cài đặt, chạy thử, và tiếp tục hoàn thiện các phần còn lại cho website này. Từ đó, chúng ta có thể hiểu và tự xây dựng được các ứng dụng web hoàn chỉnh cho TMĐT.
LỜI MỞ ĐẦU | 3 |
DANH MỤC TỪ VIẾT TẮT | 5 |
Chương 1. GIỚI THIỆU | 13 |
1.1. Tổng quan về Internet | 13 |
1.1.1. Khái niệm và lịch sử phát triển | 13 |
1.1.2. World Wide Web (WWW) | 14 |
1.1.3. Phương thức hoạt động của Internet | 15 |
1.2. Tổng quan về thương mại điện tử | 17 |
1.2.1. Khái niệm về thương mại điện tử (TMĐT) | 17 |
1.2.2. Đặc trưng và hình thức của TMĐT | 18 |
1.2.3. Lợi ích của TMĐT | 19 |
1.3. Tổng quan về Web và công nghệ phát triển Web | 22 |
1.3.1. Giới thiệu chung | 22 |
1.3.2. Công nghệ J2EE | 22 |
1.3.3. Công nghệ ASP.NET | 25 |
1.3.4. Công nghệ PhP | 27 |
1.4. Tổng quan về Netbeans | 28 |
1.5. Quy trình phát triển Website | 30 |
1.5.1. Bước một: tạo một dự án web mới (New Project) | 31 |
1.5.2. Bước hai: thiết kế và phát triển website | 33 |
1.6. B ài tập Chương 1 | 33 |
Chương 2. THIẾT KẾ TRANG WEB VỚI HTML | 34 |
2.1. Giới thiệu HTML | 34 |
2.2. Tạo và xuất bản trang Web (HTML Document) | 35 |
2.2.1. Tạo tài liệu HTML | 35 |
2.2.2. Đưa tài liệu lên Web | 36 |
2.2.3. Kiểm tra tài liệu | 37 |
2.3. Các thành phần, cú pháp cơ bản của HTML | 38 |
2.3.1. Mẫu tài liệu HTML | 38 |
2.3.2. Các khai báo DOCTYPE | 40 |
2.4. Phần đầu (HEAD) | 42 |
2.4.1. Thành phần HEAD bắt buộc | 42 |
2.4.2. Các thành phần HEAD tùy chọn | 43 |
2.5. Phần nội dung (Body) | 48 |
2.5.1. Các thành phần mức khối | 51 |
2.5.2. Các bảng (tables) | 56 |
2.5.3. Tạo khung - Frame | 65 |
2.5.4. Tạo liên kết - Hyperlink | 75 |
2.5.5. Sử dụng hình ảnh - Images | 78 |
2.5.6. Tạo mẫu (Form) và các thành phần của mẫu | 79 |
2.6. Bài tập Chương 2 | 85 |
Chương 3. ĐỊNH DẠNG TRANG WEB VỚI CSS | |
(Cascading Style Sheet) | 87 |
3.1. Tổng quan về CSS | 87 |
3.1.1. Giới thiệu chung | 87 |
3.1.2. Cú pháp của CSS | 88 |
3.2. In-line CSS | 93 |
3.3. Internal CSS | 93 |
3.4. External CSS | 94 |
3.5. Thiết lập bố cục (Layout) | 95 |
3.5.1. Khung chứa (Container) | 97 |
3.5.2. Thiết lập kích thước và vị trí khung chứa (Container) | 99 |
3.6. Thiết lập định dạng cơ bản | 107 |
3.6.1. Phông nền | 107 |
3.6.2. Định dạng chữ | 109 |
3.7. Bài tập Chương 3 | 111 |
Chương 4. XÂY DỰNG TRANG WEB ĐỘNG VỚI JAVA | 112 |
4.1. Java Server Page (JSP) | 112 |
4.1.1. Cách thức làm việc trên trang JSP | 113 |
4.1.2. Các thành phần trong trang JSP | 115 |
4.1.3. Gọi một JSP và hiển thị applet trong JSP | 119 |
4.1.4. Một ví vụ về JSP | 120 |
4.2. Servlet | 121 |
4.2.1. Quy trình xử lý của servlet | 121 |
4.2.2. Hiểu vòng đời của servlet | 121 |
4.2.3. Servlet HTTP đơn giản | 124 |
4.2.4. Xử lý dữ liệu trên Form | 126 |
4.3. Javabeans | 131 |
4.3.1. Giới thiệu về JavaBeans | 131 |
4.3.2. Cách tạo và sử dụng JavaBeans | 133 |
4.3.3. Ví dụ về JavaBeans - StringBean | 135 |
4.4. Bài tập Chương 4 | 138 |
Chương 5. WEB STATE MANAGEMENT | 139 |
5.1. Cơ bản về Web State Management | 139 |
5.2. Truyền nhận dữ liệu với Request và Response | 140 |
5.3. Viewstate | 140 |
5.4. Web caching | 141 |
5.5. Cookies | 144 |
5.5.1. Giới thiệu về Cookies | 144 |
5.5.2. Một số phương thức của Cookies | 145 |
5.5.3. Gửi và nhận Cookies | 147 |
5.6. Sessions | 148 |
5.6.1. Giới thiệu về Sessions | 148 |
5.6.2. Một số đặc điểm của Sessions | 150 |
5.6.3. Một số phương thức của Sessions | 151 |
5.6.4. Ví dụ về Sessions | 152 |
5.7. Bài tập chương 5 | 156 |
Chương 6. KẾT NỐI VỚI CƠ SỞ DỮ LIỆU (CSDL) MySQL | 157 |
6.1. Giới thiệu về MySQL | 157 |
6.2. Kết nối CSDL với JDBC | 158 |
6.2.1. Tải trình điều khiển | 158 |
6.2.2. Định nghĩa kết nối URL | 159 |
6.2.3. Thiết lập kết nối | 159 |
6.2.4. Tạo một đối tượng phát biểu (Statement) | 160 |
6.2.5. Thực hiện một truy vấn hoặc cập nhật | 161 |
6.2.6. Xử lý các kết quả | 161 |
6.2.7. Đóng kết nối | 162 |
6.3. Một ví dụ JDBC đơn giản | 162 |
6.4. Bài tập Chương 6 | 165 |
Chương 7. MÔ HÌNH MVC VÀ STRUTS FRAMEWORK | 166 |
7.1. Mẫu thiết kế MVC | 166 |
7.1.1. Giới thiệu tổng quan về MVC | 166 |
7.1.2. Mối quan hệ giữa các thành phần trong MVC | 168 |
7.2. Tích hợp SERVLET và JSP | 169 |
7.2.1. Lợi ích của MVC | 170 |
7.2.2. Chuyển yêu cầu từ Servlet đến trang JSP | 171 |
7.2.3. Chuyển yêu cầu từ trang JSP | 173 |
7.3. Sử dụng STRUTS FRAMEWORK trong phát triển Web | 176 |
7.3.1. Khái niệm về Struts Framework | 176 |
7.3.2. Mô hình thực thi Struts | 177 |
7.3.3. Triển khai Struts Framework trên Netbeans | 178 |
7.4. Bài tập Chương 7 | 180 |
Chương 8. XML (Extensible Markup Language) | 181 |
8.1. Tổng quan về XML | 181 |
8.2. Tạo XML trong NETBEANS | 182 |
8.3. Các thành phần và cú pháp trong XML | 185 |
8.4. Định nghĩa kiểu tài liệu (DTD) | 186 |
8.4.1. Định nghĩa cấu trúc tài liệu | 186 |
8.4.2. Internal DTD | 188 |
8.4.3. External DTD | 189 |
8.5. Đọc và ghi tài liệu XML với JAVA | 190 |
8.5.1. Mô hình đối tượng tài liệu (DOM) | 190 |
8.5.2. Mô hình xử lý tài liệu (SAX) | 198 |
8.6. XML trong ứng dụng WEB | 202 |
8.7. Bài tập Chương 8 | 205 |
Chương 9. TẠO CÁC TƯƠNG TÁC ĐỘNG CHO TRANG WEB | 207 |
9.1. Giới thiệu về JAVASCRIPT | 207 |
9.1.1. Sử dụng JavaScript trong tài liệu HTML và JSP | 208 |
9.1.2. Cú pháp cơ bản của JavaScript | 209 |
9.1.3. Toán tử và biểu thức | 209 |
9.1.4. Các khai báo lệnh | 211 |
9.1.5. Khai báo hàm | 213 |
9.1.6. Ví dụ về JavaScript trong ứng dụng web | 214 |
9.2. AJAX | 215 |
9.2.1. Giới thiệu về Ajax | 215 |
9.2.2. Nguyên lí hoạt động của Ajax | 215 |
9.2.3. Ví dụ sử dụng Ajax trong trang web | 217 |
9.3. JQUERY | 219 |
9.3.1. Giới thiệu về thư viện JQuery | 219 |
9.3.2. Ví dụ sử dụng JQuery trong trang web | 220 |
9.4. Bài tập Chương 9 | 221 |
Chương 10. BẢO MẬT TRONG ỨNG DỤNG WEB | 222 |
10.1. Bảo mật trong phương thức truyền dữ liệu | 222 |
10.1.1. HTTPs | 222 |
10.1.2. FTP & FTPs | 224 |
10.2. Bảo mật với COOKIES | 227 |
10.3. Các vấn đề bảo mật trong CSDL | 230 |
10.4. Trigger | 230 |
10.4.1. Ưu điểm của Trigger | 230 |
10.4.2. Nhược điểm của Trigger | 231 |
10.4.3. Các kiểu Triggers và sự kiện của nó | 231 |
10.4.4. Cú pháp của Trigger | 232 |
10.4.5. Một số ví dụ về tạo Trigger: Insert, Delete, Update | 234 |
10.5. SQL Injection | 235 |
10.6. Các phương pháp mã hóa dữ liệu | 238 |
10.6.1. Mã hóa với MD5 | 238 |
10.6.2. Mã hóa với RSA | 241 |
10.7. Bài tập Chương 10 | 244 |
Chương 11. ỨNG DỤNG XÂY DỰNG WEBSITE | |
MUA BÁN TRỰC TUYẾN | 245 |
11.1. Giới thiệu | 245 |
11.2. Triển khai | 246 |
11.2.1. Mô tả phân tích yêu cầu | 246 |
11.2.2. Hệ thống thanh toán trực tuyến | 248 |
11.2.3. Thiết kế và tạo cơ sở dữ liệu | 250 |
11.2.4. Phân tích và thiết kế chức năng chính | 251 |
11.2.5. Thiết kế giao diện | 254 |
11.2.6. Cấu trúc website và mã nguồn | 260 |
CÁC PHỤ LỤC | 261 |
1. Phụ lục 1: Mã nguồn java minh họa cho Chương 5, phần 5.6.4 | 261 |
2. Phụ lục 2: Mã nguồn minh họa mục cho Chương 9, phần 9.2.3 | 273 |
TÀI LIỆU THAM KHẢO | 286 |