[Php-avanzado] Bibliotech: versión adaptada para entrega

Fernando Pehuén Borsani fpborsani en yahoo.com.ar
Vie Ene 31 10:34:53 ART 2014


Hola Profe!

L> que bueno que te diste cuenta de que los RF 24, 25 y 26 sobraban.
L>En el DER dejaste los Matenimientos: los vas a implementar???

Me di cuenta de uno, se me escapó el otro.
De todas maneras yo ya escribí parte de las cosas que no necesito, y la meta
es terminar el sistema completo.
Claro que terminarlo completo y terminarlo para el 27 de febrero teniendo
que aprender cómo hacerlo por primera vez no parece posible, así que las
consultas de las funcionalidades extras llegarán con el curso del tiempo.

Para que le quede ordenado le vuelvo a enviar la SRS y la DER.

Nos vemos el jueves!

----------------------------------------------------------------------------
-------------------------------------------------------------
**VERSIÓN ADAPTADA** Software Requirements Specification[SRS] Bibliotech
v6.4.6 **VERSIÓN ADAPTADA**
----------------------------------------------------------------------------
-------------------------------------------------------------

Requerimientos Funcionales[RF]:

01) El sistema debe gestionar editoriales.
02) El sistema debe gestionar autores.
03) El sistema debe gestionar géneros.
04) El sistema debe gestionar libros con su editorial[01], su(s)
autor(es)[02] y su género[03].
05) El sistema debe gestionar unidades de libros[04].
06) El sistema debe mostrar los sexos.

13) El sistema debe buscar libros[04].
    13.1) Por código.
    13.2) Por Editorial[01].
    13.3) Por Autor[02].
    13.4) Por título.
    13.5) Por género[03].
14) El sistema debe mostrar tipos de documentos.
15) El sistema debe gestionar asociados con su sexo[06], rango de edad[07] y
tipo de documento[15].
    15.1) El sistema debe impedir la baja de asociados que tengan
unidades[05] en su poder.

17) El sistema debe mostrar los meses del año.
18) El sistema debe registrar cuotas de asociados[15] con su mes[17].

21) El sistema debe gestionar a los empleados con su puesto[20].
22) El sistema debe mostrar los estados de préstamo.
23) El sistema debe mostrar los estados de devolución.

27) El sistema debe registrar el préstamo de unidades[05] a asociados[15]
con su estado de préstamo[22] y empleado[21] que entrega la unidad[05].
28) El sistema debe registrar devoluciones de unidades[05] por asociados[15]
con su estado de devolución[23] y empleado[21] que recibe la unidad[05].

32) El sistema debe gestionar el stock de unidades[05].
    32.1) El sistema debe comprobar si ya existe un libro[04] cuando se den
de alta unidades[05].
    32.2) El sistema debe sumar uno a stock:cantidad y stock:disponibles al
efectuarse el alta de unidad[05].
    32.3) El sistema debe restar uno a stock:disponibles al efectuarse un
préstamo[27].
    32.4) El sistema debe sumar uno a stock:disponibles por
devoluciones[28].

34) El sistema debe mostrar los préstamos[21] vencidos hace más de una
semana.

Requerimientos No Funcionales[RNF]:
-- El sistema debe gestionar permisos.

 
-------------
Diccionario:
-------------
--Editorial: Casa editora.
  Atributos: nombre.
--Autores: nombre(s) de la(s) persona(s) que escribe(n) el libro. Un libro
puede tener varios autores.
  Atributos: nombre.
--Género: categorías en que clasificar de forma excluyente las obras
literarias atendiendo a su contenido. Algunos de ellos son: poesía, ciencia
ficción, cuento
  Atributos: nombre.
--Libro: Obra de extensión suficiente para formar un volumen, en soporte
físico.
  Atributos: código (isbn o equivalente previo a 1970), editorial, autores,
título, género, portada, resumen de la contracara.
--Unidad: copia de un libro.
  Atributos: editorial, autores, genero, código, titulo, portada, resumen y
código interno.
--Sexo: femenino o masculino.
  Atributo: nombre.

--Búsqueda: Comprobación de existencia de un libro(por código o título),
autor, editorial, y listado de los resultados.
--Comprobar si ya existe un libro: verificar si el código de un libro ya
existe en el sistema.
  Atributos: código ingresado, resultado.
--Tipos de documentos: documento nacional de identidad(DNI), libreta de
enrolamiento(LE), libreta cívica(LC), cédula de identidad(CI).
  Atributo: tipo.

--Asociado: persona que paga un abono mensual y a cambio puede recibir
unidades en préstamo.
  Atributos: Nombre, Apellido, tipo de documento, número de documento, fecha
de registro, email, teléfono, celular, dirección, rango de edad, sexo,
confiabilidad.
--Cuota: suma de dinero que se abona mensualmente para poder recibir los
servicios de la institución.
  Atributos: asociado, último mes(con su año correspondiente) pago.
--Informar: enviar un correo electrónico con información de interés. Hay dos
tipos: de vencimiento de cuota y de vencimiento de préstamo.
  Atributos: Asociado, tipo de informe, fecha, informe.
--Estados de préstamo: reflejan en que parte del proceso de préstamo se
encuentra la unidad: activo, devuelto en fecha, devuelto vencido, finalizado
por extravío, anulado.
  Atributo: nombre.
--Estados de devolución: indica el estado de la devolución: activo o
anulado.
  Atributo: nombre.

--Préstamo: entrega de unidades de la biblioteca al asociado, para que los
lea en su hogar.
  Atributos: Asociado, unidad, fecha de préstamo, fecha de vencimiento,
estado del préstamo.
--Devolución: cese del préstamo porque el asociado entregó de vuelta la
unidad a la biblioteca.
  Atributos: Asociado, unidad, fecha en que se devolvió.

--Permiso: nivel de acceso. El cero representa acceso nulo. A mayor número,
mayor cantidad de funcionalidades disponibles.
--Empleado: persona bajo sueldo que realiza tareas para el comprador de este
software.
  Atributos: nombre, apellido, puesto, permiso, apodo, clave.

--Stock: suma de las unidades que corresponden al mismo libro, y cuantos de
esas unidades no están prestadas, extraviadas, destruidas o en
mantenimiento.
  Atributos: código, cantidad, disponibles.
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: bibliotech DER version adaptada.pdf
Type: application/pdf
Size: 6749 bytes
Desc: no disponible
URL: <http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20140131/d132840d/attachment-0001.pdf>


Más información sobre la lista de distribución Php-avanzado