Levantamento de Requisitos 1 Segurança No início do programa, a primeira tela a aprecer será uma tela denominada Login. Só terá acesso ao sistema da locadora quem estiver logado e cadastrado no sistema por um funcionário de cargo Gerente. Na tela login constará um campo para que o funcionário digite seu código e outro campo para que digite sua senha. Os cargos que poderão ser assumidos serão Gerente, Funcinário Simples e Funcionario Avançado. O Funcionário Simples somente terá acesso às ações de cadastrar cliente, cadastrar filme, fazer reservas de cliente, consultar as pendencias de um cliente e concretizar alugueis. Já o Funcionário Avançado poderá exercer além das funções de funcionário simples, atualizar e excluir filme e atualizar e excluir cliente. O Gerente poderá exercer as funções de funcinário avançado, bem como atualizar, excluir e cadastrar funcionários. Caso a pessoa não apresente senha e/ou login corretos e correspondentes, o programa disponibilizará uma mensagem de Acesso Negado. 2 Tela inicial A tela inicial irá conter os menus de ações em que o funcionário poderá proceder de acordo com as restrições dos seus respectivos cargos. A tela também apresentará o logo da locadora, com suas informações principais, descritas como nome, telefone, site e e-mail (se houver). 3 Ações dos funcionários Cada funcionário terá um conjunto de ações que poderá proceder, que já foram descritas no item segurança deste documento. Para ter acesso as informações, serão disponibilizados menus diferenciados de acordo com o cargo do funcionário e suas ações permitidas na tela inicial. Um gerente poderá alterar o cargo de um funcionário, inclusive de um gerente.
4 Menus Os menus terão campos diferenciados que serão alterados de acordo com o cargo do funcionário logado no programa. 4.1 Menu Cadastro O menu cadastro oferecerá funções de cadastrar cliente, cadastrar filme, cadastrar mídia de filme, cadastrar ano e cadastrar funcionário. Somente o Gerente poderá cadastrar os funcionários e os outros campos poderão ser utilizados por todo tipo de funcionário. 4.2 Menu Atualizar/Excluir O menu atualizar/excluir só poderá ser utilizado por funcionários avançados e gerentes. O funcionário avançado poderá atualizar ou excluir clientes e filmes, enquanto o gerente poderá excluir e atualizar os funcionários e exercer as funções do funcionário avançado. 4.3 Menu filmes Este menu terá as opções de alugar filme ou reservar um filme que já esteja alugado. Todos os tipos de funcionário terão acesso a esse menu. 4.4 Menu Cliente O menu cliente irá possuir somente o campo Consultar Pendencias e poderá ser acessado por todo tipo de funcionário. 4.5 Menu Ajuda O menu ajuda abrirá uma tela que constará informações sobre como utilizar cada campo do programa, já descritos nas subseções na seção Menus deste documento. 4.6 Menu Gerencia Este menu conterá o campo estabelecer multa, que será direcionado à uma tela em que o gerente poderá preencher campos de valor e de tempo, no qual valor é referente quantia em dinheiro de multa que será somado ao valor do aluguel e o campo tempo que irá indicar a frequência em que as multas serão acrescidas ao valor original do aluguel. As multas serão somadas ao filme e não ao aluguel, ou seja, se o cliente alugar dois filmes e atrasar o tempo estipulado pelo gerente, o cliente pagará duas multas. O gerente também terá a sua disposição um campo denominado alugueis, onde o
gerente poderá consultar os alugueis feitos entre duas datas em seus respectivos horários, os filmes envolvidos e os funcionários. Todos os dados, tanto dos clientes, dos funcionários ou dos filmes poderão ser acessados pelo gerente através dos campos detalhes do cliente, detalhes do funcionário e detalhes do filme, direcionando as requisições à estes campos, as respectivas telas de detalhes. O gerente ainda terá a possibilidade de alterar o valor dos lançamentos através do campo valor do lançamento. Dessa forma, o gerente irá definir a partir de qual ano um filme deve ser consideirado lançamento e qual será o valor dos lançamentos e dos filmes normais (não são lançamentos). Este menu só poderá ser utilizado por funcionários de cargo Gerente. 4.7 Menu Info O menu info é o menu que disponibilizará uma página em que o funcionário poderá ter acesso aos códigos dos filmes, clientes, funcionários, ano, mídia e cargos para preencher os campos que necessitarão dos códigos, caso ele esqueça de qual código é referente para cada informação. Para tal, o menu info terá os campos filmes, clientes, funcionários, ano, mídia e cargos que indicarão as informações sobre o assunto disposto no nome de cada campo. Esse menu poderá ser utilizado por todos os cargos de funcionário. 5 Saindo do sistema O programa conterá na tela inicial um botão com a opção de sair do sistema. Este botão irá reverter para a tela de login para que outro funcionário possa entrar no sistema. Caso o usuário do sistema clique no botão superior do formulário padrão para fechar janelas do Windows, o programa irá parar sua execução e sair do sistema ao mesmo tempo. O botão padrão do Windows para fechar aplicação estará disponível na tela de login, para caso usuário queira terminar a execução do programa. 7 Contas de clientes e débitos O cliente terá a opção de debitar suas dívidas com a locadora. Cada vez que uma pessoa não pagar seu aluguel à vista, será somado o valor aos outro débitos antigos (caso haja), para que o cliente possa pagar seu débito dinamicamente (no fim do mês, no início da semana, no fim da
quinzena...). 8 Telas do programa Dependendo da ação que o funcionário solicitar no menu, aparecerão os campos dispostos na tela inicial. Caso o usuário queira sair de uma ação sem sair da tela principal, ele deverá clicar no botão Sair da ação disposto na janela. 9 Informações e pré-requisitos Para concluir uma ação, o funcionário necessita informar alguns dados nas diversas telas do programa, dependendo da ação que ele queira fazer. A maioria das telas é direcionada pelos menus da tela principal. Vale ressaltar que uma tela qualquer não pode-ser aberta novamente enquanto já estiver em execução, ou seja, não pode-se cadastrar dois clientes ao mesmo tempo, por exemplo. Deve-se cadastrar um cliente, e depois cadastrar outro. 9.1 Tela de login A tela de login será a primeira tela em que o usuário terá contato. Nessa tela ele entrará ou não no sistema da locadora, ou seja, só terá acesso aos dados e às ações disponibilizadas pelo programa, os usuários que estiverem logados no sistema. Para logar-se, o usuário deverá digitar seu código e sua senha. Caso um destes não se combinem ou estejam incorretos, o programa retornará uma mensagem de erro. 9.2 Tela de cadastro de cliente A tela de cadastro de cliente será proveniente do menu cadastrar cliente. É neessa tela que o funcionário poderá cadastrar um cliente no sistema. Para efetuar o cadastro de um cliente, o funcionário deverá preencher os campos CPF, nome, endereço, telefone e senha. O código do cliente será automaticamente gerado pelo programa. O funcionário também terá de dizer de quem essa pessoa é dependente, colocando o código do titular no campo dependendente. Caso um cliente não seja dependente de um titular, o funcionário deverá deixar o campo em branco. Um titular pode ser dependente de outro titular. Depois de preenchidos todos os campos, e clicado no botão Cadastrar, a tela será
fechada e voltara-se a tela inicial. 9.3 Tela de cadastro de filme A tela de cadastro de filme aparecerá a partir do clique no menu Cadastrar filme na tela principal. Essa tela será para que o funcionário possa cadastrar um filme. Para tal, o funcionário deve preencher os campos nome do filme, ano de lançamento e tipo de mídia. Depois de clicar no botão cadastrar, o usuário terá a tela fechada que será redirecionada à tela principal. 9.4 Tela de cadastro de funcionários A tela de cadastro de funcionários é o ambiente em que o gerente irá cadastrar um novo funcionário no programa. Esta, é proveniente do menu Cadastrar funcionário. Para efetuar tal cadastro o gerente deve preencher os campos nome, CPF, endereço, telefone, cargo e senha. O código do funcionário é gerado automaticamente pelo programa. Depois de preenchidos todos os campos, e clicado no botão Cadastrar, a tela será fechada e voltara-se a tela inicial. 9.5 Tela de atualizar cliente Essa tela será proveniente do menu Atualizar cliente na tela principal. É nessa tela que o funcionário poderá atualizar dados dos clientes ou registrar observações sobre o cliente. Para executar tal ação, o funcionário precisa informar o código do cliente e atualizar qualquer um de seus dados de cadastro ou adicionar alguma observação deste cliente no campo observações. Depois de que o funcionário clique em Atualizar, a tela de atualizar cliente encerrará e a tela principal reassumirá. 9.6 Tela de atualizar filme Essa tela será proveniente do menu Atualizar filme na tela principal. É nessa tela que o funcionário poderá atualizar dados dos filmes ou registrar pendências e danos nos CD's. Para executar tal ação, o funcionário precisa informar o código do filme e atualizar qualquer um de seus dados de cadastro ou adicionar alguma observação deste filme no campo observações. É importante ressaltar que quando dito o termo filme nessa subseção, refere-se a cada unidade ou copia de um filme no acervo da locadora. Depois do funcionário clicar em Atualizar, a tela de atualizar filme encerrará e a tela
principal reassumirá. 9.7 Tela de atualizar funcionário Essa tela será proveniente do menu Atualizar funcionário na tela principal. É nessa tela que o funcionário poderá atualizar dados dos funcionários ou registrar observações sobre os mesmos. Essa função Observações poderá ser utilizada por todos os tipos de funcionário justamente para que um funcionário monitore o outro e digite ocorrências nesse campo observações. Para executar tal ação, o funcionário precisa informar o código do funcionário em que vai alterar e atualizar qualquer um de seus dados de cadastro ou adicionar alguma observação deste cliente no campo observações. Depois de que o funcionário clique em Atualizar, a tela de atualizar funcionário encerrará e a tela principal reassumirá. 9.8 Tela de reservar filme O usuário terá que digitar o código do filme e o código do cliente. O programa irá fechar a tela e retornará à tela inicial. 9.9 Tela de aluguel de filmes O usuário terá que digitar a forma de pagamento, o código do filme e o código do cliente. Só poderá locar o filme, o cliente que digitar sua senha corretamente. O programa irá exibir uma mensagem na tela, mostrando sucesso no aluguel e retornará à tela inicial. 9.10 Telas de excluir funcionário, cliente e filme Essas telas serão exibidas separadamente. Para excluir qualquer um desses, o usuário só precisará digitar o código deste. 9.12 Tela de consulta de filmes alugados O usuário que desejar essa informação precisará somente digitar a data de empréstimo do filme. O programa irá mostrar o horário em que o filme foi alugado, sua data de devolução, valor, forma de pagamento, o cliente e o funcionário que o atendeu. 9.13 Tela de cadastrar mídia ou ano Para cadastrar uma mídia ou ano, o usuário deverá digitar somente a descrição deste. O código será gerado automaticamente. Essas telas são separadas.
9.15 Tela de consultar acervo Para consultar o acervo, o usuário precisa simplesmente observar as informações que serão exibidas na tela automaticamente. Os filmes que aparecerão nessa lista serão os que não estão locados. 9.17 Telas de filmes e sua procura Nessa tela, o usuário terá a opção de ver estatísticas dos filmes mais procurados, já que eles estarão ordenados do mais procurado ao menos. Essa tela relacionará os dados automaticamente. 9.18 Telas de detalhes Nesse conjunto de telas, o usuário poderá consultar dados de cliente, filme e funcionário especificamente. Para tal, o usuário deverá digitar o código da informação que quer solicitar. Essas informações serão dispostas em telas diferentes. 9.19 Tela de preço de lançamento Essa tela será usada para que o gerente possa alterar o valor dos filmes do tipo lançamento ou do tipo simples (não-lançamentos). Para tal, o usuário deverá digitar um novo valor ao campo Lançamento e um novo valor ao campo Simples. O programa irá fechar a tela e retornará à tela principal. 9.20 Estabelecer Multa O gerente poderá preencher campos de valor e de tempo, no qual valor é referente quantia em dinheiro de multa que será somado ao valor do aluguel e o campo tempo que irá indicar a frequência em que as multas serão acrescidas ao valor original do aluguel. 10. Titulares e dependentes Várias pessoas podem estar relacionadas a somente um código na locadora. Para isso, é necessário declarar dependência. O cliente em questão deve declarar seu usuário dependendente no momento do cadastro. O código de usuário dependendente é o código padrão da locadora.