Você está na página 1de 10

Departamento de Cincia e Tecnologia

Curso de Licenciatura em Engenharia Informtica e


Computadores -LEIC 2o Ano
Mini - Projecto Programao Orientado a Objeto
(POO) 2016.2
____________________________________________________________
DESCRIO DO Mini-PROJETO

1 - ESTUDO DE CASO - SISTEMA DE LIVRARIA DIGITAL


A Companhia Digital de Livros e Revistas -BoaLeitura Lda, necessita de um sistema
capaz de administrar os dados dos livros e das pessoas interessadas em comprar livros e
demais servios agregados, bem como manter um registro dos clientes em um Banco de
Dados Relacional. Sendo assim, foi solicitado aos alunos da disciplina de Programao
de sistema e Base de Dados que modelassem os dados para o banco de dados,
pretendido e desenvolvenssem em linguagem JAVA. Levando em conta a inexistncia
de um sistemas Informatizado pede-se que se atentam ao seguinte enunciado:
1.1- Descrio do domnio do problema
A BoaLeitura Lda deseja desenvolver um sistema de livraria digital, por meio do qual
seus clientes possam adquirir livros pela internet. Para modelar esse sistema devemos
levar em considerao os seguintes requisitos apresentados pela empresa:
A empresa deseja oferecer aos seus clientes uma pagina de venda de livros atraves da
internet. A interface da pagina inicial da livraria deve apresentar ao computador as
opes para pesquisa de livro por titulo, autor, editora ou categoria .
A interface da pagina deve oferecer tambem a opo para que cliente que ja tenham
realizado compras anteriores possam se identificar informando seu nome-login e senha.
Neste caso, os clientes podero consultar seus pedidos anteriores verificando o que foi
solicitado e o estado dos pedidos, ou seja, se estes ainda esto sendo atendidos ou se ja
foram concluidos e enviados ao cliente.
O usuario, apos selecionar uma forma de pesquisa e infromar os paramentros a utilizar,
visualizar uma listagem referente a todos os livros que satisfaam as condies
impostas pesquisa, contendo o titulo do livro, o autor e o preo, elm de dois cones
Pg 1 de 10
______________________________________________________________________
Eng. Eloy Tavares Mendes,M.Sc

Uni-CV- 2016.2

"Os homens existem uns para os outros; logo, ou instrua-os ou suporta-os - MARCO AURLIO
As coisas no so boas ou ruins; o pensamento que as fazem assim WILLIAM SHAKESPEARE
Ningum to sbio que nada tenha para aprender, nem to tolo que nada tenha pra ensinar- BLAISE PASCAL

Departamento de Cincia e Tecnologia


Curso de Licenciatura em Engenharia Informtica e
Computadores -LEIC 2o Ano
Mini - Projecto Programao Orientado a Objeto
(POO) 2016.2
____________________________________________________________
que permite viasualizar os detalhes do livro e adicionar o livro ao carrinho de compras.
O cliente sempre poder voltar e selecionar outra forma de pesquisa.
O cliente pode, aps ter realizado uma pesquisa, escolher visualizar os detalhes de um
dos livros listados, (pesquisando por autor, ISBN, titulo, etc,) o que far surgir uma
nova pagina onde lhes sero apresentados um resumo de livro e seu sumario, alem de
informaes sobre o autor, o farmato do livro (capa dura ou brochura), sua editora,
numero de pagina, data de poblicacao, etc.
Os usurios podem tambem ser clientes. Os usrios podem aceder o sistema atraves de
senha e dados de longin especificas que deferem dos dados de acesso dos clientes,
podemos ter ainda usuarios administradores, dotado do codigo de cofirmao do
administrador, assim como usurios no administradores, alem dos clientes.
Se o cliente se interessar por alguns dos livros apresentados aps a pesquisa, poder
entao selecionar a opo adcionar ao carrinho de compras, o que chamar outra tela
solicitando a confirmao da quantidades de volumes que sedeseja comprar (o default
1) e se o cliente deseja realmente adicionar o livro ao carrinho.
O cleinte pode, aps ter adicionado algum livro ao carrinho, selecionar a opo de
Visualizar Carrinho, para verificar os livros j adicionados ao mesmo, podendo alterar
as quantidades solicitadas, ou retirar qualquer um dos itens do carrinho. A partir da
vidualizao do carrinho o cleinte poder tambm, se assim o desejar, concluir o pedido,
encerrando a compra dos livros selecionados.
O cliente pode selecionar o boto concluir pedido diretamente da pagina principal
porm somente se algum item ja tiver sido adicionado ao carrinho.
A escolha desta opo a partir da pagina principal, far com que o servio de visualizar
o carrinho seja chamado, onde, como ja foi explicado anteriomente, ser apresentado ao
cliente, um resumo dos livros selecionados e suas quantidades, podendo o cliente alterar
estas quantidades ou excluir qualquer livro.
Pg 2 de 10
______________________________________________________________________
Eng. Eloy Tavares Mendes,M.Sc

Uni-CV- 2016.2

"Os homens existem uns para os outros; logo, ou instrua-os ou suporta-os - MARCO AURLIO
As coisas no so boas ou ruins; o pensamento que as fazem assim WILLIAM SHAKESPEARE
Ningum to sbio que nada tenha para aprender, nem to tolo que nada tenha pra ensinar- BLAISE PASCAL

Departamento de Cincia e Tecnologia


Curso de Licenciatura em Engenharia Informtica e
Computadores -LEIC 2o Ano
Mini - Projecto Programao Orientado a Objeto
(POO) 2016.2
____________________________________________________________
Assim, na realidade a escolha da opo concluir pedido a partir da pagina principal
executa as instrues da opo visualizar carrinho e somente aps confirmar os livros
selecionados, e suas respectivas quantidades, surgir a tela da concluo do pedido.
Se o usurio confirmar o pedido, este poder ser registrado juntamente com seus itens.
Antes disso, no entanto, o cliente poder logar-se, caso no o tenha feito ainda. Se o
cliente no estiver registrado no sistema, este dever se cadastrar, informando os seus
dados pessoais. Na segunda etapa da concluso do pedido o usuarios dever informar o
endereo para a entrega (o sistema ir sugerir, o endereo do cliente, mas poder ser
outro, como no caso de um presente, p.ex.) e em seguida selecionar a forma do
pagamento (deposito bancrio, carto de crdito, etc). Aps isso o cliente confirmar
novamente e compra e concluir o pedido.
Cada livro precisa apresentar as seguintes informaes ao cliente: - ISBN, titulo, autor,
data publicao, editora, categoria, preo de venda, um pequeno resumo e seu ndice.
Alm de informaes so acessiveis por usuarios internos como preo de custo, margem
de lucro e quantidade em estoque.
Um livro pode ser escrito por mais de uma autor e um determinado autor pode escrever
muitos livros. necessrio armazenar informaes sobre o nome do autor, data de
nascimento, data do possivel falecimento, local de nascimento, local da possivel morte,
e um pequeno resumo de sua biografia.
Os livros podem ser pesquisados por uma determinada categoria. Uma categoria pode se
refereir a muitos livros e um livro pode abrangir mais de uma categoria.
Os livros tambm podem ser pesquisados pela editora, uma editora pode publicar
muitos livros, no entanto, um livro so pode ser publicado por uma editora. A empresa
precisa de informaes sobre o nome da editora, seu endereo (Rua, Num,
complemento, andar, quadra, CP, Ilha, Municpio, cidade, Zona, Pais) e telefone (Varios

Pg 3 de 10
______________________________________________________________________
Eng. Eloy Tavares Mendes,M.Sc

Uni-CV- 2016.2

"Os homens existem uns para os outros; logo, ou instrua-os ou suporta-os - MARCO AURLIO
As coisas no so boas ou ruins; o pensamento que as fazem assim WILLIAM SHAKESPEARE
Ningum to sbio que nada tenha para aprender, nem to tolo que nada tenha pra ensinar- BLAISE PASCAL

Departamento de Cincia e Tecnologia


Curso de Licenciatura em Engenharia Informtica e
Computadores -LEIC 2o Ano
Mini - Projecto Programao Orientado a Objeto
(POO) 2016.2
____________________________________________________________
telefones) para contacto e socilicitao de livros, bem com o seu Codigo CNPJ, para
fins de documentao e para solicitar novos volumes.
Um cliente, em um determinado pedido, pode adquerir diversos livros, no entando um
pedido, para ser efetuado precisa conter ao menos um livro. Um cliente pode realizar
muitos pedidos, mas um pedido pertence exlcusivamente a um cliente.
Um mesmo livro pode ser solicitado por diversos cliente, ou seja, um livro pode
constituir-se me um tem de vrios pedidos e um pedidio pode possuir varios itens.
Os itens do carrinho de compras so temporreos, uma vez que o cliente nao precisa
necessariamente concluir o pedido, alm disso, o cliente pode excluir um ou mais itens
do carrinho a qualquer momento.E mesmo quando o pedido for confirmado, as
informaes od tens do carrinho sero transferidas para o objetos de outras classes e
aps isso os tens do carrinho do cliente sero destrudos.
A empresa adquire livros de muitas editora solicitando-lhes pedidos de tempos em
tempos. Uma editora pode fornecer muitos livros, no entanto, um livro publicado
somente por uma editora. Um pedido para uma editora pode conter muitos livros e um
mesmo livro pode estar contido em muitos pedidos para uma editora.
A empresa necessita de uma maneira de pesquisar os livros mais vendidos em um
determinado periodo de tempo, para poder determinar quais livros devem ser adquiridos
e em que pocas, estabelecer seu valor e enviar mensagens de oferta para seus clientes.
A empresa deseja saber quais os clientes que realizar mais comprar para enviar
mensagens promocionais e aviso de lanamento ou mesmo oferecer um percentual de
desconto.
Tambm necessrio emeitir relatrios dos autores cujos livros so mais solicitados,
para deteminar preos de venda, nmero a serem adquiridos e enviar mensagens de
lanamento a clientes que ja compraram livros de um determinado autor.
Pg 4 de 10
______________________________________________________________________
Eng. Eloy Tavares Mendes,M.Sc

Uni-CV- 2016.2

"Os homens existem uns para os outros; logo, ou instrua-os ou suporta-os - MARCO AURLIO
As coisas no so boas ou ruins; o pensamento que as fazem assim WILLIAM SHAKESPEARE
Ningum to sbio que nada tenha para aprender, nem to tolo que nada tenha pra ensinar- BLAISE PASCAL

Departamento de Cincia e Tecnologia


Curso de Licenciatura em Engenharia Informtica e
Computadores -LEIC 2o Ano
Mini - Projecto Programao Orientado a Objeto
(POO) 2016.2
____________________________________________________________
OBS1.: O Peso total do projecto para avaliao continua de 30% para PARTE
I e 40% para PARTE II. Ao grupo ou aluno que no entregar qualquer parte
(dentre as duas (2) PARTES I a II) deste projeto, o peso ser de zero (0) valores
= 0%, regra tambm estensivel a entrega do reltorio ENCADERNADO.
OBS2.: O projecto pode ser feito em grupo de no mximo trs alunos, podendo
haver "grupo" de um (1) aluno, em caso excepcional.
OBS3.: NOTA : A criatividade do aluno e o empenho em implementar o
sistema e as suas FUNCIONALIDADES conta muito. A nota ser atribuida
comparativamente.
1.2 - REQUISITOS FUNCIONAIS DA APLICAO:
Desenvolver um Sistema de Livraria Eletrnica cujo nome deve ser BoaLeitura.java acessada localmente.
Pargrafo I - Deve ser usada a estrutura seguindo a sintaxe de FUNES EM
JAVA (com parmetros) para cada classe ou metodo que deve ser chamado em uma
estrutura switch .. case, contendo menus e sub-menus quantos forem necessrios;

Pargrafo II -Usar como buffer para armazenar os dados as duas estruturas bases a
seguir (todas as informaes sero simultaneamente salvados nessas duas estruturas):
- ArrayList e, - Arquivo.txt;

Pg 5 de 10
______________________________________________________________________
Eng. Eloy Tavares Mendes,M.Sc

Uni-CV- 2016.2

"Os homens existem uns para os outros; logo, ou instrua-os ou suporta-os - MARCO AURLIO
As coisas no so boas ou ruins; o pensamento que as fazem assim WILLIAM SHAKESPEARE
Ningum to sbio que nada tenha para aprender, nem to tolo que nada tenha pra ensinar- BLAISE PASCAL

Departamento de Cincia e Tecnologia


Curso de Licenciatura em Engenharia Informtica e
Computadores -LEIC 2o Ano
Mini - Projecto Programao Orientado a Objeto
(POO) 2016.2
____________________________________________________________
1 - O arquivo LogonData.txt receber e armazenar os dados de login (UserName e
PassWord) dos usurios que interagem com o SISTEMA (BoaLeitura.java),

e o

arquivo ArquivoS.txt armazenar os dados dos livros, editoras, etc...

2 - ArrayList() (recurso de generics do Java 5), para armazenar os demais dados


inerentes ao sistemas, como cadastro de livros, editoras, etc;

2 - FUNCIONALIDADES INTRNSECAS AO SISTEMA - BoaLeitura


2.1 - O Sistema deve permitir operaes bsicas como:
Realizar login (dados de login tamanho maximo 8 caracteres e minimo 6)
Manter Livros, nomes de usurios, livros, editoras, gerente, etc, Aceitar e ou
Cadastrar ;
Pesquisa um nome livro / pessoa / etc, e pesquisar por uma letra que esteja no
inicio, meio ou fim nome da frase;
Alterar os dados registrados;
Deletar os dados registrados;
Visualisar Detalhes do livro, usuarios, etc
Adicionar livro a carrinho de compras;
Visualisar carrinho de compras
Concluir pedido e atualizar estoque;
Manter pedidos at no maximo dois (2) dias ou 48hr
Relatorio / Lista de livros mais vendidos
Relatrio de cliente mais comprador
Pg 6 de 10
______________________________________________________________________
Eng. Eloy Tavares Mendes,M.Sc

Uni-CV- 2016.2

"Os homens existem uns para os outros; logo, ou instrua-os ou suporta-os - MARCO AURLIO
As coisas no so boas ou ruins; o pensamento que as fazem assim WILLIAM SHAKESPEARE
Ningum to sbio que nada tenha para aprender, nem to tolo que nada tenha pra ensinar- BLAISE PASCAL

Departamento de Cincia e Tecnologia


Curso de Licenciatura em Engenharia Informtica e
Computadores -LEIC 2o Ano
Mini - Projecto Programao Orientado a Objeto
(POO) 2016.2
____________________________________________________________
Nenhum livro deve ser vendido aos sabdos a partir das 15h
Nenhum livro deve ser vendido aos domingos dia todo
Os dados de logon tero que ser armazenados em Arquivo.txt, com o nome de
LogonData.txt, esses

dados sempre que necessrio sero ALTERADOS,

DELETADOS E OU ADCIONADOS novos usurios, livros etc;


Etc.

3 - REGRAS DE NEGCIO QUE A BOALEITURA DEVE ATENDER:

RESTRIES OBRIGATRIAS AO SISTEMA


9 - O sistemas deve permitir tambem que seja INCLUDA, ALTERADA E
EXCLUIDA a senha bem como o nome do usuario do sistema, antes armazenado no
arquivo txt - LogonData.txt; bem como demais dados em ArquivoS.txt
Implementar outras funcionalidades a critrio do Aluno e argumentar no
Relatrio.

CONDIES DE ENTREGA PROJECTO Parte I


OBS: NO SE ACEITA INTERFACES GRAFICAS,
No cabealho do codigo fonte / executavel, devera conter um comentrio com NOMES
DOS PARTICIPANTES DA EQUIPE DE TRABALHO e as Informaes da
Instituio que estuda. E todo o trabalho deve aparecer esse comentario como tamplate;

Pg 7 de 10
______________________________________________________________________
Eng. Eloy Tavares Mendes,M.Sc

Uni-CV- 2016.2

"Os homens existem uns para os outros; logo, ou instrua-os ou suporta-os - MARCO AURLIO
As coisas no so boas ou ruins; o pensamento que as fazem assim WILLIAM SHAKESPEARE
Ningum to sbio que nada tenha para aprender, nem to tolo que nada tenha pra ensinar- BLAISE PASCAL

Departamento de Cincia e Tecnologia


Curso de Licenciatura em Engenharia Informtica e
Computadores -LEIC 2o Ano
Mini - Projecto Programao Orientado a Objeto
(POO) 2016.2
____________________________________________________________
O trabalho dever ser entregue impreterivelmente at dia 24 de Maio de 2016. O grupo
dever enviar os arquivos (LogonData.txt, ArquivoS.txt BoaLeitura.java, etc...)
numa

pasta

zipada

com

seguinte

designao

PRJT01_POO_UniCV2016_1"PrimeiroUltimoNomeElementosGrupo_Separadopor"
_"", para: eloytavares@gmail.com Pasta com nome diferente ser subtrado 2
valores.

OBS01: A entrega do trabalho fora do prazo incorrer em subtrao de (3) trs valores
ao grupo e um valor incrimental aos dias subsequentes.

OBS02: A apresentao do trabalho ser na ordem aleatria, e o(s) elemento(s) do


grupo nao presente sofrer igualmente uma subtrao de trs (3) valores, sob pena de
comprovadas justificativas da ausncia.

PARA O PROJETO II, SEGUEM OS MESMOS CRITRIO SUPRACITADOS,


salvo a entrega e defesa em data posterior, interface grfica e Entrega do relatorio
incluindo a Modelao de dados, e uso de SGBD, esta vale 40% para avaliao
contnua.

CONDIES DE ENTREGA PROJECTO Parte II

DIFERNA EM IMPLEMENTAO:
Pg 8 de 10
______________________________________________________________________
Eng. Eloy Tavares Mendes,M.Sc

Uni-CV- 2016.2

"Os homens existem uns para os outros; logo, ou instrua-os ou suporta-os - MARCO AURLIO
As coisas no so boas ou ruins; o pensamento que as fazem assim WILLIAM SHAKESPEARE
Ningum to sbio que nada tenha para aprender, nem to tolo que nada tenha pra ensinar- BLAISE PASCAL

Departamento de Cincia e Tecnologia


Curso de Licenciatura em Engenharia Informtica e
Computadores -LEIC 2o Ano
Mini - Projecto Programao Orientado a Objeto
(POO) 2016.2
____________________________________________________________
1 - IMPLEMENTAR USANDO INTERFACE GRFICA JAVA - PACOTE
SWING;
2 -ARMAZENAR INFORMAES USANDO SGBD MySQL (dispensa-se o usao
de Arquivo.txt e ArrayList);
3 - APRESENTAR O MODELO CONCEITUAL (EA) E MODELO LOGICO
(ER) referente ao dominio do problema em PDF e em papel - anexo ao relatrio.

O trabalho dever ser entregue impreterivelmente at dia 14 de Junho de 2016. Nas


mesmas condies que a PARTE I.

Entregar tambem o RELATORIO em .pdf (email) e Folhas Impresso no mesmo dia


data em que inicia a defesa do trabalho.

Modelo de relatrio
1 - CAPA (Logotipo Uni-CV, identificao do Curso, Tema do trabalho, Composicao
do grupo e Prof.);
2 - Fazer a introduo (Texto do aluno / grupo);
3 - Incluir a Descrio do Mini-Projeto incluindo as condies de entrega e o que se
pede/foi pedido;
4 - Levantamento de requisitos, entidades / respectivos atributos
Pg 9 de 10
______________________________________________________________________
Eng. Eloy Tavares Mendes,M.Sc

Uni-CV- 2016.2

"Os homens existem uns para os outros; logo, ou instrua-os ou suporta-os - MARCO AURLIO
As coisas no so boas ou ruins; o pensamento que as fazem assim WILLIAM SHAKESPEARE
Ningum to sbio que nada tenha para aprender, nem to tolo que nada tenha pra ensinar- BLAISE PASCAL

Departamento de Cincia e Tecnologia


Curso de Licenciatura em Engenharia Informtica e
Computadores -LEIC 2o Ano
Mini - Projecto Programao Orientado a Objeto
(POO) 2016.2
____________________________________________________________
5- Modelo conceitual - ER
6 - Modelo Lgico - EA
6.1 - Descrio / interpretao do EA
7 - Documentar o Sistema - BoaLeitura - Guia usuario
7.1 Copiar telas da Lda (Ilustrando funcionaliders)
7.2 - Descrever e explicar cada tela / interface em detalhes
7.3 - Incluir e ou explicar as criatividades / funcionalidades outras introduzidas
pelo grupo ou aluno.
8 - Consideraes / Concluo
9 - Referncia Bibliografia

Pg 10 de 10
______________________________________________________________________
Eng. Eloy Tavares Mendes,M.Sc

Uni-CV- 2016.2

"Os homens existem uns para os outros; logo, ou instrua-os ou suporta-os - MARCO AURLIO
As coisas no so boas ou ruins; o pensamento que as fazem assim WILLIAM SHAKESPEARE
Ningum to sbio que nada tenha para aprender, nem to tolo que nada tenha pra ensinar- BLAISE PASCAL