27
Ứng dụng công nghệ JSF, Richfaces, Hibernate & Jasper vào Hệ thống Chấm công doanh nghiệp Bài tập lớn Client – Server Nhóm C2H4 : Lê Hải Cường – Phạm Đình Cường – Trần Ngọc Hiếu – Nguyễn Hòa – Nguyễn Đức Huy – Lớp: Hệ thống thông tin – K51

Ứng dụng công nghệ JSF, Richfaces , Hibernate & Jasper vào Hệ thống Chấm công doanh nghiệp

Embed Size (px)

DESCRIPTION

Ứng dụng công nghệ JSF, Richfaces , Hibernate & Jasper vào Hệ thống Chấm công doanh nghiệp. Bài tập lớn Client – Server Nhóm C2H4 : Lê Hải Cường – Phạm Đình Cường – Trần Ngọc Hiếu – Nguyễn Hòa – Nguyễn Đức Huy – Lớp: Hệ thống thông tin – K51. Quy trình phát triển dự án. - PowerPoint PPT Presentation

Citation preview

Ứng dụng công nghệ JSF, Richfaces, Hibernate & Jasper

vào Hệ thống Chấm công doanh nghiệp

Bài tập lớn Client – ServerNhóm C2H4 :

Lê Hải Cường –

Phạm Đình Cường –

Trần Ngọc Hiếu –

Nguyễn Hòa –

Nguyễn Đức Huy –

Lớp: Hệ thống thông tin – K51

Quy trình phát triển dự ánÁp dụng quy trình CMMIChỉ tập trung vào

◦Cách tổ chức thư mục ◦Quản lý source

Nghiệp vụQuản lý nhân sựQuản lý Chấm côngBáo cáoTính lương

Mô hình J2EE

Sơ đồ phân tầng Client – Server

BROWSER

FILTER

JSF+RICHFACE

BACKING

BEAN

HIBERNATE

DB

Client Side Web Server DB Server

Các công nghệFilterJSFRichFacesHibernateJasper report

Filter

Filter

Servlet

JSP

JSF

 Request

Reponse 

 

Filter

 Request

  Reponse

ServerResource

 

  

Filter Layer

Filter – Ứng dụngXác thực người dùngNgăn chặn truy cập trái phépThống kê truy cập hệ thốngNén dữ liệu trả vềXác định vùng địa lýChuyển đổi nội dung…

Java Server FacesLà một UI frameworkCung cấp thư viện taglib lớn về

giao diện người dùngCó hỗ trợ điều hướng thông qua

face-config.xmlKhông phải là nâng cấp của JSPTương thích tốt với JSP

JSF – Mô hình

JSF – Ví dụJSF View HTML

<h:commandButton id="submit" value=“Next Step" action="nextPage“/>

<input id="_id0:submit" type="submit" name="_id0:submit" value="Next Step"/>

<h:selectManyListbox id=“chkCars" value="#{carBean.car}"> <f:selectItems value="#{carBean.carList}"/> </h:selectManyListbox>

<select id="jsftags:chkCars" name="jsftags:chkCars" multiple size="3"> <option value="accord"> Honda Accord</option> <option value="4runner"> Toyota 4Runner</option> <option value="nissan-z"> Nissan Z350</option> </select>

Richfaces

Là framework mã nguồn mởCung cấp các giao diện người

dùng phong phúTích hợp AJAX trong các

compomentHỗ trợ mạnh mẽ Javascript, SkinTương thích hoàn toàn với JSF

RF – Mô hình

RF – Ví dụRichfaces View

<rich:calendar value="#{bean.selectedDate}“datePattern=“dd/MM/yyyy”/>

<rich:contextMenu event="oncontextmenu" attachTo="pic"><rich:menuItem value="Zoom In“/><rich:menuItem value="Zoom Out" /></rich:contextMenu>

HibernateLà framework mã nguồn mở cho

phép:◦Lưu trữ đối tượng vào cơ sở dữ liệu◦Tái tạo đối tượng đã được lưu trữ

Cung cấp ngôn ngữ truy vấn HQLSử dụng file xml để mappingĐược áp dụng phổ biến nhất trong

việc mapping các bảng trong CSDL với các entity bean

HBN – Mô hình

HBN – Ví dụ

Jasper reportLà bộ thư viện và công cụ cho

phép thiết kế, dịch và xuất báo cáo.

Mã nguồn mởHỗ trợ truyền tham số động

Jasper report – Ví dụ

CSDLĐược thiết kế và cài đặt trên SQL

Server 2008Bao gồm 21 bảng

UML

UML (tiếp…)

ScreenShot (1/4)

ScreenShot (2/4)

ScreenShot (3/4)

ScreenShot (4/4)