Skip to content

A file based bank database management web app written in Java using Spark and Maven, with indexed variable length nested records, concurrency control, state transfer and Huffman Compression.

License

Notifications You must be signed in to change notification settings

anushaa51/UnicodeBankDB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UnicodeBankDB

A file based digital banking system
Written during our 6th semester BE for a course specified mini project in File Structures (FS).

The system follows a 3-tier architecture, with a web based front end, Java + Spark as the HTTP server and router, and a pure file based database library built from scratch. JavaScript is used to build AJAX requests from the front end, which are served by a Java server running Spark as the application framework, which then proceeds to use the interface provided by the library. Maven was utilised as the build tool.

Documentation


Class Diagram


System Architecture


Dataflow Diagram



Dependencies

Spark Java HTTP router

Maven Built Tool


External Libraries

Bootstrap CSS structure

JQuery AJAX requests, and general JS functionality


# The default administrator account has the username "admin" and password "123"
# (changeable within the main function in app.java)

# Visit the website by vising http://localhost:4567 


Please do not plagiarise.

About

A file based bank database management web app written in Java using Spark and Maven, with indexed variable length nested records, concurrency control, state transfer and Huffman Compression.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published