Este aplicativo web é para uso apenas em um semestre de uma universidade. Se isso deixar o usuário feliz em um semestre, a universidade solicitará que você altere vários recursos para que possa ser usado por muito tempo. Então, pense apenas nas histórias e recursos abaixo (não pense no futuro). Observe que você não é uma pessoa autorizada a alterar qualquer especificação. Para acessar todos os recursos abaixo, você deve fazer uma página inicial e manter os menus/submenus ou links correspondentes.
Durante o salvamento do departamento, você deve garantir que o código e o nome sejam exclusivos. Observe que o código deve ter de dois (2) a sete (7) caracteres.
Nesta página serão exibidas todas as informações do departamento existente.
Aqui, o código e o nome devem ser exclusivos. O código deve ter pelo menos cinco (5) caracteres. A faixa de crédito é de 0,5 a 5,0, ou seja, o crédito não pode ser inferior a 0,5 e superior a 5,0. O Departamento DropDownList será carregado com os dados do departamento existente no banco de dados. Você deve manter os dados de oito (8) semestres no banco de dados e o DropDownList do semestre será carregado com esses dados
Durante o salvamento do professor, você deve garantir que o e-mail esteja no formato correto e seja exclusivo. Você não precisa criar uma UI para inserir informações de designação, apenas mantenha alguma designação no banco de dados e Designation DropDownList será carregado com esses dados. Você também deve garantir que o campo Crédito a ser obtido deve conter um valor não negativo.
O usuário selecionará um departamento no DropDownList e todos os nomes dos professores e códigos do curso desse departamento específico serão carregados no Professor e no DropDownList do código do curso. Quando o usuário selecionar um professor, os créditos a serem obtidos e os créditos restantes serão exibidos de acordo. Quando o usuário selecionar um código de curso, o nome e o crédito desse curso serão exibidos. Você deve garantir para evitar problemas de sobreposição. Um curso não pode ser atribuído a mais de um professor, ou seja, um curso atribuído não pode ser atribuído novamente. Se o usuário tentar atribuir um curso cujo crédito seja maior que o crédito restante do professor, o sistema mostrará uma caixa de diálogo de opção (Sim/Não) e funcionará de acordo.
O usuário selecionará um departamento e todas as informações do curso (Código, Nome/Título, Semestre e Atribuído a) serão exibidas de acordo. Se houver algum curso que ainda não esteja atribuído a nenhum professor, então na coluna Atribuído a deverá estar escrito “Ainda não atribuído”.
Durante a inscrição do aluno, você deve garantir que o e-mail esteja no formato correto e seja exclusivo. Em data deve haver um DatePicker, onde a data atual deve ser selecionada por padrão. Ao registrar-se com sucesso, todas as informações serão exibidas, bem como um número de registro. Para o número de registro, existe um formato fixo. Formato do número de registro: --XXX. Por exemplo, CSE-2012-001, CSE-2012-002, EEE-2012-001, EEE-2013-001, CSE-2013-001, BBA-2015-001, BBA-2015-002, BBA-2015-003 .
Day DropDownList será carregado com o nome de sete (7) dias da semana. Mantenha alguns dados da sala no banco de dados e o Room No. DropDownList será carregado com esses dados. Você deve evitar o problema de sobreposição aqui. Devem ser evitadas sobreposições totais e parciais.
O usuário selecionará um departamento, o horário das aulas e as informações de alocação de salas dos cursos desse departamento específico serão exibidas. Observado que, para um único curso, será gerada uma única linha, ou seja, não é possível gerar múltiplas linhas para vários agendamentos de um único curso. Caso exista algum curso que ainda não esteja agendado, então na coluna Informações do Horário deverá estar escrito “Ainda Não Agendado”.
Registro de estudante. Não. O DropDownList será carregado com os números de matrícula dos alunos existentes. O usuário selecionará um número de registro e o nome, e-mail e departamento desse aluno específico serão exibidos. Select Course DropDownList será carregado com o nome dos cursos do departamento do aluno selecionado. Um aluno pode se inscrever em um curso apenas uma vez.
O usuário selecionará um número de registro e o nome, e-mail e departamento desse aluno específico serão exibidos. Select Course DropDownList será carregado com o nome dos cursos matriculados do aluno selecionado. Na lista suspensa Select Grade Letter, haverá treze (13) notas - A+, A, A-, B+, B, B-, C+, C, C-, D+, D, D- e F. Observe esse resultado podem ser salvos apenas para cursos matriculados desse aluno.
O usuário selecionará um número de inscrição e serão exibidos o nome, e-mail, departamento, juntamente com as informações dos cursos matriculados (código do curso, nome e nota) desse aluno específico. Caso exista algum curso que ainda não foi avaliado, então na coluna Nota deverá constar “Ainda não avaliado”. Ao clicar no botão Criar PDF, será gerado um PDF com o nome do aluno, número de matrícula, departamento, email e todos os resultados dos cursos em um formato bonito.
Quando o usuário clicar no botão Cancelar atribuição de cursos, uma caixa de diálogo de confirmação será exibida: “Tem certeza de que deseja cancelar a atribuição de todos os cursos?” com o botão Sim/Não. Se o usuário clicar no botão Sim, todos os cursos serão desatribuídos. Observe que você não pode excluir dados do banco de dados para cancelar atribuição de cursos.
Quando o usuário clicar no botão Cancelar alocação de salas, uma caixa de diálogo de confirmação será exibida: “Tem certeza de que deseja desalocar todas as informações das salas de aula?” com o botão Sim/Não. Se o usuário clicar no botão Sim, todas as salas de aula serão desalocadas, ou seja, todos os horários das aulas e informações de alocação de salas serão desalocadas/redefinidas. Observe que você não pode excluir dados do banco de dados ao desalocar informações de salas de aula.