Академический Документы
Профессиональный Документы
Культура Документы
DE MXICO
FACULTAD DE INGENIERA
T E S I S
INGENIERO EN COMPUTACIN
P R E S E N T A
Gracias Universo, gracias Dios porque hace algunos aos, cuando tome la
decisin de ser una ingeniero nunca imagine todas las experiencias, todos los
retos, todas las personas y todas las aventuras que pasara para llegar hasta
aqu y darme cuenta de lo que uno puedo lograr con el amor y el apoyo
incondicional de todas aquellas personas que a uno le rodean, y a las cuales
sin duda alguna les estar eternamente agradecida, esta tesis es y existe
gracias a ustedes.
Anthony, the universe brought you to me and without realizing it you have
helped me to reach the first stage of my goal, thank you for all of your words of
encouragement that you told me to kept up the hard work and stayed me
focused. I love you my friend.
Eric, it's simply impossible not to love a friend like you, an angel that all the time
was there for me and strongly supported me in the darkest hour and in the
deepest despair, thanks for inject me confidence, hope and strength on those
tests that life put in front of me.
Gracias a todos mis amigos de la Facultad con los cuales viv mil y un
aventuras que siempre quedaran en mi memoria.
2
ndice Temtico
NDICE
Pgina
Introduccin 6
Captulo 1. Antecedentes 10
1.1 Distribuidora de Productos de Belleza Nirvana 11
1.2 Estructura Bsica de la distribuidora comercial 12
1.2.1 Consejo General de Administracin 12
1.2.2 Gerencia General 13
1.2.3 Departamento de Sistemas 13
1.2.4 Departamento de Recursos Humanos 14
1.2.5 Departamento de Finanzas 14
1.2.6 Departamento de Compras 15
1.2.7 Departamento de Mercadotecnia 16
1.2.8 Departamento de Ventas 16
1.3 Descripcin del Problema 17
1.4 Situacin Actual 17
1.5 Propuesta de Solucin 19
Captulo 2. Marco Terico 22
2.1 Modelos de Procesos 23
2.1.1Modelo Lineal Secuencial 23
2.1.2 Modelo de Construccin de Prototipos 25
2.1.3 Modelo DRA 26
2.1.4 Modelo Incremental 27
2.1.5 Modelo Espiral 28
2.2 Ventajas y Desventajas de los Modelos de Procesos 29
2.3 Ingeniera de Software 30
2.3.1 Metodologas de Ingeniera de Software 31
2.3.1.1 Estructurada 31
2.3.1.2 Orientada a Objetos 32
2.3.2 Principales Metodologas de Ingeniera de Software 33
2.4 UML 33
2.4.1 Tipos de Diagramas 34
2.4.1.1 Diagramas Estticos 35
2.4.1.2 Diagramas Dinmicos 40
2.5 Lenguajes de Programacin 42
2.5.1 Clasificacin de los Lenguajes de Programacin 43
2.5.1.1 Herramientas Usadas 45
2.5.2.2 Otros Conceptos 46
2.6 Base de Datos 47
2.6.1 Tipos de Bases de Datos 47
2.6.1.1 Variabilidad de Datos 47
2.6.1.2 Contenido 47
2.6.2 Arquitectura de las Bases de Datos 47
2.6.3 Caractersticas de las Bases de Datos 50
2.6.4 Tipos de Modelos de Datos 51
2.6.4.1 Modelo Fsico de Datos 51
2.6.4.2 Modelos Lgicos basados en Objetos 51
2.6.4.3 Modelos Lgicos basados en Registros 53
2.6.5 lgebra Relacional 56
2.6.6 Bases de Datos Relacionales 57
2.6.7 Normalizacin 57
2.6.8 DBMS 58
2.6.9 El Lenguaje de Consulta Relacional: SQL 59
3
ndice Temtico
4
ndice Temtico
Conclusiones 177
Expectativas Futuras 179
Anexo I Casos de Uso y Diagramas del Sistema 180
AI.1 Casos de Uso del Sistema 181
AI.2 Diagramas de Secuencias del Sistema 183
AI.3 Diagramas de Actividades del Sistema 190
Anexo II Manual de Usuarios 195
AII.1 Entrada al Sistema 196
AII.2 Modulo Alta 197
AII.3 Modulo Baja 202
AII.4 Modulo Consulta 207
AII.5 Modulo Ventas 225
AII.6 Modulo Registro 230
AII.7 Modulo Modificacin 236
AII.8 Modulo Mantenimiento 240
AII.9 Modulo Requisicin 243
Anexo III Manual Tcnico 246
AIII.1 Instalacin del Servidor IIS 247
AIII.2 Archivos del Sistema 251
AIII.3 Estructura de la Base de Datos del Sistema 261
Referencias 269
5
Introduccin
INTRODUCCIN
6
Introduccin
Los compromisos que stas nos ofrecen en todo momento son, poner al
servicio de los clientes productos innovadores, de excelente calidad y de
resultados palpables, as como tambin, lograr una relacin duradera a travs
de la excelencia en cuanto al servicio, la apertura hacia los clientes y una
constante comunicacin con los mismos.
Y para alcanzar todos y cada uno de ellos, es que se realizaron los siguientes
captulos de esta tesis:
8
Introduccin
9
Captulo 1. Antecedentes
CAPTULO 1
ANTECEDENTES
10
Captulo 1. Antecedentes
El siguiente Captulo pretende dar a conocer quienes son, que realizan y cuales
son las funciones internas dentro de la distribuidora comercial. As como aquellos
puntos que pretenden ser mejorados y como podran ser mejorados.
11
Captulo 1. Antecedentes
12
Captulo 1. Antecedentes
Diseo de las formas, escritos, reportes, etc., que le sean solicitados para
el control administrativo de los dems departamentos.
13
Captulo 1. Antecedentes
15
Captulo 1. Antecedentes
Otorgamiento de crditos.
Dirigir a los agentes de ventas para que estos lleven el control adecuado de
las ventas y los importes de las mismas (facturas, registros, notas, etc.).
16
Captulo 1. Antecedentes
Luego entonces, este se encarga de definir los precios de venta para cada
artculo de acuerdo a los precios de compra, y en caso de ser necesario se
modifican aquellos que lo requieran.
18
Captulo 1. Antecedentes
As mismo, ste efecta sus propias anotaciones para tener presente las
fechas de pago a proveedores y los montos correspondientes con la
finalidad de programar cada uno de ellos.
Agilizar el proceso de venta que realizan los agentes mediante la carga de uno
o varios artculos en una nota electrnica, la cual identificar a travs de una
19
Captulo 1. Antecedentes
clave nica a cada artculo y podr ser registrada rpida y eficientemente sin la
necesidad de utilizar notas de venta.
todo el personal que labora en la empresa para garantizar el buen uso del
mismo.
21
Captulo 2. Marco Terico
CAPITULO 2
MARCO TERICO
22
Captulo 2. Marco Terico
No hay un solo modelo para poder realizar un sistema, sino una multiplicidad de
posturas ms o menos radicales y combativas que dan cabida a una gran cantidad
de alternativas. Un modelo se utiliza bsicamente para distinguir un punto de
partida, una gestacin, un nacimiento, un crecimiento, una obsolescencia y una
muerte. Generalmente la selecciona del modelo de proceso para la ingeniera de
software se elige segn la complejidad del proyecto y la aplicacin.
Los modelos de proceso que existen hoy en da son algunos de los que se harn
mencin a continuacin [1]:
Diseo
1. Estructura de datos
2. Arquitectura del software
3. Representaciones de interfaz
4. Detalle procedimental (Algoritmos)
Codificacin
Prueba
pruebas para asegurar que la entrada definida producir los resultados que
realmente se requieren.
Mantenimiento
25
Captulo 2. Marco Terico
Modelado de gestin
26
Captulo 2. Marco Terico
Modelado de datos
Modelado de proceso
Generacin de aplicaciones
Pruebas de entrega
Este modelo combina elementos del modelo lineal secuencial con la filosofa
interactiva de construccin de prototipos. Aplica secuencias lineales de la misma
forma que progresa el tiempo en el calendario.
27
Captulo 2. Marco Terico
28
Captulo 2. Marco Terico
Cada una de estos modelos tiene un uso amplio en los diversos tipos de sistemas
que se desean desarrollar y resultan efectivos si son aplicadas de manera
adecuada. Por ello, a continuacin se presentan las ventajas y desventajas que en
ciertos casos pueden manifestar los modelos mencionados anteriormente.
Ventajas
Modelo incremental:
Modelo DRA:
Modelo prototipado:
Modelo espiral:
29
Captulo 2. Marco Terico
Desventajas
Modelo incremental:
Modelo DRA:
Modelo prototipado:
Modelo espiral:
30
Captulo 2. Marco Terico
Una metodologa:
1. Estructurada
2. Orientada a Objetos
2.3.1.1 Estructurada
31
Captulo 2. Marco Terico
Revolucionarios o Puros
Sintetistas o evolutivos
Manejo de interrupciones
Comunicacin y sincronizacin entre tareas
Gestin de procesos concurrentes
Respuesta oportuna ante eventos externos
Datos continuos o discretos
32
Captulo 2. Marco Terico
AO METODOLOGIA
1968 Conceptos sobre la programacin estructurada de DIJKSTRA
1974 Tcnicas de programacin estructurada de WARNIER y JACKSON
1975 Primeros conceptos sobre anlisis estructurado de MYERS y YOURDON
1977 Primeros conceptos sobre anlisis estructurado GANE y SARSON
1978 Anlisis estructurado: DEMARCO Y WEINBERG
1981 SSADM (versin inicial)
2.4 UML
33
Captulo 2. Marco Terico
proyecto. Estos diagramas juntos son los que representan la arquitectura del
proyecto.
UML se usa para definir un sistema de software; para detallar los artefactos en el
sistema; para documentar y construir. UML se puede usar en una gran variedad
de formas para soportar una metodologa de desarrollo de software, pero no
especifica en s mismo qu metodologa o proceso usar.
34
Captulo 2. Marco Terico
1. Los Diagramas Estticos: Son aquellos que nos brindan una vista esttica
del sistema. Se van a utilizar para representar tanto modelos conceptuales
como diagramas de clases de diseo. Ambos usos son distintos
conceptualmente, mientras los primeros modelan elementos del dominio los
segundos presentan los elementos de la solucin software.
2. Los Diagramas Dinmicos: Son aquellos que nos brindan una vista
dinmica del sistema.
a) Diagrama de secuencia
b) Diagrama de estados
c) Diagrama de actividades
Un Diagrama de Casos de Uso muestra la relacin entre los actores y los casos
de uso del sistema. Representa la funcionalidad que ofrece el sistema en lo que se
refiere a su interaccin externa. En el diagrama de casos de uso se representa
tambin el sistema como una caja rectangular con el nombre en su interior. Los
casos de uso estn en el interior de la caja del sistema, y los actores fuera, y cada
actor est unido a los casos de uso en los que participa mediante una lnea.
El diagrama tambin puede ser usado para que los expertos de dominio se
comuniquen con los informticos sin llegar a niveles de complejidad. Un caso de
uso especifica un requerimiento funcional, es decir, indica esta parte debe hacer
esto cuando pase esto.
35
Captulo 2. Marco Terico
CAJERO AUTOMTICO
Cambiar PIN
Cliente
Obtener ltimos
movimientos y saldo
Empleado de
Sucursal
Agregar billetes
Elementos
Actores
Casos de Uso
36
Captulo 2. Marco Terico
Un caso de uso, en principio, debera describir una tarea que tiene un sentido
completo para el usuario. Sin embargo, hay ocasiones en las que es til
describir una interaccin con un alcance menor como caso de uso. La razn
para utilizar estos casos de uso no completos en algunos casos, es mejorar la
comunicacin en el equipo de desarrollo, el manejo de la documentacin de
casos de uso. Para el caso de que queramos utilizar estos casos de uso ms
pequeos, las relaciones entre estos y los casos de uso ordinarios pueden ser
de los siguientes tres tipos:
b) Extend (<>): Cuando un caso de uso base tiene ciertos puntos (puntos de
extensin) en los cuales, dependiendo de ciertos criterios, se va a realizar
una interaccin adicional. El caso de uso que extiende describe un
comportamiento opcional del sistema (a diferencia de la relacin include
que se da siempre que se realiza la interaccin descrita). En la Figura 2.10
se muestra como el caso de uso Comprar Producto permite explcitamente
extensiones en el siguiente punto de extensin: info regalo.
37
Captulo 2. Marco Terico
Diagrama de clases
Clase
38
Captulo 2. Marco Terico
Atributos
Mtodos
Dependencias
Es una relacin de uso, es decir una clase usa a otra, que la necesita para su
cometido. Se representa con una flecha discontinua va desde la clase
utilizadora a la clase utilizada. Con la dependencia mostramos que un cambio
en la clase utilizada puede afectar al funcionamiento de la clase utilizadora,
39
Captulo 2. Marco Terico
Generalizacin
Asociacin
Especifica que los objetos de una clase estn relacionados con los
elementos de otra clase. Se representa mediante una lnea continua, que
une las dos clases. Podemos indicar el nombre, multiplicidad en los
extremos, su rol, y agregacin.
Diagrama de Objetos
Forma parte de la vista esttica del sistema. En este diagrama se modelan las
instancias de las clases del diagrama de clases. Muestra a los objetos y sus
relaciones, pero en un momento concreto del sistema. Estos diagramas contienen
objetos y enlaces. En los diagramas de objetos tambin se pueden incorporar
clases, para mostrar la clase de la que es un objeto representado.
Diagrama de Componentes
Diagrama de Secuencias
Diagrama de Estados
Un Diagrama de Estados muestra la secuencia de estados por los que pasa bien
un caso de uso, bien un objeto a lo largo de su vida, o bien todo el sistema. En l
se indican qu eventos hacen que se pase de un estado a otro y cules son las
respuestas y acciones que genera.
Un estado se representa como una caja redondeada con el nombre del estado en
su interior. Una transicin se representa como una flecha desde el estado origen al
estado destino.
41
Captulo 2. Marco Terico
Un diagrama de estados puede representar ciclos continuos o bien una vida finita,
en la que hay un estado inicial de creacin y un estado final de destruccin
(finalizacin del caso de uso o destruccin del objeto). El estado inicial se muestra
como un crculo slido y el estado final como un crculo slido rodeado de otro
crculo, como los mostrados en la Figura 2.12. En realidad, los estados inicial y
final son pseudoestados, pues un objeto no puede estar en esos estados, pero
nos sirven para saber cules es la transicin inicial y cual es la transicin final(es).
Imperativos
Declarativos
43
Captulo 2. Marco Terico
Orientados a Objetos
Los programas de este tipo, se concentran en los objetos que van a manipular, y
no en la lgica requerida para manipularlos. Ejemplos de objetos pueden ser:
estudiantes, clientes, casas, etc. Cada uno de los cuales tendr ciertas funciones
(mtodos) y ciertos valores que lo identifican, teniendo adems, la facultad de
comunicarse entre ellos a travs de l paso de mensajes. Cabe mencionar con ms
detalle los elementos fundamentales que deben de poseer este tipo de lenguajes:
Abstraccin
Cada objeto en el sistema sirve como modelo de un "agente" abstracto que puede
realizar trabajo, informar y cambiar su estado, y "comunicarse" con otros objetos
en el sistema sin revelar cmo se implementan estas caractersticas. Los
procesos, las funciones o los mtodos pueden tambin ser abstrados y cuando lo
estn, una variedad de tcnicas son requeridas para ampliar una abstraccin.
Encapsulamiento
Tambin llamado "informacin oculta". Cada objeto est aislado del exterior, es un
mdulo natural, y cada tipo de objeto expone una interfaz a otros objetos que
especfica cmo pueden interactuar con los objetos de la clase. El aislamiento
protege a las propiedades de un objeto contra su modificacin por quien no tenga
derecho a acceder a ellas, solamente los propios mtodos internos del objeto
pueden acceder a su estado. Esto asegura que otros objetos no pueden cambiar
el estado interno de un objeto de maneras inesperadas, eliminando efectos
secundarios e interacciones inesperadas. Algunos lenguajes relajan esto,
permitiendo un acceso directo a los datos internos del objeto de una manera
controlada y limitando el grado de abstraccin. La aplicacin entera se reduce a un
agregado o rompecabezas de objetos.
Polimorfismo
44
Captulo 2. Marco Terico
Herencia
Las clases no estn aisladas, sino que se relacionan entre s, formando una
jerarqua de clasificacin. Los objetos heredan las propiedades y el
comportamiento de todas las clases a las que pertenecen. La herencia organiza y
facilita el polimorfismo y el encapsulamiento permitiendo a los objetos ser
definidos y creados como tipos especializados de objetos preexistentes. Estos
pueden compartir (y extender) su comportamiento sin tener que reimplementar su
comportamiento. Esto suele hacerse habitualmente agrupando los objetos en
clases y estas en rboles o enrejados que reflejan un comportamiento comn.
Cuando un objeto pertenece a ms de una clase se dice que hay herencia
mltiple; esta caracterstica no est soportada por algunos lenguajes (como Java).
Lenguajes Ensamblados
Lenguajes Compilados
Lenguajes Interpretados
Lenguajes Preprocesados
Lenguajes Visuales
Se les llama de esta manera a los lenguajes que forman parte de una aplicacin
dotada de una interfaz grfica, la cual por medio de iconos y otras herramientas
visuales y simblicas, pretenden facilitar las tareas rutinarias de los
programadores, como son el diseo y desarrollo de formularios e informes. Los
ejemplos ms comerciales de estos lenguajes son: VISUAL BASIC, VISUAL FOX
PRO, etc.
Metalenguajes
Son lenguajes como XML, SGML y HTML que sirven para definir otros lenguajes,
cuyo objetivo es llevar a cabo la estructuracin de textos mediante un conjunto de
etiquetas, de manera tal, que pueden ser entendidos por los humanos y tambin
procesado por los CPUs. Estos lenguajes estn teniendo un gran auge sobre la
plataforma de Internet, en la cual son usados para la creacin de documentos, y el
intercambio o transferencia de informacin.
Lenguajes Script
Esta gran cantidad de lenguajes, seala de manera clara que existe un esfuerzo
continuo en la creacin, y mejora de los lenguajes de programacin, en aras, de
hacer ms fcil la tarea del programador y/o hacer un uso ms eficiente de los
recursos computacionales.
2.6.1.2 Contenido
Segn el contenido: como por ejemplo las bases de datos bibliogrficas; bases de
datos numricas; directorios; bancos de imgenes, audio, video, multimedia, etc.
Hace unos aos atrs, las bases de datos eran el resultado de una compleja
programacin y de complicados mecanismos de almacenamiento. Con la
47
Captulo 2. Marco Terico
De esta manera, la gestin de las bases de datos pudo liberarse de las grandes
computadoras centrales para distribuirse segn los intereses de los usuarios
dotando de autonoma en la gestin de informacin a muchas entidades. Los
SGBD permitieron a todo tipo de usuarios crear y mantener sus bases de datos,
dotndolos de una herramienta que era capaz de transformar el nivel lgico de sus
diseos en un conjunto de datos, representaciones y relaciones traducidos al nivel
fsico correspondiente.
Gestor de Archivos:
Procesador de Consultas:
Compilador de DDL:
Archivo de Datos:
Diccionario de Datos:
Contiene la informacin referente a la estructura de la base de datos.
ndices:
49
Captulo 2. Marco Terico
Redundancia
Consistencia
Integridad
La integridad de una base de datos se refiere no slo a que los datos sean
consistentes dentro de la base, sino adems, que los valores que posean
los datos sean vlidos de acuerdo a las dependencias funcionales entre
tablas y de acuerdo a las polticas de negocio.
La inconsistencia entre dos entradas que representan al mismo hecho es
un ejemplo de falta de integridad que, por supuesto, slo ocurre si existe
redundancia en los datos almacenados.
La integridad de la base de datos se puede lograr mediante:
a) El mantenimiento una redundancia mnima y controlada.
b) El establecimiento de llaves primarias o ndices primarios.
c) La validacin de las dependencias entre tablas relacionadas.
d) La creacin de reglas de validacin durante la insercin y edicin de
datos.
Seguridad
50
Captulo 2. Marco Terico
Se usan para describir a los datos en el nivel ms bajo, aunque existen muy pocos
modelos de este tipo, bsicamente capturan aspectos de la implementacin de los
sistemas de base de datos. Existen dos clasificaciones de este tipo que son:
Modelo unificador
Memoria de elementos
Se usan para describir datos en los niveles conceptual y de visin, es decir, con
este modelo representamos los datos de tal forma como nosotros los captamos en
el mundo real, tienen una capacidad de estructuracin bastante flexible y permiten
especificar restricciones de datos explcitamente. Existen diferentes modelos de
este tipo, pero el ms utilizado por su sencillez y eficiencia es el modelo Entidad-
Relacin.
Modelo Entidad-Relacin
Denominado por sus siglas como E-R; este modelo representa a la realidad
mediante entidades que son objetos que existen y que se distinguen de otros por
sus caractersticas.
51
Captulo 2. Marco Terico
Entidad: Se puede definir cono entidad a cualquier objeto, real o abstracto, que
existe en un contexto determinado o que puede llegar a existir y del cual
deseamos guardar informacin, por ejemplo, un profesor, un alumno o bien una
materia.
Atributos: Las entidades se componen de atributos que son cada una de las
propiedades o caractersticas que tienen las entidades. Cada ejemplar de una
misma entidad posee los mismos atributos, tanto en nombre como en nmero,
diferencindose cada uno de los ejemplares por los valores que toman dichos
atributos.
Interrelacin: Son las asociaciones que pueden existir entre dos o ms conjuntos
entidad.
Consideremos una empresa que requiere controlar a los vendedores y las ventas
que ellos realizan; de este problema determinamos que los objetos o entidades
principales a estudiar son el empleado (vendedor) y el artculo (producto), por lo
tanto la relacin entre ambas entidades la podemos establecer como venta; las
caractersticas que identifican a cada entidad son las mostradas en la Figura 2.14.
52
Captulo 2. Marco Terico
Entidades
Se utilizan para describir datos en los niveles conceptual y fsico. Estos modelos
utilizan registros e instancias para representar la realidad, as como las relaciones
que existen entre estos registros (ligas) o apuntadores. A diferencia de los
modelos de datos basados en objetos, se usan para especificar la estructura
lgica global de la base de datos y para proporcionar una descripcin a nivel ms
alto de la implementacin.
1. Modelo jerrquico.
2. Modelo de red.
3. Modelo relacional.
4. Modelo orientado a objetos
Modelo Relacional
En este modelo se representan los datos y las relaciones entre estos, a travs de
una coleccin de tablas.
53
Captulo 2. Marco Terico
Tuplas (renglones): Equivalen a cada uno de los registros que contendr la base
de datos.
Por ejemplo, para las tablas empleado y artculo mostrados en la Figura 2.16
tendramos lo siguiente:
54
Captulo 2. Marco Terico
55
Captulo 2. Marco Terico
Haciendo una tabla que contenga cada una de las llaves primarias de las
entidades involucradas en la relacin, sin embargo, es necesario definir el
concepto de llave primaria, que no es ms que un campo que definimos como
atributo principal y que de una manera u otra es una forma nica para identificar a
una entidad, por ejemplo, la llave primaria de un empleado podra ser su RFC, ya
que ste nunca ser igual al de otro, y la llave primaria del artculo es la clave.
Seleccin (): Cuya funcin es seleccionar tuplas que cumplan con un predicado
determinado.
Join (): Es la suma de una interseccin ms una unin, es decir, tiene que
coincidir un campo de una tabla con otro campo de otra tabla para despus unir
los campos de ambas tablas
56
Captulo 2. Marco Terico
Las bases de datos relacionales estn constituidas por una o ms tablas que
contienen la informacin ordenada de una forma organizada y que adems
cumplen con las siguientes leyes bsicas:
En una base de datos relacional todos los datos estn organizados como tablas de
valores para el usuario y todas las operaciones de la base de datos operan sobre
estas tablas.
2.6.7 Normalizacin
Las formas normales son una serie de restricciones que se definen sobre las
estructuras relacionales para evitar anomalas al efectuar adiciones, eliminaciones
o actualizaciones de tuplas.
Primera Forma Normal (1FN): Una relacin est en primera forma normal si, y
slo si, todos los dominios de la misma contienen valores atmicos, es decir, no
hay grupos repetitivos. Si se ve la relacin grficamente como una tabla, estar en
1FN si tiene un solo valor en la interseccin de cada fila con cada columna.
Segunda Forma Normal (2FN): Una relacin est en segunda forma normal si, y
slo si, est en 1FN y, adems, cada atributo que no est en la clave primaria es
completamente dependiente de la clave primaria.
Tercera Forma Normal (3FN): Una relacin est en tercera forma normal si, y
slo si, est en 2FN y, adems, cada atributo que no est en la clave primaria no
depende transitivamente de la clave primaria. La dependencia es transitiva si
existen las dependencias siendo atributos conjuntos de atributos de una misma
relacin. Bsicamente, las reglas de normalizacin estn encaminadas a eliminar
redundancias e inconsistencias de dependencia en el diseo de las tablas.
2.6.8 DBMS
Entre la base de datos fsica (es decir, los datos tal y como estn almacenados en
la realidad) y los usuarios del sistema, existe un nivel de programas, denominado,
manejador de bases de datos (MBD) o, en la mayora de los casos, el sistema
administrador de bases de datos DBMS (Data Base Management System) [8].
58
Captulo 2. Marco Terico
59
Captulo 2. Marco Terico
Tablas
Al crear una tabla se define el nombre de la misma, as{i como los nombres de los
campos, el tipo de datos y el tamao de cada campo que va a contener dicha
tabla.
Para crear las tablas se necesita ser usuario de la base en la cual se desea
construir y tener permisos para la creacin por parte del DBA (Data Base
Administrador). La sintaxis para crear una tabla es:
Para eliminar una tabla y los datos que contiene, as como sus ndices,
triggers y permisos se utiliza la instruccin:
La mayor parte del trabajo con SQL girar entorno a cuatro comandos:
60
Captulo 2. Marco Terico
Las tablas dentro de una base de datos son las estructuras que tienen
almacenada la informacin en forma de registros. Para poder recuperar esa
informacin almacenada, se requiere del comando SELECT de SQL.
61
Captulo 2. Marco Terico
UPDATE <nombre_tabla>
SET <campo1> = <valor1>, <campo2> = <valor2>, ....
[ WHERE <condicin> ]
Antes de que un usuario pueda acceder a alguna base de datos, ste debe
primero darse de alta como usuario en el servidor. Para esto se usa el siguiente
procedimiento almacenado, teniendo activa la base de datos MASTER.
sp_adduser <nombre_usuario>
62
Captulo 2. Marco Terico
GRANT SELECT TO
INSERT
DELETE
<USUARIO>
UPDATE
EXECUTE
ALL
REVOKE FROM
Por lo tanto el verdadero poder de los sistemas cliente /servidor radica en la gran
variedad de aplicaciones cliente y software de desarrollo. En este ambiente, el
cliente se encarga de la interfase con el usuario (pantallas, reportes, etc.) y la
presentacin lgica de los datos, mientras que el servidor se encarga de ejecutar
las consultas SQL a la base de datos, de la integridad de la base de datos, as
como del almacenamiento fsico de los mismos.
Back-end: Servidor
Front-end: Cliente
63
Captulo 2. Marco Terico
El Servidor procesa las peticiones que hacen los clientes, y cuando es posible
regresa el resultado. Mantiene la integridad lgica y el acceso de los datos.
64
Captulo 2. Marco Terico
2.7 Redes
Redes de Amplia Cobertura: Son redes que cubren una amplia regin geogrfica,
a menudo un pas o un continente. Este tipo de redes contiene mquinas que
ejecutan programas de usuario llamadas hosts o sistemas finales (end system).
65
Captulo 2. Marco Terico
66
Captulo 2. Marco Terico
2.8 Internet
Internet es, desde el punto de vista tcnico y por encima de todas las dems
posibles definiciones, una red de redes. Su origen fue realmente la conexin de
diversas redes, pblicas y privadas, con el objetivo de potenciar la conectividad a
nivel mundial y facilitar la transmisin de datos [12].
La red es del tipo Cliente-Servidor, de all, que todos los datos estn almacenados
en computadoras comnmente llamadas servidores y que los sirven, mediante la
correspondiente conexin, a los equipos cliente.
Aceleradores de Navegacin.
o NetSonic.
Compresores y descompresores de archivos.
o WinZip
Descargas de pginas Web, individuales o por carpetas o servidores.
o WepZip.
o Teleport Pro.
FTP.
o Cute FTP.
Reproductores de video y sonido.
o WinAmp.
o Real Player.
o QuickTime.
Programas de comunicaciones.
68
Captulo 2. Marco Terico
o ICQ.
Buscadores inteligentes.
o Copernic.
Programas para bajar archivos.
o Go!Zilla.
2.8.1.1 HTTP
Los documentos o pginas que se pueden encontrar al navegar por la red Internet
incluyen diferentes elementos:
texto
animaciones
imgenes (fijas o en movimiento)
sonido
enlaces, etc...
69
Captulo 2. Marco Terico
2.8.1.3 Charlas
Las siglas IRC significan Internet Relay Chat, que en traduccin literal sera Charla
por relevo en Internet.
Un chat es una tertulia a travs de Internet, para lo que nos reunimos en una "sala
virtual" en la que cada participante expone sus intervenciones.
2.8.1.4 FTP
Con estos programas podemos acceder a ordenadores remotos, por ejemplo para
pasar los ficheros de nuestra pgina web, o acceder a ordenadores que ponen a
70
Captulo 2. Marco Terico
71
Captulo 3. Anlisis y Diseo del Sistema
CAPTULO 3
72
Captulo 3. Anlisis y Diseo del Sistema
Para llevar a cabo los diagramas que reflejan el funcionamiento del sistema fue
necesario primeramente realizar el anlisis e identificacin de los requerimientos
del mismo. Ambas partes, dentro de todo el proceso funcionan como un pilar
principal del cual se parte para realizar las etapas posteriores de forma ptima, por
ello, fue primordial hacer hincapi en los detalles de cada una de ellas.
Una vez analizados e identificados los requerimientos del sistema, se contino con
la etapa del diseo. Se realiz un diagrama de casos de uso que permite dar una
visin general de las distintas funciones que debe contener el sistema. A partir de
sus correspondientes diagramas de secuencias y diagramas de actividades se
describieron cada uno de los escenarios de los casos de uso. En los diagramas de
actividades se utilizan plantillas que indican a detalle las caractersticas del caso
de uso en cuestin. Bsicamente, se consigue describir con cada diagrama de
secuencias no solamente el funcionamiento de un caso de uso, sino tambin los
objetos que se involucran en el sistema Web y las relaciones que existen entre
ellos.
73
Captulo 3. Anlisis y Diseo del Sistema
1. Acceso
ACCESO SISTEMA
2. Alta
ALTA
3. Baja
BAJA
4. Consulta
CONSULTA
5. Venta
VENTA ARTICULOS
6. Registro
REGISTRO
EGRESOS ADQUISICION
7. Mantenimiento
MANTENIMIENTO CATALOGOS
8. Modificacin
MODIFICACION
EMPLEADO PROVEEDORES
75
Captulo 3. Anlisis y Diseo del Sistema
9. Requisicin
REQUISICION ARTICULOS
1. Acceso
Al sistema
Por ello, se requiere que todos los empleados sean autenticados por medio de dos
datos principales:
Un usuario y
Un contrasea
A travs del usuario y contrasea se asegura que ninguna persona externa (ajena
al personal) pueda tener acceso a la informacin interna que se maneje en la
distribuidora comercial.
Los roles o perfiles que se deben incluir en el sistema son: gerente de sistemas
(administrador), gerente general, gerente de finanzas, gerente de compras,
gerente de mercadotecnia, gerente de recursos humanos y agentes de ventas.
Cada uno de ellos deber nicamente accesar a los submdulos mostrados en las
Figuras 3.10, 3.11, 3.12, 3.13, 3.14 y 3.15.
76
Captulo 3. Anlisis y Diseo del Sistema
Alta Artculos
(from Todos los Diagramas) Alta de Paquetes
Alta de
Empleados
(from Todos los Diagramas) Alta de
Proveedores
Baja Artculos
Baja de Paquetes
(from Todos los Diagramas)
Baja de
Empleados
Baja Proveedores
Consulta de
Artculos
Consulta de
Paquetes
Acceso al Sistema
Consulta de
(from Todos los Diagramas)
Administrador Empleados
(from Todos los Diagramas)
Consulta de
Proveedores
Consulta de
Adquisicin de
(from Todos los Diagramas)
Consulta de
Ingresos
Consulta de
Egresos
(from Todos los Diagramas)
Venta de Artculos
Punto Venta
Registro de
Egresos
(from Todos los Diagramas)
Registro de Adquisicin
de Artculos
(from Todos los Diagramas)
Modificacin de
Modificacin deProveedores
Mantenimiento deEmpleados
Requisicin de
Catlogos
Artculos
77
Captulo 3. Anlisis y Diseo del Sistema
Consulta de
Artculos
Consulta de
Paquetes
Consulta de
Adquisicin de
Gerente de Acceso al Sistema (from Todos los Diagramas)
Consulta de
Ingresos
Consulta de
Egresos
(from Todos los Diagramas)
Venta de Artculos
Punto Venta
Baja Proveedores
Consulta de
Artculos
Consul ta de
Paquetes
Consulta de
Proveedores
Acceso al Si stema
(from Todos los Diagramas)
Gerente de Com pras Consul ta de
Adqui si ci n de
(from Todos los Diagramas)
Consulta de
Egresos
(from Todos los Diagramas)
Consul ta de
Ingresos
Venta de Artcul os
Punto Venta
Registro de
Regi stro de Egresos
Modificacin de
Mantenimiento de Proveedores Adquisi ci n de (from Todos los Diagramas)
Requisi ci n de
Catlogos (from Todos los Diagramas)
Artculos
78
Captulo 3. Anlisis y Diseo del Sistema
Consulta de
Artculos
Consulta de
Paquetes
Consulta de
Proveedores
Acceso al Sistema
(from Todos los Diagramas)
Gerente de Mercadotecnia Venta de Artculos
Punto Venta
Registro de
Egresos
(from Todos los Diagramas)
Requisicin de
Artculos
Alta de
Empleados Baja de
(from Todos los Diagramas)
Empleados
Consulta de
Artculos
Consulta de
Paquetes
Acceso al Sistema
(from Todos los Diagramas)
Gerente de Rec. Humanos
Venta de Artculos
Punto Venta
Modificacin de
Registro de
Empleados
Egresos
(from Todos los Diagramas)
79
Captulo 3. Anlisis y Diseo del Sistema
Consulta de
Artculos
Venta de Artculos
Punto Venta
2. Alta
De Artculos
80
Captulo 3. Anlisis y Diseo del Sistema
De Paquetes
De Empleados
Puesto
Nombre de empleado
Apellido paterno
Apellido materno
RFC
Usuario
Password
Domicilio
Telfono
E-mail
De Proveedores
En este submodulo se podr dar de alta a los distintos proveedores a los que el
departamento de compras les solicite pedidos paulatinos, estos registros se
efectuarn con la finalidad de tener, primero, bien identificados y actualizados los
datos de los proveedores al momento de consultarlos para una futura adquisicin
de artculos, y segundo, en base a esos datos, tener contacto directo con los
proveedores a fin de estar siempre al pendiente de los precios de compra actuales
y promociones en beneficio a la distribuidora comercial.
3. Baja
De Artculos
Este submodulo se utilizar para desactivar un artculo que por diferentes razones,
ya no se desee poner ms a la venta. No obstante, se requiere que el artculo no
sea borrado del catlogo de artculos, sino nicamente sea desactivado.
Por medio de la clave, el artculo que se desea dar de baja deber cambiar su
estado activo al inactivo, de tal forma que ste estar dado de baja
automticamente.
De Paquetes
82
Captulo 3. Anlisis y Diseo del Sistema
La clave del paquete deber permitir cambiar el estado del paquete que se desee
dar de baja para as automticamente ser dado de baja.
De Empleados
Por medio de ste submodulo se podr dar de baja a cualquier empleado que deje
de laborar dentro del equipo de trabajo de la distribuidora comercial. De igual
manera, el empleado no debe ser eliminado sino nicamente desactivado.
De Proveedores
En este mdulo se permitir dar de baja a cualquier proveedor del cual, por
diversas circunstancias, ya no se requieran ms sus servicios. El dar de baja a un
proveedor no significa que el registro de ste deba ser borrado, nicamente el
estado de ste cambiar de activo a inactivo. Para realizar ste cambio de estado
se requiere del siguiente dato:
4. Consulta
83
Captulo 3. Anlisis y Diseo del Sistema
artculos que coincidan con esa entrada y ese criterio que deber ser seleccionado
por el usuario.
Los criterios a travs de los cuales se requiere se lleve a cabo la bsqueda del
artculo son:
Tambin se requiere que los datos de los artculos mostrados sean los siguientes:
De Paquetes
84
Captulo 3. Anlisis y Diseo del Sistema
Una vez encontradas todas las coincidencias del paquete a buscar, se requiere
que el sistema despliegue los artculos que conforman el paquete, mostrando
datos de los artculos como:
De Empleados
Por medio de ste submdulo se podrn consultar los datos de los empleados que
laboran en la distribuidora comercial, se requiere que nicamente aquellos
usuarios que cuenten con los permisos adecuados puedan tener acceso a los
siguientes datos de un empleado:
De Proveedores
Razn social
RFC
Contacto principal
Contacto alterno
85
Captulo 3. Anlisis y Diseo del Sistema
De Adquisicin de Artculos
No de factura
Fecha de adquisicin
Proveedor
Forma de pago
86
Captulo 3. Anlisis y Diseo del Sistema
Clave de adquisicin
Fecha de adquisicin
No de factura
Proveedor
Forma de pago
Importe total de la adquisicin de artculos
Fecha de pago
Clave de adquisicin
Clave del artculo
Marca del artculo
Lnea del artculo
Categora del artculo
Presentacin del artculo
Contenido del artculo
No de piezas adquiridas de cada artculo
Precio de compra unitario
Subtotal por artculo
IVA
Precio total
Precio de venta del artculo
Porcentaje de ganancia
Precio de mayoreo
De Ingresos
87
Captulo 3. Anlisis y Diseo del Sistema
De Egresos
Con ste archivo, cualquier usuario con permisos para accesar a esta informacin
podr obtener mediante una suma sencilla en Excel el total de los egresos en un
da, un mes, un ao o un periodo de tiempo determinado.
88
Captulo 3. Anlisis y Diseo del Sistema
5. Venta
Este submdulo es una parte muy importante dentro del sistema ya que cada
accin que se lleve a cabo en una venta repercute directamente en todo el
sistema.
Para localizar cualquier artculo a vender se requiere alguno de los dos datos
principales presentados a continuacin:
En el caso de los paquetes ser necesaria la clave del paquete para ser agregado
a la lista de artculos a vender, o en todo caso, se requiere se permita realizar una
bsqueda entre los paquetes registrados.
A travs de cualquiera de estos dos datos se realizar una bsqueda rpida del
artculo o paquete a venderse, los datos que debern aparecer al encontrarse el
artculo o paquete solicitado sern:
89
Captulo 3. Anlisis y Diseo del Sistema
Una vez que los artculos o paquetes agregados satisfagan las necesidades del
cliente se requiere especificar finalmente:
6. Registro
De Egresos
Este submdulo permitir registrar detalladamente todos los egresos que se lleven
a cabo en todas las reas que conforman a la distribuidora comercial.
90
Captulo 3. Anlisis y Diseo del Sistema
De Adquisicin de Artculos
Proveedor
Fecha de adquisicin
Fecha de pago
Forma de pago (contado o crdito)
Numero de factura
Importe de la factura
Total de artculos
7. Modificacin
De Empleados
A travs de ste submodulo se permitir al personal que cuente con los permisos
correspondientes, hacer cualquier tipo de modificacin en los datos personales de
algn determinado empleado.
Por medio de esta clave, el sistema podr identificar al empleado del cual el
usuario necesite modificar uno o ms de los siguientes datos:
Puesto
91
Captulo 3. Anlisis y Diseo del Sistema
Nombre
Apellido Paterno
Apellido Materno
RFC
Domicilio
Telfono
E-mail
Una vez alterado cualquiera de ellos, el(los) cambio(s) debe(n) finalmente ser
aceptado(s) para actualizarse.
De Proveedores
Por medio de esta clave, el sistema podr identificar al proveedor del cual el
usuario necesite modificar uno o ms de los siguientes datos:
Razn social
Domicilio
RFC
Contactos (1,2)
Telfonos (1,2)
E-mail
Pagina Web
Una vez alterado cualquiera de ellos, el(los) cambio(s) debe(n) finalmente ser
aceptados para actualizar (ce).
8. Mantenimiento
De Catlogos de Productos
93
Captulo 3. Anlisis y Diseo del Sistema
9. Requisicin
De Artculos
94
Captulo 3. Anlisis y Diseo del Sistema
Los actores principales del sistema, en este caso, son representados por los
gerentes de las diferentes reas y agentes de ventas de la distribuidora comercial
los cuales cumplen con un rol en particular de acuerdo a sus funciones.
Empleado
95
Captulo 3. Anlisis y Diseo del Sistema
Debido a que todos los submdulos del sistema debern estar en constante
interactividad con la base de datos, a sta tambin se le representa como a un
actor principal, an cuando esa interaccin no sea fsicamente externa.
ALTA
BAJA
<<uses>>
<<uses>>
CONSULTA
<<uses>>
<<uses>>
VENTA
<<uses>>
<<uses>>
MODIFICACIN
<<uses>>
MANTENIMIENTO
REQUISICIN
96
Captulo 3. Anlisis y Diseo del Sistema
97
Captulo 3. Anlisis y Diseo del Sistema
98
Captulo 3. Anlisis y Diseo del Sistema
99
Captulo 3. Anlisis y Diseo del Sistema
1. Acceso
Al Sistema
Una vez validados, son enviados a la base de datos Nirvana (BDN) la cual maneja
absolutamente todos los datos de la distribuidora comercial. All, se verifica que el
user y password enviados estn registrados en la BDN y una vez comprobado
dicho registro se le envan al sistema los permisos que el usuario tiene. El sistema
despus de recibir tales datos, se encarga de mostrar la pgina que contiene
dichos mdulos y submodulos permitidos para el usuario en cuestin.
Sistema
: BDNirvana
: EMPLEADO
Entra al Sistema
Cargando Formulario
login.aspx
Enva de Datos
Envio(usuario y contrasea)
Valida existencia
(usuario y contrasea)
Selecciona Registro
(usuario, contrasea)
2. Alta
De Artculos
Paquetes
Registra Artculo en
Temporal Paquetes
Confirma registro exitoso
del Articulo en Temporal
Paquetes
Envia confirmacion exitosa
Muestra Articulo cargado al Paquete
101
Captulo 3. Anlisis y Diseo del Sistema
3. Baja
De Artculos
De Paquetes
102
Captulo 3. Anlisis y Diseo del Sistema
4. Consulta
Selecciona (criterio)
Envia(cadena, criterio)
Valida datos
Consulta datos
Envia Datos Articulo
Recibe Datos Articulo
De Paquetes
Consulta datos
Envia Datos Paquete
Recibe Datos Paquete
103
Captulo 3. Anlisis y Diseo del Sistema
De Adquisicin de Artculos
Selecciona (criterio)
Proporciona (dato)
Envia(criterio, dato)
Valida datos
Consulta datos
Envia Datos Adquisicion
Recibe Datos Adquisicion
Muestra Datos de Adquisicion
104
Captulo 3. Anlisis y Diseo del Sistema
5. Venta
Carga f ormulario
v entaArticulosPL.aspx
Valida existencia
del articulo
Selecciona datos
del articulo
Env ia (datos del articulo)
Muestra datos articulo (Desc. del articulo, No
Unidades,Precio Venta Unitario, SustotalxArticulo) Recibe (datos articulo)
Registra articulos
v endidos
Valida registro
exitoso de la v enta
Env ia respuesta
Recibe respuesta exitosa
Muestra "Venta registrada exitosamente"
105
Captulo 3. Anlisis y Diseo del Sistema
6. Registro
De Adquisicin de Artculos
Selecciona (proveedor)
Proporciona(fecha adquisicion, fecha
pago, forma pago, importe factura,
No factura, total articulos)
Envia (clave proveedor, fecha adquisicion, fecha Envia (clave proveedor, fecha
Solicita Clase Cregistro.vb
pago, forma pago, importe factura, No factura, adquisicion, fecha pago, forma
total articulos) pago, importe factura, No factura,
total articulos)
7. Mantenimiento
De Catlogos
TipoOperacin Mantenimiento
Clases Clases
Adminis trador : Bas eDeDatos :
Catalogos.aspx
Adminis trador BDNirvana
Entra a Submodulo
Mantenimiento de Catalogos Carga formulario
mantenimientoCatalogos.aspx
Figura 3.27 Diagrama de Secuencias para el Mantenimiento de Catlogos (Caso. Modificacin de un dato en un catlogo)
106
Captulo 3. Anlisis y Diseo del Sistema
8. Requisicin
De Artculos
TipoOperacin requisicionArticulos.aspx
Clases Clases
Adminis trador : Bas eDeDatos :
Adminis trador BDNirvana
Entra a Submodulo
Requisicion de Articulo
Carga formulario
requisicionArticulos.aspx
Selecciona (criterio)
Envia (criterio)
Valida criterio
Consulta
articulos (criterio)
1. Acceso
Al Sistema
E mple a do S is te ma Ba se de Da tos
Ini ci o
Mues t ra Formulario de
Validacin de Dat os
Ingresa Login
y P as sword
Dat os Validos
Mues t ra "Dat os
Consult a de
Invalidos "
Dat os
Fin
Muest ra Formulario del
Men del Sis tema
Fin
2. Alta
De Artculos
Seleccin de Al ta
de Artculo
Mues tra
F orm a
Dat os Validos
Combinac in de
Muestra Datos c lav es no
Inval idos enc ont radas
Reg istra
Nuevo Artcul o
F in
F in
F in
De Paquetes
Seleccin de Alta
de Paquetes
El Artculo no es ta en el Paquete
El artculo ya
es ta en el
paquete
Fin
108
Captulo 3. Anlisis y Diseo del Sistema
3. Baja
De Artculos
Seleccionar Baja
de Artculo
Muestra
Forma
Clave existente
Clave inexistente
Consulta a la
Muestra Mensaje "El Artculo Base de Datos
no se encuentra registrado
Fin
Confirmacin de
Baja de Artculo
Fin
De Paquetes
Seleccionar Baja
de Paquete
Muestra
Forma
Clave existente
Clave inexistente
Consulta a la
Muestra Mensaje "El Paquete Base de Datos
no se encuentra registrado
Confirmacin de
Baja de Paquete
Fin
109
Captulo 3. Anlisis y Diseo del Sistema
4. Consulta
Seleccin de
Cons ulta d e Artcu lo
Mues tra
Fo rm a
No se encontraron coincidencias
Fin
Salir de l
Modu lo
Fin
De Paquetes
Seleccin de
Con s ulta d e Paque tes
Mue s tra
Fo rm a
Proporcion a da to del
Paqu ete a bus ca r
Fin
Salir del
Mod ulo
Fin
De Adquisicin de Artculos
Emple a do
Inicio Sis te ma Ba se de Da tos
Seleccin de
Consulta Adquisicin de Artculos
Muest ra
Forma
Proporciona dato y
criterio de busqueda
No se encontraron
No desea ver detalle coincidencias
de una Adquisicin
Fin
Si realizar
nueva
Consulta
Muestra Mensaje "No se encontraron
Adquisiciones registradas"
Salir del
Modulo
Fin
5. Venta
Seleccionar Venta
de Artculo
Muestra
Forma
Artculo Existente
Agregar Artculo
Confirma Venta Muestra Costo
de la Venta Total
Eliminar Artculo
Fin
Seleccin de Artculo
a Eliminar
Eliminar ot ro Artculo
Fin
Seleccionar ot ro Artculo
Muestra Mensaje de
Inexistencia de Artculo
Fin
6. Registro
De Adquisicin de Artculos
Emple a do Sist e ma B as e de D a t os
Inicio
Seleccin de Regist ro
de Adquisiciones
Si proporciona
nuevamente los
datos
No son correctos
No proporciona
nuevamente los
datos Si son correctos
F in
Insert a Adquisicin de
Art culos
F in
7. Mantenimiento
De Catlogos
Emple a do
Inicio Sis te ma Ba se de Da tos
Seleccin de Mantenimiento
de Catlogos
Selecciona catlogo
Dato valido
Proporciona
otro dato
Dato invalido
Muestra "Verifique
su informacin"
No proporciona
otro dato
Fin
Fin
Figura 3.40 Diagrama de Actividades Mantenimiento de Catlogos. Caso. Registro de nuevo dato en catlogo.
112
Captulo 3. Anlisis y Diseo del Sistema
8. Requisicin
De Artculos
Emplea do
Inicio Sistema Base de Datos
Seleccin de Requisicin
de Artculos
Selecciona criterio
Fin
113
Captulo 3. Anlisis y Diseo del Sistema
APLICACIN NIRVANASYSTEM.EXE
ACCESO AL
SISTEMA
RUTINAS DE CONEXIN
(Configuracin.vb)
BD NIRVANA
CLASES.VB
MEN PRINCIPAL
(default.aspx)
Figura 3.42 Diagrama de Componentes General. Dependencias Generales entre componentes del Sistema
114
Captulo 3. Anlisis y Diseo del Sistema
Servidor
BASE DE DATOS
NIRVANA
SISTEMA
NIRVANASYSTEM
Cliente
APLICACIN
NIRVANASYSTEM
COMUNICACIN
<<TCP/IP>>
ACCESO REQUISICIN
AL SISTEMA ...... ..... DE ARTCULOS
115
Captulo 3. Anlisis y Diseo del Sistema
Las primeras dos fase sern tratadas en este captulo. La fase tres ser tratado en
el Captulo IV Desarrollo e Implementacin del Sistema.
De esta manera seFigura 3.44 Esquema conceptual de la Base de Datos del Sistema
pueden tener los siguientes escenarios:
116
Captulo 3. Anlisis y Diseo del Sistema
Tanto el diseo conceptual, como el diseo lgico, son procesos iterativos, tienen
un punto de inicio y se van refinando continuamente. Ambos se deben ver como
un proceso de aprendizaje en el que el diseador va comprendiendo el
funcionamiento de la empresa y el significado de los datos que maneja. El diseo
conceptual y el diseo lgico son etapas clave para conseguir un sistema que
funcione correctamente. Si el esquema no es una representacin fiel de la
empresa, ser difcil, sino imposible, definir todas las vistas de usuario (esquemas
externos), o mantener la integridad de la base de datos. Tambin puede ser difcil
definir la implementacin fsica o el mantener unas prestaciones aceptables del
sistema. Adems, hay que tener en cuenta que la capacidad de ajustarse a futuros
cambios es un sello que identifica a los buenos diseos de bases de datos. Por
todo esto, es fundamental dedicar el tiempo y las energas necesarias para
producir el mejor esquema que sea posible.
117
Captulo 3. Anlisis y Diseo del Sistema
La Tabla 3.46 muestra las tablas que formarn la base de datos del sistema
118
Captulo 3. Anlisis y Diseo del Sistema
119
Captulo 3. Anlisis y Diseo del Sistema
adquisiciones y
ventas realizadas.
CAT_PAQUETES Datos principales CVE_PAQUETE ARTICULOSxPAQUETE
de los paquetes
registrados en el
sistema
ARTICULOSxPAQUETE Datos de los CAT_ARTICULOS
artculos CAT_PAQUETES
contenidos en un
paquete y
unidades y
precios de cada
uno de ellos.
CAT_ARTICULOS Catlogo de todos CVE_ARTICULO CAT_MARCAS
los artculos que CAT_LINEA
ofrece la CAT_PRODUCTO
distribuidora CAT_PRESENTACION
comercial CAT_CATEGORIA
CAT_UNIDAD
ARTICULOSxPAQUETE
EXISTENCIA
DETALLE_ADQUISICIN
DETALLE_VENTAS
El diccionario de datos es una herramienta que sirve para identificar y clasificar los
datos almacenados en la base de datos. Un diccionario de datos consiste en
archivos, registros y campos que contienen informacin descriptiva de los datos
contenidos en la base de datos, como por ejemplo, cuantas y cuales son las
columnas de las tablas y los tipos de datos que son validos para cada columna.
120
Captulo 3. Anlisis y Diseo del Sistema
121
Captulo 3. Anlisis y Diseo del Sistema
submdulo. 1 Activo,
0 Inactivo
122
Captulo 3. Anlisis y Diseo del Sistema
123
Captulo 3. Anlisis y Diseo del Sistema
hace referencia a la
adquisicin de la que
se sustrae cada
artculo vendido
124
Captulo 3. Anlisis y Diseo del Sistema
SUBTOTAL_X_
ARTICULO Moneda 8 Subtotal por artculo
125
Captulo 3. Anlisis y Diseo del Sistema
126
Captulo 3. Anlisis y Diseo del Sistema
127
Captulo 3. Anlisis y Diseo del Sistema
128
Captulo 3. Anlisis y Diseo del Sistema
El software es la parte esencial para la construccin del sistema. Por tanto este
debe cumplir con las siguientes caractersticas:
Por otro lado, IIS es una serie de servicios que trabaja en computadoras que
tienen sistema operativo Windows. Los servicios que ofrece son:
FTP
SMTP
NNTP
HTTP/HTTPS
129
Captulo 3. Anlisis y Diseo del Sistema
130
Captulo 3. Anlisis y Diseo del Sistema
Por otro lado, para realizar una buena eleccin de un servidor en cuanto a
caractersticas de hardware, es muy importante considerar a dems del
software que se instalar en ste, aspectos como son:
131
Captulo 3. Anlisis y Diseo del Sistema
132
Captulo 4. Creacin del Sistema
CAPTULO 4
133
Captulo 4. Creacin del Sistema
En el captulo 3 se identificaron cada uno de los casos de uso que fueron parte
fundamental del diseo del sistema. En este captulo se procede al desarrollo
de esos mdulos, as como a las partes complementarias que permiten el buen
funcionamiento de los mismos, proporcionando previamente una explicacin de
las opciones tecnolgicas que exige el sistema.
134
Captulo 4. Creacin del Sistema
requiere otra aplicacin para proporcionar parte del servicio, tal y como se
observa en la Figura 4.2.
135
Captulo 4. Creacin del Sistema
TRANSACT - SQL
Comunicacin
SQL Server usa una arquitectura de comunicacin por capas para aislar
aplicaciones internas de red y protocolos. Esta arquitectura permite desplegar
la misma aplicacin en diferentes ambientes de red. Los componentes de
arquitectura de comunicacin incluyen:
136
Captulo 4. Creacin del Sistema
Desarrollo de Aplicaciones
Los usuarios acceden a SQL Server a travs de una aplicacin que esta escrita
con una interfaz de objetos de datos o con una API. SSL Server Server
soporta interfaces comunes y APIs nativos de bajo nivel.
Una base de datos API define como escribir una aplicacin para conectar a una
base de datos y pasar comandos a la base de datos. SQL Server provee
soporte nativo para dos clases principales de bases de datos API, lo cual define
la interfaz de objetos de datos que se puede usar. Las bases de datos API se
hacen para tener mayor control sobre el comportamiento y desarrollo de las
aplicaciones.
En general estas interfaces son ms fciles de usar que las bases de datos API
pero puede no tener tanta funcionalidad como un API.
137
Captulo 4. Creacin del Sistema
Administracin
SQL Server valida a los usuarios con 2 niveles de seguridad; autentificacin del
login y validacin de permisos en la base de datos de cuentas de usuarios y de
roles. La autentificacin identifica al usuario que esta usando una cuenta y
verifica slo la habilidad de conectarse con SQL Server. El usuario debe tener
permiso para acceder a la base de datos en el Servidor. Esto se cumple para
asignar permisos especficos para la base de datos, para las cuentas de
usuario y los roles. Los permisos controlan las actividades que el usuario tiene
permitido realizar en la base de datos del SQL Server. La Figura 4.5 muestra
un esquema de la autenticacin del login de SQL Server.
138
Captulo 4. Creacin del Sistema
Un usuario debe tener una cuenta para conectarse al SQL Server. Este
reconoce 2 mecanismos de autenticacin: Autenticacin SQL Server y de
Windows. Cada uno tiene un diferente tipo de cuenta.
Login Authentication
Propia
Integrada
Mixta
139
Captulo 4. Creacin del Sistema
IIS define una funcionalidad bsica que se puede utilizar para crear
aplicaciones Web. Pginas Active Server (ASP) y otras tecnologas de
Microsoft amplan esta funcionalidad bsica para crear un entorno rico para el
desarrollo de aplicaciones. La funcionalidad bsica del servidor se expone
mediante la interfaz de programacin de aplicaciones de servidor de Internet
(ISAPI). Estas son las funciones bsicas proporcionadas por IIS:
140
Captulo 4. Creacin del Sistema
IIS define las aplicaciones Web como una coleccin de archivos de recursos
agrupados en un espacio de nombres lgico. Al agrupar los recursos en
aplicaciones, es posible compartir los datos en el espacio de nombres y
ejecutar la aplicacin en un procesos aislado.
141
Captulo 4. Creacin del Sistema
Cuando IIS recibe una peticin HTTP, evala la direccin URL para determinar
si se trata de una peticin de contenido esttico (HTML) o dinmico (ASP o
ISAPI). La Tabla 4.8 muestra los tipos de peticiones de IIS.
Request Accin
Pgina HTML IIS devuelve la pgina inmediata en
formato HTML
Extensin ISAPI IIS carga la DLL ISAPI (si no est en
ejecucin) y se enva la peticin a la
extensin mediante la estructura de datos
Extensin_Control_Block.
Extensin de nombre de archivo IIS carga el archivo DLL adecuado y
asignada a una extensin ISAPI presenta la peticin mediante la
determinada estructura de datos
Extensin_Control_Block. Por ejemplo, la
extensin .asp se asigna a Asp.dll, por lo
que todas las peticiones de archivos con
la extensin .asp se dirigirn a Asp.dll.
Los mtodos soportados por el IIS para la autentificacin de los usuarios son:
142
Captulo 4. Creacin del Sistema
Conexiones Annimas
143
Captulo 4. Creacin del Sistema
Encripcin y Autentificacin
4.2.3 Plataforma.NET
144
Captulo 4. Creacin del Sistema
145
Captulo 4. Creacin del Sistema
Visual Studio .NET: Este proporciona las herramientas que le permiten explotar
las caractersticas del Frameworks para crear aplicaciones concretas.
Programacin ASP
147
Captulo 4. Creacin del Sistema
Programacin ASP.NET
148
Captulo 4. Creacin del Sistema
Las pginas ASP.NET tienen una variedad de nuevas extensiones. Una pgina
ASP.NET bsica utiliza .aspx como la extensin del nombre de archivo. Un
servicio Web utiliza .ASMX, y una nueva construccin denominada controles de
usuario utiliza .aspc. Estas nuevas extensiones de nombres de archivo existen
por una razn. Las aplicaciones ASP.NET se ejecutan de lado a lado con las
aplicaciones ASP existentes. No comparten el estado de sesin o el estado de
la aplicacin, y coexisten tranquilamente en el mismo servidor. Estas nuevas
extensiones de los nombres de archivos son necesarias de manera que
Internet Information Service (IIS) pueda llamar al filtro ISAPI adecuado para
procesarlos.
149
Captulo 4. Creacin del Sistema
Un punto muy importante que debe tomarse en cuenta dentro de una aplicacin
que usa ASPs es la seguridad en los mismos, existen varias maneras de
disear la seguridad en las aplicaciones ASP.NET, sin embargo aqu a
continuacin se describir el flujo de datos de seguridad en dos escenarios
comunes: La suplantacin y la autenticacin de formularios mediante cookies.
Escenario 1: Suplantacin
150
Captulo 4. Creacin del Sistema
<authorization>
<deny users=?/>
</authorization>
152
Captulo 4. Creacin del Sistema
Como pasa con todos los lenguajes de programacin basados en .NET, los
programas escritos en VB.NET requieren el Framework .NET para ejecutarse.
Extensible
154
Captulo 4. Creacin del Sistema
Por otra parte, el protocolo utilizado entre los browsers de los clientes y el
servidor Web es el http. Una alternativa de la conexin HTTP en una versin
posterior del sistema, es usar HTTP seguro, que es HTTP utilizando como
protocolo de transporte SSL (Secure Sockets Layer). Este protocolo requiere
que el servidor tenga un certificado y no el usuario.
155
Captulo 4. Creacin del Sistema
157
Captulo 4. Creacin del Sistema
De la misma forma se crearon los folders de los mdulos restantes con sus
respectivos submdulos y otros como: bin, clases, images, librera y menu, los
cuales contiene ddls, clases, imgenes, hojas de estilos, entre otros archivos
que en conjunto permiten que el sistema realice perfectamente cada una de las
funciones requeridas. Cada una de estas carpetas se detallar en el Anexo III.
Manual Tcnico.
159
Captulo 4. Creacin del Sistema
160
Captulo 4. Creacin del Sistema
161
Captulo 4. Creacin del Sistema
162
Captulo 4. Creacin del Sistema
163
Captulo 4. Creacin del Sistema
164
Captulo 4. Creacin del Sistema
Para poder tener acceso a nuestra capa de datos, se importaron al proyecto los
siguientes espacios de nombres (conjunto de clases):
165
Captulo 4. Creacin del Sistema
System.Data;
System.Data.SqlClient
System.Text
System
System.Diagnostics
System.Configuration
System.Collections
System.Xml
System.Collections.Specialized
altaArticulos.aspx
Private Sub dgAlta_DeleteCommand(ByVal source As Object, ByVal e As
System.Web.UI.WebControls.DataGridCommandEventArgs) Handles
dgAlta.DeleteCommand
iMarca = DdlMarca.SelectedValue
iLinea = DdlLinea.SelectedValue
iProducto = DdlProducto.SelectedValue
iPresentacion = DdlPresentacion.SelectedValue
iUnidad = DdlUnidad.SelectedValue
iCategoria = DdlCategoria.SelectedValue
iStock = txtStock.Text
166
Captulo 4. Creacin del Sistema
msg.ShowMessage(sMensaje)
dgAlta.Visible = False
BtnNuevoArticulo.Visible = True
End Sub
Cada uno de los submdulos cuenta con una funcin especfica a partir de la
cual comienza el proceso que conecta al usuario que se encuentran en un
extremo con los datos de la base de datos.
Clase cRegistro.vb
Dim sQuery As String = "GRAL_SP_REGISTRA_ARTICULO " & iMarca & "," &
iLinea & "," & iProducto & "," & iPresentacion & "," & iUnidad & "," &
iCategoria & "," & iStock
Dim ds As DataSet = fLlenaDataSet(sQuery, "REGISTRAR")
Dim dv As New DataView(ds.Tables(0))
Return dv
End Function
Clase Mcomun.vb
'Abrimos la conexin
cnnEmisor.Open()
Dim da As SqlDataAdapter
Dim dsDatos As New DataSet
Try
167
Captulo 4. Creacin del Sistema
'Cierra la conexin
If cnnEmisor.State = ConnectionState.Open Then
cnnEmisor.Close()
End If
'Destruimos objetos
cnnEmisor.Dispose()
da.Dispose()
End Try
Return dsDatos
End Function
Una vez realizada la conexin y las operaciones necesarias para dar de alta a
un nuevo artculo se cierra la conexin y se destruye el objeto cnnEmisor para
concluir la interaccin entre capas.
168
Captulo 4. Creacin del Sistema
AS
DECLARE
@iNum INT,
@iRegistrados INT,
@dFecha DATETIME,
@MENSAJE VARCHAR(200)
IF (@iNum >= 1)
BEGIN
SET @MENSAJE = 'EL ARTCULO CON LAS CARACTERSITICAS SELECCIONADAS\n YA
FUE REGISTRADO POR OTRO USUARIO MOMENTOS ANTES'
END
ELSE
BEGIN
IF (SELECT COUNT(*) FROM CAT_ARTICULOS WHERE CVE_ARTICULO =
@iCveArticulo) >= 1
BEGIN
SET @MENSAJE = 'LA CLAVE PROPORCIONADA AL NUEVO ARTCULO YA HA
SIDO ASIGNADA, SELECCIONE NUEVAMENTE\nLAS CARACTERSITICAS DEL ARTCULO PARA QUE SE LE
ASIGNE UNA NUEVA CLAVE'
END
ELSE
BEGIN
169
Captulo 4. Creacin del Sistema
END
END
Toma los parmetros que le fueron enviados y los asigna a las variables
@iCveMarca, @iCveLinea, @iCveProducto, @iCvePresentacion,
@iCveUnidad, @iCveCategoria y @iPuntoReorden respectivamente. Una vez
que estn asignados a una variable, verifica que estos no se encuentren
registrado ya dentro de la tabla CAT_ARTICULOS, en caso de ser as se enva
el valor de cero a la funcin fRegistraArticulo para avisar al usuario por medio
de un mensaje que el artculo ya estaba registrado. En caso contrario, los
170
Captulo 4. Creacin del Sistema
Se ha omitido poner las lneas de cdigo que integran a cada uno de los
submdulos del sistema debido a que en lugar de esto, se detallar en el
Anexo III. Manual Tcnico cada pgina Web en tablas, explicando su
funcionamiento y sus caractersticas.
171
Captulo 5. Pruebas y Mantenimiento del Sistema
CAPTULO 5
172
Captulo 5. Pruebas y Mantenimiento del Sistema
173
Captulo 5. Pruebas y Mantenimiento del Sistema
1. Acceso
al Sistema
2. Alta
De Paquetes
3. Consulta
4. Venta
De Artculos
5. Registro
De Adquisicin de Artculos
6. Mantenimiento
De Catlogos
174
Captulo 5. Pruebas y Mantenimiento del Sistema
Las tareas de los procesos de desarrollo que va a ser necesario realizar son
determinadas en funcin de los componentes del sistema actual afectados por
la modificacin. Estas tareas pertenecen a actividades de los procesos anlisis,
diseo y desarrollo.
A los sistemas se les debe dar mantenimiento para asegurar que continen
operando en el nivel mostrado durante la etapa de prueba. Si los sistemas se
deterioran, existe el riesgo de que no se desempeen conforme a los
estndares requeridos.
175
Captulo 5. Pruebas y Mantenimiento del Sistema
176
Conclusiones
CONCLUSIONES
177
Conclusiones
Contar con artculos debidamente catalogados a travs de una clave fija y bien
identificada permitiendo que las ventas sean ms rpidas y giles para los
agentes de ventas, quienes solamente deben introducir la clave en el sistema,
al mismo tiempo que el inventario se actualiza automticamente una vez que la
venta es confirmada. Por lo tanto, los agentes pueden consultar todos los
artculos y la existencia de stos, con la seguridad de que la informacin es
veraz y confiable, adems de determinar perfectamente quin vendi cada uno
de los artculos registrados.
Estos son solo algunos de los puntos que en general se pueden mencionar
como parte de los beneficios que ha logrado la implementacin de un sistema
como NIRVANA y del cual se ha beneficiado una empresa familiar como la
Distribuidora de Productos de Belleza Nirvana.
178
ANEXO 1. Casos de uso y diagramas del sistema
ANEXO I
180
ANEXO 1. Casos de uso y diagramas del sistema
181
ANEXO 1. Casos de uso y diagramas del sistema
182
ANEXO 1. Casos de uso y diagramas del sistema
Alta de Empleados
183
ANEXO 1. Casos de uso y diagramas del sistema
Alta de Proveedores
Baja de Empleados
184
ANEXO 1. Casos de uso y diagramas del sistema
Baja de Proveedores
Consulta de Empleados
Selecciona (criterio)
Envia(cadena, criterio)
Valida datos
Consulta datos
Consulta de Proveedores
TipoOperacin Clases
Consulta Proveedores.aspx Clases
Administrador : BaseDeDatos :
Administrador BDNirvana
Entra a Submodulo
Consulta Empleados
Carga formulario
consultaProveedores.asp
Selecciona (criterio)
Envia(cadena, criterio)
Valida datos
Consulta datos
Consulta de Ingresos
Selecciona Consulta(Ingresos)
Selecciona (fecha_ingresos)
Selecciona registros
Envia registros (Ingresos) (fecha_ingreso)
Recibe Datos (Ingresos)
186
ANEXO 1. Casos de uso y diagramas del sistema
Consulta de Egresos
Selecciona Consulta(Egresos)
Selecciona (fecha_egresos)
Envia (fecha_egresos)
Valida (fecha_egreso)
Selecciona registros
Envia registros (egresos) (fecha_egreso)
Recibe Datos (Egresos)
Registro de Egresos
187
ANEXO 1. Casos de uso y diagramas del sistema
Modificacin de Empleados
188
ANEXO 1. Casos de uso y diagramas del sistema
Modificacin de Proveedores
189
ANEXO 1. Casos de uso y diagramas del sistema
Alta de Empleados
Seleccin de Alta
de Empleado
Muestra Forma de
llenado de Datos
Datos Validos
Datos Invalidos
Registra Nuevo
Empleado
Em pleado Regis trado con Anterioridad
Muestra Mensaje de
No Seleccionar Empleado ya Registrado
Nuevamente
Fin
Fin
Confirma Alta
de Empleado
Fin
Alta de Proveedores
Seleccin de Alta
de Proveedor
Muestra Forma de
llenado de Datos
Datos Validos
Datos Invalidos
Registra Nuevo
Proveedor
Em pleado Regis trado con Anterioridad
Muestra Mensaje de
No Seleccionar Proveedor ya Registrado
Nuevamente
Fin
Fin
Confirma Alta
de Proveedor
Fin
190
ANEXO 1. Casos de uso y diagramas del sistema
Baja de Empleados
Seleccionar Baja
de Empleado
Muestra Forma de
Empleados
Fin Confirmacin de
Baja de Empleado
Fin
Baja de Proveedores
Seleccionar Baja
de Proveedor
Muestra Forma de
Baja Proveedor
Fin Confirmacin de
Baja del Proveedor
Fin
191
ANEXO 1. Casos de uso y diagramas del sistema
Consulta de Empleados
E mple ao
Ini ci do S is te ma Ba se de Da tos
Selecc in de
Consulta de Empleados
Muest ra
Forma
Proporciona dato y
criterio de busqueda
No se encont raron
coincidenc ias
Fin
Si realizar
nueva
Consult a
Muest ra Mensaje de
Paquete no Encont rado
Salir del
Modulo
Fin
Consulta de Proveedores
Emple a do
Ini cio Sis te ma Ba se de Da tos
Seleccin de
Consulta de Proveedores
Muestra
Forma
No se encont raron
coincidencias
Fin
Si realizar
nueva
Consulta
Mues tra Mensaje de
Proveedor no encontrado
Salir del
Modulo
Fin
Registro de Egresos
Seleccin de Registro
de Egresos
Seleccin de Datos
del Egreso a Registrar
Fin
Fin
Modificacin de Empleados
Mues t ra
Forma
Dat os Validos
Dat os no Validos
Mues t ra Datos
Ac t uales del Empleado
Modific a Datos
del Empleado
Fin
Mues t ra Datos
Ac t ualiz ados
Fin
193
ANEXO 1. Casos de uso y diagramas del sistema
Modificacin de Proveedores
Muestra
Forma
Datos Validos
Datos no Validos
Modifica datos
del Proveedor
Fin
Muestra datos
ac tualizados
Fin
194
ANEXO I1. Manual de Usuario
ANEXO II
MANUAL DE USUARIO
195
ANEXO I1. Manual de Usuario
http://189.233.43.161/NIRVANA/
Si los datos enviados por el usuario son correctos, se desplegar la pgina del
Men principal, la cul mostrar los mdulos permitidos de acuerdo al perfil del
usuario autenticado, como se ve en la Figura AII.2.
Artculos
Paquetes
Empleados
Proveedores
Para entrar a alguna de stas opciones debe situar el cursor del ratn sobre
una de ellas.
Alta Artculos
Para dar de alta un nuevo artculo debe seleccionar de todos los rubros
mostrados cada una de las caractersticas que conformarn al nuevo artculo a
dar de alta. Si desea hacer una bsqueda rpida sobre alguno de ellos
introduzca la descripcin en la caja de texto correspondiente y de click sobre el
la lupa que esta a su derecha. Si encuentran coincidencias con la descripcin
proporcionada, el sistema las mostrara en la lista desplegable correspondiente.
Una vez que sean seleccionadas deber dar click sobre el botn Alta Artculo
para que ste sea registrado.
197
ANEXO I1. Manual de Usuario
Alta de Paquetes
Para dar de alta un nuevo paquete debe dar click sobre la opcin Alta
Paquetes, inmediatamente despus el sistema presentar la siguiente pgina
mostrada en la Figura AII.4.
Al entrar a esta pgina, debe seleccionar los artculos que desee conformen al
nuevo paquete. Cada artculo deber ir acompaado de su precio de mayoreo
y menudeo a fin de que el monto total de los precios de los artculos contenidos
en un paquete conformen el precio de mayoreo y menudeo del paquete.
198
ANEXO I1. Manual de Usuario
Si antes de dar de alta al paquete desea eliminar algn artculo que agreg, lo
puede excluir de la lista de artculos del paquete dando click sobre el botn
ELIMINAR que corresponda a dicho artculo.
199
ANEXO I1. Manual de Usuario
Alta de Empleados
Para el alta de un empleado coloque el cursor del ratn sobre el men Alta y de
click en Empleados, el sistema cargar la pgina mostrada en la Figura AI.6
En la Figura AII.6 se pide que introduzca todos los datos que identificarn a un
nuevo empleado, es necesario que aquellos campos que aparecen como
obligatorios sean totalmente llenados ya que sino el sistema no permitir el
registro del nuevo empleado.
Una vez llenados los campos el usuario deber dar click sobre el botn Alta
Empleado, para que ste sea registrado. En caso de que el sistema detecte
que el empleado ya ha sido registrado anteriormente enviara un mensaje
avisando lo anterior, de lo contrario mostrar un mensaje EMPLEADO
REGISTRADO EXITOSAMENTE.
Alta de Proveedores
Para poder dar de alta un nuevo proveedor coloque el cursor del ratn sobre el
men Alta y de click en Proveedores. Al entrar al submdulo Alta Proveedores
el sistema cargar una pgina como la mostrada en la Figura AII.7. En dicha
pgina deber llenar todos los campos marcados como obligatorios, de lo
contrario el sistema no permitir el registro del nuevo proveedor.
200
ANEXO I1. Manual de Usuario
Una vez que los campos correspondientes hayan sido proporcionados deber
dar click sobre el botn Alta de Proveedor para darlo de alta en el sistema. En
caso de encontrarse ya registrado el proveedor el sistema mandar un mensaje
avisando que ese proveedor ya esta dado de alta, de lo contrario, mostrar el
mensaje EL PROVEEDOR SE REGISTRO EXITOSAMENTE, como se
muestra en la Figura AII.8.
Artculos
Paquetes
Empleados
Proveedores
Baja Artculos
Para dar de baja un artculo coloque el cursor del ratn sobre el men Baja y
de click en la opcin Artculos. Esta accin abrir una pgina como la mostrada
en la Figura AII.9.
Aqu, como se muestra en pantalla, introduzca la clave del artculo que desee
dar de baja y de click en el botn Mostrar Artculo. Al dar click sobre este
botn aparecer en la parte posterior el artculo que desea dar de baja.
202
ANEXO I1. Manual de Usuario
Baja de Paquetes
Para entrar a esta opcin, coloque el cursor del ratn sobre el men Baja y de
click en la opcin Paquetes, el sistema cargar una pagina como la mostrada
en la Figura AII.11. En esta pgina deber introducir la clave del paquete que
desee dar de baja y dar click sobre el botn Mostrar Paquete.
Verifique que el paquete mostrado es aquel que desea dar de baja ya que una
vez dado de baja, ste slo podr ser activado por medio de una peticin al
administrador del sistema.
Una vez confirmado el paquete presione el botn Baja Paquete para que el
sistema lo de de baja y le confirme con el mensaje EL PAQUETE SE DIO DE
BAJA EXITOSAMENTE como se muestra en la Figura AII.12.
Baja de Empleados
204
ANEXO I1. Manual de Usuario
En la caja de texto inserte la clave del empleado que desee dar de baja y de
click en el botn Mostrar Empleado, en caso de que la clave no se encuentre
registrada o la clave del empleado proporcionada coincida con un empleado
que ya se encuentra dado de baja el sistema mandar un mensaje para
informarle. En caso contrario, se mostrarn los principales datos del empleado
a dar de baja.
Verifique que el empleado mostrado es aquel que desea dar de baja ya que
una vez dado de baja, ste slo podr ser activado por medio de una peticin
al administrador del sistema.
205
ANEXO I1. Manual de Usuario
Una vez confirmado el empleado presione el botn Baja Empleado para que
el sistema lo de de baja y le confirme con el mensaje EL EMPLEADO SE DIO
DE BAJA EXITOSAMENTE como se muestra en la Figura AII.14.
Baja de Proveedores
En la caja de texto inserte la clave del proveedor que desee dar de baja y de
click sobre el botn Mostrar Proveedor. Si la clave no se encuentra registrada
o la clave del proveedor proporcionada coincide con un proveedor que ya se
encuentra dado de baja el sistema mandar un mensaje para informarle, como
se muestra en la Figura AII.16. En caso contrario, se mostrarn los principales
datos del proveedor a dar de baja.
206
ANEXO I1. Manual de Usuario
Verifique que el proveedor mostrado es aquel que desea dar de baja ya que
una vez dado de baja, ste slo podr ser activado por medio de una peticin
al administrador del sistema.
Una vez confirmado el empleado, presione el botn Baja Proveedor para que
el sistema lo de de baja y le confirme con el mensaje EL PROVEEDOR SE
DIO DE BAJA EXITOSAMENTE, mostrado en la Figura AII.17.
Cuando se sita el cursor del ratn sobre el rea del men Consulta se
despliega el siguiente men horizontal:
Artculos
Paquetes
Proveedores
Adquisicin Artculos
Egresos
Ingresos
207
ANEXO I1. Manual de Usuario
Consulta Artculos
Marca
Lnea
Producto
Presentacin
Unidad
Categora o
Clave del Artculo
208
ANEXO I1. Manual de Usuario
209
ANEXO I1. Manual de Usuario
Figura AII.20 Consulta Artculos Mensaje al no encontrarse ninguna lnea GLOBUS registrada.
Consulta Paquetes
Para realizar una consulta de paquetes coloque el cursor del ratn sobre el
men Consulta y de click en la opcin Paquetes. El sistema mostrar luego
entonces una pagina como la que se observa en la Figura AII.21.
El sistema permite dos tipos de consultas para los paquetes, una es por medio
de la clave del paquete y la otra es por medio de la descripcin del paquete.
210
ANEXO I1. Manual de Usuario
Para poder ver los artculos que se encuentran en dicho paquete de click sobre
la clave del paquete que se encuentra en el primer recuadro, esta accin le
permite al sistema mostrar el detalle de los artculos. En el caso del ejemplo,
podemos observar que el paquete con la clave 6 esta formado por los artculos
con clave, 4, 2 y 1.
211
ANEXO I1. Manual de Usuario
Consulta Empleados
Si desea realizar una consulta de empleados, coloque el cursor del ratn sobre
el men Consulta y seleccione Empleado. Visualizar entonces una pantalla
como la mostrada en la Figura AII.22.
Una vez que haya seleccionado el criterio proporcione una cadena de texto
correspondiente al criterio seleccionado. Si por ejemplo, seleccionar el criterio
Nombre del Empleado y proporcionar como texto BEATRIZ, entonces el
sistema le arrojar todos los empleados que contengan en su nombre el
nombre proporcionado, como se observa en la Figura AII.22
Consulta Proveedores
Para entrar a esta opcin, coloque el cursor del ratn sobre el men Consulta
y de click en la opcin Proveedores, el sistema cargar una pagina como la
mostrada en la Figura AII.23. En esta pgina deber seleccionar uno de los
siguientes criterios:
Razn Social
RFC
Contacto Principal
Contacto Alterno
Clave del Proveedor
213
ANEXO I1. Manual de Usuario
El procedimiento llevado a cabo para una bsqueda por el criterio Razn Social
es el mismo procedimiento que se debe llevar a cabo si desea realizar una
consulta por alguno de los criterios restantes. A excepcin del criterio Clave del
Proveedor, debe proporcionar un dato numrico para evitar un mensaje de
error.
Consulta Adquisicin
No de Factura
Fecha de Adquisicin
Proveedor
Forma de Pago
214
ANEXO I1. Manual de Usuario
215
ANEXO I1. Manual de Usuario
Si desea consultar los artculos que fueron adquiridos en esa factura, entonces
debe dar click sobre la Clave de Adquisicin, esta accin desplegar en la
parte posterior el detalle de la adquisicin, como se muestra en la Figura AII. 27
216
ANEXO I1. Manual de Usuario
217
ANEXO I1. Manual de Usuario
218
ANEXO I1. Manual de Usuario
En este caso, como las adquisiciones han sido pagadas de contado, todas las
fechas de pago han sido ya registradas, por lo que los botones para registro de
pago aparecen de forma inhabilitada.
Consulta Egresos
Seleccione del men mostrado la nica opcin existente, Egresos. Una vez
seleccionada esta opcin aparecer una lista desplegable con los siguientes
criterios que pueden ser seleccionados para realizar una consulta de egresos:
219
ANEXO I1. Manual de Usuario
220
ANEXO I1. Manual de Usuario
Como se puede observar, los datos que se encuentran en dicho archivo son:
un indicador propio del sistema, la clave del egreso registrado, la fecha en la
que se llevo a cabo el egreso, la descripcin del egreso registrado, el monto
total del egreso y el nombre del empleado que realizo el registro del egreso.
El procedimiento llevado a cabo para una consulta de egresos por medio del
criterio Fecha Inicial Fecha Final es el mismo procedimiento que se debe
llevar a cabo si desea realizar una consulta por alguno de los criterios
restantes, la nica diferencia radica en la forma de proporcionar la fecha de
egresos a consultar. Por ejemplo:
Consulta Ingresos
221
ANEXO I1. Manual de Usuario
Una vez seleccionada esta opcin aparecer una lista desplegable con los
siguientes criterios que pueden ser seleccionados para realizar una consulta de
ingresos:
222
ANEXO I1. Manual de Usuario
Como se puede observar, los datos que se encuentran en dicho archivo son:
un indicador propio del sistema, la fecha en la que se llevo a cabo el ingreso
(ingreso), la clave de la venta (ingreso), el monto total de la venta (ingreso), la
clave y nombre del empleado que realizo el registro de la venta (ingreso).
223
ANEXO I1. Manual de Usuario
Si desea ver a detalle cada una de las ventas registradas, nicamente de click
sobre la clave de venta y se mostraran todos los artculos registrados de la
venta seleccionada, tal y como se observa en la Figura AII.39
El procedimiento llevado a cabo para una consulta de ingresos por medio del
criterio Fecha Inicial Fecha Final es el mismo procedimiento que se debe
llevar a cabo si desea realizar una consulta por alguno de los criterios
restantes, la nica diferencia radica en la forma de proporcionar la fecha de
ingresos a consultar. Por ejemplo:
Venta de Artculos
Para realizar una venta de artculos punto local coloque el cursor del ratn
sobre el men Venta y de click en la opcin Artculos. El sistema mostrar
luego entonces una pagina como la que se observa en la Figura AII.40.
225
ANEXO I1. Manual de Usuario
Como se puede observar, existe un apartado para realizar una venta por
artculos y otra por paquete.
Si desea realizar una venta por artculo y cuenta con la clave del artculo a
vender, coloque la clave en el cuadro de texto CLAVE, introduzca tambin la
CANTIDAD de artculos a vender de ese artculo y de click sobre el botn
CARGAR. En caso de desear vender el artculo con el precio de mayoreo
seleccione la casilla MAYOREO antes de presionar el botn CARGAR.
En caso de que no cuente con la clave del artculo a vender, puede realizar una
bsqueda por DESCRIPCIN del artculo, coloque la descripcin del artculo a
vender en la casilla DESCRIPCIN y de click sobre el smbolo lupa que se
encuentra del lado derecho de la casilla de texto.
226
ANEXO I1. Manual de Usuario
Si desea realizar una venta por paquete y cuenta con la clave del paquete a
vender, coloque la clave del paquete en el cuadro de texto CLAVE
correspondiente a la seccin VENTA POR PAQUETE, introduzca la
CANTIDAD de paquetes y de click sobre el botn CARGAR. En caso de desear
vender el paquete con el precio de mayoreo seleccione la casilla MAYOREO
antes de presionar el botn CARGAR.
227
ANEXO I1. Manual de Usuario
En caso de que no cuente con la clave del paquete a vender, puede realizar
una bsqueda por DESCRIPCIN del artculo. De click sobre el smbolo lupa
que se encuentra del lado derecho de la casilla de texto y el sistema
desplegara los nombres de todos los paquetes existentes, como se observa en
la Figura AII.44.
229
ANEXO I1. Manual de Usuario
Registro de Egresos
230
ANEXO I1. Manual de Usuario
Registro de Adquisiciones
Una vez llenados los campos anteriores de click sobre el botn Agregar
Artculo, de tal forma que se irn almacenando en una lista cada uno de
los artculos ha registrar en la adquisicin, como se observa en la Figura
AII.51.
232
ANEXO I1. Manual de Usuario
Una vez que el sistema despliegue todos los artculos coincidentes con
la descripcin del artculo proporcionada de click sobre el botn
Seleccione correspondiente al artculo buscado.
233
ANEXO I1. Manual de Usuario
234
ANEXO I1. Manual de Usuario
Una vez agregados todos los artculos de la factura, de click sobre el botn
Registrar Adquisicin para que se lleve a cabo el registro definitivo de dicha
adquisicin y regrese a la pantalla inicial de este submdulo.
235
ANEXO I1. Manual de Usuario
El procedimiento para lograr que una factura sea concluida es el mismo para
cuando se registra por primera vez, explicado ya anteriormente.
Cuando se sita el cursor del ratn sobre el rea del men Modificacin se
despliega el siguiente men horizontal:
Empleados
Proveedores
Modificacin Empleados
236
ANEXO I1. Manual de Usuario
Una vez que introduzca una clave de empleado valida de click sobre el botn
Mostrar Datos Empleado, inmediatamente despus se mostrarn los datos
del empleado que pertenecen a esa clave como lo muestra la Figura AII.58.
En esta pgina puede modificar uno o varios de los campos registrados del
empleado, si as lo desea. Una vez que este completamente seguro que no
har ms cambios, de click en el botn Modificar Empleado.
El sistema validar, antes de registrar los datos modificados, que todos los
campos se encuentren correctos. En caso de ser modificado el RFC del
empleado, el sistema verificar que otro empleado no tenga el RFC modificado,
si as ocurriera entonces se mostrar el mensaje: NO SE PUEDE LLEVAR A
CABO LA ACTUALIZACIN DEL EMPLEADO DEBIDO A QUE YA SE
ENCUENTRA REGISTRADO OTRO EMPLEADO BAJO LOS DATOS
PROPORCIONADOS.
Sino fuera el caso, entonces de click sobre el botn Modificar Empleado para
que el sistema actualice automticamente los nuevos datos proporcionados y
mande un aviso de la modificacin exitosa, tal y como se muestra en la Figura
AII.59.
Modificacin Proveedores
238
ANEXO I1. Manual de Usuario
Una vez que introduzca una clave de empleado valida de click sobre el botn
Mostrar Datos Proveedor, inmediatamente despus se mostrarn los datos
del proveedor que pertenecen a esa clave como lo muestra la Figura AII.61.
En esta pgina puede modificar uno o varios de de los campos registrados del
proveedor, si as lo desea. Una vez que este completamente seguro que no
har ms cambios, de click en el botn Modificar Proveedor.
239
ANEXO I1. Manual de Usuario
El sistema validar, antes de registrar los datos modificados, que todos los
campos se encuentren correctos. En caso de ser modificado el RFC del
proveedor, el sistema verificar que otro proveedor no tenga el RFC
modificado, si as ocurriera entonces se mostrar el mensaje: NO SE PUEDE
LLEVAR A CABO LA ACTUALIZACIN DEL PROVEEDOR DEBIDO A QUE
YA SE ENCUENTRA REGISTRADO OTRO PROVEEDOR BAJO LOS DATOS
PROPORCIONADOS.
Sino fuera el caso, entonces de click sobre el botn Modificar Empleado para
que el sistema actualice automticamente los nuevos datos proporcionados y
mande un aviso de la modificacin exitosa, tal y como se muestra en la Figura
AII.62.
Catlogos
240
ANEXO I1. Manual de Usuario
Mantenimiento Catlogos
Lneas
Marcas
Presentaciones
Productos
Unidades
241
ANEXO I1. Manual de Usuario
Si lo que desea hacer es eliminar alguna de las lneas, entonces oprima sobre
la lnea elegida el botn Desactivar, el sistema verificar que la lnea que se
desea desactivar no esta definiendo a algn artculo activo, en caso de ser as,
le mandar el mensaje: LA DESCRIPCIN NO SE PUEDE ELIMINAR POR
CONTAR CON ARTCULOS REGISTRADOS, de lo contrario, mostrara el
siguiente mensaje: DESCRIPCIN ELIMINADA.
Por ltimo, si lo que desea hacer es agregar una nueva lnea, para ser usada
en un nuevo artculo adquirido que requiere ser registrado, entonces, en la
parte inferior de la pgina encontrar una casilla de texto en la cual podr
escribir la descripcin requerida, como se muestra en la Figura AII.65.
242
ANEXO I1. Manual de Usuario
Para ser registrada al catlogo LINEAS de click sobre el botn Guardar Nueva
Descripcin, una vez que la pgina se vuelva a cargar, podr observar la
nueva descripcin de la nueva lnea.
Para fines prcticos, en cualquiera de los catlogos podr hacer uso de una
bsqueda rpida que le podr ayudar a encontrar de un catlogo alguna
descripcin especfica, lgicamente la descripcin proporcionada debe
pertenecer al catlogo que esta seleccionando. Para ello, seleccione
primeramente el catlogo de la descripcin que desea buscar y despus
escriba, sobre la caja de texto que sta debajo del catlogo seleccionado, la
descripcin a buscar, oprima el botn Buscar Descripcin y entonces el
sistema le mostrar aquellas descripciones que coincidan con la descripcin
proporcionada en ese catlogo.
Cuando se sita el cursor del ratn sobre el rea del men Requisicin se
despliega el siguiente men horizontal:
Artculos
243
ANEXO I1. Manual de Usuario
Requisicin de Artculos
1. EXISTENCIA MINIMA
Esta accin provocara que el sistema muestre todos los artculos que ya han
alcanzado el lmite de unidades mnimo establecido para cada uno de ellos.
244
ANEXO I1. Manual de Usuario
2. DEMANDA
Como podr observar el sistema le muestra los artculos que fueron vendidos
en ese periodo de fechas y la demanda que tuvo cada uno de ellos en forma
descendente de acuerdo al No DE UNIDADES VENDIDAS. Adems le
proporciona datos como:
245
Anexo III. Manual Tcnico
ANEXO III
MANUAL TCNICO
246
Anexo III. Manual Tcnico
La instalacin de IIS 6.0 es tan sencilla como hacer doble click de ratn. En la
propia instalacin de Windows XP se puede instalar agregando componentes
adicionales de Windows.
247
Anexo III. Manual Tcnico
Una vez elegida esta opcin, se nos presentar una pantalla como la mostrada
en la Figura AIII.2, en donde podemos llevar a cabo las configuraciones
necesarias para el funcionamiento del sitio Web.
249
Anexo III. Manual Tcnico
Una vez definidos los permisos se configura este sitio virtual tal y como se
configura un sitio Web principal.
250
Anexo III. Manual Tcnico
251
Anexo III. Manual Tcnico
aspx: Son los archivos ASP.NET que contiene los controles de servidor
y cdigo HTML.
.ddl: Usado para definir variables de sesin y de aplicacin.
Web.config: Usado para la configuracin de la aplicacin Web.
htm: Archivo HTML que representa a algunas pginas estticas de la
aplicacin
.css: Hojas de estilo usados para dar formato a algunos elementos del
cdigo HTML.
.jpg y .gif: Son los tipos de archivos grficos.
O si se desea, como en este caso, puede colocar la carpeta en otra ruta, por
ejemplo, D:\NIRVANASYSTEM, la cual contiene todos los archivos necesarios
para que funcione la aplicacin. Si se aplica sta ltima opcin, es necesario
definir el sitio virtual, como ya se vio en la parte AIII.1.1 Sitios Virtual NIRVANA
de ste manual.
252
Anexo III. Manual Tcnico
login.aspx
Atributos Mtodos Descripcin
usuario fLlenaDataSet() Valida que el usuario se
password conexin() encuentre registrado en el
fValidaUsuario() sistema para poder entrar.
Menu.ascx.vb
Atributos Mtodos Descripcin
iCvePerfil creaModulos() Construye el men a partir
Session(CvePerfil) fLlenaDataSet() del perfil del usuario
mTarget conexin() autenticado.
mColumnas fObtenerModulos
mAncho fObtenerSubModulos()
mNoLink
mAlto
mAlineacion
psCveSubModulo
piCveModulo
altaArticulos.aspx
Atributos Mtodos Descripcin
iMarca fObtenerCatalogoMarca() Se encarga de dar de
ilinea fObtenerCatalogoLinea() alta a un artculo.
iProducto fObtenerCatalogoProducto()
iPresentacion fObtenerCatalogoPresentacion()
iUnidad fObtenerCatalogoUnidad()
iCategoria fObtenerCatalogoCategoria()
iStock fLlenaDataSet()
conexin()
subLlenaCombo()
fRegistrarArticulo()
altaPaquetes.aspx
Atributos Mtodos Descripcin
Session("CveEmpleado") fBorrarRegistrosUsuario() Se encarga de dar de
DESC_MARCA fLlenaDataSet() alta a un paquete.
CVE_MARCA conexin()
iValorMarca subCargaDdlMarca()
DESC_LINEA fObtenerMarcasArticulo()
CVE_LINEA subLlenaCombo()
iValorLinea subCargaDdlLinea()
DESC_PRODUCTO fObtenerLineasArticulo()
CVE_PRODUCTO subCargaDdlDescripcion()
iValorPresentacion fObtenerProductosArticulo()
CONTENIDO_PRODUCTO subCargaDdlPresentacion()
253
Anexo III. Manual Tcnico
CVE_UNIDAD fObtenerPresentacionesArticulo()
iValorUnidad subCargaDdlUnidad()
sNombrePaquete fObtenerUnidadesArticulo()
iCveArticulo subCargaDdlCategoria()
fObtenerCategoriaArticulo()
fCargarArticulosDelPaquete()
fCargarPaquete()
fRegistrarPaquete()
fEliminarArticulo()
fCargarPaquete()
altaEmpleado.aspx
Atributos Mtodos Descripcin
iCvePerfil fObtenerCatalogoPuestos() Pgina que da de alta a un
DESC_PERFIL fLlenaDataSet() empleado.
iBandera conexin()
sCorrecto subLlenaCombo()
sNombre fValidaAltaEmpleado()
sPaterno fValidaEmailNueva()
sMaterno fConsultaRegAntEmpl()
sDomicilio fRegistraEmpleado()
sEmail
sTelefono
sRFC
sUsser
sPassword
iIndicador
iRegistrado
altaProveedores.aspx
Atributos Mtodos Descripcin
sRazonSocial fValidaEmailNueva() Pgina que da de alta a un
sDomicilio fValidaAltaProveedor() proveedor
sRFC fRegistraProveedor()
sContacto1
sTelefono1
sContacto2
sTelefono2
sEmail
sLink
iIndicador
sCorrecto
iRegistrado
254
Anexo III. Manual Tcnico
bajaArticulo.aspx
Atributos Mtodos Descripcin
iCveArticulo fObtenerRegistroArticulo() Se encarga de dar de baja
iIndicador fLlenaDataSet() a un artculo.
iBajaArticulo conexin()
fBajaArticulo()
bajaPaquetes.aspx
Atributos Mtodos Descripcin
iCvePaquete fObtenerRegistroPaquete() Se encarga de dar de baja
DESC_PAQUETE fLlenaDataSet() a un paquete.
iIndicador conexin()
sNombrePaquete fBajaPaquete ()
iBajaPaquete
iBaja
bajaEmpleados.aspx
Atributos Mtodos Descripcin
iCveEmpleado fObtenerRegistroEmpleado() Se encarga de dar de baja
iIndicador fLlenaDataSet() a un empleado.
iBaja conexin()
fBajaEmpleado ()
bajaProveedores.aspx
Atributos Mtodos Descripcin
iCveProveedor fObtenerRegistroProveedor() Se encarga de dar de baja
iIndicador fLlenaDataSet() a un proveedor.
iBaja conexin()
fBajaProveedor()
consultaArticulos.aspx
Atributos Mtodos Descripcin
sCriterio fValidaLetras() Se encarga de
sCadena fConsultaArticuloMarca() proporcionar informacin
sValido fConsultaArticuloLinea() especfica de un artculo.
iIndicador fConsultaArticuloProducto()
fConsultaArticuloPresentacion()
fValidaLetras_Numeros()
fConsultaArticuloCategoria()
fValidaNumeros()
fConsultaArticuloClave()
fLlenaDataSet()
conexin()
255
Anexo III. Manual Tcnico
consultaPaquetes.aspx
Atributos Mtodos Descripcin
iIndicador fConsultaCvePaquete() Se encarga de
iCvePaquete fConsultaDescPaquete() proporcionar informacin
sDescPaq fConsultaDetallePaquete() especfica de un paquete.
index fLlenaDataSet()
conexin()
consultaEmpleados.aspx
Atributos Mtodos Descripcin
sCriterio fValidaLetras Se encarga de
sCadena fLlenaDataSet() proporcionar informacin
iBandera conexin() especfica de un
fConsultaNombreEmpleado() empleado.
fConsultaPuestoEmpleado()
fConsultaCveEmpleado()
consultaProveedores.aspx
Atributos Mtodos Descripcin
sCriterio fConsultaProveedorRazonSocial() Se encarga de
sCadena fConsultaProveedorRFC() proporcionar
sValido fConsultaProveedorContacto_1() informacin especfica
iIndicador fConsultaProveedorContacto_2() de un proveedor.
fValidaNumeros()
fConsultaProveedorClave()
fLlenaDataSet()
conexin()
consultaAdquisiciones.aspx
Atributos Mtodos Descripcin
sCriterio fConsultaAdquisicionFactura() Se encarga de
iNumFactura fConsultaFechaAdquisicion() proporcionar
iIndicador fConsultaAdquisicionProveedor() informacin sobre las
sAo fConsultaAdquisicionFormaPago() adquisiciones
sMes fConsultaDetalleAdquisicion() realizadas y registrar
sDia fRegistrarFechaPago() fechas de adquisicin
sFechaAdq fConsultaAdquisicionFactura() en una factura.
sProveedor fLlenaDataSet()
iIndicador conexin()
iCveAdquisicion
iFormaPago
iRegistrado
iCveAdq
sAoPago
sMesPago
sDiaPago
sFechaPago
256
Anexo III. Manual Tcnico
consultaEgresos.aspx
Atributos Mtodos Descripcin
sTipoConsulta fConsultaEgresosFechaIni_Fin() Se encarga de
sCriterio AbreArchivo() proporcionar un archivo
sFechaIni fConsultaEgresosAo() en Excel de los egresos
sFechaFin fConsultaEgresosMes_Ao registrados, en un
iDiferenciaFechas fConsultaEgresosDia() periodo proporcionado.
sArchivoExcel fLlenaDataSet()
iIndicador conexin()
sArchivoExcel
sMes_Ao
sFecha
consultaIngresos.aspx
Atributos Mtodos Descripcin
sCriterio fConsultaIngresosPeriodo() Se encarga de
sFechaIni sArchivoExcel() proporcionar un archivo en
sFechaFin fConsultaIngresosAnio() Excel de los ingresos
sArchivoExcel fConsultaIngresosMesAnio() registrados, en un periodo
iIndicador fConsultaIngresosDia() proporcionado.
iDiferenciaFechas fLlenaDataSet()
sMes_Ao conexin()
iIndicador
sFecha
venta.aspx
Atributos Mtodos Descripcin
iIndicador fLlenaDataSet() Se encarga de registrar
Session("CveEmpleado") conexin() todas las ventas de la
No_TRANSACCION fConsultaVentaInconclusa() distribuidora comercial
sTransaccion fConsultaCveArticuloVenta()
sCveArticulo fConsultaArticulosVentas()
iCveArticulo subLlenaCombo()
iCveAdquisicion fConsultaPaqueteVentas()
sDesc_Articulo fRegistrarArticuloTmp()
sPrecio_Menudeo fConsultaSubIvaTotal()
sPrecio_Mayoreo fRegistrarArticuloTmp()
iExistencia fValidarExistenciaPaquetes()
sActivo fRegistrarPaqueteTmp()
sCadena fConsultaSubIvaTotal()
iCvePaquete fEliminarArticuloVentas()
sDesc_Paquete fConsultaSubIvaTotal
iBandera fEliminarPaqueteVentas()
iCantidad fVenta_Cancelada()
dPrecioMenudeo fRegistrarVenta()
iPaquetesDisponibles
SUBTOTAL
IVA
257
Anexo III. Manual Tcnico
MONTO_TOTAL
iPaquetesDisponibles
ventaInconclusa.aspx
Atributos Mtodos Descripcin
NoTransaccion subLlenaDgArticulos()
CveEmpleado subLlenaDgPaquetes() Se encarga de
iIndicador subLlenaMontoTotal() detectar una venta
SUBTOTAL fObtenerVentaInconclusaArticulos()
inconclusa, la
IVA fObtenerVentaInconclusaPaquetes()
MONTO_TOTAL fConsultaSubIvaTotal() cualdebe ser
fVentaInconclusaCancelada() cancelada para la
devolucin de
artculos al
inventario.
registroEgresos.aspx
Atributos Mtodos Descripcin
Session("CveEmpleado") subCargaDdlEgresos() Permite el registro de
iValorMarca fObtenerCatalogoEgresos() Egresos y definir el monto
sFechaRegistroEgresos fValidaDatosEgresos() y la fecha en la que estos
sAo fRegistrarEgreso() fueron realizados.
sMes fLlenaDataSet()
sDia conexin()
dImporteEgreso
sImporteEgreso
registroEgresos.aspx
Atributos Mtodos Descripcin
Session("CveEmpleado") subCargaDdlEgresos() Permite el registro de
iValorMarca fObtenerCatalogoEgresos() Egresos y definir el monto
sFechaRegistroEgresos fValidaDatosEgresos() y la fecha en la que estos
sAo fRegistrarEgreso() fueron realizados.
sMes fLlenaDataSet()
sDia conexin()
dImporteEgreso
sImporteEgreso
258
Anexo III. Manual Tcnico
registroEgresos.aspx
Atributos Mtodos Descripcin
Session("CveEmpleado") subCargaDdlEgresos() Permite el registro de
iValorMarca fObtenerCatalogoEgresos() Egresos y definir el monto
sFechaRegistroEgresos fValidaDatosEgresos() y la fecha en la que estos
sAo fRegistrarEgreso() fueron realizados.
sMes fLlenaDataSet()
sDia conexin()
dImporteEgreso
sImporteEgreso
registroAdquisiciones.aspx
Atributos Mtodos Descripcin
iCveProveedor fLlenaDataSet() Se encarga de tomar los
sFechaAdq conexin() datos principales de la
sFechaFact subLlenaComboProveedor() adquisicin a registrar.
iCveFormaPago fObtenerCatalogoProveedores()
sImporteAdq subLlenaComboFormaPago()
sFactura fObtenerCatalogoFormaPago()
fConvierteFechaAAAAMMDD()
fValidaDatos()
InsertaDetalle.aspx
Atributos Mtodos Descripcin
nRandom EliminaArticulo() Toma los datos del
Session("CveEmpleado") SubBuscarArticulo() registroAdquisicion.aspx
CveProv fConsultaArticuloTodos() y los junta con cada uno
FecAdq fLlenaDataSet de los artculos que se
FecFact fRegistrarArticuloAdquisicion() adquirieron en esa
CvePago fRegistrarAdquisicion() adquisicin para ser
Importe fConsultaArticuloClave() registrados.
Fact fLlenaDataSet()
Index conexin()
IIndicador
sResultado
iCveAdquisicion
dPrecioCompra
dIva
dSubtotal
dPrecioMayoreo
dPrecioMenudeo
sDescripcion
259
Anexo III. Manual Tcnico
modificacionEmpleados.aspx
Atributos Mtodos Descripcin
CVE_PERFIL fObtenerCatalogoPuestos() Se encarga de la
NOMBRE_EMPLEADO subLlenaCombo() modificacin de datos
PATERNO_EMPLEADO fValidaClaveEmpleado() de un empleado para
MATERNO_EMPLEADO fConsultaDatosEmpleado() ser actualizados.
RFC fValidaModificacionEmpleado()
LOGIN fConsultaRfcActual()
PASS_USUA fActualizaDatosEmpleado()
DOMICILIO fValidaEmailNueva()
TELEFONO fLlenaDataSet()
EMAIL conexin()
iBandera
iIndicador
iActualizado
modificacionProveedores.aspx
Atributos Mtodos Descripcin
iIndicador fValidaClaveProveedor() Se encarga de la
RAZON_SOCIAL fValidaEmailNueva() modificacin de datos de
DOMICILIO fLlenaDataSet() un proveedor para ser
TIPO_PERSONA conexin() actualizados.
RFC_PROVEEDOR fConsultaRfcActualProveedor()
CONTACTO1 fActualizaDatosProveedor()
TELEFONO1
CONTACTO2
TELEFONO2
E_MAIL
LINK
iBandera
iIndicador
iActualizado
cat_marcas.aspx
Atributos Mtodos Descripcin
i subLlenaComboCatalogos() Se encarga de mantener
iRes subLlenaGridDescripciones() los catlogos
iCve fRegistraDescripcion() actualizados, se pueden
iCveCatalogo subLlenaGridDescripciones() editar, eliminar o agregar
iClave fActualizaDescripcion() nuevos datos.
fEliminaDescripcion()
fObtenerDescripciones()
260
Anexo III. Manual Tcnico
requisicionArticulos.aspx
Atributos Mtodos Descripcin
iDiferenciaFechas fObtenerRequisicionxMinimo() Se encarga de mostrar
sFechaIni fObtenerRequisicionxDemanda() una requisicin de
sFechaFin fLlenaDataSet() acuerdo a la demanda
conexin() de artculos en un
periodo determinado o
al limite mnimo de
unidades permitidas
para un artculo
La base de datos del sistema est compuesta por los objetos mostrados en la
Tabla AIII.5.
OBJETO CANTIDAD
Tablas 26
Llaves Primarias 18
Llaves Forneas 22
Procedimientos almacenados 60
Funciones 11
Vistas 1
NOMBRE OBJETO
VW_ARTICULOS view
CAT_CATEGORIA
procedure
stored
GRAL_SP_CONSULTA_EGRESOS_MES_AO procedure
stored
GRAL_SP_CONSULTA_EMPLEADO procedure
stored
GRAL_SP_CONSULTA_FECHA_ADQUIS procedure
stored
GRAL_SP_CONSULTA_INGRESOS_AO procedure
stored
GRAL_SP_CONSULTA_INGRESOS_DIA procedure
stored
GRAL_SP_CONSULTA_INGRESOS_MES_AO procedure
stored
GRAL_SP_CONSULTA_INGRESOS_PERIODO procedure
stored
GRAL_SP_CONSULTA_REG_ANT_EMPL procedure
stored
GRAL_SP_CONSULTA_REG_ANT_PROV procedure
stored
GRAL_SP_CONSULTA_RFC_ACTUAL procedure
stored
GRAL_SP_CONSULTA_RFC_ACTUAL_PROVEEDOR procedure
stored
GRAL_SP_GET_DESCARGAS procedure
stored
GRAL_SP_GET_VALIDANOMBREPAQUETE procedure
stored
GRAL_SP_GET_VALIDAUSUARIOEMISOR procedure
stored
GRAL_SP_REGISTRA_ARTICULO procedure
stored
GRAL_SP_REGISTRA_ARTICULO_NUEVO procedure
stored
GRAL_SP_REGISTRA_EMPLEADOS procedure
stored
GRAL_SP_REGISTRA_PAQUETE procedure
stored
GRAL_SP_REGISTRA_PROVEEDORES procedure
stored
GRAL_SP_REGISTRAR_EGRESO procedure
stored
GRAL_SP_REGISTRAR_FECHA_PAGO procedure
stored
GRAL_SP_REGISTRAR_VENTA procedure
stored
SP_CARGAR_ARTICULO_EN_TMP procedure
stored
SP_CARGAR_PAQUETE procedure
stored
SP_CONSULTAR_VENTA_INCONCLUSA procedure
stored
SP_DEL_ARTICULOSxCVE_ADQUISICION_TMP procedure
stored
SP_DELETE_ARTICULO_DE_TMP procedure
stored
SP_DELETE_CANCELA_VENTAS_INCONCLUSAS_ANTERIORESxCVE_USUARIO procedure
264
Anexo III. Manual Tcnico
stored
SP_DELETE_DESCRIPCION procedure
stored
SP_DELETE_REGISTROS_ARTICULO_VENTAS_TMP procedure
stored
SP_DELETE_REGISTROS_PAQUETE_VENTAS_TMP_PAQUETES procedure
stored
SP_DELETE_TMP_ARTICULOS_EN_PAQUETE procedure
stored
SP_DELETE_VENTA_CANCELADA procedure
stored
SP_DELETE_VENTA_CANCELADA_VENTAS_TMP procedure
stored
SP_DELETE_VENTA_CANCELADA_VENTAS_TMP_PAQUETES procedure
stored
SP_DELETE_VENTA_INCONCLUSA_CANCELADA procedure
stored
SP_GET_ADQUISICIONES_INCOMPLETAS procedure
stored
SP_GET_ARTICULO_BAJA procedure
stored
SP_GET_ARTICULOSxCVE_ADQUISICION_TMP procedure
stored
SP_GET_BUSCA_ARTICULOSxDESCRIPCION procedure
stored
SP_GET_BUSCA_ARTICULOxCVE_ARTICULO procedure
stored
SP_GET_BUSCA_DESC_CATEGORIA procedure
stored
SP_GET_BUSCA_DESC_LINEA procedure
stored
SP_GET_BUSCA_DESC_MARCA procedure
stored
SP_GET_BUSCA_DESC_PRESENTACION procedure
stored
SP_GET_BUSCA_DESC_PRODUCTO procedure
stored
SP_GET_BUSCA_DESC_UNIDAD procedure
stored
SP_GET_BUSCA_PAQUETE_BASE procedure
stored
SP_GET_BUSCA_PAQUETE_REGISTRADO procedure
stored
SP_GET_CATALOGO_CATEGORIA procedure
stored
SP_GET_CATALOGO_CATEGORIA_ARTICULO procedure
stored
SP_GET_CATALOGO_EGRESOS procedure
stored
SP_GET_CATALOGO_FORMAPAGO procedure
stored
SP_GET_CATALOGO_LINEA procedure
stored
SP_GET_CATALOGO_LINEA_ARTICULO procedure
stored
SP_GET_CATALOGO_MARCA procedure
SP_GET_CATALOGO_MARCA_ARTICULO stored
265
Anexo III. Manual Tcnico
procedure
stored
SP_GET_CATALOGO_PRESENTACION procedure
stored
SP_GET_CATALOGO_PRESENTACION_ARTICULO procedure
stored
SP_GET_CATALOGO_PRODUCTO_ARTICULO procedure
stored
SP_GET_CATALOGO_PRODUCTOS procedure
stored
SP_GET_CATALOGO_PROVEEDORES procedure
stored
SP_GET_CATALOGO_PUESTOS procedure
stored
SP_GET_CATALOGO_UNIDAD procedure
stored
SP_GET_CATALOGO_UNIDAD_ARTICULO procedure
stored
SP_GET_CATALOGOS procedure
stored
SP_GET_COINCIDENCIAS_CAMPOS procedure
stored
SP_GET_COINCIDENCIAS_CATEGORIA procedure
stored
SP_GET_COINCIDENCIAS_CLAVE_ARTICULO procedure
stored
SP_GET_COINCIDENCIAS_CLAVE_PROVEEDORES procedure
stored
SP_GET_COINCIDENCIAS_CONTACTO1 procedure
stored
SP_GET_COINCIDENCIAS_CONTACTO2 procedure
stored
SP_GET_COINCIDENCIAS_CONTENIDO_PRODUCTO procedure
stored
SP_GET_COINCIDENCIAS_LINEA procedure
stored
SP_GET_COINCIDENCIAS_MARCA procedure
stored
SP_GET_COINCIDENCIAS_PRESENTACION procedure
stored
SP_GET_COINCIDENCIAS_PRODUCTO procedure
stored
SP_GET_COINCIDENCIAS_RAZON_SOCIAL procedure
stored
SP_GET_COINCIDENCIAS_RFC procedure
stored
SP_GET_COINCIDENCIAS_TODOS_ARTICULOS procedure
stored
SP_GET_COINCIDENCIAS_TODOS_PROVEEDORES procedure
stored
SP_GET_DATOS_ADQUISICIONxCVE_ADQUISICION procedure
stored
SP_GET_DEMANDA procedure
stored
SP_GET_DESCxCVE_CATALOGO procedure
stored
SP_GET_EMPLEADO_BAJA procedure
266
Anexo III. Manual Tcnico
stored
SP_GET_MINIMA_EXIST procedure
stored
SP_GET_NOMBRE_PAQUETE procedure
stored
SP_GET_PAQUETE_BAJA procedure
stored
SP_GET_PROVEEDOR_BAJA procedure
stored
SP_GET_SUBTOTAL_IVA_MTOTAL procedure
stored
SP_GET_VENTA_INCONCLUSA_ARTICULOS procedure
stored
SP_GET_VENTA_INCONCLUSA_PAQUETES procedure
stored
SP_GET_VENTAS_TMP procedure
stored
SP_INS_ADQUISICION procedure
stored
SP_INS_ARTICULO_ADQUICISION_TMP procedure
stored
SP_INS_ARTICULOSxCVE_ADQUISICION_TMP procedure
stored
SP_INS_DESCRIPCION_CATALOGO procedure
stored
SP_INS_DETALLE_ADQUISICION procedure
stored
SP_REGISTRA_ARTICULO_VENTAS_TMP procedure
stored
SP_REGISTRA_ARTICULOS_EN_PAQUETE_BASE_TMP procedure
stored
SP_REGISTRA_PAQUETE_BASE_VENTAS_TMP procedure
stored
SP_REGISTRA_PAQUETE_VENTAS_TMP procedure
stored
SP_UPD_ACTIVA_DESCRIPCION procedure
stored
SP_UPD_DESCRIPCION_CATALOGO procedure
stored
SP_VALIDAR_EXISTENCIA_DE_PAQUETES procedure
stored
SP_VALIDAUSUARIO procedure
FN_GET_MARCA
La ruta fsica donde reside, los archivos de la base de datos, tanto el archivo de
datos como el de transacciones, se encuentra en D:\DOCUMENTOS DIANE
BANKS\TESIS\BD NIRVANA2. Ambos archivos estn configurados de tal
forma que se incrementan en tamao automticamente a un 10%. En la Figura
AIII.6 se observa la configuracin para el archivo de datos. La pantalla de
configuracin para el archivo de transacciones es similar.
REFERENCIAS
[1]http://www.scrib.com/doc/8255409/Metodologias-para-la-gestion-de-software,
11/21/2008
[2]http://es.kioskea.net/contents/genie-logiciel/genie-logiciel.php, 16/10/2008
[3]http://www.ingenierossoftware.com, 2003
[4]Stevens Pooley, Utilizacin de UML, 2da. Edicin, 3 280 p.
[5]http://es.wikiedia.org/wiki/Lenguaje-de-programacion
[6]http://ict.udlap.mx/people/carlos/is341/bases04.html
[7]http://es.wikipedia.org/wiki/clave_ajena, 30/06/2009
[8]http://www.htmlpoint.com/sql/
[9]http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/marquez_a_bm/capitulo5.pdf
[10]http://www.geocities.com/TimesSquare/Chasm/7790/clasific.htm
[11]http://www.zator.com/HHardware/H12_2.htm, 2006
[12]http://hipertexto.info/documentos/Internet,htm, 2009
[13]http://www.microsoft.com/Spanish/VS2003/requisitos.mspx
[14]http://www.monografias.com
[15]http://www.formacion.com, 2004
[16]http://www.htmlpoint.com/iis/02.htm
[17]http://www1.la.del.com, 2009
[18]http://www.lenovo.com.mx/mx/es/, 2009
[19]http://welcome.hp.com/
[20]http:/es.kioskea.net/contents/cs/csintro.php, 16/10/2008
[21]http://es.kioskea.net/contents/cs/cs3tier.php
[22]http://willydev.net/descargas/cursos/vbnet
[23]Microsoft Official Course, Programming a Microsoft SQL Server 2000 Database, 1
56 p.
269