terça-feira, 30 de junho de 2009

Apresentações turma da manhã

(Gabriel)

Olá gente.

Coloco aqui os links no Youtube com as apresentações que o Hugo e Renata fizeram para a turma da manhã no intuito de selecionar candidatos para testes no sistema.

1ª Apresentação:

Parte 1:

Parte 2:

2ª Apresentação:

Até mais!

---

Gabriel B. Casella

segunda-feira, 29 de junho de 2009

Vetorização do Mascote

(Kamila)
Olá,
abaixo segue um print do nosso mascote vetorizado.

A foto PaperCraft que eu fiz, eu perdi... Então, depois eu posto o paprecraft (ou paper toy).


Kamila.



sábado, 27 de junho de 2009

Cartaz A3

(Renata)

Bom Dia Pessoal,

finalmente estou postando sobre o cartaz em A3 para a divulgação do nosso projeto.
Sairá R$3,00 cada cartaz ;). esta não é a versão final, o mascotinho está sendo vetorizado e tem algumas alterações para fazer como a foto do notebook e as cores do cartaz..


Até mais,
Renata

sábado, 20 de junho de 2009

Servidor de Desenvolvimento

(Hugo)

Boa tarde pessoal,

Hoje durante a parte da manhã eu e o André Rios (funcionário do CTI) conseguimos configurar o servidor de desenvolvimento para acesso externo. Por motivos de segurança não divulgarei aqui o método de acesso, nem nenhuma informação detalhada sobre o servidor.

Até mais,

Hugo.

Participação das Equipes do 1º ano

(Hugo)

Boa tarde pessoal,

A alguns dias atrás eu e a Renata fomos ao CTI de manhã para fazer uma apresentação do nosso projeto para os alunos do 1º ano.

Muitos deles gostaram da idéia de participar conosco (9 grupos para ser preciso), mas somente 2 deles responderam meu e-mail e disseram estar verdadeiramente comprometidos em levar essa parceiria até o final. As duas equipes são do 71B e os temas de suas pesquisas são: Drogas na Adolescência e Mídia, sendo a Juliana Maximiano e Luana as representantes das equipes, respectivamente.

Agradeço a todos que manifestaram interesse no dia, e principalmente aos membros destas duas equipes, que aceitaram trabalhar conosco.

Até mais,

Hugo.

PS:Em breve postarei um link para os vídeos das apresentações realizadas aos alunos do 1º ano.

Gráficos

(Fabrício)

Aqui está! Enfim obtivemos sucesso com a elaboração de gráficos com C# .net Desktop.

A ferramenta é o FusionCharts, e os gráficos são elaborados em .swf (filmes do Flash).

O próximo passo é o estudo da estrutura XML para cada tipo de gráfico, e então criar as classes de fabricação.



printscreen ilustrativo


Abraços, bom fim de semana.
Fabrício JS

sexta-feira, 19 de junho de 2009

Reuniões de "férias"

(Bruna)

Boa noite pessoal,
Conforme foi discutido na reunião de 4ª feira, foi definido os dias de reunião do grupo durante o período de "férias".
As reuniões serão de segunda-feira, com excessão da primeira e da última.
  • 24/06 - quarta-feira (noite)
  • 29/06 - segunda-feira (noite)
  • 06-07 - segunda-feira (noite)
  • 13-07 - segunda-feira (noite)
  • 18-07 - sábado (tarde)

A última reunião será no sábado pois no dia 20 já voltam as aulas.
Como não sabemos ainda as datas de recuperação, talvez mude a data da reunião do dia 13/7, mas isso conversamos nas próximas reuniões.

Obrigada

Bom final de semana, e bom resto de semana de provas!

Bruna Donida.

quarta-feira, 17 de junho de 2009

Infra-estrutura do sistema

(Felipe)

Olá pessoal,

Eu começei a pensar na infra estrutura do nosso sistema. Ela está ficando mais ou menos assim:

Nosso sistema terá duas soluções. A desktop e a do Web Service.

GMWS (GraphMaticsWebService)
  • Banco (Projeto de acesso e manipulação do banco)
  • Funções (Principais funções a serem usadas pelo banco e pelo projeto do serviço)
  • GraphMaticsWS (Terá todos os serviços a serem consumidos pela solução desktop)

GMD (GraphMaticsDesktop)
  • Funções (Principais funções a serem usadas pelo projeto desktop)
  • GraphMatics (Parte desktop pela qual os usuários irão interagir)

Quando a infra do sistema estiver completamente acertada postarei novamente falando como ficou.

Qualquer dúvida ou sugestão entrem em contato.

Abraços,

Felipe Campos

Responsabilidades - Tarefas desenvolvimento do projeto

(Felipe)

Boa noite a todos,

Defini mais ou menos como vai ficar as responsabilidades pelas partes do desenvolvimento do projeto até o final :



Qualquer dúvida e/ou sugestão falem comigo.

Abraços,

Felipe Campos

Sorteios

(Bruna)

Olá pessoal,

Como o Felipe já comentou em um dos posts anteriores, estamos com muitas ideias para a semana do colégio, o que já está definido é:


  • Rifa de um jantar na Porteira do Rio Grande para 2 pessoas.

  • Sorteio (como de supermercado, sem número) de um Netbook. Haverão alguns pontos de venda estabelecidos pelo grupo, e lá haverá uma urna para ser depositado o bilhete. O valor será R$2,00 e o dinheiro excedente (depois de pagar o netbook, os gastos com projeto) será doado para a APM.

Por enquanto é só.
quando tivermos mais informações eu posto.


Bruna Donida

Quebra de Layout no FireFox

(Felipe)

Olá pessoal,

A Google falhou com este serviço. Ele não é cross-browser. O layout é totalmente quebrado quando abro o nosso blog no FF 3. Acredito que o código que postei deve ter afetado a renderização no FF.



Caso você esteja tendo este problema tente abrir com o Opera ou IE ou Chrome (no chrome eles deixam rodando certinho né?! ), todos esses browsers renderizam o nosso blog corretamente.
Desculpe pelo transtorno.

abraços,

Felipe Campos

terça-feira, 16 de junho de 2009

Semana do Colégio

(Felipe)

Olá a todos,

Ultimamente temos discutidos várias ideias para a semana do colégio. Estamos correndo atráz do patrocínio de uma empresa de TI de Bauru para o nosso projeto para a semana do colégio. Está quase tudo certo para mandarmos a proposta para eles. Estamos nos organizando para fazer um sorteio de um notebook (mini-notebook) para ajudar nos demais custos do nosso projeto, sendo que o que "sobrasse" seria doado para a APM do CTI.
Para a semana do colégio estamos pensando em algumas atividades que premiariam os visitantes com brindes. Canetas, camisetas, adesivos e outros. E no último dia o sorteio do notebook na sala 1.
Faremos cartazes para divulgar o nosso sorteio e a semana do colégio para distribuir pela cidade.
Temos muitas outras coisas em mente. Mas nada definido.

abraços,

Felipe Campos

Classe de usuários

(Felipe)

Olá a todos,

O nosso sistema usará orientação a objetos. A entidade usuário, que possui uma tabela, será um objeto. Nele tem todas as propriedades e métodos pertinentes e necessários.

Segue o código da classe de usuário:

using System;
using System.Data;
using System.Data.Linq;
using System.Linq;

namespace GraphMatics_PeD.Banco
{
public class clUsuario : GraphMatics_PeD.Banco.Functions
{
private GraphMaticsDataContext db = new GraphMaticsDataContext();

#region Variaveis
private int id;
private string nome;
private string login;
private string senha;
private string dica;
private bool excluido;
private char tipo;
#endregion

#region propriedades

...

public void save(bool update)
{
//Insert
if (!update)
{
try
{
int? new_id = 0;
var save = db.sp_usuario_add(this.Nome, this.Login, this.Senha, this.Dica, this.Tipo, ref new_id);
this.Id = Convert.ToInt32(new_id);
}
catch (Exception e)
{
throw e;
}
}
//Update
else
{
try
{
var updated = db.sp_usuario_alter(this.Id, this.Nome, this.Login, this.Senha,this.Dica, this.Excluido, this.Tipo);
}
catch (Exception e)
{
throw e;
}
}
}

...

public DataTable listaUsuarios()
{
DataTable dt = new DataTable("Usuarios");
var query = buscaUsuarios();
dt.Columns.Add("Id");
dt.Columns.Add("Nome");
dt.Columns.Add("Login");
dt.Columns.Add("Dica");
dt.Columns.Add("Tipo");

foreach (sp_usuario_selectResult result in query)
{
dt.Rows.Add(new object[5] { result.Id, result.Nome, result.Login, result.Dica, result.Tipo });
}

return dt;
}
#endregion

#region eventos
#endregion
}
}

Qualquer dúvida ou sugestão falem comigo.

abraços,

Felipe Campos

Stored Procedures - Tabela de usuários

(Felipe)

Olá a todos.

Usaremos LINQ no nosso projeto. Para as operações no banco de dados usaremos stored procedures. Tornando o nosso sistema mais seguro contra SQL Injections e com uma performace maior.
Fiz todas as stored procedures que serão usadas para manipular a tabela de usuário.
Para as outras tabalas (exceto a de Log), será feito dessa forma.

Stored Procedures:

USE [GraphMatics]
GO
/****** Object: StoredProcedure [dbo].[sp_usuario_add] Script Date: 06/16/2009 23:31:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

/********************************************
Name: sp_usuario_add;
Author: Felipe Oliveira Campos
Date Created: 2009-06-15
Description: Insere um registro na tabela de Usuario
*********************************************/
ALTER PROCEDURE [dbo].[sp_usuario_add]
(
@Nome varchar(50),
@Login varchar(25),
@Senha varchar(32),
@Dica varchar(25),
@Tipo char(1),
@inserted_id int output
)
AS
SET NOCOUNT ON

insert into Usuario
(Nome, [Login], Senha, Dica, Tipo)
values
(@Nome, @Login, @Senha, @Dica, @Tipo)

set @inserted_id = SCOPE_IDENTITY()

SET ANSI_NULLS ON

USE [GraphMatics]
GO
/****** Object: StoredProcedure [dbo].[sp_usuario_alter] Script Date: 06/16/2009 23:32:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

/********************************************
Name: sp_usuario_alter;
Author: Felipe Oliveira Campos
Date Created: 2009-06-15
Description: Altera um registro na tabela de Usuario
*********************************************/
ALTER PROCEDURE [dbo].[sp_usuario_alter]
(
@Id int,
@Nome varchar(50),
@Login varchar(25),
@Senha varchar(32),
@Dica varchar(25),
@Excluido bit,
@Tipo char(1)
)
AS
SET NOCOUNT ON

update Usuario
set
Nome = @Nome, [Login] = @Login, Senha = @Senha, Dica=@Dica, Excluido = @Excluido, Tipo = @Tipo
where
Id = @Id

SET ANSI_NULLS ON

USE [GraphMatics]
GO
/****** Object: StoredProcedure [dbo].[sp_usuario_autentica_administrador] Script Date: 06/16/2009 23:32:39 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

/********************************************
Name: sp_usuario_autentica_administrador;
Author: Felipe Oliveira Campos
Date Created: 2009-06-15
Description: Verifica se o usuário tem permissão de administrador
*********************************************/
ALTER PROCEDURE [dbo].[sp_usuario_autentica_administrador](
@login varchar(50)
)
AS
SET NOCOUNT ON

SELECT *
FROM Usuario
WHERE [Login] = @login
AND ( Tipo = 'A')
AND (Excluido = 0)

USE [GraphMatics]
GO
/****** Object: StoredProcedure [dbo].[sp_usuario_autentica_orientador] Script Date: 06/16/2009 23:32:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

/********************************************
Name: sp_usuario_autentica_orientador;
Author: Felipe Oliveira Campos
Date Created: 2009-06-15
Description: Verifica se o usuário tem permissão de orientador
*********************************************/
ALTER PROCEDURE [dbo].[sp_usuario_autentica_orientador](
@login varchar(50)
)
AS
SET NOCOUNT ON

SELECT *
FROM Usuario
WHERE [Login] = @login
AND ( Tipo = '0')
AND (Excluido = 0)

USE [GraphMatics]
GO
/****** Object: StoredProcedure [dbo].[sp_usuario_autentica_pesquisador] Script Date: 06/16/2009 23:33:02 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

/********************************************
Name: sp_usuario_autentica_pesquisador;
Author: Felipe Oliveira Campos
Date Created: 2009-06-15
Description: Verifica se o usuário tem permissão de pesquisador
*********************************************/
ALTER PROCEDURE [dbo].[sp_usuario_autentica_pesquisador](
@login varchar(50)
)
AS
SET NOCOUNT ON

SELECT *
FROM Usuario
WHERE [Login] = @login
AND ( Tipo = 'P')
AND (Excluido = 0)

USE [GraphMatics]
GO
/****** Object: StoredProcedure [dbo].[sp_usuario_autentica_senha] Script Date: 06/16/2009 23:33:12 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

/********************************************
Name: sp_usuario_autentica_senha;
Author: Felipe Oliveira Campos
Date Created: 2009-06-15
Description: Verifica a senha de um usuário
*********************************************/
ALTER PROCEDURE [dbo].[sp_usuario_autentica_senha](
@login varchar(25),
@senha varchar(32)
)
AS
SET NOCOUNT ON

SELECT *
FROM Usuario
WHERE [Login] = @login
AND Senha = @senha
AND (Excluido = 0)

USE [GraphMatics]
GO
/****** Object: StoredProcedure [dbo].[sp_usuario_delete] Script Date: 06/16/2009 23:33:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

/********************************************
Name: sp_usuario_delete;
Author: Felipe Oliveira Campos
Date Created: 2009-06-15
Description: Exclui um registro na tabela de Usuario
*********************************************/
ALTER PROCEDURE [dbo].[sp_usuario_delete]
(
@Id int
)
AS
SET NOCOUNT ON

update Usuario
set
Excluido = 1,
[Login] = [Login]+'_deletado('+convert(varchar,getdate(),126)+')'
where
Id = @Id

SET ANSI_NULLS ON

USE [GraphMatics]
GO
/****** Object: StoredProcedure [dbo].[sp_usuario_select] Script Date: 06/16/2009 23:33:30 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

/********************************************
Name: sp_usuario_select;
Author: Felipe Oliveira Campos
Date Created: 2009-06-15
Description: Seleciona os registros na tabela de Usuario
*********************************************/
ALTER PROCEDURE [dbo].[sp_usuario_select]

AS
SET NOCOUNT ON

select * from Usuario
where Excluido = 0
order by Nome;

SET ANSI_NULLS ON

USE [GraphMatics]
GO
/****** Object: StoredProcedure [dbo].[sp_usuario_select_by_id] Script Date: 06/16/2009 23:33:39 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

/********************************************
Name: sp_usuario_select_by_id;
Author: Felipe Oliveira Campos
Date Created: 2009-06-15
Description: Seleciona um registro na tabela de Usuario
*********************************************/
ALTER PROCEDURE [dbo].[sp_usuario_select_by_id]
(
@Id int
)
AS
SET NOCOUNT ON


select * from Usuario
where
Id = @Id
AND (Excluido = 0)
order by Nome;


SET ANSI_NULLS ON

USE [GraphMatics]
GO
/****** Object: StoredProcedure [dbo].[sp_usuario_select_by_login] Script Date: 06/16/2009 23:33:49 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

/********************************************
Name: sp_usuario_select_by_login;
Author: Felipe Oliveira Campos
Date Created: 2009-06-15
Description: Seleciona um registro na tabela de Usuario
*********************************************/
ALTER PROCEDURE [dbo].[sp_usuario_select_by_login]
(
@Login varchar(25)
)
AS
SET NOCOUNT ON


select * from Usuario
where
([Login] = @Login)
and (Excluido = 0)
order by Nome;


SET ANSI_NULLS ON


Qualquer dúvida ou sugestão entrem em contato comigo ou com o Gabriel.
Boa noite, abreços,

Felipe Campos

sexta-feira, 12 de junho de 2009

Servidor Infinity

(Gabriel)

Olá!

Informo a todos que instalamos o Windows Server ontem e correu tudo certo. Criamos um usuário para cada integrante do grupo necessário ao acesso remoto e configuramos as opções. Na 2ª é só colocar o servidor no CTI, fazer os ajustes finais e partir pra programação. Mais detalhes sobre o login e senha serão passados mais adiante.

Até mais!

terça-feira, 9 de junho de 2009

Proposta Layout GraphMatics

(Renata)

Bom pessoal..aqui está um layout que eu fiz para o sistema..vejam o que vocês acham..

teh mais tarde..^^

Renata

Banco de Dados - Diagrama 2

(Felipe)

Olá Pessoal,

Aqui está o novo diagrama do banco do nosso sistema. Eu gostaria de postar o script mas o blogspot sempre zoa com ele então eu nem vou tentar desta vez. Assim que puder disponibilizo o download do arquivo .sql para ser visto por quem acompanha o blog.

Diagrama



Boa noite,

abraços,

Felipe Campos

segunda-feira, 8 de junho de 2009

Foco do Projeto

(Felipe)

Olá pessoal,

Estou aqui para lembrar a todos que o foco do nosso projeto agora é começar o desenvolvimento propriamente dito. Já estamos atrasados por conta do atraso na definição do nosso servidor de desenvolvimento.

Uma coisa importante que alguns de nós temos perdido tempo fazendo é pesquisando opções de coisas que já foram definidas. Temos que fazer o que escolhemos funcionar.

Precisamos da colaboração de todos.

Assim que o servidor ficar pronto vai ser paulera o nosso trampo. Correr atraz do pequeno atraso que estamos enfrentando. Mas vamos conseguir!

Uma boa noite a todos,

abraços,

Felipe Campos

DFD's Niveis 1 e 2

(Felipe)

Olá Pessoal,

Apesar da demora finalmente terminei os DFD's.

Processo 1



Processo 2



Processo 3




Processo 3.1



Qualquer dúvida é só perguntar.

Abraços, boa noite,

Felipe Campos

Apostila 1

(Vinicius)







componente bem interessante com tutorial de uma ferramenta gráfica.



link

Interface sistema

(Bruna)

Olá pessoal,
segue abaixo a primeira interface do sistema que eu, a Kamila e a Renata fizemos na semana passada. Lembrando que essa foi a primeira, e sofrerá modificações.


Filme da 2ª apresentação 04/06/2009

(Prof. Rodrigo)

Boa tarde Grupo, a seguir o filme da 2ª apresentação:


terça-feira, 2 de junho de 2009

Apresentação 4/6

(Bruna)

Olá grupo,

Segue abaixo o assunto que cada um irá falar na apresentação do dia 4/6. Isto foi divido por mim (Bruna) e pela Renata. Qualquer dúvida é só procurar uma de nós.

RENATA - 'A empresa'- o nome - a logomarca - integrantes - responsabilidades (funcoes) - o blog

BRUNA - A instituição- o colégio - cursos - o curso de informática (1º ano)

FELIPE/FABRICIO/GABRIEL - O problema/solução/sistema- sistema atual - o problema - comercial - nosso sistema - (logomarca) - funções, vantagens - (soluções)

VINICIUS - Bases para desenvolvimento- plataforma de desenvolvimento (1 logo por slide) - linguagem: C# .NET - IDE: Visual Studio 2008 - banco de dados: Microsoft SQL Server - sistemas operacionais: - windows XP - windows Server 2008 - windows Vista - mais softwares estão listados em nosso blog- plataforma de design

KAMILA - Design interfaces- 'Propostas de layouts para o site da Infinity' - todas as propostas, talvez no mesmo esqueme que estavam as logomarcas na última apresentação.

BRUNA - Encerramento- 'essa foi a apresentação do sistema GraphMathcs, do grupo de desenvolvimento Infinity' - dúvidas? - obrigado! - mais informações: ctiprojetolia2009.blogspot.com - contato: infinity-2009@googlegroups.com


Obrigada
Bruna

P&D - Biblioteca de Gráficos

(Felipe)

Olá Bom dia,

          Ontem durante as aulas do Bicudo nós testamos mais um pouco o fusion charts e os desenvolvedores decidiram que seria a melhor biblioteca a ser usada. Tanto pela parte visual quanto pela fácil itilização. Para gerar os gráficos precisamos de arquivos XML, que são jogados dentro de um panel, e com os recursos da bibliotéca geram gráficos bem elaborados e com uma aparência excelente.

          Acredito que foi a melhor decisão.

  O link para o FusionCharts.

   Imagem de: http://www.fusioncharts.com/

          O gabriel já deu um começo na pesquisa e desenvolvimento de web services. É bem simples de ser usado. Esse é o próximo passo. Todos entenderem o funcionamente do web service.

          Até mais, tenham um bom dia,

abraços,

Felipe Campos

segunda-feira, 1 de junho de 2009

P&D - Web Services

(Felipe)

      Olá pessoal,

      Ontem estava lendo os meus feeds no RSS reader e vi este tutorial. É melhor e mais simples que o que eu postei anteriormente. 


Imagem de :
http://www.pplware.com/2009/06/01/tutorial-c-webservices/

       Todos os desenvolvedores devem ler e aprender isso. Logo iniciaremos um projetinho para explorar um pouco e aprender sobre isso.

       Tenham um bom dia,

abraços,

Felipe Campos