Documente Academic
Documente Profesional
Documente Cultură
Proiect Alumni - Java-WebApp
Proiect Alumni - Java-WebApp
Cuprins.
JAVA WEB ALUMNI ............................................................................................................................................. 1
1) Ce este Alumni? .............................................................................................................................................. 2
2) Descrierea proiectului. ................................................................................................................................... 2
3) Descrierea tehnologiilor folosite. .................................................................................................................. 2
- NetBeans 8.0
.................................................................................................................. 2
- HTML ............................................................................................................................................................. 2
- CSS .................................................................................................................................................................. 2
- MySQL server, version 5.5.32. ..................................................................................................................... 2
- MySQL-connector-java-5.1.6-bin.jar........................................................................................................... 2
- Toad for MySQL 6.7 ...................................................................................................................................... 2
4) Prezentare tabele BD: `ALUMNI`. ................................................................................................................ 3
5) Crearea proiectului web java. ....................................................................................................................... 5
6) Introducerea librriei MySQL-connector-java-5.1.6-bin.jar in proiect. ......................................................... 6
7) Verificarea conexiuni MySQL........................................................................................................................ 7
8) Pregtirea interfeei index.jsp. ...................................................................................................................... 8
9) Pregtirea interfeei vizualizare.jsp. ........................................................................................................... 10
5) Crearea foii de stil CSS................................................................................................................................ 13
Selectarea unui absolvent. ...................................................................................................................... 16
Vizualizam datele absolventului extrase din baza de date MySQL.................................................... 16
1) Ce este Alumni?
Alumni reprezint foti elevi sau absolveni al unei instituii de nvmnt.
Sursa: http://ro.wikipedia.org/wiki/Alumnus
2) Descrierea proiectului.
Prin proiectul Alumni se vor colecta informaii referitoare la activitile fotilor absolveni ai Universitarii
Aurel Vlaicu.
Se vor trimite e-mailuri automat fotilor absolveni la un an dup terminarea universitarii in care sa li se ceara
sa completeze un formular. Daca in decurs de o luna dup ce a fost trimis primul e-mail nu a fost completat
formularul se va trimite un e-mail din nou absolventului.
Page 2
Page 3
Page 4
Page 5
Am selectat serverul pe care sa ruleze aplicaia GlassFish Server 4 si versiunea java Java EE 5.
Page 6
Dupa deschiderea proprietatilor proiectului se va selecta libraria dand click pe sectiunea Libraries urmat de
butonul Add JAR/Folder si selectam libraria MySQL-connector-java-5.1.6-bin.jar.
Vizualizare DB
.
Page 7
In index.jps voi afisa lista de absolventi si voi introduce posibilitatea de a selecta toate detaliile absolventului
index.jps
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
<%-Document : index
Created on : Jun 15, 2014, 6:04:35 AM
Author : Serban Ovidiu
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="style.css">
<title>Alumni extras</title>
<link rel="shortcut icon" href="images/favicon.ico">
<meta name="description" content="UAV auto,Universitatea Aurel Vlaicu, Arad, Alumni">
<meta name="copyright" content="Copyright (c) 2014 Universitatea Aurel Vlaicu">
<meta name="author" content="Serban Ovidiu Florin">
</head>
<body>
<div id="header">
<h1 id="header-title"><a accesskey="0" href="index.jsp">
Universitatea <br>Aurel Vlaicu din Arad</a>
</h1>
</div>
<sql:setDataSource var="ABSOLVENTI"
url="jdbc:mysql://192.168.10.2/ALUMNI" driver="com.mysql.jdbc.Driver"
user="uav" password="facultate123" />
<table border="0">
<thead>
Page 8
Page 9
In pagina vizualizare.jsp vizualizam detaliile absolventului selectand numele lui din pagina index.jsp si apasand
butonul submit
vizualizare.jsp
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
<%-Document : response
Created on : Jun 15, 2014, 6:07:44 AM
Author : Ovidiu Serban
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="style.css">
<title>Alumni extras</title>
<link rel="shortcut icon" href="images/favicon.ico">
<meta name="description" content="UAV auto,Universitatea Aurel Vlaicu, Arad, Alumni">
<meta name="copyright" content="Copyright (c) 2014 Universitatea Aurel Vlaicu">
<meta name="author" content="Serban Ovidiu Florin">
</head>
<body>
<div id="header">
<h1 id="header-title"><a accesskey="0" href="index.jsp">
Universitatea <br>Aurel Vlaicu din Arad</a>
</h1>
</div>
Page 10
A1.IdAbsolvent,
A1.Nume,A1.InitialaTatalui,A1.Prenume,A1.CNP,A1.E_mail,
A1.Telefon,A1.LoculNasterii,J1.JUDET AS JUDET,
A1.Domiciliu,
CASE
WHEN SUBSTRING(A1.CNP,1,1)= '1' THEN 'Masculin'
WHEN SUBSTRING(A1.CNP,1,1)= '2' THEN 'Feminin'
WHEN SUBSTRING(A1.CNP,1,1)= '3' THEN 'Masculin'
WHEN SUBSTRING(A1.CNP,1,1)= '4' THEN 'Feminin'
WHEN SUBSTRING(A1.CNP,1,1)= '5' THEN 'Masculin'
WHEN SUBSTRING(A1.CNP,1,1)= '6' THEN 'Feminin'
WHEN SUBSTRING(A1.CNP,1,1)= '7' THEN 'Masculin'
WHEN SUBSTRING(A1.CNP,1,1)= '8' THEN 'Feminin'
ELSE 'INVALID'
END AS Sex_CNP,
CASE
WHEN SUBSTRING(A1.CNP,1,1)= '1' THEN CONCAT('19',SUBSTRING(A1.CNP,2,2))
WHEN SUBSTRING(A1.CNP,1,1)= '2' THEN CONCAT('19',SUBSTRING(A1.CNP,2,2))
WHEN SUBSTRING(A1.CNP,1,1)= '3' THEN CONCAT('18',SUBSTRING(A1.CNP,2,2))
WHEN SUBSTRING(A1.CNP,1,1)= '4' THEN CONCAT('18',SUBSTRING(A1.CNP,2,2))
WHEN SUBSTRING(A1.CNP,1,1)= '5' THEN CONCAT('20',SUBSTRING(A1.CNP,2,2))
WHEN SUBSTRING(A1.CNP,1,1)= '6' THEN CONCAT('20',SUBSTRING(A1.CNP,2,2))
WHEN SUBSTRING(A1.CNP,1,1)= '7' THEN CONCAT('-',SUBSTRING(A1.CNP,2,2))
WHEN SUBSTRING(A1.CNP,1,1)= '8' THEN CONCAT('-',SUBSTRING(A1.CNP,2,2))
ELSE 'INVALID'
END AS AN_CNP,
CASE
WHEN SUBSTRING(A1.CNP,1,1)= '1' THEN (YEAR(CURDATE())YEAR(CONCAT('19',SUBSTRING(A1.CNP,2,2),'-',SUBSTRING(A1.CNP,4,2),'',SUBSTRING(A1.CNP,6,2))))
- (RIGHT(CURDATE(),5)<RIGHT(CONCAT('19',SUBSTRING(A1.CNP,2,2),'',SUBSTRING(A1.CNP,4,2),'-',SUBSTRING(A1.CNP,6,2)),5))
WHEN SUBSTRING(A1.CNP,1,1)= '2' THEN (YEAR(CURDATE())YEAR(CONCAT('19',SUBSTRING(A1.CNP,2,2),'-',SUBSTRING(A1.CNP,4,2),'',SUBSTRING(A1.CNP,6,2))))
- (RIGHT(CURDATE(),5)<RIGHT(CONCAT('19',SUBSTRING(A1.CNP,2,2),'',SUBSTRING(A1.CNP,4,2),'-',SUBSTRING(A1.CNP,6,2)),5))
WHEN SUBSTRING(A1.CNP,1,1)= '3' THEN (YEAR(CURDATE())YEAR(CONCAT('18',SUBSTRING(A1.CNP,2,2),'-',SUBSTRING(A1.CNP,4,2),'',SUBSTRING(A1.CNP,6,2))))
- (RIGHT(CURDATE(),5)<RIGHT(CONCAT('18',SUBSTRING(A1.CNP,2,2),'',SUBSTRING(A1.CNP,4,2),'-',SUBSTRING(A1.CNP,6,2)),5))
WHEN SUBSTRING(A1.CNP,1,1)= '4' THEN (YEAR(CURDATE())YEAR(CONCAT('18',SUBSTRING(A1.CNP,2,2),'-',SUBSTRING(A1.CNP,4,2),'',SUBSTRING(A1.CNP,6,2))))
- (RIGHT(CURDATE(),5)<RIGHT(CONCAT('18',SUBSTRING(A1.CNP,2,2),'',SUBSTRING(A1.CNP,4,2),'-',SUBSTRING(A1.CNP,6,2)),5))
WHEN SUBSTRING(A1.CNP,1,1)= '5' THEN (YEAR(CURDATE())YEAR(CONCAT('20',SUBSTRING(A1.CNP,2,2),'-',SUBSTRING(A1.CNP,4,2),'',SUBSTRING(A1.CNP,6,2))))
- (RIGHT(CURDATE(),5)<RIGHT(CONCAT('20',SUBSTRING(A1.CNP,2,2),'',SUBSTRING(A1.CNP,4,2),'-',SUBSTRING(A1.CNP,6,2)),5))
WHEN SUBSTRING(A1.CNP,1,1)= '6' THEN (YEAR(CURDATE())YEAR(CONCAT('20',SUBSTRING(A1.CNP,2,2),'-',SUBSTRING(A1.CNP,4,2),'',SUBSTRING(A1.CNP,6,2))))
- (RIGHT(CURDATE(),5)<RIGHT(CONCAT('20',SUBSTRING(A1.CNP,2,2),'',SUBSTRING(A1.CNP,4,2),'-',SUBSTRING(A1.CNP,6,2)),5))
ELSE 'INVALID'
END AS Age_cnp,
SUBSTRING(A1.CNP,4,2) AS LUNA_CNP,
Page 11
SUBSTRING(A1.CNP,6,2) AS ZI_CNP,
CONCAT('19',SUBSTRING(A1.CNP,2,2),'-',SUBSTRING(A1.CNP,4,2),'-',SUBSTRING(A1.CNP,6,2)) AS
DATA_NASTERII,
J2.ImageSTEMA AS ImageSTEMA,
J2.ABREVIERE AS ABREVIERE,
J2.RESEDINTA AS RESEDINTA
FROM
ABSOLVENTI AS A1,
JUDET AS J2,
JUDET AS J1
WHERE
A1.IdJudet = J1.IdJudet
AND J2.CodCNP = SUBSTRING(A1.CNP,8,2)
AND A1.IdAbsolvent = ? <sql:param value="${param.subject_id}"/>
</sql:query>
<c:forEach var="row" items="${resultSet.rows}">
<a href="index.jsp">Pagina principala </a>
<table border="0">
<thead>
<tr>
<th colspan="2">
<c:out value="${row.Nume}"/>
<c:out value="${row.InitialaTatalui}"/>.
<c:out value="${row.Prenume}"/>
</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>CNP </strong></td>
<td><span style="font-size:smaller; font-style:italic;">
<c:out value="${row.CNP}"/></span></td>
</tr>
<tr>
<td><strong>Domiciliu </strong></td>
<td><c:out value="${row.Domiciliu}"/>
<br>
<span style="font-size:smaller; font-style:italic;">
Judet: <c:out value="${row.JUDET}"/></span>
</td>
</tr>
<tr>
<td><strong>Contact: </strong></td>
<td><strong>email: </strong>
<a href="mailto:{placeholder}"><c:out value="${row.E_mail}"/></a>
<br><strong>phone: </strong><c:out value="${row.Telefon}"/>
</td>
</tr>
<tr>
<td><strong>Extras din cnp: </strong></td>
<td><strong>Data nasterii: </strong>
<c:out value="${row.DATA_NASTERII}"/>
<br><strong>Varsta: </strong>
<c:out value="${row.Age_cnp}"/>
<br><strong>Nascut in judetul: </strong>
<c:out value="${row.ABREVIERE}"/>
<img src="images/<c:out value="${row.ImageSTEMA}"/>" alt="<c:out value="${row.ABREVIERE}"/>"/>
<br><strong>Resedinta judet: </strong>
<c:out value="${row.RESEDINTA}"/>
<br><strong>Sex: </strong>
<c:out value="${row.Sex_CNP}"/>
</td> </tr> <tr>
<td><strong>Locul nasterii: </strong></td>
<td><span style="font-size:smaller; font-style:italic;">
<c:out value="${row.LoculNasterii}"/></span></td>
</tr>
</tbody>
</table>
</c:forEach>
</body>
</html>
Page 12
Din CNP extrag printr-un SELECT (Exemplul selectul utilizat in vizualizare.jsp) sexul, vrsta, data naterii si judeul in care
s-a nscut absolventul.
Sursa: http://ro.wikipedia.org/wiki/Cod_numeric_personal#C
Din tabela JUDET extragem judeul in care s-a nscut absolventul precum si numele pozei cu stema judetului
Page 13
style.css
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
Created on : Jun 15, 2014, 12:10:12 AM
Author : Serban Ovidiu
*/
body {
font-family: Verdana, Arial, sans-serif;
font-size: smaller;
padding: 5px;
color: #555;
}
h1 {
text-align: left;
letter-spacing: 6px;
font-size: 1.4em;
color: #be7429;
font-weight: normal;
width: 450px;
}
table {
width: 570px;
padding: 5px;
background-color: #304599;
border-style:solid;
border-width:1px 0;
border-color: #fff;
}
th {
text-align: left;
border-bottom: 1px solid;
clear: both;
padding: 5px 10px;
background: #cc9;
background: #304599;
color: #fff;
font-size: 0.9em;
text-align: right;
}
td {
padding: 10px;
clear: both;
padding: 5px 10px;
background: #cc9;
background: #304599;
color: #fff;
font-size: 0.9em;
text-align: Left;
}
a:link {
color: #be7429;
font-weight: normal;
text-decoration: none;
}
a:link:hover {
color: #be7429;
font-weight: normal;
text-decoration: underline;
}
#header {
width: 570px;
background:#133b9e;
text-align: center
}
#header-title {
background: #133b9e;
Page 14
Pentru a vizualiza style.css in pagina web se va introduce in seciunea <head> a pagini web
index.jsp / vizualizare.jsp
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="style.css">
<title>Alumni extras</title>
<link rel="shortcut icon" href="images/favicon.ico">
<meta name="description" content="UAV auto,Universitatea Aurel Vlaicu, Arad, Alumni">
<meta name="copyright" content="Copyright (c) 2014 Universitatea Aurel Vlaicu">
<meta name="author" content="Serban Ovidiu Florin">
</head>
Vizualizare pagina web dup introducerea foii de stil.
Page 15
Page 16
Page 17