Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/azrielx86/proyectofinalpoo
Proyecto final para la materia de Programación Orientada a Objetos.
https://github.com/azrielx86/proyectofinalpoo
Last synced: 24 days ago
JSON representation
Proyecto final para la materia de Programación Orientada a Objetos.
- Host: GitHub
- URL: https://github.com/azrielx86/proyectofinalpoo
- Owner: Azrielx86
- Created: 2021-11-13T02:25:33.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2021-12-15T01:32:39.000Z (about 3 years ago)
- Last Synced: 2023-08-22T06:36:54.528Z (over 1 year ago)
- Language: Java
- Homepage:
- Size: 1.67 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Proyecto Final Programación Orientada a Objetos
Proyecto final para la materia de Programación Orientada a Objetos
Semestre 2022-1
Integrantes
* Osorio Ángeles Rodrigo Jafet
* Moreno Chalico Edgar Ulises## Sistema de Inscripciones a cursos
Programa para administrar las inscripciones de los alumnos,
creación y manejo de materias, y almacenarlos en archivos JSON
(En sustitución de alguna base de datos, ya que no es requisito
para este proyecto).## Screenshots
Interfaz de los alumnos.![Inerfaz_Alumnos](./docs/screenshots/InterfazAlumnos.png)
Interfaz de los administradores.
![Interfaz_Admins](./docs/screenshots/InterfazAdmins.png)
Inscripción de materias
![Inscripciones](./docs/screenshots/InscripcionMaterias.png)
## Dependencias
Para manejar las dependencias, se recomienda instalarlas con Maven o
usar las incluidas en lib.
* lanterna (com.googlecode.lanterna)
* flexjson (net.sf.flexjson)## Compilación
Para la compilación, se recomienda usar los scripts
para Linux y Windows incluidos, o los siguientes comandos desde la raíz del proyecto.Comandos para Linux
javac -cp ".:lib/*" src/**/*.java -d out/
cd out
java -cp ".:../lib/*" com.fiunam.main.MainComandos para Windows
javac -encoding utf8 -classpath ".;lib/lanterna-3.1.1.jar;lib/flexjson-3.3.jar;" src/com/fiunam/main/*.java src/com/fiunam/materias/*.java src/com/fiunam/users/*.java src/com/fiunam/databases/*.java src/com/fiunam/logger/*.java -d out
cd out
javaw -classpath "../lib/lanterna-3.1.1.jar;../lib/flexjson-3.3.jar;" com.fiunam.main.MainSe requiere copiar la carpeta ./json a la carpeta ./out generada en la compilación para usar las materias y usuarios de prueba.
## Ejecución desde scripts
Para únicamente compilar, usar el script de compilación../CompilarLinux.sh
./CompilarWindows.batDentro de la carpeta out se crean los scripts para ejecutar después el programa.
./start.sh
./start.batPara compilar y ejecutar.
./run.sh
./run.batPara Linux probablemente sea necesario dar permisos de ejecución con el siguiente comando.
chmod +x