Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/harshad16/cs591-d1
GradeIn - Grading Application for helping the Professor in evaluation and keeping track of students grades.
https://github.com/harshad16/cs591-d1
java-swing java8 mysql-database
Last synced: 12 days ago
JSON representation
GradeIn - Grading Application for helping the Professor in evaluation and keeping track of students grades.
- Host: GitHub
- URL: https://github.com/harshad16/cs591-d1
- Owner: harshad16
- Created: 2018-10-31T18:32:10.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2018-12-17T20:44:27.000Z (about 6 years ago)
- Last Synced: 2024-12-07T14:05:25.543Z (15 days ago)
- Topics: java-swing, java8, mysql-database
- Language: Java
- Homepage:
- Size: 16.1 MB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[![GradeIn Applciation](https://img.shields.io/badge/GradeIn-v1.0-green.svg)](src/)
[![Java](https://img.shields.io/badge/Java-8-red.svg)](https://www.oracle.com/technetwork/java/javase/documentation/index.html)# GradeIn
![GradeIn](src/misc/logo.png)
Grading Application for helping the Professor in evaluation and keeping track of students grades.
The Application was developed as a part of final project for the Course: CS591-D1 Object Oriented Design with Java,Fall 2018, Computer Science Department, Boston University## How to Run
### Requirement
* Java 8 should be installed.
* MySQL should be installed, with `root` user's password set as `password`.
* For Custom `root` user, please change the required details in [src/service/Utilities.java](src/service/Utilities.java).> *RUN* `GradeIn.jar` (Its Executable)
or Run [src/Main.Java](src/Main.Java) to execute the GradeIn Application.
## Getting Started
### Prerequisites
* Install Java 8 JDK/JRE, if not already. [Java 8](https://www.java.com/en/download/)
* Install MySQL Database with `root` user password set as `password`, if not already. [MySQL](https://www.mysql.com/downloads/)
* For Custom 'root' user, please change the required details in '[src/service/Utilities.java](src/service/Utilities.java)'.
* Preferred: Install Eclipse, if not already. [Eclipse](https://www.eclipse.org/downloads/)
* Install packages - Windows Builder and Java Swings in Eclipse using (Help -> Install New Software) Option.
* Open the Project in Eclipse.
* Add following Jar files to the Project using (Right Click on Project -> Build Path -> Add External Jars) Option.
* MySQL JDBC connection Jar:
- mysql-connector-java-8.0.13.jar
* JFreeChart connection Jar:
- jfreechart-1.0.19.jar
- jcommon-1.0.23.jar
- jfreesvg-2.0.jar
- orsoncharts-1.4-eval-nofx.jar
- orsonpdf-1.6-eval.jar
- jfreechart-1.0.19-experimental.jar
- jfreechart-1.0.19-demo.jar
* Opencsv Jar:
- opencsv-4.3.2.jar
* Project is now setup.
* Run 'src/Main.Java' to execute the GradeIn Application.
* Happy Coding!### Description
The Application is developed using Java 8 and MySQL. The architecture followed is the Data Access Object Model.
There are four main packages:
* DAO Package: Abstract Responsible for executing MySQL CRUD statements.
* Service Package: Responsible for establishing connection with JDBC and passing information along DAO package.
* Entity Package: Responsible for the Business Object entities.
* GUI Package: Responsible for all the UI's, developed using Java swings.Using the above packages the application is built.
Starter MySQL Script: [Schema Scripts](Schema_scripts.sql)
Future Works: [ToDo](TODO.md)## Built With
* [Java 8](https://www.oracle.com/technetwork/java/javase/documentation/index.html) - Java
* [MySQL](https://www.mysql.com/) - MySQL
* [Eclipse Window Builder](https://www.eclipse.org/windowbuilder/) - Eclipse Window Builder
* [Java Swings](https://docs.oracle.com/javase/tutorial/uiswing/index.html) - Java Swings for Developing GUI in Java
* [JFreeChart](http://www.jfree.org/jfreechart/) - JFreeChart is a Java chart library used for Visualization.
* [Opencsv](http://opencsv.sourceforge.net/) - Opencsv is an CSV (comma-separated values) parser library for Java.## Authors
* **Arezoo Sadeghi** - [Arezoo](https://github.com/asadeg02)
* **Peixin Li** - [Iris](https://github.com/Irislpx)
* **Harshad Reddy Nalla** - [Harshad](https://github.com/harshad16)See also the list of contributors who participated in this project.
## Acknowledgments
* **Professor Christine Papadakis-Kanaris**
* **CS591-D1 Course At Boston University**