项目作者: Ranjith54321

项目描述 :
Online Society Financial Management
高级语言: Java
项目地址: git://github.com/Ranjith54321/SocietyFinancialManagement.git
创建时间: 2020-08-10T12:49:37Z
项目社区:https://github.com/Ranjith54321/SocietyFinancialManagement

开源协议:

下载


Society-Financial-Management :

  1. This application Handles two kind of users
  2. 1.) Manager
  3. 2.) Appartment Family Member

Application Specification :

-> Appartment Manager:

  1. - Can able to login
  2. - Can able to Manage the Appartment Family :
  3. 1.) Add Family
  4. 2.) Remove Family
  5. 3.) Edit Family Details
  6. - Can able to set monthly Payment with the help of simple maker
  7. - Can able to contact rejected pay users
  8. - Can able to see all the payment reports based on gien date range

-> Family Member :

  1. - Can able to login after creating an account with the help of Appartment Manager
  2. - Can See how much Monthly payment he need to pay and he can pay the bill with the help of simple checker
  3. - Can able to see the payment history of that user

Automatic functionalities :

  1. 1.) Every month day 6 to day 10 the payment alert mail will send to each user until he/she pay the bill
  2. 2.) After day 10 un-payed user should pay the fine amount of 100-RS this will automatically updated in database
  3. 3.) The payment delayed user deatails also automatically recorded

Technology Stack Used:

  1. FrameWork -> Spring MVC
  2. Front-End -> JSP,JSTL,HTML,CSS,JavaScript(JQuery,AJAX).
  3. Back-End -> Java (Programming Language)
  4. DataBase -> MySql
  5. Automatic-Functionalites -> QuartsScheduler
  6. Project-Management-Tool -> Maven

DataBase Schema :

  1. mysql> use project;
  2. mysql> show tables;
  3. +-------------------+
  4. | Tables_in_project |
  5. +-------------------+
  6. | admin |
  7. | date |
  8. | main |
  9. | temp |
  10. | user |
  11. +-------------------+
  12. This application has Five tables :
  13. 1.) admin - to handle admin login details
  14. 2.) user - to handle user data
  15. 3.) temp - it contains that on-going particular month data
  16. 4.) main - it contains whole payment data (after every first day of the month temp data records copy to here and temp gets empty)
  17. 5.) data - to handle automatic functionalities we need this table

To make Database-Tables DataBase Comments :

  1. 1.) create Database :
  2. create database project;
  3. 2.) create Tables :
  4. 2.1) create admin table :
  5. create table admin(name varchar(10),pass varchar(10));
  6. 2.2) create user tabel :
  7. create table user(D_no varchar(5),Fam_head varchar(20),DOJ varchar(20),noofmem varchar(20),email varchar(30),phone varchar(15),username varchar(20),pass varchar(15));
  8. 2.3) create temp table :
  9. create table temp(D_no varchar(20),month_charge varchar(20),extra_charge varchar(20),fine varchar(20),pay_stage varchar(20),paid_date varchar(20));
  10. 2.4) create main table :
  11. create table main(D_no varchar(20),month_charge varchar(20),extra_charge varchar(20),fine varchar(20),pay_stage varchar(20),paid_date varchar(20));
  12. 2.5) create date table :
  13. create table date(day int, state varchar(10));

In proerties file I used to store DataBase deatils

Application Modules:

  1. -UserLogin
  2. -Adminwork
  3. -userwork
  4. -Autoupdate
  5. -database
  6. -session

Auromatic Functionality Libaries :

  1. - For mail we have JavaMail API in this application you no need to import any jar file,
  2. because I create this app using Maven so it hande package for us
  3. - For Automatic Fucntionality Quartz Scheduler is used, here crons as a input argument

For more about crons

Note :

The sender mail shoud be Enable signin from less secure apps in Gmail: by click this link