Campus Selection System is a platform that provide
interface between students and company.
System provides the list of suitable companies to the
students, according to their educational qualification,
experience and their preferences.
System provides the list of eligible students from a
pool according to required skill for vacancy of
The aim is to provide services to both the Employer
and the Graduate by recruiting Graduates according to
the employer specifications. The main flow of the
project goes as follows.
The three main users involved in this system are
6. Existing System
The company recruits graduates by maintaining
manual records which involves many loop holes.
Manual records tend to contain data which are
redundant. This is because Normalization followed is
consistent data base is missing feature in manual
Because of redundant data, there is no consistency in
7. Existing System(Continue)
3. Time Consuming:
Maintaining each students and employees data with
much number of fields is a tedious process and takes
more time to retrieve back.
4. Improper Validation:
There are many cases where validation is to be
performed between the existing data and yet to be
entered data. Also, a graduate who appears for the
interview and fails to succeed should not be
reconsidered until a period of 3 months.
8. Existing System(Continue)
An organization data base goes through many
numbers of updates each day which is hard to
maintain in registers.
6. More HR:
In order to maintain the information of all the
employees and students who applied for different jobs
a special group of employees should be hired, which
ultimately tends to the waste of resources.
9. Proposed System
The proposed system will affect or interface with the
activities of graduate, employer and administrator.
The system works and fulfills all the functionalities as
per the proposed system.
It will provide reduced response time against the
queries made by different users.
The administrator will have a clear view of number of
vacancies for a particular job, number of candidates
applied and number of candidates selected.
10. Proposed System (Continue)
The development of the new system contains the
following activities, which try to automate the entire
process keeping in view of the database integration
User friendliness is provided in the application with
The system makes the overall project management
much easier and flexible.
There is no risk of data mismanagement at any level
while the project development is under process.
It provides high level of security with different level of
11. Project Scope
The project has a wide scope, as it is not intended to a
particular organization. This project is going to
develop generic software, which can be applied by any
businesses organization. More over it provides facility
to its users. Also the software is going to provide a
huge amount of summary data.
12. Admin Modules:
Dashboard: In this section, admin can see all detail in
brief like Total Company Registered, Total User
(Candidates) Registered and Total Vacancy Listed.
Total Registered Company: In this section, admin can
view detail of registered company.
Total Registered Users: In this section, admin can view
detail of users.
Pages: In this section, the admin can manage about us
and contact us pages.
Reports: In this section admin can view how many
company has been registered in particular period and
also view how many vacancy counts listed by particular
company in particular periods.
13. Company Modules:
Dashboard: In this section, company can see all detail
in brief like Total Number of application received,
Total number of new applications, Total number
selected application, Total number of rejected
Post Vacancy: In this section, company can manage job
14. Company Modules (Continue):
Job Application: In this section, company can view
total new applications receive, total sorted
applications and total rejected applications and
company also have right to sort application and reject
application and this selected and rejected message
send to candidates.
Reports: In this section, company can view job posting
in a particular periods and also see how many
application has been received in a particular periods.
Company can also update his/her company profile,
change the password, see the notifications of new
applications received and recover the password.
15. Reg. User Modules:
Home Page: User can see latest job posted on home
About Us: User can view about us page.
Listed Jobs: User can view total listed jobs.
Contact us: User can view contact us page.
User Dashboard: After click on this user can do
View his/her applied(Today’s applied jobs, Yesterday
applied jobs, Last seven days applied jobs and total
Fill Educations forms: In this section, user can fill
his/her own education details.
16. Reg. User Modules:
View Vacancy: In this section, user view the vacancy of
companies and apply the jobs.
History of Applied Jobs: In this section, user can view
his/her own applied job and see response of
Reports: In this sections, user can view his/her applied
jobs in a particular periods.
Search Jobs: In this section, user can search jobs
according to job titles.
User can also update his/her own profile, change the
password, see notification message of companies and
recover the password.
17. SOFTWARE USED
PYCHARM IDE (INTEGRATED DEVELOPMENT ENVIRONMENT)
NOTEPAD++ OR ANY OTHER TEXT EDITOR
CHROME OR ANY OTHER BROWSER
20. SYSTEM DESIGN
Unified Modeling Language:
UML stands for Unified Modeling Language. It is a third
generation method for specifying, visualizing and
documenting the artifacts of an object oriented system
under development. Object modeling is the process by
which the logical objects in the real world (problem space)
are represented (mapped) by the actual objects in the
program (logical or a mini world). This visual
representation of the objects, their relationships and their
structures is for the ease of understanding. This is a step
while developing any product after analysis.
21. The Unified Modeling Language encompasses a
number of models.
Use case diagrams
22. Use Case Diagram:
Use case diagram consists of use cases and actors and
shows the interaction between them. The key points
The main purpose is to show the interaction between
the use cases and the actor.
To represent the system requirement from user’s
The use cases are the functions that are to be
performed in the module.
An actor could be the end-user of the system or an
23. Use Case Diagrams – Admin :
View Total Regd
View Total Regd Users
Update Contact Us/About
24. Use Case Diagrams - Company:
(Sort Listed/ Rejected)
25. Use Case Diagrams – Student User: Sign Up
Visit Home Page
Exp. (Add/ Edit)
Apply for Jobs
View Applied Job
Update Own Profile
26. Sequence Diagram:
The purpose of sequence diagram is to show the flow of
functionality through a use case. In other words, we
call it a mapping process in terms of data transfers
from the actor through the corresponding objects.
48. FUTURE SCOPE
This web application involves almost all the basic
features of the online campus recruitment
management system. The future implementation will
be online help for the users and chatting with website
It has been a great pleasure for me to work on this
exciting and challenging project. This project proved
good for me as it provided practical knowledge of not
only programming in Python and Sqlite web based
application. It also provides knowledge about the
latest technology used in developing web enabled
application and client server technology that will be
great demand in future. This will provide better
opportunities and guidance in future in developing
FOR PYTHON INSTALLATION
FOR HTML , CSS ANF PYTHON BASICS
Two scoops of Django for 1.11 by Daniel Greenfeld’s and
Lightweight Django by Elman and Mark Lavin