1. Trang chủ
  2. » Luận Văn - Báo Cáo

XÂY DỰNG WEBSITE HOCWEB.VN HƯỚNG DẪN THIẾT KẾ VÀ TRIỂN KHAI ỨNG DỤNG WEB TRÊN NỀN TẢNG MÃ NGUỒN MỞ JAVA

343 152 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 343
Dung lượng 6,26 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM KHOA CÔNG NGHỆ THÔNG TIN LUẬN VĂN TỐT NGHIỆP XÂY DỰNG WEBSITE HOCWEB.VN HƯỚNG DẪN THIẾT KẾ VÀ TRIỂN KHAI... Thông qua website này

Trang 1

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM

KHOA CÔNG NGHỆ THÔNG TIN

LUẬN VĂN TỐT NGHIỆP

XÂY DỰNG WEBSITE HOCWEB.VN

HƯỚNG DẪN THIẾT KẾ VÀ TRIỂN KHAI

Trang 2

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM

LUẬN VĂN TỐT NGHIỆP

XÂY DỰNG WEBSITE HOCWEB.VN

HƯỚNG DẪN THIẾT KẾ VÀ TRIỂN KHAI

ỨNG DỤNG WEB TRÊN NỀN TẢNG MÃ

NGUỒN MỞ JAVA

TP.HỒ CHÍ MINH, 15 tháng 8 năm 2011

Trang 3

CÔNG TRÌNH HOÀN TẤT TẠI TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM

Cán bộ hướng dẫn: ThS Mai Anh Thơ

Cán bộ phản biện: ThS Nguyễn Thanh Phước

Luận văn cử nhân được bảo vệ tại HỘI ĐỒNG CHẤM LUẬN VĂN CỬ

NHÂN TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM ngày 31 tháng 8 năm 2011

Trang 4

Bộ Giáo Dục và Đào Tạo CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM

NHIỆM VỤ LUẬN VĂN CỬ NHÂN

I TÊN ĐỀ TÀI: Xây dựng website hocweb.vn hướng dẫn thiết kế và triển khai ứng dụng web trên nền tảng mã nguồn mở java

II NHIỆM VỤ VÀ NỘI DUNG:

Nội dung nghiên cứu:

- Tìm hiểu các ngôn ngữ thiết kế web: HTML, CSS, Javascript…

- Tìm hiểu các công nghệ web trên nền tảng mã nguồn mở Java: JSP/Servlet, framework ZK…

Trang 5

III NGÀY GIAO NHIỆM VỤ: 20/04/2011

IV NGÀY HOÀN THÀNH NHIỆM VỤ: 31/08/2011

V HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN: ThS Mai Anh Thơ

Trang 6



Trong suốt quá trình học tập và hoàn thành luận văn, chúng

em đã nhận được sự hướng dẫn, giúp đỡ quý báu của Cha Mẹ, Thầy Cô và các bạn

Trước hết, chúng con xin nói lên lòng biết ơn sâu sắc đối với Cha Mẹ đã chăm sóc, nuôi dạy chúng con nên người

Với lòng kính trọng và biết ơn sâu sắc, chúng em xin được bày

tỏ lời cảm ơn chân thành tới Ban Giám Hiệu cùng toàn thể Thầy Cô Khoa Công nghệ thông tin trường Đại Học Nông Lâm đã truyền đạt cho chúng em những kiến thức quý báu, đồng thời tạo điều kiện thuận lợi giúp chúng em hòan thành tốt luận văn tốt nghiệp

Đặc biệt, chúng em xin gửi lời tri ân chân thành nhất đến Cô Mai Anh Thơ, người đã luôn quan tâm giúp đỡ, chỉ bảo và động viên chúng em trong suốt quá trình thực hiện luận văn

Bên cạnh đó, chúng em xin gửi lời cám ơn đến các bạn đã hợp tác, cung cấp tư liệu, giúp chúng em hoàn thành các bài học, ứng dụng, ví dụ góp phần làm cho luận văn thêm giá trị

Chúng em đồng gửi lời cám ơn đến các anh chị, bạn bè sinh viên cùng khoa đã luôn bên cạnh động viên tinh thần, chia sẻ kinh nghiệm quý báu góp phần cho thành công của luận văn

Mặc dù chúng em đã cố gắng hoàn thành đồ án trong phạm vi

và khả năng cho phép, nhưng chắc chắn không tránh khỏi những thiếu sót nhất định Chúng em kính mong nhận được sự chỉ bảo của quý Thầy Cô và sự góp ý chân thành của các bạn

Chúng em kính chúc Cha Mẹ luôn dồi dào sức khỏe, kính chúc quý Thầy Cô luôn khỏe mạnh, và thành công trong công tác trồng người, mến chúc các bạn luôn vững vàng trên con đường học vấn

và sự nghiệp

Xin chân thành cám ơn!

LỜI CẢM ƠN

Trang 7

I

DANH SÁCH CHỮ VIẾT TẮT

Trang 8

DANH MỤC CÁC HÌNH

Hình 1: Website w3schools.com 4 

Hình 2: Website www.javapassion.com 6 

Hình 3: Các khóa học của javapassion 7 

Hình 4: Sơ đồ kiến trúc hệ thống 18 

Hình 5: Sơ đồ kiến trúc phần mềm 18 

Hình 6: Mô hình Usecase tổng quát 19 

Hình 7: Sơ đồ Usecase cho người dùng Khách 20 

Hình 8: Sơ đồ Activity của Usecase đăng nhập 21 

Hình 9: Sơ đồ Activity của Usecase đăng ký 22 

Hình 10: Sơ đồ Activity của Usecase quên mật khẩu 24 

Hình 11: Sơ đồ Activity của Usecase xem Công cụ 25 

Hình 12: Sơ đồ Activity của Usecase tìm kiếm Tài liệu 26 

Hình 13: Sơ đồ Activity của Usecase vào Diễn đàn 27 

Hình 14: Sơ đồ Activity của Usecase xem Liên kết 28 

Hình 15: Sơ đồ Activity của Usecase xem Bài học và Ứng dụng 29 

Hình 16: Sơ đồ Usecase cho người dùng Thành viên 30 

Hình 17: Sơ đồ Activity của Usecase đăng xuất 31 

Hình 18: Sơ đồ Activity của Usecase chỉnh sửa thông tin Tài khoản 32 

Hình 19: Sơ đồ Activity của Usecase tìm kiếm Câu hỏi đã đặt 33 

Hình 20: Sơ đồ Activity của Usecase tải Công cụ 34 

Hình 21: Sơ đồ Activity của Usecase tải Mã nguồn 35 

Hình 22: Sơ đồ Activity của Usecase đặt Câu hỏi 36 

Hình 23: Sơ đồ Activity của Usecase tải Tài liệu 37 

Hình 24: Sơ đồ Usecase cho người dùng Quản trị 38 

Hình 25: Sơ đồ Usecase Quản lý Người dùng 39 

Hình 26: Sơ đồ Activity của Usecase xóa Người dùng 40 

Hình 27: Sơ đồ Activity của Usecase chỉnh sửa thông tin Người dùng 41 

Trang

Trang 9

III

Hình 28: Sơ đồ Activity của Usecase tìm kiếm Người dùng 42 

Hình 29: Sơ đồ Usecase Quản lý Tài liệu 42 

Hình 30: Sơ đồ Activity của Usecase thêm Tài liệu mới 43 

Hình 31: Sơ đồ Activity của Usecase cập nhật Tài liệu 44 

Hình 32: Sơ đồ Usecase Quản lý Công cụ 45 

Hình 33: Sơ đồ Activity của Usecase thêm Công cụ mới 46 

Hình 34: Sơ đồ Activity của Usecase cập nhật Công cụ 47 

Hình 35: Sơ đồ Activity của Usecase tìm kiếm Công cụ 48 

Hình 36: Sơ đồ Usecase Quản lý Câu hỏi 48 

Hình 37: Sơ đồ Activity của Usecase trả lời Câu hỏi mới nhanh 49 

Hình 38: Sơ đồ Activity của Usecase trả lời Câu hỏi mới 51 

Hình 39: Sơ đồ Usecase Quản lý Mã tải về 51 

Hình 40: Sơ đồ Usecase Quản lý Mã nguồn 53 

Hình 41: Sơ đồ Activity của Usecase thêm Mã nguồn mới 54 

Hình 42: Sơ đồ Activity của Usecase cập nhật Mã nguồn 55 

Hình 43: Sơ đồ Activity của Usecase tìm kiếm Mã nguồn 56 

Hình 44: Sơ đồ Usecase Quản lý Bài học và Quản lý Ứng dụng 57 

Hình 45: Sơ đồ Activity của Usecase thêm Bài học mới 58 

Hình 46: Sơ đồ Activity của Usecase cập nhật Bài học 60 

Hình 47: Sơ đồ Activity của Usecase xóa Bài học 61 

Hình 48: Sơ đồ Activity của Usecase thêm Công cụ liên quan 62 

Hình 49: Sơ đồ Activity của Usecase thêm Ứng dụng liên quan 63 

Hình 50: Sơ đồ Activity của Usecase thêm Bài học liên quan 64 

Hình 51: Sơ đồ Activity của Usecase thêm Ứng dụng mới 65 

Hình 52: Sơ đồ Activity của Usecase cập nhật Ứng dụng 66 

Hình 53: Sơ đồ Activity của Usecase xóa Ứng dụng 67 

Hình 54: Sơ đồ Activity của Usecase thêm Mã nguồn liên quan 68 

Hình 55: Sơ đồ Usecase Quản lý nội dung Bài học hoặc Ứng dụng 69 

Hình 56: Sơ đồ Activity của Usecase thêm Danh mục mới 70 

Trang 10

Hình 57: Sơ đồ Activity của Usecase xóa Danh mục 71 

Hình 58: Sơ đồ Activity của Usecase cập nhật Danh mục 73 

Hình 59: Sơ đồ Usecase Quản lý Trang 73 

Hình 60: Sơ đồ Activity của Usecase thêm Trang mới 74 

Hình 61: Sơ đồ Activity của Usecase xóa Trang 75 

Hình 62: Sơ đồ Activity của Usecase cập nhật Trang 77 

Hình 63: Sơ đồ Usecase Quản lý Bài viết 77 

Hình 64: Sơ đồ Activity của Usecase thêm Bài viết 78 

Hình 65: Sơ đồ Activity của Usecase xóa Bài viết 79 

Hình 66: Sơ đồ Activity của Usecase cập nhật Bài viết 81 

Hình 67: Sơ đồ Usecase Quản lý Ví dụ 81 

Hình 68: Sơ đồ Activity của Usecase thêm Ví dụ mới 82 

Hình 69: Sơ đồ Activity của Usecase xóa Ví dụ 83 

Hình 70: Sơ đồ Activity của Usecase xóa Ví dụ 84 

Hình 71: Sơ đồ lớp của gói vn.hocweb.entity 86 

Hình 72: Sơ đồ lớp của gói vn.hocweb.dao.interface 87 

Hình 73: Sơ đồ lớp của gói vn.hocweb.dao.implement 88 

Hình 74:Sơ đồ lớp của gói vn.hocweb.dao.implement (tiếp theo) 90 

Hình 75: Sơ đồ Cơ sở dữ liệu (tổng quan) 91 

Hình 76: Sơ đồ cơ sở dữ liệu chi tiết cấu trúc của Bài học hoặc Ứng dụng 92 

Hình 77: Sơ đồ cơ sở dữ liệu chi tiết các quan hệ của Bài học 93 

Hình 78: Sơ đồ cơ sở dữ liệu chi tiết Bài học và Công cụ 94 

Hình 79: Sơ đồ cơ sở dữ liệu chi tiết Bài học và Ứng dụng liên quan 95 

Hình 80: Sơ đồ cơ sở dữ liệu chi tiết Bài học và Ứng dụng 95 

Hình 81: Sơ đồ cơ sở dữ liệu chi tiết Ứng dụng và Mã nguồn 96 

Hình 82: Sơ đồ cơ sở dữ liệu chi tiết Bài học, Ứng dụng và Câu hỏi 97 

Hình 83: Sơ đồ các trang quản trị 99 

Hình 84: Sơ đồ lớp của gói Entity của Shopping Online 100 

Hình 85: Sơ đồ lớp DAO của gói Entity của Shopping Online 101 

Trang 11

V

Hình 86: Sơ đồ quan hệ Cơ sở dữ liệu của Shopping Online 101 

Hình 94: Sơ đồ Collaboration của chức năng Đăng ký Tài khoản 102 

Hình 95: Sơ đồ lớp của chức năng Đăng ký Tài khoản 103 

Hình 96: Giao diện trang signup.jsp 104 

Hình 97: Cấu hình file web.xml bằng Eclipse 110 

Hình 87: Sơ đồ Collaboration chức năng chỉnh sửa thông tin Người dùng 125 Hình 88: Sơ đồ lớp chức năng chỉnh sửa thông tin Người dùng 126 

Hình 89: Giao diện trang chỉnh sửa thông tin người dùng 126 

Hình 90: Sơ đồ Collaboration của chức năng Xóa Người dùng 136 

Hình 91: Sơ đồ lớp của chức năng Xóa Người dùng 137 

Hình 92: Sơ đồ Collaboration của chức năng Tìm Người dùng 140 

Hình 93: Sơ đồ lớp của chức năng Tìm Người dùng 141 

Hình 98: Sơ đồ Collaboration của chức năng Đăng nhập – Đăng xuất 144 

Hình 99: Sơ đồ lớp của chức năng Đăng nhập - Đăng xuất 145 

Hình 100: Giao diện trang userLogin.jsp 146 

Hình 101: Sơ đồ Activity của chức năng Quản lý Thể loại 151 

Hình 102: Sơ đồ cấu trúc thư mục của chức năng Quản lý Thể loại 152 

Hình 103: Sơ đồ các trang giao diện của chức năng Quản lý Thể loại 153 

Hình 104: Giao diện trang login.jsp 154 

Hình 105: Giao diện trang list_category.jsp 154 

Hình 106: Giao diện trang add_category.jsp 155 

Hình 107: Giao diện trang edit_category.jsp 156 

Hình 108: Giao diện trang list_category.jsp khi xóa Thể loại 157 

Hình 109: Giao diện trang list_product.jsp 158 

Hình 110: Giao diện trang add_product.jsp 159 

Hình 111: Giao diện trang edit_product.jsp 160 

Hình 112: Giao diện trang list_product.jsp khi xóa Sản phẩm 160 

Hình 113: Giao diện trang list_product_image.jsp 161 

Hình 114: Giao diện trang add_product_image.jsp 162 

Trang 12

Hình 115: Giao diện trang edit_product_image.jsp 163 

Hình 116: Giao diện trang list_product_image.jsp khi xóa Hình ảnh 164 

Hình 117: Sơ đồ lớp của gói shop.data 175 

Hình 118: Sơ đồ Collaboration của chức năng Thêm Thể loại 198 

Hình 119: Sơ đồ lớp của chức năng Thêm Thể loại 199 

Hình 120: Sơ đồ Collaboration của chức năng Sửa Thể loại 214 

Hình 121: Sơ đồ lớp của chức năng Sửa thể loại 215 

Hình 122: Sơ đồ Collaboration của chức năng Xóa Thể loại 228 

Hình 123: Sơ đồ lớp của chức năng Xóa Thể loại 229 

Hình 124: Sơ đồ lớp của chức năng Xem danh sách Sản phẩm 231 

Hình 125:Sơ đồ Activity của chức năng Quản lý Sản phẩm 238 

Hình 126: Sơ đồ lớp của chức năng Quản lý Sản phẩm 239 

Hình 127: Sơ đồ các trang giao diện của chức năng Quản lý Sản phẩm 240 

Hình 128: Sơ đồ Collaboration của chức năng Thêm Sản phẩm 241 

Hình 129: Sơ đồ lớp của chức năng Thêm Sản phẩm 242 

Hình 130: Sơ đồ Collaboration của chức năng Xóa Sản phẩm 272 

Hình 131: Sơ đồ lớp của chức năng Xóa Sản phẩm 273 

Hình 140: Mô hình Collaboration của chức năng hiển thị sản phẩm 276 

Hình 141: Sơ đồ lớp của chức năng hiển thị sản phẩm 277 

Hình 132: Sơ đồ Collaboration của chức năng Quản lý Giỏ hàng 284 

Hình 133: Sơ đồ lớp của chức năng Quản lý Giỏ hàng 285 

Hình 134: Giao diện trang danh sách các đơn hàng 286 

Hình 135: Giao diện trang chi tiết một đơn đặt hàng 286 

Hình 136: Giao diện trang chi tiết một đơn hàng đã duyệt 287 

Hình 137: Sơ đồ lớp của chức năng Quản lý Đơn hàng 294 

Hình 138: Sơ đồ Collaboration của chức năng Quản lý Đơn hàng 295 

Hình 139: Giao diện các trang mua hàng 300 

Trang 13

VII

DANH MỤC CÁC BẢNG

Bảng 1: Bảng User 124 

Bảng 2: Bảng Category 164 

Bảng 3: Bảng Product 165 

Bảng 4: Bảng ProductImage 166 

Bảng 5: Bảng Invoice 285 

Bảng 6: Bảng OrderDetail 297 

Bảng 7: Bảng OrderTable 297 

Bảng 8: Bảng Invoice 298 

Trang

Trang 14

TÓM TẮT

Luận văn: “Xây dựng website HOCWEB.VN hướng dẫn học thiết kế và triển

khai ứng dụng web trên nên tảng mã nguồn mở Java”

Mục tiêu của đề tài là xây dựng website hướng dẫn học thiết kế web dựa trên nền tảng ngôn ngữ Java Thông qua website này người dùng sẽ tìm được thông tin

về các công nghệ thiết kế web như HTML, CSS, Javascript… ngoài ra người học sẽ được hướng dẫn xây dựng một ứng dụng web hoàn chỉnh từng bước bằng một bộ bài học từ đầu đến cuối

Với mục tiêu giúp cho những người học có cái nhìn rõ ràng đầu tiên về thiết

kế web, chúng tôi lựa chọn ngôn ngữ JSP/Servlet để xây dựng một bộ bài học giúp người dùng có thể nắm bắt từ những kiến thức căn bản cho đến nâng cao và hoàn chỉnh một ứng dụng web

Trang 15

IX

MỤC LỤC DANH SÁCH CHỮ VIẾT TẮT I 

DANH MỤC CÁC HÌNH II 

DANH MỤC CÁC BẢNG VII 

TÓM TẮT VIII 

CHƯƠNG 1: TổNG QUAN 1 

1.1 LÝ DO CHọN Đề TÀI 1 

1.2 MụC ĐÍCH Đề TÀI 2 

1.3 ĐốI TƯợNG, PHạM VI NGHIÊN CứU 2 

1.4 QUÁ TRÌNH NGHIÊN CứU 2 

1.5 KếT QUả, MụC TIÊU CầN ĐạT ĐƯợC 3 

CHƯƠNG 2: KHẢO SÁT HIỆN TRẠNG 4 

2.1 TÌNH HÌNH NGHIÊN CứU NƯớC NGOÀI 4 

2.1.1 Một số website hướng dẫn học web ở nước ngoài 4 

2.1.1.1 Website www.w3schools.com 4 

2.1.1.1.1 Các công nghệ hướng dẫn 4 

2.1.1.1.2 Cách trình bày nội dung 5 

2.1.1.2 Website www.javapassion.com 6 

2.1.1.2.1 Các công nghệ hướng dẫn 6 

2.1.1.2.2 Cách trình bày nội dung 7 

2.1.1.3 Các website hướng dẫn học web của nhà sản xuất 7 

2.1.1.4 Các diễn đàn 8 

2.1.2 Ưu điểm 8 

2.1.3 Hạn chế 8 

2.2 TÌNH HÌNH NGHIÊN CứU TRONG NƯớC 9 

2.2.1 Một số website hướng dẫn học web trong nước 9 

2.2.2 Ưu điểm 9 

2.2.3 Hạn chế 9 

2.2.4 Kết luận và giải pháp 9 

Trang

Trang 16

CHƯƠNG 3: XÂY DỰNG WEBSITE HOCWEB.VN 11 

3.1 PHÁT BIểU BÀI TOÁN 11 

3.2 YÊU CầU Hệ THốNG 13 

3.2.1 Yêu cầu phần cứng 13 

3.2.2 Yêu cầu phần mềm 13 

3.3 YÊU CầU CHứC NĂNG 14 

3.3.1 Đối với Người dùng Khách 14 

3.3.1.1 Đăng nhập 14 

3.3.1.2 Đăng ký 14 

3.3.1.3 Quên mật khẩu 14 

3.3.1.4 Xem Công cụ tiện ích 14 

3.3.1.5 Tìm kiếm và xem Tài liệu hữu ích của Bài học 14 

3.3.1.6 Vào Diễn đàn 14 

3.3.1.7 Xem Liên kết hữu ích khác 15 

3.3.1.8 Xem Bài học và Xem Ứng dụng 15 

3.3.2 Đối với Nguời dùng Thành viên 15 

3.3.2.1 Đăng xuất 15 

3.3.2.2 Chỉnh sửa thông tin Tài khoản 15 

3.3.2.3 Đặt câu hỏi 15 

3.3.2.4 Tìm kiếm câu hỏi đã đặt ở Bài học hoặc Ứng dụng 16 

3.3.2.5 Tải Công cụ hữu ích 16 

3.3.2.6 Tải Mã nguồn 16 

3.3.2.7 Tải Tài liệu 16 

3.3.2.8 Tùy chỉnh Ví dụ trực tuyến 16 

3.3.3 Đối với Nguời dùng Nguời quản trị 16 

3.3.3.1 Quản lý Nguời dùng 16 

3.3.3.2 Quản lý Tài liệu 16 

3.3.3.3 Quản lý Công cụ 16 

3.3.3.4 Quản lý Câu hỏi 17 

3.3.3.5 Quản lý Mã tải về 17 

3.3.3.6 Quản lý Mã nguồn 17 

3.3.3.7 Quản lý Bài học và Ứng dụng 17 

3.4 KIẾN TRÚC WEBSITE HOCWEB.VN 18 

Trang 17

XI

3.4.1 Sơ đồ kiến trúc hệ thống 18 

3.4.2 Sơ đồ kiến trúc phần mềm 18 

3.5 SƠ Đồ USECASE VÀ SƠ Đồ ACTIVITY 19 

3.5.1 Sơ đồ Usecase cho nguời dùng Khách 20 

3.5.1.1 Đăng nhập 20 

3.5.1.2 Đăng ký 21 

3.5.1.3 Quên mật khẩu 23 

3.5.1.4 Xem Công cụ 24 

3.5.1.5 Tìm kiếm Tài liệu 25 

3.5.1.6 Vào Diễn đàn 26 

3.5.1.7 Xem Liên kết 27 

3.5.1.8 Xem Bài học và Ứng dụng 28 

3.5.2 Sơ đồ Usecase cho người dùng Thành viên 30 

3.5.2.1 Đăng xuất 30 

3.5.2.2 Chỉnh sửa thông tin tài khoản 31 

3.5.2.3 Tìm kiếm câu hỏi đã đặt 32 

3.5.2.4 Tải Công cụ 33 

3.5.2.5 Tải Mã nguồn 34 

3.5.2.6 Đặt câu hỏi 35 

3.5.2.7 Tải Tài liệu 36 

3.5.3 Sơ đồ Usecase cho nguời dùng Nguời quản trị 38 

3.5.3.1 Quản lý Nguời dùng 38 

3.5.3.1.1 Xóa Nguời dùng 39 

3.5.3.1.2 Chỉnh sửa thông tin Nguời dùng 40 

3.5.3.1.3 Tìm kiếm Nguời dùng 41 

3.5.3.2 Quản lý Tài liệu 42 

3.5.3.2.1 Thêm Tài liệu mới 42 

3.5.3.2.2 Cập nhật Tài liệu 43 

3.5.3.3 Quản lý Công cụ 45 

3.5.3.3.1 Thêm Công cụ mới 45 

3.5.3.3.2 Cập nhật Công cụ 46 

3.5.3.3.3 Tìm kiếm Công cụ 47 

3.5.3.4 Quản lý Câu hỏi 48 

Trang 18

3.5.3.4.1 Trả lời Câu hỏi mới nhanh 48 

3.5.3.4.2 Trả lời Câu hỏi theo Bài học hoặc Ứng dụng 49 

3.5.3.5 Quản lý Mã tải về 51 

3.5.3.5.1 Thêm Mã tải về mới 51 

3.5.3.5.2 Cập nhật Mã tải về 52 

3.5.3.6 Quản lý Mã nguồn 53 

3.5.3.6.1 Thêm Mã nguồn mới 53 

3.5.3.6.2 Cập nhật Mã nguồn 54 

3.5.3.6.3 Tìm kiếm Mã nguồn 55 

3.5.3.7 Quản lý Bài học và Ứng dụng 57 

3.5.3.7.1 Thêm Bài học mới 57 

3.5.3.7.2 Cập nhật Bài học 59 

3.5.3.7.3 Xóa Bài học 60 

3.5.3.7.4 Thêm Công cụ liên quan 61 

3.5.3.7.5 Thêm Ứng dụng liên quan 62 

3.5.3.7.6 Thêm Bài học liên quan 63 

3.5.3.7.7 Thêm Ứng dụng mới 64 

3.5.3.7.8 Cập nhật Ứng dụng 65 

3.5.3.7.9 Xóa Ứng dụng 66 

3.5.3.7.10 Thêm Mã nguồn liên quan 67 

3.5.3.7.11 Quản lý Nội dung 68 

3.5.3.7.11.1 Thêm Danh mục mới 69 

3.5.3.7.11.2 Xóa Danh mục 70 

3.5.3.7.11.3 Cập nhật Danh mục 71 

3.5.3.7.11.4 Quản lý Trang 73 

3.5.3.7.11.4.1 Thêm Trang mới 73 

3.5.3.7.11.4.2 Xóa Trang 75 

3.5.3.7.11.4.3 Cập nhật Trang 76 

3.5.3.7.11.4.4 Quản lý Bài viết 77 

3.5.3.7.11.4.4.1 Thêm Bài viết mới 77 

3.5.3.7.11.4.4.2 Xóa Bài viết 78 

3.5.3.7.11.4.4.3 Cập nhật Bài viết 79 

3.5.3.7.11.4.4.4 Quản lý Ví dụ 81 

Trang 19

XIII

3.5.3.7.11.4.4.4.1 Thêm Ví dụ mới 81 

3.5.3.7.11.4.4.4.2 Xóa Ví dụ 82 

3.5.3.7.11.4.4.4.3 Cập nhật Ví dụ 83 

3.6 SƠ Đồ LớP 85 

3.6.1 Gói Entity 85 

3.6.2 Gói DAO 86 

3.6.2.1 Gói DAO Interface 86 

3.6.2.2 Gói DAO Implement 87 

3.7 SƠ Đồ CƠ Sở Dữ LIệU 90 

CHƯƠNG 4: XÂY DựNG Bộ BÀI HọC THIẾT KẾ VÀ TRIỂN KHAI MỘT ỨNG DỤNG WEB 98 

4.1 MỤC ĐÍCH 98 

4.2 PHÁT BIểU BÀI TOÁN 98 

4.3 YÊU CầU CHứC NĂNG 98 

4.4 SƠ Đồ THIếT Kế 99 

4.4.1 Sơ đồ các trang quản trị 99 

4.4.2 Sơ đồ lớp 99 

4.4.2.1 Gói Entity 100 

4.4.2.2 Gói DAO 101 

4.4.3 Sơ đồ quan hệ cơ sở dữ liệu 101 

4.5.  Bộ BÀI HọC SHOPPING ONLINE 102 

4.5.1 Bài học 1: Xây dựng chức năng Đăng ký Tài khoản 102 

4.5.1.1 Khái quát 102 

4.5.1.2 Sơ đồ Collaboration 102 

4.5.1.3 Sơ đồ lớp 103 

4.5.1.4 Thao tác với CSDL 103 

4.5.1.5 Mô tả mã nguồn 104 

4.5.2 Bài học 2: Xây dựng Chức năng quản lý Người dùng 123 

4.5.2.1 Thao tác với CSDL 124 

4.5.2.2 Chức năng sửa thông tin người dùng 124 

4.5.2.2.1 Sơ đồ Collaboration 124 

4.5.2.2.2 Sơ đồ lớp 125 

Trang 20

4.5.2.2.3 Mô tả mã nguồn 126 

4.5.2.3 Chức năng xóa người dùng 136 

4.5.2.3.1 Sơ đồ Collaboration 136 

4.5.2.3.2 Sơ đồ lớp 137 

4.5.2.3.3 Mô tả mã nguồn 137 

4.5.2.4 Chức năng tìm người dùng 139 

4.5.2.4.1 Sơ đồ Collaboration 139 

4.5.2.4.2 Sơ đồ lớp 140 

4.5.2.4.3 Mô tả mã nguồn 141 

4.5.3 Bài học 3: Xây dựng chức năng đăng nhập – đăng xuất 144 

4.5.3.1 Khái quát 144 

4.5.3.2 Sơ đồ Collaboration 144 

4.5.3.3 Sơ đồ lớp 145 

4.5.3.4 Thao tác với CSDL 145 

4.5.3.5 Mô tả mã nguồn 145 

4.5.4 Bài học 4: Xây dựng chức năng quản lý thể loại 151 

4.5.4.1 Sơ đồ Activity 151 

4.5.4.2 Sơ đồ lớp tổng quát 151 

4.5.4.3 Mô hình cấu trúc thư mục 152 

4.5.4.4 Sơ đồ các trang giao diện 153 

4.5.4.4.1 Đăng nhập 153 

4.5.4.4.2 Trang quản lý thể loại 154 

4.5.4.4.3 Trang thêm thể loại 154 

4.5.4.4.4 Trang chỉnh sửa thể loại 155 

4.5.4.4.5 Xóa thể loại 156 

4.5.4.4.6 Trang xem danh sách sản phẩm cùng thể loại 157 

4.5.4.4.7 Trang thêm sản phẩm 158 

4.5.4.4.8 Trang xem thông tin và chỉnh sửa sản phẩm 159 

4.5.4.4.9 Xóa sản phẩm 160 

4.5.4.4.10 Xem danh sách hình ảnh của một sản phẩm 160 

4.5.4.4.11 Thêm hình ảnh cho sản phẩm 161 

4.5.4.4.12 Xem thông tin và chỉnh sửa hình ảnh 162 

4.5.4.5 Thao tác với CSDL 164 

Trang 21

XV

4.5.4.6 Mô tả mã nguồn các phần chung 166 

4.5.4.6.1 Các lớp nghiệp vụ (shop.bussiness) 166 

4.5.4.6.2 Các lớp trong gói shop.data 174 

4.5.4.6.2.1 Sơ đồ lớp cho các lớp truy cập dữ liệu 175 

4.5.4.7 Chức năng thêm thể loại 198 

4.5.4.7.1 Sơ đồ Collaboration 198 

4.5.4.7.2 Sơ đồ lớp 199 

4.5.4.7.3 Mô tả mã nguồn 199 

4.5.4.8 Chức năng sửa thể loại 213 

4.5.4.8.1 Sơ đồ Collaboration 213 

4.5.4.8.2 Sơ đồ lớp 215 

4.5.4.8.3 Mô tả mã nguồn 215 

4.5.4.9 Chức năng xóa thể loại 227 

4.5.4.9.1.1 Sơ đồ Collaboration 227 

4.5.4.9.1.2 Sơ đồ lớp 228 

4.5.4.9.1.3 Mô tả mã nguồn 229 

4.5.4.10 Chức năng xem danh sách sản phẩm 231 

4.5.4.10.1 Sơ đồ Collaboration 231 

4.5.4.10.2 Giao diện người dùng 231 

4.5.4.10.3 Mô tả mã nguồn 232 

4.5.5 Bài học 5: Xây dựng chức năng quản lý Sản phẩm 238 

4.5.5.1 Sơ đồ Activity 238 

4.5.5.2 Sơ đồ lớp 239 

4.5.5.3 Sơ đồ các trang giao diện 240 

4.5.5.4 Thao tác với CSDL 240 

4.5.5.5 Chức năng thêm sản phẩm 240 

4.5.5.5.1 Sơ đồ Collaboration 240 

4.5.5.5.2 Sơ đồ lớp 241 

4.5.5.5.3 Giao diện người dùng 242 

4.5.5.5.4 Mô tả mã nguồn 245 

4.5.5.6 Chức năng sửa sản phẩm 255 

4.5.5.6.1 Khái quát 255 

4.5.5.6.2 Sơ đồ Collaboration 255 

Trang 22

4.5.6.4 Tạo giao diện người dùng 277 

4.5.7 Bài học 7: Xây dựng chức năng quản lý giỏ hàng 284 

Trang 23

XVII

[4] HEGE REFSNES, STALE REFSNES, KAI JIM REFSNES, JAN EGIL REFSNES WITH C.

MICHAEL WOODWARD, LEARN HTML AND CSS WITH W3SCHOOLS, PUBLISHED BY WILEY

PUBLISHING, INC 111 RIVER STREET HOBOKEN, NJ 07030-5774 WWW.WILEY.COM, 2010 319 

PHụ LụC 320 

PHụ LụC A: HƯớNG DẫN CÀI ĐặT ứNG DụNG HOCWEB.VN 320 

PHụ LụC B: HƯớNG DẫN Sử DụNG ứNG DụNG HOCWEB.VN 320 

PHụ LụC D: KếT QUả KHảO SÁT Ý KIếN NGƯờI DÙNG 320 

PHụ LụC C: CÁC BÀI HọC LIÊN QUAN 320 

Trang 24

CHƯƠNG 1: TổNG QUAN 1.1 LÝ DO CHọN Đề TÀI

Ngày nay, cùng với sự phát triển nhanh chóng của lĩnh vực truyền thông, Internet đã và đang là một công cụ cực kỳ quan trọng đối với bất kỳ doanh nghiệp, bất kỳ lĩnh vực hay ngành nghề nào Website trở thành nơi giới thiệu, truyền đạt thông tin nhanh chóng và hiệu quả nhất với khách hàng về hình ảnh cũng như sản phẩm của một doanh nghiệp Hơn thế nữa, với sự phát triển của ngành ngân hàng, việc thanh toán một hóa đơn hàng hóa cũng trở nên đơn giản Từ nhu cầu thuận tiện

và tiết kiệm thời gian trong mua bán hàng hóa dẫn đến việc kinh doanh trực tuyến trở nên phổ biến, hầu hết các doanh nghiệp đều cần có website riêng và chức năng mua bán hàng hóa trực tuyến là cấp thiết Nếu doanh nghiệp có một website tốt, họ

có thể tăng doanh thu, tăng năng suất làm việc của nhân viên, giảm chi phí cho việc marketing, giảm chi phí bán hàng, mở rộng mối quan hệ… Do đó tầm quan trọng của website đối với doanh nghiệp là rất lớn

Để thiết kế được một website tốt, người thiết kế cần có kiến thức nhất định về các công nghệ và kỹ thuật trong thiết kế web Ngày càng nhiều sinh viên quan tâm hơn và mong muốn làm việc trong lĩnh vực này Việc học web cũng trở nên dễ dàng hơn trước (học qua sách, cd…) thông qua internet nơi chứa nguồn thông tin khổng

lồ về mọi lĩnh vực

Xuất phát từ nhu cầu thực tiễn, nhằm giúp đỡ cho các bạn sinh viên có thể tìm hiểu nhanh chóng về các kỹ thuật, công nghệ và đặc biệt là thiết kế một website có quy trình ra sao, chúng tôi xây dựng website hocweb.vn với mục đích cung cấp thông tin về bài học giúp người dùng có thể nắm bắt từ những kiến thức căn bản cho đến nâng cao và hoàn chỉnh một ứng dụng web

Trang 25

1.3 ĐốI TƯợNG, PHạM VI NGHIÊN CứU

- Tìm hiểu các ngôn ngữ thiết kế web: HTML, CSS, Javascript…

- Tìm hiểu các công nghệ web trên nền tảng mã nguồn mở Java: JSP/Servlet, framework ZK…

- Xây dựng website hướng dẫn học thiết kế và triển khai ứng dụng web vào

thực tế HOCWEB.VN

- Xây dựng bộ bài học hướng dẫn thiết kế, hiện thực và triển khai một ứng dụng web bằng công nghệ JSP/Servlet

1.4 QUÁ TRÌNH NGHIÊN CứU

Quá trình nghiên cứu được chia thành ba giai đoạn:

Giai đoạn 1: Triển khai trang web dạy học trực tuyến HOCWEB.VN

+ Khảo sát các trang web của tổ chức và cá nhân, các trang blog, các diễn đàn dạy học, làm web đưa ra ưu nhược điểm

+ Từ đó đưa ra những yêu cầu chức năng và phi chức năng cần thiết cho một trang web hướng dẫn học trực tuyến

+ Dựa trên các yêu cầu phân tích được, tiến hành phân tích usecase và thiết kế giao diện

+ Phân tích và thiết kế kiến trúc hệ thống và kiến trúc phần mềm của trang web

hướng dẫn học trực tuyến HOCWEB.VN

+ Tìm hiểu framework lập trình web ZK dựa trên ngôn ngữ Java và các ngôn ngữ thiết kế web: HTML, CSS, JavaScript… để hiện thực trang hướng dẫn học trực

tuyến HOCWEB.VN

+ Triển khai hệ thống và kiểm tra lỗi

+ Viết hướng dẫn sử dụng website

Trang 26

Giai đoạn 2: Xây dựng bộ bài học hướng dẫn thiết kế, hiện thực và triển khai

một ứng dụng web

+ Tìm hiểu quy trình nghiệp vụ, thu thập các yêu cầu chức năng và phi chức năng

+ Hệ thống các kiến thức cần thiết để xây dựng ứng dụng

+ Thiết kế và cài đặt sơ đồ lớp và sơ đồ cơ sơ dữ liệu

+ Hiện thực website

+ Viết bài học hướng dẫn

Giai đoạn 3: Đưa bài học cần thiết lên website dạy học trực tuyến HOCWEB.VN và tiến hàng lấy ý kiến khảo sát từ người dùng Đưa ra đánh giá

những gì đạt được và chưa đạt được của website từ đó đưa ra hướng phát triển sau này

1.5 KếT QUả, MụC TIÊU CầN ĐạT ĐƯợC

- Hiện thực website HOCWEB.VN hướng dẫn người dùng học web

- Xây dựng bộ bài học về các ngôn ngữ HTML, CSS, JavaScript, JSP/Servlet…

- Xây dựng bộ bài học hướng dẫn người dùng thiết kế và triển khai ứng dụng web trên nền tảng JSP/Servlet

Trang 27

4

CHƯƠNG 2: KHẢO SÁT HIỆN TRẠNG

2.1 TÌNH HÌNH NGHIÊN CứU NƯớC NGOÀI

2.1.1 Một số website hướng dẫn học web ở nước ngoài

Với xu hướng học thiết kế web ngày càng mở rộng, các hãng sản xuất công nghệ web ngày càng nhiều Trên thế giới đã xuất hiện nhiều website hướng dẫn học về thiết kế web Mỗi website có mục đích hướng dẫn khác nhau, cách trình bày nội dung khác nhau Hai website tiêu biểu trong đó là

Trang 28

HTML 4.01 HTML 5 XHTML

CSS3 PHP XSLT

2.1.1.1.2 Cách trình bày nội dung

Cách trình bày nội dung của www.w3schools.com là chia ra từng loại công nghệ Với mỗi loại công nghệ, website hướng dẫn chi tiết cách sử dụng từng loại thẻ cũng như ví dụ về thẻ đó Tuy nhiên website này chỉ dừng lại tại bước hướng dẫn sử dụng các thẻ, chưa hướng dẫn các quy trình thiết kế cũng như triển khai một website

Các công nghệ được hướng dẫn là nền tảng căn bản của web, chưa đi sâu vào các công nghệ khác như Java hay Net

Trang 30

Hình 3: Các khóa học của javapassion

2.1.1.2.2 Cách trình bày nội dung

Nội dung được thể hiện dưới dạng các khóa học từ căn bản đến chuyên sâu Tuy nhiên Javapassion chỉ miễn phí một số chương trong mỗi khóa học, phần lớn các khóa học, học viên phải đăng ký thành viên và trả phí để được tham gia

2.1.1.3 Các website hướng dẫn học web của nhà sản xuất

Hầu hết các nhà sản xuất công nghệ web đều có website hướng dẫn

sử dụng công nghệ của mình nhằm đáp ứng nhu cầu tìm kiếm tài liệu của người dùng Tuy nhiên các website này cũng chỉ hướng dẫn cách sử

Trang 31

8

dụng Do vậy, để có tư duy tốt nhất về cách thức thiết kế web, các quy trình trong việc sử dụng công nghệ đó, người học cần mua sách của nhà sản xuất bán kèm theo công nghệ

2.1.1.4 Các diễn đàn

Diễn đàn hiện nay cũng là một trong các hình thức giúp người dùng học thiết kế web khá tốt, nhưng nội dung chủ yếu là hỏi đáp Các thành viên khi gặp phải vấn đề về công nghệ web nào đó sẽ đặt câu hỏi trên diễn đàn và được các thành viên khác giải đáp thắc mắc Việc học này chỉ đáp ứng nhu cầu tức thời về công nghệ, không thể là nguồn tài liệu đầy

đủ cho nhiều người

Trang 32

2.2 TÌNH HÌNH NGHIÊN CứU TRONG NƯớC

2.2.1 Một số website hướng dẫn học web trong nước

Hiện nay trong nước rất ít website hướng dẫn học web, chỉ có một số website tiêu biểu sau đây:

- http://www.izwebz.com/: Đây là website hướng dẫn học web khá hay ở

Việt Nam, tuy nhiên các bài học chỉ ở dạng các bài viết như blog và số lượng ngôn ngữ hướng dẫn còn rất hạn chế

- http://www.joomlaviet.com/: Đây là trang web hướng dẫn làm web trên

nền tảng mã nguồn mở Joomla Có thể nói website này hướng dẫn khá chi tiết và bài bản từ cài đặt để hiện thực các ứng dụng về website Joomla, nhưng chỉ gói gọn trong nền tảng mã nguồn mở này

- http://nukeviet.vn/: Tương tự như website trên, website nukeviet.vn

hướng dẫn người dùng tạo một website trên nền tảng mã nguồn mở nukeviet

- Một số diễn đàn thảo luận về công nghệ thông tin cũng có mục trao đổi

- Nội dung chưa phòng phú và còn rời rạc

- Một số diễn đàn mang tính chất giải đáp chứ không phải hướng dẫn học

Trang 33

10

- Cần xây dựng website có hướng dẫn đầy đủ quy trình thiết kế, xây dựng

và triển khai ứng dụng, lấy đó làm ví dụ minh họa cho người học khi tìm hiểu công nghệ web

Trang 34

CHƯƠNG 3: XÂY DỰNG WEBSITE HOCWEB.VN 3.1 PHÁT BIểU BÀI TOÁN

Thế giới vừa kỉ niệm 20 năm ngày website đầu tiên ra đời (6/8/1991 – 6/8/2011) Đó cũng đuợc coi là 20 năm phát triển của thế giới web Từ đó đến nay

đã có rất nhiều website ra đời phục vụ cho nhiều lĩnh vực như kinh tế, xã hội, chính trị, quảng cáo, học tập, giải trí, Gần đây đã xuất hiện nhiều hệ thống website nổi tiếng, thu hút hàng triệu lượt người truy cập như Google+, Facebook, Yahoo, Twister

Lúc mới bắt đầu, các trang web ra đời chỉ đơn giản là phục vụ việc truyền tải

dữ liệu dạng văn bản, không có các hình ảnh hay âm thanh, Vì thế, việc xây dựng một trang web khá dễ dàng đối với lập trình viên Ngày nay, chuẩn web 2.0 đã có một bước tiến vượt bậc, hỗ trợ truy cập đa phương tiện Vì thế, website trở nên sống động và thu hút hơn, nó cũng trở thành mảnh đất màu mỡ để các doanh nghiệp quảng bá sản phẩm, tên tuổi, thu hút khách hàng, Website cũng là một môi trường cho một cá nhân chia sẻ các thông tin của mình, cũng như tình cảm đến với mọi người khắp thế giới Nên việc sở hữu một website trở nên thiết thực và dễ dàng, thậm chí không cần phải biết lập trình phức tạp Hiện nay có rất nhiều công cụ hỗ trợ xây dựng các trang web hàng loạt một cách nhanh chóng mà vẫn đáp ứng được đầy đủ nhu cầu

Tuy nhiên những công cụ đó phần lớn là làm dựa theo những mẫu có sẵn nên

có thể gây trùng lặp và nhàm chán Nhu cầu tạo ra một website đẹp, lạ và duy nhất trở thanh xu hướng của thời đại Có rất nhiều trang web hướng dẫn học làm web nhưng đa số là những góp nhặt, những mẹo nhỏ, hoặc là những bài học rời rạc, nhất

là phần lớn viết bằng tiếng Anh Vì vậy, người học rất khó theo dõi để có thể tự viết

ra một trang web hoàn chỉnh theo ý mình

Thấy được những khó khăn đó, chúng tôi đã xây dựng hệ thống website Hocweb.vn nhằm mục đích hướng dẫn, chia sẻ các kinh nhiệm, các cách thức xây dựng một website thực tế theo từng bước cụ thể, từ cơ bản đến nâng cao Trong mỗi bước có những bài học liên quan cung cấp những kiến thức cơ bản, có các ví dụ,

Trang 36

3.2 YÊU CầU Hệ THốNG

3.2.1 Yêu cầu phần cứng

1 PC Pentium IV 1.5GB hoặc cao hơn

RAM 512MB hoặc cao hơn VGA : (tùy chọn)

Bảng 3.1: Yêu cầu phần cứng 3.2.2 Yêu cầu phần mềm

1 Hệ điều hành Windows XP SP2 hoặc mới hơn

2 Ngôn ngữ lập trình Java (Yêu cầu máy ảo Java, JDK hoặc SDK) từ

phiên bản 6.0 trở lên

3 Web-server Tomcat phiên bản 6.0 trở lên

4 Hệ quản trị CSDL MySQL

Bảng 3.2: Yêu cầu phần mềm

Trang 37

14

3.3 YÊU CầU CHứC NĂNG

3.3.1 Đối với Người dùng Khách

3.3.1.4 Xem Công cụ tiện ích

Xem thông tin chi tiết về công cụ tiện ích hỗ trợ cho Bài học hoặc Ứng dụng

Danh sách các công cụ tiện ích hỗ trợ cho Bài học hoặc Ứng dụng đuợc liệt kê bên duới mỗi Bài học hoặc Ứng dụng

3.3.1.5 Tìm kiếm và xem Tài liệu hữu ích của Bài học

Tìm kiếm và xem các Tài liệu hữu ích liên quan đến Bài học

Hệ thống hỗ trợ phân loại Tài liệu theo Bài học và nhiều dạng tìm kiếm khác nhau giúp cho Nguời dùng nhanh chóng tìm ra Tài liệu phù hợp khi học

3.3.1.6 Vào Diễn đàn

Nhằm giúp tạo ra một không khí giao lưu trao đổi những thông tin liên quan đến Bài học hoặc Ứng dụng

Trang 38

Trong diễn đàn có các chuyên mục tương ứng với từng Bài học hoặc Ứng dụng nhằm mục đích cùng nhau thảo luận giải quyết những vấn

đề khó khăn hoặc trao đổi những kinh nghiệm khi học tập

3.3.1.7 Xem Liên kết hữu ích khác

Liệt kê danh sách các trang web hữu ích hỗ trợ cho việc học tập của Nguời dùng

3.3.1.8 Xem Bài học và Xem Ứng dụng

Chức năng chính của trang web, liệt kê danh sách Bài học và Ứng dụng theo các buớc cần thiết để xây dựng một ứng dụng web hoàn chỉnh Ngoài ra các Bài học và Ứng dụng liên quan, các Mã nguồn của Ví

dụ hoặc của Ứng dụng, các Công cụ hữu ích … cũng đuợc liệt kê bên duới để giúp Nguời dùng thuận thiện trong việc theo dõi

3.3.2 Đối với Nguời dùng Thành viên

Nguời dùng Thành viên có đầy đủ các chức năng của Nguời dùng Khách Ngoài ra còn có các chức năng sau:

3.3.2.1 Đăng xuất

Thoát khỏi hệ thống, trở thành Nguời dùng Khách và có các chức năng của Nguời dùng Khách

3.3.2.2 Chỉnh sửa thông tin Tài khoản

Cho phép Nguời dùng Thành viên chỉnh sửa các thông tin cá nhân

3.3.2.3 Đặt câu hỏi

Khi Nguời dùng Thành viên xem Bài học hoặc Ứng dụng, nếu có thắc mắc về Bài học hoặc Ứng dụng thì có thể gửi câu hỏi của mình về Bài học hoặc Ứng dụng đó

Nguời Dùng Quản trị sẽ trả lời câu hỏi và hệ thống sẽ thông báo lại cho Nguời dùng Thành viên đã gửi câu hỏi đó

Trang 39

16

3.3.2.4 Tìm kiếm câu hỏi đã đặt ở Bài học hoặc Ứng dụng

Xem lại danh sách các câu hỏi mà Nguời dùng Thành viên đã đặt khi xem Bài học hoặc Ứng dụng

Để giúp ích cho việc theo dõi câu hỏi, danh sách câu hỏi đuợc liệt

kê phân loại theo câu hỏi đã đuợc trả lời và câu hỏi chưa đuợc trả lời

3.3.2.5 Tải Công cụ hữu ích

Tải về máy Công cụ hữu ích phục vụ cho Bài học hoặc Ứng dụng

3.3.2.6 Tải Mã nguồn

Tải về máy Mã nguồn của Ví dụ hoặc của Ứng dụng

3.3.2.7 Tải Tài liệu

Tải về máy Tài liệu liên quan đến Bài học hoặc Ứng dụng

3.3.2.8 Tùy chỉnh Ví dụ trực tuyến

Cho phép người học thực hành ngay bài học vừa học ngay trên trình duyệt của mình mà không cần phải cài đặt chương trình nào khác

3.3.3 Đối với Nguời dùng Nguời quản trị

Nguời dùng Người quản trị có đầy đủ các chức năng của Nguời dùng Thành viên Ngoài ra còn có thêm các chức năng:

3.3.3.1 Quản lý Nguời dùng

Xem thông tin, tìm kiếm, chỉnh sửa, quản lý danh sách Người dùng trong hệ thống

3.3.3.2 Quản lý Tài liệu

Xem thông tin, tìm kiếm, chỉnh sửa, quản lý danh sách Tài liệu hữu ích cho Bài học hoặc Ứng dụng trong hệ thống

3.3.3.3 Quản lý Công cụ

Xem thông tin, tìm kiếm, chỉnh sửa, quản lý danh sách Công cụ hữu ích phục vụ cho Bài học hoặc Ứng dụng trong hệ thống

Trang 40

3.3.3.4 Quản lý Câu hỏi

Xem thông tin, tìm kiếm, chỉnh sửa, trả lời, quản lý danh sách Câu hỏi mà Nguời dùng Thành viên đã đặt theo từng Bài học hoặc Ứng dụng trong hệ thống

Ngày đăng: 12/06/2018, 15:06

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w