1. MANUAL TECNICO
Elaborado por:
Andrés Arango
Jhoneider Vanegas
Juan Carlos Rivera
Sandra Rodríguez
INSTITUCION UNIVERSITARIA
TECNOLOGICO DE ANTIOQUIA
TECNOLOGIA EN SISTEMAS
2. Presentación:
El presente manual proporciona al usuario de la aplicación Factu, herramientas de
utilidad, para que sea más fácil, y ágil el uso de la misma, brindándole conocimiento
acerca del funcionamiento de cada uno de sus módulos y de su plataforma de desarrollo,
sin ser necesariamente un curso acerca de estas.
El proyecto se ha realizado dada la necesidad de la Peluquería Beatriz, para sistematizar
sus procesos, de ingreso de productos y la facturación de sus ventas.
La aplicación está en capacidad de procesar la información de los usuarios, de los clientes,
y de permitir la facturación de las ventas de la peluquería Beatriz.
Objetivo General:
Proporcionar una guía para el lector, el cual le facilite al usuario un mejor manejo de la
aplicación FACTU.
3. Instalación
Requerimientos
Antes de tomar la decisión de instalar el sistema, se tiene que tomar en cuenta los
requisitos recomendados, que se describen a continuación.
Para que el software funcione correctamente debe tener instalado el Framework
3.5.
Debe estar instalado SQL server 2008 y Visual Studio 2010.
Servidor de Datos con las siguientes características recomendadas:
o Servidor Microsoft Windows Vista/7 o superior.
o Procesador intel® core i3 de segunda generación
o Memoria RAM de 256MB.
o Disco duro de 30GB.
Cumpliendo con las características recomendadas descritas anteriormente se asegura que
la solución se ejecutará con total normalidad, seguridad, eficiencia y eficacia deseadas.
4. Configuración del sistema operativo Windows
Diríjase a Panel de Control, seleccione la opción Activar o desactivar las características de
Windows.
Active lascasillas:
Microsoft .NET Framework 3.5
Internet Information Services
Luego en panel de control, en la opción, Configuración regional y de idioma, Teclados e
idiomas, verificar que se encuentre en Español (Colombia) Latinoamerica.
5. Identificación e interpretación de los procesos
RELACION DE PROCESOS Y PROCEDIMIENTOS.
CODIGO DE PROCESO CODIGO DE PROCEDIMIENTO
PROCESO PROCEDIMIENT
O
P-001 ACCESO AL P-001.1 Validar usuario
SISTEMA
P-001.2 Validar tipo de usuario
P-002 GESTIONAR P-002.1 Validar información del
PRODUCTOS producto.
P-002.2 Validar existencias del
producto.
P-002.3 Guardar nuevo producto
P-002.4 Eliminar producto.
P-002.5 Actualizar producto.
P-003 GESTIONAR P-003.1 Validar información ingresada.
CLIENTES
P-003.2 Validar existencia del cliente.
P-003.3 Guardar nuevo cliente.
P-004 GESTIONAR P-004.1 Validar información ingresada.
FACTURAS
P-004.2 Verificar existencia del
producto.
P-004.3 Verificar existencia de cliente.
P-005 GESTION DE P-005.1 Generación de informe de
INFORMES productos
P-005.2 Generación de informe de
clientes
Descripción de los procedimientos.
P-001.1 Validar usuario:
6. DESCRIPCION RESUMIDA DEL PROCEDIMIENTO
Al inicio de sesión, deberá ingresarse un usuario, el cual estará previamente
creado en la base de datos. El sistema validará que el usuario ingresado sea válido,
no discrimina mayúsculas de minúsculas. De no existir el usuario, solicita
registrarse.
OBJETIVO
Validar que solo se permita el ingreso al sistema de personal autorizado. Mantener la
integridad y seguridad del sistema.
ALCANCE
El procedimiento inicia solicitando al usuario, la contraseña y el tipo de usuario, y termina
permitiendo el ingreso a usuarios válidos, o solicitando al registro.
P-001.2 Validar tipo de usuario
7. DESCRIPCION RESUMIDA DEL PROCEDIMIENTO
Debe ingresarse el tipo de usuario, dado que solo los administradores poseen
autonomía y control total del aplicativo. De acuerdo al tipo de usuario se otorgan
permisos de acceso.
OBJETIVO
Separar a los usuarios comunes (Peluqueros) de los administradores, para proteger la
información.
ALCANCE
Inicia ingresando el tipo de usuario. Finaliza enviando un mensaje de error si el usuario no
es el correcto, o permitiendo el acceso a los módulos predeterminados según perfil de
usuario.
P-002.1 Validar información del producto.
DESCRIPCION RESUMIDA DEL PROCEDIMIENTO
Al ingresar la información de un producto, esta debe validarse, primero que sea
verídica, consistente, que los datos ingresados si correspondan a un producto.
OBJETIVO
Verificar la existencia de los productos.
ALCANCE
8. Inicia con el ingreso de los datos de los productos, Finaliza con un mensaje de error
informando si la información ingresada no es correcta, o dando respuesta a la solicitud
del usuario, según caso. Es decir, si es consulta de productos, le mostrará la información
del producto.
P-002.2 Validar existencias del producto.
DESCRIPCION RESUMIDA DEL PROCEDIMIENTO
Al realizar la búsqueda del producto se valida la cantidad que hay de existencias.
OBJETIVO
Validar la cantidad de producto que se encuentra disponible.
ALCANCE
Inicia al ingresar el código del producto para realizar la búsqueda, Finaliza al arrojar los
datos del producto, entre ellos, la cantidad de existencias.
P-002.3 Guardar nuevo producto
9. DESCRIPCION RESUMIDA DEL PROCEDIMIENTO
Si el producto no existe en la base de datos, este se debe ingresar con todos los
datos requeridos para ser grabado en la misma.
OBJETIVO
Permitir la generación de nuevos registros.
ALCANCE
Inicia con la búsqueda de productos, finaliza solicitando el registro de un producto no
existente en la base de datos.
P-002.4 Eliminar producto.
DESCRIPCION RESUMIDA DEL PROCEDIMIENTO
Al realizar la búsqueda y esta arroje como resultado que el producto existe este
puede ser eliminado de la base de datos.
OBJETIVO
Permitir la actualización de la base de datos cuando un registro ya no sea necesario.
ALCANCE
Inicia en la búsqueda de productos, finaliza con un mensaje informando que el producto
será eliminado.
10. P-002.5Actualizar producto.
DESCRIPCION RESUMIDA DEL PROCEDIMIENTO
La información de un producto existente puede ser actualizada.
OBJETIVO
Permitir la modificación de los registros existentes, a los cuales sea necesario cambiársele
algún dato.
ALCANCE
Inicia en la búsqueda del producto, finaliza realizando la actualización de la dase de
datos.
P-003.1 Validar información ingresada (del cliente).
DESCRIPCION RESUMIDA DEL PROCEDIMIENTO
Debe validarse la información del cliente.
OBJETIVO
Verificar que la información ingresada sea correcta.
ALCANCE
Inicia al ingresar la información de los clientes, Termina haciendo la consulta en la base
de datos y verificando que la información ingresada sea verídica.
11. P-003.2 Validar existencia del cliente.
DESCRIPCION RESUMIDA DEL PROCEDIMIENTO
Permite realizar búsqueda por clientes. Verificar si el cliente existe o no en la base
de datos, de no existir se procede con el siguiente procedimiento.
OBJETIVO
Validar que los clientes existan en la base de datos.
ALCANCE
Inicia con el ingreso de los datos del cliente para la búsqueda, finaliza con la información
del cliente o un mensaje que le indique que no está y debe registrarlo.
P-003.3 Guardar nuevo cliente.
12. DESCRIPCION RESUMIDA DEL PROCEDIMIENTO
Debe ingresarse toda la información requerida para que el nuevo cliente sea
grabado en la base de datos.
OBJETIVO
Consignar la información de los clientes.
ALCANCE
Inicia solicitando el registro de los clientes, finaliza guardando la información en la base
de datos.
P-004.1 Validar información ingresada (Detalle de factura).
DESCRIPCION RESUMIDA DEL PROCEDIMIENTO
Validar fecha y demás datos del detalle de factura que se detallan a continuación.
OBJETIVO
Verificar que la información ingresada sea la correcta, la correspondiente al producto o
servicio, al cliente y al peluquero.
ALCANCE
Inicia solicitando e l registro de los datos, finaliza con la impresión de la correspondiente
factura.
13. P-004.2 Verificar existencia del producto.
DESCRIPCION RESUMISDA DEL PROCEDIMIENTO
Se validan los datos del producto, que haya existencias, la cantidad, el valor.
OBJETIVO
Validar que el producto se encuentre disponible para la venta.
ALCANCE
Inicia con el ingreso de los datos del producto para su búsqueda, finaliza con un mensaje
informando si hay existencias o no.
P-004.3 Verificar existencia de cliente.
DESCRIPCION RESUMISDA DEL PROCEDIMIENTO
Se valida la información del cliente, que este activo en la base de datos, o si no, se
debe ingresar como nuevo.
OBJETIVO
Verificar que la información del cliente esté en la base de datos.
ALCANCE
Inicia ingresando la información de los clientes para su posterior búsqueda. Finaliza con
un mensaje informando si este existe o no en la base de datos.
14. P-005.1 Generación de informe de productos
DESCRIPCION RESUMIDA DEL PROCEDIMIENTO
De acuerdo a parámetros ingresados por el cliente se generan informes de los
productos, ya sea por valor, de existencias, por cantidad, etc.
OBJETIVO
Presentar a detalle la información requerida.
ALCANCE
Inicia solicitando los parámetros de búsqueda. Finaliza mostrando la información
requerida según parámetros ingresados.
P-005.2Generacion de informes de clientes.
DESCRIPCION RESUMISDA DEL PROCEDIMIENTO
Se generan informes detallados de los clientes.
OBJETIVO
Presentar a detalle la información requerida.
ALCANCE
Inicia solicitando los parámetros de búsqueda. Finaliza mostrando la información
requerida según parámetros ingresados.
RESPONSABILIDADES
Andrés Arango
Jhoneider Vanegas
Juan Carlos Rivera
Sandra Rodríguez
DEFINICIONES
AUTONOMIA:Estado y condición de la entidad que no depende de otros en
15. determinados aspectos.
CONSIGNAR: Hacer constar por escrito un dato.
CONSISTENCIA: Que no presenta contradicciones lógicas, y se basa en argumentos
sólidos y demostrables.
EXISTENCIAS: Aquellos bienes poseídos por la empresa para su venta en el curso
ordinario de la explotación, o para su transformación o incorporación al proceso
productivo.
INTEGRIDAD:La corrección y complementación de los datos en una base de datos.
REGISTRO: Conjunto de informaciones relacionadas entre sí que constituyen la unidad de
tratamiento lógico de ficheros o memoria.
SEGURIDAD: El conjunto de medidas preventivas y reactivas de las organizaciones y de
los sistemas tecnológicos que permitan resguardar y proteger la información buscando
mantener la confidencialidad, la disponibilidad e integridad de la misma.
VERACIDAD: Condición de un juicio o razonamiento que expresa lo que realmente piensa
el que lo emite.
Referencia
http://www.lawebdelprogramador.com/foros/Software/1091741-
Manual_tecnico_de_sistemas_de_informacion.html
Código de la aplicación Factu.
La aplicación se realiza en el lenguaje de programación c# y utilizando la base de datos
SQL server.
La aplicación se realizo en 3 capas con el fin de separar el código de programación con el
diseño y así simplificar un poco más la aplicación
En la capa datos ira la cadena de conexión con el gestor de base de datos y el servidor
Importante: la cadena de conexión se realiza mediante un archivo.udl
Importante: se tiene que referenciar la capaDatos-capaReglasNegoci-capadiseño
16. Capa reglas de negocio: irán todos los métodos que tengan que ver con el manejo de la
base de datos. Como actualizar, eliminar, insertar, consultar, también la conexión.
Capa diseño: ira el diseño de los frame (formularios) de la aplicación también se
programaran dentro de esta capa la funcionalidad de cada botón, se pasara el nombre de
los procedimientos almacenados y los métodos de la capa reglas de negocio
-Capa Datos: Es importante usar las librerías system.data y system.data.sqlClient para trabajar
con la base de datos
- se crea la clase cConexion y el método vacioConectar() por que se utilizaran mas adelante en la
capa reglas de negocio.
-la cadena de conexión se debe realzar con un archivo.udl creado en blog de nota
17. -Capa reglas de negocio.
En esta capa se trae la capa datos para poder utilizar el método Conectar (). Luego la
instanciamos cConexioncnx= new cConexion(); para traer la conexión a la base de datos en esta
capa
-se crean métodos que se utilizaran para manejar las consultas a la base de datos ya que se
utilizaran Procedimientos almacenados estos métodos serán llamados en la Capa Diseño
18.
19. -Capa Diseño: en esta capa se realizara el diseño de la aplicación. Para el nombre de los
formularios señalados en la imagen, se siguió los estándares de codificación llamando a los
20. formularios Frm_nombre lo mismo para los elementos utilizados en los formularios cajas de texto
se utilizaron iniciales
Txt_nombre _caja_de_texto
-En la capa diseño en la parte de programación de los elementos de los formularios, se utiliza la
capa reglas de negocio para traer los métodos y la conexión a la base de datos se instancia la
21. capa reglas de negocio y se crean variables para los parámetros y pasar los nombres de los
procedimientos almacenados
Proc= nombre del
procedimiento
almacenado en la
base de datos
Param=
parámetros de los
formularios
- Se utilizo condicionales y manejo de try cath para el manejo de errores y no permitir el
ingreso de campos vacios a la base de datos ya que podría violar la regla de integridad
22. Nota: cuando el método es consultar en la
base de datos, en la entrada de parámetros
solo se pone el nombre del elemento con
que se va a consultar
Esto es un array y es obligatorio
porque muestra en el formulario los
datos de la base de datos. El
arrayvaria según los datos que
consultemos, en las filas siempre se
coloca 0 y en las columnas varía
según los datos
23. La seguridad es importante por eso en el
inicio de sesión se manejo una tercera
variable que fue tipo de usuario
(cmbTipo) para brindar mayor seguridad
a la aplicación estos usuarios registrados
también se guardan en la base de datos
en la tabla tblseguridad
24.
25. -diagrama de la base de datos
-en la tabla tblDetalles se crearon dos
llaves primarias por que no podíamos
permitir un null en este campo.
- la base de datos ya esta formalizada
hasta la tercera forma normal.
- se especifican las llaves foráneas
26. Manejo de la aplicación entorno grafico
1. Formulario de presentación
2. Formulario de seguridad para ingreso a la aplicación , obligatorio llenar todos los campos
En Tipo de usuario solo van a estar dos datos –administrador o estilista,
Aunque para la función principal del aplicativo los dos tienen acceso al formulario de factura
27. 3. Menú del aplicativo Factu.
- Este menú cuenta con submenús
28. 4. Formulario clientes, interno del menú
Funcionalidad: ingresar los datos del cliente y es un formulario funcional
Funcional quiere decir que tienen todas las sentencias DML
29. -Como se había explicado en la parte del código se utilizo manejo de excepciones y condicionales
que no dejan ingresar datos null en la base de datos y saldrá errores como estos si el try cath no
los controla
Mensaje que demuestra la funcionalidad del botón utilizado
30. 1. Formulario Artículos, interno al menú
Funcionalidad: ingresar los datos de los Artículos y es un formulario funcional
Mensaje que demuestra la funcionalidad del botón utilizado
31. -como se manejaron condicionales en la parte de la programación de los botones es normal que
salgan estos botones si no ingresan datos en los campos
Como se había explicado en la parte del código se utilizo manejo de excepciones y condicionales
que no dejan ingresar datos null en la base de datos y saldrá errores como estos si el try cath no
los controla
32. -en consultas, trae varios submenús- que nos llevan a un nuevo formulario en este caso clientes
pero este formulario clientes nos va a generar una consulta de todos los clientes encontrados en
la base de datos
-se puede consultar un solo cliente por el numero de la cedula
33. Verifica si el cliente existe o no en la base de datos
-formulario productos va a generar una consulta de todos los productos encontrados en la base
de datos
34. Formulario detalles clientes nos va a generar una consulta de toda la información relacionada
con un determinado cliente ejemplo. Numero de la factura, la fecha de compra, total y su nombre
con la finalidad de llevar un seguimiento a sus compras
-En el formulario Factura de clientes es donde se genera la factura del cliente y los datos de sus
compras y total previamente guardado en la base de datos
35. -En este formulario podemos averiguar por el numero de la factura información como el total,
nombre del cliente, y fecha de compra, producto, y código
37. -en en la lista desplegable tipo solo saldrán dos opciones ya que son por defecto en la
realización del código y en la especificación de requerimientos del aplicativo
-administrador
- estilista
-formulario de salida de productos
38. -formulario que genera informes desde la base de datos informe de productos
link:
http://www.slideshare.net/zimplementemiilenitha/manual-tecnico-factu