Faculdade de Engenharia da Universidade do Porto Licenciatura Informática e Computação Laboratório de Informática Avançada Automatização de Horários Manual do Gestor das Salas João Braga http://www.fe.up.pt/~ei97027/lia.html [email protected] Teresa Ribeiro http://www.fe.up.pt/~ei97013/lia.html [email protected] Porto, 25 de Maio 2001 Automatização de Horários Índice Configurações Iniciais ...................................................................................................... 1 Autorização de Acessos .................................................................................................... 2 Registo Anterior - Botão .............................................................................. 3 Apagar Registo - Botão ................................................................................ 4 Guardar Registo - Botão .............................................................................. 4 Novo Registo - Botão ................................................................................... 5 Próximo Registo – Botão Selecção de Critério – Botão Alteração da Password – Botão Visualização do Horário – Botão Gestão das Distâncias – Botão Terminar Gestão das Salas – Botão ............................................................................. 7 ......................................................................... 8 .................................................................. 10 ............................................................... 13 ................................................................... 15 ............................................................ 16 Automatização de Horários Configurações Iniciais Este Manual destina-se ao Gestor das Salas, que tem a seu cargo gerir os dados associados às Salas, assim como gerir o seu próprio Agente. Relativamente à Gestão do seu próprio Agente, compete-lhe garantir que ele é posto a correr, de tal modo que o próprio possa efectuar a gestão dos seus próprios dados, esteja disponível para eventuais Negociações e para que também possa possibilitar a consulta dos dados a qualquer Cibernauta. Antes de executar o comando que lhe permite aceder ao sistema de que é responsável, torna-se necessário que indique, no ficheiro Config.txt, que se encontra no mesmo directório com os ficheiros do código desenvolvido e dos ficheiros previamente compilados, o endereço IP do computador em que vai pôr a correr o seu sub-sistema. Para tal, deverá substituir o endereço IP que se encontra na linha 10 do referido ficheiro, a seguir à primeira vírgula, pelo endereço IP do computador em que o sistema vai correr, como por exemplo, o endereço 169.254.37.65, devendo esse mesmo valor ser colocado na mesma posição na linha 12. Em alternativa, poderá colocar nos dois locais acima referidos o nome do computador em que se encontra, em vez do endereço IP . Deverá abrir uma janela de MS-DOS e colocar-se na directoria onde está instalado o JATLite (por exemplo, c:\aulas00_01\lia\jatlite) e executar a seguinte sequência de comandos: set classpath=.;c:\aulas00_01\lia\jatlite java RouterLayer.Router.RouterAction RouterLayer\Resource\routerscript Em seguida, abra outra janela do MS-DOS e coloque-se na directoria que lhe foi entregue com o código desenvolvido e compilado. Execute então o comando: set classpath=.;c:\aulas00_01\lia\jatlite Caso o utilizador apenas pretenda deixar o programa à escuta de pedidos (quer de Negociação quer de disponibilização de informação), sem pretender efectuar a Gestão dos Dados relativos às Salas, deverá executar o comando: java SalaR 1 Quando pretender dar por terminada esta funcionalidade deverá simplesmente executar o comando CTRL+C. Caso o utilizador pretenda efectuar a Gestão dos Dados das Salas, deverá executar o comando que lhe permite aceder ao sistema de que é responsável. Para tal, execute o comando: java SalaR Ao executar este último comando, surgirá uma janela como a da Figura 1, que permite validar ou não o acesso ao sistema em questão. Manual do Gestor das Salas 1/16 Automatização de Horários Autorização de Acessos Figura 1: Janela que permite controlar os acessos a este sistema O login que este utilizador deverá utilizar é salas e a password que está inicialmente definida é salas. Ø Clicar neste botão na janela da Figura 1, equivale à intenção do utilizador de não pretender desempenhar as suas funções de Gestor e, como tal, não ter acesso às interfaces que o possibilitam. Sendo assim, esta janela é fechada, tendo acção equivalente o botão com aspecto idêntico no canto superior direito da janela. Ø Ao clicar neste botão na janela da Figura 1, o login e a password introduzidos pelo utilizador são validados. Se o login ou a password introduzidos não coincidirem com os que estão associados a este utilizador, aparece uma mensagem de erro, tal como se representa na Figura 2. Figura 2: Janela de erro que indica que o acesso não é autorizado Manual do Gestor das Salas 2/16 Automatização de Horários Caso o login e a password estejam correctos, o acesso a este sistema é autorizado ao utilizador, aparecendo uma janela como a que se representa na Figura 3. Figura 3: Janela a partir da qual o utilizador pode efectuar a Gestão das Salas Tal como se pode verificar, os únicos dados relativos às Salas que o utilizador pode manipular são: o seu nome, o seu tipo, a sua capacidade, a cor do quadro, e o seu telefone/extensão. Relativamente ao tipo da Sala, o utilizador apenas pode seleccionar um valor do conjunto de possibilidades que lhe são dadas, assim como para a cor do quadro. Quanto ao telefone/extensão, caso ele exista, deverá ser colocado o seu número; caso contrário, deverá ser colocado o texto “Não Tem” tal como se pode verificar a partir da Janela da Figura 3. Tal como se verá quando nos referirmos ao botão o utilizador também pode efectuar a gestão das distâncias (em minutos), que demora a deslocação de uma sala de origem para as restantes (eventuais salas de destino). Vejamos então qual a funcionalidade de cada um dos botões presentes na Janela da Figura 3. Registo Anterior - Botão Este botão permite ao utilizador passar para o registo imediatamente anterior àquele em que se encontra. Caso o registo actual seja o primeiro, quando o utilizador clicar neste botão, o registo que irá visualizar será o último existente, de modo que possa continuar a sua navegação pelos registos existentes utilizando este botão. No entanto, antes de se passar para o último registo, aparecerá uma mensagem que alerta o utilizador para esse facto, podendo este prosseguir a sua navegação como pretender. A mensagem que surge é a que se representa na Figura 4. Manual do Gestor das Salas 3/16 Automatização de Horários Figura 4: Janela que avisa o utilizar de que vai passar para o último registo Apagar Registo - Botão Ao clicar neste botão, o utilizador vai apagar o registo da Sala que está a visualizar. Uma vez que o registo da Sala é apagado, também é implicitamente eliminado o seu horário, assim como todas as distâncias que estavam configuradas, tendo por base esta sala de origem. Além disso, a Sala em questão também deixará de constar da configuração das distâncias das outras Salas, como Sala de destino. Para ter a certeza de que o registo foi efectivamente apagado, é mostrada uma mensagem que confirma a eliminação do registo, tal como se representa na Figura 5. Figura 5: Janela que confirma que o registo foi eliminado Em seguida, o utilizador passará a visualizar o registo imediatamente anterior àquele que foi eliminado. Guardar Registo - Botão Ao clicar neste botão, o utilizador está a guardar as alterações efectuadas ao registo actual. Caso se trate de guardar alterações efectuadas ao registo actual, verifica-se se estas são válidas e, se tal acontecer, a mensagem que surge é a que se representa na Figura 6. Manual do Gestor das Salas 4/16 Automatização de Horários Essas validações coincidem com as que são efectuadas para a introdução de um novo registo e, como tal, serão analisadas no ponto seguinte. Figura 6: Janela que indica que a alteração aos dados foi efectuada Novo Registo - Botão Ao clicar neste botão, o utilizador está a pretender introduzir um novo registo referente a uma Sala, aparecendo uma janela como a que se representa na Figura 7. Figura 7: Janela com os campos preparados para a introdução do novo registo Tal como se pode verificar, o campo relativo ao nome, à capacidade e ao telefone/extensão estão limpos, de tal modo que o utilizador possa simplesmente introduzir a nova informação pretendida. Relativamente ao tipo da Sala, assim como à cor do quadro, uma vez que os valores possíveis para estes campos já estão predefinidos, o utilizador apenas necessita de seleccionar o valor pretendido para a nova sala que vai inserir. Manual do Gestor das Salas 5/16 Automatização de Horários Para que o novo registo seja inserido, torna-se necessário clicar no botão referido no ponto anterior, sendo então efectuadas as validações que aí foram referenciadas. As mensagens de erro aqui contempladas são as seguintes: ◊ Não introduziu o nome! Esta mensagem será visualizada pelo utilizador caso não tenha introduzido o nome da Sala que pretende inserir. ◊ Não introduziu a capacidade! Esta mensagem será visualizada pelo utilizador caso não tenha introduzido a capacidade da Sala. ◊ A capacidade tem de ser um número! Esta mensagem será visualizada pelo utilizador caso tenha introduzido um valor para a capacidade da Sala que não seja um número. ◊ A capacidade tem de ser maior do que zero! Esta mensagem será visualizada pelo utilizador caso tenha introduzido um valor para a capacidade da Sala que não seja positivo. ◊ Não introduziu o telefone/extensão! Esta mensagem será visualizada pelo utilizador caso não tenha introduzido o telefone/extensão da Sala em questão. Tal como já foi referido anteriormente, se a Sala não tiver telefone/extensão, deverá ser colocado neste campo o valor “Não Tem”. ◊ Se o telefone/extensão existe tem de ser um número! Esta mensagem será visualizada pelo utilizador caso a Sala tenha telefone/extensão e o valor introduzido não seja numérico. ◊ Se o telefone/extensão existe tem de ser um número! Esta mensagem será visualizada pelo utilizador caso a Sala tenha telefone/extensão e o valor introduzido não seja numérico. ◊ O telefone não pode ser negativo! Esta mensagem será visualizada pelo utilizador caso o número introduzido para o telefone/extensão seja um número menor do que zero. Manual do Gestor das Salas 6/16 Automatização de Horários ◊ O Nome já está atribuído! Esta mensagem será visualizada pelo introduzido um nome para a Sala que já existe. utilizador caso tenha A título de exemplo podemos visualizar uma janela que informa o utilizador do primeiro erro aqui apontado, tal como se representa na Figura7. Figura 7: Janela que indica o motivo pelo qual não é possível inserir o novo registo Caso o novo registo seja introduzido, será mostrada ao utilizador uma mensagem indicativa disso mesmo, tal como se representa na Figura 8. Figura 8: Janela que confirma a introdução do novo registo Próximo Registo – Botão Este botão permite ao utilizador passar para o registo imediatamente a seguir àquele em que se encontra. Analogamente ao que foi referido anteriormente no botão que permite passar para o registo imediatamente anterior, se o utilizador se encontrar no último registo quando clicar neste botão, ser-lhe-á mostrada uma mensagem como a que se ilustra na Figura 9, informando-o de que a sua navegação vai ser retomada a partir do primeiro registo. Manual do Gestor das Salas 7/16 Automatização de Horários Figura 9: Janela que avisa o utilizar de que vai passar para o primeiro registo Selecção de Critério – Botão Ao clicar neste botão, o utilizador tem a possibilidade de seleccionar na janela que se representa na Figura 10 o critério que pretende utilizar para efectuar a sua navegação. Figura 10: Janela que permite ao utilizador seleccionar o filtro que pretende usar Tal como se pode verificar, o utilizador pode introduzir um conjunto de condições (uma para cada campo), as quais serão respeitadas na navegação, caso existam registos que cumpram essas mesmas condições. Caso o utilizador mantenha os campos exactamente como se representa na Figura 10, ao clicar no botão , uma vez que não foi introduzido nenhum filtro para navegação, isso será equivalente a se ter clicado no botão ou no do canto superior direito da janela cujo aspecto também é idêntico. Perante esta situação, a janela da Figura 10 será fechada, regressando-se à janela da Figura 3 onde, tal como já foi referido, a navegação se continuará a processar sem estar sujeita a nenhuma condição. Caso o utilizador tenha introduzido algum filtro, como por exemplo, apenas pretender visualizar os registos de Salas do tipo Computadores, tal como se representa na Figura 11, ao clicar no botão , a janela da Figura 10 é fechada, podendo acontecer uma de duas situações: ou não Manual do Gestor das Salas 8/16 Automatização de Horários existe nenhum registo que verifique as condições impostas ou existe um ou mais registos que verificam as condições impostas. É de notar que se o utilizador não introduzir nenhum valor para o nome ou para a capacidade ou para o telefone/extensão da Sala, estes campos podem tomar quaisquer valores. Além disso, se o valor seleccionado para o tipo ou para a cor do quadro corresponder à opção “-“, isso equivale a que estes campos possam tomar quaisquer valores. É também de referir que, se o utilizador pretender introduzir um valor para a capacidade, caso existam Salas que verifiquem o filtro pretendido, as suas capacidades serão pelo menos iguais à pretendida pelo utilizador (pois subentende-se que, se se pretender obter uma Sala que possa suportar X pessoas, se se der como solução uma Sala que ainda tem maior capacidade ela serve para realizar os objectivos do utilizador). Figura 11: Janela que mostra o filtro seleccionado pelo utilizador Caso se verifique a primeira possibilidade, aparecerá uma mensagem que indica ao utilizador que a navegação vai prosseguir a partir do primeiro registo (uma vez que nenhum registo verificou as condições impostas), tal como está representado na Figura 9, seguindo-se uma outra mensagem que indica que não existe nenhum registo que verifique a condição, tal como se representa na Figura 12. Figura 12: Janela que indica que não existe nenhum registo que verifique o filtro Manual do Gestor das Salas 9/16 Automatização de Horários Caso se verifique a segunda possibilidade, a janela representada anteriormente na Figura 3 aparece ligeiramente modificada, tal como se pode verificar na Figura 13, em que o botão que permite aceder à janela onde se escolhe o filtro que se pretende utilizar (Figura 10), indica que existe um filtro activo e, por este motivo, as navegações efectuadas respeitam as condições impostas. Figura 13: Janela em cuja navegação respeita um determinado filtro Tal como se pode verificar, este é o registo imediatamente a seguir ao que se visualizava na janela da Figura 3 e que respeita o filtro escolhido na janela da Figura 11. É de salientar que enquanto o botão de filtro estiver activo, os botões que permitem ir para o registo imediatamente anterior e a seguir, respeitam a condição imposta pelo filtro. Quando o botão for desactivado, a navegação é retomada a partir do registo actual, independentemente de qualquer condição de navegação imposta. Alteração da Password – Botão Ao clicar neste botão na janela da Figura 3, aparece uma janela que permite ao utilizador alterar a sua password, tal como se representa na Figura 14. Manual do Gestor das Salas 10/16 Automatização de Horários Figura 14: Janela que permite alterar a password do Gestor das Salas Tal como se pode verificar, o utilizador deverá começar por introduzir a sua password antiga, devendo em seguida indicar qual a nova password que pretende passar a utilizar, assim como a sua confirmação. Ø Botão Se clicar neste botão na janela da Figura 14, é efectuada a validação para a alteração da password. Se esta operação de validação detectar algum erro, este será reportado ao utilizador, sendo que a mensagem enviada apenas fará referência ao primeiro erro detectado. As mensagens de erro aqui contempladas são as seguintes: ◊ Não introduziu a password antiga! Esta é mensagem será visualizada pelo utilizador, caso não tenha introduzido no primeiro campo a sua password antiga. ◊ A password antiga está incorrecta! Esta é mensagem será visualizada pelo utilizador, caso a password antiga que introduziu não coincida com a password que efectivamente utilizava até ao momento em que decidiu efectuar a sua alteração. ◊ Não introduziu a password nova! Esta é mensagem será visualizada pelo utilizador, caso não tenha introduzido no segundo campo a nova password que pretende passar a utilizar. Manual do Gestor das Salas 11/16 Automatização de Horários ◊ Não introduziu a confirmação da password nova! Esta é mensagem será visualizada pelo utilizador, caso não tenha introduzido no terceiro campo a confirmação para a nova password que pretende passar a utilizar. ◊ A confirmação não coincide com a password nova! Esta é mensagem será visualizada pelo utilizador, caso a password introduzida no terceiro campo não coincida com a password introduzida no segundo campo. A título de exemplo, podemos apresentar a janela de erro que aparecerá se, por exemplo, for reportada a primeira mensagem acima referida, tal como se representa na Figura 15. Figura 15: Exemplo de uma Janela de Erro associada à Alteração da Password Caso o utilizador tenha introduzido a password antiga correctamente, assim como a password nova e a sua confirmação, sendo estas duas últimas iguais, a sua password é alterada para aquela que introduziu, sendo a janela da Figura 14 fechada, regressando o utilizador à janela da Figura 3. Ø Botão Se clicar neste botão na janela da Figura 14, significa que não pretende alterar a sua password, mantendo-se esta com o valor que vinha sendo usado pelo utilizador. A janela da Figura 14 é então fechada, regressando o utilizador à janela da Figura 3. Igual acção tem o botão com aspecto idêntico no canto superior direito da janela. Manual do Gestor das Salas 12/16 Automatização de Horários Visualização do Horário – Botão Ao clicar neste botão na janela da Figura 3, aparece uma janela que mostra ao utilizador o horário actual da Sala cuja informação está a ser visualizada, tal como se representa na Figura 16. Figura 16: Janela que mostra o Horário da Sala B006 Tal como se pode verificar, cada rectângulo amarelo representa uma aula que tem lugar na Sala B006, estando indicado em cada um deles a sigla da Disciplina, se se trata de uma aula teórica (T) ou prática (P) e a sigla do Professor que lecciona essa Disciplina. Se se der um duplo clique no rectângulo correspondente à aula de Sexta às 8:00, aparece uma Janela como a que se representa na Figura 17 que, tal como se pode verificar, fornece a informação detalhada do que está visível a partir da grelha do horário. Manual do Gestor das Salas 13/16 Automatização de Horários Figura 17: Janela com os pormenores de uma aula Tal como se pode verificar, a Janela da Figura 17 mostra o nome da Disciplina (enquanto que no Horário só é possível ver a sua sigla), o nome do Professor que lecciona a aula em questão (enquanto que no Horário só é possível ver a sua sigla), as Turmas que estão envolvidas nessa mesma aula (informação que não é visível a partir do Horário), assim como o tipo da aula (por extenso e não por uma única letra que o simboliza). Ø Fechar Janela - Botão Ao clicar neste botão na Janela da Figura 17, o utilizador fecha a janela em questão, regressando à janela da Figura 16. A mesma funcionalidade tem o botão do canto superior direito desta mesma janela. Ø Fechar Janela - Botão Ao clicar neste botão na Janela da Figura 16, o utilizador fecha a janela em questão, regressando à janela da Figura 3. A mesma funcionalidade tem o botão do canto superior direito desta mesma janela. Manual do Gestor das Salas 14/16 Automatização de Horários Gestão das Distâncias – Botão Ao clicar neste botão na janela da Figura 3, aparece uma janela que permite ao utilizador efectuar a gestão da distância (em tempo) da sala que está a visualizar num determinado instante até cada uma das restantes salas existentes , tal como se representa na Figura 18. Figura 18: Janela que permite configurar as distâncias a partir de uma sala de origem Tal como se pode verificar, as distâncias que podem ser configuradas a partir desta janela são as que têm como ponto de partida a sala B006 (que pelo facto de não se poder alterar está destacada de modo diferente). Na caixa com os tempos de deslocação, encontram-se tempo entre 30 segundos e 10 minutos, com incrementos de 30 minutos entre o anterior e o próximo. Neste caso, todas as salas possíveis de destino a partir da Sala B006 requerem um tempo de deslocação de 5 minutos. Tal como poderá ser comprovado através da manipulação desta Janela, sempre que o utilizador seleccionar um determinado valor para o tempo de deslocação, automaticamente aparecerão seleccionadas todas as salas de destino que se encontram a essa distância. Convém também referir que, se o utilizador pretender alterar o tempo de deslocação para uma determinada sala de destino, se essa sala de destino já tiver definido um outro tempo de deslocação, este é automaticamente alterado, passando a valer o novo valor introduzido. Manual do Gestor das Salas 15/16 Automatização de Horários Ø Gravar Alterações - Botão Ao clicar neste botão na Janela da Figura 18, o utilizador vai guardar as alterações efectuadas relativamente aos tempos de deslocação a partir da Sala de origem em questão. Para que o utilizador possa obter a confirmação de que as alterações efectuadas foram efectivamente guardadas, aparece uma mensagem como a que se representa na Figura 19. Figura 19: Janela que confirma a alteração dos dados Ø Fechar Janela - Botão Ao clicar neste botão na Janela da Figura 18, o utilizador fecha a janela em questão, regressando à janela da Figura 3. A mesma funcionalidade tem o botão do canto superior direito desta mesma janela. Terminar Gestão das Salas – Botão Ao clicar neste botão o utilizador fecha a janela da Figura 3, dando por terminada a sua tarefa de Gestor das Salas. O mesmo sucede se se clicar no botão do canto superior direito da janela da Figura 3. Manual do Gestor das Salas 16/16