1. Sistemas Operativos II ITS Agosto 2016
P ROYECTO DE SISTEMAS OPE RATIVOS II - 2016
Se pide a los estudiantes que elaboren uno o varios archivos ejecutables (scripts de Shell) que permitan la gestión de una casa
de venta de discos musicales, es decir una disquería.
El script deberá incluir las siguientes funcionalidades:
Alta (Ingreso de nuevos Discos para la venta)
Baja (Solo en el caso de que se haya ingresado un dato por error)
Modificación
Consultas (búsquedas)
REQUISITOS OBLIGATORIOS:
Cuando ingresa un disco a nuestro stock debemos agregarlo a nuestra base de datos con la siguiente información:
o El nombre del disco
o El nombre del Artista
o El año de lanzamiento
o La cantidad de unidades disponibles
o Un valor de venta
Cuando vendemos un disco debemos realizar la factura correspondiente, en un archivo diferente con la siguiente
información:
o Un número de factura/recibo auto-generado
o La fecha de la venta
o Nombre y apellido del cliente
o Dirección del cliente
o Cantidad de unidades del disco que compra
o Nombre del Artista y del disco
o El valor total de la factura
Cuando ingresamos un disco, el mismo debe ser guardado junto a todos los discos del mismo artista, ordenados de
acuerdo al año de lanzamiento
Cuando se efectúa una venta esta debe verse reflejada en el stock
Cuando no tenemos stock de un disco determinado, el sistema debe avisarnos que la venta no se puede llevar a cabo
Al ingresar un disco, el sistema debe avisarnos si el mismo ya fue ingresado anteriormente (aunque debe
permitirnos agregar unidades al stock de ese disco)
El programa debe permitir consultar la base de datos e imprimir en pantalla los datos requeridos de acuerdo a por
lo menos tres criterios de búsqueda diferentes (nombre del disco, nombre del artista, año de lanzamiento)
El programa debe permitir consultar las ventas de un día determinado e imprimir un total vendido
Cada vez que se imprima una consulta en pantalla la primera columna a la izquierda debe ser un número
autogenerado (uno por fila)
Los archivos en los que se guarde la información serán archivos de texto (.txt) y se utilizará como separador de
campos el carácter “:”
Sin embargo, la información listada en pantalla no debe incluir ese carácter, sino que las columnas deben estar
separadas por espacios (mínimo 2 espacios entre cada columna)
Deberán ingresarse al menos 10 datos de prueba en cada archivo
El diseño de las pantallas, menús y sub-menús queda totalmente a elección del programador. Así como también el
nombre que desee darle al script.
Profesor Pablo Macón Trabajo Obligatorio
2. Sistemas Operativos II ITS Agosto 2016
EVALUACIÓN
Se evaluará:
Diseño y Nombre del shell-script.
Veracidad de los datos que se utilicen para pruebas.
Estructuración del código del shell-script.
Utilización de archivos.
Resolución del algoritmos.
La documentación entregada.
DOCUMENTACIÓN
Toda la documentación y medios magnéticos u ópticos que se entreguen deberán estar CLARAMENTE IDENTIFICADOS con los
nombres de los integrantes del grupo y grupo al que pertenecen.
Se deben entregar en formato digital, el o los archivos ejecutables (shell-script). Como también él o los archivos con los datos de
prueba.
Se deben entregar impresos:
Diccionario de variables y archivos.
Manual del Usuario.
Todo en una carpeta o encuadernación (rulo).
La documentación impresa debe cumplir con la estandarización de documentación que cuenta el Instituto para la elaboración de
proyectos. Se puede encontrar en la carpeta REPOSITORIO en todas las máquinas (PC’s) miembros del grupo ITS.
CONFORMACIÓN DE GRUPO DE PROYECTO
Grupos de proyectos: mínimo 2 alumnos.
Grupos de proyectos: 3 alumnos máximo, 3 alumnos en caso de grupos de clases impares.
FECHA DE LA ENTREGA
La entrega final será el día 25 de octubre en el horario de clase
DEFENSA
La defensa será entre la ante-última y la última semana de clases en el horario de clase de sistemas operativos.
ENTREGAS PARCIALES
El día 20 de septiembre en el horario de clase, se entregarán el menú principal, la función Alta del menú y la función
creación de la factura
El día 11 de octubre en el horario de clase, se entregará un informe sobre la marcha del proyecto (funciones que aún
faltan crear)
Las entregas parciales son obligatorias y pueden resultar eliminatorias
Profesor Pablo Macón Trabajo Obligatorio