You are on page 1of 40

INDEX Sr. Title Pg No.

No
1. Acknowledgement.
2. Company Profile .
3. System Analysis .
- Study of the Present System.
- Introduction to Proposed System.
- Scope of System.
4. Requirement Analysis.
- Feasibility Study.
- H/W & S/W Requirements.
5. Design .
- Entity Relationship Diagram.
- Data Flow Diagram.
- Use Case Diagram
- Data Dictionary.
6. I/O Screens.
7. Reports.
8. Coding.
9. Conclusion.
Acknowledgement

We take an opportunity to express our heartfelt , Thanks to Mr. “Santosh” for


allowing us to undertake the project of their gym.

We would like to Thanks Mr Aher sir for providing us a platform ,


Precious time and Valuable guidance which has been so instrumental in the
success of this project .

We would also like to Thanks to all Teaching and Non Teaching Staff and friends
for their enduring support through out the duration of this project .

Harshal patil
Company Profile

• There are many Car rental services are working in the city who are
providing various kind of services to their customer some of them may
have their branches is many cities or places.
• Now a day the functionality of car rental is getting computerized .Because
of this
• Computerization it is easy to maintain the records of various related to car
such as.
• We can record the various information’s about each customer who hire a
car.
• We can able to provide various notes or reminders to the customer of the
company.
• We can able to manage the rent of all the cars.
• All these function can be done with the help of computerized system.
Study of present system

• Now a day in available only owner of the car rental service can have all the
authority of the operation related to the management as
• Only owner of the system can be able to take a look of all the car and rent
related activity such as various records to customer.
• The available system owner have to manually inform to each & every
customer about it rent.
• While doing all these activity manually it may lead’s to provide lack of
attention to words customer services.
Introduction

• Each type of car should have a different rental fee per day. Rental fee
depends on number of day, brand and how fast the car runs. The system
should have the following functionalities:
• Rent: The system equipped to answer Customer's inquiries about the
availability and rental fee of various "types" of cars for certain dates in the
future. When the customer makes a decision about the "Type “of car and
the Dates, the system should be able to "Reserve" or "Earmark “the
requested type of car for requested dates. The customer should be given a
"Confirmation Number”.
• Pick Up: The system process a Car Pick Up. Customer walks in and supplies
either the confirmation number, or name. The system should pull up all
the reservation information about this customer. The customer is then
asked to supply a drivers ‘license.
• Return: The system process a return. The system should record the date,
time and processed by Depending on these parameters, the system
calculate the final rental amount.
Scope of system

• This software will allow for the company to access their database
• securely and safely in a user-friendly environment. Allowing for them to
change car information with ease.
• Both registered and non-registered users will be able to search car rentals
by price, model,
• seating and any other potential searches. They will also be able to select
and pay for the service
• The company would instantly get that service demand through their 24/7
car rental support built directly into the software and either reserve the
car for pickup or send out a pickup truck carrying the new rental car to the
desired location upon time request.
Requirement Analysis

Feasibility Study :-

System analyst has to examine whether the developed computerized car


rental management System is feasible from the point of view of operational ,
technical & economical. System analyst has to also consider the feasibility
factors at the time of analyzing of System. The Study of following points will
prove if the proposed system is feasible or not.

1. Technical Feasibility Study :-


A Computerized system will be technically more effective than the existing
manual system. Person who is presently handling manual System is going to
handle the computerized Billing System. The Software maybe easy to
understand and use because this is as per the user requirements. The
Software System produces the Reports as per the requirements of the end
user. For e.g. Supplier Order records , bills , bill receipt records , etc.
2. Economical Feasibility Study :-
Economical Feasibility study analysis is most frequently used for
evaluating the effectiveness of a proposed system . The Procedure is to
determine the benefits and savings that are expected from a proposed
system and compare them with input costs. The benefits may not be in the
form of speed only but also in error handling , redundancy control ,
availability of online information & reduction cost for stationary users.

3. Operational Feasibility Study :-


Operational Feasibility study addresses questions whether we can run
the proposed system with minimum hardware software setup and the
demands of processing are realistic? Can User operate it? Since this
System is being developed for the car rental management System , The
user will undergo training about the use of the Software System.
Hardware and Software Requirements :-

To Run this software system effectively and efficiently we will require the
software like :-

1. Windows 7 or upwards version of Operating System.


2. Netbeans and jdk8.
3. mysql

The Hardware Requirements to run this software system efficiently is as


follows :-

1. A PC with 512 MB RAM , 300 GB HDD


2. A Printer .
Has
Log in

Purchase
Car Manager

From Dealer

Mana
ge

Customer

Booking
Car

Gives Car on
Rent
To
Context Level Diagram

Authority admin
Log in details
Admin

0.0

Car Rental
Custo
Gives Management mer Customer
Customer Detail
System
Detail

Dealer Payment Dealer


Dealer
detail and ID
First level data flow diagram

Customer provide detail Reciept and id


cust
1.0
Customer
Management
Process

2.0
Gives Dealing Allocate Car Manager
Dealer
process
Cars
3.0
payment Recipt no &amt
Customer Bill cust
Generation
Process

4.0

Dealer
Provide Dealer Payment Purchase dealer
detail generation detail
process
Gives details All reports
customer bill Admin

Gives detail 5.0


Dealer bill
Report Bill report
Member
Generation
Gives detail process

Provide details Rent report


Admin trainer
Second level diagram
1.1
Provide Allocate car
customer Member cust
details
registration
process

2.1
4.0
Rent details
Gives detail Rent
Services rent
Customer computing
Management
process
system
Admin
Log in
Use Case Diagram

Registration

Search car

Book Car
Customer
Manager
Maintain Car
Info

View Report

Generate Bill

Bill Payment
cust
fields Data type description key Size
id AutoNumber customer id PK 10
nm Text customer name - 20
address Text Address of - 20
customer
mob Number Mobile no - 10
carwant Text Car want by - 10
customer
LOG in

fields Data type description key Size

id autonumber admin id PK 10

username text username 10

pass text User password 10


rent
fields Data type description key Size

rentid autonumber Id PK 10
carid number Car id FK 10

custnm text Name of - 10


customer
rent number Rent of car - 10

totalday number No of day to - 10


hire
hiredate Date/time Date of hire - 10

phone number Mob of - 10


customer
totalrent number Total rent - 10
Vehical
fields Data type description key Size

id autonumber Id PK 10
caarnm text Car name - 10

carmodel text Car model - 10


noplate number Number - 10
plate
color text Color of car - 10
quantity number Total car - 10

pic text Iamge of car - 10


rent number rent - 10
Dealer
fields Data type description key Size
id AutoNumber customer id PK 10
nm Text dealer name - 20
address Text Address of - 20
dealer
mob Number Mobile no - 10
carsup Text Car want to - 10
Supply
package car;

import java.awt.Image;
import java.io.File;
import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
import
javax.swing.filechooser.FileNameExtensionFilte
r;

public class caradd extends javax.swing.JFrame


{

public caradd() {
initComponents();
}
private static String
carname,cmodal,cnop,ccolor,quantity,crent,imgpath;
public void clearFields(){
cnm.setText("");
cmod .setText("");
nop.setText("");
color.setText("");
qua.setText("");
re.setText("");

}
public boolean checkIsEmpty(){
String a = cnm.getText();
String b = cmod.getText();
String c = nop.getText();
String d = color.getText();
String e = qua.getText();
String f = re.getText();
String [] xxx = {a,b,c,d,e,f};
for(int i = 0; i<xxx.length;i++){
if (xxx[i]==""){
JOptionPane.showMessageDialog(null, "you have to
fill all the taxt fields before execute");
return true;

}
break;
}
return false;
}
private void
jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
JFileChooser file = new JFileChooser();
file.setCurrentDirectory(new
File(System.getProperty("user.home")));
FileNameExtensionFilter filter = new
FileNameExtensionFilter("*.Images","jpg","png","gif") ;
file.addChoosableFileFilter(filter);
int result = file.showSaveDialog(null);
if (result== JFileChooser.APPROVE_OPTION)
{
File selectedFile= file.getSelectedFile();
String path = selectedFile.getAbsolutePath();
imglbl.setIcon(ResizeImage(path));
}
else if(result== JFileChooser.CANCEL_OPTION)
{
System.out.print("No File Selectd");
}
}
public class caraddfunc {
private static int lastid;
Connection conn = new db().connect();
void addTocarDetails(String carname,String cmodal, String cnop, String ccolor,String quantity, String crent, String imgpath)
{
try {
PreparedStatement ps;
ps = conn.prepareStatement("insert into "
+ "vehical"+"(carnm,carmodel,noplate,color,quantity,pic,rent) "
+ "values(?,?,?,?,?,?,?)");
ps.setString(1, carname);
ps.setString(2, cmodal);
ps.setString(3, cnop);
ps.setString(4, ccolor);
ps.setString(5, quantity);
ps.setString(6, imgpath);
ps.setString(7, crent);
JOptionPane.showMessageDialog(null, carname+"'s information succefully entered to the database");

ps.executeUpdate();

} catch (SQLException ex) {


JOptionPane.showMessageDialog(null, "error: "+ex);
}

}
JFileChooser file = new JFileChooser();
file.setCurrentDirectory(new File(System.getProperty("user.home")));
FileNameExtensionFilter filter = new
FileNameExtensionFilter("*.Images","jpg","png","gif") ;
file.addChoosableFileFilter(filter);
int result = file.showSaveDialog(null);
if (result== JFileChooser.APPROVE_OPTION)
{
File selectedFile= file.getSelectedFile();
String path = selectedFile.getAbsolutePath();
imglbl.setIcon(ResizeImage(path));
}
else if(result== JFileChooser.CANCEL_OPTION)
{
System.out.print("No File Selectd");
}
}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {


try{
MessageFormat header = new MessageFormat("Report");
MessageFormat footer = new MessageFormat("page(1,number,integer)");
dtbl.print(JTable.PrintMode.FIT_WIDTH,header,footer);
}catch(Exception e)
{
JOptionPane.showMessageDialog(null,e);
}
}
private void
logiActionPerformed(java.awt.event.ActionEve
nt evt) {
uName = name.getText();
password = pword.getText();
boolean b =new
loginfunc().checkLogin(uName,password);
if(b== true){
login.this.hide();
}
}

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new
Runnable() {
public void run() {
new login().setVisible(true);
}
});
}
CONCLUSION

The System, which we have developed, was in need for the Car
Rental Management System. This system, which is computerized,
makes it a well effective one, which easily add & show the updated
and deleted records which is time saving. The system has very good
scope in near future and hence it is developed very well.
Bibliography

1. Project Workbook provided by College.


2. Textbooks of java and Advance Java .
3. www.google.com
4. www.wikipedia.com
5.www.Stackoverflow.com

You might also like