Customer Relationship Management Project ID: 14388 B.Tech Final Project Report Submitted for fulfilment of the requirements for the Degree of Bachelor of Technology Under Biju Pattnaik University of Technology
By
ASUTOSH NAYAK
Roll No. CSE 201510309
SACHIN PATRA
Roll No. CSE 201510820
2015 - 2019
Under the guidance of
Mr. K Lakshmi Narayana
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY PALUR HILLS, BERHAMPUR, ODISHA– 761008, INDIA
Customer Relationship Management
B.Tech. 2015-2019
ABSTRACT Customer Relationship Management (CRM) is a combination of people, processes, and technology that seeks to provide understanding of customer needs, to support a business strategy, and to build long-term relationships with customers. Successful utilization of the integrated technology requires appropriate business processes and organizational culture to adequately address human behavioral elements. Because it is not simply a technology solution, success in CRM business revolves largely around people. In order to build a clearer understanding of the content and role of the peopledriven processes of CRM, this study analyzes the literature on CRM processes and people dependencies and forms propositions about the need for people-driven processes in CRM. It emphasizes the responsibility of executives and operational staff in making critical decisions and using intimate communications to conduct relationship management with their customers. The objective is to explain the effects of customer characteristics, the content of information, employee capabilities, and the organizational environment on the dependence of people-driven processes in CRM. This project describes a formal methodology for directing the process of developing and implementing a CRM System for a cargo company that considers and integrates various aspects, such as defining a customer strategy, re-engineering customeroriented business processes and services, human resources management, the computer system, management of change and continuous improvement.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
i
Customer Relationship Management
B.Tech. 2015-2019
ACKNOWLEDGEMENT We would like to take this opportunity to thank all those individuals whose invaluable contribution in a direct or indirect manner has gone into the making of this project a tremendous learning experience for me.
It is our proud privilege to epitomize my deepest sense of gratitude and indebtedness to my faculty guide, Mr. K Lakshmi Narayana for his valuable guidance, keen and sustained interest, intuitive ideas and persistent endeavour. His guidance and inspirations enabled me to complete my report work successfully.
We give our sincere thanks to Mr. Debananda Kanhar, CSE Project Coordinator, as well as Dr. Sandipan Mallik, B.Tech Project Coordinator, for giving me the opportunity and motivating me to complete the project within stipulated period of time and providing a helping environment.
I acknowledge with immense pleasure the sustained interest, encouraging attitude and constant inspiration rendered by Prof. Sukanta Mohapatra (Chairman), Prof. Sangram Mudali (Director), Prof. (Dr.) Ajit Kumar Panda (Dean), Prof. (Dr.) Shom Prasad Dash (HOD, School of Computer Science) and Prof. Geetika Mudali (Placement Director) N.I.S.T. Their continued drive for better quality in everything that happens at N.I.S.T. and selfless inspiration has always helped us to move ahead.
Asutosh Nayak Roll No.201510309
Sachin Patra Roll No. 201510820
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
ii
Customer Relationship Management
B.Tech. 2015-2019
TABLE OF CONTENTS ABSTRACT ................................................................................................................... i ACKNOWLEDGEMENT ...........................................................................................ii TABLE OF CONTENTS ...........................................................................................iii LIST OF FIGURES ..................................................................................................... v CHAPTER 1 ................................................................................................................. 1 INTRODUCTION........................................................................................................ 1 1.1 Description of existing system ............................................................................. 2 1.2 Limitations of existing system ............................................................................. 2 1.3 Proposed System .................................................................................................. 3 CHAPTER 2 ................................................................................................................. 4 PROJECT CONTEXT DIAGRAM ........................................................................... 4 CHAPTER 3 ................................................................................................................. 5 SYSTEM SPECIFICATION ...................................................................................... 5 3.1 Hardware Specifications ...................................................................................... 5 3.2 Software Specifications ........................................................................................ 5 CHAPTER 4 ................................................................................................................. 6 TECHNOLOGY DESCRIPTION .............................................................................. 6 4.1 What is MEAN STACK? ..................................................................................... 6 4.2 MEAN Stack Architecture ................................................................................... 7 4.3 AngularJS ............................................................................................................. 7 4.3.1 AngularJS Architecture ................................................................................. 8 4.4 NodeJS ................................................................................................................. 9 4.5 ExpressJS ........................................................................................................... 11 4.6 MongoDB ........................................................................................................... 12 CHAPTER 5 ............................................................................................................... 14 FEASIBILITY STUDY & SCOPE .......................................................................... 14 5.1 Feasibility Study................................................................................................. 14 5.2 Scope of the project ............................................................................................ 15
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
iii
Customer Relationship Management
B.Tech. 2015-2019
CHAPTER 6 ............................................................................................................... 16 PROPOSED SYSTEM .............................................................................................. 16 CHAPTER 7 ............................................................................................................... 18 DESIGN ...................................................................................................................... 18 7.1 Usecase Diagram ................................................................................................ 18 7.1.1 User Interface .............................................................................................. 19 7.1.2 Check Status ................................................................................................ 19 7.1.3 Online Exam ................................................................................................ 20 7.1.4 Generate Reports ......................................................................................... 20 7.2 Class Diagrams ................................................................................................... 21 7.3 Activity Diagram ................................................................................................ 21 7.3.1 User Interface .............................................................................................. 21 7.3.2 Admin Interface Login ................................................................................ 22 7.3.3 Edit Profile ................................................................................................... 22 7.3.4 Apply Job ..................................................................................................... 23 7.3.5 Online exam ................................................................................................. 24 7.4 Sequence Diagrams ............................................................................................ 25 7.4.1 Personal details ............................................................................................ 25 7.4.2 Educational & Reference Details ................................................................ 26 CHAPTER 8 ............................................................................................................... 27 CODE SNAPSHOTS ................................................................................................. 27 CHAPTER 9 ............................................................................................................... 30 PROJECT DONE SO FAR ....................................................................................... 30 CHAPTER 10 ............................................................................................................. 34 FUTURE WORKS TO BE DONE ........................................................................... 34 REFERENCES ........................................................................................................... 35
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
iv
Customer Relationship Management
B.Tech. 2015-2019
LIST OF FIGURES Figure 2.1 Project context diagram ................................................................................ 4 Figure 4.1 Mean stack .................................................................................................... 6 Figure 4.2 Mean stack Architecture ............................................................................... 7 Figure 4.3 AngularJS ..................................................................................................... 8 Figure 4.4 AngularJS Architecture ................................................................................ 9 Figure 4.5 NodeJS Single Thread Architecture ........................................................... 11 Figure 4.6 ExpressJS Architecture ............................................................................... 11 Figure 4.7 MongoDB Architecture .............................................................................. 13 Figure 7.1 Usecase diagram ......................................................................................... 18 Figure 7.2 User Interface ............................................................................................. 19 Figure 7.3 Check Status ............................................................................................... 19 Figure 7.4 Online Exam ............................................................................................... 20 Figure 7.5 Generate reports.......................................................................................... 20 Figure 7.6 Generate reports.......................................................................................... 21 Figure 7.7 Activity Diagram- User Interface ............................................................... 21 Figure 7.8 Activity Diagram- Admin Login Interface ................................................. 22 Figure 7.9 Activity Diagram- Edit Profile ................................................................... 22 Figure 7.10 Activity Diagram- Edit Profile ................................................................. 23 Figure 7.11 Activity Diagram- Online Examination ................................................... 24 Figure 7.12 Sequence Diagram- Personal detail .......................................................... 25 Figure 7.13 Sequence Diagram- Education detail ....................................................... 26 Figure 8.1 Angular App- studentregister.component.html .......................................... 27 Figure 8.2 Angular App- studentregister.component.ts ............................................... 27 Figure 8.3 Angular App- app.module.ts ...................................................................... 28 Figure 8.4 Express App model..................................................................................... 28 Figure 8.5 Express App routes ..................................................................................... 29 Figure 8.6 Express App- app.js .................................................................................... 29 Figure 9.1 Database Design ......................................................................................... 30 Figure 9.2 Unstructured User Collection ..................................................................... 30 Figure 9.3 Login........................................................................................................... 31 Figure 9.4 Company Dashboard .................................................................................. 31 Figure 9.5 Post Job....................................................................................................... 32 Figure 9.6 View Job Details......................................................................................... 32 Figure 9.7 Student Dashboard...................................................................................... 33 Figure 9.8 Postman API ............................................................................................... 33
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
v
Online Recruitment System
B.Tech. 2015-2019
CHAPTER 1 INTRODUCTION A CRM is a collection of people, processes, software, and internet capabilities that helps an enterprise manage customer relationship effectively and systematically. The goal of CRM is to understand and anticipate the needs of current and potential customer to increase customer retention and loyalty while optimizing the way product and services are sold. CRM stands for Customer Relationship Management. It is a strategy used to learn more about customers' needs and behaviors in order to develop stronger relationships with them. After all, good customer relationships are at the heart of business success. There are many technological components to CRM, but thinking about CRM in primarily technological terms is a mistake. The more useful way to think about CRM is as a process that will help bring together lots of pieces of information about customers, sales, marketing effectiveness, responsiveness and market trends
Online Recruitment System enables the users to have the typical examination facilities and features at their disposal. It resolves typical issues of manual examination processes and activities into a controlled and closely monitored work flow in the architecture of the application. This multi-platform solution brings in by default, the basic intelligence and immense possibilities for further extension of the application as required by the user. The system makes it friendly to distribute, share and manage the examination entities with higher efficiency and easiness. The objective of these websites is to serve as a common meeting ground for jobseekers and employers, both locally and globally, where the candidates find their dream jobs and recruiters find the right candidate to fulfil their needs. These sites are specifically designed for those who seek the most demanding and challenging positions in their chosen field, with the most dynamic employers. Thousands of websites compete for your attention-each has its own unique interface, URL and peculiarities. A quick look at the overall trends in Online recruiting shows the rise in the importance of marketing the web site, online training, dawn of video interviews and NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
1
Online Recruitment System
B.Tech. 2015-2019
emergence of professional Internet Recruiters. Online recruiting and online recruiting systems, with its emphasis on a more strategic decision making process is fast gaining ground as a popular outsourced function.
1.1 Description of existing system Presently recruitment is done manually. That is if a company or organization needs employees they make an announcement through newspaper. People who are eligible send application to the organization or company. From these applications they are called for interviews or tests. After tests company has to do short listing manually. From these shortlisted candidates, they are called for interviews. After interview short listed candidates are employed. So it’s all a time consuming procedure.
1.2 Limitations of existing system Recruitment is done manually. These tasks are time consuming. It may take one month or long. People around the world cannot apply. Online Recruitment system very convenient because in the manual system there are lot of difficulties in conducting and managing a recruitment exam, short listing, maintaining staff etc. Some of the drawbacks include:
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 students and employees data with much number of fields is a tedious process and takes more time to retrieve back.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
2
Online Recruitment System
B.Tech. 2015-2019
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.
1.3 Proposed System Online Recruitment is aimed at developing a web-based and central recruitment Process system for the HR Group for a company. Some features of this system will be creating vacancies, storing application data, and Interview process initiation, Scheduling Interviews, Storing Interview results for the applicant and finally hiring of the applicant. This project Online Recruitment System is an online website in which jobseekers can register themselves and then attend the exam. Based on the outcome of the exam the jobseekers will be shortlisted. The details of the examination & Date of the examination will be made available to them through the website. People all around the world can apply and register. It has made all the process easy.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
3
Online Recruitment System
B.Tech. 2015-2019
CHAPTER 2 PROJECT CONTEXT DIAGRAM Administrator
Job seeker
Online Recruiting System
Company / employer
Database
Figure 2.1 Project context diagram
ADVANTAGES Online Recruitment System enables the users to have the typical examination facilities and features at their disposal. It resolves typical issues of manual examination processes and activities into a controlled and closely monitored work flow in the architecture of the application. This multi-platform solution brings in by default, the basic intelligence and immense possibilities for further extension of the application as required by the user. The system makes it friendly to distribute, share and manage the examination entities with higher efficiency and easiness. It is a comprehensive resource for finding a job online.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
4
Online Recruitment System
B.Tech. 2015-2019
CHAPTER 3 SYSTEM SPECIFICATION 3.1 Hardware Specifications CPU
:
PENTIUM IV or Higher
PROCESSOR SPEED
:
2 GHz
COPROCESSOR
:
BUILT IN
RAM
:
2 GB or Higher
DISKETTE A
:
1.44 MB FLOPPY 3.5”
HARD DISK
:
100 GB
KEYBOARD
:
105 KEYS
MOUSE
:
iBALL MOUSE
DISPLAY
:
SGVA COLOR
3.2 Software Specifications FRONT END
:
Angular 6
BACK END
:
NodeJS, Express Js, MongoDB
SERVER
:
Node Server
OPERATING SYSTEM
:
WINDOWS 10, Ubuntu 16.04
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
5
Online Recruitment System
B.Tech. 2015-2019
CHAPTER 4 TECHNOLOGY DESCRIPTION 4.1 What is MEAN STACK? MEAN is a free and open-source JavaScript software stack for building dynamic web sites and web applications or we can say that MEAN stack is a collection of JavaScript based technologies used to develop web applications. MEAN is an acronym for MongoDB, ExpressJS, AngularJS and Node.js. From client to server to database, MEAN is full stack JavaScript.
M = MongoDB, a popular database manager which implements a NoSQL structure.
E = Express.js, a framework which supports and is used to host Node.js projects.
A = Angular.js, yet another framework for building apps. It builds upon the classic html framework style and extends it to web apps
N = Node.js, the crowning glory. This is a runtime environment, which runs server-side web applications, i.e. it works on the back-end, away from the user’s eyes to fetch relevant data or perform operations on the same.
MongoDB offers a more flexible, accommodating layer for storing data. Node.js provides a better nexus for running your server, while Express.js helps standardize how you build your websites. On the client, AngularJS provides a clean way of adding interactive functions and AJAX-driven rich components. Put them all together and they make a clean, coherent mechanism for moving data from user to disk farm and back again.
Figure 4.1 Mean stack
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
6
Online Recruitment System
B.Tech. 2015-2019
4.2 MEAN Stack Architecture
Figure 4.2 Mean stack Architecture
1.
When client makes any request it is firstly processed by the AngularJS. AngularJS is a client side language in JavaScript.
2.
After that the Request enters in phase 2 which is NodeJS. NodeJS is a server side language in JavaScript.
3.
After that Request enter in the phase 3 which is ExpressJs it make request to the database.
4.
After that MongoDB retrieve the data and return the response to the ExpressJs.
5.
Then ExpressJs return response to the NodeJS and then NodeJS return it to the AngularJS to display the result.
4.3 AngularJS AngularJS is a structural framework for dynamic web apps. It lets you use HTML as your template language and lets you extend HTML’s syntax to express your application’s components clearly and succinctly. AngularJS data binding and dependency injection eliminates much of the code you currently have to write. And it all happens within the browser, making it an ideal partner with any server technology. 1.
AngularJS is a powerful JavaScript based development framework to create RICH Internet Application (RIA).
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
7
Online Recruitment System
2.
B.Tech. 2015-2019
AngularJS provides developers options to write a client side application (using JavaScript) in a clean MVC (Model View Controller)
3.
AngularJS is in open source, completely free, and used by thousands of developers around the It is licensed under the Apache License version 2.0.
Figure 4.3 AngularJS
4.3.1 AngularJS Architecture Model
It is the lowest level of the pattern responsible for maintaining data.
The model is responsible for managing application data. It responds to the request from view and to the instructions from the controller to update itself.
View
It is responsible for displaying all or a portion of the data to the user.
A presentation of data in a particular format, triggered by the controller’s decision to present the data. They are script-based template systems such as JSP, ASP, PHP and very easy to integrate with AJAX technology.
Controller
It is a software Code that controls the interactions between the Model and View.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
8
Online Recruitment System
B.Tech. 2015-2019
The controller responds to user input and performs interactions on the data model objects. The controller receives input, validates it, and then performs business operations that modify the state of the data model.
Figure 4.4 AngularJS Architecture
4.4 NodeJS Node.js is a server-side platform built on Chrome’s JavaScript runtime for easily building fast and scalable network applications. Node.js uses an event-driven, nonblocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
1)
Asynchronous and Event Driven All APIs of Node.js library are asynchronous, that is, non-blocking. It essentially MEANs a Node.js based server never waits for an API to return data. The server moves to the next API after calling it and a notification mechanism of Events of Node.js helps the server to get a response from the previous API call
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
9
Online Recruitment System
2)
B.Tech. 2015-2019
Very Fast Being built on Google Chrome’s V8 JavaScript Engine, Node.js library is very fast in code execution.
3)
Single Threaded but Highly Scalable Node.js uses a single threaded model with event looping. Event mechanism helps the server to respond in a non-blocking way and makes the server highly scalable as opposed to traditional servers which create limited threads to handle requests. Node.js uses a single threaded program and the same program can provide service to a much larger number of requests than traditional servers like Apache HTTP Server.
4)
No Buffering Node.js uses a single threaded model with event looping. Event mechanism helps the server to respond in a non-blocking way and makes the server highly scalable as opposed to traditional servers which create limited threads to handle requests. Node.js uses a single threaded program and the same program can provide service to a much larger number of requests than traditional servers like Apache HTTP Server.
Threading Node.js operates on a single thread, using non-blocking I/O calls, allowing it to support tens of thousands of concurrent connections without incurring the cost of thread context switching. The design of sharing a single thread between all the requests that uses the observer pattern is intended for building highly concurrent applications, where any function performing I/O must use a callback. In order to accommodate the single-threaded event loop, Node.js utilizes the libuv library that in turn uses a fixed-sized thread pool that is responsible for some of the non-blocking asynchronous I/O operations.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
10
Online Recruitment System
B.Tech. 2015-2019
Figure 4.5 NodeJS Single Thread Architecture
4.5 ExpressJS Express provides a minimal interface for us to build our applications. It is minimal, providing us the absolutely required tools to build our app and flexible, there are numerous modules available on npm for express, which can be directly plugged into express.Unlike its competitors like Rails and Django, which have an opinionated way of building applications, express has no “best way” do something. It is very flexible and pluggable.
Figure 4.6 ExpressJS Architecture
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
11
Online Recruitment System
B.Tech. 2015-2019
4.6 MongoDB MongoDB (from humongous) is a free and open-source, cross-platform documentoriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with schemas. MongoDB is the database for today’s applications, enabling you to:
Leverage data and technology to maximize competitive advantage
Reduce risk for mission-critical deployments
Accelerate time-to-value
Dramatically lower total cost of ownership
We can build applications using MongoDB database without using traditional database relations(MYSQL). MongoDB features are below. 1)
Fast, Iterative Development A flexible data model coupled with dynamic schema and idiomatic drivers make it fast for developers to build and evolve applications.
2)
Flexible Data Model. MongoDB’s document data model makes it easy for you to store and combine data of any structure, without giving up sophisticated validation rules, data access and rich indexing functionality.
3)
Multi-Datacenter Scalability As your deployments grow in terms of data volume and throughput, MongoDB scales easily with no downtime, and without changing your application.
4)
Integrated Feature Set Analytics and data visualization, text search, graph processing, geospatial, inmemory performance and global replication allow you to deliver a wide variety of real-time applications on one technology, reliably and securely.
5)
Lower TCO Application development teams are more productive when they use MongoDB. Single click management MEANs operations teams are as well. MongoDB runs on commodity hardware, dramatically lowering costs.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
12
Online Recruitment System
6)
B.Tech. 2015-2019
Always-On Global Deployments. NoSQL databases are designed for highly available systems that provide a consistent, high-quality experience for users all over the world. They are designed to run across many nodes, including replication to automatically synchronize data across servers, racks, and data centers.
Figure 4.7 MongoDB Architecture
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
13
Online Recruitment System
B.Tech. 2015-2019
CHAPTER 5 FEASIBILITY STUDY & SCOPE 5.1 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 labour to do tedious tasks saves time.
Intangible benefits: Improves the quality of organization.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
14
Online Recruitment System
B.Tech. 2015-2019
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 establish 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.
5.2 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.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
15
Online Recruitment System
B.Tech. 2015-2019
CHAPTER 6 PROPOSED SYSTEM There will be three main users: 1.
Graduate / Job seeker
2.
Employer
3.
Administrator
I.
Graduate is the one who is looking for a job in an organization who can be a fresher or an experienced.
II.
After entering all the details, the graduate can view a page containing all the vacancies available.
III.
Graduate can now apply to one or any number of jobs whose interview details are later intimated by the Administrator.
IV.
Employer is a resource of the organization from HR department. He/she acts as a mediator between the employer and the graduate.
V.
The graduate gives the complete details about his/her Personal, Educational and Skills which can be updated accordingly until a valid period of six months.
VI.
Whenever there is a vacancy the employer comes into play by specifying the requirements to the administrator.
VII.
Administrator generates report to view the systems usage by the graduates and the employers in the recruitment process in a periodical base.
VIII.
The report specifies the number of applied and selected graduates for all the designations with the details in brief.
User Interface
Login
Register
Change password
Edit profile
Apply for jobs
Track application status
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
16
Online Recruitment System
B.Tech. 2015-2019
Online exam
Deployment of question paper
Automatic uploading
Evaluation of answer sheets
Check status
employer
graduate
Administration
Approve employer
Remove employer
Check vacancies
Check applicants
Invalidate a applicant
Employer Interface
Login/register
Post Job
Shortlist eligible candidates
Conduct exam.
Recruit candidates.
Generate reports
Generate report
Generates the no of graduates registered
Generates the no of graduates selected
Number of graduates applied(Board wise/Region wise/Job wise/experience Wise)
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
17
Online Recruitment System
B.Tech. 2015-2019
CHAPTER 7 DESIGN 7.1 Usecase Diagram
Figure 7.1 Usecase diagram
In the present use case diagram we have three actors. The actors are Graduate, Administrator and Employer. The use cases are user interface, online exam, and check status, mailing and generating reports.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
18
Online Recruitment System
B.Tech. 2015-2019
7.1.1 User Interface USER INTERFACE
REGISTER <<extend>> <> LOGIN <<extend>> USER INT ERFACE <<extend>> EDIT PROFILE
APPLYING FOR JOBS
Figure 7.2 User Interface
In the user interface module we have sub modules like register, login, edit profile and apply for jobs. Registering is mandatory for the user. The user can edit his profile by going to edit profile. During registering the graduate would be given a unique id which he has to use as his further proceedings. 7.1.2 Check Status CHECK STATUS
INTERVIEW RESULTS
CHECK STATUS
STATUS UPDATION
Figure 7.3 Check Status
Check status is used by the graduate to see his status whether he is selected or not. It is also used by the employer to see whether he is eligible for the post. It is used by the administrator to change the status of both the graduate and the administrator.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
19
Online Recruitment System
B.Tech. 2015-2019
7.1.3 Online Exam
ONLINE EXAM
<>
QUESTION PAPEWR DEPLOYMENT
<> ONLINE EXAM AUT OMATIC UPLOADING <>
EVALUATION
Figure 7.4 Online Exam
During the online exam the student goes to the prometric center and writes the exam. There initial validation will be done. (His photo) First the deployment of the question paper will be done at the main server of the prometric center. The uploading of the answer sheet will be done to the main server. The answer sheet will be loaded in the database and will be evaluated. 7.1.4 Generate Reports
Figure 7.5 Generate reports
Monthly as well as weekly reports will be generated by the Administrator based the number of applicants, job vacancies, recruited students etc.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
20
Online Recruitment System
B.Tech. 2015-2019
7.2 Class Diagrams
Figure 7.6 Generate reports
7.3 Activity Diagram 7.3.1 User Interface In the user interface, register the user has to give all his mandatory fields then only he will get the form if not he will not be given form. After entering all the details he has to submit his form His entire details will be stored in the database server.
Figure 7.7 Activity Diagram- User Interface
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
21
Online Recruitment System
B.Tech. 2015-2019
7.3.2 Admin Interface Login In the administrative interface login the administrator has to give his e-mail id and password to access his details. From here he can interact with the graduate and the employer He can select employer in each and every department.
Figure 7.8 Activity Diagram- Admin Login Interface
7.3.3 Edit Profile Edit profile is used by the job seeker to change his profile. He can change his profile if in the mean time he completes any certification courses. For this he has to give his emailed and password or his registration number to access his account. Edit profile
enter the graduate id and passwd
is valid NO
Please enter the id correctly
YES
Edit profile
Update profile
Figure 7.9 Activity Diagram- Edit Profile
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
22
Online Recruitment System
B.Tech. 2015-2019
7.3.4 Apply Job The job seeker can apply for one or many no of jobs. But he has to first satisfy the eligibility check. Depending upon the eligibility he will be given the form. If he meets the company’s requirements he will be notified in his homepage.
Applying for job
Enter the graduate id and passwd
no
Incorrect id
yes Get job deatails
Ap[ply for job
Eligibility check no
you are inelligible
yes Store in DB details
Figure 7.10 Activity Diagram- Edit Profile
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
23
Online Recruitment System
B.Tech. 2015-2019
7.3.5 Online exam If the time set by the administrator as well as the employer and the time set the internet server becomes same then the deployment of the question paper will be done This will be done in the main server. Then from here it will be transformed to all the clients (i.e. all the systems.)
ONLINE EXAM
Get the time set by the administrator
Get the time from internet server NO If both times are same YES Deploy the question paper to the local server
Figure 7.11 Activity Diagram- Online Examination
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
24
Online Recruitment System
B.Tech. 2015-2019
7.4 Sequence Diagrams 7.4.1 Personal details First the user has to give his details in the educational details entry form, there the self checking will be done and it will be submitted to the personal details servlet. From there the user can mount the database and set the query in the grad details table where the processing will be done in the database. Then the educational and reference form will be show. PERSONAL DETAILS ENTRY :personaldetails form
:personal details servlet
:grad details table
educational & reference form
1:Enter Data & Check form 2:Submit 3:Mountdb & setquery
4:process db
5:Accept results
6:Show form
Figure 7.12 Sequence Diagram- Personal detail
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
25
Online Recruitment System
B.Tech. 2015-2019
7.4.2 Educational & Reference Details In the educational and reference form he has to give his details where self checking will be done. Then he will submit his form to the educational servlet. He can mount the database and set the query. Then the form will be showed to him. EDUCATIONAL & REFERENCE DETAILS ENTRY :educational&re ference form
:educational servlet
:graduate table
:grad ref table
:grad tech skills form
1:Enter details & Check form 2:submit 3:Mount db&set query
4:Process db
5:Accept result
6:Set query
7:Process db
8:Accept result
9:Show form
Figure 7.13 Sequence Diagram- Education detail
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
26
Online Recruitment System
B.Tech. 2015-2019
CHAPTER 8 CODE SNAPSHOTS ANGULAR APP Studentregister.component.html
Figure 8.1 Angular App- studentregister.component.html
Studentregister.component.ts
Figure 8.2 Angular App- studentregister.component.ts
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
27
Online Recruitment System
B.Tech. 2015-2019
App.module.ts
Figure 8.3 Angular App- app.module.ts
EXPRESSAPP Models
Figure 8.4 Express App model
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
28
Online Recruitment System
B.Tech. 2015-2019
Routes
Figure 8.5 Express App routes
app.js
Figure 8.6 Express App- app.js
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
29
Online Recruitment System
B.Tech. 2015-2019
CHAPTER 9 PROJECT DONE SO FAR
Figure 9.1 Database Design
Figure 9.2 Unstructured User Collection
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
30
Online Recruitment System
B.Tech. 2015-2019
Figure 9.3 Login
Figure 9.4 Company Dashboard
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
31
Online Recruitment System
B.Tech. 2015-2019
Figure 9.5 Post Job
Figure 9.6 View Job Details
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
32
Online Recruitment System
B.Tech. 2015-2019
Figure 9.7 Student Dashboard
Figure 9.8 Postman API
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
33
Online Recruitment System
B.Tech. 2015-2019
CHAPTER 10 FUTURE WORKS TO BE DONE Yet now we have completed the registration as well as login part for user as well as company, student and company dashboard, view jobs, post job for company, apply jobs from postman through API by candidates, view applicants.
In future the project will be extended to add more detailed features to the: USER MODULE which will include:
API calls
COMPANY MODULE which will include:
Update company details through API calls.
Conduct exam and shortlist applicants.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
34
Online Recruitment System
B.Tech. 2015-2019
REFERENCES [1].
https://udemy.com
[2].
https://angular.io
[3].
https://material.angular.io
[4].
https://jasonwatmore.com
[5].
https://sitepoint.com
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY
B.TECH.
35