Cafe Java

The only way to predict the future is to invent it

Subscribe to RSS feed

East2West Tour and Travel Website source code.

, ,

Hôm nay quyết định sẽ public source code đồ án tốt nghiệp của tôi, đó là một website về du lịch có tên là East2West Tour and Travel. Đơn giản vì tôi nghĩ rằng trước khi mong nhận được cái gì thì hãy nên chia sẻ. Bạn có thể hoàn toàn sử dụng vào bất kỳ mục đích gì mà không phải xin phép tác giả.

Đây là nội dung và yêu cầu của đề tài:
East2West Tours and Travels.doc

Souce + Document (142.13 MB)
East2West.rar

Một vài thông tin về đồ án.
- Kiến trúc hệ thống
+ Website được thiết kế trên kiến trúc EAI (Enterprise Application Integration).

- Công nghệ sử dụng:
     + JSP, Servlet, JSTL.
     + EJB 2.
     + Java Webservice.
     + CSS, JQuery, Ajax.

- Framework:
    + Hibernate 3.2.5

- DBMS:
    + MS SQL Server 2005 Express.

- IDE
    + Netbeans IDE 6.9

Tác giả: Vũ Thành Nam

Read more...

Demo java project sử dụng và kết hợp 3 framework Struts 2 + Hibernate 3 + Spring 2.5

, ,

Hi all.

Hẳn ai học Java đều biết 3 framework cực kỳ nổi tiếng của Java đó là Struts, Hibernate và Spring.
Mỗi framework nó đều có mục đích cũng như tác dụng khác nhau, đơn cử như Struts chuyên để hỗ trợ tầng View hay Hibernate chuyên hỗ trợ tầng data access (kết nối, truy xuất với CSDL), còn thằng Spring thì là một framework rất tổng quát nó cho phép tích hợp rất nhiều framework khác như Hibernate chẳng hạn, nguyên lý căn bản cũng như là hay nhất của Spring đó là kỹ thuật đảo ngược quyền kiểm soát (IoC - tra google để biết thêm chi tiết).

Nhân dịp do nhu cầu công việc phải research lại thằng Spring và viết tài liệu, nên tôi đã thực hiện một project nhỏ để demo cách kết hợp 3 thằng framework này lại.

Ở project cách kết hợp đơn giản chỉ là dùng Spring làm khung cho chương trình và nó sẽ quản lý toàn bộ project cũng như hai framework là Hibernate và Struts. Còn Hibernate sẽ là framework xử lý về database đc tích hợp trong Spring framework, còn Struts 2 sẽ xử dụng trong tầng view và sử dụng Action class của nó để thay thế cho Servlet.

Project ngoài những chức năng như show edit hay delete thì cũng có đầy đủ các kỹ thuật như phân trang, nhúng bộ gõ CK Editor hay có khả năng upload ảnh.

Các phần mềm sử dụng:
- IDE: Eclipse Helios.
- JDK 6 update 18.
- DBMS: My SQL 5.0.
- Server: Apache Tomcat 6.0

Chú ý: file backup database là file db/pvn_spring20110517.sql.
Và config lại thông số MySQL của các bạn trong file WebContent/WEB-INF/config/jdbc.propertiesl như username hay password trong mysql của bạn
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/pvn_spring
jdbc.username=root
jdbc.password=123456

tương tự trong file WebContent/WEB-INF/config/spring-datasource-config.xml
<prop key="hibernate.connection.url">jdbc:mysql://localhost:3306/pvn_spring</prop>
<prop key="hibernate.connection.username">root</prop>
<prop key="hibernate.connection.password">123456</prop>


Ngoài ra bạn có thể đọc hướng dẫn config cũng như cấu trúc của project tại file doc/SpringExamStructure.xls

Công nghệ sử dụng:
- J2EE 5, My SQL 5.0.
- HTML, CSS, JQuerry

Framework:
- Hibernate Framework 3.2.5.
- Spring Web MVC 2.5.6.
- Struts 2.2.1.

Ngoài ra có sử dụng: JSTL 1.1, CK Editor.

Sau đây là sourcode & database & document:
http://www.mediafire.com/?au5qmzxksj1ntcu


Tác giả Vũ Thành Nam

update ngày 05/25/2011

Read more...

Hướng dẫn tạo một Public Web Service với Java

Công nghệ Web Service cho phép ta liên tác giữa các hệ thống thông tin khác nhau, các ứng dụng chạy trên các nền tảng khác nhau thông qua giao thức SOAP (Simple Objec Access Protocol) trên HTTP. Sau đây tôi xin trình bầy các tạo một Web Service với Java và một client viết bằng ASP.net sẽ gọi và sử dụng web service của Java, để demo sự không giới hạn nền tảng hay ngôn ngữ của web service.

OK, giờ ta sẽ bắt tay vào tạo một Java Web Service sử dụng Netbeans 6.8 IDE, cơ sở dữ liệu là MS SQL Server 2005. Ở đây tôi sẽ xây dựng một ngân hàng ảo (VirtualBank_Service) có tác dụng chứa thông tin về tài khoản của các khách hàng. (Các bạn chú ý ở đây chỉ là demo nên không có giá trị thực tế)

Phần mềm sử dụng:
+ IDE: Netbean IDE 6.8 (Full), Visual Studio 2008.
+ DBMS: Microsoft SQL Server 2005 Standard.
Ngôn ngữ, công nghệ sử dụng:
+ HTML, CSS, JQuery.
+ ASP.net, JSP, Java Web Service, Hibernate framework.

Read more...

Demo Shopping Cart with JSP

Đây là bài Assignment môn Web Programming with Servlets and JSP môn đầu tiên SEM IV của giáo trình ICCP 2007 Aptech của mình. Nó demo về một hệ thống shopping cart online đơn giản.

Còn đây là mã nguồn:
Trên Netbean
http://www.mediafire.com/?yo1mbon1ndb

Trên Eclipse:
http://www.mediafire.com/?k2vzhdpzfoh09ro

Chú ý: Restore lại database trong thư mục StoreProcedure/NamVTProject.bak, vào file DAO.java trong packet dal/DAO.java sửa lại thông số SQL.

Các phần mềm sử dụng:
- IDE: Netbeans 6.8, Eclipse Helios.
- JDK 6 update 18.
- DBMS: Microsoft SQL Server 2005.

Công nghệ sử dụng:
- J2EE 5, MS SQL 2005
- HTML, CSS, JQuerry

Tác giả: Vũ Thành Nam

Read more...

Grails & Groovy

Bắt đầu đi thực tập, đang được train về Grails, tranh thủ việt một entry giới thiệu về Grails.

Grails là một web framework sử dụng ngôn ngữ Groovy. Groovy là một ngôn ngữ động chạy trên JVM và hòa nhập thông suốt đối với ngôn ngữ Java.

Theo quan sát của tôi thì Grails có tích hợp và sử dụng hai framework cực kỳ nổi tiếng của Java khác là Hibernate và Sping. Hibernate thường được sử dụng trong tầng Model, Sping thường được dùng trong tầng Control (và một framework khác cũng rất nổi tiếng là Struts thường được dùng trang tầng View) trong mô hình MVC của Java.


Tác giả: Vũ Thành Nam

Read more...

Exam 3-layer Architecture in C# ( Ví dụ về mô hình 3 layer trong C# )

Đây là một ví dụ nho nhỏ, một Windows Application in C# được code theo chuẩn mô hình 3 layer trong C#.

OK, trước tiên chúng ta hãy tìm hiểu thế nào là mô hình 3 layer.

Mô hình 3 layer gồm có 3 thành phần.
- Presentation Logic Layer (GUI - Graphics User Interface)
- Business Logic Layer: Đây là layer để xử lý các dữ liệu, thông tin trước khi đưa lên giao diện hoặc đưa xuống dữ liệu. Đại loại nó là một layer trung gian giữa Presentation Logic Layer và Data Access Layer .
- Data Access Layer – Layer này để thao tác trực tiếp với CSDL.

OK vậy đã chi tiết mình sẽ viết tiếp (giờ đi ngủ đã 1h đêm rồi +____+).

Còn đây là code ví dụ do mình viết.
Exam-3layer.rar


Tác giả: Vũ Thành Nam
February 2012
M T W T F S S
January 2012March 2012
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29