KHOA CÔNG NGHỆ THÔNG TIN CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập Tự do Hạnh phúc 1. Thông tin về giáo viên ĐỀ CƢƠNG CHI TIẾT HỌC PHẦN CÔNG NGHỆ WEB WEB TECHNOLOGIES TT Họ tên giáo viên Học hàm Học vị Đơn vị công tác (Bộ môn) 1 Hoa Tất Thắng Giảng viên Tiến sỹ Hệ thống thông tin 2 Chu Thị Hường Giảng viên Thạc sỹ Hệ thống thông tin - làm việc: Các ngày trong tuần tại phòng làm việc bộ môn A1505 - Địa chỉ liên hệ: Bộ môn Hệ thống Thông tin, Khoa Công nghệ Thông tin,. - Điện thoại: 01233936886-0973080942 Email: hoattatthang@gmail.com; HuongKTQS@yahoo.com - Các hướng chính: Công nghệ web, Khai phá dữ liệu, các hệ thống phân tán. 2. Thông tin chung về phần - Tên phần: Công nghệ web. - Mã phần: 12323151 - Số tín chỉ: 02 - Cấu trúc phần: 45 tiết (15 lý thuyết, 15 bài tập, 6 thảo luận, 9 thực hành) - Học phần bắt buộc. - Các phần tiên quyết: Công nghệ client/server. - Các yêu cầu đối với phần. Nghe giảng trên lớp. Nghiên cứu tài liệu ở nhà. Tích cực tham gia thảo luận. - Giờ tín chỉ đối với các hoạt động: Nghe giảng lý thuyết: 15 tiết Làm bài tập trên lớp: 15 tiết Thảo luận: 6 tiết thực tập (ở PTN, nhà máy, thực tập...): 9 tiết Hoạt động theo nhóm: Tự :
- Khoa/Bộ môn phụ trách phần, địa chỉ: Bộ môn Hệ thống Thông tin, Khoa Công nghệ Thông tin, Học viện Kỹ thuật Quân sự. 3. Mục tiêu của phần - Kiến thức: Mục tiêu khóa cung cấp cho sinh viên các kiến thức về vai trò của Client và Server trong world wide web, những nguyên tắc làm việc chung nhất của ngôn ngữ Client và Server, các protocol cần thiết để làm việc với phần mềm web. - Kỹ năng: Biết cách thiết kế và triển khai hệ thống website. - Thái độ, chuyên cần: ý nghe giảng trên lớp, tích cực nghiên cứu tài liệu ở nhà và tham gia thảo luận. 4. Tóm tắt nội dung Cùng với sự phát triển của Internet, web cũng đã thay đổi nhiều. Nó không còn chỉ là tập hợp các hình ảnh tĩnh, những siêu liên kết đơn giản, mà giờ đây nội dung thực sự sinh động với hoạt họa và audio/video tương tác, dùng làm nền tảng để phân phối phần mềm và những công nghệ "siêu đẳng" khác mà HTML nguyên thủy chưa thể hình dung được. Công nghệ Web đã và đang phát triển rất nhanh chóng. Cùng với nhịp phát triển đó, môn nhằm giúp cho sinh viên nắm bắt được các công nghệ nền tảng để có thể xây dựng và triển khai một ứng dụng web. Thông qua đó, sinh viên có thể tự tiếp cận và nắm bắt những công nghệ phát triển mới đang thay đổi hàng ngày. Mục tiêu của môn cung cấp cho sinh viên các kiến thức về vai trò của Client và Server trong world wide web, những nguyên tắc làm việc chung nhất của ngôn ngữ Client và Server, các protocol cần thiết để làm việc với phần mềm web. Từ đó hình thành kỹ năng thiết kế, xây dựng và triển khai các hệ thống website. 5. Nội dung chi tiết phần Chƣơng, mục, tiểu mục Nội dung Số tiết Chƣơng 1. Tìm hiểu về công nghệ web. 6 1.1. Tìm hiểu về công nghệ web Khái niệm Lịch sử phát triển Các chuẩn sử dụng trong Giáo trình, Tài liệu tham khảo (TT của TL ở mục 6) 1, 8
Chƣơng, mục, tiểu mục Internet Nội dung Protocol TCP/IP và Hệ thống tên miền DNS. 1.2 Cấu tạo và nguyên tắc làm việc của WWW Các khái niệm: WWW, Protocol HTTP, URL, Web Server, Web Client, Web Browser Số tiết Giáo trình, Tài liệu tham khảo (TT của TL ở mục 6) 1, 8 HTML 1.3 Cấu trúc của một trang HTML 1, 8 1.4. Các thẻ HTML 1, 8 1.5 CSS 1, 8 Chƣơng 2. Ngôn ngữ phát triển Web 9 2.1 Ngôn ngữ kịch bản phía client 1, 8 2.1.1 Giới thiệu về Client Script và 1, 8 JavaScript 2.1.2 Cách khai báo và sử dụng biến 1, 8 trong JAVASCRIPT 2.1.3 Cấu trúc lệnh điều khiển trong 1, 8 JAVASCRIPT 2.1.4 Cách khai báo và xây dựng hàm 1, 8 trong JavaScript 2.1.5 Một số tìm hiểu mở rộng khác 1, 8 2.1.6 Một số ứng dụng thường dụng của 1, 8 JavaScript 2.2. Ngôn ngữ kịch bản phía server 2.2.1 Giới thiệu một số ngôn ngữ kịch 1, 2,3,4,5,6,7 8 bản phía server
Chƣơng, mục, tiểu mục Nội dung Số tiết Giáo trình, Tài liệu tham khảo (TT của TL ở mục 6) - ASP - PHP - ASP.NET 2.2.2 Ngôn ngữ ASP.NET 1, 2,3,4,5,6,7,8 Chƣơng 3. Làm việc với CSDL 15 3.1 Các thao tác trên CSDL. 1, 5,6,7,8 - Insert - Update - Delete - Select 3.2 Các điều khiển cho phép kết nối 1,5,6,7,8 và hiển thị dữ liệu trên một webform. 3.2.1 Data Binding Expressions 3.2.2 Điều khiển Data Bound 3.2.3 Điều khiển Data Sources 3.3 Kết nối và hiển thị dữ liệu sử dụng 1, 5, 6, 7, 8 mô hình kết nối ADO.NET 3.3.1 Giới thiệu mô hình ADO.NET 3.3.2 Các lớp trong mô hình ADO.NET 3.4. CSDL và ứng dụng WEB 6,7, 8 3.4.1. Case study: Xây dựng ứng dụng gian hàng điện tử sử dụng các thao tác làm việc với CSDL Chƣơng 4. Thiết kế ứng dụng web 15 4.1 Các mô hình ứng dụng 7, 8 4.1.1. Giới thiệu mô hình đa lớp. - Giới thiệu - Mô hình ứng dụng 2 lớp - Mô hình ứng dụng 3 lớp 4.1.2 Ứng dụng mô hình đa lớp trong thiết kế web
Chƣơng, mục, tiểu mục Nội dung Số tiết Giáo trình, Tài liệu tham khảo (TT của TL ở mục 6) 4.2. Thiết kế ứng dụng web 1,2,3,4,5,6,7, 8 4.2.1 Xây dựng một website. - Xây dựng một website. - Nguyên tắc thiết kế website. 4.2.2 Một số ngôn ngữ và công cụ thiết 7, 8 kế website. 4.2.3 Publish website lên world wide 7,8 web. 4.3 Thiết kế một số chức năng web 1, 5, 6, 7, 8 4.3.1 Một số chức năng cơ bản của website. - Hiển thị thông tin - Cập nhật, thay đổi thông tin 4.3.2 Một số chức năng nâng cao: 1, 5, 6, 7, 8 - Đăng nhập - Thiết kế một giỏ hàng - Bảo mật trong website 4.4. Ứng dụng công nghệ nâng cao 7, 8 4.4.1 Dịch vụ web - Khái niệm - Đặc dịch vụ web - Các thành phần của dịch vụ web: XML, SOAP, WSDL, DISCO, UDDI, 4.4.2. Xây dựng dịch vụ web - Xây dựng ứng dụng dịch vụ web - Triển khai dịch vụ web 4.5. Triển khai ứng dụng 7, 8 4.5.1 Hệ quản trị nội dung web. - Giới thiệu
Chƣơng, mục, tiểu mục Nội dung - Hệ quản trị nội dung (CMS). - Hệ quản trị nội dung web (WCMS) - Giới thiệu một số hệ quản trị nội dung 4.5.2 Hệ quản trị nội dung DotNetNuke - Giới thiệu - Cài đặt - Thử nghiệm 4.6 Cổng thông tin và Mạng xã hội Số tiết Giáo trình, Tài liệu tham khảo (TT của TL ở mục 6) 8 8 - Khái niệm cổng thông tin. - Phân loại. - Khái niệm Xã hội web. - Phần mềm xã hội. 6. Giáo trình, tài liệu tham khảo TT Tên tài liệu 1 Bài giảng Lập trình Web, Chu Thị Hường 2 ASP.NET Web Developer s Guide, Adrian Turtschi, DotThatCom.com, Jason Werry, Greg Hack, Joseph Albahari, Tec Saurabh Nandu, Wei Meng Lee Series 3 Beginning ASP.NET 2.0, Chris Hart, John Kauffman 4 Developing Web Applications with Microsoft Visual Basic.NET and Microsoft Visual C#.NET Có ở thư viện Tình trạng tài liệu Giáo viên Đề nghị Đề nhị có hoặc mua mới biên soạn khoa có mới
5 Pro ASP.NET 3.5 in C# 2008, Matthew MacDonald and Mario Szpuszta 6 Pro ASP.NET for SQL Server, Brennan Stehling 7 MSDN Library 8 Một tài liệu trên mạng 7. 7.1. Lịch trình chung: ( tổng số giờ cho mỗi cột) Nội dung phần Tổng Chƣơng 1. Tìm hiểu về công nghệ web. Chƣơng 2. Ngôn ngữ phát triển Web Chƣơng 3. Làm việc với CSDL Chƣơng 4. Thiết kế ứng dụng web Lên lớp Lý thuyết 7.2. Lịch trình cụ thể: 1. Tìm hiểu công nghệ web, tuần 1. Bài tập Thảo luận Thực hành, thí nghiệm, thực tập Tự, tự nghiê n cứu 3 1 2 6 3 1 2 3 9 5 6 1 3 15 4 7 1 3 15 Lý thuyết 2 tiết 1.1. Tìm hiểu về công nghệ web Khái niệm Lịch sử phát triển Các chuẩn sử dụng trong Tìm hiểu trước nội dung bài
Internet Protocol TCP/IP và Hệ thống tên miền DNS. 1.2. Cấu tạo và nguyên tắc làm việc của WWW Các khái niệm: WWW, Protocol HTTP, URL, Web Server, Web Client, Web Browser HTML Bài tập Thảo luận 1 tiết Internet, WWW, ứng dụng web Tự, tự Tìm hiểu Internet, WWW 2. Tìm hiểu công nghệ web Client Server, tuần 2. tổ chức dạy Lý thuyết 2 tiết - Cấu trúc một trang HTML - Các thẻ HTML: Thẻ <head></head> Thẻ <title></title> Tìm hiểu trước nội dung bài
Bài tập Thảo luận thí nghiệm, thực tập,... Tự, tự nghiên cứu 1 tiết, PM Thẻ <body></body> Các thẻ định dạng: Thẻ định dạng bảng Thẻ hình ảnh Thẻ liên kết Các thẻ Input Thẻ Textarea Thẻ Select Thẻ Form Thẻ Frame - CSS: Giới thiệu Cách tạo style Một số thuộc tính hay dùng: margin, border, Background, list-style, font, Một số ví dụ Xây dựng trang HTML đơn giản, sử dụng CSS tạo khung cho trang HTML và tạo style cho thẻ <a>. Sử dụng các trang HTML, xây dựng ứng dụng web tĩnh Giới thiệu các Tour du lịch Chuẩn ảnh banner 3. Ngôn ngữ kịch bản phía client, tuần 3.
Lý thuyết 2 tiết - Giới thiệu về Client Script và JavaScript Mục đích Tham chiếu đến các thẻ HTML - Cách khai báo và sử dụng biến trong JAVASCRIPT Khai báo biến Các toán tử trong JavaScript - Cấu trúc lệnh điều khiển trong JAVASCRIPT Phát biểu if Phát biểu while Phát biểu for Tìm hiểu trước nội dung bài Phát biểu Switch case Bài tập Thảo luận 1 tiết Một số tìm hiểu mở rộng khác Tìm hiểu về ứng dụng javascipt Tự, tự 4. Thực hành ngôn ngữ kịch bản phía client, tuần 4. Lý thuyết Bài tập
Thảo luận Tự, tự 3 tiết, PM Sử dụng javascript xây dựng một số kịch bản phía client như: kiểm tra tính hợp lệ của dữ liệu nhập vào, cuộn ảnh, tạo đồng hồ, - Xây dựng trang login, kiểm tra dữ liệu nhập vào trang. - Hiển thị ảnh, sau đó cuộn ảnh khi chuột di chuyển trên vùng ảnh Ngôn ngữ javascript 5. Ngôn ngữ kịch bản phía server, tuần 5. Lý thuyết 1 tiết - Giới thiệu một số ngôn ngữ kịch bản phía server Giới thiệu kịch bản phía server Giới thiệu một số ngôn ngữ kịch bản phía server: ASP, JSP, PHP, ASP.NET - Ngôn ngữ kịch bản server ASP.NET: Giới thiệu Mô hình code, các chỉ dẫn Các đối tượng trong ASP.NET: Request, Response, Session, Cookies, Application,... Các nhóm điều khiển trong Tìm hiểu trước nội dung bài
ASP.NET Bài tập 1 tiết - Xây dựng một website và tạo trang ASP.NET Thảo luận 1 tiết Các ngôn ngữ kịch bản Server - Các ngôn ngữ hay sử dụng - So sánh ưu, nhược của các ngôn ngữ. Tự, tự Nghiên cứu sử các điều khiển Ajax hỗ trợ thiết kế web Cài đặt ASP.NET Tìm hiểu các ngôn ngữ kịch bản server 6. Các thao tác trên cơ sở dữ liệu, tuần 6. Lý thuyết 1 tiết - Giới thiệu các thao tác làm việc trên CSDL. - Các lệnh định nghĩa dữ liệu: Create, Alter, Drop - Các lệnh thao tác dữ liệu: Insert, Update, Delete, Select Bài tập 2 tiết Thực hiện một số thao tác quản trị CSDL trên bài toán Quản lý bán hàng Online, Giới thiệu Tour du lịch Thảo luận Tự, tự Xây dựng View, Store Procedure thực hiện các thao Ôn lại các thao tác với CSDL Nắm chắc các lệnh thao tác dữ liệu
quản trị dữ liệu trên SQL Server theo đề tài môn. 7. Các điều khiển cho phép kết nối và hiển thị dữ liệu trên webform, tuần 7. Lý thuyết Bài tập Thảo luận Tự, tự 1 tiết, PM 2 tiết, PM - Data Binding Expressions: Eval(), Bind(), DataBinder.Eval() - Điều khiển Data Bound - Điều khiển Data Sources Xây dựng trang web giới thiệu bài tin, thông tin sản phẩm, theo đề tài phân công nhóm Xây dựng các trang tìm kiếm, cập nhật dữ liệu theo đề tài Chuẩn trước nội dung bài Cài đặt và nhập CSDL, ảnh tin, sản phẩm 8. Kết nối và hiển thị dữ liệu sử dụng mô hình kết nối ADO.NET, tuần 8. Lý thuyết 2 tiết - Giới thiệu mô hình ADO.NET - Các đối tượng trong mô hình ADO.NET Tìm hiểu trước nội dung bài, ôn lại cú
Bài tập Thảo luận Tự, tự 1 tiết, PM - Các lớp trong mô hình ADO.NET: Connection Command DataAdapter DataSet DataView Thực hiện coding các thao tác cập, hiển thị dữ liệu Thực hiện coding các thao tác cập, hiển thị dữ liệu cho quản tri Website theo đề tài pháp C# Chuẩn CSDL theo đề tài, nắm thuộc tính, các phương thức các lớp trong ADO.NET 9. Làm quen với XML, tuần 9. Lý thuyết 1 tiết Phương pháp truy xuất và hiển thị CSDL trên web Bài tập 1 tiết Xây dựng trang web hiển thị thong tin hàng hóa, cập nhật hàng hóa và xoa shangf hóa Tìm hiểu trước nội dung bài.
khỏi CSDL Thảo luận 1 tiết Các trương fhowpj đặc biệt khi làm việc với CSDL trong môi trường web Tự, tự 10. Thực hành làm việc với CSDL, tuần 10. Lý thuyết Bài tập Thảo luận Tự, tự 3 tiết, PM - Sử dụng mô hình ADO.NET thực hiện các thao tác CSDL Hoàn thiện các trang quản trị Website theo đề tài. Ôn lại lớp trong mô hình ADO.NET 11. Mô hình ứng dụng và thiết kế ứng dụng web, tuần 11. Lý thuyết 2 tiết - Giới thiệu mô hình đa lớp. Giới thiệu Mô hình ứng dụng 2 lớp Mô hình ứng dụng 3 lớp Chuẩn trước nội dung bài
Bài tập Thảo luận Tự, tự 1 tiết, PM - Xây dựng một website. Xây dựng một website. Nguyên tắc thiết kế website. Một số ngôn ngữ và công cụ thiết kế website. Publish website lên world wide web. Ứng dụng mô hình 3 lớp thiết kế trang hiển thị thông tin sản phẩm (hoặc bài tin) Xây dựng CSDL theo đề tài, nắm chắc các lớp trong ADO.NET 12. Thiết kế một số chức năng web, tuần 12. Lý thuyết Bài tập 3 tiết - Một số chức năng cơ bản của website. Hiển thị thông tin Cập nhật, thay đổi thông tin - Một số chức năng nâng cao: Đăng nhập Thiết kế một giỏ hàng Bảo mật trong website Chuẩn trước nội dung bài
Thảo luận Tự, tự 13. Ứng dụng công nghệ nâng cao, tuần 13. Lý thuyết 1 tiết Dịch vụ web Khái niệm Đặc dịch vụ web Các thành phần của dịch vụ web: SOAP, WSDL, DISCO, UDDI. - Giới thiệu về xây dựng dịch vụ web Xây dựng ứng dụng dịch vụ web Triển khai dịch vụ web Bài tập Thảo luận 2 tiết, PM Xây dựng dịch vụ web Xây dựng ứng dụng dịch vụ web đơn giản Triển khai dịch vụ web vừa tạo. Sử dụng một số Web services miễn phí trên mạng Chuẩn trước nội dung bài Tìm hiểu một số dịch vụ web trên mạng.
Tự, tự 14. Triển khai ứng dụng, tuần 14. Lý thuyết 1 tiết Hệ quản trị nội dung web. Giới thiệu Hệ quản trị nội dung (CMS). Hệ quản trị nội dung web (WCMS) Giới thiệu một số hệ quản trị nội dung - Hệ quản trị nội dung DotNetNuke Giới thiệu Hướng dẫn cài đặt và thử nghiệm SV chuẩn Tìm hiểu về hệ quản trị nội dung Bài tập 1 tiết Xây dựng trang giới thiệu Cài đặt trên DotNetNuke DotNetNuke Thảo luận 1 tiết Hệ quản trị nội dung Tìm hiểu về hệ quản trị nội dung Tự, tự Cài đặt và thử nghiệm hệ quản trị nội dung DotNetNuke
15. Thực hành thiết kế ứng dụng web, tuần 15. Lý thuyết Bài tập Thảo luận Tự, tự 3 tiết, PM Hoàn thiện thiết kế website theo đề tài Cổng thông tin và Mạng xã hội Các kỹ năng thiết kế web Khái niệm cổng thông tin. Phân loại. Khái niệm Xã hội web. Phần mềm xã hội. 8. Chính sách đối với phần và các yêu cầu khác của giáo viên Sinh viên được phân nhóm, mỗi nhóm thực hiện một đề tài website và được phân công từ đầu môn. Mỗi nhóm sinh viên phân công công việc rèn luyện kỹ năng làm việc theo nhóm. Theo tiến trình môn sinh viên tích lũy kiến thức và hoàn thiện dần đề tài của mình. Mỗi đề tài phải đáp ứng được các nghiệp vụ chính của một hệ thống webssite. 9. Phƣơng pháp, hình thức kiểm tra - đánh giá kết quả tập phần Phân chia các mục tiêu cho từng hình thức kiểm tra - đánh giá 9.1. Điểm chuyên cần: 10% Mục đích: Nhằm hỗ trợ thúc đẩy việc tập đầy đủ của sinh viên, rèn luyện cho sinh viên ý thức tập tốt. Các kỹ thuật đánh giá: Điểm danh các buổi lên lớp Gọi lên bảng làm bài tập tại các buổi giảng bài 9.2. Điểm thường xuyên: 20% Mục đích: Nhằm hỗ trợ thúc đẩy việc tập thường xuyên của sinh viên, đồng thời qua đó có được những thông tin phản hồi giúp giảng viên, sinh viên điều chỉnh cách dạy, cách, thay đổi phương pháp dạy, cho phù hợp.
Các kỹ thuật đánh giá: Đọc phần tài liệu đã hướng dẫn theo từng phần; Bài tập theo từng nội dung môn ; Kiểm tra giữa kỳ 9.3. Thi kết thúc phần: 70% STT Nội dung thi, kiểm tra 1. Theo toàn bộ chương trình môn Lịch thi Lịch kiểm tra Thi cuối kỳ Theo lịch chung của Học viện 2. Thi lại Theo lịch chung của Học viên Chủ nhiệm Khoa (Ký và ghi rõ họ tên) Chủ nhiệm Bộ môn (Ký và ghi rõ họ tên) Giảng viên biên soạn (Ký và ghi rõ họ tên)