Beruflich Dokumente
Kultur Dokumente
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE COMPUTACIÓN Y SISTEMAS
_____________________________________________________________________
“SISTEMA INFORMÁTICO CON HAND HELD PARA LA CAPTURA DE DATOS
EN LA TOMA DE PEDIDOS Y COBRANZA DE LA EMPRESA DEL
MANANTIAL SAC”
______________________________________________________________________
AUTORES:
Bach. NEIRA LÁZARO, CYNTHIA DAJANA
Bach. ORTECHO ALVA, JORGE LUIS
ASESOR:
Ing. DÍAZ SÁNCHEZ, JAIME
TRUJILLO – PERÚ
2007
2
“SISTEMA INFORMÁTICO CON HAND HELD PARA CAPTURA DE DATOS EN
TOMA DE PEDIDOS Y COBRANZA DE LA EMPRESA DEL MANANTIAL SAC”
Autores:
Bach. Neira Lázaro Cynthia Dajana
Bach. Ortecho Alva Jorge Luis
Presidente
Secretario
Vocal
I
DEDICATORIA
II
AGRADECIMIENTO
III
RESUMEN
DEL MANANTIAL SAC, es una empresa joven que se dedica al rubro de las bebidas
gaseosas y aguas minerales en la ciudad de Trujillo-Perú, queriendo esta lograr alcanzar
ventajas competitivas respecto a sus similares debe contar con la informatización de sus
procesos que más tiempo les consume, pedidos, la facturación y cobranzas son sus
procesos mas lentos y tediosos debido a que hay poco personal dedicado a estas
actividades y se desarrolla de manera manual.
Según esto se planteo desarrollar un Sistema Informático que controle la facturación y
la toma de pedidos agilizándolos mediante el uso de un dispositivo Hand held para la
captura de datos, utilizando la RUP (Proceso racional unificado), el lenguaje de
programación Microsoft Visual Studio.Net y Microsoft SQL Server™ 2000 como
administrador de Base de Datos.
Este sistema mejorara en gran medida el desempeño de estos procesos sobretodo el
tiempo en el que se llevan a cabo, llevando un control de los clientes, pedidos, ventas,
facturación e ingreso automático de datos por medio de un dispositivo Hand held antes
mencionado.
IV
ABSTRACT
By:
Bach. Neira Lázaro Cynthia Dajana
Bach. Ortecho Alva Jorge Luis
DEL MANANTIAL SAC is a new company that makes soda drinks and mineral water
in Trujillo (Peru). This company in an effort of chasing a competitive advantage must
use IT in its business process, especially in those processes that take more time to
complete. The process of “taking the orders” and “invoicing” are the slowest in the
company basically because they have only a few workers and they do a manual job.
Regarding this information we suggested to develop an IT system that will handle the
“invoicing” process and the “taking the orders” process. This system will make both
processes faster. For this we are going to use the Hand Help device for the capture of
data stage. The methodology we are going to use to develop the system will be the
Rational Unified process also known as “XP”. The programming language chosen will
be Microsoft Visual Studio.NET and the database will be Microsoft SQL Server 2000
This system will help improve the performance of both processes, specially the time
they need to be completed, it will manage the clients, orders, sales, invoicing and the
automatic entry of data through a device called Hand Help which we talked before.
V
INDICE DE CONTENIDOS
2
Figura Nº 32- Registrar Cliente.................................................................................84
Figura Nº 33- Modificar Cliente................................................................................85
Figura Nº 34- Registrar Empleado.............................................................................85
Figura Nº 35- Modificar Empleado...........................................................................85
Figura Nº 36- registrar Documento Venta.................................................................86
Figura Nº 37- Registrar Guía de Remisión................................................................86
Figura Nº 38- Registro de Pedidos.............................................................................87
Figura Nº 39- Modificar Pedido................................................................................87
Figura Nº 40- Registros de Cobranzas......................................................................88
Figura Nº 41- Autorizando Pedido...........................................................................88
Figura Nº 42- Generando documento de venta..........................................................89
Figura N º43- Inicio de Sesión...................................................................................90
Figura Nº 44- Menú Principal....................................................................................90
Figura Nº 45- Mantenimiento de clientes..................................................................91
Figura Nº 46- Mantenimiento de zonas.....................................................................91
Figura Nº 47- Mantenimiento de distritos................................................................92
Figura Nº 48- Mantenimiento de empleados.............................................................92
Figura Nº 49- Mantenimiento de Unidades...............................................................93
Figura Nº 50- Importar Pedidos.................................................................................93
Figura Nº 51- Importar cobranzas..............................................................................94
Figura Nº 52- Registro de pedidos.............................................................................94
Figura Nº 53- Registro de Cobranzas........................................................................95
Figura Nº 54- Amortizaciones (Créditos)..................................................................95
Figura Nº 55- Registro documentos de venta............................................................96
Figura Nº 56- Guía de Remisión................................................................................97
Figura Nº 57- Archivo Pedido.xls en Dispositivo Móvil Pedido (Hoja 1)................97
Figura Nº 58- Detalle de Pedido (Hoja2)...................................................................98
Figura Nº 59- Cuentas (hoja3)...................................................................................98
Figura Nº 60- Cuentas por cobrar (letras.xls)............................................................98
Figura Nº 61- Boleta de Venta...................................................................................99
Figura Nº 62- Factura.................................................................................................99
Figura Nº 63- Registrar Empleado..........................................................................116
Figura Nº 64- Consultar Cliente..............................................................................116
Figura Nº 65- Registrar Unidad..............................................................................117
3
Figura Nº 66- Registrar Zona..................................................................................117
Figura Nº 67- Registrar Guía Remisión...................................................................118
Figura Nº 68- Importar Cobranza............................................................................118
Figura Nº 69- Importar Pedido................................................................................119
Figura Nº 70- Resgistro de documentación de Venta..............................................119
Figura Nº 71- Registro Pedidos ..............................................................................120
Figura Nº 72- Autorizar pedido...............................................................................120
Figura Nº 73- Diagrama de Clases...........................................................................121
Figura Nº 74- Diagrama Lógico.............................................................................122
Figura Nº 75- Diagrama físico de la base de datos..................................................123
Figura Nº 76- Modelado de componentes...............................................................124
Figura Nº 77- Modelado de despliegue ..................................................................125
Figura Nº 78- Plan del Proyecto – Etapas de desarrollo..........................................136
Figura de Proyecto 79- Plan – Diagrama de Gantt................................................137
123
4
INTRODUCCION
5
OBJETIVOS
• OBJETIVO GENERAL
• OBJETIVOS ESPECIFICOS
6
DESCRIPCION RESUMIDA DE CADA CAPITULO
7
1. CAPITULO I: FUNDAMENTO TEORICO
• Factura
8
En dicho vendedor hace constar en forma detallada las mercaderías
vendidas, indicando condiciones y debe ser extendida por duplicado o triplicado
y sirve para justificar los registros en los libros respectivos.
Las facturas pueden ser de tres tipos: A, B o C, entre las cuales están las:
− Ordinarias documentan la operación comercial.
− Rectificativas documentan correcciones de una o más facturas
anteriores, o bien devoluciones de productos, envases y embalajes o
comisiones por volumen.
− Recapitulativas documentan agrupaciones de facturas de un período.
Para que esta factura tenga validez fiscal se han de anular las anteriores. Si se
tienen en cuenta cada uno de los tipos de facturas se podría decir que son parte de
los próximos federales, parte de la AFIP y parte del gobierno, y es por eso que es
de suma importancia que se mencione que el IVA, responsable inscripto o no, es
una salida al consumidor final que emite la factura.(1)
Además existen las siguientes variantes:
− Pro-forma: documenta una oferta, con indicación de la forma exacta que
tendrá la factura tras el suministro. No tienen valor contable ni como
justificante. Suele incluir la fecha máxima de validez.
− Copia: documenta la operación para el emisor, con los mismos datos
que el original. Debe llevar la indicación de copia para permitir distinguirla
del original.
− Duplicado: documenta la operación para el receptor, en caso de pérdida
del original. La expide el mismo emisor que expidió el original y tiene los
mismos datos que el original. Debe llevar la indicación de duplicado para
permitir distinguirla del original, especialmente para el caso de que
reaparezca el original.
La factura conformada tiene las siguientes características:
a. Se origina en la compra venta de mercaderías, así como en otras
modalidades contractuales de transferencia de la propiedad de bienes
susceptibles de ser afectados en prenda, en las que se acuerde el pago diferido
del precio;
(1)
Disponible en URL http://www.monografias.com/trabajos14/documenmercant/documenmercant.shtml
9
b. El objeto de la compra venta u otras relaciones contractuales antes
referidas debe ser mercaderías o bienes de comercio distintos a dinero, no
sujetos a registro;
c. Los bienes y mercaderías pueden ser fungibles o no, identificables o no.
No deben estar sujetos a carga o gravamen alguno, salvo al que el titulo
representa;
d. La conformidad puesta por el comprador o adquiriente en el texto del
título se muestra por sí sola y sin admitirse prueba en contrario, que éste
recibió la mercadería o bienes descritos en la Factura Conformada, a su total
satisfacción;
e. Sólo una vez que cuente con la conformidad, el título puede ser objetivo
de transmisión;
f. Desde su conformidad, representa además del crédito consistente en el
saldo del precio señalado en el mismo título, el derecho real de prenda que
queda constituida sobre toda la mercadería y bienes descritos en el mismo
documento, a favor de tenedor;
g. Dimensiones mínimas: ventiúm (21) centímetros de ancho y catorce
(14) centímetros de alto.
h. Fecha de emisión
i. Numeración correlativa Nombre completo o razón social y numero de
Rut del contribuyente emisor.
j. Nombre completo o razón social y numero de Rol único tributario del
destinatario.
k. Domicilio completo del establecimiento.
l. Giro del negocio.
m. Detalle de las mercadería transferidas o naturaliza del servicio.
n. Detalle de la mercadería transferida, precio unitario y monto de las
operación.
o. El detalle de las mercaderías y el precio unitario podrán emitirse cuando
se hagan emitido oportunamente las correspondientes guías de despacho.
p. Indicar separadamente la cantidad recargada por completo de impuesto
cuando procedan.
q. Indicar Nº y fecha de la guía de despacho cuando procedan.
10
r. Indicar las conexiones de venta, por ejemplo al contador, al crédito,
mercadería puesta en bodega, etc.
Las copias podrán emitirse con papeles y colores o tintas deferentes de la original
y no deberán llevar impreso ningún tipo de fondo. (2)
• Facturación
11
- Facturas
- Boletas de venta
- Recibos por honorarios
- Tickets
- Guía de remisión – Remitente
- Guía de remisión – Transportista
• Boletas de Venta
(3)
http://www.monografias.com/trabajos14/documenmercant/documenmercant.shtml
12
a. Boletas por Honorarios
− Por la prestación de servicios a través del ejercicio individual de cualquier
profesión, arte, ciencia u oficio.
− Por todo otro servicio que genere rentas de Cuarta categoría, salvo lo
establecido en el numeral 5 del artículo 7 del Reglamento.
b. Boletas de Venta
− En operaciones con consumidores usualmente finales.
− En operaciones realizadas por lo sujetos del RUS.
No podrán ejercer el derecho al crédito fiscal ni podrán sustentar gastos o costos
para efecto tributario salvo en los casos que la ley lo permita.
En la boleta se Consigna el importe más no detalla el IGV, además estos
comprobantes no dan derecho al crédito fiscal ni pueden utilizarse para sustentar
gastos y/o costos para efectos tributarios. Podrán ser utilizados a fin de sustentar
gasto o costos para efecto tributario salvo en los casos que la ley lo permita. (4)
• Guía de Remisión
Es un documento que se emplea en el comercio para enviar las mercaderías
solicitadas por el cliente según su Nota de Pedido y este se encuentra impreso y
membreteado, según necesidad de la Empresa sirve para que el comercio tenga
testimonio de los artículos que han entregado en las condiciones solicitadas y
aprobado por el departamento de venta (5).
Este documento se extiende por duplicado o triplicado según la necesidad de la
empresa, por lo general es práctico que sea un talonario con 3 copias una queda
en el talonario para la empresa que vende, la otra es entregada al cliente junto con
las mercaderías; y la tercera es devuelta con la firma de conformidad del cliente,
en el que certifica haber recibido conforme.
Cuando el traslado se realice bajo la modalidad del transporte privado, la guía de
remisión deberá ser emitida por los siguientes sujetos, los mismos que se
consideran como remitentes, en esta modalidad de traslado, y deberán emitir una
Guía de Remisión por cada destino (GUIA DE REMISION REMITENTE):
a. El propietario o poseedor de los bienes al inicio del traslado, con
ocasión de su transferencia, prestación de servicios que involucra o no
(4)
http://www.definicion.org/boleta
(5)
http://www.sunat.gob.pe/orientacion/comprobantesPago/cpGuiaremision.htm
13
transformación del bien, cesión en uso, remisión entre establecimientos
de una misma empresa y otros.
b. El prestador de servicios en casos tales como: mantenimiento,
reparación de bienes, servicios de maquila, etc.; sólo si las condiciones
contractuales del servicio incluyan el recojo o la entrega de los bienes
en los almacenes o en el lugar designado por el propietario o poseedor
de los mismos.
c. La agencia de aduana, cuando el propietario o consignatario de los
bienes le haya otorgado mandato para despachar, definido en la Ley
General de Aduanas y su reglamento.
d. El Almacén Aduanero o responsable (*), en el caso de traslado de
bienes considerados en la Ley General de Aduanas como mercancía
extranjera trasladada desde el puerto o aeropuerto hasta el Almacén
Aduanero.
e. El Almacén Aduanero o responsable(*), en el caso de traslado de bienes
considerados en la Ley General de Aduanas como mercancía nacional,
desde el Almacén Aduanero hasta el puerto o aeropuerto.
f. El consignador en el caso de traslado de bienes dados en consignación.
(*) Se entiende como responsable a aquel sujeto que sin tener la calidad de
Almacén Aduanero conforme a lo dispuesto en la Ley General de Aduanas puede
remitir bienes en los casos señalados en la norma.
2. Cuando el traslado se realice bajo la modalidad del transporte público:
a. Se emitirán dos guías de remisión:
− Una por el transportista (guía de remisión transportista), en los casos señalados
en los puntos anteriores; y
− Otra por los sujetos denominados remitentes (en la modalidad de transporte
privado) al inicio del traslado (guía de remisión remitente)
El transportista emitirá una guía de remisión por cada propietario, poseedor o
sujeto señalado en los literales b al f del punto anterior, (que generan la carga),
quienes son considerados como remitentes.
b. Se emitirá una sola guía de remisión a cargo del transportista, tratándose de
bienes pertenecientes a:
− Sujetos no obligados a emitir comprobantes de pago o guía de remisión.
14
− Las personas naturales por las que se emiten liquidaciones de compra.
− Las personas obligadas a emitir recibos por honorarios.
− Sujetos del Nuevo Régimen Único Simplificado.
El que emite es el remitente ya sea persona natural o jurídica, el que envía el
bien. También se debe emitir un original y 3 copias.
El transportista está en la obligación de conservar una copia para SUNAT y
para mantener una copia en archivo. (6)
• Precio
De acuerdo con Giraldo (1992), valor mercantil de un bien o servicio,
expresado en términos monetarios.
• Venta
Según Giraldo (1992), contrato por el cual una persona (vendedor) se
compromete a entregar un bien o prestar servicio a otra (comprador) que se
obliga a pagar el precio convenido.
• Producto
Es un conjunto de atribuciones tangibles e intangibles que incluye el empaque,
color, precio, prestigio del fabricante, prestigio del detallista y servicios que
prestan este y el fabricante (7).
• Diagrama de clases
Según Larman (2003), es una notación más grafica alternativa para escoger la
responsabilidad y colaboración. Representa las especificaciones de las clases e
interfaces software en una aplicación. Describen los nombres de las clases o
interfaces, las superclases, signatura de los métodos y los atributos simples de
una clase.
Según Fowler (1999) Describe los tipos de objetos que hay en el sistema y las
diversas clases de relaciones estáticas que existen entre ellos.
Hay dos principales de relaciones estáticas:
− Asociaciones
− Subtipos
(6)
http://www.monografias.com/trabajos14/documenmercant/documenmercant.shtml
(7)
Disponible en URL http://es.wikipedia.org/wiki/Sistema_inform%C3%A1tico
15
Los diagramas de clase también muestran os atributos y operaciones de una
clase y las restricciones a que se ven sujetos, según la forma en que se
conecten los objetos.
Los diversos métodos OO utilizan terminologías diferentes ( y con
frecuencia antagónicas) para esto conceptos. Se trata de algo sumamente
frustrante pero inevitable, dado que los lenguajes OO son tan
desconsiderados como los métodos.
Hay tres perspectivas:
− Conceptual: si se adopta la perspectiva conceptual, se dibuja un
diagrama que represente los conceptos del dominio que es esta
estudiando. Estos conceptos del dominio que esta estudiando. Estos
conceptos se relacionan de manera natural con las clases que los
implementan, pero con frecuencia no hay una correlación directa. De
hecho, los modelos conceptuales se deben dibujar sin importar( o casi)
el software con que se implementaran, por lo cual se pueden considerar
como independientes del lenguaje.
− Especificación: ahora estamos viendo el software, pero lo que
observamos son las interfaces del software, no su implementación. Por
tanto, en realidad vemos los tipos, no las clases. El desarrollo orientado
a objetos pone un gran énfasis en la diferencia entre interfaz e
implantación, pero esto con frecuencia se pasa por alto en la práctica, ya
que el concepto de clase en un lenguaje OO combina tanto la interfaz
como la implantación. Así a menudo se hace regencia a las interfaces
como tipos y a la implantación de esas interfaces como clases. Influidos
por este manejo del lenguaje, la mayor parte de los métodos han
seguido este camino.
− Un tipo representa una interfaz que puede tener muchas
implementaciones distintas, por ejemplo, al ambiente de
implementación, características de desempeño y proveedor.
− Implementación: dentro de esta concepción, realmente tenemos
clases y exponemos por completo la implementación. Esta es,
probablemente, la perspectiva mas empleada, pero en muchos sentidos
es mejor adoptar la perspectiva de especificación.
16
• Sistema informático
Un sistema informático es la síntesis de hardware y software. Un sistema
informático típico emplea un ordenador que usa dispositivos programables
(lenguajes de programación) para almacenar, recuperar y procesar datos.
Muchos sistemas informáticos pueden interconectarse, esto es, unirse para
convertirse un sistema mayor. (8)
Según Monzon (1994) Un sistema de información es un conjunto de personas,
datos y procedimientos que funcionan en conjunto, significa que los variados
componentes buscan un objetivo común para apoyar las actividades de la
organización.
Un sistema de información es un conjunto de personas, datos y procedimientos
que funcionan en conjunto.
El objetivo de los sistemas es asegurar que infamación exacta y confiable este
disponible cuando se la necesite y que se le presente en forma fácilmente
aprovechable.
El énfasis de sistemas significa que los variados componentes buscan un
objetivo común para apoyar las actividades de la organización. Estas incluyen
las operaciones diarias de las empresas, la comunicación de los datos e
informes, la administración de las actividades y la toma de decisiones.
Un sistema de información ejecuta tres actividades generales. En primer
termino, recibe datos de fuentes internas o externas de la empresa como
elementos de entrada. Después, actúa sobre los datos para producir
información. O sea, es un sistema generador de información. Los
procedimientos determinan como se elabora dicha información. Finalmente, el
sistema produce la información para el futuro usuario, que tal vez sea gerente ,
un administrador o un miembro del cuerpo directivo.
En el ejemplo del banco mencionado con anterioridad, los datos acerca del
cliente ,las políticas de crédito del banco y las tasas de interés son los elementos
de entrada del sistema. Los procedimientos determinan la acreditabilidad del
solicitante y valoran la conveniencia de otorgarle un préstamo y los términos de
pago. Desde luego, el usuario que en este caso es el empleado encargado del
crédito, en realidad es quien toma la decisión.
(8)
Disponible en URL http://es.wikipedia.org/wiki/Sistema_inform%C3%A1tico
17
Los sistemas de información no necesitan estar basados en las computadoras,
pero con frecuencia lo están, como en el ejemplo del sistema de reservaciones
para viajes en avión. El factor determinante en si, es un sistema que puede ser
mejorado incluyendo en el la capacidad del procesamiento por computadoras.
Si un sistema del tipo manual de procedimientos y personas puede ejecutar su
trabajo eficientemente y sin error, habrá pocos motivos para utilizar
computadoras. Sin embargo, a menudo, cuando crees el volumen de trabajo los
procedimientos aumentan en complejidad, o las actividades llegan a estar mas
interrelacionadas, obteniéndose grandes mejoras al introducir la ayuda de un
sistema de computo. Las computadoras pueden convertirse en una ayuda
valiosa en la toma de decisiones. Pueden incrementar las capacidades de los
usuarios haciéndolos mas productivos y mas eficientes.
Los sistemas de información facilitan el aprovechamiento de dos ingredientes
clave en una organización acertada: la información y el personal. La gerencia
necesita sistemas de información por siete razones que se presentan en esta
sección.
Los sistemas informáticos son accesibles a una gran variedad de usuarios. Los
usuarios finales, las personas que utilizan las computadoras pero que no son
análisis de sistemas, programadores u otros profesionales de los sistemas de
informática, pueden tener en su escritorio una computadora personal (PC) de
tipo económico que amplia sus capacidades.
Con una computadora personal se puede manejar información contable y
administrativa para probar el impacto de estrategias alternas así como evaluar el
motivo de los resultados actuales de la empresa; resumir grandes volúmenes de
datos en una visualización o presentación grafica que iustar las tendencias con
colores vivios; transmitir y recibir registros de información que atraviesan toda
una región en segundos; elaborar informes, propuestas y correspondencia,
efectuado una rápida revisión según sea necesario, e imprimir automáticamente
los resultados con mucho mayor rapidez que cualquier mecanógrafa. Sin duda,
la utilización pro el usuario final es una característica integral de los sistemas
de información.
Estas incluyen las operaciones diarias de las empresas, la comunicación de los
datos e informes, la administración de las actividades y la toma de decisiones.
18
Un sistema de información ejecuta tres actividades generales. En primer
termino, recibe datos de fuentes internas o externas de la empresa como
elementos de entrada. Después actúa sobre los datos para producir información.
Los procedimientos determinan como se elabora dicha información.
Finalmente, el sistema produce infamación para el futuro usuario.
Cada uno de los cuatro diferentes tipos de sistemas de información, esta
destinado a procesar datos por una de tres razones: capturar los detalles de las
transacciones, permitir que se tomen decisiones o comunicar la información
entre personas y localidades.
Tipos de sistemas de información:
19
− Sistema de información para oficinas
20
relacionadas y son inseparables. En muchas ocasiones, el orden de las etapas
será difícil de determina. Las diferentes parte de un proyecto pueden
encontrarse al mismo tiempo en diversas fases; algunos componentes pueden
encontrarse en la etapa de análisis, mientras otros se hallan en etapas avanzadas
del diseño.
1. Investigador preliminar
2. Determinación de requerimientos
3. Desarrollo del sistema prototipo
4. Diseño del sistema
5. Desarrollo del software
6. Prueba de los sistemas
7. Puesta en marcha y evaluación.
(9)
Disponible en URL http://www.monografias.com/
(10)
Disponible en URL http://www.alegsa.com.ar/Dic/handheld.php
21
- Una pocket PC
- Un Blackberry
- Un teléfono celular
• Nota de Pedido
Es el documento que utilizan las empresas, para que a través de él, los clientes
soliciten los artículos deseados (11).
Es la expresión de una demanda, requerimiento o solicitud. Cuando el vendedor
acepta el pedido. La obligación es del vendedor y del comprador cuando el
pedido en firme es aceptado por el vendedor. (16)
El pedido viene acompañado de la nota de pedido que es el documento que
utilizamos para que Ud. a través de la misma nos solicite los artículos deseados.
Se extienden por duplicado o triplicado, según las necesidades de la empresa, el
original queda para la empresa proveedora y la copia se entrega al cliente para
que pueda controlar su pedido.
Dicho documento es emitido por la empresa proveedora, con fines de control
interno dentro de su negocio.
Este comprobante es de uso interno para control de Stock de los productos
solicitados.
La operación se formaliza luego de concretar el Pago de los productos. En ese
caso se procede a Facturar y Enviar los productos. (17)
1.2. Metodología
22
El RUP no es un sistema con pasos firmemente establecidos, sino un conjunto
de metodologías adaptables al contexto y necesidades de cada organización. (12)
El RUP está basado en 6 principios claves:
− Adaptar el proceso
El proceso deberá adaptarse a las características propias del proyecto u
organización. El tamaño del mismo, así como su tipo o las regulaciones que
lo condicionen, influirán en su diseño específico.
− Balancear prioridades
Los requerimientos de los diversos inversores pueden ser diferentes,
contradictorios o disputarse recursos limitados. Debe encontrarse un balance
que satisfaga los deseos de todos.
− Colaboración entre equipos
El desarrollo de software no lo hace una única persona sino múltiples
equipos. Debe haber una comunicación fluida para coordinar requerimientos,
desarrollo, evaluaciones, planes, resultados, etc.
− Demostrar valor interactivamente
Los proyectos se entregan, aunque sea de un modo interno, en etapas iteradas.
En cada iteración se analiza la opinión de los inversores, la estabilidad y
calidad del producto, y se refina la dirección del proyecto.
− Elevar el nivel de abstracción
Este principio dominante motiva el uso de conceptos reutilizables tales como
patrón del software, lenguajes 4GL o esquemas (frameworks) por nombrar
algunos. Esto previene a los ingenieros de software ir directamente de los
requisitos a la codificación de software a la medida del cliente. Un nivel alto
de abstracción también permite discusiones sobre diversos niveles
arquitectónicos. Éstos se pueden acompañar por las representaciones visuales
de la arquitectura, por ejemplo con UML.
− Enfocarse en la calidad
El control de calidad no debe realizarse al final de cada iteración, sino en
todos los aspectos de la producción.
(12)
http://es.wikipedia.org/wiki/Proceso_Unificado_de_Rational/
23
El RUP divide el proceso de desarrollo en ciclos, teniendo un producto final
al final de cada ciclo, cada ciclo se divide en fases que finalizan con un hito
donde se debe tomar una decisión importante:
a. Concepción: se hace un plan de fases, se identifican los principales
casos de uso y se identifican los riesgos.
b. Elaboración: se hace un plan de proyecto, se completan los casos de
uso y se eliminan los riesgos.
c. Construcción: se concentra en la elaboración de un producto
totalmente operativo y eficiente y el manual de usuario
d. Transición: se implementa el producto en el cliente y se entrena a los
usuarios. Como consecuencia de esto suelen surgir nuevos requisitos a
ser analizados.
Cuadro de configuración del RUP
Necesidades de los X
stakeholders
Modelo de requerimientos X
Modelado de
requerimientos Especificación de casos de X
uso
X
Especificación del software
Elaboración Requerimientos X
suplementarios
Estimaciones del proyecto X
24
Costos del proyecto X
Modelo de secuencia X
Diagrama de clases X
Diagrama lógico X
Diagrama físico X
Modelado de componentes X
Modelado de despliegue X
Configurar plataforma X
Codificación X
Construcció Implementación
n
Identificar anomalías X
Modificar código X
Transición Pruebas
Desarrollo documentación X
1.3. Herramientas
25
• SQL Server 2000
(13)
Disponible en URL http://www.monografias.com/trabajos12/elproducto/elproduc.shtml
26
SQL Server 2000 tiene tantas características nuevas, la cual facilitan el uso y
la gestión de SQL Server, mejoran su rendimiento y hacen que SQL Server
2000 una excelente plataforma de base de datos no solo para el procesamiento
de transacciones en conexión (OLPT, On Line Transaction processing) de
pequeña magnitud, sino también para OLPT de gran magnitud, el
almacenamiento masivo de datos( almacenes de datos, data Ware Housing) y
las aplicaciones de comercio electrónico.
La palabra Visual hace referencia, desde el lado del diseño, al método que se
utiliza para crear la interfaz grafica de usuario si se dispone de la herramienta
adecuada( con Microsoft Visual Studio.NET se utiliza el ratón para arrastrar y
colocar los objetos prefabricados e ele lugar deseado dentro de un formulario) y
desde el lado de la ejecución, al respecto grafico que toman los objetos cuando
se ejecuta el código que los cree, objetos que formaran la interfaz grafica que el
usuario de la aplicación utiliza para acceder a los servicios que esta ofrece.
La palabra Basic hace referencia al lenguaje BASIC, un lenguaje utilizando por
más programadores que ningún otro lenguaje en la historia de la informática.
Visual Basic ha evolucionado a partir del lenguaje BASIC original y ahora
(14)
Disponible en URL http://www.agapea.com/Visual-Studio-NET-n10175i.htm
27
contiene centenares de instrucciones, funciones y palabras clave, muchas de las
cuales están directamente relacionadas con la interfaz grafica de Windows.
28
• UML
Según Larman (2003), el Lenguaje Unificado de Modelado (UML) es un
lenguaje para especificar, visualizar, construir y documentar los artefactos de
los sistemas de software, así como para el modelado del negocio y otros
sistemas
Se puede aplicar en una gran variedad de formas para soportar una metodología
de desarrollo de software (tal como el Proceso Unificado de Rational)
Aunque UML nos ofrece un modo estándar de visualizar, especificar, construir,
documentar y comunicar los artefactos de un sistema muy basado en el
software, por supuesto somos consientes de que un Lenguaje como este debe
utilizarse en el contexto de un proceso de software completo. UML es un
medio, y no un fin. El Objetivo final es una aplicación software robusta,
flexible y escalable. Es necesario tanto un proceso como un lenguaje para poder
obtenerla.
29
− Diagramas de Actividad para modelar el comportamiento de los Casos de
Uso, objetos u operaciones.
− Diagramas de Clases para modelar la estructura estática de las clases en el
sistema.
− Diagramas de Objetos para modelar la estructura estática de los objetos
en el sistema.
− Diagramas de Componentes para modelar componentes.
− Diagramas de Implementación para modelar la distribución del sistema.
30
(principalmente grafica) de que se valen los métodos para expresar los diseños.
El proceso es la orientación que nos dan sobre los pasos a seguir para hacer el
diseño.
Las partes que tratan sobre el proceso en muchos libros de métodos son mas
bien esquemáticas. Mas aun, considero que la mayoría de las personas que
dicen estar usando un método están usando en realidad un lenguaje
remodelado, pero rara vez siguen el proceso. Así pues, en gran medida el
lenguaje de modelado es la parte mas importante del método. Ciertamente, es la
clave para la comunicación. Si usted desea analiza su diseño con alguien, lo
que ambos necesitan comprender es el lenguaje de modelado, no el proceso que
usted siguió para lograr tal diseño.
31
causado muchos daños. Estos métodos pueden ser informales, pero mucha
gente sigue contratándolos útiles y es su utilidad la que cuenta.
Las técnicas en el UML fueron diseñadas en cierta medida para ayudar a los
usuario a hacer un buen desarrollo de OO, pero cada técnica tienen distintas
ventajas a las de las demás.
Los diagramas de interacción son muy útiles, pues hacen muy explicita la
estructura de los mensajes y, en consecuencia, tienen la ventaja de resaltar los
diseños demasiado centralizados, en los que un objeto realiza todo el trabajo.
Los diagramas de clases, usados para ilustrar modelos de clases, son tanto
buenos como malos para el aprendizaje de objetos. Los modelos de clases son
muy similares a los modelos de datos, por lo que resultan cómodos; muchos de
los que hacen que un modelos de clases sea bueno. El mayor problema en el
modelo de clases que este orientado a datos que desarrollar uno orientado a
responsabilidades.
• Sistema Operativo
Según Silberschatz (2006), es un sistema Operativo es un programa que
administra el hardware de una computadora. También proporciona las bases
para los programas de aplicación y actúa como un intermedio entre el usuario y
el hardware de la computadora. Un aspecto sorprendente de los sistemas
operativos para main-frame están diseñados principalmente para optimizar el uso
del hardware. Los sistemas operativos de las computadoras personales (PC)
soportan desde complejos juegos hasta aplicaciones de negocios. Los sistemas
operativos para las computadoras de mano están diseñados para proporcionar un
entorno en el que el usuario pueda interactuar fácilmente con la computadora
para ejecutar programas por tanto algunos sistemas operativos se diseñan para ser
prácticos, otros para ser eficientes y otros para ambas cosas.
32
Antes de poder explorar los detalles de funcionamiento de una computadora,
necesitamos saber algo acerca de la estructura del sistema.
Dado que un sistema operativo es un software grande y complejo, debe crearse
pieza por pieza. Cada una de estas piezas deberá ser una parte bien diseñada del
sistema, con entradas, salida y funciones cuidadosamente definidas.
El Sistema operativo controla y coordina el uso del hardware entre los diversos
programas de aplicación por parte de los distintos usuarios.
El sistema operativo proporciona los medios para hacer un uso adecuado de los
recursos durante el funcionamiento del sistema informático. Un sistema
operativo es similar a un gobierno. Como un gobierno, no realiza ninguna
función útil por si mismo: simplemente proporciona un entorno en el que otros
programas pueden llevar a cabo un trabajo útil.
Los sistemas operativos existen porque ofrecen una forma razonable de resolver
el problema de crear un sistema informático utilizable.
Las características varían de un Sistema operativo a otro.
La cuestión acerca de que constituye un sistema operativo esta adquiriendo una
importancia creciente.
Un sistema operativo proporciona el entorno en el cual se ejecutan los
programas. Internamente, los sistemas operativos varían enormemente en su
composición, ya que se organizan a lo largo de muchas líneas diferentes.
Unos aspectos más importantes de los sistemas operativos es la capacidad para
multiprogramas. En general, un solo usuario no puede mantener la CPU o los
dispositivos de E/S ocupados continuamente. La multiprogramación incrementa
el uso de la CPU organizando los trabajos (código y datos) de modo que la CPU
siempre tenga uno que ejecutar.
La idea es la siguiente: el sistema operativo mantiene en memoria
simultáneamente varios trabajos. Este conjunto de trabajos puede ser un
subconjunto de los trabajos guardados en la cola de trabajos, la cual contiene
todos los trabajos que entran en el sistema, dado que el numero de trabajos, que
puede mantenerse simultáneamente en memoria es normalmente menor que el
numero de trabajos que puede mantener la cola de trabajos. El sistema operativo
toma y comienza e ejecutar uno de los trabajos que esta en memoria.
Eventualmente, el trabajo puede ser que esperar a que se complete alguna otra
tarea, como por ejemplo una operación de E/S. En un sistema que no sea
33
multiprogramado, la CPU se quedaría inactiva en estas circunstancias. Por el
contrario, en un sistema multiprogramado, el sistema operativo simplemente
cambia de trabajo y ejecuta otro.
Los sistemas operativos modernos están controlados mediante interrupciones. Si
no hay ningún proceso que ejecutar, ningún dispositivo de E/S al que dar servicio
y ningún usuario al que responder, un sistema operativo debe permanecer
inactivo, esperando a que algo ocurra. Los sucesos casi siempre operativo debe
permanecer inactivo, esperando a que algo ocurra.
Un cierto conjunto de servicios del sistema operativo proporciona funciones que
resultan útiles al usuario:
− Interfaz de usuario.
− Ejecución de programas
− Operación de E/S
− Manipulación del sistema de archivos
− Comunicaciones
− Detección de errores.
Hay disponible otro conjunto de funciones del sistema operativo que no están
pensadas para ayudar al usuario, sino para garantizar la eficiencia del propio
sistema. Los sistemas con múltiples usuarios pueden ser más eficientes cuando se
comparten los recursos del equipo entre los distintos usuarios:
− Asignación de Recursos
− Responsabilidad
− Protección y Seguridad
• Windows XP
Según Silberschatz (2006), es un sistema operativo multitarea apropiativo de
32/64-bits para los microprocesadores AMD K6/K7, Intel IA32\IA64 y
posteriores. Sucesor de Windows NT y Windows 2000, Windows XP también
trata de reemplazar al sistema operativo Windows 95/98. Los Objetivos clave
del sistema operativo son la seguridad, la fiabilidad, la facilidad de uso, la
compatibilidad con aplicaciones Windows y POSIX, las altas prestaciones,
ampliabilidad, la portabilidad y el soporte internacional. En este capitulo,
vamos a analizar los objetivos clave de Windows XP, la arquitectura en niveles
34
que los que hace fácil de utilizar, el sistema de archivos de conexión por red la
interfaz de programación.
Los objetivos diseño de Microsoft para Windows XP incluyen la seguridad, la
fiabilidad, la compatibilidad con aplicaciones Windows y posix, las altas
prestaciones, la ampliabilidad, la portabilidad y el soporte internacional.
Los objetivos de Seguridad de Windows XP requerían algo mas que una
simple adherencia a los estándares que permitieron que Windows NT 4.0
recibiera una clasificación de seguridad C-2 por parte del gobierno de EE.UU.
(lo que significa un nivel moderado de protección frente al software defectuoso
de los ataques maliciosos). Se combino una revisión y pruebas profundas del
código con la utilización de herramientas automáticas sofisticadas de análisis
para identificar e investigar los defectos potenciales que pudieran representar
vulnerabilidades de seguridad del sistema.
Windows XP es la primera versión en incorporar soporte de 64 bits. El sistema
de archivos nativo NT(NTFS) y muchas de las API Win32 han utilizado
siempre enteros de 64 bits en todos los lugares apropiados, por lo que la
extensión principal de 64 bits en Windows XP se refiere principalmente al
soporte de direcciones de gran tamaño.
Windows XP utiliza una arquitectura cliente- servidor (como Mach) para
poder implementar múltiples personalidades del sistema operativo, como por
ejemplo la API Win32 y POSIX, con una serie de procesos de nivel de usuario,
denominados subsistemas. La arquitectura de subsistemas permite realizar
mejoras en una de las personalidades del sistema operativo sin afectar a la
compatibilidad con las aplicaciones de las restantes personalidades.
Windows XP amplia la verificación de los controladores con el fin de detectar
errores mas sutiles, mejora las facilidades para detectar los errores de
programación en el código de nivel de usuario y somete a los dispositivos,
controladores y aplicaciones de terceras fuentes, a un riguroso proceso de de
certificación. Además, Windows XP añade nuevas facilidades para monitorizar
el estado del PC, incluyendo la descarga de parches para los problemas, antes
de que estos lleguen a ser experimentados por los usuarios. La fiabilidad
percibida de Windows XP también se mejoro haciendo que la interfaz grafica
de usuario fuera mas fácil de utilizar; para ello se empleo un mejor diseño
visual, unos menús mas simples y unas mejoras mensurables en la facilidad con
35
la que los usuarios pueden descubrir como realizar determinada tareas
comunes.
La arquitectura de Windows XP es un sistema de módulos organizado en
niveles. Los niveles principales son el nivel HAL, el Kernel y el subsistema
ejecutivo, todos los cuales se ejecutan en modo protegido, junto con una
colección de subsistemas de modo usuario pueden clasificarse en dos
categorías: los subsistemas de entorno, que emulan diferentes sistemas
operativos y subsistemas de protección , que proporcionan funciones de
seguridad. Una de las principales ventajas de este tipo de arquitectura es que las
iteraciones entre distintos módulos resultan simples.
Windows XP también esta diseñado para su utilización en entornos
internacionales y multinacionales. Proporciona soporte para diferentes
configuraciones nacionales mediante la API de Soporte de idioma
Nacional(NLS, nacional-language-support).
• Rational Rose
Rational Rose es la herramienta CASE que comercializan los desarrolladores
de UML. Esta herramienta propone la utilización de cuatro tipos de modelo
para realizar un diseño del sistema, utilizando una vista estática y otra dinámica
de los modelos del sistema, uno lógico y otro físico. Permite crear y refinar
estas vistas creando de esta forma un modelo completo que representa el
dominio del
problema y el sistema de software. Rational Rose utiliza un proceso de
desarrollo iterativo controlado, donde el desarrollo se lleva a cabo en una
secuencia de iteraciones. Cada iteración comienza con una primera
aproximación del análisis, diseño e implementación para identificar los riesgos
del diseño.(15)
(15)
Disponible en URL http://www.monografias.com/trabajos5/insof/insof.shtml
36
CAPITULO II : RESULTADOS
Historia:
Ubicación:
Dirección: Av. Metropolitana A’ lote 7 San Isidro Trujillo La Libertad.
37
2.1.1.2 Ideas Y Estrategias Del Negocio En El Contexto Del
Proyecto
• Clientes
− Bodegas
− Mayoristas:
Chiclayo
Tumbes
− Sierra: Santiago Chuco, Tallabamba
− Restaurantes
− Casinos
− Kioscos
− Personas naturales
• Competidores
− Coca Cola company
− Pepsi Cola
− Kola Real
− Cassinelly
38
• Proveedores
• Gestionar pedidos
• Gestionar facturación
• Gestionar cobranza
• Camionetas
• Triciclos
• Vehículos de carga
• Computadoras
39
2.1.3.3 Organización Interna (Organigrama)
40
2.1.4 Conclusión
41
2.2 Modelo Visual del Diagnostico
ACUERDOCON EL CLIENTE
$
DEL MANANTIAL
TOMA DE PEDIDO
RETORNO
(3) PEDIDOCLIENTES ENTREGA
(CONSOLIDADO )
VENTA
DEL DIA
(2)
INGRESODE DATOS
EGA
ENTR
MICROSOFTCORPORATION
MICROSOFT CORPORATION
BOLETAS
(4)
2.3.1 Objetivos
2.3.2 Restricciones
42
2.3.3 Vista de los Procesos
(1) BODEGA(CLIENTE)
D EL MANANTIAL
TOMA DE PEDIDO
RETORNO
(3) PEDIDO CLIENT ES ENTREGA
(CONSOLIDADO)
VENTA
DEL DIA
(2)
INGRESO DE DAT OS
A
REG
ENT
MIC ROSOFT C ORPOR ATION
MICROSOFT CORPORATION
BOLETAS
(4)
43
2.3.5 Vista Cultural
Jefe de ventas: Podra aprobar los despachos que esten expeditos, llevara un
control de los pedidos efectuados al dia, sera el encargado de realizar la
facturacion.
44
2.4 Modelo Visual Solucionador
Definiciones
• Gestionar pedidos
45
• Gestionar facturación
• Gestionar Cobranza
Gestionar Pedidos
Almacen Encargado del sistema
(from Logical View)
Gestionar Facturacion
(from Logical View)
Gestionar cobranza
Vendedor Jefe Ventas
(f rom Casos de uso Negocio)
46
2.7 Especificación de Caso de uso de Negocio
− Descripción
Consiste en captar datos del pedido con el dispositivo Hand Held para
luego ser registrados en el sistema, estos luego podran ser modificados en
caso de que asi se requiera
• Objetivo
Registrar el pedido automáticamente
• Categoria
Primario
• Flujo de trabajo
− Consultar Cliente
− Registrar Cliente
− Consultar Zona
− Consultar producto
− Importar pedido
− Registrar Pedido(movil)
− Consultar Empleado
− Consultar Tipo Pago
− Modificar pedido
− Consultar pedido
− Modificar pedido
− Registrar Pedido(sistema)
• Riesgo
La Palm se encuentre dañada
47
− El pedido este mal tomado
• Propietario
− Encargado del sistema
• Precondición
− Contar con una Palm
− Contar con una macro en Excel que sea capaz de ser importar
datos al sistema.
• Descripción
Consiste en generar los documentos de ventas a partir de los pedidos
registrados en el sistema pertenecientes a los clientes autorizados por el
jefe de ventas para su posterior impresión y entrega con el respectivo
producto.
• Objetivo
Generar y registrar los documentos de venta
• Categoria
Primario
• Flujo de trabajo
− Consultar cliente
− Consultar documento de venta
− Autorizar despacho
− Consultar pedido
− Generar documento de venta
− Registrar Documento de venta
− Generar guia de remision
− Registrar guia de remision
48
• Riesgo
− Error en la aprobación de pedidos.
− Error en el pedido.
• Precondición
− Tener registrado los pedidos
− Tener registrado los documentos de venta
− Tener registrado un listado de las cuentas por cobrar (creditos)
• Propietario
− Jefe de ventas
Descripcion
Objetivo
Categoria
Primario
Flujo de trabajo
− Consultar cliente
− Registrar Amortizacion(Movil)
49
− Importar datos de palm
− Registrar Amortizacion(sistema)
− Actualizar Cuentas por cobrar
Riesgo
− Error al captar datos en la palm.
Precondicion
− Tener registrado los documentos de venta
− Tener registrado los pedidos
Propietario
− Jefe de ventas
Cliente
crear/Leer
(from Objetos del Negocio)
Leer
Tipo Pago
Leer (from Objetos del Negocio)
vendedor Leer
Hand Held
(from Objetos del Negocio) (from Objetos del Negocio)
producto
Crear
EmPleado
(from dominio)
Pedido
(from Objetos del Negocio)
50
Registro de Pedidos en el sistema
Cliente
Crear/Leer
(fromObjetos del Negocio)
Leer
Tipo Pago
Leer
(fromObjetos del Negocio)
Crear/Actualizar
Producto
(fromObjetos del Negocio)
Leer
Pedido
(fromObjetos del Negocio)
Almacen
(fromcaso uso Negocio)
EmPleado
(fromdominio)
Autorizando Pedido
Leer
amortizacion
51
Gestionar facturacion
Documento de venta
Leer
Leer
Pedido
Leer
(from Objetos del Negocio)
Jefe de ventas
Leer
(from Logical V...
Empleado
Crear
Guia de Remision
Cobrar en Palm
Leer
Cuentas x cobrar
(from dominio)
Leer
amortizacion
52
Figura Nº 10- Cobrar en Palm
Documento de venta
Leer
actualizar/leer
amortizacion
Natural
*
Pedido Documento Venta Tipo Documento
* * 1
1 1 *
* * *
*
Producto 1
1 EmPleado Guia Remision
* 1 1
1
Cuentas x cobrar
1
Tipo pago
1
* 1
Unidad Cargo
Amortizacion
53
2.10 Glosario del negocio
2.11.1 Posicionamiento
54
los pedidos y cobros así mismo la generación de diversos reportes que
servirán de mucha ayuda al gerente.
55
2.11.4 Declaración de la posición del producto
Para DEL MANANTIAL SAC
Quien Ayudará en mejorar los procesos ventas
El sistema de De primera necesidad. Es un Software diseñado
Información para utilizando Metodología Orientada a Objetos y haciendo
la distribución y uso de UML (Unified Modeling Language)
control de Kardex
2.11.5.1.1 Stakeholders
56
Nombre Descripción Responsabilidad
Velar que todos cumplan
con sus actividades y que
Erick Mantilla
Gerente. todo marche bien en la
Sevillano
distribuidora.
Administrar el dinero.
Marcial Velar por que no haya
Benites Jefe de ventas. ninguna irregularidad en
Alcántara los proceso de facturación
57
2.11.5.1.4 Jefe de Ventas
58
Perfil del Cliente
Representante Cliente
Es la persona que va a recibir el producto dado el pedido
Descripción
correspondiente así como su respectivo documento de venta.
Tipo Considerado como optimista en su posición como usuario.
Responsabilidades Cancelar en el plazo definido el pedido.
Criterio de Éxito Cuando se beneficia del servicio
Envolvimiento El servicio que va recibir
(Relación con el
proyecto)
Entregables No reparte entregables.
Comentarios y Puede realizar una devolución del producto o hacer una
Problemas modificación en el pedido solicitado.
Alternativas y competencias
Alternativas
Microsoft Word
Microsoft Excel
Microsoft Access
Competencias
2.11.7 Restricciones
59
• Resistencia de los empleados al cambio.
60
entregarles el pedido, ingresan a una hoja un control de estos
si es a crédito el de Excel. en el sistema.
cliente tiene 30 días
como máximo para
pagar.
61
• La Performance del Sistema será con un mínimo
del 90%
• Fácil acceso a los datos.
• La confiabilidad del sistema con respecto al
almacenamiento y procesamiento de los datos será de un 80 %.
62
2.12 Modelado de Requerimientos
<<extend>>
<<include>> Consultar Cliente Registrar cliente
consultar cli ente
<<include>>
<<include>>
Consultar Tipo docum ento
Consultar Tipo pago <<include>>
<<include>> Generar Documento Venta
Registrar Pedi dos(Movil)
Vendedor
<<include>>
<<include>> Consultar pedido
Consultar empleado
<<include>>
<<include>>
Consultar zona <<include>> Consultar documento venta
<<include>>
<<include>>
Generar Guia remision
consultar pedi do consultar empleado
<<extend>>
Registro Pedidos <<include>>
<<include>> <<include>>
<<include>>
Modificar Pedido Registrar Pedi do consultar unidad
Registrar guia remision
Consul tar empleado
<<include>>
Autorizar pedi do <<i nclude>> Consul tar amortizacion
Encagardo
Sistemas
<<include>> <<include>>
<<include>>
63
2.13 Especificación de Casos de Uso
• Descripción.
Este proceso permite consultar los datos de los clientes que están
registrados en el sistema, devolviendo una lista el criterio de la
consulta.
• Flujo de Eventos:
− Flujos Básicos:
Verificar existencia del cliente
Devuelve la lista de clientes de la consulta.
− Flujo Alternativo:
Consultar clientes por otro criterio de búsqueda, ID, Zona, etc.
• Requerimientos no Funcionales:
Actualización de nuevos datos de clientes.
• Pre-Condición:
Que existan clientes registrados
Post-Condición:
64
2.13.3 Especificación de CU: Consultar Zona.
• Descripción.
Este proceso permite consultar los datos de las zonas registradas en
el sistema, devolviendo una lista según el criterio de la consulta.
• Flujo de Eventos:
− Flujos Básicos:
− Verificar existencia de la zona
− Devuelve la lista de zonas según la consulta.
− Flujo Alternativo:
− Consultar clientes por otro criterio de búsqueda, ID,
Zona, etc.
• Requerimientos no Funcionales:
Actualización de nuevos datos de zonas.
• Pre-Condición:
Que existan zonas registradas
• Post-Condición:
65
• Post-Condición:
Consulta hecha satisfactoriamente
2.13.5 Especificación de CU: Consultar Empleado.
• Descripción.
Este proceso permite consultar los datos de los empleados que están
registrados en el sistema, devolviendo una lista el criterio de la
consulta.
• Flujo de Eventos:
− Flujos Básicos:
Verificar existencia del empleado
Devuelve la lista de empleados de la consulta.
− Flujo Alternativo:
• Requerimientos no Funcionales:
Usar una interfaz amigable y sencilla
• Pre-Condición:
Que existan empleados registrados
• Post-Condición:
Disertación
• Descripción.
Este proceso permite que dado un criterio de búsqueda se consulte
un pedido, enviándose el listado que se requería por día.
• Flujo de Eventos:
− Flujos Básicos:
− Verificar existencia de pedidos.
− Mostrar una lista de pedidos según criterios de búsqueda.
− Flujo Alternativo:
66
• Requerimientos no Funcionales:
Usar una interfaz amigable y sencilla
• Pre-Condición:
Que los pedidos se encuentren registrados
• Post-Condición:
Consulta hecha satisfactoriamente
• Descripción.
Este proceso permite que dado un criterio de búsqueda se consulte
el estado de las cuentas efectuadas por los clientes que eligieron la
modalidad de pago al crédito.
• Flujo de Eventos:
− Flujos Básicos:
Verificar existencia de cuentas por cobrar.
Mostrar una lista de las cuentas por cobrar según criterios de
búsqueda.
− Flujo Alternativo:
• Requerimientos no Funcionales:
Usar una interfaz amigable y sencilla
• Pre-Condición:
Que las cuentas por cobrar se encuentren registradas
• Post-Condición:
Consulta hecha satisfactoriamente
67
Verificar existencia de amortizaciones
Mostrar una lista de las amortizaciones
− Flujo Alternativo:
• Requerimientos no Funcionales:
Usar una interfaz amigable y sencilla
• Pre-Condición:
Que las amortizaciones hayan sido importadas al sistema desde el
Hand held.
• Post-Condición:
Consulta hecha satisfactoriamente
• Descripción.
− Este proceso permite autorizar los pedidos de los clientes
que no tienen deudas
• Flujo de Eventos:
− Flujos Básicos:
Verificar existencia de cuentas por cobrar
Mostrar una lista de los créditos de los clientes según criterios de
búsqueda.
Cancelar el pedido seleccionado
− Flujo Alternativo:
• Requerimientos no Funcionales:
Usar una interfaz amigable y sencilla
• Pre-Condición:
Que los pedidos se encuentren registrados
Que las cobranzas se encuentren registradas
Que las amortizaciones se encuentren regitradas
• Post-Condición:
Autorización hecha satisfactoriamente
68
2.13.10 Especificación de CU: Consultar
Documento de venta.
• Descripción.
Este proceso permite que dado un criterio de búsqueda se consulte
un documento de venta, enviándose el listado que se requería según
la consulta.
• Flujo de Eventos:
− Flujos Básicos:
Verificar existencia de documentos de venta registrados.
Mostrar una lista de documentos según criterios de búsqueda.
− Flujo Alternativo:
• Requerimientos no Funcionales:
Usar una interfaz amigable y sencilla
Pre-Condición:
Que los documentos de venta se encuentren registrados
Post-Condición:
Consulta hecha satisfactoriamente
• Descripción.
Este proceso permite generar los documentos de venta a partir de
los pedidos registrados.
• Flujo de Eventos:
− Flujos Básicos:
Verificar existencia de pedidos registrados expeditos.
Generar documentos de venta
69
− Flujo Alternativo:
• Requerimientos no Funcionales:
Usar una interfaz amigable y sencilla
• Pre-Condición:
Que los pedidos se encuentren registrados
Que se haya autorizado los pedidos.
• Post-Condición:
Documentos de venta generados satisfactoriamente.
• Requerimientos no Funcionales:
Usar una interfaz amigable y sencilla
• Pre-Condición:
Que los documentos de venta y los pedidos se encuentren
registrados
• Post-Condición:
Consulta hecha satisfactoriamente
70
• Descripción.
Este proceso permite registrar la guía de remisión generada a partir
de los documentos de venta y pedidos registrados.
• Flujo de Eventos:
− Flujos Básicos:
Que la guía de remisión haya sido generada
− Flujo Alternativo:
• Requerimientos no Funcionales:
Usar una interfaz amigable y sencilla
• Pre-Condición:
Que la guía no se encuentre registrada.
• Post-Condición:
Consulta hecha satisfactoriamente
• Descripción.
Este proceso permite registrar los documentos de venta en el
sistema.
• Flujo de Eventos:
− Flujos Básicos:
Consultar documentos de venta
Muestra el detalle
Se registra el documento de venta.
− Flujo Alternativo:
• Requerimientos no Funcionales:
Usar una interfaz amigable y sencilla
• Pre-Condición:
71
Que los documentos de venta no se encuentren registrados
• Post-Condición:
Se registra el documento de venta satisfactoriamente
• Descripción.
Este proceso permite registrar las cobranzas hechas a los clientes en
la palm.
• Flujo de Eventos:
− Flujos Básicos:
Exportar la cobranza a la palm
Muestra el detalle de la cobranza
Se registra la cobranza.
− Flujo Alternativo:
• Requerimientos no Funcionales:
Usar una interfaz amigable y sencilla en Excel.
• Pre-Condición:
Que las cobranzas no se encuentren registradas
• Post-Condición:
Se registra las cobranzas satisfactoriamente
• Descripción.
Este proceso permite mostrar el detalle de las cobranzas registradas
en el sistema por día.
• Flujo de Eventos:
− Flujos Básicos:
72
Importar la cobranza de la palm
Consultar documentos de venta
Muestra el detalle
− Flujo Alternativo:
• Requerimientos no Funcionales:
Usar una interfaz amigable y sencilla
• Pre-Condición:
Que las cobranzas no se encuentren registradas
• Post-Condición:
Se registra las cobranzas satisfactoriamente
• Descripción.
Este proceso permite registrar los pedidos solicitados por los
clientes en la palm.
• Flujo de Eventos:
− Flujos Básicos:
Consultar el cliente
Consultar Producto
Consultar tipo pago
Consultar vendedor
Se registra el pedido
− Flujo Alternativo:
• Requerimientos no Funcionales:
Usar una macro en Excel para la toma de pedidos en una palm.
• Pre-Condición:
Que los pedidos no se encuentren registrados en la palm
• Post-Condición:
73
Se registra los pedidos satisfactoriamente en la palm
• Descripción.
Este proceso permite mostrar los pedidos que han sido importados
en el sistema así como también modificar y actualizarlos
• Flujo de Eventos:
− Flujos Básicos:
Importar el pedido de la palm
Consultar el pedido x cliente
Muestra el detalle
Consultar producto
Modificar el pedido
Se Registrará el pedido con los cambios
− Flujo Alternativo:
• Requerimientos no Funcionales:
Usar una interfaz amigable y sencilla
• Pre-Condición:
Que los pedidos no se encuentren registrados
• Post-Condición:
Se registra los pedidos satisfactoriamente
• Descripción.
74
Este proceso permite generar consultas a partir de la data registrada
en el sistema para la oportuna toma de decisiones por parte de la
gerencia
• Flujo de Eventos:
− Flujos Básicos:
Consultar pedidos por cliente
Consultar ventas por rango de fechas
Consultar productos mas vendidos por rango de fechas
Consultar clientes mas destacados
− Flujo Alternativo:
• Requerimientos no Funcionales:
Usar una interfaz amigable y sencilla
• Pre-Condición:
Que los documentos de venta se encuentren registrados
• Post-Condición:
La toma oportuna de decisiones por parte de la gerencia
Consultando zona
75
Verificar Existencia
dezona
Si
No
Mostrar por criterio
debusqueda
Consultar Cliente
Verificar existencia
del cliente
Si
76
Consultar Pedido
Verificar exixtencia
de pedido
Si
No
Mostrar por criterio
de busqueda
Consultar Producto
Verificar existencia
de producto
Si
Consultar Empleado
77
Figura Nº 18 – Consultar Empleado
78
Consultar Unidad
Verificar existencia
de unidades
Si
Registrar Empleado
79
Registrar documento de venta
Leer
Pedido
Verificar tipo
de Cliente
Registrar Registrar
Factura Boleta
Imprimir
Captar
Cliente
Captar tipo
de pago
Registrar
Cobranza
80
Registro de Cobranzas
Importar Datos
Hand Held
Captar
Zona
Cargar datos
de cobranza
Verificar datos
cobranza
Error
Modificar
Cobranza
81
Registro de pedidos
Importar datos
del hand held
Captar Zona
Captar
Cliente
Verificar datos
Pedido
Error
OK
Modificar
pedido
Captar datos
de unidad
Verificar existencia
de unidades
Registrar No
unidad
Si
82
Registrar Guía Remisión
Captar Unidad
Captar
Conductor
Captar Pedidos
del dia
Registrar Guia de
remision
Consultando cliente
4: objCliente
: Encargado sistema : Consultador cliente : Buscador cliente : Cliente
Consultando Empleado
83
Consultando Pedido
1: Consultar pedido
2: Buscar pedido 3: Leer
4: ListObj pedido
Encargado sistema Consultador pedido Buscador pedidos Pedido
Consultando Unidad
1: Consultar Unidad
2: Buscar Unidad 3: Leer
Consultando Zona
Registrar Cliente
84
Modificar Cliente
85
Registrar Documento Venta
6: Nuevo
5: Creador obj doc entreg
3: leer
4: lstCond
: Buscador Conductor : Conductor
2: buscando cond.
6: Leer
5: buscando Unidad
1: Registrar guia remision 7: lstUnidad
: buscador Unidad : Unidad
8: Verificando Guia rem.
10: ObjGuia
11: Creando guia Verificador guia remision Guia remision
12: Nuevo
86
Registro de Pedidos
2: Leer
1: Buscar clinte
: Buscador cliente : Cliente
3: objCliente
12: Consultar pedido
4: Buscar zona
5: Leer
8: Leer
9: 12:objPedido
: Buscador vendedor : Vendedor
10: BuscarPedido
11: Leer
: Creador Pedido
Modificar Pedido
87
Registro de Cobranzas
3: leer
2: Buscar cliente
: Buscador cliente : Cliente
4: ObjCliente
7: ObjDVta
: Encargado sistema : Registrador de Doc Venta : Buscador Doc. Ventas : Documento Venta
9: leer
10: ObjCtas
: Creador cobranza
Autorizando Pedido
3: leer
2: buscar Ctas x cobrar
6: Leer
7: MsgOk
88
Generando documento de venta
89
2.16 Modelo de Interfaces del Sistema
Inicio de sesión
Menú Principal
90
Mantenimiento de Clientes
Mantenimiento de Zonas
91
Mantenimiento de Distritos
Mantenimiento de empleados
92
Mantenimiento Unidades
93
Importar Cobranzas
Registro de Pedidos
94
Registro de Cobranzas
95
Registro de documentos de venta
96
Guía de remisión
Pedido(Hoja1)
97
Detalle de pedido (Hoja2)
98
• Reportes emitidos por el sistema : Reporte de documentos de venta
Boleta de venta
99
Figura Nº 62- Factura
2.17 Requerimientos Suplementarios
2.17.1 Funcionalidad
100
• Control de las cobranzas que se realizan a los clientes mediante
el manejo de cuentas por cobrar.
• Exportación de las cobranzas actualizadas al hand Held.
• Generación de reportes gerenciales para la óptima toma de
decisiones.
2.18.2 Funcionalidad
• Gestión de Pedidos
Los pedidos tomados serán registrados en la hand held para
posteriormente ser importados por el sistema, la data del pedido se
podrá modificar si se desea para luego ser registrada.
• Generación de facturación
El sistema va a generar los documentos de venta a partir de los
pedidos que hayan sido autorizados por el jefe de ventas según los
pagos que vayan realizando los clientes.
• Manejo de Cobranzas
Haciendo uso del dispositivo hand held se registrara la cobranza al
cliente para luego ser importada por el sistema quien registrará la
cobranza y actualizará los nuevos datos.
Utilidad
• Capacitación
Previamente al uso del sistema, se realizará una capacitación a los
empleados que harán uso del sistema con el fin de adiestrarlos en el
uso de la aplicación, de tal forma que sepan actuar frente algún
imprevisto con el sistema. La duración de la capacitación dependerá
en gran parte del nivel de experiencia del equipo encargado de la
capacitación y de los mismos empleados ya que ellos tienen
conocimientos de computación (los que interactúan directamente
con el sistema).
101
• Diseño de interfaces
El diseño de interfaces tendrá un alto grado de importancia en el
desarrollo del Software, se diseñaran interfaces que sean familiares
y amigables pero sobre todo de fácil uso y con la ayuda respectiva
para dar solución a cualquier tipo de problema.
El estándar de interfaces será la de Windows
2.18.3 Confiabilidad
• Disponibilidad
El Sistema deberá soportar al menos 12 horas de trabajo
ininterrumpido en las que la organización realiza sus diversas
actividades además deberá poder recuperarse frente algún fallo
interno.
• Tiempo significativo entre fallas
Luego de implantar el sistema en la empresa se garantiza que el
Sistema deberá funcionar correctamente hasta un periodo de 4
meses, entre los cuales se realizará mantenimiento de código y a la
vez actualizaciones del sistema.
2.18.4 Performance
102
computador en el cual será implantado el Sistema. Como
requerimientos mínimos se recomienda tener una memoria RAM de
256 MB, un disco duro de al menos 40GB y tarjetas de video de
32x, tarjeta de red de 10/100M.
• Estándares de Programación
Toda la codificación será hecha tomando en cuenta estándares de
nomenclatura de variables, tanto para los componentes visuales o
variables locales entre otros. Esto ayudara en gran medida al
entendimiento y actualización del código en un futuro, ya sea por los
mismos desarrolladores del software u otros.
La arquitectura será de Tres Capas:
• Capa de Datos
• Capa de Negocio
• Capa de Usuario
Se utilizara el lenguaje de programación Visual Studio .NET 2003
• ADO
• Cristal.rpt
• Clases.cls
• DLL
Se utilizará como motor de Base Datos a SQLServer 2000
• Se utilizarán Procedimientos Almacenados en SQLServer 2000.
• Se crearán usuarios.
El Sistema deberá contar con la ayuda necesaria para que los que haga
uso del sistema entiendan su uso. Se realizará un manejo de excepciones
y se mantendrá un historial de errores que permitirá analizar los puntos
críticos del Sistema que permitirá poder dar solución a dichos. Se
tendrá en cuenta un manual de instalación y configuración del sistema.
103
2.18.6 Interfaces
2.19.1 Posicionamiento
104
2.19.1.2 Declaración de Posicionamiento del Producto
105
2.19.2.1 Resumen de Stakeholders
Supervisar las
cobranzas y
facturación,
Encargado de supervisar el entregando al
Jefe de Ventas control de las cobranzas y gerente la
facturación documentación
respectiva de los
movimientos
realizados
106
gaseosas), así como un generador de reportes que permite una mejor
toma de dediciones.
El sistema trabaja de forma dependiente (sistema de ventas y de
producción).
107
El “SISTEMA INFORMÁTICO CON HAND HELD PARA
CAPTURA DE DATOS EN LA TOMA DE PEDIDOS Y COBRANZA
DE LA EMPRESA DEL MANANTIAL SAC” es el resultado del
estudio y desarrollo del proyecto para el plan de suficiencia profesional,
de la Universidad Privada Antenor Orrego (UPAO) 2007, por lo que se
entrega proyecto en calidad de Creative Commons (CC) con todos los
permisos de este tipo de licencia (los permisos de copia edición y
modificación del código) no nos hacemos responsables del uso que se
le de a nuestro sistema.
Roles y Responsabilidades
108
2.20.6.1 Normas para la estimación del tiempo de un proyecto por Casos de
Uso
PA = PAS+PAP+PAC
109
PROMEDIO Entre 4 y 7 transacciones 10
COMPLEJO Mas de 7 transacciones 15
PCU = PCUS+PCUP+PCUC
0 Irrelevante
1 Mas o menos regular
2 Regular
3 Basico
4 Muy Basico
5 Esencial
110
TCF = 0.6 + (0.01*TFactor)
e. Factor técnico del nivel de experiencia del equipo (EF)
111
Otro aspecto a tener en cuenta es buscar el punto de equilibrio entre el
tiempo, el número de personas y el costo del mismo de tal manera que
sea rentable la propuesta de desarrollo.
112
T9 Facilidad de Cambio 1 3 3
T10 Concurrencia 1 3 3
Incluir dif.caract.esp de
T11 seguridad 1 3 3
Proveer directiva de acceso por
T12 nivel 1 3 3
Facilidad de entrenam. A
T13 usuarios 1 4 4
Tfactor = 43
TCF = 0.6 + (0.01 * Tfactor) = 1,03
113
2 personas $ 500
5 meses $ 2500
Costos de Licencias
Precio
Producto Nª Copias Unitario Importe
.Net Framework 2 (Free) 7 0 0
SQL Server 200 1 500 500
TOTAL 500
114
2.20 Diagrama de Secuencia
Registrar empleado
Click
CargarDatos
Ingresar Datos
Click Grabar
Crear Inserta
Actualiza
Inserta
Actualiza
Inserta
Actualiza
Datos Actualizados
Desactivar Campos
Consultar Cliente
Click
Crear
Obtener
Mostrar
Click Nuevo
Activar Controles
Ingresar Datos
Click Grabar
Crear Insertar
Actulizar
Listar
Datos Actulizados
Desactivar Controles
115
Registrar Unidad
Click
Nuevo
Activar Controles
Ingresar Datos
Click Grabar
Crear
Insertar
Actualizar
Listar
Datos Actualizados
Desactivar Controles
Click
Mostrar Datos
Nuevo
Activar Control es
Ingresar Datos
Click Grabar
Crear
Insertar
Actualizar
Listar
Desactivar Control es
116
Registrar Guía Remisión
: Frm Gui aRemision : FrmBuscarDatos : ObjCl iente : Cli ente : Documento_Venta : Pedido : ObjGuiaRemision : GuiaRemision
: USUARIO
Click
Click Nuevo
Activar Campos
Click Buscar Cl iente
Mostrar
Click Ejectuar
Crear
Seleccionar
Seleccionar
Seleccionar
Mostrar Datos
Devolver resultados
Ingresar Datos
Crear
Insertar
Actualizar
Listar
Datos Actualizados
Desactivar Campos
Importar Cobranza
Click
Mostrar Datos
Ingresar datos
Grabar
Click Importar
Crear
Insertar
Datos Ok
117
Importar Pedido
Click
Mostrar Datos
Ingresar Datos
Grabar
Click Importar
Crear
Insertar
Datos Ok
: USUARIO : FrmDocVenta : TipoDocumento : FrmBuscarDatos : ObjCliente : Cliente : ObjPedido : Pedido : ObjDocVenta : Documento_Venta
C lick
Devolver Datos
C lic k Nuev o
Activar Campos
R etornar
R eotnar D atos
C rear
Seleccionar Datos
Mostrar Datos
Ingresar Datos
Click Grabar
C rear
Insertar
Actualizar
Listar
Actualizar Datos
Desactivar Controles
118
Registro Pedidos
: USUARIO : FrmPedido : FrmBuscarDatos : ObjCliente : Cliente : Tipo_Pago : Em pleado : Producto : ObjPedido : Pedido
Click
Retornar
Retornar
Click Nuevo
Activar Controles
Mostrar
Click Ejecutar
Crear
Selccionar
Retornar Mostrar
Ingrsar Datos
Mostrar Datos
Click Grabar
Crear Insertar
Actulizar
Listar
Devolver datos
Desactivar Controles
119
Diagrama de Clases
Juridica
RazonSocial Zona
Ruc Nombre Distrito
Descripcion Nombre
1 mapa zona Desripcion
Cliente
* 1
Natural Direccion Regi strarZona() RegistrarDistrito()
1 1 ModificarZona() ModificarDi strito()
Apellidos Telefono
1..n ListarZona()
Nombres
DNI 1 1 RegistarCliente()
ModificarCliente()
Li starCl iente()
1
RegistrarPedido()
1 1..n ModificarPedido() 1
Em pleado ImportarPedido() Documento de venta
Nombres 1 (from Modelo Obj Negocio)
Apel lidos NSerie
1 1..n Ti po Docum ento
Di reccion NCorrelativo
Telefono Fecha emisi on Descripcion
Producto 1..n
Fecha pago 1..n
Detalle pedido 1
Regi strarEmpleado() Nombre
ModificarEmpleado() Tipo Cantidad RegistrarDocVta()
ListarEmpleado() Tamaño ListarDocVta()
PrecioU Agregar()
1 1..n
stock Quitar()
1 ListarDetallePed() Unidad
Li starProducto() Nombre
Pl aca
GuiaRemision
Estado
Fecha capaci dad
1..n * Observacion
Li starGui a() 1
Regi strarUnidad()
ModificarUnidad()
ListarUnidad()
120
Diagrama Lógico
T _Juridica
T_Natural T_Cuentas por cobrar
RazonSocial : SMALLINT
Apellidos : SMALLINT T _Cuentas por cobrar_ID : INTEGER
Ruc : SMALL INT Nombres : SMALLINT
T_Juridi ca_ID : INT EGER 0..1
DNI : SMALLINT <<Non-Identifying>>
T _Natural _ID : INT EGER
0..1
1
<<Non-Identifying>>
<<Non-Identifying>>
0..1
1
0..*
0..*
1
0..*
1 T_Pedido T_Tipo pago
Fecha_ped : SMALLINT Tipo : SMALLINT
T _Cl iente <<Non-Identifying>>
T_T ipo pago_ID : INT EGER
Estado : SMALLINT 0..1
1
Direccion : SMALLINT T otal : SMALLINT 0..*
1..*
Telefono : SMALLINT FechaPago : SMALLINT <<PK>> PK_T _Tipo pago49()
T_Cliente_ID : INTEGER T _Pedido_ID : INT EGER
T_Natural_ID : INTEGER <<Non-Identifying>>
T _Cliente_ID : INT EGER T_Unidad
T_Natural_T _Natural_ID : INT EGER T _Cuentas por cobrar_ID : INTEGER Nombre : SMALLINT
T_Juridica_ID : INT EGER T _Tipo pago_ID : INT EGER Placa : SMALLINT
T_Juridica_T_Juridica_ID : INTEGER 1 1..* T _Tipo pago_T_T ipo pago_ID : INT EGER <<Non-Identifying>> Estado : SMALLINT
T_Zona_ID : INT EGER COL_0 : INTEGER T_Documento Venta capacidad : SMALLINT
COL_1 : INT EGER T _Empleado_ID : INT EGER Fecha_emision : SMALLINT Observacion : SMALLINT
1
COL_2 : INT EGER T _Cliente_T_Cliente_ID : INTEGER Fecha_pago : SMALLINT T _Unidad_ID : INT EGER
1..*
COL_3 : INT EGER T _Cuentas por cobrar_T _Cuentas por cobrar_ID : INTEGER Nserie : SMALLINT
COL_4 : INT EGER COL_7 : INTEGER Ncorrelativo : SMALLINT 1
T_Zona_T_Zona_ID : INT EGER COL_8 : INTEGER T_Documento Venta_ID : INTEGER
COL_9 : INTEGER T_T ipo Documento_ID : INTEGER
<<Non-Identifying>>
0..1
1..* T _Empleado_T_Empleado_ID : INT EGER T_Pedido_ID : INTEGER
<<Non-Identifying>>
1..*
1 1
<<Non-Identifying>>
<<Non-Identifying>>
0..*
1
T_Zona
0..*
Nombre : SMALLINT 1
<<Non-Identifying>> <<Non-Identifying>> 1..*
Descripcion : SMALLINT T _Distrito
mapa zona : SMALLINT 0..* 1
Nombre : SMALLINT T_GuiaRemision
T_Zona_ID : INTEGER
Desripcion : SMALLINT T_Empleado
T_Cliente_ID : INTEGER Fecha : SMALLINT
T_Distrito_ID : INTEGER Nombres : SMALLINT <<Non-Identifying>>
T_Distrito_ID : INTEGER T_GuiaRemision_ID : INT EGER
T_Cliente_T _Cliente_ID : INTEGER Apellidos : SMALLINT T_Conductor_ID : INT EGER
T_Distrito_T _Distrito_ID : INTEGER Direccion : SMALLINT T_Unidad_ID : INTEGER
Telefono : SMALLINT 1 1..* T_Empleado_ID : INT EGER
T_Empleado_ID : INT EGER T_Documento Venta_ID : INTEGER
T_Conductor_ID : INTEGER T_Conductor_T _Conductor_ID : INTEGER
1..* T_Conductor_T _Conductor_ID : INTEGER T_Unidad_T _Unidad_ID : INTEGER
T_Empleado_T_Empleado_ID : INTEGER
1
T_Detalle pedido
T _Producto <<Non-Identifying>>Cantidad : SMALLINT <<Non-Identifying>>
Nombre : SMALLINT T_Detalle pedido_ID : INTEGER
Tipo : SMALLINT T_Pedido_ID : INTEGER
Tamaño : SMALLINT 1 1..* T_Producto_ID : INT EGER
stock : SMALLINT T_Pedido_T_Pedido_ID : INT EGER
PrecioU : SMALLINT T_Producto_T _Producto_ID : INT EGER
T_Producto_ID : INTEGER 0..*
T_cargo
Tipo : SMALLINT
T_cargo_ID : INT EGER
T_Empleado _ID : INT EGER
T_Empleado _T_Empleado_ID : INTEGER
121
Diagrama físico de la base de datos
122
Modelado De Componentes
123
Modelado de despliegue
Pentium IV
2.5 GHz
AREA DE VENTAS Ram 256 MB
HD 40GB
Win XP Prof.
Pentium IV
Est acion 2.5GHz
Nº1 Ram 256 MB
HD 40GB
Win Xp Prof.
Epson
Matricial Fast Ethernet
DFX-9000 10/100 TCP/IP
124
2.21. Pruebas al Sistema
Para un óptimo funcionamiento del sistema es aconsejable realizar pruebas para
detectar posibles fallas que se puedan presentar al momento de ingresar datos en
los registros, modificaciones etc. Se realizaran pruebas a determinadas interfaces
con el fin de descartar y detectar posibles fallas.
Pruebas de Caja Negra
• Protección de la contraseña en el login
Prueba: Con el fin de mantener en secreto la contraseña de cada usuario esta se
mantendrá oculta a través de caracteres.
Resultado: Prueba realizada satisfactoriamente
• Registro de clientes en el sistema
Prueba: según sea el tipo de cliente (Natural, Jurídico), este se registrara en el
sistema ingresando sus respectivos datos en el frmCliente y haciendo click en
el btnRegistrar.
Resultado: Prueba realizada satisfactoriamente
125
• Búsqueda de un pedido en el sistema por día
Prueba: Eligiendo un determinado día en el calendario con el control dtpFecha
dentro del formulario frmPedido se podrá seleccionar a un cliente se debe
mostrar el detalle del pedido realizado el día seleccionado
Resultado: Prueba realizada satisfactoriamente
126
CONCLUSIONES
2. Mediante el uso del hand held se logro importar satisfactoriamente datos de una hoja
de Excel al sistema para un óptimo manejo de la información agilizando de esta
manera el proceso de toma de pedidos y cobranzas lo que antes demandaba mucho
tiempo y costos de operación.
127
RECOMENDACIONES
4. Se recomienda realizar una capacitación breve del uso del sistema a los
usuarios de la empresa para evitar problemas operativos en el uso del mismo.
128
REFERENCIAS BIBLIOGRAFICAS
129
Duran, R.L y Andrade C.S. 1998. Comprobantes de Pago, Primera Edición,
AELE, Lima, Perú
Giraldo J.D. 1992. Nuevo Plan Contable, Primera Edición, San Marcos, Lima,
Perú
Frohock, Marci . 2001. SQL Server 2000, Editor McGraw- Hill, Madrid, España,pps 1-
3,704.
Fowler, Martin. 1999. UML Gota a Gota., Editor Addison Wesley/ Long Man, Mexico,
pp 1-5, 61-63.
Microsoft 2007, Información general acerca del producto MS SQL 200 Server,
disponible en:
http://www.microsoft.com/latam/sql/evaluation/overview/default.asp/
130
Wales Jimmy/ Larry Sanger, 2007, Wikipedia, Lenguaje Unificado de Modelado,
disponible en:
http://es.wikipedia.org/wiki/Lenguaje_Unificado_de_Modelado/
http://www.olimusic.com/Faq_NotaPedido.aspx
http://www.proyectosfindecarrera.com/definicion/pedido.htm
http://es.wikipedia.org/wiki/Factura
http://www.monografias.com/trabajos14/documenmercant/documenmercant.shtml
http://www.sunat.gob.pe/orientacion/comprobantesPago/cpGuiaremision.htm
http://www.monografias.com/trabajos14/documenmercant/documenmercant.shtml
http://www.definicion.org/boleta
http://www.monografias.com/trabajos14/documenmercant/documenmercant.shtml
131
ANEXOS
132
Entrevista
Del Manantial es una empresa joven, con sus inicios en el 2005 la mayoría
de los procesos que se llevan a cabo se realizan de manera manual, poco a
poco se ha ido adquiriendo la tecnología que actualmente poseemos para la
fabricación de bebidas de gran calidad a bajo precio.
133
• ¿Cuánto factura la empresa Del Manantial mensualmente?
Una vez ingresado los datos a Exel, se verifica que la venta hecha al cliente
sea correcta y los datos concuerden, la facturación se puede hacer por medio
de facturas o boletas, se tipean los datos en este documento y se imprime.
134
Plan del proyecto – Etapas de desarrollo
135
Plan de Proyecto - Diagrama de Gantt
136