Thứ Ba, 19 tháng 12, 2017

THỰC HÀNH XML

THÔNG BÁO:
16-06-2018: Báo cáo Đồ án tốt nghiệp (hệ Cao đẳng-UTE)
- Sinh viên gởi slide báo cáo cho GVHD trước ngày 09-06-2018,
- Trình bản in báo cáo cho GVHD phê duyệt trước khi nộp cho khoa,
- GVHD gặp sinh viên lúc 15h ngày 11-06-2018 tại Phòng đợi GV nhà A.
email: ndthuong@outlook.com.vn

BÀI THỰC HÀNH XML

1- Lý thuyết và Bài thực hành 1: Console Application with XML (gồm dữ liệu và mã nguồn C#)

2- Bài thực hành 2: Windows Forms Application with XML


3- Bài thực hành 3: Windows Forms Application with XML (v2.0, truyền tham biến cho hàm)

4- Bài thực hành 4: Tóm tắt lý thuyết về XML và Chuyển đổi RDB data sang XML
                                RDB2XML (v2.0, đầy đủ hơn)

5- Lớp XDocument (tóm tắt lý thuyết)  |  Bài thực hành  5 & Dữ liệu mẫu

  • Kiểm tra giữa kỳ , bài 1 (Lớp XDocument)

6- Ngôn ngữ LINQ

    Bài thực hành 6a:  Xây dựng form dạng "Parent-Child form" (mã nguồn, tệp dữ liệu XML)

    Bài thực hành 6b: Xây dựng Form với menu, dữ liệu lấy từ bài số 6a ở trên
  • Kiểm tra giữa kỳ , bài 2 (chương 5, 6) vào tuần từ 23-27/04.2018

7- WebService

  • Ôn tập cuối học kỳ

Thứ Tư, 13 tháng 9, 2017

Thiết kế & Lập trình web

THIẾT KẾ VÀ LẬP TRÌNH WEB (Lớp WEB+ xem phần B)

Các slide bài giảng cần kết hợp với học tập trên lớp, thực hành, tự thực hành

A- Client Side
     - Slide bài giảng chương 3: JavaScript, HTML Dom  Các bạn chịu khó làm lại các ví dụ trên lớp, trong slide chỉ ghi phần chính, bạn phải bổ sung html, css

     - JavaScript: sử dụng hàm window.open   |  tạo Modal Window

     - KTGK, làm bài trên Laptop, nội dung: html, css và Javascript

     - jQuery: Bài giảng, bài thực hành (.docx) |  Ví dụ (tệp .rar)

B- Server Side: xem mục Lớp PHP (Xem liên kết Bài cũ hơn), sẽ bổ sung các vấn đề chuyên biệt ở phần dưới:

   0- PHP7: What New?  |  Cấu hình Wamp để sử dụng PHP7  |   PHP7 Tutorial
   (bộ XAMPP xampp-win32-7.23 thì mặc nhiên dùng PHP 7.0, không cần cấu hình gì cả)

   1- Thiết kế form login   |  login ->check->work (sử dụng Cookie, Session)

   2- Upload

   3-  Ajax và PHP   |  jQuery, Ajax và PHP

   4-  Tóm tắt các hàm PHP để lập trình CSDL MySQL  |   So sánh MySQL và MariaDB (đọc thêm)

   5- Bài thực hành về CSDL dành cho lớp SPT, UTE 

   6a- Cơ bản về OOP với PHP, lớp DAO  | Ví dụ áp dụng  ( xem test.php, showTable.php và index.html - Ajax )
  6b-  Lập trình hướng đối tượng với PHP (mã nguồn lớp DAO, sử dụng CSDL udn)

   7- Student Management Application (include, Ajax, MySQL)

   8- Shopping Cart ( Bootstrap+PHP)

   9
Cơ sở dữ liệu mẫu cho các bài thực hành (02-11-2017)

  10- PHP và SQL Server



Thứ Bảy, 5 tháng 8, 2017

Cơ sở dữ liệu phi quan hệ

1- Ôn lại về XML và LINQ

2- JSON , có thể xem thêm ở mục XML và JSON

3- Hướng dẫn cài đặt MongoDB trên Windows 7, 32 bit, đối với Windows 64 bit chỉ khác nhau bộ cài đặt.
       + Download MongoDB 32 bit: https://www.mongodb.org/dl/win32/i386, chọn version 2.4.10
       + Download MongoDB 64 bit: https://www.mongodb.com/download-center#community

4- GUI Tool: MongoBooster (dành cho MongoDB version 2.4.10), MongoDB Compass (dành cho MongoDB version 3.4, 64 bit)  |   Hướng dẫn sử dụng MongoBooster (Tiếng Anh)

5- Sử dụng RockMongo (giao diện web): Download và copy vào wamp\www  |  Hướng dẫn

5- Giáo trình MongoDB và PHP (tệp PDF, tiếng Anh)

----------------------- BÀI THỰC HÀNH ---------------------------------------------------------------------

1- JavaScript và JSON : làm lại các ví dụ trên lớp và một số bài JavaScript ở mục 3 bên dưới

2- Java và JSON :    Java và Json (thư viện json-simple.jar)  |  Bài thực hành 1   |   Project JSON

3- PHP và JSON : Bài thực hành 1,   |  Bài thực hành 2 tệp .docx

4. C# và JSON : Project  tạo CSDL SQL Server DCT trong đó có bảng Person(ID, FirstName, LastName, Address), chú ý hiệu chỉnh lại ServerName, phân quyền phù hợp
                           Hàm chuyển đổi CSDL SQL Server sang chuổi JSON (new)

5- PHP và MongoDB: sử dụng thư viện php_mongo.dll. 

       + Download driver PHP_MONGO.DLL, copy vào thư mục wamp\bin\php\ext,
       Thêm vào phần [PHP] của tệp php.ini dòng lệnh (tìm extension)
       extension = php_mongo-xxx.dll (chọn tệp phù hợp với wamp | xampp, 32bit | 64bit)
       32 bit: php_mongo-vc11.dll, 64 bit: php_mongo-1.6.8-vc11-x86_64.dll

       + Bài giảng về MongoDB và sử dụng MongoDB Shell

       + Lập trình PHP và MongoDB     
        Bài giảng và ví dụ
        CSDL tên dct, chứa collecton tên student, student chứa document(scode, sname, class, age)
        Một ứng dụng đơn giản về MongoDB với PHP (unzip và copy thư mục mongo  vào www, chép đè)

6. Project (PHP và MongoDB): Xem Một ứng dụng ... ở trên

7. NodeJs và MongoDB:
- Cài đặt NodeJS, nên lưu ở D:\NodeJS (copy nodejs_xxx.msi và thư mục này, rồi install)
- Nếu trong thư mục node_modules không có thư mục npm thì copy ở đây
- Cài đặt trước các thư viện: (Dùng Command Prompt, chuyển đến thư mục chứa NodeJS)
        npm install mongodb --save
        npm install mysql
        npm install mssql
        npm install express --save
        npm install -g express-generator
        npm install jade
Chương trình làm việc với MongoDB và MySQL(06-11-2017)
+ Tạo website: https://shapeshed.com/creating-a-basic-site-with-node-and-express/


--------------------------------------------------------------------------------------------------------------------------
Tham khảo các hàm MongoDBhttps://docs.mongodb.com/manual/reference/command/


Thứ Bảy, 20 tháng 5, 2017

Java cơ bản

Tài liệu tham khảo:

  • (1) Sách Bài tập Java cơ bản (TS Huỳnh Công Pháp, Cao Đẳng CNTT-ĐHĐN)
  • (2) Ebook: Murach's Beginning Java With NetBeans
  • https://www.tutorialspoint.com/java/  (lý thuyết đầy đủ, chi tiết, nhiều ví dụ hay, Try It)

Phần mềm cần thiết, chọn version phù hợp với Windows (32bit hay 64bit)

  • JDK 1-8.131 , JRE 1-8.131
  • NetBeans for JEE 8.2 hoặc mới hơn
  • SQL Server, Driver for SQL Server: SQLJDBC.jar, jTDs.jar
  • WAMP 2.9, Driver for MySQL :Connect/J
  • Thiết lập folder mặc định chứa các project của NetBeans:
Tìm và mở tệp : projectui.properties. Chèn thêm vào cuối tệp dòng lệnh sau: 
projectsFolder= folderName (Ví dụ: D:\\NetBeansProjects...)
1- Nội dung học phần

2- Tạo thư mục chứa các Projects của NetBeans (dễ tìm hơn!)
- Tạo thư mục, giả sử D:\MyProjects
- Tìm tệp projectui.properties trong c:\Users\Administrator\AppData\Roaming\NetBeans\8.2\...
- Tìm dòng projectsFolder =...
- Hiệu chỉnh projectsFolder = D:\\MyProjects (hai dấu gạch ngược)

..........................................................................................................................................................

BÀI THỰC HÀNH

Bạn phải làm các bài thực hành theo quy định trong giáo trình Murach và các ví dụ trên lớp, các bài thực hành được phân phối dưới dạng các Project, unzip và mở bằng NetBeans; hoặc tệp .docx, bạn chỉ cần copy-paste để thử nghiệm, cải tiến.


        Chương 2: Basic of Java (3 bài) 

        Chương 3: OOP with Java
                         + Các bài tập trong (1), từ trang 46-50
                         + Product App  (đã hiệu chỉnh trong 2)  |  Interface trong Java8  |  Kiểu Enum
                         + Fraction & Quadratic Equation (.docx)
                         + Bài tập: UCLN nhiều số, giải hệ phương trình tuyến tính

        Chương 4: Collection, Generic, Lambda Expression
                         + Generics   |    Collection    |   Lambda Expression
                         + Đã nhận bài KT lại của: các sv Lào, Ngô Trung Thành, Trương Công Khương, Bùi Thị Hoa. 

        Chương 5: DateTime, Exception

        Chương 6: File, Threat
                          + Product Manager Application (mã nguồn). Bạn tạo project và thử nghiệm
                            trước khi nghe GV giảng, vì mã nguồn khá dài và khá ... khó hiểu!

        Để học chương 7, 8 sẽ kết hợp ghi chép và viết code trên Laptop

        Chương 7: Database Programming
                        * Cài đặt Wamp 3.0.6 phù hợp 32, 64 bit
                        * Download và cài đặt các driver phù hợp 32, 64 bit trên Laptop cá nhân:
                               + SQL Server , sử dụng sqljdbc42.jar và jtds-1.3.1.jar
                               + MySQL, sử dụng mysql-connector-java-5.1.41-bin.jar
                               + Script tạo CSDL mẫu để thực hành (sẽ upload)
                        * Mẫu chương trình thử nghiệm các Driver 

                        Sử dụng Interface trong Java 8 
                        * Mẫu chương trình Java với SQL Server
                        * Cải tiến cho gọn hơn, nhưng bạn phải hiểu chương trình trên!
                        * Murach: Product Manager Application With MySQL (DAO)

                       * Sử dụng JTable trong NetBeans (dùng Vector)  

        Chương 8: GUI in Java
                        + Sử dụng Eclipse: cài bổ sung WindowBuilder
                        + Product Manager Appplication With GUI (Project)
                        + Bài thực hành 1 dành cho sinh viên Lào (20-11-2017) 
                        + Bài thực hành  2 dành cho sinh viên Lào (04-12-2017)
                        + Cấu hình SQL Server để chạy với Java (07-12-2017) 

..........................................................................................................................................................


PHẦN DƯỚI ĐÂY CHỈ LÀ NHỮNG BẢN NHÁP, CÓ THỂ THAM KHẢO

3- Những câu hỏi thường gặp về Collections trong Java (Nguồn: Blog Vương Trí Tài)

4- Bài thực hành Java cơ bản (file DOCX), sẽ cập nhật theo tiến độ học tập và đề nghị của SV

5- Project Product Manager (console), NDT

6- Trước khi thực hiện bài số 7, sử dụng bài này, đơn giản, dễ hiểu: jTable, jTextField,, jButton...

7. Project Product Manager (GUI, MySQL), NDT

8. Project Product Manager (GUI, SQL Server), NDT

9. Project Product Manager Frame (Chương 22 của giáo trình) , NDT
Bạn hiệu chình giùm: thay Main.jMain bằng ProductManagerFrame.jMain, biến jMain được sử dụng trong lớp Product với ProductManagerFrame.jMain nhờ khai báo public static.

10. Xử lý sự kiện click lên một dòng của jTable , NDT

11- Thêm, sửa, xóa với jTable (mã nguồn: congdongjava.com)

12- Sử dụng JTable trong Java (9 bài, rất hay. Nguồn: Blog Sơn Trang )

Thứ Sáu, 2 tháng 12, 2016

XML và C#

Các bài thực hành môn Công nghệ XML & Ứng dụng

  • Lớp Thực hành XML bắt đầu từ ngày 22-09-2017. KTGK vào ngày 05-10-2017 (thứ 6)
  • Các lớp khác kiểm tra vào ngày 06-10-2017 (thứ năm)

I-  Sử dụng C# trong bộ Visual Studio và SQL Server (tối thiểu là phiên bản 2008)

1a- Giới thiệu về C#

1b- Lớp XmlDocument (Slide)


1- XML và Console Application , Bài thực hành+Tệp XML (project với VS 2008)

2- Lớp XmlDocument và Windows Forms Application |  persons.xml (chú ý: có s)

    Dữ liệu mẫu để thực hành (students.xml và orders.xml)
    Mã nguồn  , tệp .docx.


3a- Chuyển đổi CSDL sang dữ liệu XML, Bài 2 (dễ lơn)
Trong phương thức DataTable query(string sql) bạn khai báo thêm biến riêng:
DataTable dt = new DataTable();

3b- Bài 3 (PHP, Java) , bổ sung 
3c- Bài 4: SQL Server to XML with C#
3d- Bài 5: SQL Server to XML with Java 


4- Cơ bản về lớp XDocument,  |   Slide bài giảng   |  Dữ liệu mẫu (02-11-2017)
Bạn tự làm: 
    - Khởi tạo Combo Box, lọc dữ liệu theo lớp và hiển thị kết quả trên DataGridView
    - Viết các hàm sự kiện trên DataGridView để đưa dữ liệu lên các TextBox
   (Xem lại cách làm trong bài thực hành số 2)

5- Ôn tập lý thuyết: Collection, XmlDocument, ADO.NET và XDocument
+ Bạn hiệu chỉnh dtable dt thành dta trong III.5 (tên đối tượng DataTable)
+ Đọc thêm về Collection
+ Một số ví dụ về Collection (Console Application),

7- Cơ bản về LINQ to XML   |   Truy vấn tổng hợp  |  Dữ liệu mẫu
namespace Linq_CSharp_Basic, bạn có thể thay tên khác, phụ thuộc tên Project!
101 ví dụ về Linq cuả Microsoft

8- Linq nâng cao (Aggregate Function, Group... by..., Extract data to XML, HTML)
    Mã nguồn hoàn chỉnh cho Windows Forms Application

8b. Linq to SQL (bài viết của Bùi Nguyễn Minh Hoàng)

9. Mẫu chương trình webservice với C#
    WebService với C# (ứng dụng đơn giản)  |  WebService với CSDL SQLServer
    Truy xuất dữ liệu JSON với Webservice C#
 
    Mẫu chương trình webservice với PHP     |  Chuyển đổi dữ liệu MySQL thành JSON
    WebService với NuSoap (PHP)                 |  WebService với NuSoap và MySQL (hay)

10. Sử dụng WebService (viết bằng C#) trong PHP với NuSoap (Create Once, Consume Everywhere!)

11- Trao đổi thông tin dựa vào JSON (SQL Server->Chuổi Json->PHP)
      Sử dụng JSON trong C#

12- Đọc thêm: Lập trình WebService (.NET và Java) , tệp PDF đã nén, sưu tầm trên internet
                        Xây dng Web Service dùng API RESTful Service (Duy Thanh blog)

13- Json, JavaScript và PHP
Ví dụ 3 dùng $str=file_get_contents("person.json"); ngắn hơn dùng fopen, fread

II-  XML và JavaScript (xem lại kiến thức về lớp XmlDocument)

1- Lập trình XML với JavaScript

2- Ngôn ngữ XSLT

III-  XML và PHP

1- Lập trình XML với PHP: phần mở rộng SimpleXML và đối tượng DOMDocument đã được tích hợp trong Core PHP

2- Web Service với PHP (sử dụng NuSOAP): xem mục 9 ở trên


Thứ Năm, 20 tháng 8, 2015

JSP, Java

1- Bài 1: JSP và MySQL, sử dụng CSDL dct đã upload trong mục LƠP PHP

2- Bài 2: Giỏ hàng với JSP, JAVA và MySQL: Hình ảnh+CSDL(đặt tên ecom),   Mã nguồn

3- LOGIN và SERVLET (Sử dụng CSDL dct)

4- JSP, JSTL, JDBC và SERVLET

5- Session trong JSP và Servlet

6- Kết nối với SQL Server (dùng sqlJDBC hoặc jTDS)

7- Phân trang với SQL Server 2012 trở lên (updated, 01-2019)

XML và JSON









Trong phần này dùng ngôn ngữ lập trình VB.NET và PHP
tuy nhiên các bạn học lớp XML với C# có thể tham khảo và download các tệp XML cho các ví dụ

1. Sử dụng ListView và DataGridView trong VB.NET (download)

2. Xây dựng ứng dụng XML với nhiều Form (download)

3. Thực hành 1 (Dữ liệu: sinhvien.xml, orders.xml và Mã nguồn VB.NET)

4.  ADO.NET và Ứng dụng chuyển đối dữ liệu SQL Sercer sang XML (download)

5. Chuyển đổi dữ liệu trong CSDL quan hệ sang XML (download)

6. Ví dụ về RDB2XML (02/2016)

7. Lớp XDocument- Các ví dụ, bài thực hành

8. Xml và JavaScript (08-03-2016)

9. CSDL phi quan hệ - LINQ (quản lý snh viên).

10. Linq là gì và tại sao sử dụng Linq (Ngô Văn Nhận blog), nói về Linq to SQL 

11- Linq Sample (Visual Basic Net), tài liệu của Microsoft, khá hay (28-03-2016)

12- Linq to XML: Group By And Aggregate Function (29-03-2016), nên kết hợp với bài giảng trên lớp để hiểu hơn về cách tổng hợp dữ liệu trong CSDL phi quan hệ

13. Một số vấn đề khi sử dụng Group By trong Linq

14. Quản lý đơn hàng (dữ liệu cho bài thực hành)

15. JSON (bài giảng)  Các ví dụ về JSON trong PHP, JavaScript (dyn_web.com)

16- Json và JavaScript  |  Json, MySQL và PHP (mã nguồn JS và PHP)

17- Xây dựng WebService với NuSoap (đã test, có 3 ví dụ) 26-04-2016