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 )