atps banco
DESCRIPTION
A utilização de arquivo convencional como acesso a dados tem como característica que a definição dos dados é parte integrante do código de programas de aplicação.Os SGBD´s (Sistema de Gerenciamento de Banco de Dados)TRANSCRIPT
Ler o capítulo do livro-texto e complementares sobre as principais características daplataforma .NET e da linguagem C#. A pesquisa sobre a plataforma deve abordar quais as ferramentas podem ser utilizadas para o desenvolvimento e possíveis licenças de uso.
Diferentemente de outras linguagens de programação, nenhuma implementação C# inclui qualquer conjunto de bibliotecas de classes ou funções. Ao invés disso, está vinculada ao .NET, que é de onde o C# obtém suas classes e funções de execução. O código se mantém organizado em um conjunto de “namespaces”, que servem para agrupar classes com funções similares, por exemplo: “System Drawing” para gráficos, “System Collections” para estrutura de dados e “System Windows Forms” para o sistema Windows Form.NET é a nova ferramenta de desenvolvimento da Microsoft que é voltada ou tem como foco principal o desenvolvimento Web XML, também conhecido como Web Service, que é também conhecida como páginas dinâmicas, que podem ser acessadas a partir de qualquer browser, independentes de sistema operacional. A ideia de uma Web Service é oferecer uma solução uniforme, independente do cliente que estiver solicitando um serviço qualquer. .NET possui um conjunto de ferramentas para o desenvolvimento destes serviços, como Visual Basic .NET, JSCRIPT.NET, MANAGED C++, e também o C#, na qual iremos abordar a partir de agora.
O C# foi especialmente desenvolvido para .NET, pois suas principais classes foram originalmente desenvolvidas em C#.
O C# é a linguagem de programação orientada a objetos criada pela Microsoft e seu principal desenvolvedor é Anders Hejlsberg, que anteriormente já havia desenvolvido compiladores para a Borland, por exemplo, Turbo Pascal e Delphi
C# é uma linguagem que pode ser usada para a o desenvolvimento WEB ou Desktop, é uma linguagem que se destaca pela sua simplicidade e facilidade de uso, e pode ser tão poderosa quanto o c++, também ela é totalmente orientada a objetos, qualquer variável tem de fazer parte de uma classe, outra característica que ela é fortemente tipada, ou seja, ela ajuda a evitar erros por manipulação imprópria de tipos, atribuição incorreta, nesta linguagem tudo é um objeto, outra característica importante é que se o programador precisar usar ponteiros, o C# permite, mas ao custo de desenvolver código não gerenciado, chamado “unsafe”. E por ultimo o C# é uma linguagem gerenciada, ou seja, os programas executam em um ambiente gerenciado, o que significa que todo o gerenciamento de memoria é feito pelo runtime via o CG (Garbage Colletor), e não diretamente pelo programador, e assim reduzindo a chances de cometer erros comuns.
Principais diferenças entre JAVA e C#
JAVA | C# |
Java não implementa propriedades nem sobrecarga de operadores. | mas C# sim |
Java não implementa um modo inseguro que permita a manipulação de ponteiros e aritmética sem checagem | mas C# sim |
Java possui exceções checadas, enquanto exceções | em C# não são checadas como em C++ |
Java não implementa o goto como estrutura de controle | mas C# sim |
Java utiliza-se de comentários Javadoc para gerar documentação automática a partir de arquivos fonte. | C# utiliza comentários baseados em XML para este propósito |
Elaborar o Relatório 1 - Codificação das Classes do Sistema, que deve conter os códigos fonte da implementação das classes representadas pela Diagrama de Classes (figura 1).Utilizar a linguagem C# para codificar as classes.
Codificação das classes do sistema:
Classe departamento
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Cadastro_Materiais
{
class Departamento
{
private String codigo;
private String descricao;
public void departamento(String codigo)
{
this.codigo = codigo;
}
public String descri()
{
return this.descricao;
}
}
}
Classe Material
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Cadastro_Materiais{
class Material{
private String codigo;
private String codigo_departamento;
private DateTime data;
private String titulo;
private String conteudo;
private String codigo_usuario;
public void usuarioLogado(String codigo, String nome, Int16 tipo){
Departamento dep = new Departamento();
dep.departamento(this.codigo_departamento);
this.codigo_usuario = codigo;
if(tipo == 0){
//Permite Cadastrar
MessageBox.Show("Usuário '"+codigo+" - "+nome+"' pode realizar cadastro e consultas!");
}else if(tipo == 1){
//Permite Apenas Consultar
MessageBox.Show("Usuário '" + codigo + " - " + nome + "' não pode realizar cadastro apenas consultas!");
}else{
MessageBox.Show("Você não tem permissão para acessar esse sistema!");
}
}
}
}
Classe usuário
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Cadastro_Materiais{
class Usuario{
private String codigo;
private String nome;
private String login;
private String senha;
private Int16 tipo;
public void setLogin(String login){
this.login = login;
}
public void setSenha(String senha){
this.senha = senha;
}
public String getNome(){
return this.nome;
}
public String getCodigo(){
return this.codigo;
}
public Int16 getTipo(){
return this.tipo;
}
public void consultaDadosUsuario(){
//Consulta SQL retornando o código, nome e o tipo de usuário
if(this.login == "admin" && this.senha == "admin"){ //Apenas para a demonstração de Usuário Admin e Usuário Comum
this.codigo = "10";
this.nome = "Admin";
this.tipo = 0;
}else if (this.login == "usuario" && this.senha == "usuario"){
this.codigo = "11";
this.nome = "Usuário";
this.tipo = 1;
}else{
this.codigo = "";
this.nome = "";
this.tipo = 3;
}
}
}
}
Classe login using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Cadastro_Materiais{
public partial class Login : Form{
public Login(){
InitializeComponent();
}
private String login;
private String senha;
private Int16 tipo; //tipo: 0 - Admin | 1 - Comum
private void button1_Click(object sender, EventArgs e){
if (verificaCampoNull(txtlogin.Text, txtsenha.Text) == false){
MessageBox.Show("É necessário informar usuário e senha para acessar o sistema");
}else{
Usuario user = new Usuario();
user.setLogin(txtlogin.Text);
user.setSenha(txtlogin.Text);
user.consultaDadosUsuario();
Material mat = new Material();
mat.usuarioLogado(user.getCodigo(), user.getNome(), user.getTipo());
}
}
private Boolean verificaCampoNull(String username, String senha){
if (username == ""){
return false;
}else if (senha == ""){
return false;
}else{
return true;
}
}
}
}
Criar um protótipo utilizando Web Forms para representar as seguintes telas: Login de usuário;
Consulta de Material; Exibição do Material Selecionado.
Passo 4 (Equipe)Elaborar o Relatório 5 - Codificação do Sistema de Publicação de Conteúdo com conexão com o Banco de Dados, que deve conter os códigos-fonte do projeto do Sistema de Publicação de Conteúdo, realizando conexão com o banco de dados.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="atps.Login" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
#form1 {
height: 119px;
}
</style>
</head>
<body style="width: 434px; height: 133px; margin-top: 27px">
<form id="form1" runat="server">
<div>
<asp:Label ID="lbusuario" Text="Usuario:" runat="server"></asp:Label>
<asp:TextBox ID="txusuario" runat="server" Width="142px"></asp:TextBox>
</div>
<asp:Label ID="lbsenha" Text="Senha:" runat="server"></asp:Label>
<asp:TextBox ID="txsenha" runat="server" Width="141px"></asp:TextBox>
<br />
<br />
<asp:Button ID="btlogar" runat="server" Text="Logar" />
<p>
</p>
</form>
</body>
</html>
Cadastro de Usuario
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CadastroUsuario.aspx.cs" Inherits="atps.Usuario" %>
<!DOCTYPE html>
<script runat="server">
protected void ddtipo_SelectedIndexChanged(object sender, EventArgs e)
{
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body style="width: 405px">
<form id="form1" runat="server">
<div>
<asp:Label ID="lbcodigo" Text="Codigo:" runat="server"></asp:Label>
<asp:TextBox ID="txcodigo" runat="server" Width="143px"></asp:TextBox>
<br />
<asp:Label ID="lbnome" Text="Nome:" runat="server"></asp:Label>
<asp:TextBox ID="txnome" runat="server"></asp:TextBox>
<br />
<asp:Label ID="lblogin" Text="Login:" runat="server"></asp:Label>
<asp:TextBox ID="txlogin" runat="server" Width="158px"></asp:TextBox>
<br />
<asp:Label ID="lbsenha" Text="Senha:" runat="server"></asp:Label>
<asp:TextBox ID="txsenha" runat="server"></asp:TextBox>
<br />
<asp:DropDownList ID="ddtipo" runat="server" OnSelectedIndexChanged="ddtipo_SelectedIndexChanged" >
<asp:ListItem Text="Comum" Value="comum"/>
<asp:ListItem Text="Admin" Value="admin"/>
</asp:DropDownList>
<br /><br />
<asp:Button ID="btenviar" runat="server" Text="Enviar" />
</div>
</form>
</body>
</html>
Cadastro de Departamento
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CadastroDepartamento.aspx.cs" Inherits="atps.Departamento" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div style="width: 372px; height: 125px;">
<asp:Label ID="lbcodigo" Text="Codigo:" runat="server"></asp:Label>
<asp:TextBox ID="txcodigo" runat="server" Width="187px"></asp:TextBox>
<br />
<asp:Label ID="lbdesc" Text="Descrição:" runat="server"></asp:Label>
<asp:TextBox ID="txdesc" runat="server" Width="187px"></asp:TextBox>
<br /><br />
<asp:Button ID="btenviar" runat="server" Text="Enviar" />
</div>
</form>
</body>
</html>
Cadastro de Materiais
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CadastroMaterial.aspx.cs" Inherits="atps.Material" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div style="width: 435px">
<asp:Label ID="lbcodigo" Text="Codigo:" runat="server"></asp:Label>
<asp:TextBox ID="txcodigo" runat="server"></asp:TextBox>
<br />
<asp:Label ID="lbcodigodept" Text="Codigo Departamento:" runat="server"></asp:Label>
<asp:TextBox ID="txcodigodept" runat="server"></asp:TextBox>
<br />
<asp:Label ID="lbdata" Text="Data:" runat="server"></asp:Label>
<asp:TextBox ID="txdata" runat="server"></asp:TextBox>
<br />
<asp:Label ID="lbtitulo" Text="Titulo:" runat="server"></asp:Label>
<asp:TextBox ID="txtiulo" runat="server"></asp:TextBox>
<br />
<asp:Label ID="lbconteudo" Text="Conteudo:" runat="server"></asp:Label>
<asp:TextBox ID="txconteudo" runat="server"></asp:TextBox>
<br />
<asp:Label ID="lbcoduser" Text="Codigo Usuario:" runat="server"></asp:Label>
<asp:TextBox ID="txcoduser" runat="server"></asp:TextBox>
<br /><br />
<asp:Button ID="btenviar" runat="server" Text="Enviar" />
</div>
</form>
</body>
</html>
Consulta de Material
<style type="text/css">
.auto-style1 {
width: 160px;
}
.auto-style2 {
width: 246px;
height: 32px;
}
.auto-style3 {
height: 32px;
}
.auto-style4 {
height: 32px;
width: 317px;
}
.auto-style5 {
width: 317px;
}
.auto-style6 {
width: 246px;
}
</style>
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Consulta.aspx.cs" Inherits="Consulta_de_Material.Consulta" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
<asp:Panel ID="Panel1" runat="server" Height="141px">
<asp:Label ID="Label1" runat="server" Text="Departamento"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Height="23px" OnClick="Button1_Click" Text="Exibir" />
<br />
<asp:Label ID="Label2" runat="server" Text="Titulo"></asp:Label>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<br />
<asp:Label ID="Label3" runat="server" Text="Data Publicacao"></asp:Label>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
<br />
<br />
<br />
<table style="width: 100%; height: 103px;">
<tr>
<td class="auto-style2">Departamento</td>
<td class="auto-style4">Titulo</td>
<td class="auto-style3">Data de Publicacao</td>
</tr>
<tr>
<td class="auto-style6"> </td>
<td class="auto-style5"> </td>
<td> </td>
</tr>
<tr>
<td class="auto-style6"> </td>
<td class="auto-style5"> </td>
<td> </td>
</tr>
</table>
<br />
</asp:Panel>
</form>
</body>
</html>
Consulta de Material
Tela 1
<style type="text/css">
.auto-style1 {
width: 160px;
}
.auto-style2 {
width: 246px;
height: 32px;
}
.auto-style3 {
height: 32px;
}
.auto-style4 {
height: 32px;
width: 317px;
}
.auto-style5 {
width: 317px;
}
.auto-style6 {
width: 246px;
}
</style>
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Consulta.aspx.cs" Inherits="Consulta_de_Material.Consulta" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
<asp:Panel ID="Panel1" runat="server" Height="141px">
<asp:Label ID="Label1" runat="server" Text="Departamento"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Height="23px" OnClick="Button1_Click" Text="Exibir" />
<br />
<asp:Label ID="Label2" runat="server" Text="Titulo"></asp:Label>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<br />
<asp:Label ID="Label3" runat="server" Text="Data Publicacao"></asp:Label>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
<br />
<br />
<br />
<table style="width: 100%; height: 103px;">
<tr>
<td class="auto-style2">Departamento</td>
<td class="auto-style4">Titulo</td>
<td class="auto-style3">Data de Publicacao</td>
</tr>
<tr>
<td class="auto-style6"> </td>
<td class="auto-style5"> </td>
<td> </td>
</tr>
<tr>
<td class="auto-style6"> </td>
<td class="auto-style5"> </td>
<td> </td>
</tr>
</table>
<br />
</asp:Panel>
</form>
</body>
</html>
Tela 2
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Tela2.aspx.cs" Inherits="Tela2.Tela2" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
#TextArea1 {
width: 839px;
height: 132px;
}
</style>
</head>
<body style="height: 314px">
<form id="form1" runat="server">
<div style="height: 315px">
<asp:Panel ID="Panel1" runat="server" Height="314px"> Material<br />
<br />
<asp:Label ID="Label1" runat="server" Text="Departamento"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
<asp:Label ID="Label2" runat="server" Text="Data"></asp:Label>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<br />
<asp:Label ID="Label3" runat="server" Text="Data"></asp:Label>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
<br />
<br />
<asp:Label ID="Label4" runat="server" Text="Conteudo"></asp:Label>
<br />
<textarea id="TextArea1" name="S1"></textarea></asp:Panel>
</div>
</form>
</body>
</html>
Passo 3.
Etapa 4 - Relatório 5: Codificação do Sistema de Publicação de Conteúdo com conexão com o Banco de Dados.
Pasta Model.
Departamento:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Atps.Publicacao.Model
{
public class DepartamentoMODEL
{
int codigo;
String descricao;
public DepartamentoMODEL()
{
}
public int Codigo
{
get { return codigo; }
set { codigo = value; }
}
public String Descricao
{
get { return descricao; }
set { descricao = value; }
}
}
}
Material:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Atps.Publicacao.Model
{
public class MaterialMODEL
{
int codigo;
DateTime data;
String titulo;
String conteudo;
int codigo_Usuario;
int codigo_Departamento;
public MaterialMODEL()
{
}
public int Codigo
{
get { return codigo; }
set { codigo = value; }
}
public DateTime Data
{
get { return data; }
set { data = value; }
}
public String Titulo
{
get { return titulo; }
set { titulo = value; }
}
public String Conteudo
{
get { return conteudo; }
set { conteudo = value; }
}
public int Codigo_Usuario
{
get { return codigo_Usuario; }
set { codigo_Usuario = value; }
}
public int Codigo_Departamento
{
get { return codigo_Departamento; }
set { codigo_Departamento = value; }
}
}
}
Usuario:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Atps.Publicacao.Model
{
public class UsuarioMODEL
{
int codigo;
String nome;
String login;
String senha;
String tipo;
int codigo_departamento;
public UsuarioMODEL()
{
}
public int Codigo
{
get { return codigo; }
set { codigo = value; }
}
public String Nome
{
get { return nome; }
set { nome = value; }
}
public String Login
{
get { return login; }
set { login = value; }
}
public String Senha
{
get { return senha; }
set { senha = value; }
}
public String Tipo
{
get { return tipo; }
set { tipo = value; }
}
public int Codigo_Departamento
{
get { return codigo_departamento; }
set { codigo_departamento = value; }
}
}
}