Project Report
Project Report
Introduction
A college campus recruitment system that consists of a student login, company login and an
admin login.
The project is beneficial for college students, various companies visiting the campus for
recruitment and even the college placement officer. The software system allows the students
to create their profiles and upload all their details including their marks onto the system.
The admin can check each student details and can remove faulty accounts. The system also
consists of a company login where various companies visiting the college can view a list of
students in that college and also their respective resumes. The software system allows students
to view a list of companies who have posted for vacancy. The admin has overall rights over the
system and can moderate and delete any details not pertaining to college placement rules.
The system handles student as well as company data and efficiently displays all this data to
respective sides.
A web-based software for colleges to improve their placement performance by automating the
placement activities. Campus Placement system is customized for a college, which helps to
communicate with administration, faculty and students. This system Allow the admin to add
the faculty and students, giving them their user id and password provided by them in their
details. This system keeps a track of the company coming to the campus, number of students
who can apply in the company, number of students who got selected in the company and the
whole list is then forwarded to the respective department faculty members. The details of the
company are uploaded by the admin, the faculty and the students can view the changes
uploaded. The faculty member and students get email and SMS notification of the job profile
uploaded for their department The “Campus Recruitment System” has been developed to
override the problem prevailing in the practicing manual system. This software is supported to
eliminate and, in some cases, reduce the hardship faced by this existing system. Moreover, this
system is designed for the particular need of the company to carry out operation in a smooth
and effective manner. Every organization Whether big or small, has challenges to overcome
and managing the information of Campus, College, Student, Placement, vacancy, Every,
Campus Recruitment System has different College need therefore we design exclusive
employee management system that are adapted to your managerial requirements. This is
designed to assist in strategic planning, and will help you ensure that your organization is
equipped with the right level of information and detail for your future goals, Also, for those
1
busy executive who are always on the go, our systems come with remote access features, which
will allow you to manage your workforce anytime, at all times, the system will ultimately allow
you to better manage resources.
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 company.
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.
2
2. Existing System
The company recruits graduates by maintaining manual records which involves many loop
holes.
Drawbacks:
1. Redundancy:
Manual records tend to contain data which are redundant. This is because Normalization
followed is consistent data base is missing feature in manual records.
2. Inconsistency:
Because of redundant data, there is no consistency in the data.
3. Time Consuming:
Maintaining each student and employee’s 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.
5. Tedious:
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.
3
3. Feasibility study
Whenever we design a new system, normally the management will ask for a feasibility report
of the new system. The management wants to know the technicalities and cost involved in
creation of new system.
- Technical feasibility
- Economic feasibility
- Physical feasibility
Technical feasibility:
Technical feasibility involves study to establish the technical capability of the system being
created to accomplish all requirements to the user. The system should be capable of handling
the proposed volume of data and provide users and operating environment to increase their
efficiency.
For example, system should be capable of handling the proposed volume of data and provide
users.
Economic feasibility:
Economic feasibility involves study to establish the cost benefit analysis. Money spent on the
system must be recorded in the form of benefit from the system. The benefits are of two types:
Tangible benefits:
- Saving man labor to do tedious tasks saves time.
Intangible benefits:
- Improves the quality of organization.
Physical feasibility:
It involves study to establish the time responses of the new system being created. For e.g., if
the new system takes more than one day to prepare crucial finance statement for the
management, wherever it was required in an hour, the system fails to provide the same.
It should be clearly established that the new system requirements in the form of time responses
would be completely met with. It may call for increase in cost. If the required cost is sacrificed
then the purpose of the new system may not be achieved even if it was found to be technically
feasible.
4
4. Scope of the Project
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.
All possible features such as verification, validation, security, user friendliness etc. have been
considered.
1. Admin
2. Company
3. User (Candidates/ Students)
Admin:
1. Dashboard: In this section, admin can see all detail in brief like Total Company
Registered, Total User (Candidates) Registered and Total Vacancy Listed.
2. Total Registered Company: In this section, admin can view detail of registered
company.
3. Total Registered Users: In this section, admin can view detail of users.
4. Pages: In this section, the admin can manage about us and contact us pages.
5. Reports: In this section admin can view how many companies has been registered in
particular period and also view how many vacancy counts listed by particular company
in particular periods.
Admin can also update his profile, change the password and recover the password.
Company:
1. Dashboard: In this section, company can see all detail in brief like Total Number of
applications received, Total number of new applications, Total number selected
application, Total number of rejected applications.
2. Post Vacancy: In this section, company can manage job posting (Add/Manage).
3. 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.
4. Reports: In this section, company can view job posting in a particular period and also
see how many applications has been received in a particular period.
5
Company can also update his/her company profile, change the password, see the notifications
of new applications received and recover the password.
User
a. Guest User
b. Registered User
Guest User
a. Home Page: User can see latest job posted on home page.
b. About Us: User can view about us page.
c. Listed Jobs: User can view total listed jobs.
d. Contact us: User can view contact us page.
e. Candidates: In this guest user can registered himself/herself.
Registered User
a. Home Page: User can see latest job posted on home page.
b. About Us: User can view about us page.
c. Listed Jobs: User can view total listed jobs.
d. Contact us: User can view contact us page.
e. User Dashboard: After click on this user can do following activities
a. View his/her applied (Today’s applied jobs, Yesterday applied jobs, Last seven
days applied jobs and total applied jobs)
b. Fill Educations forms: In this section, user can fill his/her own education details.
c. View Vacancy: In this section, user view the vacancy of companies and apply the
jobs.
d. History of Applied Jobs: In this section, user can view his/her own applied job and
see response of companies.
e. Reports: In these sections, user can view his/her applied jobs in a particular period.
f. 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.
6
5. Software & Hardware requirements
✓ Any Version of browser after Mozilla Firefox 4.0, Internet Explorer 6.0, chrome
Hardware requirements:
Software requirements:
✓ Database: MySQL
✓ Server: Apache
✓ Frontend: HTML
✓ Scripting Language: JavaScript
✓ IDE: VSCode.
✓ Technology: PHP
7
6. System Design
• The entire system is projected with a physical diagram which specifics the actual
storage parameters that are physically necessary for any database to be stored on to
the disk. The overall systems existential idea is derived from this diagram.
• The relation upon the system is structure through a conceptual ER-Diagram, which
not only specifics the existential entities but also the standard relations through which
the system exists and the cardinalities that are necessary for the system state to
continue.
• The content level DFD is provided to have an idea of the functional inputs and outputs
that are achieved through the system. The system depicts the input and output
standards at the high level of the systems existence.
A DFD does not show a sequence of steps. A DFD only shows what the different process in a
system is and what data flows between them.
External entities
DATAFLOWS
8
RULES FOR DFD:
9
LEVELS OF DFD:
The complexity of the business system means that it is a responsible to represent the operations
of any system of single data flow diagram. At the top level, an Overview of the different
systems in an organization is shown by the way of context analysis diagram. When exploded
into DFD.
A level-0 DFD describes the system-wide boundaries, dealing inputs to and outputs from the
system and major processes. This diagram is similar to the combined user-level context
diagram.
A level-1 DFD describes the next level of details within the system, detailing the data flows
between subsystems, which makeup the whole.
10
Zero Level DFD
Fig: 01
11
First Level DFD
Fig: 02
12
Unified Modelling Language Diagrams (UML):
• The unified modelling language allows the software engineer to express an analysis
model using the modelling notation that is governed by a set of syntactic semantic and
pragmatic rules.
• A UML system is represented using five different views that describe the system from
distinctly different perspective. Each view is defined by a set of diagrams, which is as
follows.
ii. The analysis representation describes a usage scenario from the end-user’s perspective.
Structural model view
◆ In this model the data and functionality are arrived from inside the system.
◆ In this the structural and behavioural as parts of the system are represented as they
are to be built.
In these the structural and behavioural aspects of the environment in which the system is to be
implemented are represented.
◆ UML Analysis modelling, which focuses on the user model and structural model
views of the system?
13
Use Case Diagrams Student
Signup
Sign in
Dashboard
Manage Education
Exp. (Add/ Edit)
Generate Report
Update Own
Profile
Change Password
Password
Recovery
Fig: 03
14
Use Case Diagrams Company
Signup
Sign in
Dashboard
Post Vacancy
Manage Vacancy
(Edit)
()
Manage
Application (Sort
Listed/ Rejected)
Generate Reports
Update Own
Profile
Change
Password
Password
Recovery
Fig: 04
15
Use Case Diagrams Admin
Sign in
Dashboard
Manage Pages
(Edit)
()
Generate Reports
Update Own
Profile
Change
Password
Password
Recovery
Fig: 05
16
7. ENTITY-RELATIONSHIP Diagrams
Represent attributes.
The traditional approach focuses on the cost benefit and feasibility analysis, Project
management, and hardware and software selection a personal consideration.
17
Fig: 06
18
8. DATABASE DESIGN
The data in the system has to be stored and retrieved from database. Designing the database is
part of system design. Data elements and data structures to be stored have been identified at
analysis stage. They are structured and put together to design the data storage and retrieval
system.
A database is a collection of interrelated data stored with minimum redundancy to serve many
users quickly and efficiently. The general objective is to make database access easy, quick,
inexpensive and flexible for the user. Relationships are established between the data items and
unnecessary data items are removed. Normalization is done to get an internal consistency of
data and to have minimum redundancy and maximum stability. This ensures minimizing data
storage required, minimizing chances of data inconsistencies and optimizing for updates. The
MS Access database has been chosen for developing the relevant databases.
19
Campus Recruitment Management System (CRMS) contains 8 MySQL tables:
I. “tbladmin” table Structure: This table store the admin login and personal Details.
Table: 01
II. “tbluser” table Structure: This table store the student login and personal Details.
Table: 02
20
III. “tbleducation” table Structure: This table store the student education details.
Table: 03
21
IV. “tblcompany” table Structure: This table store the company details.
Table: 04
V. “tblvacancy” table Structure: This table store the company vacancy details.
Table: 05
22
VI. “tblapplyjob” table Structure: This table store the vacancy application details.
Table: 06
VII. “tblmessage” table Structure: This table store the company message against any
vacancy application.
Table: 07
23
VIII. “tblpage” table Structure: This table store the pages information.
Table: 08
24
Class Diagram:
The class diagram shows a set of classes, interfaces, collaborations and their relationships.
Fig: 07
25
9. System Testing
TESTING OBJECTIVES:
1. Testing is process of executing a program with the intent of finding an error.
2. A good test case design is one that has a probability of finding an as yet
undiscovered error.
1. Unit test
2. Integration test
3. Performance test
26
Unit Testing:
Unit testing focuses verification efforts on the smallest unit of software design module. The
unit test is always white box oriented. The tests that occur as part of unit testing are testing the
module interface, examining the local data structures, testing the boundary conditions,
execution all the independent paths and testing error-handling paths.
Integration Testing:
Integration testing is a systematic technique or construction the program structure while at the
same time conducting tests to uncover errors associated with interfacing. Scope of testing
summarizes the specific functional, performance, and internal design characteristics that are to
be tested. It employs top-down testing and bottom-up testing methods for this case.
Performance Testing:
Timing for both read and update transactions should be gathered to determine whether system
functions are being performed in an acceptable timeframe.
27
10. Output Screen
Home Page:
28
About Us
29
Contact Us
30
Candidate/Student
Sign Up
Sign In
Dashboard
31
Fill Education Details
View Vacancy
Vacancy Details
32
History of applied job
Reports
Search
33
Profile
Change Password
34
Company
Company Sign Up
Company Login
35
Dashboard
Add Vacancy
36
Manage Vacancy
Job Application
37
Job Application Info
Vacancy Reports
38
Application Counts Reports
Company Profile
39
Change Password
Forgot Password
Reset Password
40
Admin
Dashboard
Registered Company
41
Company Details
Registered Users
42
View User Detail
About Us Page
43
Contact Us Page
44
Reports
45
Company Vacancy dates reports
Admin profile
46
Change Password
Forgot Password
Reset Password
47
11. Conclusion
The project titled as “CampHiring” is based on Campus Recruitment Management
System was deeply studied and analyzed to design the code and implement. It was done
under the guidance of the experienced project guide. All the current requirements and
possibilities have been taken care during the project time.
System provides the list of suitable companies to the students, according to their
educational qualification, experience and their preferences.
48
12. References
For PHP
➢ https://www.w3schools.com/php/default.asp
➢ https://www.php.net/
➢ https://www.tutorialspoint.com/php/index.htm
For Styling
➢ https://getbootstrap.com/
➢ https://fontawesome.com/
➢ http://w3layouts.com
For JavaScript
➢ https://getbootstrap.com/docs/3.4/javascript/
➢ https://modernizr.com/download/
➢
For MySQL
➢ https://www.mysql.com/
➢ http://www.mysqltutorial.org
For XAMPP
➢ https://www.apachefriends.org/download.html
49