O Sistema de Inscrição Online de Processos Seletivos - SION foi desenvolvido em JAVA 8, utilizando os frameworks JSF, PrimeFaces, Hibernate com JPA, SpringSecurity para a autenticação e controle dos usuários, JasperRepot e IReport para a geração de relatórios, JUnit para os testes e o Maven para gerenciar as dependências, além de utilizar o JRebel para diminuir o redeploy. O sistema gera boleto com o BOPEPO e lê o retorno do banco com o auxilio do Textgit.
O sistema foi desenvolvido com o intuito de facilitar o gerenciamento das inscrições de um processo seletivo ou concurso, sendo a confirmação da inscrição feita de forma automática, através do arquivo de retorno do banco, ou manualmente.
Para o ambiente de desenvolvimento é necessário ter as seguintes ferramentas:
`Java`:
Java SE Development Kit 8 update 77
Versão utilizada no desenvolvimento do sistema
Java SE Development Kit 7 update 67
O iReport só abre com o JDK 7, portanto se faz necessário caso queira alterar algum relatório
Ferramenta de desenvolvimento:
NetBeans IDE 8.1
Ferramenta de desenvolvimento de relatórios:
iReport-5.6.0
SGBD (banco de dados):
MariaDB
Fornecido através do pacote de aplicativos XAMPP
Servidor de aplicação:
GlassFish Server Open Source Edition 5.0
Para implantar o projeto é necessário realizar algumas configurações
Console de administração do domínio:
http://localhost:4848/
Criar o Pool de conexões (JDBC Connection Pools) :
MySQL:
Pool Name: SionPool
Resource Type: javax.sql.DataSource
DataSource Classname: com.mysql.jdbc.jdbc2.optional.MysqlDataSource
Properties:
User: user_sion
Password: siondb
URL: jdbc:mysql://localhost:3306/siondb
Port:3306
ServerName: localhost
PostgreSQL:
Pool Name: SionPool
Resource Type: javax.sql.ConnectionPoolDataSource
DataSource Classname: org.postgresql.ds.PGConnectionPoolDataSource
Properties:
user: user_sion
password: siondb
portNumber: 5433
serverName: localhost
databaseName: siondb
ssl:false
JDBC Resources :
jndiName: jdbc/SionDS
PoolNane: SionPool
Status: enabled
JMS Destination Resource :
JNDI Name: jms/emailQueue
Physical Destination Name: emailQueue
Resource Type: javax.jms.Queue
Status: Enabled
JMS Connection Factory :
JNDI Name: jms/emailQueueFactory
Resource Type: javax.jms.QueueConnectionFactory
Status: Enabled
JNDI Name: mail/gmailSMTP
Mail Host: smtp.gmail.com
User Default: <email>@gmail.com
Default Sender Address: <email>@gmail.com
Status: Enabled
Properties:
mail.smtp.socketFactory.class: javax.net.ssl.SSLSocketFactory
mail.smtp.socketFactory.port: 465
mail.smtp.socketFactory.fallback: false
mail.smtp.port: 465
mail.smtp.auth: true
mail.smtp.password: <senha do email>