mad doc
TRANSCRIPT
ACCO PROYECT
INSTITUTO TECNOLOGICO DE TIJUANA
INGENIERIA EN SISTEMAS COMPUTACIONALES
PROYECTO ACCO
7W7B
GARCIA ALVARDO ANDRES IVAN 06210028
ING. ANEL RAMIREZ
19/11/11
1ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
INDICE
Pagina
INTRODUCCION 3
Pre análisis 4
Análisis 5
Diccionario de datos 6
Diagramas de Casos de Uso 8
Diag. Entidad Relación 9
Perfilado de Pantallas 10
Diagramas de Clase 15
Diagramas de Secuencia 16
Diagramas de Estado 20
Desarrollo (código) 21
Pruebas 49
Manual de Usuario 56
Manual Técnico 65
2ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
PROYECTO
ACCODESCRIPCION
Este proyecto es un reporte que se hacía a mano, el cual se aplica en la industria maquiladora por el área de calidad, ellos aplican este reporte cuando en una línea se tiene alguna
inconformidad o algún tipo de desajuste o falla que vaya a afectar la calidad del producto, para esto primero se avisa al encargado de la línea y si hace caso omiso se aplica este reporte
dándole una fecha específica para que arregle el problema, la idea ahora es que se desarrollara por medio web para asi mandárselo directamente al afectado y el responderá algunos campos indicando cual será su solución y la debe aprobar su jefe y ya aprobada por su jefe es enviada a calidad nuevamente y se revisa y es aprobada por el jefe de calidad si es así se procede a que
realicen su acción correctiva, si no se regresa y se pide que analice nuevamente y de otra solución.
Entonces una acción correctiva es un reporte que se realiza por los encargados de la calidad del producto a las líneas de producción a causa de que allá algo en las líneas que afecte la calidad
del producto.
Aunque para las líneas de producción es preferible producción que calidad, quiero decir es mejor producir más que la calidad.
Pero calidad indica que es mejor menos producción pero de una gran calidad.
3ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
PREANALISISRequerimientos funcionales:
El Sistema debe contar con una base de datos. El Sistema debe dar de alta de acciones correctivas. El Sistema debe modificar los acciones correctivas El Sistema debe borrar acciones correctivas por medio de su número único. El Sistema tendrá consulta de acciones correctivas. El sistema contara con un Login el cual dará acceso a altas, bajas y modificaciones de
Acciones Correctivas. El Sistema contara con tres tipos de usuarios, el usuario normal el cual será el usuario el
cual será auditado, al que se le aplicara la acción correctiva, también el usuario ADMIN el cual podrá dar de alta acciones correctivas y las aplicara y el usuario MASTER el cual se encargara de las activaciones de nuevos usuarios y además podrá realizar lo que hace un ADMIN.
El Sistema contara con registro de nuevos usuarios los cuales pasaran a espera de activación ya que en este proceso se asignara que tipo de usuario es y el MASTER lo activara.
Herramientas para desarrollo:
Visual Studio 2010 ultimate SQL data base ASP.NET
4ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
Análisis
DEFINICION DE LA METODOLOGIA A UTILIZAR:
Metodología Orientada a Objetos.
ASPECTOS POSITIVOS DE LAS METODOLOGÍAS OO
Son interactivas e incrementales. Fácil de dividir el sistema en varios subsistemas independientes. Se fomenta la reutilización de componentes.
DEFINIR ARQUITECTURA DE SOFTWARE QUE SE VA A UTILIZAR:
Programación por capas
Capas y sus niveles
Capa de presentación: es la que ve el usuario (también se la denomina "capa de usuario"), presenta el sistema al usuario, le comunica la información y captura la información del usuario en un mínimo de proceso (realiza un filtrado previo para comprobar que no hay errores de formato). También es conocida como interfaz gráfica y debe tener la característica de ser "amigable" (entendible y fácil de usar) para el usuario. Esta capa se comunica únicamente con la capa de negocio.
Capa de negocio: es donde residen los programas que se ejecutan, se reciben las peticiones del usuario y se envían las respuestas tras el proceso. Se denomina capa de negocio (e incluso de lógica del negocio) porque es aquí donde se establecen todas las reglas que deben cumplirse. Esta capa se comunica con la capa de presentación, para recibir las solicitudes y presentar los resultados, y con la capa de datos, para solicitar al gestor de base de datos almacenar o recuperar datos de él. También se consideran aquí los programas de aplicación.
Capa de datos: es donde residen los datos y es la encargada de acceder a los mismos. Está formada por uno o más gestores de bases de datos que realizan todo
5ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
el almacenamiento de datos, reciben solicitudes de almacenamiento o recuperación de información desde la capa de negocio.
Diccionario de datos:
Alta.aspx
NUMERO CONTROL
-es un numero de generación automática que obstiné los datos de departamento del auditado y su área y mes de creación con los últimos tres números generados aleatoriamente.
FECHA
-es la fecha del servidor, esa fecha se genera automáticamente al abrir la pág. de altas en el cual el formato es *
SINGLE ID
-este es un nombre de usuario que se dio de alta con ciertos datos, este dato es único y se obtiene de la base de datos.
NOMBRE
-es el nombre de auditado que se le aplicara la acción correctiva.
DEPARTAMENTO
-es e departamento del auditado.
AREA
-es el área del auditado.
NO-CONFORMIDAD
-se escribe texto de la causa por la cual se esta aplicando la acción correctiva.
Baja.aspx
NUMERO DE CONTROL
6ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
-aquí aparece una lista al darle click y se selecciona la acción correctiva que se quiera eliminar por el número de control de la acción correctiva.
Consulta.aspx
NUMERO DE CONTROL
-se selecciona le número de control a consultar y al hacer eso se mostraran los datos de esa acción correctiva.
Login.aspx
USER
-se ingresa un nombre de usuario el cual fue ingresado en la alta como single id.
PASSWORD
-se ingresa el password que fue ingresado en la alta.
Registro.aspx
SINGLE ID
-el usuario que se dara de alta ingresara su single id el cual fue proporcionado por la empresa el cual es un dato único.
NOMBRE
-el nombre del usuario que se dara de alta.
APELLIDO
-el apellido del usuario que se dara de alta.
DEPARTAMENTO
-el departamento al que pertenece el usuario que se dará de alta.
AREA
-area a la que pertenece el usuario.
PASSWORD
7ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
-contraseña que utilizara el usuario para loggearse.
Diagramas de caso de caso de uso:
Plan de trabajo por entregables:
8ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
DiseñoDiagramas entidad relación:
9ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
Perfilado de pantallas:
En esta pantalla es donde el Auditor da de alta la acción correctiva que aplicara al auditado por algún tipo de problema.
Ingresar:
*Single id Auditor
*Nombre Auditado
*Departamento Auditado
*Area Auditado
*Mensaje de no conformidad para Auditado10
ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
En esta pantalla el Master activara las cuentas de nuevos usuarios existentes asignadoles ciertos datos, como tipo de cuenta y el status.
Ingresar:
*single id: se seleccionara el single id de la persona a activar.
*account type: se le ingresara que tipo de cuenta será, ADMIN, USER, MASTER.
*status: se le asignara el estado ya sea en proceso o activo, en proceso se ingresa en caso de que se tenga que llevar 1ro una investigación previa para dicha activación.
Y por último se presiona el botón active.
11ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
Aquí en esta pantalla se darán de bajas las acciones correctivas en caso de que allá algún dato incorrecto o algún inconveniente el cual se necesite mejor eliminar a en vez de usar modificación.
Ingresar:
*Número control: Solo se seleccionara el número de control de la acción correctiva.
Y para terminar se le dará click al botón aceptar.
En esta pantalla de mostraran todas las acciones correctivas dadas de alta, la cual solo será consulta no se podrá modificar ningún campo.
12ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
Aquí en esta pantalla se darán de alta los usuarios nuevos en este tipo de acciones correctivas en la cual tendrán que dar de alta ciertos datos y una vez enviada la petición esperar que le MASTER active su cuenta.
Ingresar:
*single id: ingresara el user su single_id.
*nombre: ingresara su nombre de pila.
*apellido: ingresara su apellido.
*departamento: el user ingresara su departamento al que pertenece.
*área: el user ingresara su área a la que pertenece.
*jefe: el user ingresara el nombre de su jefe.
*password: el user ingresara una contraseña la cual utilizara para logearse en el sistema.
Y por último dará click al botón registrar.
13ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
Aquí en esta pantalla el user una vez dado de alta y activada su cuenta podrá ingresar al sistema utilizando su single id como user y su password que ingreso al darse de alta.
Ingresar:
*user: el user ingresara el user su single id.
*password: el user ingresara su password que ingreso en el sistema al darse de alta.
Y por último dara click al botón aceptar y si es correcto lo mandara a la pag. Principal.
El botón registrarse es para registrarse en caso de que no este registrado.
14ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
Diagramas de clase:
15ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
Diagramas de Secuencia:
16ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
17ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
18ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
19ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
Diagramas de estado:
20ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
Desarrollo
//Directorio:
//Versión: 0.1
//Fecha: 01/OCT/11
//Programador: Andrés I. García Alvarado
//Modulo de Pagina Principal.aspx
//Prólogo:
//La pág. Principal.aspx será la pagina inicial la cual tendrá una pequeña introducción de los que es el Sistema ACCO y contara con 2 botones el Login y el Exit.
//Resumen del código:
CODE:
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;
namespace reqacctest{ public partial class Principal : System.Web.UI.Page {
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
static SqlDataReader dr;
//aqui es la inicializacion del la pagina. protected void Page_Load(object sender, EventArgs e) { }//este es el evento que se realize al momento de dar click al boton Login cual llama la pág. Login.aspx. protected void cmdlogin2_Click(object sender, EventArgs e) {
21ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
Response.Redirect("Login.aspx"); }
protected void cmdSalir_Click(object sender, EventArgs e) {
}
}}
//Explicativo://En este código lo que realiza es simplemente mostrar un poco de
información //sobre lo que trata el sistema y realiza unas llamadas a otras pág.
//Descripción de la finalidad://Simplemente esta pág. Fue realizada para dar un información sobre la pag.
Y //también para que esta direccione a la pág. Login.
//Directorio:
//Versión: 0.2
//Fecha: 02//OCT/11
//Programador: Andrés I. García Alvarado
//Modulo de Pagina Login.aspx
//Prólogo:
//La pág. Login.aspx este dará como resultado siempre login.aspx y cuando es presionado el //botón se redirección al la nueva forma en la cual tienes k estar registrado y tu single y tu //contra son ingresados según el tipo de cliente.
//Resumen del código:
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;using System.Configuration;using System.Data;
namespace reqacctest{ public partial class Login : System.Web.UI.Page {
22ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
protected void Page_Load(object sender, EventArgs e) { txtsingle.Focus(); }
Aqui se incia la coneccion a la base e datons SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); static SqlDataReader dr; protected void Button2_Click(object sender, EventArgs e) { Response.Redirect("Registro.aspx"); }
//metodo el cual obtiene el dato account_type public void account_type() { con.Open(); SqlCommand cmd2 = new SqlCommand("select account_type from tbl_user where single_id = '" + txtsingle.Text + "' ", con); dr = cmd2.ExecuteReader(); dr.Read(); txtaccount.Text = dr[0].ToString(); dr.Close(); }
//netdo el cual verifixa status del usuario. public void status() { SqlCommand cmd2 = new SqlCommand("select status from tbl_user where single_id = '" + txtsingle.Text + "' ", con); dr = cmd2.ExecuteReader(); dr.Read(); txtstatus.Text = dr[0].ToString(); dr.Close(); }Aqui es donde se programa el boton para que este salga a la pag principal. protected void cmdlogin_Click(object sender, EventArgs e) { con.Open(); string cmdStr = "select count(*) from tbl_user where single_id ='" + txtsingle.Text + "'";
Aqui se verifica el single_id de cualquier tipo de user, par aver que existe. SqlCommand checksingle = new SqlCommand(cmdStr, con); int temp = Convert.ToInt32(checksingle.ExecuteScalar().ToString()); if (temp == 1) { //aqui se verifica que el codigo sea correcto. string cmdStr2 = "select password from tbl_user where single_id='" + txtsingle.Text + "'"; SqlCommand pass = new SqlCommand(cmdStr2, con); string password = pass.ExecuteScalar().ToString(); con.Close(); account_type(); status();
try {
if (txtstatus.Text == "ACTIVE")23
ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
{ if (password == txtpass.Text && txtaccount.Text == "ADMIN") { Session["New"] = txtsingle.Text; Response.Redirect("Principal_Admin.aspx");
} else if (password == txtpass.Text && txtaccount.Text == "USER") { Session["New"] = txtsingle.Text; Response.Redirect("Principal_User.aspx"); } else if (password == txtpass.Text && txtaccount.Text == "MASTER") { Session["New"] = txtsingle.Text; Response.Redirect("Principal_Master.aspx"); } else if (password == txtpass.Text && txtaccount.Text == "IN PROCESS") { lblsms.Text = "FAVOR DE ESPERAR A QUE ACTIVEN SU CUENTA..."; } else { lblsms.Text = ("Invalid Password"); } } else { lblsms.Text = "Cuenta no activa"; } } catch (Exception ex) { Response.Write("<b> Error ... Please Try Again. </b>" + ex.Message);
} finally { con.Close(); } } else { lblsms.Text = ("Invalid Single Id"); } }
protected void cmdexit_Click(object sender, EventArgs e) { Response.Redirect("Principal.aspx"); }
24ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
}}
//Explicativo://En este código lo que se realiza es hacer un login para esto se verifica
en la //base de datos de pc el cual verifica si el single_id existe y después el password //también es verificado.
//Descripción de la finalidad://La finalidad es que al momento de hacer login se mande directamente
ingresando //los datos para así abrir la pagina que necesita dependiendo el tipo de usuario.
//Directorio:
//Versión: 0.3
//Fecha: 15/OCT/11
//Programador: Andrés I. García Alvarado
//Modulo de Pagina Alta.aspx
//Prólogo:
//La pág. Alta.aspx este es pada dar de alta acciones correctivas la cuales solo piden algunos //campos más la informidad y se ingresa el single_id del auditor como el del auditado.
//Resumen del código:
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;using System.IO;using System.Data;using System.Configuration;
namespace reqacctest{ public partial class Alta : System.Web.UI.Page { protected void Page_PreRender(object sender, EventArgs e) {
25ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
} protected void Page_Init(object sender, EventArgs e) {
}
protected void Page_Load(object sender, EventArgs e) { string b; b = txtfecha1.Text = DateTime.Now.ToShortDateString(); txtsingle_auditor.Focus(); } //conection SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); static SqlDataReader dr;
protected void cmdSalir_Click(object sender, EventArgs e) { Response.Redirect("Principal_Admin.aspx"); } public void mes_rac() { string A; DateTime now = DateTime.Now; A = txtcarmes.Text = now.Month.ToString(); if (A == "10") { txtcarmes.Text = "A"; } else if (A == "11") { txtcarmes.Text = "B"; } else if (A == "12") { txtcarmes.Text = "C";
}
} public void datos_auditado() { SqlCommand cmd = new SqlCommand("select * from tbl_user where single_id = '" + txtsingle_auditado.Text + "' ", con);
dr = cmd.ExecuteReader(); dr.Read(); txtresponsable.Text = dr[1].ToString(); txtmanager_respo.Text = dr[6].ToString(); txtresp_single.Text = dr[0].ToString(); txtmanager_single_resp.Text = dr[7].ToString(); txtstatus_sql.Text = dr[10].ToString(); }
26ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
public void datos_auditor() { SqlCommand cmd2 = new SqlCommand("select single_id, name, manager, single_manager from tbl_user where single_id = '" + txtsingle_auditor.Text + "' ", con); dr = cmd2.ExecuteReader(); dr.Read(); txtcreador.Text = dr[1].ToString(); txtcreador_single.Text = dr[0].ToString(); txtmanager_creador.Text = dr[2].ToString(); txtmanager_single_creador.Text = dr[3].ToString(); dr.Close(); } public void alta() { SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); con.Open(); string isnCmd = "Insert into tbl_rac (num_control, fecha_inicio, single_auditor, single_auditado, no_conformidad, status) values (@num_control, @fecha_inicio, @single_auditor, @single_auditado, @no_conformidad, @status)";
SqlCommand insertAcco = new SqlCommand(isnCmd, con); insertAcco.Parameters.AddWithValue("@num_control", txtnc.Text); insertAcco.Parameters.AddWithValue("@fecha_inicio", txtfecha1.Text); insertAcco.Parameters.AddWithValue("@single_auditor", txtsingle_auditor.Text); insertAcco.Parameters.AddWithValue("@single_auditado", txtsingle_auditado.Text); insertAcco.Parameters.AddWithValue("@no_conformidad", txtnoconfor.Text); insertAcco.Parameters.AddWithValue("@status", ddlstatus.Text);
try { insertAcco.ExecuteNonQuery(); lblsms.Text=("Los datos fueron insertados correctamente..."); con.Close(); //Response.Redirect("Principal.aspx"); } catch (Exception ex) { Response.Write("<b> Error ... Please Try Again. </b>" + ex.Message);
} finally {
} }
protected void Button5_Click(object sender, EventArgs e) { con.Open();
27ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
string cmdStr = "select count(*) from tbl_user where single_id ='" + txtsingle_auditor.Text + "'";
SqlCommand checksingle = new SqlCommand(cmdStr, con); int temp = Convert.ToInt32(checksingle.ExecuteScalar().ToString()); if (temp == 1) { string cmdStr2 = "select account_Type from tbl_user where single_id='" + txtsingle_auditor.Text + "'"; SqlCommand account = new SqlCommand(cmdStr2, con); string account_typ = account.ExecuteScalar().ToString(); con.Close();
if (account_typ == txtaccou_ty.Text) { con.Open(); string cmdStr3 = "select count(*) from tbl_user where single_id ='" + txtsingle_auditado.Text + "'"; SqlCommand checksingle_ado = new SqlCommand(cmdStr3, con); int temp2 = Convert.ToInt32(checksingle_ado.ExecuteScalar().ToString()); if (temp2 == 1) { if (ddlstatus.Text == "ENVIAR") { Panel1.Visible = true; datos_auditor(); datos_auditado(); num_control(); fill_email(); dr.Close(); con.Close(); alta(); lblsms.Focus(); } else if (ddlstatus.Text == "DRAFT") { datos_auditor(); datos_auditado(); num_control(); dr.Close(); con.Close(); alta(); lblsms.Focus(); }
} else { lbltest.Text = ("Invalid Single Id Auditado"); } } else { lbltest.Text = ("Single Id no es Administrador"); } }
28ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
else { lbltest.Text = ("Invalid Single Id Auditor"); }
} public void fill_email() { txtemail_creador.Text = txtcreador_single.Text + "@samsung.com"; txtemail_manager_creador.Text = txtmanager_single_creador.Text + "@samsung.com"; txtemail_respons.Text = txtresp_single.Text + "@samsung.com"; txtemail_manager_respon.Text = txtmanager_single_resp.Text + "@samsung.com"; }
protected void Button8_Click1(object sender, EventArgs e) { }
public void num_control() { dr.Close(); mes_rac(); SqlCommand cmd2 = new SqlCommand("select department, area from tbl_user where single_id = '" + txtsingle_auditado.Text + "' ", con); dr = cmd2.ExecuteReader(); dr.Read(); txtnc.Text = "C" + dr[0].ToString() + dr[1].ToString() + txtcarmes.Text;
}
protected void Button8_Click(object sender, EventArgs e) { num_control(); }
}}
//Explicativo://Este código se podría indicar que es el mas importante ya que este
realiza la //alta de la acción correctiva a mandar.
//Descripción de la finalidad://La finalidad es hacer ACCO para que la calidad no disminuya.
//Directorio:
//Versión: 0.4
//Fecha: 30/OCT/11
29ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
//Programador: Andrés I. García Alvarado
//Modulo de Pagina Baja.aspx
//Prólogo:
//La pág. Baja.aspx podrá borrar acciones correctivas.
//Resumen del código:
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;using System.IO;using System.Data;using System.Configuration;
namespace reqacctest{ public partial class Alta : System.Web.UI.Page { protected void Page_PreRender(object sender, EventArgs e) {
} protected void Page_Init(object sender, EventArgs e) {
}
protected void Page_Load(object sender, EventArgs e) { string b; b = txtfecha1.Text = DateTime.Now.ToShortDateString(); txtsingle_auditor.Focus(); } //conection SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); static SqlDataReader dr;
protected void cmdSalir_Click(object sender, EventArgs e) { Response.Redirect("Principal_Admin.aspx"); } public void mes_rac() {
30ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
string A; DateTime now = DateTime.Now; A = txtcarmes.Text = now.Month.ToString(); if (A == "10") { txtcarmes.Text = "A"; } else if (A == "11") { txtcarmes.Text = "B"; } else if (A == "12") { txtcarmes.Text = "C";
}
} public void datos_auditado() { SqlCommand cmd = new SqlCommand("select * from tbl_user where single_id = '" + txtsingle_auditado.Text + "' ", con);
dr = cmd.ExecuteReader(); dr.Read(); txtresponsable.Text = dr[1].ToString(); txtmanager_respo.Text = dr[6].ToString(); txtresp_single.Text = dr[0].ToString(); txtmanager_single_resp.Text = dr[7].ToString(); txtstatus_sql.Text = dr[10].ToString(); } public void datos_auditor() { SqlCommand cmd2 = new SqlCommand("select single_id, name, manager, single_manager from tbl_user where single_id = '" + txtsingle_auditor.Text + "' ", con); dr = cmd2.ExecuteReader(); dr.Read(); txtcreador.Text = dr[1].ToString(); txtcreador_single.Text = dr[0].ToString(); txtmanager_creador.Text = dr[2].ToString(); txtmanager_single_creador.Text = dr[3].ToString(); dr.Close(); } public void alta() { SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); con.Open(); string isnCmd = "Insert into tbl_rac (num_control, fecha_inicio, single_auditor, single_auditado, no_conformidad, status) values (@num_control, @fecha_inicio, @single_auditor, @single_auditado, @no_conformidad, @status)";
31ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
SqlCommand insertAcco = new SqlCommand(isnCmd, con); insertAcco.Parameters.AddWithValue("@num_control", txtnc.Text); insertAcco.Parameters.AddWithValue("@fecha_inicio", txtfecha1.Text); insertAcco.Parameters.AddWithValue("@single_auditor", txtsingle_auditor.Text); insertAcco.Parameters.AddWithValue("@single_auditado", txtsingle_auditado.Text); insertAcco.Parameters.AddWithValue("@no_conformidad", txtnoconfor.Text); insertAcco.Parameters.AddWithValue("@status", ddlstatus.Text);
try { insertAcco.ExecuteNonQuery(); lblsms.Text=("Los datos fueron insertados correctamente..."); con.Close(); //Response.Redirect("Principal.aspx"); } catch (Exception ex) { Response.Write("<b> Error ... Please Try Again. </b>" + ex.Message);
} finally {
} }
protected void Button5_Click(object sender, EventArgs e) { con.Open(); string cmdStr = "select count(*) from tbl_user where single_id ='" + txtsingle_auditor.Text + "'";
SqlCommand checksingle = new SqlCommand(cmdStr, con); int temp = Convert.ToInt32(checksingle.ExecuteScalar().ToString()); if (temp == 1) { string cmdStr2 = "select account_Type from tbl_user where single_id='" + txtsingle_auditor.Text + "'"; SqlCommand account = new SqlCommand(cmdStr2, con); string account_typ = account.ExecuteScalar().ToString(); con.Close();
if (account_typ == txtaccou_ty.Text) { con.Open(); string cmdStr3 = "select count(*) from tbl_user where single_id ='" + txtsingle_auditado.Text + "'"; SqlCommand checksingle_ado = new SqlCommand(cmdStr3, con); int temp2 = Convert.ToInt32(checksingle_ado.ExecuteScalar().ToString()); if (temp2 == 1) { if (ddlstatus.Text == "ENVIAR") {
32ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
Panel1.Visible = true; datos_auditor(); datos_auditado(); num_control(); fill_email(); dr.Close(); con.Close(); alta(); lblsms.Focus(); } else if (ddlstatus.Text == "DRAFT") { datos_auditor(); datos_auditado(); num_control(); dr.Close(); con.Close(); alta(); lblsms.Focus(); }
} else { lbltest.Text = ("Invalid Single Id Auditado"); } } else { lbltest.Text = ("Single Id no es Administrador"); } } else { lbltest.Text = ("Invalid Single Id Auditor"); }
} public void fill_email() { txtemail_creador.Text = txtcreador_single.Text + "@samsung.com"; txtemail_manager_creador.Text = txtmanager_single_creador.Text + "@samsung.com"; txtemail_respons.Text = txtresp_single.Text + "@samsung.com"; txtemail_manager_respon.Text = txtmanager_single_resp.Text + "@samsung.com"; }
protected void Button8_Click1(object sender, EventArgs e) { }
public void num_control() { dr.Close(); mes_rac();
33ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
SqlCommand cmd2 = new SqlCommand("select department, area from tbl_user where single_id = '" + txtsingle_auditado.Text + "' ", con); dr = cmd2.ExecuteReader(); dr.Read(); txtnc.Text = "C" + dr[0].ToString() + dr[1].ToString() + txtcarmes.Text;
}
protected void Button8_Click(object sender, EventArgs e) { num_control(); }
}}
//Explicativo://Al momento de dar de alta la acción correctivas al auditor esta se
pasa //directamente al auditado, al momento de esto el auditado podrá consultar las acciones //que se le levantaron.
//Descripción de la finalidad://La finalidad es hacer ACCO para que la calidad no disminuya.
//Versión: 0.5
//Fecha: 02/NOV/11
//Programador: Andrés I. García Alvarado
//Modulo de Pagina Modificacion.aspx
//Prólogo:
//La pág. Modificacion.aspx en esta pág. Se podrán realizar modificaciones en caso de que //este mal el sistema.
//Resumen del código:
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Data.SqlClient;using System.Configuration;
namespace reqacctest{ public partial class Modificacion : System.Web.UI.Page
34ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
{ SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); static SqlDataReader dr; protected void Page_Load(object sender, EventArgs e) { ddlid.Focus();
}
protected void Button1_Click(object sender, EventArgs e) { con.Open(); SqlCommand select = new SqlCommand("select num_control, id, fecha_inicio, single_auditor, single_auditado, no_conformidad from tbl_rac where id = '" + ddlid.Text + "' ", con); dr = select.ExecuteReader(); dr.Read(); txtnc.Text = dr[0].ToString(); txtfecha.Text = dr[2].ToString(); txtsingle_tor.Text = dr[3].ToString(); txtsingle_ado.Text = dr[4].ToString(); txtinconformidad.Text = dr[5].ToString(); con.Close(); dr.Close(); }
protected void cmdmodificar_Click(object sender, EventArgs e) { con.Open();
SqlCommand update = new SqlCommand("update tbl_rac set no_conformidad = '" + txtinconformidad.Text + "' where id = '" + ddlid.Text + "' ", con); dr = update.ExecuteReader(); dr.Read(); con.Close(); dr.Close(); }
protected void cmdexit_Click(object sender, EventArgs e) { Response.Redirect("Principal_Admin.aspx"); } }}
//Explicativo://Con este código se podrá realizar una modificación en caso de que alla
algún //error en lo generado.
//Descripción de la finalidad://Poder modificar lo ya realizado para evitar errores.
//Versión: 0.6
35ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
//Fecha: 10/NOV/11
//Programador: Andrés I. García Alvarado
//Modulo de Pagina Registro.aspx
//Prólogo:
//La pág. Registro.aspx en esta pág. Se podrán dar de alta nuevos ususarios.
//Resumen del código:
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;using System.Configuration;
namespace ACCO{
// SAVE RECORD BUTTON********************************************************************************* protected void Button2_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); con.Open(); string isnCmd = "Insert into tbl_user (single_id, name, last_name, email, department, area, manager, single_manager, email_manager, password, status, account_Type) values (@single_id, @name, @last_name, @email, @department, @area, @manager, @single_manager, @email_manager, @password, @status, @account_Type)";
SqlCommand insertUser = new SqlCommand(isnCmd, con); insertUser.Parameters.AddWithValue("@single_id", txtsingle.Text); insertUser.Parameters.AddWithValue("@name", txtnombre.Text); insertUser.Parameters.AddWithValue("@last_name", txtapellido.Text); insertUser.Parameters.AddWithValue("@email", txtemail.Text); insertUser.Parameters.AddWithValue("@department", ddldep.SelectedItem.ToString()); insertUser.Parameters.AddWithValue("@area", ddlarea.SelectedItem.ToString()); insertUser.Parameters.AddWithValue("@manager", txtjefe.Text); insertUser.Parameters.AddWithValue("@single_manager", txtsinglemanager.Text); insertUser.Parameters.AddWithValue("@email_manager", txtemailboss.Text); insertUser.Parameters.AddWithValue("@password", txtpass.Text); insertUser.Parameters.AddWithValue("@status", "IN PROCESS");
36ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
insertUser.Parameters.AddWithValue("@account_Type", "IN PROCESS");
try { insertUser.ExecuteNonQuery(); lblsms.Text = ("La activacion de su cuenta esta en proceso..."); con.Close(); } catch(Exception ex) { lblsms.Text = ("<b> Error ... Please Try Again. </b>" + ex.Message); } finally { con.Close(); cmdnew.Visible = true; txtpass.Visible = false; txtrepass.Visible = false; } }
public void clean() { txtsingle.Focus(); txtsingle.Text = ""; txtnombre.Text = ""; txtapellido.Text = ""; txtemail.Text = ""; txtemailboss.Text = ""; txtjefe.Text = ""; txtsinglemanager.Text = ""; txtemailboss.Text = ""; txtpass.Text = ""; txtrepass.Text = ""; }
protected void ddlarea_SelectedIndexChanged(object sender, EventArgs e) { ddlarea.Enabled = true; ddlarea.Focus(); }
protected void ddldep_TextChanged(object sender, EventArgs e) { ddlarea.Enabled = true; TextBox5.Text = ddldep.Text; ddlarea.Focus();
}
protected void cmdnew_Click(object sender, EventArgs e) { clean(); cmdnew.Visible = false; txtpass.Visible = true;
37ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
txtrepass.Visible = true; }
}}
//Explicativo://Con este código se podrá dar de alta nuevos usuarios y solo esperan a que
se les //dé el privilegio de USUARIO, MASTER o ADMINISTRADOR.
//Descripción de la finalidad://La finalidad es dar de alta nuevos usuarios y una vez dado que ya se dio
de alta //podrá tener algún privilegio en el sistema.
//Versión: 0.7
//Fecha: 20/NOV/11
//Programador: Andrés I. García Alvarado
//Modulo de Pagina Activacion_User.aspx
//Prólogo:
//La pág. Activacion_User.aspx en esta pág. Aquí es donde se les da el privilegio de ser //auditor o auditado o master.
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;using System.Configuration;
namespace ACCO{ public partial class Activation_User : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) {
} protected void Button2_Click(object sender, EventArgs e) { Response.Redirect("Principal_Master.aspx"); }
protected void Button1_Click(object sender, EventArgs e)
38ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
{ SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); con.Open(); string isnCmd = "update tbl_user set status = 'ACTIVE' , account_Type = @account_Type where single_id= '" + ddlsingle.Text + "'"; SqlCommand updateUser = new SqlCommand(isnCmd, con); updateUser.Parameters.AddWithValue("@account_Type", ddlaccount.Text);
try { updateUser.ExecuteNonQuery(); lblsms.Text=("La cuenta ya ha sido Activada correctamente..."); con.Close(); lblsms.Focus(); } catch (Exception ex) { Response.Write("<b> Error ... Please Try Again. </b>" + ex.Message);
} finally { con.Close(); } }
}}//Explicativo:
//Aquí se activan las cuentas se les asigna un tipo de cuenta y después de su //activación ya podrán hacer login.
//Descripción de la finalidad://Tener controlado los tipos de usuarios y así saber quiénes son auditores,
//auditados y master.
//Versión: 0.8
//Fecha: 20/NOV/11
//Programador: Andrés I. García Alvarado
//Modulo de Pagina Consulta.aspx
//Prólogo:
//La pág. Consulta.aspx en esta pág. En esta parte el auditor consulta el estado de su acciones //correctivas enviadas.
39ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Configuration;using System.Data.SqlClient;
namespace reqacctest{ public partial class Consulta : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {
} SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); static SqlDataReader dr;
protected void cmdexit_Click(object sender, EventArgs e) { Response.Redirect("Principal_Admin.aspx"); }
protected void cmdselect_Click(object sender, EventArgs e) { select(); } public void select() { con.Open();
SqlCommand cmd2 = new SqlCommand("select num_control from tbl_rac where id = '" + ddlid.Text + "' ", con); dr = cmd2.ExecuteReader(); dr.Read(); txtnc.Text = dr[0].ToString();
}
}} //Explicativo:
//Se ingresa el single_id y ya con eso te indica todas tus acciones correctivas //enviadas.
//Descripción de la finalidad:P//ara verificar las acciones correctivas y dar seguimiento en caso de que
aun no //hayan sido contestadas.
40ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
//Versión: 0.9
//Fecha: 25/NOV/11
//Programador: Andrés I. García Alvarado
//Modulo de Pagina Acciones_Contestadas.aspx
//Prólogo:
//La pág. Acciones_Contestadas.aspx en esta pág. Aquí el auditor podrá verificar sus //acciones que han sido contestadas por parte del Auditado.
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;
namespace ACCO{ public partial class Acciones_Contestadas : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {
}
protected void cmdexit_Click(object sender, EventArgs e) { Response.Redirect("Principal_Admin.aspx"); } }}// Explicativo:
//Solo ingresa su single_id y le mostrara sus acciones que han sido contestadas.
//Descripción de la finalidad://Para saber cuales acciones han sido contestadas y verificar.
//Versión: 1.0
//Fecha: 27/NOV/11
//Programador: Andrés I. García Alvarado
41ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
//Modulo de Pagina Consulta_User_acc_pend.aspx
//Prólogo:
//La pág. Consulta_User_acc_pend.aspx en esta pág. Aquí el auditado consulta sus acciones //que le aplicaron.
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;
namespace ACCO{ public partial class Consulta_User : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {
}
protected void cmdexit_Click(object sender, EventArgs e) { Response.Redirect("Principal_User.aspx"); } }} //Explicativo:
//Solo ingresa su single_id y le mostrara sus acciones que se le han aplicado.
//Descripción de la finalidad://Para saber cuáles acciones no ha contestado.
//Versión: 1.1
//Fecha: 30/NOV/11
//Programador: Andrés I. García Alvarado
//Modulo de Pagina New_user.aspx
//Prólogo:
//La pág. New_user.aspx en esta pág. Aquí el master podrá revisar a todos los usuarios que //no se le ha activado.
42ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;
namespace ACCO{ public partial class Consulta_User : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {
}
protected void cmdexit_Click(object sender, EventArgs e) { Response.Redirect("Principal_User.aspx"); } }}// Explicativo:
//Solo le muestra a los usuarios que faltan por activar.
//Descripción de la finalidad://Para saber cuáles usuarios nuevos no han sido activados.
//Versión: 1.2
//Fecha: 1/DIC/11
//Programador: Andrés I. García Alvarado
//Modulo de Pagina Responde_Acco.aspx
//Prólogo:
/La pág. Responde_Acco.aspx en esta pág. El auditado tiene la oportunidad de responder a la //acco que se le aplico.
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Configuration;using System.Data.SqlClient;
43ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
namespace ACCO{ public partial class Responde_Acco : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {
} SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); static SqlDataReader dr;
protected void cmdselect_Click(object sender, EventArgs e) { select(); } public void select() { con.Open();
SqlCommand cmd2 = new SqlCommand("select id, num_control, status, no_conformidad, single_auditor from tbl_rac where single_auditado = '" + txtsingle.Text + "' ", con); dr = cmd2.ExecuteReader(); dr.Read(); txtid.Text = dr[0].ToString(); txtnc.Text = dr[1].ToString(); txtstatus.Text = dr[2].ToString(); txtnoconf.Text = dr[3].ToString(); txtauditor.Text = dr[4].ToString();
if (txtstatus.Text == "ENVIAR") { Panel1.Visible = true; txtresponder.Focus();
} else { Panel1.Visible = false; }
} public void insert() { SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); con.Open(); string insert = "Insert into tbl_accion (id, num_control, single_auditado, single_auditor, no_conformidad, accion, status) values (@id, @num_control, @single_auditado, @single_auditor, @no_conformidad, @accion, @status)";
SqlCommand insertAcco = new SqlCommand(insert, con); insertAcco.Parameters.AddWithValue("@id", txtid.Text); insertAcco.Parameters.AddWithValue("@num_control", txtnc.Text);
44ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
insertAcco.Parameters.AddWithValue("@single_auditado", txtsingle.Text); insertAcco.Parameters.AddWithValue("@single_auditor", txtauditor.Text); insertAcco.Parameters.AddWithValue("@no_conformidad", txtnoconf.Text); insertAcco.Parameters.AddWithValue("@accion", txtresponder.Text); insertAcco.Parameters.AddWithValue("@status", "RESPONDIDA");
try { insertAcco.ExecuteNonQuery(); lblsms.Text = ("Ya fue enviada la accion a tomar..."); con.Close(); //Response.Redirect("Principal.aspx"); } catch (Exception ex) { Response.Write("<b> Error ... Please Try Again. </b>" + ex.Message);
} finally { con.Close(); } }
protected void cmdenviar_Click(object sender, EventArgs e) { insert(); }
protected void cmdexit_Click(object sender, EventArgs e) { Response.Redirect("Principal_User.aspx"); } }}// Explicativo:
//Responder a la acción correctiva que se le aplico.
//Descripción de la finalidad://Para dar una solución a su acción aplicada.
//Versión: 1.2
//Fecha: 03/NOV/11
//Programador: Andrés I. García Alvarado
/Modulo de Pagina Principal_Admin.aspx
45ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
//Prólogo:
//La pág. Principal_Admin.aspx en esta pág. Es la pag. Principal de Auditor el cual tiene un //menú.
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;
namespace ACCO{ public partial class Principal_Admin : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {
}
protected void cmdAlta_Click(object sender, EventArgs e) { Response.Redirect("Alta.aspx"); }
protected void cmdconsulta_user_Click(object sender, EventArgs e) { Response.Redirect("Consulta.aspx"); }
protected void cmdModificacion_Click(object sender, EventArgs e) { Response.Redirect("Modificacion.aspx"); }
protected void cmdBaja_Click(object sender, EventArgs e) { Response.Redirect("Baja.aspx"); }
protected void cmdalta_user_Click(object sender, EventArgs e) { Response.Redirect("Registro.aspx"); }
protected void Button1_Click(object sender, EventArgs e) { Response.Redirect("Activation_User.aspx"); }
protected void Button1_Click1(object sender, EventArgs e) { Response.Redirect("Principal.aspx"); }
46ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
protected void cmdacciones_Click(object sender, EventArgs e) { Response.Redirect("Acciones_Contestadas.aspx"); }
}} //Explicativo:
//En el menú en acciones correctivas tiene Alta, Consulta, Modificacion, Baja y //acciones contestadas, y en usuarios tiene alta de usuarios.//Descripción de la finalidad:
//Para que pueda navegar mas fácil con las actividades que podrá realizar.
//Versión: 1.3
//Fecha: 06/NOV/11
//Programador: Andrés I. García Alvarado
//Modulo de Pagina Principal_Master.aspx
//Prólogo:
//La pág. Principal_Master.aspx en esta pág. Es la pag. Principal de Master el cual tiene un //menú.
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;
namespace ACCO{ public partial class Principal_Master : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {
}
protected void Button1_Click(object sender, EventArgs e) { Response.Redirect("Activation_User.aspx"); }
protected void cmdSalir_Click(object sender, EventArgs e) { Response.Redirect("Principal.aspx"); }
47ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
}}// Explicativo:
//El master es el que se encarga de activar los nuevos usuarios.//Descripción de la finalidad:
//Para que el master active la cuenta de los nuevos usuarios.
48ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
//Versión: 1.4
//Fecha: 07/NOV/11
//Programador: Andrés I. García Alvarado
//Modulo de Pagina Principal_User.aspx
//Prólogo:
//La pág. Principal_User.aspx en esta pág. Es la pag. Principal de Master el cual tiene un //menú.
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;
namespace ACCO{ public partial class Principal_User : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {
}
protected void Button1_Click(object sender, EventArgs e) { Response.Redirect("Consulta_User_acc_pend.aspx"); }
protected void cmdclose_Click(object sender, EventArgs e) { Response.Redirect("Principal.aspx"); }
protected void cmdresponder_Click(object sender, EventArgs e) { Response.Redirect("Responde_Acco.aspx"); } }}// Explicativo:
//El Usuario podrá consultas sus acco y podrá contestarlas con su acción a //aplicar.//Descripción de la finalidad:
//Para que el user conteste y consulte sus acco.
49ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
PruebasPrueba login.aspx
VERIFICACION:
Se va a verificar los controles de validación y el ingreso de los datos en las cajas de texto así como también que funcione la alta de nuevo user y la salida del sistema.
50ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
Al momento de dejar las cajas en blanco pide los datos que se necesitan.
Si se ingresa un single invalido te indica que ese no existe.
51ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
Si se llega a ingresar un password incorrecto indica que el password no es correcto.
Al momento de ingresar bien los datos manda al menú siguiente.
52ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
La pantalla sig. Indica cuando se a dado click a la opción de dar de alta nuevo user
Con esto se concluye la prueba del login, todo está funcional.
PRUEBAS DIFERENTES TIPOS DE USUARIOS
ADMIN
Se ingresa el single_id: andres.g y test como password ya que tiene privilegios como Auditor.
Lanza el sig. Resultado:
53ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
USER
Se ingresa el single_id: Carmen.f y test como password ya que tiene privilegios como Auditado.
Lanza el siguiente resultado:
MASTER
Se ingresa el single_id: loco2 y test como password ya que tiene privilegios como Master.
Lanza el siguiente resultado:
54ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
Verificación de Alta.aspx
Aquí se va a verificar que lo ingresado se enviado y que se genere el numero de control e indique la fecha.
55ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
Los datos ingresados son correctos es por eso que apareció el mensaje que los datos fueron insertados correctamente.
La opción consulta del auditor funciona que solo se selección la acco por medio del id y le indica los datos.
56ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
La opción de modificación
Cambio solo el dato de no conformidad solo en las acciones correctivas que pasaron a borrador.
57ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
MANUAL DE USUARIO
COMO DAR DE ALTA UN NUEVO USUARIO
1.- Presionar el botón Login.
2.- Presionar Register a New User.
58ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
3.- Llenar los campos requeridos.
4.- Presionar Submit.
5.- Esperar a que sea activada su cuenta.
POSIBLES ERRORES
En caso de ke no le deje dar alta verificar que su single id no este dado de alta ya.
Verificar que su password sea el mismo donde dice retype password.
LOGIN
59ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
1. Ingresar su Single Id .Ingresar su password.2. Precionar el botón de Login.
3. Register a New User, aquí usted podrá darse de alta como nuevo usuario.4. Exit, salir a la página principal.
Posibles errores
En caso de que le mande un error de que su single no existe es porque aun usted no se da de alta y puede hacerlo dándole click al texto Register a New user.
ALTA CAR
60ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
1. Ingresar el single id del auditor.2. Ingresar el single id del auditado.
3. Escribir la inconformidad del auditor hacia el auditado.4. Seleccionar si guardar en Draft que es borrador para luego modificarlo o seleccionar Enviar
para mandarlo de una vez al auditado.
ACCIONES CONTETADAS
61ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
1. Ingresar el single id del auditor.2. Se mostraran todas las acciones que he hecho el auditor y que aun no han sido
contestadas.
ACTIVACION DE NEW USERS
1. Aquí se selecciona el single id del que se quiere activar.2. Se selecciona el tipo de usuario que será.
3. Y se le da al botón Activate.4. El usuario quedara listo para usarse.
62ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
1. Se selecciona el Id de la acción correctiva a borrar.2. Se preciona el botón select para ver el numero de control.
3. Y por ultimo se selecciona Delete para borrar la acción.
CONSULTA
1. Se selecciona el Id se la acción correctiva a consultar.2. Se le da click a Select para mostrar número de control y datos de dicha acción.
CONSULTA DE USER ACCO PENDIENTES
63ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
1. Se ingresa el single id del Auditado2. Con esto el podrá ver las acco que no ha contestado.
MENU DEL AUDITOR
1. Este es el menú el auditado en el cual puede realizar todos estos procediemitos.
MENU AUDITADO
64ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
1. Este es el menú del auditado y sus actividades que puede realizar.
1. Este es el menú del master el cual puede activar los usuarios nuevos.
65ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
MANUAL TECNICOLa Principal
En la página principal solo se tienen dos botones, el login y el exit.
BOTONES:
Al presionar el login automáticamente lo mandara a otra ventana en la cual podrá ingresar su single id y su password.
BOTONES:
Al presionar el login mandara la petición a la base de datos y verificara el single id y el password.
Este botón será presionado en caso que se quiera regresar a la página principal.
Al presionar este texto lo direccionara a la página de registro.
Errores:
Caso 1: En caso que le indique Invalid single id, será porque el single id que esta ingresando no se encuentra en la base de datos, dar click en Register a new User para registrarse.
Caso 2: En caso que le indique Invalid password este será porque el password que esta ingresando no es el mismo que ya está dado de alta en la base de datos.
Caso 3: En caso de que le indique este mensaje PLEASE WAIT FOR YOUR ACCOUNT IS ACTIVATED... debe esperar a que a que su cuenta sea activada por el user Master.
Aquí tendrá la opción de que si el user aun no está registrado podrá dar click en
66ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
Y al dar click ahí lo enviara directamente a otra ventana de registro
Aquí el user solo ingresara los datos que se piden y dará un Submit y se dara de alta solo esperara a que su cuenta sea activada por el user Master.
Si sus datos fueron correctos le dará la siguiente ventana
Errores:
Caso 1: En caso de que le indique un error que le indique duplícate key, este será generado en caso de que el single id ya este registrado.
67ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
Caso 2: En caso de que indique error de email este será generado porque el email que está ingresando, no lo está ingresando correctamente este debe tener una terminación @mail.com.
Caso 3: En caso de que el password indique posible error este será generado porque el RETYPE PASSWORD no es igual al campo del PASSWORD ya ingresado.
BOTONES:
Este botón será presionado cuando el registro ya haya sido terminado.
Este botón será presionado en caso de que ya se haya mandado un Submit y se quiera dar de alta otro usuario nuevamente.
Este botón será presionado en caso de que los campos que ya lleno, los quiera cambiar todos nuevamente y empezar de nuevo.
Este botón será presionado en caso que se quiera regresar a la página principal.
Menú del Auditor
Principal_Admin.aspx
Este es el menú del auditor el usuario que tenga cuenta de Admin es el único que podrá ingresar a esta menú.
BOTONES:
Este botón será presionado en caso que se quiera regresar a la página principal.
68ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
Al presionar este botón se direccionara a la página de altas de acciones correctivas.
Al presionar este botón se podrán consultas las acciones correctivas hechas por el auditado.
Al presionar este botón se podrán hacer modificaciones de las acco que se guardaron el borrador.
Al presionar este botón te mandara a otra página en la cual podrás borrar acco.
Al presionar este botón abrirá otra ventana en la cual se podrán verificar las acco que ya fueron contestadas.
Al presionar este botón te mandara a una página de registro donde se podrán dar de alta nuevos usuarios.
Alta.aspx
Errores:
Caso 1: Si al momento de ingresar el single id de Auditor le indica un mensaje single invalid es porque el single que está ingresando o no tiene privilegios de auditor o simplemente no está dado de alta.
69ACCO PROYECTDIABLOUS TEAM
ACCO PROYECT
Caso 2: Si al momento de ingresar el single id de Auditado le indica un mensaje single invalid es porque el single que está ingresando o no tiene privilegios de auditado o simplemente no está dado de alta.
BOTONES:
Aqui podrá seleccionar entre DRAFT o ENVIAR, draft para indicar que se guarde en borrador y no enviar, y enviar para enviar la acco.
Al dar click a este botón automáticamente se realizara según la acción seleccionada.
Este botón será presionado en caso que se quiera regresar a la página Auditor.
70ACCO PROYECTDIABLOUS TEAM