El documento presenta la arquitectura de software propuesta para un sistema de nóminas para Gaby Spa & Salón. Se utilizará el patrón MVC con tres capas: presentación, procesamiento de datos y almacenamiento de datos. La capa de presentación contendrá interfaces para administradores y contadores. La capa de procesamiento de datos usará clases en PHP. La capa de almacenamiento accederá a una base de datos MySQL.
1. GABY SPA & SALÓN
Sistema de Nóminas
Documento Arquitectura del Software
Versión 0.9
2. Sistema de nóminas de Gaby Spa y Salón Versión: 1.0
Arquitectura del software Fecha: 26/04/2013
Documento de la Arquitectura del software
Historial de Revisiones
Fecha Versión Descripción Autor
04/04/2013 1.0 Versión preliminar como propuesta de
desarrollo.
Baldeón Montalvo, Erick
Benitez Sócola, Caro
Deza Quispe, Jose
Maza Azañero, Jesus
Perez Napancca, Karla
Vargas Melgar, Christofer
SISTEMA DE NÓMINAS – GABY SPA & SALON Pág. 90
3. Sistema de nóminas de Gaby Spa y Salón Versión: 1.0
Arquitectura del software Fecha: 26/04/2013
Documento de la Arquitectura del software
TABLA DE CONTENIDOS
1.- introducción 92
1.1. Propósito 92
1.2. Vista general 92
1.2.1. Tipos de capas 92
1.3. Definición de términos, abreviaturas y siglas 93
2.- capa de presentación (vista) 93
2.1. Organización de la capa de presentación 93
2.2. Tecnologías usadas en la capa de presentación 94
3.- capa de almacenamiento de datos (persistencia) 94
3.2.- organización de la capa de almacenamiento de datos 94
3.2.- tecnologias usadas en la capa de almacenamiento de datos 94
4.- capa de procesamiento de datos (negocio) 95
4.1.- organización de la capa de procesamiento de datos 95
4.2.- tecnologias usadas en la capa de procesamiento de datos 95
SISTEMA DE NÓMINAS – GABY SPA & SALON Pág. 91
4. Sistema de nóminas de Gaby Spa y Salón Versión: 1.0
Arquitectura del software Fecha: 26/04/2013
Documento de la Arquitectura del software
ARQUITECTURA DEL SOFTWARE
1. INTRODUCCIÓN
El presente documento nos muestra el enfoque arquitectural del sistema
haciendo uso de diferentes vistas arquitectónicas para así poder ilustrar las
características más importantes del sistema. Se pretende capturar y transmitir
las decisiones arquitectónicas más importantes realizadas en el sistema.
Este documento provee al usuario una vista de la arquitectura del Sistema
de Nóminas. Está basado en las especificaciones de RUP para el documento de
arquitectura de software.
1.1. PROPÓSITO
Este documento proporciona una descripción de la arquitectura del
sistema, haciendo uso de diversas visiones arquitectónicas para
representar diversos aspectos del sistema, de manera que el usuario
tenga una idea general de la futura implementación del sistema.
1.2. VISTA GENERAL
En este sistema utilizáramos el Modelo Vista Controlador (MVC), el cual es un
patrón de arquitectura de software que separa los datos de una aplicación, la
interfaz de usuario y la lógica de control en tres componentes distintos.
1.2.1. Capas
−Capa de Presentación (Vista):
En esta capa se desarrolla toda la parte gráfica
con la cual interactúa el usuario. Es la responsable
de conectarse con la capa lógica.
−Capa de Procesamiento de Datos (Negocio):
La capa lógica es la que realiza todas las
operaciones, aquí se encuentra todo el código de
programación desarrollado en PHP y en caso de
ser necesario conectarse a la Base de Datos, esta
capa se debe conectar a la capa de Control.
SISTEMA DE NÓMINAS – GABY SPA & SALON Pág. 92
5. Sistema de nóminas de Gaby Spa y Salón Versión: 1.0
Arquitectura del software Fecha: 26/04/2013
Documento de la Arquitectura del software
−Capa de Almacenamiento de Datos (Persistencia):
Una vez que la capa lógica se conecte con la capa de control, ésta
realizará todas las solicitudes necesarias a la Base de Datos (MySQL).
1.3. DEFINICION DE TÉRMINOS, ABREVIATURAS Y SIGLAS
• RUP: (Rational Unified Process) Es una metodología para el
desarrollo de software (sistemas orientados a objetos).
• Paquetes: Agrupaciones de casos de uso y actores por funcionalidad
que proveen.
• PHP: Lenguaje de Programación para el desarrollo web de contenido
dinámico.
2. CAPA DE PRESENTACION (VISTA)
2.1.ORGANIZACIÓN DE LA CAPA DE PRESENTACION
Contiene las ventanas que utiliza el usuario para comunicarse con el
sistema para una adecuada y fácil utilización de los paquetes que se
encuentran en las siguientes capas.
Dentro de la Capa de Presentación se encuentran las siguientes interfaces
gráficas (UI) de acuerdo a cada tipo de usuario:
2.1.1. Administrador:
• Gestionar usuarios
• Gestionar empleados
• Ingresos
• Egresos
• Ver cargos
• Ver sucursales
2.1.2. Contador
• Ver Empleados
• Reportes
• Gestionar planillas
SISTEMA DE NÓMINAS – GABY SPA & SALON Pág. 93
6. Sistema de nóminas de Gaby Spa y Salón Versión: 1.0
Arquitectura del software Fecha: 26/04/2013
Documento de la Arquitectura del software
2.2.TECNOLOGÍAS USADAS EN LA CAPA DE PRESENTACIÓN
• Dreamweaver: Software para la creación y edición de páginas web lo
cual dará mayor facilidad ya que proporciona una interfaz intuitiva para
la creación de entornos webs.
• Apache: Nos permite crear un servidor local para realizar las pruebas
de las páginas webs y luego alojarlas a un hosting.
• Hosting: Alojamiento web para almacenar el Sistema de Nóminas en
la nube y que el usuario tendrá la posibilidad de realizar operaciones
todo el tiempo que él requiera.
3. CAPA DE PROCESAMIENTO DE DATOS (NEGOCIO)
3.1. ORGANIZACIÓN DE LA CAPA DE PROCESAMIENTO DE DATOS
Esta capa se comunica con la capa de presentación, para recibir las
solicitudes y resultados, y con la capa de almacenamiento de datos para
interactuar con el gestor de bases de datos.
La capa de procesamiento de datos tendrá las clases con sus atributos y
métodos, que harán todo el procesamiento que se realiza detrás de una
interfaz visible al usuario.
3.2. TECNOLOGIAS USADAS EN LA CAPA DE PROCESAMIENTO DE
DATOS
• Dreamweaver: Software para la creación y edición de páginas web lo
cual dará mayor facilidad ya que proporciona una interfaz intuitiva para
la creación de entornos webs.
• Apache: Nos permite crear un servidor local para realizar las pruebas
de las páginas webs y luego alojarlas a un hosting.
• Hosting: Alojamiento web para almacenar el Sistema de Nóminas en
la nube y que el usuario tendrá la posibilidad de realizar operaciones
todo el tiempo que él requiera.
SISTEMA DE NÓMINAS – GABY SPA & SALON Pág. 94
7. Sistema de nóminas de Gaby Spa y Salón Versión: 1.0
Arquitectura del software Fecha: 26/04/2013
Documento de la Arquitectura del software
4. CAPA DE ALMACENAMIENTO DE DATOS (PERSISTENCIA)
4.1.ORGANIZACIÓN DE LA CAPA DE ALMACENAMIENTO DE DATOS
La capa de procesamiento de datos está formada por clases que accederán
al gestor de base de datos para almacenar o recuperar los datos de dicho
gestor.
Esta capa contendrá la conexión al gestor de base de datos como también
las sentencias a utilizar para manejar los datos.
4.2. TECNOLOGIAS USADAS EN LA CAPA DE ALMACENAMIENTO DE
DATOS
• Dreamweaver: Software para la creación y edición de páginas web lo
cual dará mayor facilidad ya que proporciona una interfaz intuitiva para la
creación de entornos webs.
• Apache: Nos permite crear un servidor local para realizar las pruebas de
las páginas webs y luego alojarlas a un hosting.
• Hosting: Alojamiento web para almacenar el Sistema de Nóminas en la
nube y que el usuario tendrá la posibilidad de realizar operaciones todo
el tiempo que él requiera.
• MySQL: Gestor de base de datos que contendrá todas las tablas y sus
registros para consultar los datos que se realizará mediante una página
web.
SISTEMA DE NÓMINAS – GABY SPA & SALON Pág. 95