Pequeno sistema php para cadastro de custos de alunos e geração de relatórios pdf.
1. Tecnologias
a. PHP 5.6
b. CodeIgniter 3.1.5
c.
Composer
d. Git
e. MySQL (mysql 5.5.55-0+deb7u1) / UTF-8 Unicode (utf8)
f.
JQuery
g. Bootstrap
h. Servidor é Linux (Debian 7.0 wheezy)
i.
Apache (última versão)
j. mpdf (relatórios pdf)
h.
http://www.jquery-steps.com/ (inclusão de custos) - sugestão
i.
http://www.jquery-bootgrid.com/ (para tabelas e resultados de buscas) - sugestão
j.
http://plugins.krajee.com/file-input (upload) - sugestão
2. Funcionalidades
a.
Cadastro de custos
Serão cadastrados custos (despesas) referentes aos alunos da faculdade.
O banco referente a alunos, cursos, turmas, etc. Já existe e está populado.
O banco referente aos custos eu criei. Talvez sejam necessárias pequenas modificações constatadas ao longo do desenvolvimento.
Inclusão:
1. Selecionar ano do custo (combobox com anos) - anos de 2017 até 2020; não vem do banco.
2. Selecionar quadro do custo (combobox com os quadros presentes no banco) - tabela: siscac.quadros
3. Selecionar item do quadro (combobox com os itens do quadro presentes no banco) - tabela: siscac.itensquadro (é carregado via ajax de acordo com o quadro selecionado anteriormente).
4. Associar o custo aos alunos (os alunos não serão selecionados um a um; as opções são: toda a faculdade, toda a graduação, uma ou várias engenharias, etc.) - Tais opções ficarão em checkboxes ou radio buttons; os cursos de graduação, mestrado e doutorado vem do banco de dados (desconsiderar mestrado e doutorado neste 1º momento; trabalhar só com a tabela sisac_novo.engenharias, a qual contém os cursos de graduação); as outras opções (toda a faculdade, toda a graduação, etc.) Estão presentes somente na tela mesmo e servirão de base para a associação do custo aos alunos.
5. Incluir valor, data, descrição e observações do custo (form com inputs).
6. Upload de comprovantes dos custos - arquivos PDF. Os comprovantes devem ser salvos no banco para futura recuperação.
7. Apresentar resumo da inclusão com os dados acima e botão incluir para finalizar a inclusão.
Obs: os itens 1, 2 e 3 podem ficar em uma única página.
Edição/Exclusão:
O sistema deve permitir a edição ou exclusão de um custo cadastrado. Para isso, deve oferecer filtros (ano civil, ano escolar, período, graduação, mestrado, cursos e alunos) para buscar os custos.
b.
Relatórios
Serão gerados relatórios em PDF referentes aos custos por aluno, curso, toda a graduação/mestrado ou toda faculdade. Será feito pelo usuário, por meio da seleção dos filtros disponíveis para geração do relatório (mesmo filtro para buscar custos para edição/exclusão).
Ex: relatório de custos do aluno x, ano 2017, 1º período; relatório dos custos da engenharia y no ano de 2016.
Obs: esses dados tb poderão ser feitos em forma de consulta no sistema, isto é, apresentados em tela, sem a geração do arquivo PDF. Novamente, será feito pelo usuário.
c. Login
Todas as funcionalidades do sistema só podem ser acessadas por usuários logados - email, nome e senha.
Existem 2 tipos de usuários: admin - acessa o sistema e cria usuários comuns; usuário comum - apenas acessa o sistema
É necessário o mecanismo para recuperação de senha via email.
d. Log
É preciso que as atividades feitas pelos usuário sejam logadas no banco. Quem fez, o que fez e quando.
e. Telas
Fiz um esboço das funcionalidades aqui:
https://drive.google.com/file/d/0B4RMaRPfj-_lWFh0bkxSeXVrdjg/view?usp=sharing
Basta baixar o xml e abrir no
https://www.draw.io/
obs: ainda faltam as telas para edição/exclusão de custos e geração de relatórios, mas a ideia geral dessas funcionalidades é a seguinte:
Edição/Exclusão
1. Tela com filtros para a busca (curso, ano civil, ano escolar, período, quadro, item do quadro e aluno - nome, cpf, idt)
2. Tela com tabela listando os custos buscados, com botões para edição e exclusão em cada linha
3.
Edição - tela mostrando os dados do custo selecionado e permitindo a edição; exclusão - tela mostrando os dados do custo selecionado e perguntando se confirma a exclusão
4. Realizada a edição/exclusão, retorna para a tela 2 mostrando msg de sucesso (alteração/remoção realizada com sucesso)
Geração de relatórios (somente serão gerados relatórios de custos para alunos)
1. Tela com filtros para a busca (curso, ano civil, ano escolar, período, e aluno - nome, cpf, idt)
2.
Após escolher os filtros das buscas, os dados selecionados serão mostrados e uma confirmação será pedida para geração dos relatórios
3. Será gerado e disponibilizado para download um arquivo .zip contendo os relatórios em PDF dos alunos selecionados na busca
Prazo de Entrega: Não estabelecido