---------------------------------------------------------------- Important Notes for HW#2 ---------------------------------------------------------------- (1). Students are responsible for creating their own database and registering it with spatial datablade. (2). The schema for the database is given below. You need to follow this precisely. Stations(stationName lvarchar, stationPoint GeoPoint) Railroads(railroadID char(3), railroadSegment GeoString) (3). You are responsible for cleaning up all the data from both of this tables, once you submit the homework. The grader will be running your program(java parser) to populate the tables in your database. YOU WILL LOSE POINTS IF THERE IS ANY DATA IN THE TABLES BEFORE I RUN YOUR PROGRAM(java parser). (4). Your program that uploads data to the database should be named UploadData.java and should take two filenames as argument. The first filename will be file that contains stations and second filename will be file that contains railroads. (5). The Query Presentation Lanaguage program should be name QPL.java and should not take any parameters. This program should open the background image file called download.jpg and make connection to your database. Furthermore, it should perform all the functions described in the hw#2 handout. (6). You need to make sure that your code works on gilaan.usc.edu.(Xterm to aludra, then telnet to gilaan and run your code, it should work). (7). For hw#2 you will submit following files. UploadData.java - java program that uploads the data into the database QPL.java - java program for query presentation language stations.txt - ascii file containing station data. railroads.txt - ascii file containing railroad data. download.jpg - background image. Readme.txt - At the least, name of your database, your userid, and any known bugs, problems with either java programs. (8). Since, the grader will be checking your programs using a test script, all the files should be named exactly as given. (9). If your java code requires any special classpath parameters, you need to submit a Makefile and mention the classpath in the Readme.txt. Don't expect the grader to read the classpath from your Readme.txt. The grader will have same classpath settings as yours, so if the programs compiles fine without any special classpath settings under your login, they will work fine. (10). If your UploadData.java has problems, QPL.java will be tested against the the graders database. (11). Please name your databases properly. mydb or mydb1 are not proper names. Make the database name somehow related to your login name.