terça-feira, 9 de dezembro de 2008

Monografia e outros

Monografia: em reunião com o diretor, no dia 5/12, foi proposta uma segunda chance de entrega e defesa da monografia. A entrega seria até 30/1/2009 e a defesa na primeira semana de fevereiro (2/2/2009 a 6/2/2009).
Isto para evitar uma nova superlotação da turma no próximo semestre...
Porém, para que esta proposta seja efetivada, a maioria do pessoal que não entregou a monografia tem de assinar um termo de compromisso na secretaria da faculdade. Segue a mensagem repassada por Bruno Duarte:

"
Boa tarde pessoas, tudo bem?

Sei que muitos de vocês já entregaram a monografia e o estágio supervisionado, mas há também um ou outro que não entregou.
Este recado é especialmente para estas pessoas.

Na reunião realizada sexta feira, dia 05/12, o prof. Galhardi informou que cerca de 80 pessoas de 130 entregaram o relatório de estágio e a monografia neste semestre. A desistência das outras 50 pessoas poderá trazer problemas futuros como a superlotação das classes e a falta de orientadores nos próximos semestres entre outros.

Conforme o prof., o baixo índice de formados não é um problema somente da Fatec, e sim na rede pública.

Preocupado com os possíveis efeitos desse baixo índice, ele propôs aos alunos que não entregaram os documentos a chance de entregar ATÉ 30 de JANEIRO DE 2009 E APRESENTAR A MONOGRAFIA NA PRIMEIRA SEMANA DE FEVEREIRO.

Esta proposta, se a maioria dos 50 alunos que não entregam a monografia aderirem, pode ser levada para a direção geral da Fatec e pedir que os próximos semestre sejam iguais, ou seja, ao invés de apresentar a monografia no final do curso, o aluno apresentaria sempre em Fevereiro e ou Agosto (eu acho que é agosto..não me recordo. verifiquem com a direção da fatec depois para confirmar)

Por favor, encaminhem para os demais colegas que não entregaram um dos documentos. Segue anexo o documento que deve ser assinado pelo aluno e entrega na secretaria. Não haverá nenhuma punição para aqueles que assinarem e não entregarem a monografia ou o estágio supervisionado na data proposta. O objetivo deste formulário é oficializar o interesse dos alunos a ter essa oportunidade de terminar a faculdade sem cursar outro semestre.

Caso a maioria desses 50 alunos não mostrarem interesse e não assinarem e entregarem a proposta, todos estes alunos cursarão mais um semestre para, enfim, graduar-se.

Conversem com a profª Diana (sic), Galhardi, os coordenadores ou a secretaria para se informar melhor, ok?!

Abs,
Bruno Duarte"

(obs: Valeu, Aline)

mensagem aos concluintes

(...)AOS COLEGAS CONCLUINTES O SEGUINTE RECADO:
  • Não esquecer de entregar formulário de aluno concluinte preenchido (na Secretaria)
  • Para os alunos que tiveram nota 9,0 ou mais, favor encadernar a monografia em capa dura preta, com letras douradas, com título na lateral, incluindo a ata da banca.
  • Data de entrega: início das aulas em 2009.Local: Secretaria.
  • Os alunos que tiveram notas inferiores a 9,0 entregarão a monografia em capa dura se desejarem. Caso contrário, basta uma versão em espiral.
  • Não se esqueçam de fazer as correções solicitadas pela banca.
  • A versão final da monografia, em capa dura ou espiral, deve ser acompanhada de CD-Rom (arquivo PDF)

Permanecendo dúvidas, estou à disposição

Sueli"


(valeu, Felipe)


segunda-feira, 8 de dezembro de 2008

Exames

ASC (Adani): 8/12 (segunda-feira), 19h, toda a matéria,
PSI (Dennys): 10/12 (quarta), 19h
TEGSI (Luciana): 9/12 (terça), 19h30, com consulta
ASI 2 (Benedito): 12/12 (sexta), 19:30hs.Estudar todas as apresentações dos trabalhos.
(atualizado 9/12, valeu, Emerson)

sexta-feira, 7 de novembro de 2008

Calendário de Provas

17/11: Auditoria
19/11: Projeto de Sistemas de Informação
21/11: ASI 2

25/11: Projeto de Graduação (??)
27/11: TEGSI


Todas as provas começam às 19h30

segunda-feira, 3 de novembro de 2008

Auditoria de Sistemas Computacionais - Tema e Orientações Para os Seminários

Auditoria de Sistemas Computacionais

Temas de Seminários:

1-) Auditoria Operacional
2-) Auditoria de Gestão
3-) Auditoria de Qualidade
4-) O futuro da Auditoria de Computadores face as transformações e a Tecnologia de Informática
5-) Procedimentos de Auditoria de Sistemas Aplicativos
6-) Ferramentas de Auditoria ( softwares)
7-) Auditoria em Banco de Dados e Plano Diretor de Informática
8-) Auditoria de Controles de Hardware e Controles de Acessos

- Apresentação do trabalho deverá ser feita no Power Point para a classe
- Deverá ser entregue o trabalho impresso e a apresentação exibida
- Elaborar resumo de uma folha ( feita no Word) sobre o trabalho com os tópicos mais importantes – que ficará na área pública 



NORMAS PARA APRESENTAÇÃO 
• Os trabalhos deverão ser redigidos em programa Word for Windows, espaço duplo, fonte Times New Roman, tamanho 12, folha A4, com 2,5 cm de margem (esquerda, direita, superior e inferior). Os trabalhos deverão ter, no máximo, 20 páginas. 
• A capa deverá conter, na seguinte seqüência, o título do trabalho, em parágrafo centralizado (TODAS AS LETRAS MAIÚSCULAS); abaixo do título, em parágrafo centralizado, o tipo de publicação (artigo, relato de pesquisa, resenha etc.); abaixo, em parágrafo justificado, deverá vir o sobrenome do autor (TODAS AS LETRAS MAIÚSCULAS), seguido do nome completo (separados por vírgulas), sua mais alta titulação acadêmica e atuação profissional, endereço completo, telefone e, se tiver, o endereço eletrônico. Para trabalhos com mais de um autor, os sobrenomes devem ser colocados em ordem alfabética ou apresentados conforme este critério: em primeiro lugar, aqueles que mais contribuíram para a execução do trabalho e, em seguida, os colaboradores. 
• A primeira página deverá conter, como cabeçalho, o título do trabalho, em parágrafo centralizado (TODAS AS LETRAS MAIÚSCULAS). Abaixo do título, em parágrafo alinhado à direita, deverá vir o nome completo do autor. A titulação acadêmica e a atuação profissional deverão vir em forma de nota de rodapé, inserida após o sobrenome. No caso de múltiplos autores, a ordem deve ser idêntica à da capa.Abaixo do cabeçalho, deverão vir o resumo do trabalho (máximo 20 linhas), cinco palavras-chave, abstract e key words. 
• Quadros, tabelas, fotos e figuras deverão ser devidamente identificados com numeração, títulos e legendas. 
• As citações indiretas deverão ser seguidas do sobrenome do(s) autor(es) (TODAS AS LETRAS MAIÚSCULAS) e ano da publicação, entre parênteses. Exemplo: (BOSSA, 1994) 
• As citações literais, de até três linhas, deverão ser apresentadas entre aspas duplas e estar acompanhadas da respectiva referência, incluindo-se a(s) página(s). Exemplo: (BOSSA, 1994, p. 32). As aspas simples são utilizadas para indicar citação no interior da citação. Se o nome do autor for mencionado fora da referência entre parênteses, devem ser usadas letras maiúsculas e minúsculas. Exemplo: 
Oliveira e Leonardos (1943, p. 146) dizem que a “[...] relação da série São Roque com os granitos porfiróides pequenos é muito clara.” 
• As citações literais com mais de três linhas deverão ser redigidas em parágrafo destacado, com 4 cm de recuo da margem esquerda, letra tipo Times New Roman, fonte 10, sem as aspas. Exemplo: 
A teleconferência permite ao indivíduo participar de um encontro nacional ou regional sem a necessidade de deixar seu local de origem. Tipos comuns de teleconferência incluem o uso da televisão, telefone, e computador. Através de áudio-conferência, utilizando a companhia local de telefone, um sinal de áudio pode ser emitido em um salão de qualquer dimensão. (NICHOLS, 1993, p. 181). 
• As citações indiretas de diversos documentos de vários autores, mencionados simultaneamente, devem ser separadas por ponto-e-vírgula, em ordem alfabética. Exemplo: 
Diversos autores salientam a importância do “acontecimento desencadeador” no início de um processo de aprendizagem (CROSS, 1984; KNOX, 1986; MEZIROW, 1991). 
• As referências bibliográficas, no final do texto, serão limitadas aos trabalhos realmente lidos e citados no corpo do trabalho, obedecendo ao seguinte padrão: sobrenome do autor (TODAS AS LETRAS MAIÚSCULAS), nome do autor, título completo da obra (em itálico), local de publicação e editora, ano de publicação; se a obra tiver dois ou três autores, os nomes devem ser separados por ponto-e-vírgula, seguido de espaço; quando existirem mais de três autores, indica-se apenas o primeiro, acrescentando-se a expressão et al. Exemplos: 

CHEVALIER, Jean; GHEERBRANT, Alain. Dicionário de símbolos. Tradução Vera da Costa e Silva et al. 3. ed. rev. e aum. Rio de Janeiro: J. Olympio, 1990. 
ROMANO, Giovanni. Imagens da juventude na era moderna. In: LEVI, G.; SCHMIDT, J. (Org.). História dos jovens 2. São Paulo: Companhia das Letras, 1996. p. 7-16. 
SANTOS, F. R. dos. A colonização da terra do Tucujús. In: ______. História do Amapá, 1 grau. 2. ed. Macapá: Valcan, 1994. cap. 3, p. 15-24. 
SEKEFF, Gisela. O emprego dos sonhos. Domingo, Rio de Janeiro, ano 26, n. 1344, p. 30-36, 3 fev. 2002. 
URANI, A. et al. Constituição de uma matriz de contabilidade social para o Brasil. Brasília, DF: IPEA, 1994. 
• O nome do autor de várias obras referenciadas sucessivamente, na mesma página, é substituído, nas referências seguintes à primeira, por um traço sublinear (equivalente a seis espaços) e ponto. Exemplos: 

VYGOTSKY, L. S. A formação social da mente. São Paulo: Martins Fontes, 1984. 
______. Pensamento e linguagem. São Paulo: Martins Fontes, 1989. 
• Referenciamento de material em meio eletrônico (disquete, CD-ROM, on line etc.): 
a) as referências devem ser acrescidas das informações relativas à descrição física do meio eletrônico. Exemplo: 

KOOGAN, André; HOUAISS, Antonio (Ed.). Enciclopédia e dicionário digital 98. Direção geral de André Koogan Breikmam. São Paulo: Delta: Estadão, 1998. 5 CD-ROM. 
b) quando se tratar de obras consultadas on line, são essenciais as informações sobre o endereço eletrônico, apresentado entre os sinais < >, precedido da expressão Disponível em: e a data de acesso ao documento, precedida da expressão Acesso em:, opcionalmente acrescida dos dados referentes a hora, minutos e segundos (NOTA: não se recomenda referenciar material eletrônico de curta duração nas redes). Exemplo: 
ALVES, Castro. Navio Negreiro. [S.I.]: Virtual Books, 2000. Disponível em: . Acesso em: 10 jan. 2002. 16:30:30. 

quinta-feira, 23 de outubro de 2008

Trabalho de TEGSI

Trabalho de TEGSI (Luciana)

Fazer o quê: jogo, software, etc... referente a um desses temas :
  • globalização
  • ética
  • meio ambiente
  • ecologia
Informações:
  • apresentar e entregar no dia 13/11/2008
  • em grupo (até 3 alunos)
  • valor: 2 pontos

sábado, 18 de outubro de 2008

ImobWebl
















1
Descrição geral/objetivos;





O projeto
consiste em agregar em um site clientes que precisem vender e comprar
imóveis em todo o território nacional. Á
principio a abrangência do negócio será nas
cidades do interior do estado de São Paulo, mesmo considerando
que o domínio estará aberto em nível nacional.





2
Funcionalidades;





O
sistema funcionará em ambiente WEB, tendo assim a vantagem de
ser multi-plataforma. Muito embora seja um site, o mesmo deverá
distinguir administradores, usuários e clientes, ou seja, cada
um terá uma senha pessoal que lhes permitirá obter do
sistema o desejado de acordo com as permissões específicas
para cada tarefa.

Área


Haverá
também um módulo que poderá ser disponibilizado
para uma imobiliária específica, gerando a conseqüente
customização. Este recurso permitirá que o
administrador de uma imobiliária de São Paulo possa
trabalhar com a parte administrativa e de vendas somente para empresa
do mesmo, sem ter o problema de que um administrador de outra
empresa possa ver ou alterar suas informações.

Restrições


O
cliente(usuário web) não deverá ver ou saber que
pela mesma tela que é feita a venda ou compra de imóveis,
também é realizado este serviço de
gerenciamento.







3
Consultas / relatórios;


  • Consultas
    a imóveis;

  • Consultas
    a clientes cadastrados;


  • Consultas
    com filtros por cidade, região, estado, valor,
    infra-estrutura e tamanho;


  • Relatórios
    sobre imóveis;


  • Relatórios
    sobre cadastrados;


  • Relatórios
    sobre imóveis por cidade, região, estado, valor,
    infra-estrutura e tamanho;



Relatórios
com estatísticas sobre tipos de imóveis mais e menos
vendidos





4
Conteúdo (visão de negócio) detalhado de cada
um.





Viabilizar
a exploração do mercado imobiliário de forma
que:



  • Donos
    de imóveis possam mostrar os mesmos para seus clientes sem a
    necessidade de deslocamento;


  • Permitir
    que o mesmo ocorra com relação ao cliente, ou seja, a
    pessoa que quer alugar ou comprar;


  • Possibilidade
    de uso do software por mais de uma empresa;


  • Possibilidade
    de customização de alguns módulos;


  • Consultas
    estatísticas( modo gerencial);


  • Quebra
    da barreira física ou geográfica;









6
)Identificação  da origem de cada informação/campo
da consulta/relatório;



Cadastro de imóvel


Tipo de imóvel
O usuário deverá digitar tipo de
imóvel, sendo que a filtragem dos dados deverá ser fornecida pelo
sistema. Seguem as opções de escolha:
Tipo de imóvel: ao fazer esta
escolha o software deverá buscar na base de dados somente imóveis do
tipo escolhido. Se a opção do usuário for por chácaras, somente deverão
ser mostrados na tela resultados que mostrem o dado pedido.
Tipo negócio
Deverá ser escolhidoentre vendas, compras ou aluguél;
Endereço do imóvel
Dados sobre localização como: rua, número, bairro, cidade e Estado.
Descrição do imóvel
Deverá
ser mostrado na tela como resultado da consulta sobre o tipo de imóvel
a quantidade de cômodos como: sala, quartos, banheiros, suites,
garagem, jardim, etc.



Cadastro de usuários


Dados pessoais

Nome, endereço, RG, CPF e CREA(no caso de vendedores).

Autenticação

Usuário e senha.







Consulta
a imóveis:


Entrada



  • Deverá
    ser digitado o local do imóvel;


  • Quantidade
    de quartos;


  • Quantidade
    de banheiros, vagas na garagem.



Saída



  • Filtro
    de todos os imóveis localizados com a descrição
    acima, inclusive com a possibilidade de visualizar imagens.






Consulta
a clientes cadastrados


Entrada



  • Deverá
    ser digitado o nome do cliente, com a opção de escolha
    entre pessoa física e pessoa jurídica;



Saída



  • Seleção
    de todos os dados da escolha feita;



Consultas
com filtros por cidade, região, estado, valor, infra-estrutura
e tamanho


Entrada



  • Descrição
    da cidade, bairro, estado,valor, infra estrutura e tamanho ;







  • Na
    página principal do programa do programa será
    disponibilizado um filtro de fácil acesso, no qual o usuário
    poderá fazer uma consulta sobre o imóvel desejado, tal
    como um espaço para que as imagens dos imóveis
    existentes no banco de dados sejam mostradas de forma aleatória.







  • Cada
    usuário terá sua loja particular dentro do site sendo
    requerido apenas um cadastro para que isso aconteça. Á
    partir do momento que o usuário estiver autorizado a
    trabalhar em sua área, o mesmo terá acesso a todo o
    conteúdo que lhe é devido, garantindo assim a
    integridade e segurança dos dados de cada cliente.










7
Definição do escopo da versão 1;


8
Cronograma;
9 Descrição dos processos (em português
estruturado);
10 Definição das tabelas.









quarta-feira, 1 de outubro de 2008

Projeto de Sistemas de Informação

Na aula de 1/10 de Projeto de Sistemas de Informação (prof Dennys), foi exibido o documentário "Muito além do cidadão Kane"

No site do professor há um exercício sobre o filme que pode ser feito até as 22h30 do dia 8/10/2008 (próxima quarta-feira). O enunciado é este:

"Faça uma dissertação com no máximo 30 linhas citando um exemplo do documentário 'Muito Além do Cidadão Kane', destacando a influência que a TI pode tecer sobre as pessoas desde a época tratada no documentário até os dias atuais ao longo de toda evolução tecnológica."

Quem tiver como baixar pode obter o filme destes links:
link 1
formato AVI
servidor: - (torrent)
tamanho: 650MB
fonte: site mídia independente

link 2
formato RMVB
servidor: megaupload
tamanho: 328MB

Quem não tiver, pode ver pelo youtube:
parte 1: http://www.youtube.com/watch?v=JA9bPyd1RKQ
parte 2: http://www.youtube.com/watch?v=m0m1rmi-Ooc
parte 3: http://www.youtube.com/watch?v=mERhb-SDnMo
parte 4: http://www.youtube.com/watch?v=pAfAkTFs7wI

Projeto de Graduação: mensagem dos professores

Repasso e-mail enviado pela professora Sueli:

"Prezados Alunos do 6o. de Informática (noite),
Queremos lembrá-los que na próxima terça-feira, dia 07.10, temos dois compromissos agendados anteriormente:
- Entrega de relatório de pesquisa, sendo uma introdução provisória (descrição do projeto e da estrutura da monografia) e primeiro capítulo (valendo até 2,5 pontos na nota final da monografia)
- Seminário de Pesquisa entre 19 e 20hs com participação obrigatória (valendo nota para a disciplina Projeto de Graduação e, consequentemente, para a nota final da monografia)
Será muito importante para todos que alguém desta turma apresente o seu projeto (haverá entrega de certificado). Gostaríamos de confirmar apresentação do Felipe e de outro (s) aluno (s) que tiverem interesse.
Obrigado
Profs. Petrini e Sueli "

segunda-feira, 29 de setembro de 2008

Auditoria de Sistemas Computacionais

Pessoal, prova da Adani hoje! (29/09)
O Luciano publicou aqui no blog o último tópico do trabalho (veja este link!)

A seguir a lista dos materiais (textos)

E dos tópicos do trabalho:

sábado, 27 de setembro de 2008





A.S.C. (22/Set)



O copyright é do Marcelo:

Legenda:



Sublinhados
: trocar pelos dados do sistema que está sendo analisado


Itálico: explicações e dicas sobre o relatório





Relatórios Padrões da Conclusão de Auditoria de Sistemas
Os relatórios podem ser emitidos segundo orientações de cada empresa ou até padrões de empresas auditadas.
Geralmente, os relatórios finais seguem os seguintes formatos padrões:



Memo

De: Gerentes de Auditoria de Sistemas <trocar pelo nome de quem fez o trabalho>

Para: Gerente de Auditoria Contábil / Financeira <empresa a que se destina>


A equipe de auditoria adotou a estratégia de confiança nos controles para o ano corrente. Portanto, a equipe de auditoria de sistemas de informações participou nas seguintes áreas do trabalho de auditoria das demonstrações financeiras:

a)      Compreensão do processo contábil e identificação e atualização de informações relacionadas à tecnologia de informação e sistemas aplicativos.



b)      Testes dos controles programados que mostram os riscos específicos identificados relacionados aos sistemas de (nome do sistema aplicativo)


     <testes: verificação dos controles. Ex: como foi detectado que o sistema tem falha em controle de senhas? Documentações? Experiência de usuários?>




c)      Testes dos controles gerais (nome dos controles gerais - segurança de acesso, suporte técnico, controles organizacionais, controle de hardwares, etc)

<controles gerais – todos os que estão com problema. Ex: hardware, segurança física, segurança lógica>



d)      Utilização de recursos de extração de dados para análise substantiva (nome do recurso)



<documentação e sua análise>



e)      Avaliação dos procedimentos para atendimento a preocupações de auditoria financeira (descrever o que foi feito com foco nas preocupações específicas)







Testes dos Controles que minimizam riscos específicos identificados

Descrição do risco específico:

· Descrição do teste efetuado (como se chegou à conclusão)

  ex: relatar o que foi encontrado e que comprova o problema especificado

· Conclusão para cada teste





Baseados nos testes efetuados e, respeitando-se o escopo, concluímos que os controles programados no sistema de (nome do sistema aplicativo) e os controles gerais (citar os controles gerais) contribuem para minimizar os riscos específicos identificados) contribuem para minimizar os riscos específicos identificados.



Testes dos Controles que contribuem para a contabilidade dos sistemas contábeis




De acordo com os nossos escopos, efetuamos testes relacionados (descrever as áreas de teste)









Baseados em nossos testes, e limitando-se ao escopo definido, concluímos que os controles de (área testada) contribuem para a contabilidade dos Sistemas Contábeis.

Conclusão Geral


Como resultado de nossos trabalhos, identificamos pontos que podem ser objeto de melhorias na utilização dos recursos de tecnologia de informações na (nome da empresa). Os pontos identificados, porém, não representam falhas nos controles. Nossas observações, com relação a estes pontos estão na carta comentário ANEXO, as quais foram discutidas com Sr. (nome da pessoa – cargo).

 



_______________________  ___________________________



Sênior da Auditoria de Sistemas Gerente da Auditoria de Sistemas


 



Outra forma de relatório



<são outros subtítulos que podem ser acrescidos à carta, dependendo da empresa analisada.>

· Objetivos de controles que foram testados
· Conclusões alcançadas após os testes

· Identificação dos pontos de controles que mostram riscos ou não

· Descrição dos procedimentos de testes dos controles

· Resultados dos testes

· Achados e/ou observações

· Julgamento da relevância dos achados

· Recomendações

· Concordância ou não da gerência

· Respostas da gerência





sexta-feira, 19 de setembro de 2008

quarta-feira, 17 de setembro de 2008

Projeto de Graduação

Ontem houve uma divisão na turma da disciplina Projeto de Graduação. O pessoal do sexto semestre passado que deixou a monografia pendente permaneceu na turma da docente original da disciplina, a professora Sueli; os que vieram por ter sido aprovados no quinto semestre passaram para o professor Fernando Petrini. E os que vieram por "outros caminhos" ("os retardatários") foram distribuídos entre as duas turmas.

Bom, neste link há um manual do Senac sobre Trabalhos Acadêmicos, normas ABNT, etc. Se alguém encontrar o manual do próprio Centro Paula Souza, só avisar que posto aqui.
(Atualização 6/8) Outros itens passados em aula pelo Petrini: 

segunda-feira, 11 de agosto de 2008

Projeto de graduação

Projeto de Graduação – 2º semestre de 2008

Informática e Logística – Noite

Profa. Sueli

Objetivos da disciplina:

  • Orientação metodológica na concepção e desenvolvimento do projeto de pesquisa
  • Orientação metodológica na elaboração das monografias
  • Definição e acompanhamento dos trâmites relativos à orientação, à entrega de relatórios de pesquisa e à entrega e apresentação das monografias.

Datas importantes:

  • Até 19/08: Entrega de Formulário de Orientação (assinado pelo orientando e pelo orientador), acompanhado de Projeto de Pesquisa.
  • 06/10 e 07/10: Entrega de Relatório de Pesquisa (com introdução e primeiro capítulo) para o orientador com cópia para o Prof. Responsável pela disciplina Projeto de Graduação
  • 21/11: Entrega de três vias em espiral da monografia
  • 01 a 05/12: Apresentação das monografias
Cronograma de atividades:
  • Até 19/08: Esclarecimentos de dúvidas relativas ao Projeto de Pesquisa e à orientação. Elaboração e apresentação de projetos
  • 25/08 a 30/09: Exercícios para apreender noções básicas de metodologia e redação científica. Orientações para elaboração de Relatório de Pesquisa. Estudo das normas da ABNT e regras para elaboração de textos científicos a partir da análise de monografias
  • 06/10 e 07/10: Seminário de Pesquisa (apresentação dos projetos para alunos a partir do 4º semestre)
  • 13/10 a 21/10: Comentários individuais sobre Relatório de Pesquisa e pontuação que comporá a nota da monografia
  • 27/10 a 18/11: Atendimento individual
  • 24/11 a 28/11: Apresentações simuladas das monografias


Horário e estrutura das aulas:

  • das 19h15 às 21hs (trabalho coletivo).
  • Das 21 hs às 22h30: Atendimento individual

A partir de 27/10: apenas atendimento individual

(Novas) regras para acompanhamento / orientação e avaliação das monografias:

  • Trabalho de graduação: artigo publicado em periódico credenciado, desenvolvimento e licença de software, patente ou monografia.
  • Composição da nota da monografia: 50% (Atividades da disciplina Projeto de Graduação incluindo Relatório de Pesquisa avaliado pelo orientador), 50% (Apresentação escrita e oral da monografia)
  • O Relatório de Pesquisa será avaliado pelo orientador que lhe atribuirá a nota de 2,5
  • O Professor Responsável pela Disciplina avaliará os aspectos metodológicos deste Relatório, dando retorno ao aluno e ao orientador, sem atribuir nota a este relatório.
  • O aluno obterá até 2,5 pontos através das atividades desenvolvidas nas aulas
  • Nota mínima para aprovação: 7,0
  • O aluno só será aprovado na disciplina se tiver monografia aprovada por Banca Examinadora. Caso contrário, terá que refazer a disciplina.
  • Apenas as monografias com nota igual ou superior a 9,0 deverão ter versão final em capa dura. Para as demais bastará a entrega em CD-ROM com arquivo em pdf (após 30 dias contados a partir da apresentação do trabalho)

segunda-feira, 2 de junho de 2008

Calendário de Provas

CALENDÁRIO DE PROVAS


09/6 (segunda)- Administração Financeira e Orçamentária
10/6 (terça) - Planejamento de Negócios
11/6 (quarta) - Criação de Micro e Pequenas Empresas
12/6 (quinta) - Administração e Gerenciamento de Banco de Dados
13/6 (sexta) - Linguagem de Programação de Banco de Dados

16/6 (segunda)- Administração de Sistemas de Informação
17/6 (terça) - Segurança de Dados e Informações
18/6 (quarta) - Administração Mercadológica
19/6 (quinta) - Logística

Trabalhos:
9/6 - Adm. Fin. Orc: entrega dos exr revisão (quem perdeu os exr em sala)
12/6 - AGBD - entrega do trabalho - "Transportadora"

Obs: Todas as Nossas Provas serão às 19h30

sábado, 31 de maio de 2008

A G B D

(aula de 12/4/2008)
Atendendo a pedidos, rs...

Criação da Classe JavaOracleBD

import java.sql.*
import javax.swing.*

public class JavaOracleBD{
//dados para conexão
//nome do driver fornecido pela documentação do fabricante

String driver = "oracle.jdbc.OracleDriver.";

//fonte de dados, usuário e senha para a conexão ao BD
String url = "jdbc.oracle:thin:@125.115.0.3";
String usuario = "seu_nome";
String senha = "sua_senha";

//Objetos para conexão
private Connection con = null;
private Statement stmt = null;
private ResultSet rs = null;

//Definição de dados da tabela
private String matricula = null;
private String nome = null;

//Abrir banco de dados
public void AbrirBD()
{
try
{
//Cria objetos de conexão
Class.forName(driver);
con = DriverManager.getConnection(url, usuario, senha);
stmt = con.createStatement();
javax.swing.JOptionPane.showMessageDialog(null,
"Conexão com o Oracle estabelecida com sucesso!",
"Banco de Dados",
"JOptionPane.INFORMATION_MESSAGE);
}
catch(ClassNotFoundException e)
{
javax.swing.JOptionPane.showMessageDialog(null,
"Ocorreu um erro ao abrir o Oracle : driver JDBC-ODBC
não encontrado! " + e,
"Banco de Dados",
"JOptionPane.ERROR_MESSAGE);
System.exit(1); //encerra
}
catch(SQLException e)
{
javax.swing.JOptionPane.showMessageDialog(null,
"Problemas na conexão com a fonte de dados! " + e,
"Banco de Dados",
"JOptionPane.ERROR_MESSAGE);

}
}

public void fecharBD()
{
try
{
con.Close();
}
catch(SQLException e)
{
javax.swing.JOptionPane.showMessageDialog(null,
"Ocorreu um erro ao abrir fechar o BD Oracle ",
"Banco de Dados",
"JOptionPane.ERROR_MESSAGE);
System.exit(0); //encerra
}
}

public void GravarBD(String sql, int IncAlt)
{
try
{
stmt.executeUpdate(sql);

//inclusao
if (IncAlt == 1)
JOptionPane.showMessageDialog(null,
"Registro Inserido com Sucesso!",
"Banco de Dados",
JOptionPane.INFORMATION_MESSAGE);
else

JOptionPane.showMessageDialog(null,
"Atualização Realizada com Sucesso!",
"Banco de Dados",
JOptionPane.INFORMATION_MESSAGE);
}
catch(SQLException e)
{
JOptionPane.showMessageDialog(null,
"Ocorreu um erro ao gravar: " + e,
"Banco de Dados",
JOptionPane.ERROR_MESSAGE);
}
}

//consulta por Matricula
public void Consultar(String sql)
{
try
{
rs = stmt.executeQuery(sql);
if(rs.next())
{
setMatricula(rs.getString("Matricula"));
setNome(rs.getString("Nome"));
}
}
catch(SQLException e)
{
setMatricula(null);
setNome(null);
JOptionPane.showMessageDialog(null,
"Erro de leitura: " + e,
"Erro",
JOptionPane.ERROR_MESSAGE);
}
}



Para criar os métodos get e set dos campos Matricula e Nome, no NetBeans, siga os passos:
  • clique sobre o projeto com o botão direito;
  • vá até a opção refatorar;
  • subopção encapsular campos;
  • Na tela que se abrir, marque as caixas dos campos Matriculas e Nome referentes às colunas get e set.

sexta-feira, 30 de maio de 2008

Materiais do Dimas

Já tem no grupo. E nestes links alternativos:

Administração Mercadológica (Mais de 100 slides (pqp!))
  1. Definições e Conceitos de Marketing

Criação de Micro e Pequenas Empresas
  1. Empreendedorismo
  2. Administração de Vendas
  3. Criação de Novas Empresas

Planejamento de Negócios
  1. Oportunidades de Negócios na Área de Banco de Dados
  2. Plano de Negócios - Teoria e Prática
  3. Estratégia de Cluster

Apresentação do Interdisciplinar

INTERDISCIPLINAR

Datas: 4 e 6 de junho
Horário: a partir das 20h45

P/ Apresentação:entregar o projeto em CD com
  • documentação
  • codigo fonte
Dinâmica da apresentação:
  • 20 minutos para apresentação
  • 10 minutos para perguntas
Os tópicos podem ser consultados aqui:
  • http://sorveteriapolonorte.wikispaces.com/0+Topicos2

Bingo CBB

(Ei, este blog está muito sério, vai um post para descontrair...)
(Sei que o semestre tá acabando, mas...)
Você dorme durante as aulas do Dimas? Sente um tédio imenso durante a aula? Seus problemas acabaram!

Chegou o método super eficaz para combater esse problema: BUSINESS BINGO TABAJARA - VERSAO CBB (CACHAÇA DO BIT BYTE)

Como Jogar:
1. Prepare um quadro como o que segue antes de começar a aula.
2. Sempre que nosso ilustre professor falar a palavra ou expressão contida numa das casas, marque a mesma.
3. Quando completar uma linha, coluna ou diagonal, grite “BINGO”. Os resultados serão impressionantes


(clique na imagem para ver maior)

sábado, 17 de maio de 2008

A.G.B.D.

Inserir procedure no Oracle

create or replace procedure "Aumenta_Salario"
(percentual IN NUMBER,
depto IN varchar2)
IS
BEGIN
UPDATE EMP SET SALARIO = SALARIO * percentual
WHERE Cod_Depto = depto;
end;
/


Crie um formulário no Java com o seguinte layout.



Faça a conexão com o Oracle

Código do btAplicarAumento

double percentual = 0;
String depto;
if(cboPercentual.getSelectedIndex()==0){percentual=1.05;}
if(cboPercentual.getSelectedIndex()==1){percentual=1.10;}
if(cboPercentual.getSelectedIndex()==2){percentual=1.15;}
if(cboPercentual.getSelectedIndex()==3){percentual=1.25;}
depto = tDepto.getText();
try
{
CallableStatement cs = con.prepareCall("{call aumenta_salario(?, ?)}");
cs.setDouble(1, percentual);
cs.setString(2, depto);
cs.execute();
javax.swing.JOptionPane.showMessageDialog(null, "Aumento Realizado com sucesso!", "Banco de Dados", JOptionPane.INFORMATION_MESSAGE);
}
catch(SQLException e)
{
javax.swing.JOptionPane.showMessageDialog(null, "Problemas ao executar a procedure!" + e, "Banco de Dados", JOptionPane.ERROR_MESSAGE);
}

sexta-feira, 16 de maio de 2008

Apresentação do Interdisciplinar

Apresentação Interdisciplinar

Dias 4 e 6 de junho, às 20h45
20 minutos de apresentação + 10 minutos para perguntas

sábado, 10 de maio de 2008

Material do CD do João Aguiar

Materiais de algumas matérias disponíveis em
http://fatec1s06.4shared.com/


Materiais da disciplina de Administração Financeira e Orçamentária, do João Aguiar: aqui.


O projeto do netbeans desenvolvido na aula de AGBD de 10/05/2008 está aqui.
A.G.B.D.

JTABLE


É um componente MVC:

Model: responsável pelos dados, controla e distribui os dados na jtable. É implementado através da interface TableModel (AbstractTableModel e DefaultTableModel)

View: responsável pela apresentação.

Controller: é a parte que controla a apresentação dos dados na tabela, é a própria jtable.

import javax.swing.table.DefaultTableModel
private DefaultTableModel modelo;

Código do botão inserir
.
.
. (cast)
modelo = (DefaultTableModel)Tabela.getModel();
try
{
//insere na Tabela
modelo.addRow(new Object[]{tRA.getText(), tNome.getText(), tCodDisciplina.getText(), tSemestre.getText(), tAno.getText()});

String Sql = "INSERT INTO MATRICULA(RA, NOME, CODDISCIPLINA, NOMEALUNO, SEMESTRE, ANOLETIVO) VALUES('" + tRA.getText() + " ',' " + tNome.getText() + " ',' " + tDisciplina.getText() + " ',' " + tSemestre.getText() + " ',' " + tAno.getText() + " ') ";

meuBD.GravarBD(Sql, 1);
2

//limpa campos
limpaCampos();
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, "Verifique, dados incorretos!", "Erro!", JOptionPane.ERROR_MESSAGE);
}

Código para botão Excluir

modelo = (DefaultTableModel)Tabela.getModel();

try
{
modelo.removeRow(Tabela.getSelectedRow());
limpaDados();
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, "Selecione uma linha!", "Erro!", JOptionPane.ERROR_MESSAGE);
}

Código Botão excluir Todos

modelo = (DefaultTableModel)Tabela.getModel();

for(int i = Tabela.getRowCount()-1; i>=0; i--)
{
modelo.RemoveRow(i);
}

//método limpaCampos
private void limpaCampos()
{
tRA.setText(""); tNome.setText("");
tDisciplina.setText(""); tSemestre.setText("");
tAno.setText("");
}

Código p/ Botão Alterar

modelo = (DefaultTableModel)Tabela.getModel();
int linha = Tabela.getSelectedRow();

modelo.setValueAt(tRA.getText(), linha, 0);
modelo.setValueAt(tNome.getText(), linha, 1);
modelo.setValueAt(tDisciplina.getText(), linha, 2);
modelo.setValueAt(tSemestre.getText(), linha, 3);
modelo.setValueAt(tAno.getText(), linha, 4);

limpaCampos();

Código para o evento MouseClick da Tabela

modelo = (DefaultTableModel)Tabela.getModel();
int linha = Tabela.getSelectedRow();

tRA.setText(modelo.getValueAt(linha, 0).toString());
tNome.setText(modelo.getValueAt(linha, 1).toString());
tDisciplina.setText(modelo.getValueAt(linha, 2).toString());
tSemestre.setText(modelo.getValueAt(linha, 3).toString());
tAno.setText(modelo.getValueAt(linha, 4).toString());

domingo, 27 de abril de 2008

AGBD - Trabalho

CIDADE

· codCidade:
INTEGER NOT NULL
· nomeCidade:
VARCHAR2(60) NOT NULL
uf:
CHAR(2) NOT NULL
taxa:
NUMBER(10,2) NOT NULL

CLIENTE

· codCliente:
INTEGER NOT NULL
nomeCliente:
VARCHAR2(80)
endereco:
VARCHAR2(80)
· cidade:
VARCHAR2(60) (FK)
telefone:
VARCHAR2(15)

FRETE

CodFrete:
INTEGER NOT NULL
dataEntrega:
TIMESTAMP NOT NULL
descricao:
VARCHAR2(100) NOT NULL
· CodCliente:
INTEGER NOT NULL (FK)
· CodCidade:
INTEGER NOT NULL(FK)
· CodFuncionario:
INTEGER NOT NULL(FK)
peso:
NUMBER(10,2) NOT NULL
valor_frete:
NUMBER(10,2) NOT NULL

FUNCIONARIO

· CodFuncionario:
INTEGER NOT NULL
CPF:
VARCHAR2(11)
NOME:
VARCHAR2(60) NOT NULL
SALARIO:
NUMBER(10,2)
CNH:
VARCHAR2(11)


Criar uma aplicação Java com aceso ao Banco de Dados Oracle, seguindo as especificações do esquema anterior para a criação das tabelas.

Trata-se de um controle de fretes simplificado. A aplicação deve permitir o cadastro de todas as tabelas através de formulários elaborados em JAVA(NETBEANS), Após os cadastros crie um formulário que permite consultar os fretes por cidade, cliente ou funcionário, listando-os em uma JTable, conforme o modelo:
Exibir no final o valor total de frete para aquela Consulta

CONSULTA FRETES
Código para Consulta

·Cliente ·Cidade ·Funcionario
CONSULTAR
CODFRETE
Descricao
DATAENTREGA
...
VALOR















Valor Total do Frete


Data de Entrega
No dia da prova final de AGBD

FORMATO: CD contendo a pasta do projeto, que deverá ter o seguinte nome:

-JavaOracleFrete_NOME_RA
-Scripts para criação do BD

O trabalho valerá até 1 ponto na Média Final

.: Media = TI * 4 + P * 6
____________
10

Media Final = Media + NotaTrabalho

TRATAR ERRO NOT NULL DOS CAMPOS(FK), não permitir que apareça a msg de erro do SGBD para o usuário.

sábado, 19 de abril de 2008

A.G.B.D. - Part II

Incluir na classe JavaOracleBD (antes GravarBD) o seguinte método.


public void ExcluirBD(String sql)
{
try
{
int confirma = JOptionPane.showConfirmDialog(null, "Deseja realmente excluir este registro?", "CONFIRMAÇÃO", JOptionPane.YES_NO_OPTION);
if (confirma == JOptionPane.NO_OPTION) return;
stmt.executeUpdate(sql);
JOptionPane.showMessageDialog(null, "Registro exluído com sucesso!"), "EXCLUSÃO", JOptionPane.INFORMATION_MESSAGE);
}
catch (SQLException e)
{
JOptionPane.showMessageDialog(null, "Erro ao tentar excluir! Erro: " + e, "Exclusão", JOptionPane.ERROR_MESSAGE);
}
}

· Reconfigure a tela de Cadastro

CadastroJavaOracle


Matrícula:



Nome



CONSULTAR
INSERIR
ALTERAR
EXCLUIR
Limpar campos





Implementação da classe JavaOracleBD no
JFrame Cadastro

public class Cadastro extends javax.swing.JFrame
{
JavaOracleBD meu BD;
/*Creates new form Cadastro*/
public Cadastro()
{
initComponents();
this.setVisible(true);
meuBD = new JavaOracleBD();
meuBD = AbrirBD();
}

Código do btIncluir.

private void btIncluirActionPerformed(java.awt.event.ActionEvent evt)
{
String sql = "INSERT INTO TABFICHA(MATRICULA, NOME) VALUES(' " + tMatricula.getText() + " ', ' " + tNome.getText() + " ')";
meuBD.GravarBD(Sql, 1);
limpaCampos();
}


Código do btAlterar.

private void btAlterarActionPerformed(java.awt.event.ActionEvent evt)
{
String sql = "UPDATE TABFICHA SET NOME=' " + tNome.getText() + " ' WHERE MATRICULA =' " + tMatricula.getText() + " ' ";
meuBD.GravarBD(Sql, 2);
limpaCampos();
btIncluir.setEnable(true);
}


Código do btConsultar.

private void btConsultarActionPerformed(java.awt.event.ActionEvent evt)
{
String sql = "SELECT * FROM TABFICHA WHERE MATRICULA =' " + tMatricula.getText() + " ' ";
meuBD.Consultar(Sql);
tMatricula.setText(meuBD.getMatricula());
tNome.setText(meuBD.getNome());
btIncluir.setEnabled(false);
}

Código do btExcluir.

private void btExcluirActionPerformed(java.awt.event.ActionEvent evt)
{
String sql = "DELETE FROM TABFICHA WHERE MATRICULA =' " + tMatricula.getText() + " ' ";
meuBD.ExcluirBD(Sql);
limpaCampos();
btIncluir.setEnabled(true);
}

Código do btLimpar.

private void btLimparCampos ActionPerformed(java.awt.event.ActionEvent evt)
{
limpaCampos();
btIncluir.setEnabled(true);
btExcluir.setEnabled(true);
}

public void limpaCampos()
{
tMatricula.setText("");
tNome.setText("");
}


quarta-feira, 9 de abril de 2008

Conexão Java x Oracle

Para conectar-se a Banco de Dados o Java utiliza o JDBC (Java Database Conectivity), que permite informar o endereço de conexão e o driver do banco de dados a ser utilizado.



As partes do código em Java que especificam o endereço de conexão e o driver são:

@125.115.0.3:8080

String url=”jdbc:oracle:thin:@localhost”;

Class.forName(“oracle.jdbc.OracleDriver”);

Connection con;

con = DriverManager.getConnection(url, “login_name”, “senha”);

Além disso, dentro do Netbeans ou Eclipse(p.ex.), é preciso inserir o driver jdbc fornecido pelo BD dentro da pasta Libraries. (driver .jar ou .zip)

No caso do Oracle é provável encontrá-lo na pasta:



:oracleexeapporacleproduct10.2.0serverjdbclib



os arquivos são



ojdbc14.jar” e “ojdbc14_g.jar”.



Após a conexão, dois objetos principais são necessários para a manipulação dos dados:



· Statement -> possibilita a execução de um comando SQL



Ex.:

Statement MeuState = MinhaConexao.createStatement();



· ResultSet -> utilizado para armazenar o resultado de uma consulta.



Ex.:

ResultSet rs = MeuState.executeQuery(“SELECT * FROM Cliente”);



Crie no Oracle uma tabela chamada TabFicha, com apenas 3 atributos:





Matricula varchar(5);

Nome varchar(100);

Salario numeric(10,2);



No Netbeans crie um projeto novo:


import java.sql.*;


public class TesteConexao{

public static void main(String[] args)

{

String url = “jdbc:oracle:thin@125.115.0.3”;

try

{

Class.forName(“oracle.jdbc.OracleDriver”);

Connection MinhaConexao = DriverManager.getConnection(url, “seulogin”, “suasenha”);

Statement MeuState = Minhaconexao.createStatement();

ResultSet rs = MeuState.executeQuery(“SELECT * FROM TabFicha”);

System.out.println(“Matricula Nome”);

System.out.println(“------------ --------“);

While(rs.next())

{

String Matricula = rs.getString(“Matricula”);

String Nome = rs.getString(“Nome”);

System.out.println(Matricula + “ “ + Nome);

}

MinhaConexao.close();

}

catch (ClassNotFoundException ex)

{

System.out.println(“Driver JDBC:ODBC não encontrado!”);

}

catch (SQLException ex)

{

System.out.println(“Problemas na conexão com a fonte de dados”);

}

}

}


* Não esquecer de acrescentar o driver oracle jdbc na pasta Libraries.


XClientjdbclibojdbc_14.jar

terça-feira, 8 de abril de 2008

A.S.I.

Seminário - Valor: 3,5 ptos

O Seminário deverá ter:

Tempo de Apresentação
T. Mínimo: 30 min de apresentação
T. Máximo: 40 min de apresentação

· Todos os componentes do grupo deverão participar, caso contrário, poderá haver variações de NOTAS. (Participação).

· Preparar a apresentação do Seminário através de Slides (p/ uso no DataShow), vídeo, idéias novas p/ apresentar.

· No dia da apresentação deverá ser entregue 1 "APOSTILINHA" do tema que será apresentado p/ a Profª, e 2 questões sobre a apresentação p/ cada grupo, onde deverá ser respondidas e entregues (exceto o GRUPO que apresentou!)

Portanto, no DIA da APRESENTAÇÃO será AVALIADO:

1 - O TEMPO de apresentação;
2 - A PARTICIPAÇÃO dos componentes do Grupo;
3 - METODOLOGIA e IDÉIAS NOVAS durante apresentação;
4 - Questionário no INÍCIO ou TÉRMINO da apresentação.

sábado, 8 de março de 2008

A.G.B.D.

Oracle Express

Instalação

Para abrir:
Iniciar > Todos os Programas > Oracle Client 10g Express Edition > Executar Linha de Comandos SQL

Loga-se 1ª vez com System@...


PL/SQL

SQL> create user nomedousuario identified by nomedousuario;

SQL> grant dba to nomedousuario;

conn nomedousuario@125.115.0.3
senha: nomedousuari
o

Tipos de Dados

· CHAR(x): representar uma string de tamanho x.
· VARCHAR2(<n>): armazena string de tamanho variável.
· VARCHAR(x): sinônimo de VARCHAR2 que representa um string de tamanho x. Armazena exatamente o tamanho do string sem preencher o restante com brancos. Neste caso x é obrigatório.

· BLOB: para armazenar grande quantidade de bytes como fotos, vídeo, áudio, gráficos, mapas, etc.
· CLOB: armazena até 4GB de dados caracteres


Tipos Numéricos

· INTEGER(INT) e SMALLINT: armazena inteiros
· NUMBER(p, s): tem uma precisão e uma escala (n° de dígitos na parte fracionária)
· REAL: ponto flutuante de precisão simples.


Tipos de Dados Data

· DATE
· TIME
· TIMESTAMP -> DATE + TIME


Conversão entre tipos

Função
Descrição
TO_CHAR
Converte seu argumento em um tipo VARCHAR2
TO_DATE
Converte seu argumento em um tipo DATE
TO_TIMESTAMP
Converte seu argumento em um tipo TIMESTAMP
TO_NUMBER
Converte seu argumento em um tipo NUMBER




sábado, 1 de março de 2008

A.G.B.D.
Controle de Transportadora

A transportadora precisa armazenar os dados de seus clientes, das cidades para onde são enviados os produtos, e também os dados dos fretes que foram efetuados para um determinado cliente e para uma determinada cidade.
Precisa também de uma tabela para armazenar as informações dos funcionários que trabalham na transportadora com seus dados essenciais e salário.
Para cada frete efetuado deve-se armazenar os dados correspondentes ao código do frete, à data da sua ocorrência, uma breve descrição dele, o cliente, a cidade e o funcionário que efetuará o transporte, além do peso e do valor do frete, que corresponde ao peso multiplicado pela taxa da cidade para onde será enviado.

Modelo Conceitual

Modelo Lógico

CLI(CodCli, Nome, END, CPF, Renda);
FUNC(CodFunc, CPF, Nome, End, Salário);
CIDADE(CodCid, Nome, UF, taxa);
FRETE(CodFrete, Valor, Data, Peso, CodCli(FK), CodFunc(FK));
FRETE_CIDADE(CodFrete, CodCidade);