Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Transcript of Exercício Academia 2º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Exercício Academia
2º Semestre 2010 > PUCPR > BSI
Bruno C. de PaulaBruno C. de Paula
Comandos SQL Padrão do TableAdapterSelect:
Método GetData;Método Fill;
Insert:Método Insert;
Update:Método Update;
Delete:Método Delete. 225/07/09
Objetivo do Exercício
Criar uma interface que permita o acompanhamento de um programa de exercícios para um conjunto de alunos de uma academia.
325/07/09
Especificação
Cada aluno tem um objetivo diferente: emagrecimento, saúde, etc;
425/07/09
Especificação
Cada aluno pode participar apenas de uma modalidade: Pilates, Corrida, Musculação, etc;
525/07/09
Especificação
Alunos possuem um peso e uma altura, com os quais é feito o cálculo de seu IMC;
É guardado um histórico do usuário.
A qualquer momento um aluno pode deixar de ser ativo na academia;
625/07/09
Sugestão de modelagem
725/07/09
Sugestão de modelagemTbAtletas
825/07/09
Sugestão de modelagemTbAcompanhamento
925/07/09
Sugestão de modelagemTbModalidades
1025/07/09
Sugestão de modelagemTbObjetivos
1125/07/09
Sugestão para a organização das páginasNovoObjetivo.aspx:
Criação de um novo objetivo;Usar FormView:
DefaultMode=Insert;Dica: Não esqueça da validação de
obrigatório (RequiredFieldValidator);
E do Label colocado da maneira correta (AssociatedControlId).
1225/07/09
Sugestão para a organização das páginasListagemObjetivos.aspx:
Listagem dos objetivos;Usar Repeater;<%# Eval(“campo”) %>
1325/07/09
Sugestão para organização das páginasEditarObjetivo.aspx:
Listagem dos objetivos através de uma ListBox ou DropDownList (AutoPostBack=True);
Edição dos objetivos através de um FormView;DefaultMode=Edit
Dica: não esqueça de criar dois ObjectDataSource: um para a lista e um para o FormView.
1425/07/09
O ObjectDataSource Pode receber parâmetros
EditarObjetivo.aspx Atualizando a 1ª lista
1611/04/23
protected void FormView1_ItemUpdated(object sender, FormViewUpdatedEventArgs e){
DropDownList1.DataBind();}
Sugestão para organização das páginasExcluirObjetivo.aspx:
Listagem dos objetivos através de links em um Repeater com um LinkButton dentro;CommandName=Delete;CommandArgument=<%#
Eval(“id”) %>Exclusão do objetivo após
confirmação via JavaScript, usar propriedade OnClientClick.
1725/07/09
ExcluirObjetivo.aspx Confirmar exclusão
1811/04/23
<script type="text/javascript"> var confirmarExclusao = function() { return confirm("Você tem certeza?"); }</script>
ExcluirObjetivo.aspx Código para exclusão
1911/04/23
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "Delete") { ObjectDataSource1.DeleteParameters["Original_id"].DefaultValue
= e.CommandArgument.ToString(); ObjectDataSource1.Delete(); }
}
Sugestão para organização das páginas Criar as páginas seguintes a partir deste modelo:
NovaModalidade.aspx, ListagemModalidades.aspx, EditarModalidade.aspx e ExcluirModalidade.aspx
NovoAtleta.aspx, ListagemAtletas.aspx, EditarAtleta.aspx e ExcluirAtleta.aspx
Acompanhamento.aspx – Listar para cada aluno:
O peso, altura e imc atual;Cada mudança de peso e altura e o seu IMC no momento.
2025/07/09