0% found this document useful (0 votes)
14 views37 pages

Final 1

The document outlines a micro-project titled 'Car Rental Service System Web Application' developed by students Sarthak Sanjay Salokhe and Aditya Vinayak Akolkar at Government Polytechnic Kolhapur. The project aims to provide a user-friendly web application for car rental services, incorporating various functionalities for both administrators and customers, and is developed using the Waterfall Life Cycle Model. It includes sections on project requirements, actual programming code, and a certificate of completion for the diploma in Information Technology.

Uploaded by

adiakolkar0904
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views37 pages

Final 1

The document outlines a micro-project titled 'Car Rental Service System Web Application' developed by students Sarthak Sanjay Salokhe and Aditya Vinayak Akolkar at Government Polytechnic Kolhapur. The project aims to provide a user-friendly web application for car rental services, incorporating various functionalities for both administrators and customers, and is developed using the Waterfall Life Cycle Model. It includes sections on project requirements, actual programming code, and a certificate of completion for the diploma in Information Technology.

Uploaded by

adiakolkar0904
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 37

GOVERNMENT POLYTECHNIC KOLHAPUR

FIRST AUTONOMOUS INSTITUTE OF GOVERNMENT OF MAHARASHTRA

• COURSE NAME :- PROGRAMMING USING .NET DATA STRUCTURE


• COURSE CODE :- ITG-30910

MICRO-PROJECT
 GROUP MEMBERS –

Roll Numbers of
Sr. No. Names of Members
Members

1. Sarthak Sanjay Salokhe 226058

2. Aditya Vinayak Akolkar 228001

 PROJECT GUIDE :-

MR. RUSHIKESH KULKARNI SIR

 PROJECT NAME :-

CAR RENTAL SERVICE SYSTEM WEB APPLICATION

1
CERTIFICATE

This is to certify that the Mr. ________________________________ Sarthak Salokhe student

of SYIT has completed his Micro-project work on CAR RENTAL SERVICE WEB

APPLICATIONSTUDENT ATTENDANCE MANAGEMENT SYSTEM. This is in partial fulfillment of

requirements for the award of the DIPLOMA IN INFORMATION TECHNOLOGY and submitted to

Lecturer of IT DEPARTMENT Mr. Rushikesh Kulkarni Ms.Jasmin Pendhari institute of

GOVERNMENT POLYTECHNIC KOLHAPUR work carried out during a period of academic year 2023-

24 as prescribed in curriculum of MPECS – 2020.

PLACE :-

DATE :-

Formatted: Centered

PROJECT GUIDE Head of Department Principal

2
(Mr. Rushikesh KulkarniMs. Jasmin Pendhari) (Mrs. Shobha Nadgeri) (Mr. D.

M. Garge)

Sr. No. Particulars Page No.

1. Introduction to the Project 43

2. Requirements of the Project 54

3. Actual Program of the Project 65


4. Screenshots of the Output 1215
5. Application of the Project in Real-World 1820

6. Course Outcomes Satisfied 1921

7. Conclusion 1921

INDEX

3
INTRODUCTION TO THE PROJECT
TOPIC – CAR RENTAL SERVICE WEB APPLICATIONSTUDENT ATTENDANCE
MANAGEMENT SYSTEM

The project we have developed with the concepts of “DATA STRUCTURE” Like - Formatted: Centered, Indent: First line: 0 cm

1. Insertion Formatted: Normal, Centered, No bullets or

Sorting
2. Searching

Formatted: Centered

The User can comfortably connect with the program with utmost expectations of getting adesired Formatted: Centered, Indent: First line: 0 cm
output. The Data Structure provides a clear concepts of Easily Searching the data , Sorting it into
desired manner and searching for expected Data.
We have prepared a very user-friendly project for the users who work in an educational institute so that
they can effortless work Paperless and will lower the Human efforts of arranging, searching and
inserting.

PARTS OF PROJECT –
1. INSERTING THE DATA OF N NUMBERS OF STUDENTS Formatted: Normal, Centered, No bullets or

1. DISPLAYING THE ENTERED DATA


1. ASKING FROM USER ABOUT THE OPERATION
1. DESIRED OUTPUT FROM THE PROGRAM ACCORDING TO THE OPERATION ENTERED

Formatted: Centered, Indent: Left: 0 cm

The Project has been developed using the “WATERFALL LIFE CYCLE MODEL” of the Software
development.
The Project we have developed is Car Rental Services Management System. This Project has various
functionalities to ensure that the user doesn’t feel any kind of inconvenience.
The Project provides an overall detailing and keen service so that the user will definitely get to
know the core reason of the development of the project.

4
The System has Two kind of Accesses – 1. Admin
2. Costumer
So the Administrator of the System as well as the Costumer can avail their respective services.
For Admin Access, the Admin can either access the names of All Admins, Management team
and All Employees or change the admin username and password or Add any Car required.
For Costumer Access, there are many Functionalities that we will be seeing Soon.

1. Costumer Sign Up
2. Costumer Log in
3. Basic Details [Name, Age(18 or 18+), City, Mobile Number]
4. Number of Seats or number of Passengers
5. Suggestions of Car According to the Number of Passengers
6. Selection of Desired Car
7. Selecting the Trip Type [Normal or Single way Drop]
8. Number of Days the trip will Long
9. Final Booking of The car

These all functionalities are available for the User to avail. The Life Cycle Model used for this
Project was ‘WATERFALL LIFE CYCLE MODEL’.

Formatted: Indent: Left: 0 cm

REQUIREMENTS OF THE PROJECT

5
1. Knowledge of C- Programming Language
a. All Important Concepts related to C# and .NET FrameworkDST
2. Integrated Development Environment
a. MICROSOFT VISUAL STUDIO 2022
2.b. MICROSOFT VISUAL STUDIO 2019 Formatted: Font: (Default) Arial, 14 pt

. Visual Studio Code Formatted

. DEV C++ IDE


. Code Blocks
6.3. Laptop OR Desktop Containing any Operating System
a. Windows
b. Linux
c. Mac
7.4. Basic Mathematics Formulae.

6
ACTUAL PROGRAM OF THE PROJECT

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace TRIALMP
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void pictureBox1_Click(object sender, EventArgs e)


{

private void pictureBox2_Click(object sender, EventArgs e)


{

private void button1_Click(object sender, EventArgs e)


{
MessageBox.Show("Redirecting You to Sign Up Form...");

signup su = new signup();


su.Show();

Form1 form1 = new Form1();


this.Hide();
}
}
}
namespace TRIALMP
{
public partial class signup : Form
{

public signup()
{
InitializeComponent();

}
private void label1_Click(object sender, EventArgs e)
{

7
}

private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)


{
string message = "1. The Per day Charges are Fixed. Even if the car will be booked
for half a day, the Whole Day charges will be considered.\n"
+
"2. Driver's Lunch and Dinner must be provided by the Customer. If no, then Rs.
500/- must be given.\n"
+
"3. Extra charges Such as Pay Parking and Toll should be given by the
Customer.\n" +
"4. In case of any case of exception, Customer should support the Rental car
owner.";
MessageBox.Show(message);

private void pictureBox9_Click(object sender, EventArgs e)


{

if (!termscheck.Checked)
{
MessageBox.Show("Please Agree to the Terms And Conditions!");
}
else
{
MessageBox.Show("Thank You For accepting the Terms and conditions!");
Menu mu = new Menu();
mu.Show();

signup su = new signup();


su.Hide();
}

}
}
}
namespace TRIALMP
{
public partial class Menu : Form
{
public Menu()
{
InitializeComponent();
}

private void button3_Click(object sender, EventArgs e)


{
MessageBox.Show("You need Admin Access for this");
Admin a = new Admin();
a.Show();

Menu m = new Menu();


m.Hide();

8
signup s = new signup();
s.Hide();
Form1 f1 = new Form1();
f1.Hide();
}

private void signupbtn_Click(object sender, EventArgs e)


{
signup su = new signup();
this.Show();

Menu mf = new Menu();


mf.Hide();
}

private void carbookbtn_Click(object sender, EventArgs e)


{
carbooking cb = new carbooking();
cb.Show();

Menu m = new Menu();


m.Hide();
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace TRIALMP
{
public partial class Admin : Form
{
public Admin()
{
InitializeComponent();
}

private void textBox1_TextChanged(object sender, EventArgs e)


{

private void button1_Click(object sender, EventArgs e)


{
Random r = new Random();

int random = r.Next(9999);

captch_disp.Text = Convert.ToString(random);

9
}

private void adm_submit_Click(object sender, EventArgs e)


{
if(admn_usn.Text == "astravels2427" && adm_pass.Text == "2724" && entr_captcha.Text
== captch_disp.Text)
{
MessageBox.Show("ADMIN ACCESS SUCCESSFULLY.......");
employee e1 = new employee();

e1.Show();

Admin a1 = new Admin();


a1.Hide();
}
else
{
MessageBox.Show("Incorrect Credentials........");
}
}
}
}
namespace TRIALMP
{
public partial class employee : Form
{
public employee()
{
InitializeComponent();
}

private void tableLayoutPanel1_Paint(object sender, PaintEventArgs e)


{

private void label9_Click(object sender, EventArgs e)


{

private void Back_Click(object sender, EventArgs e)


{
Menu m = new Menu();
m.Show();

employee e1 = new employee();


e1.Hide();
}

private void exit_Click(object sender, EventArgs e)


{
Application.Exit();
}
}
}
using System;
using System.Collections.Generic;

10
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace TRIALMP
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}

private void panel1_Paint(object sender, PaintEventArgs e)


{

private void label3_Click(object sender, EventArgs e)


{

private void label5_Click(object sender, EventArgs e)


{

private void wagonr_Click(object sender, EventArgs e)


{
if (seats.Value == 1)
{
MessageBox.Show("Seats are very Minimum...Cannot carry only One
Seat.....Sorry!");
}
else
{
MessageBox.Show("Confirming Your Order!!!");
MessageBox.Show("So Your Rent of the booked car according to your No. of Days is
given in counter");
}
}

private void calc_rent_Click(object sender, EventArgs e)


{
rent_display.Text = Convert.ToString(2100 * days.Value);
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;

11
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace TRIALMP
{
public partial class Form5 : Form
{
public Form5()
{
InitializeComponent();
}

private void wagonr_Click(object sender, EventArgs e)


{
if (seats.Value == 1)
{
MessageBox.Show("Seats are very Minimum...Cannot carry only One
Seat.....Sorry!");
}
else
{
MessageBox.Show("Confirming Your Order!!!");
MessageBox.Show("So Your Rent of the booked car according to your No. of Days is
given in counter");
}
}
private void calc_rent_Click(object sender, EventArgs e)
{
rent_display.Text = Convert.ToString(4200 * days.Value);
}

private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)


{

}
}
}

#include<stdio.h>

#include<stdlib.h>

int getnum = 0;

int main()

printf("welcome to the Attendance management software\n\n");

printf("\t\t** Government polytechnic,kolhapur**\n\n");

printf(" \t\t *Information Technology Department*\n\n");

printf("\t\t ----> Data Structure <----\n\n");

12
int rollno[5];

int lecturesattended[15];

int f=-1;

int r=-1;

int detention[5];

struct stddetails

int rollno;

int lecturesattended;

}s1[5];

int choice;

void getdata()

printf("Enter how many student you want to add\n");

scanf("%d",&getnum);

if(getnum==0 || getnum>4)

printf("please input number greater than 0 and less than 5\n");

else{

printf("Enter your details \n");

for(int i=0;i<=getnum;i++)

printf("Enter your roll no:");

scanf("%d",&s1[i].rollno);

13
printf("Enter your number of lectures attended :");

scanf("%d",&s1[i].lecturesattended);

//Extaction of elements into array

for(int i=0;i<=getnum;i++)

rollno[i]=s1[i].rollno;

lecturesattended[i]=s1[i].lecturesattended;

void display()

for(int i=0;i<=getnum;i++)

printf(" Your roll no is = %d\n",rollno[i]);

printf(" Attended lectures = %d\n",lecturesattended[i]);

void searchdata()

if(getnum==0)

printf("First add students\n");

else{

int n=getnum;

int top=0;

int bottom=n-1;

int key;

int mid;

printf("#Enter Roll no of student to be searched:\n");

scanf("%d",&key);

14
for(int i=0;i<=getnum;i++)

mid=top+bottom/2;

if(rollno[mid]==key)

printf("Roll no = %d\n",rollno[mid]);

printf("lectures attendded = %d\n",s1[mid].lecturesattended);

break;

else if(rollno[mid]>key)

bottom=mid-1;

else if(rollno[mid]<key) {

top=mid+1;

else{

printf("This roll number is not present in the list\n");

void calattendance()

if(getnum==0)

printf("First add students\n");

else{

int size=5;

15
double lectures=20;

double calattendance;

for(int i=0;i<=getnum;i++){

calattendance=(s1[i].lecturesattended/lectures)*100;

printf("Roll number = %d Attendance = %f \n",rollno[i],calattendance);

void deten()

if(getnum==0)

printf("First add students\n");

else{

printf("-> detention list <-\n9");

int detained=0;

for(int i=0;i<=getnum;i++)

if(lecturesattended[i]<15)

detention[detained]=rollno[i];

detained++;

if(detained==0)

printf("No students are detained\n");

else{

for(int i=0;i<detained;i++)

16
{

printf("%d\n",detention[i]);

void sortdata()

if(getnum==0)

printf("First add students\n");

else{

printf("students after sorting\n");

int temp;

// int pass=n-1;

for(int i=0;i<getnum;i++)

for(int j=0;j<getnum;j++)

if(s1[j].rollno>s1[j+1].rollno)

temp=s1[j].rollno;

s1[j].rollno=s1[j+1].rollno;

s1[j+1].rollno=temp;

for(int i=0;i<=getnum;i++)

printf("%d\n",s1[i].rollno);

17
}

void markattendance()

if(getnum==0)

printf("First add students\n");

else{

char ch;

printf("Enter 'P' for Present & 'A' for Absent\n");

for(int i=0;i<=getnum;i++)

printf("mark attendance for roll no %d\n",rollno[i]);

scanf(" %c",&ch);

if(ch=='p'||ch=='P')

lecturesattended[i]=lecturesattended[i]+1;

// printf("%d\n",lecturesattended[i]);

void delete() {

if(getnum==0)

printf("First add students\n");

else{

printf("Enter roll no to be deleted\n");

int delete;

18
scanf("%d",&delete);

int found = -1;

for (int i = 0; i < getnum; i++) {

if (rollno[i] == delete) {

found = i;

break;

if (found != -1) {

for (int i = found; i < getnum - 1; i++) {

s1[i] = s1[i + 1];

rollno[i] = rollno[i + 1];

lecturesattended[i] = lecturesattended[i + 1];

getnum--;

printf("Student with roll number %d deleted successfully.\n", delete);

} else {

printf("Student not found.\n");

void update() {

if(getnum==0)

printf("First add students\n");

else{

printf("Enter roll no to be updated\n");

int update;

scanf("%d",&update);

int found = -1;

for (int i = 0; i < getnum; i++) {

if (rollno[i] == update) {

19
found = i;

break;

if (found != -1) {

printf("Enter updated number of lectures attended for student with roll number %d: ", update);

scanf("%d", &s1[found].lecturesattended);

lecturesattended[found] = s1[found].lecturesattended;

printf("Attendance updated successfully.\n");

} else {

printf("Student not found.\n");

int chance=0;

while(1)

printf("1.Add student\n");

printf("2.Mark attendance\n");

printf("3.Search student\n");

printf("4.sort students according to roll number\n");

printf("5.Attendance list\n");

printf("6.Detention list\n");

printf("7.Delete student \n");

printf("8.Update student\n");

printf("9.Exit\n");

printf("Enter your choice -->");

scanf("%d",&choice);

switch (choice)

case 1:

if(chance==1)

20
{

printf("You can not add students again\n");

else{

getdata();

printf("\n");

chance++;

break;

case 2:

markattendance();

printf("\n");

break;

case 3:

searchdata();

printf("\n");

break;

case 4:

sortdata();

printf("\n");

break;

case 5:

calattendance();

printf("\n");

break;

case 6:

deten();

printf("\n");

break;

case 7:

delete();

break;

case 8:

update();

21
break;

case 9:

printf("As you choose option 9\n");

printf("You are exiting from software...\n");

exit(0);

default:

printf("You entered wrong choice\n");

break;

<========== END OF PROGRAM ==========>

OUTPUT OF THE PROGRAM

22
23
24
25
26
27
28
29
30
31
<========== END OF OUTPUTS ==========>

32
33
APPLICATION OF PROJECT IN REAL-WORLD
The STUDENT ATTENDANCE MANAGEMENT SYSTEM project has a large demand in
following Real-world Places Like →
0. Schools

0. Colleges

0. Institute Hostels

0. PG Institutes

0. Medical Institutes

These can reduce the human efforts of Manually Performing operations and increase
time consumptions and makes the work more critical.
So, to reduce this kind of all drawbacks this Project can be applied and utilized in order
to acquire all the time consumption.

34
The above project “CAR RENTAL SERVICE WEB APPLICATION” is an
requirement of the hour for the Entrepreneurs that are owning the Car Rental Service
Buisness.
This Project Provides a swifty way for the calculation of the Amount of the
Rent of the Car and More updation in this program is that providing a GUI (Graphical User
Interface) to the users to make it more convinient.
This Project will be updated with the Embedded values of The location and
then the prices will be calculated on the basis of Days as well as Location. This will Make the
Project more effulgent.

35
COURSE OUTCOMES STATISFIED
1. ITG309-1:. Describe .net framework environment to develop programs. ITG310-1 → Formatted: Font: (Default) Arial, 12 pt, Bold
Perform Basic operations on Array. Formatted: Font: (Default) Arial, 12 pt
1. Formatted: Font: (Default) Arial, 12 pt
2. ITG30910-2 → Develop C# programs for implementing functions and Object
Formatted: Font: (Default) Arial, 12 pt
Oriented programming concept. Apply different searching and sorting techniques to
the array.

CONCLUSION
Thus, by Satisfying Minimum 2 Course Outcomes Given in the Course Curriculum and has
obtained the desired output for which the project was developed. From this project we Developed
various skills such as building large codes, presentation and real world problem analysis.

ANNEXURE ASSESSMENT SCHEME


Sr.no Assessment Parameter Out of marks Obtained marks

1. Technical preparedness for practical 5

2. Operating skill/algorithm/flowchart 5

3. Observation/Logic/Program 5

4. Results/Outputs 5

5. Safety/Discipline and Punctuality 5

36
6. Total Out of 25 Signature with date:

37

You might also like