Mudanças entre as edições de "SCC-263"
Linha 45: | Linha 45: | ||
</ul> | </ul> | ||
− | <b>Decidimos sobre o eCommerce</b> | + | <b>eCommerce: Back-end</b> |
+ | |||
+ | <b>Decidimos sobre o eCommerce - PARTE I</b> | ||
<ul> | <ul> | ||
<li>Insert com e sem JavaBeans (jsp:useBean id class scope, com e sem uso de jsp:setProperty name property, jsp:getProperty) | <li>Insert com e sem JavaBeans (jsp:useBean id class scope, com e sem uso de jsp:setProperty name property, jsp:getProperty) | ||
<li>Cascade StyleSheet | <li>Cascade StyleSheet | ||
<li>Upload de Imagem de Produto | <li>Upload de Imagem de Produto | ||
+ | </ul> | ||
+ | |||
+ | <b>Decidimos sobre o eCommerce - PARTE II</b> | ||
+ | <ul> | ||
<li>Editar produto | <li>Editar produto | ||
<li>Remover produto | <li>Remover produto | ||
<li>Buscar produto por código | <li>Buscar produto por código | ||
+ | <li>Usar javascript para escolha entre editar e remover Produto | ||
+ | <li>Padronizar páginas usando CSS, header e footer (header e footer de front-end e back-end) (jsp:include page="" (executa e depois inclui) e <%@ include file="" %> (inclui e depois executa)) | ||
+ | <li>next para classe Produto | ||
+ | <li>Reestruturar códigos que necessitam de next() | ||
+ | </ul> | ||
+ | |||
+ | <b>Decidimos sobre o eCommerce - PARTE III</b> | ||
+ | <ul> | ||
+ | <li>Criar classe Usuário | ||
+ | <li>Criar classe Compra | ||
+ | <li>Criar inserir, remover, listar e editar para Usuário | ||
+ | <li>Criar remover, listar para Compra | ||
+ | </ul> | ||
+ | |||
+ | <b>eCommerce: Front-end</b> | ||
+ | |||
+ | <b>Decidimos sobre o eCommerce - PARTE IV</b> | ||
+ | <ul> | ||
+ | <li>Criar página inicial (Home) do site de e-Commerce | ||
+ | <li>Listar Produtos na página Home, colocar CSS, header e footer | ||
+ | <li>Montar login e tratar sessão (session.setMaxInactiveInterval(segs), setAttribute(String, Object), getAttribute(String), invalidate()) | ||
+ | <li>Como colocar produtos em um carrinho de compras | ||
+ | <li>Finalizar compra | ||
+ | </ul> | ||
+ | |||
+ | <b>eCommerce: Adicionais</b> | ||
+ | |||
+ | <b>Decidimos sobre o eCommerce - PARTE V</b> | ||
+ | <ul> | ||
<li>Stored Procedure para inserir, atomicamente, um produto e obter seu código | <li>Stored Procedure para inserir, atomicamente, um produto e obter seu código | ||
− | |||
− | |||
</ul> | </ul> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
<b>Evoluir sistema adicionando:</b> | <b>Evoluir sistema adicionando:</b> |
Edição das 13h56min de 18 de março de 2010
No Jupiter-web: [ementa]
1.o Semestre de 2010
Material disponível [aqui]
Site de submissão de trabalhos
Trabalhos
Trabalho 1 - até 17/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões. Por favor, cadastrem-se no sistema de submissões de trabalhos.
Plano de Aulas
Apresentar ementa O que é um Servidor Web? Instalação do Web Server Apache Html básico
- html, head, body, p, br, table, table border, table bgcolor, tr bgcolor, font face color size, espaço, body cellspacing cellpadding topmargin leftmargin, a href, img, ...
CSS básico
- para fontes
Criar primeiras páginas em JSP
- request.getParameter
- out.print
- System.out.println
- Compilação do JSP
Desenvolver um primeiro sistema com html, css, banco de dados, page import, configuração de banco na classe e depois em uma interface. Exemplo: search engine
Decidir sobre um sistema para implementar (criar página template, usar img, html, page import, header, footer, jsp:include page, response.sendRedirect). Algumas opções:
- e-Commerce
- Gerenciador de Conteúdo
- Blog
- Orkut
eCommerce: Back-end
Decidimos sobre o eCommerce - PARTE I
- Insert com e sem JavaBeans (jsp:useBean id class scope, com e sem uso de jsp:setProperty name property, jsp:getProperty)
- Cascade StyleSheet
- Upload de Imagem de Produto
Decidimos sobre o eCommerce - PARTE II
- Editar produto
- Remover produto
- Buscar produto por código
- Usar javascript para escolha entre editar e remover Produto
- Padronizar páginas usando CSS, header e footer (header e footer de front-end e back-end) (jsp:include page="" (executa e depois inclui) e <%@ include file="" %> (inclui e depois executa))
- next para classe Produto
- Reestruturar códigos que necessitam de next()
Decidimos sobre o eCommerce - PARTE III
- Criar classe Usuário
- Criar classe Compra
- Criar inserir, remover, listar e editar para Usuário
- Criar remover, listar para Compra
eCommerce: Front-end
Decidimos sobre o eCommerce - PARTE IV
- Criar página inicial (Home) do site de e-Commerce
- Listar Produtos na página Home, colocar CSS, header e footer
- Montar login e tratar sessão (session.setMaxInactiveInterval(segs), setAttribute(String, Object), getAttribute(String), invalidate())
- Como colocar produtos em um carrinho de compras
- Finalizar compra
eCommerce: Adicionais
Decidimos sobre o eCommerce - PARTE V
- Stored Procedure para inserir, atomicamente, um produto e obter seu código
Evoluir sistema adicionando:
- response.sendRedirect()
bash-3.1# /etc/rc.d/rc.postgresql start
Creating PGDIR /var/lib/pgsql: ok
Initializing database: ok
Starting PostgreSQL: ok
bash-3.1# su - postgres
postgres@athena:~$ createuser -P uguuugle
Enter password for new role:
Enter it again:
Shall the new role be a superuser? (y/n) y
postgres@athena:~$ createdb -U uguuugle guuugledb
postgres@athena:~$ psql -U uguuugle guuugledb
psql (8.4.0)
Type "help" for help.
guuugledb=# create table webpage (url varchar(255) not null, body text);
CREATE TABLE
guuugledb=#
guuugledb=# insert into webpage values ('http://www.google.com', 'concorrente outro google fake');
INSERT 0 1
guuugledb=# insert into webpage values ('http://www.yahoo.com', 'ms microsoft ultra fake');
INSERT 0 1
guuugledb=# select * from webpage;
url | body
+-------------------------------
http://www.google.com | concorrente outro google fake
http://www.yahoo.com | ms microsoft ultra fake
(2 rows)
guuugledb=# \q