Upload
govindarajnmca
View
220
Download
1
Embed Size (px)
DESCRIPTION
Campus-Recruitment pROJECT
Citation preview
CAMPUS RECRUITMENT
MANAGEMENT SYSTEM
By:
Varun Mundra (07BCE113)
Hitarth Saini (07BCE127)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Ahmedabad 382481
April 2011
- 2 -
CAMPUS RECRUITMENT
MANAGEMENT SYSTEM
Major Project
Submitted in partial fulfillment of the requirements
For the degree of
Bachelors of Technology in Computer Engineering
By:
Varun Mundra (07BCE113)
Hitarth Saini (07BCE125)
Guide
Prof D.J. Patel
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Ahmedabad 382481
April 2011
- 3 -
CERTIFICATE
This is to certify that Major Project entitled “Campus Recruitment Management”
submitted by Mr. Varun Mundra and Mr. Hitarth Saini, towards the partial fulfillment
of the requirements for the degree of Bachelors of Technology in Computer Science
Engineering of Institute of Technology, under Nirma University, Ahmedabad is the
record of work carried out by them under my supervision and guidance. In my
opinion, the submitted work has reached a level required for being accepted for
examination. The result embodied in this major project, to the best of my
knowledge, haven’t been submitted to any other university or institution for award
of any degree or diploma.
Prof. D. J. Patel Prof. D.J. Patel
Guide, Professor and Head, Professor and Head,
Department of Computer Engineering, CSE Department,
Institute of Technology, Institute of Technology,
Nirma University, Nirma University,
Ahmedabad. Ahmedabad.
- 4 -
ACKNOWLEDGEMENT
We take immense pleasure in thanking Mr. Alok Gaur, Training In charge at HMT
ltd for his continual support throughout the project work.
We wish to express our deep sense of gratitude to our Internal Guide, Prof. D.J.
Patel, HOD, Department of computer science engineering, Institute of Technology,
Nirma University, Ahmedabad for his valuable guidance and useful suggestions,
which helped us in completing the project work, in time. He also encouraged and
motivated us throughout the Major Project were a big source of inspiration.
We are also thankful to Dr. K. Kotecha, Director, Institute of Technology, Nirma
University for his kind support in all respects during our study.
Words are inadequate in offering our thanks to the Project Trainees and Project
Assistants, HMT ltd. for their encouragement and cooperation in carrying out the
project work.
We are also thankful to all the faculty members of the Department of Computer
Engineering, Nirma University for their special attention.
We feel grateful to god for the faith in that power made us pass through tough
times.
Finally, yet importantly, we would like to express our heartfelt thanks our beloved
parents for their blessings, our friends/classmates for their help and wishes for the
successful completion of this project.
VARUN MUNDRA (07BCE113)
HITARTH SAINI (07BCE125)
- 5 -
ABSTRACT
Our project titled ‘CAMPUS RECRUITMENT MANAGEMENT’ is website developed for
the company to facilitate the ease of application for internship or recruitment in the
company. This website acts as a time saving means for both the company and the
applicants in this large public sector undertaking.
Using the website the applicants can apply with their qualifications and need for the
work or internship with the company. The applicants can also pay the amount for
application online. The administrator thus can have a pool of technical as well as
non-technical but required in the company people. The administrator can anytime
fire a query to get the desired people for the job requirement, from the database.
The search can be limited with the addition of filters.
The information of the candidate is id fed into the database using forms. The back
end is ms-access database. Thus the required candidate can be called upon for the
interview and selection process at the campus. The details entered and fetched at
the time of filtering is crucial thus precise care has been taken while coding the way
filtering works.
The administrator has the privilege to modify the fields when the changes occur.
Thus making it exceptionally ease at the administrators side to operate the site
dynamically. The database is used to facilitate lower number of entries in it.
The selection and rejection is based on strict inspection of validity of application
forms by panel of HR members at HMT, where the candidate shortlisted is
summoned for interview on reports being generated after the specific search.
The initial phases of the development included the complete analysis of the
company’s working process, the way the applications are processed. Thus the user
side is designed from the approach of ease of application and mandatory fields as
per the company, the administration side has been developed for HR persons in the
company. The website is designed taking care of small process to be doing by the
- 6 -
website instead manually like payment process, resume filtering, department
details etc.
Although the site is designed for the internship and campus recruitment purpose
but with little modifications can also serve as a working site of the companies,
Ajmer division. Wherein the company’s, Ajmer, division can put up their products
online and give quotations for the specific requirement to the buyer. Thus it can
precisely facilitate growth of business in companies favor.
Things learnt:
• Ease with which asp.net can be used.
• Various other places where asp.net can be exceptional judicial.
• The on-field problem which occur real time.
• Specific needs of the system developed.
• The way commercial organizations work.
• Dynamic updating of database with the help of administrator.
- 7 -
CONTENTS
1. CHAPTER 1 INTRODUCTION ....................................................................................................................................................- 11 - 1.1 About the company ...............................................................................................................................................................- 11 - 1.1.1 Introduction of the company .............................................................................................................................................- 11 - 1.1.2 Company profile .................................................................................................................................................................- 12 - 1.1.3 Technological base .............................................................................................................................................................- 12 - 1.1.4 Productivity & Quality ........................................................................................................................................................- 13 - 1.1.5 IT Department ....................................................................................................................................................................- 14 - 1.2 PROJECT INTRODUCTION .....................................................................................................................................................- 15 - 1.2.1 Project title .........................................................................................................................................................................- 15 - 1.2.2 Project definition ................................................................................................................................................................- 15 - 1.3 Purpose of study ...................................................................................................................................................................- 15 - 1.4 Scope of study .......................................................................................................................................................................- 16 - 1.5 Overview of project ...............................................................................................................................................................- 16 - 10 CHAPTER 10 BIBLIOGRAPHY AND REFERENCES ......................................................................................................................- 54 - 10.1 Bibliography ........................................................................................................................................................................- 54 - 10.2 References ...........................................................................................................................................................................- 54 - 2. CHAPTER 2 SYSTEM REQUIREMENTS ......................................................................................................................................- 17 - 2.1 Software Specification ...........................................................................................................................................................- 17 - 2.2 Hardware Specification .........................................................................................................................................................- 17 - 3. CHAPTER 3 DYSTEM ANALYSIS ................................................................................................................................................- 18 - 3.1 Feasibility study .....................................................................................................................................................................- 18 - 3.1.1 Operational feasibility ........................................................................................................................................................- 18 - 3.1.2 Technical feasibility ............................................................................................................................................................- 19 - 3.1.3 Financial and economic feasibility ......................................................................................................................................- 19 - 4. CHAPTER 4 SYSTEM DESIGN ....................................................................................................................................................- 21 - 4.1 Module description ...............................................................................................................................................................- 21 - 4.1.1 User module .......................................................................................................................................................................- 21 - 4.1.2 Applicant information module ...........................................................................................................................................- 21 - 4.1.3 Administrative module .......................................................................................................................................................- 22 - 4.1.4 Applicant management module .........................................................................................................................................- 22 - 4.2 Data flow model
MVC ........................................................................................................................................................................................- 23 - 4.3 Context level diagram ...........................................................................................................................................................- 26 - 4.4 Data flow diagrams ...............................................................................................................................................................- 27 - 4.4.1 DFD level 0 .........................................................................................................................................................................- 27 - 4.4.2 DFD level 1 .........................................................................................................................................................................- 28 - 4.4.3 DFD level 2 .........................................................................................................................................................................- 29 - 4.5 Class Diagram ........................................................................................................................................................................- 30 - 4.6 Sequence Diagrams ...............................................................................................................................................................- 31 - 4.6.1 Sequence diagram 1 ...........................................................................................................................................................- 31 - 4.6.2 Sequence diagram 2 ...........................................................................................................................................................- 32 - 4.7 Database description .............................................................................................................................................................- 34 - 4.7.1 Tables used .........................................................................................................................................................................- 35 - 4.7.1.1 Admin table .....................................................................................................................................................................- 35 - 4.7.1.2 Category table .................................................................................................................................................................- 35 - 4.7.1.3 Experience table ..............................................................................................................................................................- 36 - 4.7.1.4 Job application table .......................................................................................................................................................- 36 - 4.7.1.5 Menu table ......................................................................................................................................................................- 37 -
- 8 -
4.7.1.6 Qualification table ...........................................................................................................................................................- 37 - 5 CHAPTER 5 USER INTERFACE ....................................................................................................................................................- 38 - 5.1 Screen name home.aspx .......................................................................................................................................................- 38 - 5.2 Screen name applyforjobs.aspx ............................................................................................................................................- 39 - 5.3 Screen name applyforjobs.aspx ............................................................................................................................................- 40 - 5.4 Screen name administrator.aspx ...........................................................................................................................................- 42 - 5.5 Screen name jobapplication.aspx ..........................................................................................................................................- 43 - 5.6 Screen name jobapplication.aspx ..........................................................................................................................................- 44 - 5.7 Screen name viewprofile.aspx...............................................................................................................................................- 45 - 6 CHAPTER 6 TESTING .................................................................................................................................................................- 47 - 6.1 System testing .......................................................................................................................................................................- 47 - 6.2 Unit testing ............................................................................................................................................................................- 47 - 6.3 Module testing ......................................................................................................................................................................- 48 - 6.4 Integration testing .................................................................................................................................................................- 48 - 7 CHAPTER 7 IMPLEMENTATION PHASE .....................................................................................................................................- 49 -
8 CHAPTER 8 FUTURE ENHANCEMENT.......................................................................................................... - 50 -
8.1 Commercializing website ......................................................................................................................................................- 50 - 8.2 Direct payment ......................................................................................................................................................................- 50 - 8.3 Automated notifications .......................................................................................................................................................- 50 - 8.4 Complete database control ...................................................................................................................................................- 51 - 9 CHAPTER 9 SUMMARY AND CONCLUSION ...............................................................................................................................- 52 - 9.1 Summary ...............................................................................................................................................................................- 52 - 9.2 Conclusion .............................................................................................................................................................................- 52 - ABSTRACT ......................................................................................................................................................................................- 5 - ACKNOWLEDGEMENT ...................................................................................................................................................................- 4 - CERTIFICATE ..................................................................................................................................................................................- 3 - Screen name administrator login.aspx ........................................................................................................................................- 41 -
- 9 -
LIST OF FIGURES
Figure 1 OVERVIEW OF HMT-IBM DEPARTMENT ............................................................... - 14 - Figure 2 MVC architecture ..................................................................................................................... - 23 - Figure 3 context level diagram ............................................................................................................... - 26 - Figure 4 DFD level-0 ............................................................................................................................... - 27 - Figure 5 DFD level-2 ............................................................................................................................... - 28 - Figure 6 DFD level-2 ............................................................................................................................... - 29 - Figure 7 class diagram ............................................................................................................................ - 30 - Figure 8 At applicant user end ............................................................................................................... - 31 - Figure 9 At admin user end .................................................................................................................... - 33 - Figure 10 home ...................................................................................................................................... - 38 - Figure 11 job application form ............................................................................................................... - 39 - Figure 12 job application form filled ...................................................................................................... - 40 - Figure 13 Admin window ....................................................................................................................... - 41 - Figure 14 Administrator ......................................................................................................................... - 42 - Figure 15 Aplication search .................................................................................................................... - 43 - Figure 16 Search procedure ................................................................................................................... - 44 - Figure 17 Display .................................................................................................................................... - 45 -
- 10 -
LIST OF TABLES
Table 1 Datbase description ................................................................................................................... - 34 - Table 2 Admin table ............................................................................................................................... - 35 - Table 3 Category table ........................................................................................................................... - 35 - Table 4 Experience table ........................................................................................................................ - 36 - Table 5 Job application table .................................................................................................................. - 36 - Table 6 Menu table ................................................................................................................................ - 37 - Table 7 Qualification table ..................................................................................................................... - 37 -
- 11 -
1. INTRODUCTION
1.1 ABOUT THE COMPANY
1.1.1 Introduction of the Company
The H.M.T Ajmer previously called as Machine Tools Corporation of India Ltd.
which was incorporated in January. In 1967 to set-up a Grinding Machine
Tools Plant at Ajmer to specialize in the manufacturing, development,
marketing of high precision and sophisticated grinding machine tools, which
are urgently required for our rapid development national economy. It was
installed as a branch of H.M.T under the technical collaboration with TOS
HITIVAR, Czechoslovakia.
Commencing its production with highly versatile universal tool post Grinder.
“MTC” MODEL (ITG-15a) in the year 1970. The factory has been able to
progressively tools like Universal Tools & Cutter Grinder “MTC” MODEL (GIF-
80), Crankshaft Grinding “MTC” MODEL (GCS-500), Vertical surface grinder
“MTC” MODEL, Centre less Grinding Machine. However it has the production
of center lathe of various sized also.
The H.M.T Ajmer has its own design & development in which new designs are
being development to cover requirements of small scale as well as
specialized industries such as Ball & Roller Bearing Industry.
It has a well developed machining and inspecting facilities and a most
modern tools room where Jigs and Fixture and tools are manufactured to
very standards comparable with the best in world.
- 12 -
1.1.2 Company Profile
The Unit was established at Ajmer as “MACHINE TOOL CORPORATION OF
INDIA LIMITED” a Government of India. Undertaking in January, 1967 with
the collaboration of Czechoslovakia M/s Skoda-export and M/s. WMW.GDR.
The EAST GERMANY for the purpose of making India self-reliant in
manufacture of precision Grinding Machines. This Unit was merging with M/s
HMT Limited in 1975. From 1.4.2000 as per the Turnaround Plan, approved
by the Govt. of India, it became a Unit of HMT MACHINE TOOLS LTD. which
is wholly owned Subsidiary of nation’s prestigious company. HMT LIMITED.
This Unit situated over 178 acres of land, out of 68 acres are for factory
campus and 116 acres for a beautiful Township comprising 136 quarters for
housing its employees with community center, club playground etc.
The Unit pioneered manufacturing technology for grinding machines in India,
which was a milestone for country's journey towards self-reliance. Unit has
positioned itself as "Centre of Excellence for Grinding Solution". It caters to
requirement of sun rising user sectors like Automobile, Auto Ancillaries,
Tractors, Bearings. It also caters to requirement of General Engineering,
Defense & Power Sectors. Reliability and precision are hallmark to have a
fleet of 7500 machines working in every corner of country & abroad.
1.1.3 Technological Base
The Unit is well equipped with modern machine shops having 200 nos. of
different types of precision machine ,such as CNC Machining Centers, CNC
Lathes, High precision jig boring machines, High precision Cylindrical
Grinders and Sideways Grinders and Slide, High Precision Cylindrical grinders
and slide way grinders, besides. Well equipped Heat Treatment Shop,
Measuring Centre, Material Testing Laboratory, and Cad Centre for Design &
Development & Foundry. Unit has also captive power generation Capacity of
1850 KVA to meet power shortage. Ajmer unit is capable to meet the
requirement of all types of Grinding Machine Tools for Indian as well as world
market including CNC, tooled-up machines& special purpose machines tailor
- 13 -
made to customers’ requirement. The unit has skilled and dedicated Work
Force and has strength of qualified & experienced Engineering personnel to
fulfill the requirement of business operations to the satisfaction of customers.
Unit has Machine Shops well equipped with 180 nos. precision machines.
Apart from these, Unit is also having Measuring Centre, Material Testing
Laboratory, CAD Centre and Foundry. The Unit has highly skilled and
dedicated work force. The Unit has qualified and experienced Design &
Engineering Personnel to fulfill requirement of Business Operations to the
entire satisfaction of customers.
1.1.4 Productivity & Quality
Great emphasis is given on Productivity and Quality in HMT. The Unit has
achieved substantial progress in implementation of productivity improvement
activities i.e. KAIZEN, ISO-9000, Total Customer Satisfaction, TQM, Multi-
trade training, Good House Keeping through 5-S, Waste Elimination, Small
Group Activities etc. Unit was the first to receive the ISO-9000 Certification
in Rajasthan and second in HMT Units, on 24.2.1994. The Unit has the
distinction of getting “National Productivity Award” (instituted by National
Productivity Council of India), in Machine Tool Category for the year 1986-87
from the Humble President of India.
- 14 -
1.1.5 IT Department
IBM department is actually the Information Technology Center of HMT. It is
called IBM because in the beginning HMT used to use machines of IBM.
Figure 1 OVERVIEW OF HMT-IBM DEPARTMENT
- 15 -
1.2 PROJECT INTRODUCTION 1.2.1 Project title
The title of the project is:
CAMPUS RECRUITMENT MANAGEMENT
1.2.2 Project Definition
A web application that supports the application specific to the HMT’s CRM,
it supplements the recruitment process on the campus, thus filling the gap
between the applicant and the HR department of the company. The portal
will allow integration of all the applicants applying to that organization at
one place to be process at later stages of recruitment. CRM helps to
maintain a database that will help to keep track of the applicant’s
information regarding recruitment and rejecting them on the basis of their
rejection criteria. Also it will facilitate the company specific process of
payment for the application placed under different heads, i.e. department,
internship or job.
1.3 Purpose of Study
The CRM is a powerful application designed to allow the organization to
streamline their human resource tasks and manage their recruitment
process more efficiently thereby including Applicant and Company
Information and providing Campus Recruitment Documentation &
Management.
The CRM includes a comprehensive applicant information database, work
information, and more, for each applicant. It comes standard with
Recruitment Manager self-service access allowing him to update
applicant’s personal information.
The application is designed keeping in mind the nature and need of the
company’s daily process of recruitment. The dearth of bench strength
increases drastically with the use of CRM site. There are also plenty of real
time problems such as processing of draft and mailing of resume to the
- 16 -
company, the site speeds up the complete process thereby saving time
and energy of manpower.
1.4 Scope of Study
CRM allows the creation of an application specification regarding
recruitment information related to the applicant. This website has been
designed as s sub-site for a major site in the pipeline. It deals with the
recruitment related aspects of the company. Using the portal the
customers will also be facilitated with quotations of the heavy machineries
manufactured at the company’s campus. The recruitment and internship
process will be a automated affair after the site is being implemented.
1.5 Overview of Project
The project can be used to identify an applicant in the organization. The
database would maintain the complete details of the applicant.
Each applicant will be assigned a specific applicant number.
- 17 -
2. SYSTEM REQUIREMENTS
2.1. Software Specification
• Language : C#
• Tool used : asp.net
• Database : Ms-access
• OS : windows vista or 7
• MS visual studio 8
2.2. Hardware Specification
• Server
• Minimum 2Gb Ram processor
- 18 -
3 SYSTEM ANALSIS
3.1 Feasibility study
Introduction
As we all are aware of the fact that manpower plays a vital role in every
kind of organization, so to make proper use of manpower resource
feasibility study is needed. A feasibility study phase provides the analyst
with a more thorough understanding of the problems, opportunities related
to personnel’s. A feasibility study should be conducted to determine the
viability of an idea before proceeding with the development of the HUMAN
RESOURCE. An important outcome of the preliminary investigation phase of
the System Development Life cycle is the determination that the requested
system is feasible. The following facets describe the feasibility:
• Operational feasibility
• Technical feasibility
• Financial and Economic feasibility
3.1.1 Operational feasibility
The proposed system is beneficial if and only if it can be turned into an
information system that will meet the operating requirements of the
organization. This facet of feasibility asks: if the system will work when it is
developed and installed and are there any major barriers for system
implementation and many more issues. Before switching to new technology,
it mainly examines whether the employees at work are comfortable with
organizational framework. The requirements, specifications and design are
clearly explained to the employees, so that they conduct their operations
successfully. The system up gradations are done in accordance to the
application developed or the application is developed in accordance to the
available system.
- 19 -
3.1.2 Technical feasibility
The investigation is done mainly keeping in mind this aspect of feasibility.
The analyst has to keep in mind while performing requirement elicitation
that the requested work flow is what is feasible technically. Major issues in
technical feasibility are to see if the required resources-trained manpower,
software and hardware are available or not. The assessment is based on an
outline design of system requirements in terms of Input, Processes,
Output, Fields, Programs, and Procedures. This can be quantified in terms
of volumes of data, trends, frequency of updating, etc. in order to estimate
whether the new system will perform adequately or not. Technological
feasibility is carried out to determine whether the company has the
capability, in terms of software, hardware, personnel and expertise, to
handle the completion of the project.
3.1.3 Financial and economic feasibility
As the word denotes that the economic feasibility means more
benefit at less expenditure. So every organization must keep in
mind while recruitment of the personnel that more people should not
be employed than required as it can raise the cost. This thus
becomes a very crucial facet because every industry is governed by
finances.
Economic analysis is the most frequently used method for evaluating the
effectiveness of a new system. More commonly known as cost/benefit
analysis, the procedure is to determine the benefits and savings that are
expected from a candidate system and compare them with costs. If benefits
outweigh costs, then the decision is made to design and implement the
system. An entrepreneur must accurately weigh the cost versus benefits
before taking an action.
Cost-based study: It is important to identify cost and benefit factors, which
can be categorized as follows:
- 20 -
1. Development costs
2. Operating costs.
This is an analysis of the costs to be incurred in the system and the
benefits derivable out of the system.
Time-based study: This is an analysis of the time required to achieve a
return on investments. The future value of a project is also a factor.
- 21 -
4 SYSTEM DESIGN
4.1 Module description
We have developed four modules to finally get to the main working
site. These four modules work in an integrated environment to give
the end used, administrator exactly what he has fired as query.
• User module
• Applicant information module
• Administration module
• Application management module.
4.1.1 User Module
This is the basic structure of the website containing all the necessary
information about the company. This has multiple links to other
modules which have been created in order to facilitate the user and
the administrator.
4.1.2 Applicant Information Module
This is the module designed to update the database. Here the
applicants submit all their professional and personal details regarding
the job or internship they seek.
This module saves the details in a specified format so that the
database is updated in an analogous way for every applicant. All the
data entered by the applicant is arranged in tables and can be
retrieved as and when required by the administrator.
It also has been incorporated to pay the applicant fees online using
the applicant information forms.This information module makes a
- 22 -
pool of applicant available all the time for the HR department of the
company making it extremely viable for the heads to cling on to
whenever there is a need or vacancy.
4.1.3 Administrative Module
This module is the control panel of the whole site. The administrator has
power rights like update, delete, view, restrict other administrator
powers to access the data.
This module manages other module which is used for dynamic updates
of the site, changes to be offered in the site etc.
Administrator can access applicants profile any time, can shortlist
various applicants according to required need using the appropriate
search filters. This module also has been incorporated with feature to
retrieve, download and save the resume files from the database.
4.1.4 Application Management Module
This is the module which comes into picture during the finalization
process of the application. Who to call for interview, selected candidate
to be marked as employed candidate of the company, restoring the
information of the applicant in a separate database for future reference.
This module specially acts as a catalyst to the final process of
recruitment or internship in the company.
- 23 -
4.2 Data Flow Model : MVC
Figure 2 MVC architecture
System Architecture
Model View Controller Architecture (MVC)
MVC stands for Model, View, and Controller. Here, the Model is the data access
layer, the Controller is the business-logic layer, and the View is the interface
- 24 -
layer. This separation means that one can assign different parts to different
people, and they don’t necessarily have to interfere with each other’s code.
MVC defines the separation of these three types of objects:
• Model objects hold data and define the logic for manipulating that data.
The model manages the behavior and data of the application domain,
responds to requests for information about its state (usually from the
view), and responds to instructions to change state (usually from the
controller). In event-driven systems, the model notifies observers (usually
views) when the information changes so that they can react.
• View objects represent something visible in the user interface, for
example a panel or button. The view renders the model into a form
suitable for interaction, typically a user interface element. Multiple views
can exist for a single model for different purposes. A viewport typically
has a one to one correspondence with a display surface and knows how to
render to it.
• Controller object acts as a Mediator between the Model and View objects.
A Controller object communicates data back and forth between the Model
objects and the View objects. A controller also performs all application
specific tasks, such as processing user input or loading configuration data.
There is usually one controller per application or window, in many
applications the Controller is tightly coupled to the view.
The controller receives user input and initiates a response by making calls
on model objects. A controller accepts input from the user and instructs
the model and viewport to perform actions based on that input.
Many applications use a persistent storage mechanism such as a database to
store data. MVC does not specifically mention the data access layer because
it is understood to be underneath or encapsulated by the model.
- 25 -
Advantages :
Here are the main advantages of building applications using MVC framework.
• MVC Framework is built upon a proven MVC design-pattern.
• One of the biggest problems in ASP.NET is HTML size of controls and
view state. View state stores all the data rendered and final HTML gets
too large. If one is on a slow internet connection, he/she will notice
load time delays. This has been taken care in MVC framework. There is
no view state concept in MVC framework.
• Client caching is available and by integrating, we can take advantage
of it. That makes applications load faster and some of the processing
can be done in web browsers. Not only the client site but the server
side execution is faster too. The integration with MVC makes it even
better and now we can write our code that runs in the browser and
takes away load from the server.
• MVC supports multiple views.
• It also supports unit testing as a part of Visual Studio 2008 and 2010
Disadvantages
Some of the key challenges one may face while using MVC Framework are
• It is not easy to understand and code when one needs some
customization. If one is building based on a 100% mature database it
works well. But if one has frequent changes in the database, he/she
may find it annoying to keep building application again and again. It
may also break several other parts of the application.
- 26 -
4.3 Context Level Diagram
Figure 3 context level diagram
Involved entity’s in the context level diagram :
Modules -> Applicant user, Recruitment manager, System admin.
Sub modules -> Processes in modules.
Involved association’s in the context level diagram :
- 27 -
Modules -> modules connected to Campus Recruitment Management.
Sub modules -> various processes interconnected among their respective
modules.
4.4 Data Flow Diagrams
4.4.1 DFD level 0
Figure 4 DFD level-0
- 31 -
4.6 Sequence Diagrams
4.6.1 Sequence Diagram 1
Sequence name : creation and storage of profile at applicant user
information module.
Figure 8 At applicant user end
- 32 -
Sequence description : shows the sequential interaction of various processes
while the creation and updating of applicant profile from the front end of the site.
4.6.2 Sequence Diagram 2
Sequence name : searching, short listing, viewing and recruitment of
applicant from admin user module.
Sequence Description : shows the sequential interaction of various
processes while the applicants are searched from the database,
shortlisted, their profiles are viewed and resumes downloaded for
recruitment.
- 34 -
4.7 Database Description
Database Name
Database Description
Admin This stores the various attributes like admin user id, username, password, type and email addresses of all the admin users.
Category This saves the attributes of categories of products featured on the company’s web page as category id, name, rank , status.
Content This saves the attributes of content of pages namely Home, About us and Contact us like content id, title, meta_title , meta_keyword, type, link, description.
department This saves the attributes like id, name, meta title, meta keyword, meta description and description of various aspx pages linked on the mainframe of the website.
Experience This saves the options presented for the experience field to be filled by the applicant on the web page for job application form.
jobapplication This saves the data presented by all the applicants belonging to various fields on the job application form like first name, last name, email address, phone number, age, gender, address, qualification, experience and current salary.
Menu This saves the attributes of various links on the control panel of the administrator side like the link name, linked aspx page, parent id and rank.
Product This saves the attributes of various products in different categories and their descriptions.
qualifications This saves the options presented for the qualifications field to be filled by the applicant on the web page for job application form.
Table 1 Datbase description
- 35 -
4.7.1 Tables used
4.7.1.1 Admin Table
admin_id
admin_login
admin_password
admin_type
admin_email
1 narendra Admin admin [email protected] 2 Hitarth Hitarthsaini subadmin [email protected]
m 3 Varun Varunmundra subadmin [email protected]
Table 2 Admin table
4.7.1.2 Category Table
Table 3 Category table
Id Category name rank activestatus 1 Turning 1 active 3 Grinding 2 active 4 Gear cutting 3 active 5 Broaching,Drilling
& Mining 4 active
6 Presses & Press Brakes
5 active
7 Printing Machines 6 active 8 CNC Control
systems 7 Active
- 36 -
4.7.1.3 Experience Table
Table 4 Experience table
4.7.1.4 Job - Application table
uid ufname ulname unumber email age
m/f
uqual uexp cursal
1 narendra rathod 9989435678 naren 25 male
BE 2year 8000
20 rahul paliwal 9904032435 rpal@ 23 male
Bcom 1year 15000
Table 5 Job application table
e_id Experience 1 Fresher 2 less than one year 3 1 year 4 2 year 5 3 year 6 4 year 7 5 year 8 6 year 9 7 year 10 8 year 11 9 year 12 10 year 13 10+ year
- 37 -
4.7.1.5 Menu table
menu_id menu_name ASPX_page parent_id rank 1 adminmanager 0 1 2 administrator adminuser.aspx 1 2 3 contentmanager 0 3 4 content content.aspx 3 4 5 departmentmanager 0 5 6 department department.aspx 5 6 7 productmanager 0 7 8 category category.aspx 7 8 9 products product.aspx 7 9 10 jobapplicationmanager 0 10 11 jobapplication jobapplication.aspx 10 11
Table 6 Menu table
4.7.1.6 Qualification Table
qid qname 1 12th 2 B.A 3 B.Arch 4 B.com 5 B.Ed 6 B .Pharm 7 B.Sc 8 BBA 9 BDS 10 BE/B.tech 11 BHM 12 BL/LLB 13 CA 14 CS 15 Diploma 16 M.Arch 17 M.com 18 M.Ed 19 M.Pharm
Table 7 Qualification table
- 38 -
5 USER INTERFACE
The following are the screens with their corresponding description:
5.1 Screen name : home.aspx
Figure 10 home
Description:
• This is the menu screen displayed to the user as soon as he/she
opens the website.
• This screen contains links to various pages/screens.
- 39 -
5.2 Screen Name : applyforjobs.aspx
Figure 11 job application form
Description :
• This is the form that is presented to the applicant for applying to
job.
• This form has various options as provided by the asp.net
toolbox like dropdown, submit, upload buttons.
• The fields marked * are mandatory for the applicant to fill the
form.
- 40 -
• Some fields have options already presented that need to be
selected while others have a set of defined inputs for them.
5.3 Screen Name : applyforjobs.aspx
Figure 12 job application form filled
Description :
• This is an example of how the applicant has to fill the various
fields as presented in the form.
• The screen shows how after filling and submitting the form
the control is being transferred to another aspx page.
- 41 -
• The next screen that is loaded after this is the paypal
sandbox screen where the applicant has to pay for the
application online.
• It is mere transfer of control from one site to other.
• The user can return back to the previous screen and can also
skip the option of payment of fee.
• This will only submit the profile filled online by the applicant
in the system’s database which is accessible to the resource
manager or admin users anytime.
5.3 Screen name : administratorlogin.aspx
Figure 13 Admin window
- 42 -
Description :
• This is the site which admin users can access anytime.
• For security reasons it has been featured to submit username and
password of the admin user.
Until and unless the correct match is not provided, the site will not proceed and
will return back to reload of the same aspx page.
5.4 Screen name : administrator.aspx
Figure 14 Administrator
- 43 -
Description :
• This is the main page of the admin user side.
• This shows the map to various sections of site on its left and
also shows the profiles of various admin users.
• This has also been incorporated with various features using aspx
toolbox.
• There is a search by email option, add and delete admin user
profile option, a clock presented all the time and an edit profile
option.
5.5 Screen name : jobapplication.aspx
Figure 15 Aplication search
- 44 -
Description :
• This is the page which presents the admin user with all the
available job applicants from the pool created by the database.
• The page gives admin user rights to view and delete various
profiles.
• The page also is integrated with search options where the admin
user can search for a particular applicant fitting to some
particular job profile.
• A search can be made when the search parameters are set.
5.6 Screen name : jobapplication.aspx
Figure 16 Search procedure
- 45 -
Description :
• This shows the available qualification parameters that can be
selected for the search of the applicants.
• The options for qualifications are already in the aspx page which
were added during its design and can be changed by the system
administrator.
5.7 Screen name : viewprofile.aspx
Figure 17 Display
- 46 -
Description :
• This is the profile displayed of the applicant that admin user selects
and views.
• The profile is presented to admin user and the details of the
applicant are shown.
- 47 -
6 TESTING
6.1 System Testing
The testing phase involves the testing of the developed system using
various kinds of data. An elaborated testing of data is prepared and a
system is tested using the test data. While testing, errors are noted and
corrections remade, the corrections are also noted for future use.
It includes a vast variety of test put together to develop an active
application which can be used under varied stress and load situation.
The GUI is also tested with performance and error handling testing.
6.2 Unit Testing
Testing is a set of activities that can be planned in advance and conducted
systematically. The proposed system is tested in parallel with the software
that consists of its own phases of analysis, implementation, testing and
maintenance. Following are the tests conducted on the system.
During the implementation of the system each module of the system was
tested separately to uncover errors within its boundaries. User interface
was used as a guide in the process.
Unit testing may reduce uncertainty in the units themselves and can be
used in a bottom-up testing style approach. By testing the parts of a
program first and then testing the sum of its parts, integration
testing becomes much easier.
- 48 -
6.3 Module Testing
A module is composed of various programs related to that module. Module
testing is done to check the module functionality and interaction between
units within a module. It checks the functionality of each program with
relation to other programs within the same module. It then tests the
overall functionality of each module. Modules being the integral part of the
system have to interact with each other efficiently and without errors,
because error here would bring the complete system to a stand still. The
server would run out of responses thus causing a massive system crash.
6.4 Integration Testing
The purpose of integration testing is to verify functional, performance, and
reliability requirements placed on major design items. Integration testing is
a systematic technique for constructing the program structure while
conducting tests to uncover errors associated with interfacing. The
objective is to take unit-tested module and build a program structure that
has been dictated by design.
Test cases are constructed to test that all components within assemblages
interact correctly, for example across procedure calls or process
activations, and this is done after testing individual modules, i.e. unit
testing. The overall idea is a "building block" approach, in which verified
assemblages are added to a verified base which is then used to support the
integration testing of further assemblages.
- 49 -
7 IMPLEMENTATION PHASE
The implementation is the final and important phase. It involves User training,
system testing and successful running of the developed system. The users test
the developed system when changes are made according to the needs. The
testing phase involves the testing of the developed system using various kinds of
data. An elaborate testing of data is prepared and system is tested using the
tests data.
Implementation is the stage where theoretical design turned into a working
system. Implementation is planed carefully to propose system to avoid
unanticipated problems. Many preparations involved before and during the
implementation of proposed system. The system needed to be plugged in to the
organization’s network then it could be accessed from anywhere, after a user
logins into the portal. The tasks that had to be done to implement the system
were to create the database tables in the organization database domain. Then
the administrator was granted his role so that the system could be accessed.
The next phase in the implementation was to educate the system. A
demonstration of all the functions that can be carried out by the system was
given to examination department person, who will make extensive use of the
system.
- 50 -
8 FUTURE ENHANCEMENT
HR being a vast area of input in any organization these days requires customized system to tackle or work with different organization. The website for CRM at HMT has been tailored for the HMT, Ajmer. The website at present is made to assist the recruitment and internship process. But the platform is made open leaving scope of expansion of the work to a vibrant functional website where complete HR related work will be automated through intranet and internet available at the campus. The website can also with little modifications as per the need of the organization, can be used by recruiters anywhere in the world. Below is a list of area where further development is possible :
8.1 Commercializing website At present, the website is just a basic one detailing some information about the company along with other features. In future the website can be developed as a commercial website to enhance the marketing and sales of the company. Detailed description of every product and its uses along with its price and general instructions can be posted on the site.
8.2 Direct Paymet As of now, the sales and marketing department of the company does not take online orders. The process of closing a sale to the shipment of the merchandise is filled with a lot of documentation and is too much time consuming. In future, this can be incorporated with a facility of direct payment (online) of the products as mentioned in the company’s website. This will render the ease of selling and save plenty of valuable time.
8.3 Automated Notifications Presently, the selected candidates (recruited) are notified by the HR department manually about their present status and about further proceedings. The website can be designed so as whenever required an automated email can be send to the candidate. This feature will make sure that the candidate applying for job or intern in the company will get an email
- 51 -
the very same day, when he/she applies and will be notified as and when there is a vacancy or job requirement in the company.
8.4 Complete database Control
The website can be enhanced to include a feature so as the complete database of the company can be managed directly from it. Leave application management, personalized corporate email id’s for every employee, official notices and news of the company, online training modules for different specializations, etc are some of the features that will be very useful.
- 52 -
9 SUMMARY AND CONCLUSION
9.1 SUMMARY
Summary of activities carried out during major project training at HMT can
be listed below :
• Fundamental learning about the platform, technology and tools to be
implemented in full throttle.
• System requirement analysis, to construct the project.
• Complete design of the system including database, GUI, application
forms, payment mode usage.
• Project integration on .net framework, i.e. complete coding.
• Development of visual diagrams such as class diagram, context
diagrams, DFD’s, sequence diagrams to understand the real time
working process of the system before coding.
• System testing
• Website implementation.
• Final documentation
9.2 CONCLUSION
By this internship program in HMT-MTA we have achieved a wonderful
experience in the field of industry .As HMT all manufacturing units are ISO
9001 accredited so it maintain the company to standardize in high quality
product. As our specialized department IBM is concerned actually it is the
IT department of the company. It is a main department. It handles all
works related to software, servers and networking. We learned lots of
things related to this department such as its activities, importance and
responsibility. Here we not only gained the technical knowledge but also the
professional qualities which one must have while working in a big company
- 53 -
like HMT-MTA as it is called as “centre for excellence for grinding solution”.
Also it is world class machinery and ‘State of the Art’ equipments, updated
manufacturing process & professionally trained human resource are the
major factors which have resulted in quality products as well as have given
all of us quantitative and qualitative exposure to high technology. The HMT
machine tool Ltd. Amounts to 43% share in the Rs 2000/- crores machines
tools market .Also machine tools division recently bagged Rs 600/- crores
export order. In the next five years the turnover of the company is likely to
exceed Rs 1500/- crores.
- 54 -
10 BIBLIOGRAPHY AND REFERENCES
10.1 BIBLIOGRAPHY
Ø Walther Stephen, ASP.NET MVC Framework Unleashed, SAMS Publishing.
Ø Imar Spaanjaars ,Beginning ASP.NET 4: in C# and VB, Wrox publications.
Ø Chris Love,ASP.NET 3.5 Website Programming: Problem - Design – Solution, Wrox publications.
Ø Kogent Learning Solutions Inc., Asp.Net 4.0: Covers C# And Vb Codes, Black Book, Wiley publications India.
10.2 REFERENCES
Ø www.asp.net Ø www.codeproject.com Ø www.dotnetspiders.com Ø www.w3schools.com/aspnet/default.asp Ø www.assignmenthelp.net/asp-assignment-help.php Ø www.learn-asp.net Ø www.learninggeeks.info Ø www.dotnetbips.com Ø www.silverlight.net/learn/tutorials Ø www.cristiandarie.ro/asp-net-tutorial