Skip to content
1 change: 1 addition & 0 deletions 1introduccion.tex
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ \section{Presentación}
Tiene como objetivo establecer la naturaleza y funciones del sistema para su evaluación al final del semestre.
Este documento debe ser aprobado por los principales responsables del proyecto.
Este documento es el Documento de Análisis del proyecto “Fran Farmacias”.
Este proyecto se realiza para la solución de los multiples problemas que presenta la Franqucia de Farmacias "Fran Farmacias" los cuales son: Problemas de inventario por multiples perdidas de existencias en el almacen cuya causa es desconocida, Un balance financiero deficiente ya que los saldos de las sucursales tienen variaciones con respecto a las correspondientes, Un control no muy útil sobre los multiples empleados que operan en las sucursales asi como la distribución de medicamentos por parte de los proveedores.

\section{para qué sirve.}
Este documento sirve para un manejo optimo del sistema, presentamos y describimos la completa operación del sistema asi como sus posibles errores y soluciones.\\
Expand Down
221 changes: 96 additions & 125 deletions 2modelonegocio.tex

Large diffs are not rendered by default.

171 changes: 163 additions & 8 deletions 3Identificacionrequerimientos.tex
Original file line number Diff line number Diff line change
@@ -1,8 +1,163 @@
\chapter{Identificación de Requerimientos}
\section{Objetivo General}
Objetivos especificos.
\section{Requerimientos Funcionales}
id,nombre,descripción,prioridad.
\section{Requerimientos de Plataforma}
\section{Interacción con el Usuario}
\section{Propiedades del software}
\chapter{Identificación de requerimientos}
\label{cap:reqUsr}

En este capítulo se modela el alcance del sistema.


%---------------------------------------------------------
\section{Objetivo General Del Proyecto}
Llevar el control completo de la farmacia, mediante un único sistema conectado y utilizado por todos los empleados en las diferentes sucursales de la franquicia.
\section{Objetivos Específicos}
\begin{itemize}
\item Resolver los problemas que surjan en el entendimiento del negocio.

\item Reducir los problemas de inventario con base a las salidas y entradas de medicamento.

\item Tener una visión en general sobre el ámbito laboral de las múltiples sucursales como de los empleados que operan en ellas.

\end{itemize}

\section{Requerimientos del Usuario}
\begin{itemize}

\item RU1 Registrar Medicamentos\\
Descripción: El dueño necesita registrar los nuevos medicamentos que se venderán en la farmacia.\\
\item RU2 Registrar entregas de proveedores\\
Descripción: El cajero necesita registrar los medicamentos que llegarón de un proveedor, de la misma forma necesita información del proveedor que hace la entrega ,requiere la hora y fecha en que se realizó la entrega, y un comprobante de parte del proveedor.\\

\item RU3 Consultar Medicamento por cada Sucursal\\
Descripción:El usuario necesita conocer el medicamento que se maneja así como la cantidad de cada uno de estos medicamentos por cada una de las sucursales.\\

\item RU4 Registrar Empleados\\
Descripción:El dueño necesita tener una forma para registrar la información de los nuevo trabajadores que laboran en la franquicia de la farmacia, de la misma manera necesita asignarles sucursal para laborar; en caso de que sea supervisor asignarle un máximo de 3 y un mínimo de 1.\\

\item RU5 Control de la caja.
Descripción: El dueño necesita que alguien monitorice el dinero con el que se empieza cada turno (matutino, vespertino, nocturno) así como al final de estos.\\

\item RU6 Realizar una Venta\\
Descripción: El cajero requiere registrar nombre,costo y unidades de cada medicamento en la venta.\\

\item RU7 Registrar Sucursal\\
Descripción: El dueño requiere registrar información de cada nueva sucursal( dirección,el nombre y teléfono).\\

\item RU8 Consultar Ventas por día\\
Descripción: El supervisor necesita conocer las ventas que se realizaron durante la hora de atención de la farmacia(9:00am A 12:00pm) para tener una visión de las ventas.\\

\item RU9 Registrar Proveedor
Descripción: El dueño Necesita Registrar a los proveedores que le surten de medicamentos.\\

\item RU10 Consultar Proveedores
Descripción: El dueño necesita consultar a los proveedores para hacer algún pedido,
o en su defecto aclarar algún inconveniente.\\

\item RU11 Recibir Medicamentos\\
Descripción: El cajero necesita modificar las existencias de los medicamentos que se venderán en la farmacia conforme a entregas de los proveedores.\\
\end{itemize}
\newpage
\section{Requerimientos funcionales}
RF1 Registrar Medicamento\\
Descripcion: El sistema Guarda la información de forma estructurada de los campos de importancia de un medicamento, que son: su nombre, ingredientes Activos con su dosificación, Precios de compra y venta, caducidad, presentación, vía de administración, laboratorio,lote,advertencias y existencias.\\
Prioridad: MA\\
RU:RU1.\\
\\
RF2 Registrar Entregas
Descripcion: El sistema guarda la información de las entregas realizadas por el proveedor tales como fecha, hora, nombre del proveedor, y todos los campos mencionados en la entidad ``Ingreso" y también en la entidad ``Lote" En la Sección ``Modelo del dominio del problema" en el Capitulo anterior.\\
Prioridad:A\\
RU:RU2.\\
\\
RF3 Registrar Clientes\\
Descripcion:El Sistema Guarda información de un cliente, los campos que Guarda del Cliente están Especificados en la entidad ``Cliente" En la Sección ``Modelo del dominio del problema" en el Capitulo anterior.\\
Prioridad:M\\
RU:RU3\\
\\
RF4 Registrar Empleados\\
Descripcion: El sistema guarda la información de un empleado, este Empleado puede ser un Cajero o un Supervisor, la información que guarda de cada uno de estos se encuentra Especificada en las Entidades ``Cajero" y ``Supervisor" En la Sección ``Modelo del dominio del problema" en el Capitulo anterior.\\
Prioridad:A\\
RU:RU4\\
\\
RF5 Abrir Caja\\
Descripcion:El sistema Permite Que el usuario pueda Abrir la Caja la cual contara con 1500\$ como base para operar de forma adecuada.\\
\\
Prioridad:A\\
RU:RU5
\\
RF6 Cerrar caja\\
Descripcion: El sistema va a calcular las ganancias del turno que se cerrará y se marcará que en caja solo quedán 1500\$ y una vez realizado esto permite cerrar la caja.\\
Prioridad:A\\
RU:RU5\\
\\
RF7\\
Nombre: Realizar Una Venta\\
Descripcion:El sistema cuando se realiza una venta Guarda todos los datos especificados en la entidad ``Venta" y la entidad ``detalle Venta" En la Sección ``Modelo del dominio del problema" en el Capitulo anterior, Aparte en el mismo proceso reduce las existencias del medicamento que se vendió e imprime un comprobante con la información de ``Venta" junto con el nombre de los medicamentos comprados, la cantidad adquirida y su precio desde una impresora.\\
Prioridad:MA\\
RU:RU6\\
\\
RF8 Consultar Medicamento Local\\
Descripcion: El sistema Mostrará una tabla con los medicamentos que se tienen en la sucursal y datos esenciales como su nombre, precio, Existencias y proporciona al usuario un botón para que pueda visualizar la demás información del medicamento.\\
Prioridad:M\\
RU:RU7\\
\\
RF9 Registrar Sucursal\\
Descripcion: El sistema Guarda la información de una sucursal la cual se especifica en la entidad ``Sucursal" En la Sección ``Modelo del dominio del problema" en el Capitulo anterior. \
Prioridad:A\\\
RU:RU8\\
\\
RF 9 Consultar Ventas Por día\\
Descripcion: Genera una reporte en formato .pdf con los productos vendidos, su cantidad y precio y con los ingresos totales de la sucursal.\\
Prioridad: MA\\
RU:RU9\\
\\
RF13 Registrar Proveedor
Descripcion: El sistema guarda la Información del proveedor La Cual se especifica en la entidad ``Proveedor" En la Sección ``Modelo del dominio del problema" en el Capitulo anterior.\\
Prioridad: A\\
RU:RU10\\
\\
RF14 Consultar Proveedor\\
Descripcion: El sistema muestra una tabla que enlista a los proveedores que están registrados en el sistema junto con sus datos que son nombre del proveedor, email, teléfono, RFC y estado.
Prioridad: M\\
RU:RU11\\
\newpage

%---------------------------------------------------------
\section{Especificación de plataforma}

\begin{description}

\item[Tipo de sistema:] Web.
\item[Software requerido:]Apache, Maria-DB,google-chrome,firefox,edge.
\item[OS:] Arch Linux x86\_64.
\item[Kernel Release:] 4.14.47-1-MANJARO.
\item[RAM:] 2006 MB / 3835 MB
\item[Processor Type:] Intel(R) Celeron(R) CPU B830 @ 1.80GHz.
\item[servicios:] servicios del servidor de base de datos 10.1.33-MariaDB MariaDB Server.\\También se Ocupan servicios del serve API Apache 2.0 Handler
Con la Version de Apache: Apache/2.4.33 (Unix) PHP/7.2.6.
\item[Mysql Support:] mysqlnd 5.0.12-dev - 20150407.
\item[Hosting:]Se Compra un servidor dedicado con el proveedor ``Go Daddy".
Se compra un servidor dedicado, para que se pueda dar soporte a todos los empleados en todas las sucursales, tal vez al principio se tendrá espacio y servidor de sobra, pero de esta forma aumenta la productividad y se quitan los riesgos de tráfico en el servidor.
\item[servidor Hosting:]4 núcleos de CPU @ 3.1 GHz
Memoria de 4 GB
1 TB de almacenamiento (RAID-1)\^
Ancho de banda sin medición(El proveedor no limita el ancho de banda)
3 IP dedicadas
Certificado SSL gratis durante 1 año.
\item[Dominio:] Se Compra el dominio ``www.Farmacias.francs.com"\\ con el mismo proveedor a un precio muy razonable con contrato de un año al igual que el servicio de hosting.
\item[Seguridad web:]El mismo proveedor de hosting ofrece seguridad SSL
con las siguientes Características:Asegura un sitio web
Sólido cifrado SHA2 y encriptación de 2048 bits\\
Disponible en Certificados SSL DV, OV y EV.\\
El SSL EV hace que la barra del navegador se ponga verde
Incrementa el posicionamiento de tu sitio en Google.\\
Marca confiable McAfee SECURE.\\
\end{description}
\begin{figure}[htbp!]
\begin{center}
\fbox{\includegraphics[width=18cm, height=20cm]{images/arquitectura}}
\caption{Arquitectura del sistema.}
\label{fig:arquitectura}
\end{center}
\end{figure}

En la figura~\ref{fig:arquitectura} se describe la estructura del sistema, en ella se detallan los servicios de base de datos que se necesitan, las conexiones al servidor apache, así como las especificaciones que necesita el CPU de la sucursal en la que se monta el sistema de la farmacia.



116 changes: 58 additions & 58 deletions cu/cu1.tex → cu/cu0.tex
Original file line number Diff line number Diff line change
@@ -1,58 +1,58 @@
\begin{UseCase}{CU1}{Control de Acceso}{
Operación inicial para poder acceder al sistema. De éste Caso de uso se extiende a todos los demás casos de uso.
}
\UCitem{Versión}{\color{Gray}0.1}
\UCitem{Autor}{\color{Gray}Aguilera Rosas Landa Enrique}
\UCitem{Supervisa}{\color{Gray}.}
\UCitem{Actor}{Cajero,Supervisor,Dueño}
\UCitem{Propósito}{Ingresar al Sistema para poder Realizar Transacciones diarias de la farmacia}
\UCitem{Entradas}{Dirección URL de la pagina web de la farmacia,Contraseña y Correo Electrónico}
\UCitem{Origen}{Teclado}
\UCitem{Salidas}{Pantalla principal \IUref{IU1}{Pantalla Principal}}
\UCitem{Destino}{Pantalla}
\UCitem{Precondiciones}{Se debe introducir la dirección de la pagina en el navegador de internet }
\UCitem{Postcondiciones}{El Empleado,Supervisor o Dueño podrá hacer transacciones de su índole}
\UCitem{Errores}{Que la pagina no este disponible por razones tales de: Error de conexión, Mantenimiento de los servidores, Que no exista el usuario,Que la contraseña este Incorrecta,Que no exista el correo electrónico}
\UCitem{Observaciones}{}
\UCitem{Estado}{En revision}
\end{UseCase}
%--------------------------------------
\begin{UCtrayectoria}{Principal}
\UCpaso[\UCactor] Ingresa a la pagina web escribiendo la URL en un navegador.
\UCpaso Genera Y despliega la Pantalla \IUref{IU0}{Login}
\UCpaso [\UCactor] Ingresa su Correo Electrónico y Contraseña y presiona el botón Aceptar
\UCpaso Verifica que el [\UCactor] haya haya proporcionado los datos requeridos en la pantalla \IUref{IU0}{Login}
\UCpaso Verifica que el correo proporcionado cumpla con el formato ``Ejemplo@ejemplo.com'' \Trayref{A}
\UCpaso Busca la cuenta asociada al correo ingresado. \Trayref{B}
\UCpaso Verifica que dicha cuenta este activa. \Trayref{C}
\UCpaso Verifica que la contraseña ingresada coincida con la contraseña asociada a la cuenta.\Trayref{F}
\UCpaso Otorga el acceso al sistema
\UCpaso Muestra la pantalla correspondiente al tipo de cuenta.
\UCpaso [\UCactor] Usa el sistema.
\UCpaso [\UCactor] Solicita cerrar sesión.
\UCpaso Revoca el acceso.
\UCpaso Muestra \IUref{IU1}{Login}
\end{UCtrayectoria}
%--------------------------------------
\begin{UCtrayectoriaA}{A}{El Correo no esta Correcto}
\UCpaso Muestra el Mensaje {\bf MSG01-}`` Error en la Operación[{\em correo con formato }] Introduzca un correo con el formato Ejemplo@ejemplo.com.''.
\UCpaso Continúa en el paso 3 del \UCref{CU1}.
\end{UCtrayectoriaA}
%----------------------------------------
\begin{UCtrayectoriaA}{B}{El \UCactor no esta registrado}
\UCpaso Muestra el Mensaje {\bf MSG01-}``Error en la operación [{\em Usuario no Encontrado}] El usuario y/o contraseña no existen .''.
\UCpaso[\UCactor] Oprime el botón \IUbutton{Aceptar}.
\UCpaso[] Continua en el paso 3 del \UCref{CU1}.
\end{UCtrayectoriaA}
%--------------------------------------
\begin{UCtrayectoriaA}{C}{La cuenta a la que intenta acceder no esta activa}
\UCpaso Muestra el Mensaje {\bf MSG01-}``Error en la operación [{\em Cuenta Desactivada}] Contacta con el Dueño para resolver el problema .''.
\UCpaso[\UCactor] Oprime el botón \IUbutton{Aceptar}
\UCpaso Continua en el paso 3 del \UCref{CU1}.
\end{UCtrayectoriaA}
%--------------------------------------
\begin{UCtrayectoriaA}{F}{La Contraseña es incorrecta}
\UCpaso Muestra el Mensaje {\bf MSG01-}``Error en la Operación [{\em Contraseña invalida}] La contraseña ingresada no coincide con la cuenta.''.
\UCpaso Continúa en el paso 2 del \UCref{CU1}.
\end{UCtrayectoriaA}
\begin{UseCase}{CU0}{Control de Acceso}{
Operación inicial para poder acceder al sistema. De éste Caso de uso se extiende a todos los demás casos de uso.
}
\UCitem{Versión}{\color{Gray}0.1}
\UCitem{Autor}{\color{Gray}Aguilera Rosas Landa Enrique}
\UCitem{Supervisa}{\color{Gray}.}
\UCitem{Actor}{Cajero,Supervisor,Dueño}
\UCitem{Propósito}{Ingresar al Sistema para poder Realizar Transacciones diarias de la farmacia}
\UCitem{Entradas}{Dirección URL de la pagina web de la farmacia,Contraseña y Correo Electrónico}
\UCitem{Origen}{Teclado}
\UCitem{Salidas}{Pantalla principal \IUref{IU1}{Pantalla Principal}}
\UCitem{Destino}{Pantalla}
\UCitem{Precondiciones}{Se debe introducir la dirección de la pagina en el navegador de internet }
\UCitem{Postcondiciones}{El Empleado,Supervisor o Dueño podrá hacer transacciones de su índole}
\UCitem{Errores}{Que la pagina no este disponible por razones tales de: Error de conexión, Mantenimiento de los servidores, Que no exista el usuario,Que la contraseña este Incorrecta,Que no exista el correo electrónico}
\UCitem{Observaciones}{}
\UCitem{Estado}{En revision}
\end{UseCase}
%--------------------------------------
\begin{UCtrayectoria}{Principal}
\UCpaso[\UCactor] Ingresa a la pagina web escribiendo la URL en un navegador.
\UCpaso Genera Y despliega la Pantalla \IUref{IU0}{Login}
\UCpaso [\UCactor] Ingresa su Correo Electrónico y Contraseña y presiona el botón Aceptar
\UCpaso Verifica que el [\UCactor] haya haya proporcionado los datos requeridos en la pantalla \IUref{IU0}{Login}
\UCpaso Verifica que el correo proporcionado cumpla con el formato ``Ejemplo@ejemplo.com'' \Trayref{A}
\UCpaso Busca la cuenta asociada al correo ingresado. \Trayref{B}
\UCpaso Verifica que dicha cuenta este activa. \Trayref{C}
\UCpaso Verifica que la contraseña ingresada coincida con la contraseña asociada a la cuenta.\Trayref{F}
\UCpaso Otorga el acceso al sistema
\UCpaso Muestra la pantalla \IUref{01}{Pantalla Principal}.
\UCpaso [\UCactor] Usa el sistema.
\UCpaso [\UCactor] Solicita cerrar sesión.
\UCpaso Revoca el acceso.
\UCpaso Muestra \IUref{IU0}{Login}
\end{UCtrayectoria}

%--------------------------------------
\begin{UCtrayectoriaA}{A}{El Correo no esta Correcto}
\UCpaso Muestra el Mensaje en la \IUref{IU0}{Login} {\bf MSG01-}`` Error en la Operación[{\em correo con formato }] Introduzca un correo con el formato Ejemplo@ejemplo.com.''.
\UCpaso Continúa en el paso 3 del \UCref{CU0}.
\end{UCtrayectoriaA}
%----------------------------------------
\begin{UCtrayectoriaA}{B}{El \UCactor no esta registrado}
\UCpaso Muestra el Mensaje en la \IUref{IU0}{Login} {\bf MSG01-}``Error en la operación [{\em Usuario no Encontrado}] El usuario y/o contraseña no existen .''.
\UCpaso[\UCactor] Oprime el botón \IUbutton{Aceptar}.
\UCpaso[] Continua en el paso 3 del \UCref{CU0}.
\end{UCtrayectoriaA}
%--------------------------------------
\begin{UCtrayectoriaA}{C}{La cuenta a la que intenta acceder no esta activa}
\UCpaso Muestra el Mensaje en la \IUref{IU0}{Login} {\bf MSG01-}``Error en la operación [{\em Cuenta Desactivada}] Contacta con el Dueño para resolver el problema .''.
\UCpaso[\UCactor] Oprime el botón \IUbutton{Aceptar}
\UCpaso Continua en el paso 3 del \UCref{CU0}.
\end{UCtrayectoriaA}
%--------------------------------------
\begin{UCtrayectoriaA}{F}{La Contraseña es incorrecta}
\UCpaso Muestra el Mensaje en la \IUref{IU0}{Login} {\bf MSG01-}``Error en la Operación [{\em Contraseña invalida}] La contraseña ingresada no coincide con la cuenta.''.
\UCpaso Continúa en el paso 2 del \UCref{CU0}.
\end{UCtrayectoriaA}
Loading