Professional Documents
Culture Documents
Presentado por:
Brayan Emilio Benavides Pantoja
1085279847
Tutor:
Roberto Augusto Fernandez
Descripcion:
La tienda “Fox Electronics” se dedica a la comercialización de componentes electrónicos
tales como: resistencias, transistores, circuitos integrados, sistemas embebidos,
condensadores, bobinas y demás elementos de uso común en la industria, control y
automatización electrónica de procesos. Pero en los últimos días ha tenido inconvenientes
con respecto a la cantidad de productos que ofrece a sus clientes, ya que en existencia
aparece una cantidad y cuando se verifica en bodega dicha cantidad de productos no
coincide, este descontrol ha generado problemas con los clientes y con los proveedores, por
lo anterior requiere un aplicativo web que le permita controlar las compras a proveedores,
ventas al público, inventarios y cálculo de precio de venta al público incluyendo impuestos
y utilidad para la tienda .
Formulación del problema
En la empresa “Fox Electronics” se a encontrado un problema con respecto a la cantidad de
productos que ofrece a sus clientes, hace falta llebar un inventario de articulos.
Objetivo
Debido a la problemática se requiere un aplicativo web que le permita controlar las
compras a proveedores, ventas al público, inventarios y cálculo de precio de venta al
público incluyendo impuestos y utilidad para la tienda .
Metodología de Desarrollo
Planeación y análisis de requisitos
En esta fase se requiere analizar el sistema de información, este es fundamental
para conocer como se lleva actualmente el manejo de los productos en la tienda,
también la incoformidades con los clientes, por otro lado es importante tener en
cuenta las sugerencias de los clientes para el desarrollo del nuevo sistema.
Analizar la información es parte crucial ´para el desarrollo del nuevo sistema, pues
de esta depende los logros que pueda generar el sistema de información, para este
es parte importante la estructuración de los datos recolectos.
Desarrollo y programación.
Se procede al desarrollo de la base de datos basado con el motor de MySQL y una
progamaicion con el legunaje de PHP. A su vez también se deberá desarrollar el
proyecto bajo la metodología de (Modelo- Vista- Controlador) “MVC”.
CRONOGRAMA
Para poder cumplir con el desarrollo del aplicativo web se dispone de un tiempo
máximo de 30 días, los cuales se los va a trabajar de la siguiente manera:
1. Recoleccion de información y análisis:
Tiempo estimado de 5 días en el cual se divide, 2 días en la fase de recolección de
información, y 3 días en el analisis de la información recolectada.
2. Diseño del sistema de información
Tiempo estimado de 5 días en el cual se divide, 2 días para el diseño del diagrama
de flujo y procesos del sistema, y 3 días para el diseño de las interfaces del sistema
3. Desarrollo y programación
Produccion de la base de datos: tiempo estimado de 3 días, en los cuales se diseñara
y posteriormente se implementa en el motor debase de datos mysql.
Desarrollo esructural: tiempo estimado de 4 días, en los cuales se pondrá en marcha
el controlador de versiones, el directorio de trabajo basado en MVC, al igual se
desarrollarán la interfaces del sistema.
Desarrollo de los procesos: tiempo estimado de 8 días, en los cuales se prondrá en
marcha el desarrollo de cada uno de los procesos ejecutados por el usuario, en este
se desarrollan los controladores y modelos del sistema.
Integración del sistema: tiempo estimado de 2 días, en el cual se debe generar la
integración de los los procesos y el funcionamiento optimo bajo el MVC.
4. Test del sistema
Tiempo estimado de 2 días para realizar pruebas de todos los procesos del sistema.
5. Implementación del sistema
Tiempo estimado de 1 día, para hacer las respectivas configuraciones del sistema.
RECURSOS
Recursos técnicos:
Gestionador de diagramas de flujo
Diseñador de bases de datos
Suite AppServe
Git y GitHub
HTML5
CSS
JavaScript: según se requiera
Mysql
PHP
Recursos Materiales
Hosting o servidor para el alojamiento del aplicativo.
Recursos Humanos
1 desarrollador FronEnd.
1 desarrollador Backend.
Dado a que cuentan con un control optimo de sus productos, y a que los
proveedores encuentran plena confianza en ello, presenta la oportunidad a
que la tienda amplie su inventario de productos, requiriendo abrir ofertas de
empleo para diferentes areas de la tienda, tanto en compradores, como
venderores debido a la adquisicion de mayores ingresos.
Sin duda alguna los avances tegnologicos han permitido desarrollar sistemas
que facilitan el dia a dia de las personas tanto a nivel laborar como personal,
tomando como ejemplo la implementacion del sistema de desarrollo de
informacion en la empresa “Fox Electronics” la cual tras adquirir este
sistema ahumenta sus ingresos y sus posibilidades de éxito debido a la
eficiencia de un buen servicio adquiro mediande este aplicativo.
De igual forma se puede observar la reducción en costos y ayuda al medio
ambiente en los insumos como el papel, tras el uso que se tenia para el
registro de sus productos.
Client-server architecture
Client-server architecture, architecture of a computer network in which
many clients (remote processors) request and receive service from a
centralized server (host computer).
Client computers provide an interface to allow a computer user to request services
of the server and to display the results the server returns. Servers wait for requests to
arrive from clients and then respond to them. Ideally, a server provides a
standardized transparent interface to clients so that clients need not be aware of the
specifics of the system (i.e., the hardware and software) that is providing the
service.
Clients are often situated at workstations or on personal computers, while servers
are located elsewhere on the network, usually on more powerful machines. This
computing model is especially effective when clients and the server each have
distinct tasks that they routinely perform.
In hospitaldata processing, for example, a client computer can be running an
application program for entering patient information while the server computer is
running another program that manages the database in which the information is
permanently stored. Many clients can access the server’s information
simultaneously, and, at the same time, a client computer can perform other tasks,
such as sending e-mail. Because both client and server computers are considered
intelligent devices, the client-server model is completely different from the old
“mainframe” model, in which a centralized mainframe computer performed all the
tasks for its associated “dumb” terminals
MODEL VIEW CONTROLLER
The model is responsible for managing the data of the application. It receives
user input from the controller.
The view means presentation of the model in a particular format.
The controller responds to the user input and performs interactions on the data
model objects. The controller receives the input, optionally validates it and then
passes the input to the model.
INSTALACION MYSQL – PHP – APPSERV
CONCLUSIONES
MVC
https://es.wikipedia.org/wiki/Modelo%E2%80%93vista%E2%80%93controlador
https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
https://www.britannica.com/technology/client-server-architecture