Mini Project on Courier Service System

Nowadays its very important to receive and send many things like important furniture, electronic items, gifts and many more.
Courier service system is very easy and allows many users to perform the job simultaneously.
The courier service system is all about delivering a product to its destination with the help of their personal details like the address of the receiver and other details.
The cost is decided depending on the product and the weight of the product.
We also provide an option of quick delivery but it costs a little more.
The user will always receive a message whenever his/her order is dispatched or delivered or canceled.
It makes the user work easier.

Modules:

  • Admin module
  • Delivery module
  • User module

Admin module

In the Admin module, Admin has all the control over the Websites.
The admin plays a major role in this application and only admin can add, view and remove item details.
Additionally, the admin has the possibility to add or remove the delivery person.
Before doing the above-mentioned process, at first, the admin has to create a separate login in that Web application.

Delivery module

In this module, the details of the delivery man are notified
A delivery person gets a notification whenever admin matches the delivery person with some order.
Here the delivery person goes to the user/sender, takes the item and checks the weight of the item.
After all this process the delivery person delivers the item to the receiver.
Delivery person’s job is done when the order got delivered.

User module

Here in this module user has to enter the personal details like name, mobile number, the address of the user as well as the receiver, Aadhaar number.
The user should also enter the details of the item like the weight of the item and name.
And the order gets placed.

ER Diagram:

Admin Work Flow

Step 1: Start
Step 2: Admin logs into account and checks the orders which have been received.
Step 3: Admin will approve the orders and allow a delivery person to each and every confirmed order.
Step 4: Admin will send all the information of the user and parcel to delivery person by a message.
Step 5: Admin will send the messages to the user that the parcel is dispatched or delivered or canceled.
Step 6: Stop.

Delivery Work Flow

Step 1: Start
Step 2: As soon as the delivery person receives the message from the admin the delivery person will go to the user immediately.
Step 3: the Delivery person will check all the details entered by the user and checks the weight of the parcel.
Step 4: After checking all the details the delivery person will deliver the parcel.
Step 5: After every step, the delivery person will inform the admin from the account.
Step 6: Stop.

User Work Flow

Step 1: Start.
Step 2: User will log into an account.
Step 3: If the user is not having the account then creates an account.
Step 4: After logging in, the user will enter all the details of the item, receiver, and personal details.
Step 5: If the user wants quick delivery user can select the option for quick delivery.
Step 6: After entering all the details user can see the cost of delivery if it is reasonable user can submit.
Step 7: Stop.

Mini Project on Time Table Generator

Abstract:

The timetable is needed to be scheduled in such a way that the number of different courses with a number of subjects in each, handled by a limited faculty provided with their slots and timings does not overlap.

Introduction

Timetable generator automatically schedules timetable for students and faculty which reduces the manual work.
Once the inputs like faculty with their respective subjects are given it will generate the period slots for the entire week and also for the substitutional hours.

Existing System:

Previously timetable was manually made by the head of the departments that involves a lot of manual work and is a time consumptive process.

Proposed System:

This system will help the colleges to generate the timetable automatically without any manual workload and saves a lot of time that plays a prominent role in the present lifestyle.

Modules:

1. Admin Module

The admin is responsible for taking all the details of the faculty, course, subject, semester and how many hours a day the classes last. The admin generates the timetable according to all these factors.

2. Faculty Module

  • The faculty gives all of their details to the admin
  • In the case, at times the faculty could take a leave as well
  • In times like these, the facility is responsible to send the reason, date and on which period the leave is to be taken.
  • The substitute faculty gets the request.
  • The substitute faculty has the facility to either accept or reject the substitute hour.
  • Then this is sent back to the faculty informing about the request.
  • According to the timetable is modified.

3. Time Table Generation Module

In this module, generation is done by considering the maximum and minimum workload for each faculty. This will be generated by the admin and viewed by the faculty who are the users of this system.

Work Flow:

Step 1:- Start
Regular timetable
Step 2:- The details of the hours, subjects and faculty names handling each subject is taken.

  • a. 7 hours per day
  • b. 6 subjects per semester
  • c. 4 labs per semester
  • d. Number of faculties, 10

Step 3:- Read the details provided.
Step 4:- Validate the details and a timetable is created accordingly.
Substitute timetable
Step 5:- The details of the substitute faculty is taken.
Step 6:- Read the date, reason and substitute faculty available for the subject.
Step 7:- The request is sent to the substitute facility.
Step 8:- The substitute faculty accepts or rejects the request.
Step 9:- The details are read.
Step 10:- Accordingly the timetable is generated.
Step 11:- Stop

ER Diagram:

Data Flow Diagram:

Graphical Representation of Student Performance and Project Reporting System

Abstract:

This project can implement features like: The first feature is “Graph”, it shows the graphical representation of the student’s performance (attendance and aggregate). The second feature is the “Projects”, here all the project titles with description are stored in the database so that it will be helpful to our juniors and it also helps to know if the new projects are colliding with existing.

Existing System:

  • In our college, the projects are stored in the CDs so there is a problem in accessing.
  • In our college website, the student’s performance is not shown clearly.

Proposed System:

In our application, we are introducing “Graphs” and “Projects”.
Graphs – Here the student’s performance(like attendance, marks) is shown in charts. Where bar graphs are aggregate in semester wise and curve graph for attendance.
Projects – Here all the projects are stored, we create a hyperlink of all the project titles when we click on it the page will be redirected to the project description. There is a search bar where we can search any project by the project’s name or by guide’s name or by the year and duplication of projects can be eliminated.

Modules of Project

Modules Description

Back End: Database, which stores the student details and list of projects with their description.
Front End: User interface, where the client can view charts and project lists.
Middle End: It is the logic or Java code which retrieves data from the database(backend) and display it in the form of charts and it also displays the project lists so that it is easy to access rather than from the CDs.

Methodology/Algorithm/tools

  • We used MySQL for storing student information and list of projects with descriptions.
  • Java language for coding the logic and HTML & CSS for designing the page.
  • Morris.js chart, JChart are the packages helpful for projecting the charts.
  • Every project title is hyperlinked to its description.

UML Diagrams:

Use Case Diagram:

Class Diagram:

Sequence Diagram:

Activity Diagram:

Screen Shots:

Dataset

Our data set includes student’s details of our college like every semester marks, attendance percentage and details of all the projects done by students of CSE.

Conclusion

In this project, we showed the students performance in the form of charts so that it is easy to know the student’s overall performance.
This project also consists the details of all the projects done by the CSE students in our college.

Java Mini Project on Vehicle Hiring System

ABSTRACT

Vehicle hiring system is a web-based application designed to provide the user with an easy way to hire vehicles like cars, buses, vans, lorries etc on rent.
The customer has to choose the vehicle of his choice, the location where he wants to board the vehicle and pay for the rental online.
This application calculates the fare based on three categories short distance, medium distance, and long distance.

INTRODUCTION

Vehicle hiring system is a web application which includes an end user i.e, a customer in which they can make a reservation and view other related information about their reservation.
The administrator has all authorities to change and manage the system such as adding a new vehicle, removing and updating any related information about the vehicle and keeping track of all vehicle reservations.

Existing System

  • The current system does not have wide ranges of vehicles available.
  • The customers do not have the facility to give feedback.
  • Description of vehicles is less.

Proposed System:

  • A wide range of vehicles including vans, two-wheelers, buses etc., are available.
  • Feedbacks and reviews from the users can be taken.
  • A detailed information about the vehicle is available.
  • Notification on timings and pickups is available.

Modules:

ADMIN MODULE:

Admin can view/edit/delete vehicle and driver details and has authority to view transaction details of the users.

USER MODULE:

This module enables the user to Login/ Register, view vehicle details and hire vehicle and perform the transaction.

Admin Login Details:

  • Step1: Start
  • Step2: Login to the account with a unique username and password
  • Step3: Choose from the options
  • Add vehicle (car/bus/2 wheeler etc.,)
  • Add/Delete/update vehicle details
  • Step-4: View vehicle reservations of the users
  • Step-5: Confirm vehicle reservation and calculate fare based on distance.
  • Step-6: Stop

Customer Login Details:

  • Step1: Start
  • Step2: Login to the account with username and password.
  • If not registered, register by filling required details.
  • Step3: Hire the vehicle and enter details such as date, duration, and boarding location.
  • Step4: Confirm the reservation.
  • Step5: View bill and make payment.
  • Step6: Stop

Flow Chart:

ER Diagram:

Sequence Diagram:

Collaboration Diagram:

DATA FLOW DIAGRAM:

Database Tables:

Admin Table

  • admin_id number(32),
  • name varchar2(256),
  • email_id varchar2(256),
  • constraint pk_admin primary key(admin_id)

Vehicle Table

  • vehicle_id number(10),license_no varchar(20),model varchar(20),
  • status varchar(20),
  • drate number(10),
  • Status varchar2(20),
  • constraint pk_vehicle123 primary key (vehicle_id),
  • unique (license_no)

Customer Table

  • c_id number(32),
  • name varchar2(256),
  • email varchar2(256)
  • address varchar2(256),constraint pk_customer123 primary key(c_id)

Feedback Table

  • fid number(10) not null ,
  • message varchar(140),
  • email varchar(50),customer_id number(10),
  • constraint pk_feedback primary key (fid),constraint fk_feedback foreign key(c_id) references
  • customer(c_id)

HIRE Table

  • hid number(10) not null ,
  • hdate date,
  • amount number(10),
  • vehicle_id number(10),
  • constraint fk_hire primary key (hid),
  • constraint fk_hire foreign key (vehicle_id) references vehicle123(vehicle_id)

BILL Table

  • bno number(10) not null,
  • bdate date,
  • Famount number(10),
  • hid number(10),
  • Constraint pk_bill primary key (bno),
  • constraint fk_bill foreign key (hid) references hire(hid)

Easy Search Guide Java Project

Abstract:

Are you new to the city? Confused where to go on a weekend or could not find any relevant information on the internet about a destination to spend your quality time. Don’t worry that’s what we are going to provide you. A single place where one can find all the malls in your city, with detailed information about the things one can do like shopping, watching movies, dining, and gaming for kids.

This Easy Search Guide application not only provides details of malls but also provides offers one can avail in the shopping stores or in restaurants and also current movies running, with everything reviewed and rated by the users. We make everything easy for the users with our information so that users can easily find their next shopping destination or a place where the family can spend their day out without any hassle.

Existing System:

Though we have applications to find the restaurants nearby or you can find the malls nearby on maps. We don’t have any single application that provides information on all malls and restaurants along with offers and reviews altogether. We don’t know about the deals or offers provided by a store at the mall until we visit in by a person. We even cannot find such information on the web.

Proposed System:

We are going to build a responsive single page web application using HTML5, CSS3, and React.Js for the front end part and Node.js with a relational database to process the data from the database and provide it to the front end. We choose React and Node. js because of their maintainability, prototype, fast nature, and reusability.

The Easy Search Guide application will list down the malls nearby using geolocation API or the user can manually select from the list of cities provided. When clicked on the mall list of categories will be available like shopping, dining, entertainment depending on the selection, the user will be shown the list of shopping stores or restaurants or movies available and the current offers which user can avail. Users can see the rating or reviews of the shopping store or restaurant and if they want to add a review or rate a store or restaurant they need to log in with their Google or Facebook account.

Use Case Diagram:

Sequence Diagram:

Activity Diagram:

Class Diagram: