Inspiration
create an automatic scheduling system that allows students to arrange their classes.
What it does
It extract data from JAVA and export it into a JSON file and displayed all the data onto the webpage. When the student select their course, the system will automatically verify the duplicated time for selected course . If there is duplication, the system will generate a warning page and guide the student to redo the class selection. If no duplication in time occurred, the system will automatically generate a timetable according to the selected course.
How we builds
First, we build a MySQL database that contains course ID, course title, course name, course type and time. TThen we use Spring MVC Framework for backend development. The Spring MVC Framework divided into three block: Dao, Service, Controller. First block Dao need to implement an XML file which will be read data inside database then save the data inside an arraylist. Next block Service will use to provides security due to the limitation of time, here we just get the arraylist and waiting to use in controller block. Final block Controller will get arraylist doing algorithm for this data then output with a Json file(url link) which can read inside frontend.
Challenges we ran into
-to extract external JSON file data and import it in HTML and javascript. -to use JSON file data for selection purpose and transform the selected data to the backend -setup spring framework -connect Dao with Mysql data base -Algorithm arraylist data in Controller -change output data into a Json url link
Accomplishments that we're proud of
-successfully extract JSON file data into front-end and displayed it on to the web-page. -backend can read and modify Mysql data -backend can algorithm arraylist -backend can generate Json file to frontend
What we learned
-we learned how to connect backend data with front-end display. -we learned how to use javascript methods to analysis and display data.
What's next for 2020project
-to implement data selection on to the web page -to implement submit button -to implement warning page if duplicate in time -to implement final time schedule for selected course data
Log in or sign up for Devpost to join the conversation.