Beruflich Dokumente
Kultur Dokumente
ADMINISTRACIN DE PROYECTOS DE TI
PRIMER ENTREGABLE
INTEGRANTES: ALIAGA ARONI, Richard OSORES VSQUEZ, Linder. PARREO MONAR, Diego SOLIS OLAZABAL, Luis Alberto.
Diagrama Topolgico:
Diseo de la solucin: La empresa contara con el servidor Apache que es donde se alojara la aplicacin Web, esta aplicacin tendr un mdulo de mensajera embebida, que significa que tendr una tabla exclusivamente para la mensajera en la BD de la aplicacin, la base de datos estar en un servidor de MySQL, este servidor y el servidor del Apache son de alquiler, asi mismo cuenta con un servidor Sendmail que es para la mensajera y otro Asterisk que es usado para todas las operaciones telefnicas de la empresa, como se puede apreciar en el diagrama topolgico, mediante un browser se puede acceder a este aplicacin web, finalmente la plataforma a usar es el Linux Red Hat como sistema operativo.
II. N 1
SUMINISTRO DE BIENES Componentes Servidor Descripcin HOUSTING Espacio de almacenamiento de 500 MB Transferencia Mensual de 2GB Base Datos MySql Acceso FTP Soporta FrontPage y DreamWeaver SOFTWARE Red Hat Linux 7.2 Apache 2.24 Aplicacin Web (PHP) 5.2.3 PHP Script Language 5.2.3 phpMyAdmin Database Manager 2.10.2 Base de Datos (MySQL) 5.0.45 Telefona (Asterisk) 1.4.10 Correo (Sendmail) con 4 subdominios de 32 Mb 8.14.1 SERVICIOS Y CONSIDERACIONES El servidor considerado trabaja un promedio uptime de 99.99% generando backups diarios. El Housting provee asistencia Gratuita las 24 hora del dia
Sistema Operativo
11 12
III.
INSTALACION DE PRODUCTOS
Para el Apache: Primeramente deber revisar que su sistema no tenga instalado Apache, este caso aplica especialmente a las distribuciones de Linux las cuales generalmente instalan Apache va un RPM al montar el Sistema Operativo. La desventaja en este tipo de instalacin prematura es que su estructura puede variar dependiendo de su distribuidor (Red Hat, Mandrake, Debian, Suse u otro), esto es, Red Hat puede incluir los archivos de configuracin bajo el directorio/usr/local/apache, mientras Mandrake en /usr/local/httpd y Debian en/usr/share/apache; para eliminar este RPM se puede ejecutar : rpm -e apache (o dependiendo del sistema rpm -e httpd ) Para dar mayor uniformidad a esta guia, se compilar el Cdigo Fuente de Apache directamente, en efecto aprovechando una de las principales cualidades del Software Open-Source. Instalacin Bsica 1. Una vez obtenido el archivo Tar de http://httpd.apache.org que contiene elCdigo Fuente(Source-Code) de Apache, este debe ser descomprimido en un directorio temporal ( /tmp por lo general) para poder iniciar la instalacin.
2. El paso anterior genera un directorio por nombre apache<numero_de_version>dentro del directorio temporal ( /tmp ), descienda a este directorio y ejecute el comando: ./configure --prefix=/usr/local/apache 3. Este paso configura el cdigo fuente para que Apache sea instalado bajo el directorio/usr/local/apache. 4. Posteriormente debe ejecutar : make; make install 5. Lo anterior compila e instala Apache bajo el directorio /usr/local/apache 6. Aunque Apache ya esta instalado bajo el directorio /usr/local/apache se recomienda movilizar todo elcdigo fuente de Apache (apache-<numero_de_version> del paso 2) tambin al directorio/usr/local/apache, y renombrar el directorio a fuente o source, esto resulta esencial cuando se intenten instalar Mdulos en Apache 7. Tambin es recomendable modificar la variable ambiental PATH del sistema en /etc/bashrc agregando/usr/local/apache/bin; esto garantiza que cualquier ejecutable de Apache (apachectl, apxs) este disponible directamente del Shell.
Para el PHP: Procedemos a descargar el PHP para Windows. El archivo est localizado en la seccin Downloads, apartado Windows Binaries, y es el Zip Package (no el installer, aunque ste ocupe menos luego no nos servir). Para la versin 4.3.10, que es la versin disponible a fecha de actualizacin de este manual, es: PHP 4.3.10 zip package [7,405Kb]. Segn vayan saliendo nuevas versiones podrs irlas encontrando en la citada seccin downloads. Una vez descargado todo el ZIP, nos creamos una carpeta en el sitio donde queramos instalar los archivos del servidor (PHP, MySQL), por ejemplo nos creamos una carpeta en la raz del disco duro y que quede as: C:\Servidor\ Ahora extraemos los archivos del ZIP de PHP dendro de esa carpeta. En este caso se crea la carpeta C:\Servidor\php4.3.10-Win32\ pero como no nos gusta su nombre procedemos a renombrarla a C:\Servidor\PHP\ Y ahora hay que coger el php4ts.dll (localizado en C:\Servidor\PHP\php4ts.dll) y copiarlo al directorio System (en Windows 9x) o System32 (NT,2000,XP,2003) de la
carpeta del Windows. Si hay otro archivo en System o System32 lo sobreescribimos. Igualmente coger los archivos que estn en la carpeta C:\Servidor\PHP\dlls\ y copiarlos a la carpeta System o System32 igual que hicimos con el archivo php4ts.dll Para el MySQL: Coloquese en el directorio donde desee realizar la instalacin, se recomienda /usr/local/, realice los siguientes pasos:
Cambiar los permisos del archivo con el siguiente comando : chmod a+x mysqlstandard-<numero_version>-pc-linux-i686.tar.gz Ejecutar del directorio local : tar -xzvf mysql-standard-<numero_version>-pc-linuxi686.tar.gz Una vez descomprimido el archivo, ejecute los siguientes comandos para agregar el usuario/grupo mysql al sistema:
Estando en el directorio raz de instalacin (/usr/local/mysql) ejecute el comando mysql_install_db que reside dentro del directorio scripts:./scripts/mysql_install_db
Cambie los permisos de la instalacin en MySQL a travs de los siguientes comandos (Estando en el directorio raz de instalacin) :
Copie el archivo my-medium.cnf residente dentro del directorio support-files, hacia el sub-directorio /etc/my.cnf Arranque la Base de Datos MySQL como proceso de fondo mediante el comando: ./bin/safe_mysqld & , el comando anterior debe ser invocado del directorio raz de instalacin NOTA: Para cerrar la Base de Datos MySQL se utiliza el comando:mysqladmin shutdown; donde mysqladmin es un comando que reside en el directorio bin de la instalacin MySQL
Descomprimir el archivo a travs del siguiente comando : tar -xzvf mysqlconnector-java-<numero_version>-stable.tar.gz Dentro del directorio descomprimido ubique el archivo mysql-connector-java<numero_version>-stable-bin.jar , este es el driver Java.
Posteriormente ser utilizado este driver para realizar pruebas de acceso hacia MySQL y en las futuras aplicaciones del curso.
Configuracin A lo largo del curso es empleado un determinado Modelo de Datos en MySQL que es utilizado para interactuar con JSP's y Servlets, a continuacin se describe como generar este modelo :
Asegrese que el proceso de MySQL este activo. Invoque el comando : mysqladmin create cursojsp; lo anterior genera una instancia de Base de Datos llamada cursojsp. Ahora se debe generar un usuario con acceso a la instancia Base de Datos creada anteriormente Invoque el comando mysql -D mysql, lo anterior genera una ventana de "Shell" hacia la instanciaAdministrativa de MySQL, una vez en este ambiente invoque el siguiente comando:
[root@OSMOSIS]# mysql -D mysql Welcome to the MySQL monitor. Commands end with ; or \g. Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> GRANT ALL PRIVILEGES ON cursojsp.* to web@localhost IDENTIFIED BY 'osmosis';
Lo anterior otorga todo privilegio sobre la instancia MySQL llamada cursojsp, al usuario web utilizando contrasea osmosis. Para salir del ambiente de "Shell" ejecute el comando: quit Ahora se debe cargar el Modelo de Datos, a continuacin se describe el modelo empleado a lo largo del curso :
CREATE TABLE CURSOJSP_ENCUESTA ( id integer primary key auto_increment, nombre varchar(100), apellido varchar(100), ciudad integer,
servicios varchar(2), area varchar(2), email varchar(50) unique ); CREATE TABLE CURSOJSP_STRUTS ( email varchar(50) unique, password varchar(50) ); insert into CURSOJSP_ENCUESTA(nombre,apellido,ciudad,servicios,area,email) values ('Gabriel','Lopez',1,'1','3','gabriel@hotmail.com'); insert into CURSOJSP_ENCUESTA(nombre,apellido,ciudad,servicios,area,email) values ('Rodrigo','Rodriguez',1,'2','2','rrguez@hotmail.com'); insert into CURSOJSP_ENCUESTA(nombre,apellido,ciudad,servicios,area,email) values ('Alejandro','De Rueda',3,'1','1','aderueda@hotmail.com'); insert into CURSOJSP_ENCUESTA(nombre,apellido,ciudad,servicios,area,email) values ('Norma','Malagamba',2,'2','2','malagamba@telcel.com.mx'); insert into CURSOJSP_ENCUESTA(nombre,apellido,ciudad,servicios,area,email) values ('Olga','Arjona',2,'2','1','oarjona@yahoo.com.mx'); insert into CURSOJSP_STRUTS(email,password) values ('webmaster@osmosis.com','struts');
Para agilizar el proceso de montaje de datos se recomienda colocar las declaraciones anteriores en un archivo llamado datos.sql . Ejecute el siguiente comando para cargar la informacin en MySQL :
El comando anterior coloca los datos del archivo datos.sql en la instancia MySQL cursojsp, mediante el usuario web con contrasea osmosis
IV.
DESARROLLO DE APLICATIVO Se desarrollan los siguientes casos de uso, teniendo como base a las empresas desarrolladas en el anexo.
Generar Pedido
(from Casos de Uso del Nego...
Cliente
(from Actores del Negocio)
Sistema Web
(from Actores del Negocio)
Entregar Pedido
(from Casos de Uso del Nego...
Proveedor
(from Actores del Negocio)
Generar Facturacion
(from Casos de Uso del Nego...
Jefe Administrativo
(from Actores del Negocio)
Gestionar Compra
(from Casos de Uso del Nego...
Diagrama de Actividades:
Generar Pedido
Genero Pedido
Entregar Pedido
Dar parte al Asistente para que entregue el pedido [NO] Entregar Pedido
[SI] Es Registrado?
[NO]
Ingresa al Almacen
Generar Facturacion
Gestionar Compra
[NO]
V.
TRANSFERENCIA DE CONOCIMIENTOS La empresa Famet Ingenieros necesita capacitar a su personal los das sbados que son los das designados para esta actividad, es necesario promover tambin la investigacin de las herramientas usadas y herramientas que podran ser tiles para el crecimiento del producto con el fin de llevar a cabo mejores actualizaciones dependiendo la las necesidades, para llevar a cabo esta actividad la empresa necesita que el personal se especialice en los siguientes cursos de actualizacin:
Curso Modelamiento de Base de Datos Administracin de Base de Datos con MySQL Cableado estructurado Programacin en PHP Restauracion y Generacion de Backups Administracion de la Aplicacin Web VI.
Ubicacin Oficina de empresa Famet Oficina de empresa Famet Oficina de empresa Famet Oficina de empresa Famet Oficina de empresa Famet Oficina de empresa Famet
la la
la la la
2 Horas
6 personas
la
SOPORTE Y MONITOREO DE LA SOUCION Para brindar el mejor de los servicios y sacar provecho a la aplicacin web, la empresa Famet ha decidido realizar actualizaciones en el sistema dependiendo las necesidades que se generan a travs de los clientes y administradores del negocios, para ello se lleva a cabo una visita a los principales distribuidores donde se les mostrara el uso del sistema y sugerencias de las mismas, gracias a esa recopilacin de informacin se proceder a mejorar los mdulos del sistema, lo cual ser efectuado cada 15 das los das viernes de 9:00 am hasta las 6:00 pm con un tiempo de revisin de la misma que ser durante los prximos 2 das tiles posteriores a la actualizacin, asimismo la informacin de la propia empresa, como nombres de contactos, productos nuevos, fotos, etc., que sern actualizacin por el administrador las veces que sea necesario.
VII.
GESTION DE COMUNICACIONES
La comunicacin del proyecto depender de a quin va dirigido, as como las periodicidades correspondientes. Las comunicaciones consideradas se gestionaran en documentos fsicos. Se adjunta matriz de comunicaciones, teniendo en cuenta algunos de los documentos de la gestin del proyecto. Informacin Momento de Emisor generacin / transmisin del Kick Off del Jefe del proyecto Proyecto Jefe del proyecto Convocante Jefe del proyecto Jefe del proyecto Receptor
Organigrama Proyecto
Informe de avance En la reunin de del proyecto avance semanal Actas de Reunin En las reuniones establecidas Plan de Previo a la capacitacin capacitacin Alcance de Final de etapa Requerimientos Anlisis de Requerimientos
Todos los integrantes del proyecto Country Manager Participantes de la reunin Usuarios Usuarios
VIII.
3. El acuerdo obtenido se deja establecido en el Acta de Reunin correspondiente. Adems, de concretarse un adicional al Alcance del proyecto, el Gerente de Proyecto evaluar con el equipo de trabajo, el impacto del cambio, el mismo que ser expuesto a los implicados en el proyecto, siendo necesario completar un documento de Control de Cambios y se afectar el plan de trabajo del proyecto.
IX.
La organizacin de nuestro equipo para atender las actividades del proyecto es la siguiente:
Funciones de las reas de la organizacin: ROL Jefe del proyecto Programador FUNCION Planificar, organizar, dirigir, coordinar, controlar y administrar el proyecto informtico. Proponer la solucin ptima ante la solicitud de requerimiento de informacin. Formulas las actividades y tareas del proyecto. Coordinar entre los Usuarios y desarrolladores del Sistema. Elaborar informes de avance sobre la ejecucin del proyecto. Tiempo completo durante la etapa de desarrollo. Especialistas en la plataforma de desarrollo y/o plataforma de BI seleccionada. Encargado de las labores de anlisis, diseo, construccin, e implementacin de la Solucin Web para el Sistema. Elaboran documentacin tcnica. Encargado de las labores de anlisis, diseo, construccin, e implementacin de los Reportes PreElaborados y Dinmicos de la Solucin. Responsable de validar la programacin del sistema. Analizar y aprobar la reformulacin de procesos y requerimientos. Delinear y apoyar el diseo del sistema. Elaborar informes tcnicos sobre el desarrollo y avance del sistema. Encargado de las labores de anlisis, diseo y construccin Web. Especialistas en la plataforma de desarrollo. Elaboran documentacin tcnica.
Testeador
Diseador