Sie sind auf Seite 1von 38

VSIT PLACEMENT CELL APP

A Project Report

Submitted in partial fulfilment of the


requirements for the award of the Degree of

BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY)


By

SAMSON DAVID
Seat Number: _______________
Under the esteemed guidance of

Mrs. Spruha More


Assistant Professor, Department of Information Technology

DEPARTMENT OF INFORMATION TECHNOLOGY

VIDYALANKAR SCHOOL OF INFORMATION TECHNOLOGY


(Affiliated to University of Mumbai)

MUMBAI, 400 037

MAHARASHTRA

2018-2019

1
VIDYALANKAR SCHOOL OF INFORMATION TECHNOLOGY
(Affiliated to University of Mumbai)

MUMBAI-MAHARASHTRA-400037

DEPARTMENT OF INFORMATION TECHNOLOGY

CERTIFICATE
This is to certify that the project entitled, "VSIT PLACEMENT CELL APP", is bonafide
work of SAMSON DAVID bearing Seat No: __________________ submitted in partial
Fulfilment of the requirements for the award of degree of BACHELOR OF SCIENCE in
INFORMATION TECHNOLOGY from University of Mumbai.

Internal Guide Coordinator

Internal Examiner External Examiner

Date: College Seal Principal

2
ACKNOWLEDGEMENT

First and foremost, we are grateful to our college “VIDYALANKAR SCHOOL


OFINFORMATION TECHNOLOGY” for timely successful completion of this project.

We are indebted to our respected Principal Dr. ROHINI KELKAR it was their constant
support and guidance that kept us in alignment without project as a great learning experience
in our life.

We owe a sincere gratitude to our Head of Project Prof. Spruha More (Project Guide),
who supported us and guided us with a continuous source of information. It led to our
dedicated and determined approach, right from the selection of project, working through it
and overcoming several obstacles and completing it within the scheduled time.

We convey our deep sense of gratitude to all teaching and non-teaching staff of
INFORMATION TECHNOLOGY Department for their constant encouragement, support
and time-to-time help throughout our project work.

It is great pleasure to acknowledge the help and suggestion, which we received from
the department of computer engineering. We wish to express our profound thanks to all those
who helped us in finding information about project

3
ABSTRACT
VSIT PLACEMENT CELL APP is designed for Vidyalankar School of
Information Technology placement cell, which reduces the amount of manual work needed
for maintaining the records of each and every student in Vidyalankar School of Information
Technology.

This app allows students to keep a track of all the upcoming campus interviews
and events regarding placement that are going to take place in the college.

This app allows students to view, edit and delete their profile which contains details
such as Name, Roll no, E-mail, DOB, Gender, Branch, SSC percentage, HSC percentage,
Aggregate of all semesters till, KTs, Gaps, Achievements, certificates, Hobbies, Internships
done etc.

In this students can view the upcoming companies, their eligibility criteria and full
details of company such as salary, bond etc. And they can show their interest in any of those
company.This record of students who showed their interests are sent to TPO of the college.

Students will get push notifications if an event is organized for the placement
cell committee.

Students can also give mock tests and practice for the upcoming
companies placements.

Finally students can give the feedback and suggest for any improvements to the app.

4
DECLARATION
I hereby declare that the project entitled, “VSIT PLACEMENT CELL APP” done at
Vidyalankar School of Information Technology, has not been in any case duplicated
to submit to any other universities for the award of any degree. To the best of my
knowledge other than me, no one has submitted to any other university.

The project is done in partial fulfilment of the requirements for the award of degree of
BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY) to be submitted as
final semester project as part of our curriculum.

Name and Signature of the Student

5
TABLE OF CONTENTS
Sr. No. Topic Page. No.
Chapter 1: INTRODUCTION 7
1.1 Background 8
1.2 Objectives 9
1.3 Purpose, Scope , Applicability (Feasibility Study) 9-10
Chapter 2: SURVEY OF TECHNOLOGIES
11
(Technical Feasibility)
Chapter 3: REQUIREMENTS AND ANALYSIS
3.1 Problem Definition 12
3.2 Requirements Specification 12
Planning and Scheduling (SDLC Model, Gantt
13-15
3.3 Chart)
3.4 Software and Hardware Requirements (Minimum) 16
3.5 Preliminary Product Description 17
Chapter 4: SYSTEM DESIGN
4.1 Basic Modules 18
4.2 Data Design (Table Design) 19-21
4.3 Object Oriented Design
4.3.1 E-R Diagram 22
4.3.2 Class Diagram 23
4.3.3 Use Case Diagram 24
4.3.4 Sequence Diagram 25
4.3.5 Activity Diagram 26
4.3.6 Menu Tree 27
4.3.7 Event Table 28-29
4.3.8 User Interface Design 30-35
4.3.9 Test Cases 36
4.3.10 Security issue 37
References/ Bibliography/ Websites Used 38

6
Chapter 1
INTRODUCTION
1.1 Introduction to project:

VSIT PLACEMENT APP is designed for Vidyalankar School of Information


Technology placement cell, with this app student can register and login to the app
to know the campus interviews available in the college and if they are eligible or not.

This app allows students to keep a record of all the upcoming events
related to placement and to keep a track record of their performance as well.

The app also displays the personal as well as the academic details of
a particular student to the TPO

The VSIT PLACEMENT APP includes features like:

• The TPO need not take any effort to choose students manually who are eligible
and who are interested as this app allows students to show their interest if they are
eligible for any particular company.

Student will also be able to get notification about upcoming events being
organized by Placement Committee.

• This app will be push notification enabled.

• This app will also have aptitude questions for the students.

•If an event is going to take place students can set a remainder of the event.

7
1.2 Background:

This app has two different categories of users:

1. TPO

2. Students

This app has a login page for all these users.

It also has a registration page which is normally for students to register


themselves and then login.

Every user can use this app just after logging in without login no one
is allowed to enter the app.

This app also has the feature of OTP verification to verify the user.

After logging into the app the first screen the user will see is NEWS on which
the news about the upcoming companies and events are shown.

Then on the next screen which is PROFILE, students can view their profile,
delete it and update it with the full details such as personal, educational details and
achievements.

And then on the next screen, the list of companies, their eligibility criteria and
agreement details are shown and if the students who are eligible for particular
company and who are interested to go for placement can upload their details to the
TPO.

Then there is a screen for Aptitude tests in which students are able to give
mock tests and prepare for the upcoming companies. And on the same screen
students can view their score of already given tests and can give the retest.

Now for TPO, they can view student details, upload news and events,
add upcoming companies for campus placements.

8
1.3 Objectives:

 To save the time from manually selecting the students based on


eligibility criteria.

 To update the student’s personal and curriculum details on their own.

 To retrieve the eligibility students list automatically in excel sheet.

1.4.1 Purpose:

 Placement Officer can easily collect the student’s detail’s and approve the
details provided by them.

 As it is an online android application, communication with Training and
Placement Officer (TPO) is an easy task.

 Instead of short listing manually, eligible students list can be
retrieved automatically in excel sheet by the TPO

 Students can give aptitude test in the app and get their scores, instead
of downloading another app for it.

1.4.2 Scope:

As this Application doesn't requires any special Hardware and it is very


User friendly student can download it in their Smartphone freely and use it.

So this Application has a great scope as it has a great social impact.

9
1.4.3 Applicability (Feasibility study):

Before the development of VSIT placement cell Place, we did a feasibility


study, We understood the background and the needs of the project before
starting the development.

We understood and jotted down the goals and requirements. We had


discussion on every requirement and project goal. Through these discussions,
we could eliminate the requirements that were not feasible with the available
resources.

We compared our system with the existing systems with the purpose of
understanding which requirements are possible and which are not possible. Such
comparisons helped us in understanding the system better.

The tools that were used for the development were either free of cost or at
a lesser price. This eased up the budget cost of the project.

10
Chapter 2
SURVEY OF TECHNOLOGIES
XML:

In computing, Extensible Markup Language (XML) is a markup language that


defines set of rules for encoding documents in a format that is both human-readable
and machine-readable.

It is a textual data format with strong support via Unicode for different
human languages.

Java:

Java is a general-purpose computer-programming language that is


concurrent, class-based, object-oriented, and specifically designed to have as
few implementation dependencies as possible.

It is intended to let application developers “write-once run anywhere” (WORA),


meaning that compiled Javacode can run on all platforms that support Java without
the need for recompilation.

JSON:

In computing, JavaScript Object Notation or JSON is an open –standard file


format that uses human-readable text to transmit data objects consisting of attribute-
value pairs and array data types.

It is a very common data format used for asynchronous browser–server


communication, including as a replacement for XML in some AJAX –style systems.

11
Chapter 3
REQUIREMENTS AND ANALYSIS
3.1 Problem definition:

This project is aimed at developing an android application for the Training and
Placement Department of the college.

It reduces the time consumption for doing every work related to placement
manually

The system is an android application that can be accessed throughout the


campus as well as outside the campus with proper login provided by the student
(user).

This system can be used as an application for the TPO of the college to
manage the student information with regards to placement.

Students can login and can upload their information in the form of a CV.

3.2 Requirement Specification:

This app needs student information like Name, Roll No, E-mail, Contact
Details, Course, Educational details, etc., by using which students are able know the
companies for which they are eligible and can practice aptitude for the placements
and an do much more.

12
3.3 PLANING AND SCHEDULING

3.3.1 Gantt chart.

A Gantt chart is a type of bar chart, developed by Henry Gantt in the


1910s, that illustrates a project schedule .Gantt charts illustrates the start and
finish dates of the terminal elements and summary elements of a project.
Terminal elements and summary elements compromise the work breakdown
structure of the project. Modern Gantt charts show the dependency (i.e.
precedence network) relationships between activities. Gantt charts can be
used to show current schedule status using percent-complete shadings

Gantt charts can be used for scheduling generic resources, so as well


as their use in project management, they can also be used in scheduling
production processes and employee roistering. In the latter context, they
may also be known as time bar schedules.

13
3.3.2 Model:

Software process model deals with the model which we are going to use for
the development of the project. There are many software process models available
but while choosing it we should choose it according to the project size that is
whether it is industry scale project or big scale project or medium scale project.
Accordingly the model which we choose should be suitable for the project as the
software process model changes the cost of the project also changes because the
steps in each software process model varies. This software is build using the
waterfall mode. This model suggests work cascading from step to step like a
series of waterfalls. It consists of the following steps in the following manner.

Waterfall model:

14
Analysis Phase:

To attack a problem by breaking it into sub-problems. the objective of


analysis is to determine exactly what must be done to solve the problem.

Typically, the system’s logical elements (its boundaries, processes,


and data) are defined during analysis.

Requirement specification:

All possible requirements of the system to be developed are captured in


this phase and documented in a requirement specification document.

Design Phase:

The objective of design is to determine how the problem will be solved.


During design the analyst’s focus shifts from the logical to the physical.

Data elements are grouped to form physical data structures,


screens, reports, files and databases.

15
3.4 SOFTWARE AND HARDWARE REQUIREMENTS:

Software Requirements:

 Android OS 4.0 or Higher.



 Android Studio.

 Firebase.

 One signal.

Operating Systems:

 OS Android

16
3.5 Preliminary product description:

This application will help the student enter their details related to placement in
the app. Earlier, student need to be present in the campus for filling the placement
form.

With the introduction of this app student can fill their placement form from anywhere

It reduces man power, time consumption, electricity and room allocation.


Students can give aptitude test in the app itself instead of referring other sites for it.
Students can view important notice related to placement in the app.

TPO can login and view the students interested in the


upcoming campus placement. And send notification related to placement in the
app itself instead of wasting time in printing a notice for it.

17
Chapter 4
System Designs
4.1 Basic Modules:

 Student
*Login : Registered student can login
*Register : Unregistered student will register
*Reset Password : In case of forget password student can reset it
*News : Can view the news about any events and
placements
*Profile : Can view, update and delete profile
*Companies : Can view the upcoming companies and details
and can show their interest if they’re interested
*Aptitude : Can practice aptitude for placements
*Feedback : Can give Feedback and suggest for any
improvements
 TPO
*Login : Can login into their account
*News : Can add news about events and placements and
more regarding placement cell
*Companies : Can add updates with full details about upcoming
companies for placement
*Notifications : Can view the notifications about the interested
students in placement

18
4.2 Table contents:

1.Login(Login()):

Input Data type Key


Roll_no LongInt Primary key
Password Varchar -

2.Register(register()):

Input Data type Key


Name String -
Roll_No LongInt Primary key
setPassword String -
Phone LongInt -

3.Student_details(UpdateDetails(), ViewDetails(), DeleteDetails()) :

Input Data type Key


Name String -
Roll_No LongInt Foreign key
E-mail String -
DOB Varchar -
Gender Radiobutton -
Branch Dropdown -
SSC_percentage String -
HSC_percentage String -
Aggregate_till String -
Hobbies String -
Achievements String -
Internships String -
Live_KTs String -
Gaps String -

19
4.Companies(showinterest()):

Input Data type Key


cid Int Primary key
c_name String -
c_address String -
dateTime Varchar -
Criteria String -
Stream String -

5.Aptitude (Submit(),cancel()):

Input Data type Key


Q_id Int Primary key
Question String -
Options Radiobutton -
Solution String -

6.Score(takeRetest()):

Input Data type Key


S_id Int Foreign key
S_name String -
test_id Int Primary key
Score Int -

20
7.Feedback(SubmitFeedback):

Input Data type Key


S_id Int Foreign key
Sname String -
phoneNo LongInt -
comment String -

8.Notification(addToExcel()):

Input Data type key


S_id Int Foreign key
S_name String -
C_id Int Foreign key
C_name string -

21
4.3 Object oriented design:

4.3.1 ER design:

22
4.3.2 Class diagram:

23
4.3.3 Use case diagram:

24
4.3.4 Sequence diagram:

25
4.3.5 Activity diagram:

26
4.3.6 Menu tree:

27
4.3.7 Event table:

Student:

EVENT TRIGGER SOURCE ACTIVITY RESPONSE DESTINATION


Student Student Student Student View NEWS Student
opens login enters /error
application username message
and
password
Student Student Student Enter Type details Student
opens registration details and Enter
registration
Student NEWS News Response View news Student
logged in page details to news
Students Profile Profile Create, Shows data Student
clicks page details update
Profile View
personal
details
Student Companies Company View Shows Student
clicks page details upcoming available
Companies companies companies
and shows
their
interest
Student Aptitude Aptitude Take a Takes the Student
clicks page Test page mock test test
Aptitude of aptitude
Student Notification View View Student
clicks page notification notification -
Notification
Student Feedback Feedback Type Student
clicks page about the feedback -

28
feedback app about the
app
Student Log out Log out Log out Student
clicks from the
log out app

TPO:

EVENT TRIGGER SOURCE ACTIVITY RESPONSE DESTINATION


TPO opens TPO login TPO TPO enters Views login TPO
application username page /error
and message
password
TPO clicks Details page View Create, Shows data TPO
View details Student update
details View
student
details
TPO clicks Add Add Add Upcoming TPO
Companies Companies Company upcoming companies
page details companies

29
4.3.8 User Interface Design:

Student:

Login:

Register:

30
Reset:

News:

31
Profile:

Companies:

32
Aptitude:

Feedback:

33
TPO:

Login:

Companies:

34
Notifications:

35
4.3.9 Test cases

INPUT Expected O/P

Valid Login Username / News Page where student can view news about
Password(for student) upcoming events and companies for placement
Invalid Login Username / Error
Password
On Successful News Page where student can view news about
Registration upcoming events and companies for placement
Invalid Registration Error

Clicking on profile Opens a profile screen where student an add, view and
delete profile
Clicking on companies Opens a companies screen which shows upcoming
companies and details
Clicking on aptitude Opens an aptitude screen where student an give
aptitude test and view score of given tests

Clicking on feedback Shows feedback screen where student can give


feedback
TPO entering username/ Shows news screen where TPO can add, view and
password for login delete news.
Clicks on companies Shows companies screen where TPO can add, view
and delete info about companies
Clicks on notifications Shows notification screen where TPO can view
notifications about interested students in placement and
adds the data to excel

36
4.3.10 Security Issue:

This application is very secure as it has a login page. Every user must login first
to use this app.

If any user is not already registered, then he/she can register first and verify
themselves by OTP, and then login to use this app.

If the user provides invalid credentials then an error message is shown.

He/she is not allowed to use this app until and unless valid login credentials are
provided. Every user information is secured, so that no other user can access the
information of the user.

37
References/ Bibliography/ Websites Used:

1. Introduction to Android:

https://developer.android.com/guide/

2. For Understanding and Creating UML Diagrams:

https://www.tutorialspoint.com/uml/uml_activity_diagram.html/

https://www.lucidchart.com/

3. Firebase Database:

https://firebase.google.com/docs/database/

4. Comparison between Android Studio and other

Technology http://nodemcu.com/index_en.html

https://stackoverflow.com

38

Das könnte Ihnen auch gefallen