Loading documents preview...
1 JOB PORTAL MANAGEMENT SYSTEM ]
April 12, 2013
APPENDIX ASIA PACIFIC INSTITUTE OF INFORMATION TECHNOLOGY
PANIPAT (HARYANA-INDIA)-132 103
SDM Group Assignment
62
1 JOB PORTAL MANAGEMENT SYSTEM ]
April 12, 2013
I N F O R M AT I O N T E C H N O L O G Y
SDM Group Assignment
62
1 JOB PORTAL MANAGEMENT SYSTEM ]
April 12, 2013
GROUP ASSIGNMENT Module Code : (CE00321-2)
“JOB PORTAL MANAGEMENT SYSTEM” GROUP#6
SDM Group Assignment
62
1 JOB PORTAL MANAGEMENT SYSTEM ]
April 12, 2013
Level 2 Hand out date: 6-February-2013 12-April-2013 Submitted To: Mr. Ankur Singla
(Module Lecturer)
Hand in dale: Submitted By: Jigyasa Saluja (PT1081114)
SDM Group Assignment
62
1 JOB PORTAL MANAGEMENT SYSTEM ]
April 12, 2013
Piyush Kumar (PT01081156) Himanshu Agrawal (PT1081122)
SDM Group Assignment
62
CERTIFICATE A- F* ■ I ■ I ■ T
STAFFORDSHIRE UNIVERSITY^*
A S I A PAC I F I C INS T IT UT E OF I N F O R M ATI O N TECHNOLOGY
This is to be certified that the following under mentioned students of APIIT SD INDIA have successfully completed the project of System Development Methods. They have maintained all guidelines set by “STAFFORDSHIRE UNIVERSITY". Their project has been submitted in the given span of time. They have adopted no foul means to complete their project. I hereby declare that I have been handed over the project along with all necessary documents. I wish them good luck in all their future projects.
Submitted Bv:Jigyasa Saluja (PT1081114) Piyush Kumar (PTO1081156) Himanshu Agrawal (PT1081122)
Submitted To:Mr. Ankur Singla (Module Lecturer) System Development Methods
ACKNOWLEDGEMENT It was a great experience working on the project of “System Development MethodsWe express our heartiest gratitude towards those who were constantly involved with us during our project. AFIIT SD India, Panipat, will always occupy a special place in our heart, throughout our career, for both personal and professional reasons. The phenomenon remains same that no project ever can be executed proficiently and efficiently without sharing the meticulous ideas, technical expertise and innovative thoughts put forwarded by the technical and non-technical veterans. Whenever a technical project is developed, eventually it requires conductive technical environment and technical guidance to get involved in the assigned project enthusiastically. We are also grateful to all the APIITIAN lecturers for being extremely friendly and cooperative during the entire course of our project. Their continuous help and support made the project much easy. There are no exact words to express our regards and legitimate gratitude to one of our esteemed techno personality, without him this project could not get an entrance towards the execution. Mr. Ankur Singla is the pioneer who availed this magnificent option to us to move ahead. He has always inspired and guided us for the right track to be followed for all the system analysis section of this project. We are indebted to him for giving us this great opportunity to pursue our 6lh semester project. Lastly, we would like to thank all those whose names may not have appeared here but whose contribution has not gone unnoticed. We would like to thank all of them, for their help in various ways.
Submitted By: Jigyasa Saluja (PT1081114) Piyush Kumar (PT01081156) Himanshu Agrawal (PT1081122)
5 JOB PORTAL MANAGEMENT SYSTEM ]
April 12, 2013
TABLE OF CONTENTS 1. INTRODUCTION......................................................... 1.1 PURPOSE................................................................ 1.2 OBJECTIVE............................................................ 1.3 SCOPE..................................................................... 1.4 MODULES.............................................................. 2. SCHEDULE PLANNING............................................. 2.1 GANTT CHART..................................................... 2.2 WEEK DISTRIBUTION......................................... 2.3 WORKLOAD MATRIX.......................................... 3. SELECTION OF METHODOLOGY........................... 4. PROBLEM BACKGROUND - CURRENT SYSTEM 5. OVERVIEW - PROPOSED SOLUTION..................... 6. REQUIREMENTS........................................................ 6.1 FUNCTIONAL REQUIREMENTS........................ 6.2 NON-FUNCTIONAL REQUIREMENTS.............. 6.3 HARDWARE REQUIREMENTS........................... 6.4 SOFTWARE REQUIREMENTS............................ 7. PROCESS MODEL....................................................... 7.1 LOGICAL PROCESS MODEL.............................. 7.1.1
CONTEXT DIAGRAM..............................
7.1.2
LEVEL ODFD............................................
7.2 PROCESS SPECIFICATION.................................. 7.2.1
DECISION TABLE.....................................
8. DATA MODELS............................................................ 8.1 ENTITY RELATIONSHIP DIAGRAM.................. 9. EVENT MODEL........................................................... 9.1 ENTITY LIFE HISTORY....................................... 10. DATABASE DESIGN................................................... 10.1 ADMINISTRATOR DATABASE........................ 10.2 EMPLOYER DATABASE..................................
SDM Group Assignment
...6
...7 ..7 ...7 ..8
...9 ...9 .11 ..12
..13 ..20 ..20 ..22 2
.29 ..30 30 .31 .32 ..32 ..33 .36 ..36 ..37 ..38 ..39 ..40 ..43 .43 44
6 JOB PORTAL MANAGEMENT SYSTEM ]
April 12, 2013
10.3 JOBSEEKER DATABASE...............................................................................45 10. DESIGN PRINCIPLES..............................................................................................46 11.1
INTERACTIVE SCREEN DESIGN ALONG WITH PSEUDOCODE............46
12. PROGRAMMING ENVIRONMENT........................................................................58 12.1 FRONT-END.....................................................................................................58 12.2 BACK-END......................................................................................................59 13. CONCLUSION...........................................................................................................60 14. BIBLIOGRAPHY.......................................................................................................61 15. APPENDIX.................................................................................................................62 15.1 WEEK DISTRIBUTION 15.2 BIWEEKIES
SDM Group Assignment
INTRODUCTION Technology is constantly changing. Society as we know it depends on this fact. That which we take for granted today would have been the stuff of science fiction as little as fifty years ago. In fifty years time, we will doubtless be excited, perturbed and baffled by yet more new developments. In the early years of the twenty first century, it is computers and the Internet that have captured the public imagination, and found their way into not just the working environments, but increasingly into the domestic spaces. In this modern society, if we are not capable to cope up with these changes than we are not going to stand or survive anywhere in this technical world. Today there is no place for errors, so as to make a system more effective and efficient we need such technology where error prone chances must be least. In the scenario of the assignment, we are required to develop a web-based application on Job Portal Management System. In this time of recession where everyone, is either experienced or fresher, is in search for a job. This job portal can prove to be very helpful since it allows users of different profile to upload their CVs, search job on the basis of their qualification. Every user can access through user id and apply for multiple jobs at a time. Currently, we are working on a manual system where data is stored in the form of registers. Viewing available jobs, or applying for the job at the agency can be done for which job seekers has to go to the agency and check the available jobs at the agency. Job seekers check the list of jobs available and apply the job. Then the agency will show available jobs for the job seeker for his qualifications and then updates the jobs database. The developed Job Portal management system is web-based which Requires Employee Registration & Profiles, Job Search, Employer Registration & Profiles, and Subscription Option for both Employee and Employer etc. Employer can add Own Profile and post jobs and Job Seeker can Search Jobs based on Geographical Area (Country, State, and City), Qualification, and Company wise or on the Basis of Experience and Expertise wise.
[JOB PORTAL MANAGEMENT SYSTEM]
April 12, 2013
Purpose The purpose of designing the online job portal is to give the job seekers a platform for finding a right and a satisfactory job according to their qualification. It also connects the job seekers with the major agencies. It also provides Jobs portal for Job Seekers to submit their CV and apply for job posting and Employer can select best Employees from Available CV based on their payment option selection. This is basically a Job portal where job Seeker applies for jobs and employer post jobs and select prospective applicant. Job portal is prepared for provide all categories of job and help to get various type of job. The main purpose of job portal is to provide the facility to job seekers for getting the quick job. So, it enables applicants to search for jobs in a convenient manner and to enable employers to find suitable candidates.
Objective The objective of the application is to develop a system using which job applicants and recruiters can communicate with each other. An Online Job Portal is an application where the job seekers can register themselves at the website and search jobs which are suitable for them where as the employers register with the website and put up jobs which are vacant at their company. The Online Job Portal System is a package to be used by agencies to improve the efficiency of business. The Online Job Portal System to be developed benefits greatly the members. The system provides jobs catalogue and information to members and helps them decide on the jobs to apply. The Admin and employers can keep the jobs catalogue updated all the time so that the Job seekers get the updated information all the time.
Scope The Scope for the system can be as follows •
Maintain Job Seeker and Employer records
•
Maintain uploaded Resumes
•
Provide Customized Job Postings
•
Maintain Job Posting details and generate various reports
SDM Group Assignment
[JOB PORTAL MANAGEMENT SYSTEM]
April 12, 2013
Modules The application comprises the following major modules:
Job Seeker Module This module provides functionalities for job seekers. Applicants can post their resumes with personal and professional details. They can also update the resume as frequently as required. The applicant can also browse through the present vacancies available. Job seekers can also get mail alerts when their resumes are selected by employers.
Employer Module This module provides functionalities related to employers. Employers can post vacancy details and update the details as and when necessary. Employers can search through applicant resumes based on different criteria.
Administration Module: This module provides administrator related functionalities. Administrator manages entire application and maintains the profiles of applicants and employers.
SDM Group Assignment
SCHEDULE PLANNING GANTT CHART
i
iitnuunmumm ;
>
1111 * 11 ' f t I * 1T > £ 5 114
•~a
I. s
nnn
- . . . » «iRPi
. . : : s c
n rc n >
J 5 »
i
5 f
n
- V> V)
rvjS
0*0
I
*0 «-
|K|
;V
e
ii 0.5
i'i O.J
iv O.i
iisi a*
ii
X *o ami
I
i
*- n
o» -
ui
-
u> N *-
-
-
M
mn mmsmsjHH ..
n
r.
n
-*l I * M I I |£ ij| I I! | 5£ * II * !o
oo
«•» H i->
n
« o n r« r> <->
§ illllliiiiljllllillllil 1 ! i 11 £ f 5 M ! 1 111 I M I 5 11 I 1111 ? i f 11! 111 Hit! I f ? 11 «
«
M
o
t
r » n
t
N ( N
s
i
* n o N ' « O j j
o
< y
]f f|
1 III 11!II
1 11
=: 2 2 t 2 2 8 5 f J *■> *» m u> K-
<»
2£2
WEEK DISTRIBUTION Deliverable A Deliverable is a term used in projectjnanagement to describe a tangible or intangible object produced as a result of the project that is intended to be delivered to a customer (either internal or external). A deliverable could be a report, a document or any other building block of an overall project. (Final Output)
Milestone A deliverable differs from a project milestone in that a milestone is a measurement of progress toward an outcome whereas the deliverable is the result of the process. For a typical project, a milestone might be the completion of a product design while the deliverable might be the technical diagram of the product. (Intermediate Output)
S.N o 1.
Task
Week
Milestone/Deliverable
Planning and analysis Current System Analysis
Week - 1
Current System Flaws
Project Planning
Week - 1
Proposed System
Requirement Analysis
Week - 2
Hardware,
Software
Requirement
Specification
2.
Designing and Coding Logical Design Physical Design
3.
4.
5.
Week - 4
DFDs, ERDs, Decision Table
Week - 5 6
Storyboards
Working with Front - End
Week-5-6
Prototype
Working with Back - End
Week -6-7
Developed System
Implementation
Validation and Testing Test Plans
Week - 8
Errors in the System
Test Scenarios
Week - 9
Final Product
Final Presentation
Week - 10
Demonstration
WORKLOAD MATRIX
No 1 2 3
Student Id. PT1081156 PT1081122 PT1081114
Name Piyush Kumar Himanshu Aqrawal Jiqyasa Saluja
Work Division 1
No.
Components
Max. Marks
2
3
Awarded
1
Selection of Methodology
10
33 33%
33 33%
33 33%
2
Process Model including supporting document
20
33 33%
33 33%
33 33%
3
Data Model including attnbute lists, PK's, FK's and Labeled relationships
20
33 33%
33 33%
33 33%
4
Event Model
20
33 33%
33 33%
33 33%
5
Screen Design
15
33 33%
33 33%
33 33%
6
Implementation
15
33 33%
33 33%
33 33%
Total Score
100 Highest candidate score Final marks of individual candidates
SELECTION OF METHODOLOGY System development methodologies are promoted as a means of improving the management and control of the software development process, structuring and simplifying the process, and standardizing the development process and product by specifying activities to be done and techniques to be used. Hence for the development of Project Management System, “Web Information System Development” methodology has been selected, because the system is web-based. Website building is more complicated than a simple software building and WISDM includes almost each phase (that contains certain activities) that is required to build a website.
Total
STRUCTURE Humans
/
Organisation
i
Situation Organizational
WISDM
Information
Analysis
Analysis
Value creation
WISDM
Work / Design
website
User satisfaction
ANALYSIS DESIGN
/
Multi view framework
Requirements
(human activity systems)
SCOPE
Technology
specification
/
\ \ nui
Technical Design \
\
User interface \
Software modei
cover almost each and every step required for
I^^lopcrs
development that includes from organizational analysis to work design and technical design. It ensures that we will be going through HCI process which is beneficial and recommended for website design.
DESCRIPTION A system development methodology refers to the framework that is used to structure, plan, and eontrol the process of developing an information system. A wide variety of such frameworks have evolved over the years, each with its own recognized strengths and weaknesses. One system development methodology is not necessarily suitable for use by all projects. Each of the available methodologies is best suited to specific kinds of projects, based on various technical, organizational, project and team considerations. Receiving the project, allotment of the projects to the right expertise, to conduct the meeting at regular intervals to track their progress and document management for project is being performed as a web based so that the manually done entire difficult task will be minimized. So as per our requirement for web based approach we have selected WISDM Methodology Web information system development methodology (WISDM) Web-based Information Systems Development methodology has derived a concept from hypermedia development methodology. Usually, hypermedia is a combination of rich texts, graphics, audio, video, and so forth by using the concept of a hyperlink in order to provide a cross reference and navigation to other pages or sections of the application. Any hypermedia design and development methodology should be able to adopt the development of a Web-based Information Systems.
PURPOSE Firstly, the original purpose of Web-based development is to build an alternative type of medium that extends a channel of communication to online publishing purpose for internal and external stakeholders. In addition, the purpose of the Information Systems development is to facilitate business transactions and operation of an organization. Secondly, the development life cycle of a general Information System is a long term cycle, while a short term life-cycle of web-based development is quite common for many web-based projects. Thirdly, the web is content intensive, and composed of unstructured information use; while structured information and its flow are the major focus of traditional Information Systems. Finally, web-based development is a rich graphical approach, although it may be optional to most Information Systems development projects. Consequently, the methodology to development needs to be discussed separately from the traditional Information
System development.
Multiview framework for IS development (adapted from Avison ef at.. 1998)
Justification for using WISDM •
It is best methodology for web based project management system as the resource required to implement this model is minimal.
•
It follows the WISDM technique.
•
User can find the site easy to learn to operate and understandable
•
Provides accurate, timely, relevant information
•
Provides information at the right level of detail
•
Creates a sense of personalization
•
Makes it easy to communicate with the users
Organizational analysis Organizational analysis represents value creation. It stresses strategy as relationship building and maintaining with broad range of stakeholders that includes customers, employees, government, and suppliers and so on. There are four types of stakeholders that are listed below:
Primary stakeholder Primary stakeholders are those who are directly interacted with the system. According to our system the primary stakeholders are administrator, job seeker, and employer.
Secondary stakeholder Secondary stakeholders are those who are not directly interacted with the system but receive output. According to our system the secondary stakeholders are Management who are not directly interacted with the system.
Tertiary Stakeholders These are those stakeholders that are not involved in the system. These are not primary as well as secondary but they are the one who are affected by the success and failure of the system. These are the investors and competitors, developer whose profit depends on the success and failure of the system.
Facilitating Stakeholders This is the main stakeholder as this is responsible for the developing, designing and maintaining the system. The developing team is the facilitator for this system.
Information analysis •
Information analysis deals with requirement gathering techniques
•
Traditionally addressed as requirements specification
•
Formalized specification of the information and process requirements of the organization
•
To document use graphical notation (use UML) or software prototype
•
Use to create structural behavioral model of the problem situation o Use case o Class model o Activity diagram
Human computer interaction Human-computer interaction (HCI) is the study of interaction between people (users) and
computers. Interaction between users and computers occurs at the user interface, which includes both software and hardware; for example, characters or objects displayed by software on a computer's monitor, input received from users via hardware peripherals such as keyboards and mice, and other user interactions with large-scale computerized systems such as aircraft and power plants. It is defined as the discipline concerned with the design, evaluation and implementation of interactive computing systems for human use and with the study of major phenomena surrounding them. There are six design principles as follows: •
Visibility - Visibility means by looking to an icon or some interactive buttons the user can come to know the use of it. It is achieved by putting control is a visible place.
•
Feedback - It is a response to a users input. Whenever a user gives any input proper feedback must be given that is under process.
•
Constrains - These are the properties of an object that limits the ways it can be used. These are used to reduce the possibility of user making errors. Constraints are generally used while filling up the information while creating or editing their profile such that no wrong information is entered by the user. There are basically three types of constrains - Physical, Logical and cultural.
•
Mapping - Mapping is the relationship between controls and their action or effect in the world.
•
Consistency - Consistency means design icons should do similar task every time. It is easier to use and learn. Consistency is of two types - Internal and External
•
Affordances It is the properties of an object that indicates how it can be used. The Scroll down toolbar itself indicates that it is used to scroll down or up
WORK DESIGN Work design emphasizes on the user satisfaction. Knowing who your users are and what they want is the first, vital step in meeting their needs. It's very important for a system to match the user’s task with the requirements. Web Qual survey is used to assess the quality of the system. Web Qual uses following parameters to ensure quality of web systems: •
Usability - Usability is the study of the ease with which people can employ a particular tool or other human-made object in order to achieve a particular goal. It should be usable for all users and stakeholders (Administrator, Job Seeker, Employer).
•
Information - The information that the system is providing should be relevant. Users must get all the information in proper manner for which they have come to use the system.
•
Interaction - Interaction plays a vital role. Users will use the system only if it is interactive enough to engage the users. In the system is not interactive users will easily get frustrated and will stop using the system.
•
Convergence - The web site should be easily converging.
Current System The present system requires applicants to search through print and visual media for job opportunities. Applicants need to apply for jobs using conventional methods and appear for interview on a specified date at a specified location. . In the current manual system job seekers had to send resumes and cover letters by mail, deliver them in person or fax them, and then wait for an interview request. Employers need to advertise the vacancies and sort all applicant details, conduct selection procedures and complete the formalities. The job application process took quite some lime. This approach is tedious and requires much effort and resources. This process was equally frustrating for recruiters, as it often took some time to fill positions with qualified candidates. Online recruitment speeds up and makes the process much more efficient. •
Non availability of data when required.
•
Resume sent manually, it is a waste of papers and consumes a lot of time
•
No database/system to keep track of resume of candidate
•
Difficulty to search for required job vacancy. It takes a long time for job seeker.
•
Inviting applications through post takes a lot of time.
Proposed System The proposed system is a web based application which allows applicants and employers to register their details. Applicants can browse through the vacancy details that are posted and can apply for the jobs online. Employers can browse through the posted resumes and select suitable candidates. •
Filter, Search facility for job seekers according to their required vacancy.
•
Daily updates via notifications and other communication media.
•
Sending resume saves effort, time and cost of job seeker
•
All vacancies are available on a single interface
•
Job seeker can set privacy level for different companies
•
Job seeker can save jobs according to their needs
•
Most recent jobs are displayed on the home page
•
Counting the number of times the resume of a job seeker is accessed by the company
•
Ease of posting job vacancy by employer
•
Ease of filtering applications that fit into eligibility criteria by scanning the resumes
•
Ease of communication between job seeker and employer by internal messaging
•
Easy generated reports
Constraints •
The Interface is provided only in English. So, the user should know English..
•
Login and password is used for identification of user and there is no facility for guest user.
•
Registered users only have the rights to access the facilities provided by the system.
•
The user can access Online Job Portal Management System from any computer that has internet connection and internet browsing capabilities.
Assumptions The application is developed by the developers by assuming the: •
The user have intermittent knowledge of computers and it interface.
•
The computer has internet connection and internet browsing capabilities.
•
The user knows English as GUI has been provided in English.
•
Jobseeker should be from any fields. (We are using incremental model, So first we are making it only for jobseekers from IT fields.)
Requirements Functional Requirements Job Seeker S.No 1.
Requirement Registration
Description Jobseeker if wants to register to the site, a click on Register Now button will provide him with a registration form. After filling all the details in the registration form i.e. the mandatory ones which are marked by * has to be filled necessarily and the remaining may be left, user has to submit it by clicking on submit button. Notification via message will be displayed.
2.
Login
It allows only authorised people to access the application. When the user logs in to the system, the user has to enter login details in the specific username and password fields. The user clicks on login button and if id and password are validated, then the user is given access to the application and user profile is displayed.
3.
Forgot Password Option
If the user forgets the password, it can be retrieved by Forgot Password? Button. A click on this button will let to a security question and if the answer is verified. The message with correct password will be provided to the user.
4.
Search Jobs
The jobseeker can search for the required job by entering keywords, category, work status, location, qualification, categories, company, location, experience in the provided fields. A click on search button will
specified requirements of the job they opted for. display the result of all the jobs matching the job seeker’s specification. 5.
8. Add CV
Edit, Activate or Edit, Activate or Delete Trigger options provided with Jobseeker has the option to either create his CV or post Delete Job Search Create Trigger lets jobseeker with some additional his own made CV. So, user is asked already Having CV Agent. facilities for the already created job search agents. or wants to create with? If a click on Upload CV button is made, it willThe enable the user post created CV by opting for jobseeker cantoedit jobhissearch agents on the site. Edit Trigger option. This will let jobseeker to modify
6.
Create CV, Edit, Hide and Delete CV.
thejobseeker requirements of option the jobtoor makehissome changes in As stated above, has the create receiving notifications. CV or Upload own created CV. If the user clicks on create CV Option, a template is provided to theallows user inthe jobseeker Activate/Deactivate Trigger which user haswhether to fill all After filling all the or his not details. to receive notifications via message. details and clicking on submit button, the resume is Delete Trigger allows the jobseeker to delete the posted to the site. created job search agent and not to receive any Edit, Hide andmessages Delete Resume options provided with for the job. Create CV lets jobseeker with some additional facilities
9.
Save Jobs
jobseeker receives daily of jobs that for the resumeAs which has been posted to the notifications site. match their keywords via job agent. The user can save A click on Edit CV button helps the job seeker to do jobs that interest them but do not want to apply at that some amendments in the already created CV and then particular point of time. A Click on Save Job button again submit it. will put all the details of that job in the queue and the candidate can apply forthe it later on from the list. A click on Hide CV option will let jobseeker hide
10.
his CV from a particular company. The user has to enter Arrange Job Search As the jobseeker searches for a particular job and Saves in the particular field the name of the companies and Results it. He has the ability to arrange job search results When then click on hide button. all the search results are with the user a click on date or location allows the user collectorresults by date Delete CV option willbutton let the jobseeker histoadded or location. created CV from the site itself.
7.
11. Apply for a Job Create Job Agents and Receive Daily
Jobseeker applies the job jobseeker to particular A trigger option is provided to the i.e.company after resume theonrequired jobseeker cansubmitting create job the agents by aand click Add details. A
Notifications
notification to notify apply for particular Job job according to Trigger option. Job agents the aregistered his requirements sent to the Job Seeker seekers via message with variousisjob details andjobseeker. also can apply for the job in the same company by clicking
on the apply button with the notification. 12.
Set Privacy Level
Job seeker has the option to set 'privacy level' to control how much information is visible to employers through resume searches. The user has to set on Privacy Level to a security question and if the answer is verified. The while posting or creating CV and then check from a list message with correct password will be provided to the of Private/Public/Confidential Resumes option. user.
13. Resume View Reports 4. Search Resume
5.
Employer S.No 1.
Job Seeker also has the option of Report Generation. As The Employer can search for the required job by the user opts for Report generation a list of how often entering keywords, category, job category, days since interested employers viewed the particular jobseeker’s posted in the provided fields. A click on search button resume is provided to the jobseeker. will display the result of all the resumes matching the
employer’s specification. number of vacancy options is to view number of vacancies viewed is Add a New Job thewith vacancy details As andemployer has theclicks on it he available the employer. viewings Employer collects authority to Post jobs. A particular is posted is authorised to see the numberbyoffilling vacancy viewings Requirement Description detailed job and description suchbyashim. job title, company applications name, location, salary, job type, work type, description, Registration 9. Search, ViewEmployer or Employers Search for a particular job by For registrationcan to the site, Resumes a click on Register required skills, etc in the required fields. Download Resume filtering criteria all the required Now button will provide himand withfilling a registration form. fields. As the employer clicks on Search Button, After filling all the inisthe registration form all i.e. If a click on Add Jobdetails button made, advertisement for the Resumes within the criteria displayed. the mandatory ones which marked by * has to be the new job will be posted onare theare website.
6.
2.
filled necessarily the remaining maynow be has left,the user Afterand Searching, Employer option to View Create Resume Agents Employers and have the create has to submit Recruiters it by clicking on ability submitto button. or Download Resume. A click on any option will let multiple Resume Agents.will When the Employer searches Notification via message be displayed. him to view and check the resume. for the resumes by a keyword, the segregation of Login It allowsthatonly authorised people istoperformed access the resumes match their keywords by application. user logs in to thesearches system, the these agents.When For the Example, Employer for user has relates to entertologin details the specific username resumes Java with an in experience of more than password fields. Agent The user clicks on login of button 2and years, first Resume will collect resumes Java if id and are validated, the user and second of password Java but with experiencethen of more than is 2 given years. access to the application and user profile is
7. 3.
displayed. Generates Information As soon as the job is posted to the website, employer Forgot on TimePassword Left
If the user forgets thefor password, can be retrieved by knows the time limit which jobit is posted to the site.
Option
Forgot Button. A click on this button He thusPassword? posts the information on how much timewill leftlet on each job posting. The System thus displays time left
8.
Information on
with each job posted. The Employer when sees different applications, an
Administrator Sr. no
Requirement
1
Manage
5
6
3
and Admin has the responsibility to manage the
jobseeker
jobseeker as well as the employer modules. This
employer module Send
notifications
candidates,
2
Description
to The administrator notifications to and the includes managing can theirsend account, usernames
members,
or subscribers regarding account details consisting passwords etc.
employers their subscriptions, creation dates, events, etc.an Send Notification messages to of Whenever any user subscribes to the site as employer and jobseeker employer or jobseeker, the admin will have to Automated message indicating The account willmessages expire if itconfirming is not usedtheir for senduser’s them notification that accounts have expired asubscription. specific time period. So the admin can send Provide
to those provides users whose accounts have and notifications The administrator usernames and been expired andusers requires or creation of passwords to the and renewal also the admin has the
roles
authentication to users
new duty account. to make user of the website as an employer 7
Display
recent
job offersdepending on the website changing. So, on The or jobseeker on thekeeps type of registration
jobs
the admin hasuser. the duty to remove the old posts or made by the
homepage
4 8
posts toand new and recent job Ability to change website’s dead The option makedisplay modifications in the look and offerings onof thethe homepage the website. interface look appearance website’sofinterface relies in the Extensive usage report/stats The also administrator. generates notification if the handsadmin of the This includes number of items resumes or number of sign ups changingofofposts menu in the menu bar, display to the website crosses a particular limit. This of contents and also the color if the interface. notification is referred as extensive usage report/stats.
9
Categorization
of
JOB The website offers jobs of different categories. So, the admin will have to display the job offering
postings
posts in their specific categories so that user doesn’t get confused regarding the scope and context of the job post. 10
Customization
of
search The search for job posts can be done using keyword search system and the matching job
criteria
vacancy will be displayed to the user. The admin decides what jobs will be displayed on search using a particular keyword(s). 11
Apply Restrictions on Job The administrator can apply restrictions on the Posting,
Resume Search,
number of job postings to be displayed on the
Contact
Info,
website’s homepage at a time. The admin also
Applicant
Screening, Company Profile
decides what postings are to be removed and why. Also, the admin has the duty to display the
details restricting display of contact details of the company or even the applicant and the company profile can be limited.
12
Control over what is displayed The admin can change the content of the in nearly all dropdown lists dropdown lists and list boxes anywhere in the and list boxes throughout the website. This can be done either to apply site
restrictions on few contents or to make the website free from unwanted and less important contents.
13
Generate reports If any
If any report is to be generated, for example, reports of the number of applicants or the number of resumes posted for a particular job post, it can be generated be the admin.
Non-Functional Requirements: •
Secure access of confidential data by user name and password. This application is secure for every kind of its users, because if any user logout from any session then nobody will be able to access his profile without
•
knowing his confidential password. 24 X 7 availability
•
Better component design to get better performance at peak time.
• •
The database used here is robust, reliable & fast. So users will have to wait for the output very short time. This application can be accessed from any type of platform.
•
There is no case of redundancy in the database so it will not take extra memory space.
• •
Username & password are sent to the users via mobile sms and email after registration. Password recovery system is also provided in case of forgetting the password.
Hardware Requirements: •
Microsoft Windows XP Professional SP3/Vista SP1 /Windows 7 Professional:
•
Processor: 2.6 GHz Intel Pentium IV or equivalent
•
Memory: 2 GB
•
Disk space: 1 GB of free disk space
Software Requirements: Software plays an important role in any project development. One should understand which software to use to develop the project. Windows 7 is used as an operating system. The application is developed using:
Technology
: ASP .NET
Database
: SQL SERVER
IDE
: VISUAL STUDIO 2010
PROCESS MODEL Introduction to Process Modelling: Process modelling aims to graphically represent the processes which capture, manipulate, store and distribute data. •
Data flow diagrams
•
Structured English
•
Decision tables and decision trees
Data Flow Diagrams: Data flow diagrams model the flow of data into, through, and out of an information system: •
show the processes that change or transform data
•
show the movement of data between processes
•
represent a system as a network of processes which transform data flowing between
them Context Diagram: The highest level data flow diagram is the context diagram. •
The context diagram shows the interaction of the system with its environment in terms of data flows
•
The context diagram defines the boundary of the system (the scope of the system)
•
Only the data flows which leave the system and the data flows which come from outside the system arc shown.
LOGICAL PROCESS MODEL CONTEXT DIAGRAM
LEVEL 0 DFD •
The level zero data How diagram is the diagram at the level immediately below the Admin
Manage User Profile
Send User Notification Categorizes Job Postings
Provide User Authentication Alters Site Design
Custcmtizes Search Criteria
Generate Reports
Registeration-
Displays Recent Jobs
r-LoginUpxJale ProfileSearch Job-
-Registration
Post ResumeCreate Job Agents-
JOB PORTAL SYSTEM
Apply For Job-
-Post Jobs Jearch Resume -View Resume -Download Resume -Create Resume Agents
-Job Notifications-1
Generate Reports-
Registration Conti rmation-
context diagram. •
It "expands" the single process on the context diagram to show the major, high-level processes (or functions) within the system
Employer
Job Seeker
Administrator
PROCESS SPECIFICATION DECISION TABLE
CONDITIONS
1
2
3
4
5
6
7
8
Registration done
N
Y
Y
Y
Y
Y
Y
Y
Admin Login
-
Y
-
-
-
-
-
Employee Login
Y -
Y -
Y -
Y
Y
Y
Post Jobs
-
-
-
N
Y
Y
Search Jobs
N
Y
Y
-
-
-
Upload Resume
-
N
Y
-
-
-
Search Resume
-
-
-
N
Y
X
X
X
X
X
X
X
X
X
X
X
X
Job Search Results
X
X
Arrange Job Search Results
X
X
Job Seeker Login
ACTIONS Submit Registration Details
X
User Validated
X
Customise Site
X
Send Notifications
X
Receive Notifications
Apply for Job Set
Privacy
X Level
X
on
Resume View Resume Viewed
X
X
Download/View Resume Provide User Roles Provide Info on Time Left for Job Posting
X X X
X
DATA MODEL Introduction to Data Modelling: Data modelling is the formalization and documentation of existing processes and events that occur during application software design and development. Data modelling techniques and tools capture and translate complex system designs into easily understood representations of the data flows and processes, creating a blueprint (or construction and/or re-engineering. A data model can be thought of as a diagram or flowchart that illustrates the relationships between data. Although capturing all the possible relationships in a data model can be very time-intensive, it's an important step and shouldn't be rushed. Well-documented models allow stake-holders to identify errors and make changes before any programming code has been written.
Entity-relationship diagram: An entity-relationship diagram is a data modelling technique that creates a graphical representation of the entities, and the relationships between entities, within an information system. The three main components of an ERD are: •
The entity is a person, object, place or event for which data is collected. The entity is represented by a rectangle and labelled with a singular noun.
•
The relationship is the interaction between the entities.. A relationship may be represented by a diamond shape, or more simply, by the line connecting the entities.
•
The cardinality defines the relationship between the entities in terms of numbers. The three main cardinal relationships are: one-to-one, expressed as 1:1; one-tomany, expressed as 1: M; and many-to-many, expressed as M: N.
ERD
EVENT MODEL ENTITY LIFE HISTORY An entity life history is the behaviour of an object, or a class of objects that share the same behaviour. The stream of events affecting a persistent object is describable as an entity life history. Entity life histories (ELHs) describe: •
Events that bring instances of an entity type into being; an instance of Member is created.
•
Events that cause instances of an entity type to be modified; an instance of Member is modified.
•
Events that cause instances to be deleted; an instance of Member is deleted.
Employer:
Job Seeker:
Administrator
DATABASE DESIGNS ADMINISTRATOR DATABASE |PO*TAA.M0»r X
Admin 9 Em*
notification! color
ID brnilD
nwrnb*»
Sob,««
Colog.
Scndo
Dm
cu*tomix«tabl* Job.LocXion lob.Cxo^ tapr»i*'k(«
Mrt.Wxy Mn.ulxy UG.QvMlrfkXWn
PG.QgX#kX>on HCo»o.
EMPLOYER DATABASE
W.OotnpW" Krr+vdl
<**•*.« ILrvaod* Mn.npenence Maa.cap«*wn<« M^.wUry Vatjncy lOtl.lMMien
ViAnliy UG.Quibhcatoon PG.QuaU».cJC*or 9 Company _n*m4 CortK*j>«Tson Mobile lobPott.dJtt RatumoTabl* ID
4
a
9 EnuiOD fnieiem lndwttr. UG.qujIrt* at.cn PG.«u«*l<4t>on
■
JOBSEEKER DATABASE notifications ID ifumOD
tbl applications ■d 9 lobjftl.
Sublet
Company. Mom Reg«*e«ed_0v
Sander Drfe
9 fmjtl
DESIGN PRINCIPLES INTERACTIVE SCREEN DESIGN WITH QUERY CREATE JOB AGENT
update Pro!*-1
Searth Sol* I mb A«K«*IS
Lasmu
Here vou can create your own job agent which wiD flier jobs accordm* to the job details you provide. The job agent created by vou WTII work like a job search agent set to default entena mentioned by you. vou can ako modify the job agen! specifications You can make multiple number of job agent* with vanying search entena v If you have alrcadv created vour Job Agent! sI. OKI; Here OR Create a new job agent now. Cruate M> Agent
Create your Job
What kind or Job you are looking for?
Trll m your desired work profile. Matching Job* nil! be displayed to you. Gur a lame to vour Job Agent Keywon**) JAVA ]{j$P iTALLY Locatxm NflwOeh 2 Job Category EOit: »cn Tranng Ccvi-'selinq Minimum Experience required Minimum salarv Expectation 8 - 1 ei lakh* oer uismrni lndustr.i»I
j *1
After filling all the details, on click of this button, a new Job agent gets
INPUT: Job seeker provides details for job agent like job agent name, keywords, job location, job category, experience required, salary, industry.
OUTPUT: Job agent is created and a confirmation window pops out with this message. QUERY: string status = "ACTIVATED";
SqlCommand cmd = new SijlCommandf’inscn into JJobAgent valucsO" + Label2.Text + "7" + txt_agent.Text + "7" + txt_kwl .Text + "V" + txt_kw2.Text + "7" + txt_kw3.Text + "7" + txt_kw4.Tcxt + "7" + ddl_location.SelectedItem + "7" + ddl_category.SelectedItem + "7" + ddl_minexp.Selcctedltem + "7" + ddl_minsal.SelectedItem + "7" + ddlJndustry.Sclcctedltem + "7"+ status+")", conn); cmd.ExecuteNonQucryO; conn.Close(); Response. Write(@”<script languages'javascripf>alert('JOB AGENT CREATED SUCCESSFULLY.X/seripo");______________________________________________________________
1 JOB PORTAL MANAGEMENT SYSTEM ]
April 12, 2013
APPLY FOR JOB Keywords: managerial analysis fsp
finance
Update Defats Comp any
Job Title
c
Manage clients and
. Senior
check
S^Maagcr c
staff
c
reports
10
1
Agra
Telecom
551525
^
5
the huge firm
551551
Handkr Select Desicner
3
Mumbai Software
IBM
Java website designer 2
10
3
0 5 AM 1 2013 12:00:0 0 AM 6 21
Mumbai Software IT TCS
5
2013 12:00:0 0 AM System
Chennai Software IT Wipro
Apply for job. Enter die job tide and company name yon want to apply for Job Titk: Analyst
2013 12:00:0
Database handling for ,
Database
2013 Gridlnfocom 6 21
System analyst in projects
Analyst
Expkvd at.e 51
12:00:00 AM
daily'
, . Svstem
M
Company Name: 8M
Enter vour name: PIYUSH
Add to Interested Jobs List
INPUT: The list shows the job details according to the job agent created by entering the keywords. OUTPUT: The job seeker can apply from the list of the job vacancies provided to him by clicking on apply button. This is done by entering the name in the textbox and selecting the title of the job to be applied for. Job seeker can also save a particular job in the interested jobs list by making a click on add to interested jobs list.
QUERY: SqlCommand cmdl = new SqlCommandf'insert into tbl_applicaiions values("' + ddl_tiilel .Selectedltem + "7" + TextBoxl I.Text + "7" + txt.name 1 .Text + ”.1" + Labcl2.Text + conn); cmd 1 .ExecuteNonQueryO; conn.CloseO; Response.Write(@"<script language=javascript'>alcrt(THANK YOU FOR APPLYING FOR THIS JOB. WE WILL SOON GET BACK TO YOU^/scripO");___________________
SDM Group Assignment
46
1 JOB PORTAL MANAGEMENT SYSTEM ]
April 12, 2013
HWv' il* • Registered Job Seekers Employers
Registered Employers
Jobs Posted by
ADMIN MANAGE PROFILE See the list of Job Seekers registered with this job portal. See Profile of a particular Jobseeker. Enter Jobseeker's Email ID : qwert@yuop com
Show Data Email FullName Cits Mobile Basic education Security
Ne Delete Select qwert 5yuiop.com Piyush w j)elhi 8950730865 B.E
Who is your first teacher?
INPUT: This page helps admin to manage profiles of different users. Admin can also manage job posted by employers. Admin selects from the three different options available.
OUTPUT: As the admin selects from different options, and clicks on show data button and enters the email id , the data of the selected appears in the grid view with select and delete option, these are thus the two options available with the admin to manage profiles
QUERY:_________________________________________________________ // To display full registered jobseekers list SELECT Email, FullName, City, Mobile, Basic_education, Security_question FROM registerjobseeker; //Details of a particular jobseeker whose Email ID is known to the admin SELECT Email, FullName, City, Mobile, Basic_education, Sccurity_question FROM registerjobseeker WHERE Email=”txt email.Text”;
SDM Group Assignment
47
1 JOB PORTAL MANAGEMENT SYSTEM ]
April 12, 2013
BACKGROUND COLOR CHANGE
The admin hat the liability to change the color and look of the interface giving the u»en a vnrrying feel of the interface of the webwte Select color for the Job Seekers page: Gray
INPUT: this screen helps the admin to customize site as admin has the authority to change the look of the site. Admin sets the color by set color button.
OUTPUT: Selecting the color from the drop down list and clicking on set color button will let the admin change the background color of whole of the site.
QUERY: // TO GET COLOR NAMES IN DROPDOWN LI ST:
Select BgColor FROM customizetable; // QUERY ON “Set Color" BUTTON
protected void Buttonl_Click(object sender, EventArgs e) {
SqlCommand cmd = new SqlCommand("updatc color set Colour="’ + ddl_color.SelectedValue + where numbers 1", conn); cmd.ExecuteN onQ uery(); conn.Close();
SDM Group Assignment
48
POST JOBS
INPUT: This screen is for employer to post the jobs; employer has to specify all the details in the required fields or select from the drop down list.
OUTPUT: As the employer clicks on “Post Job" button, the filled data is sent to tbl Jobposts. The job details are then available when the job seeker searches and the requirements are matched with the posted job requirements.
QUERY:
String dt = System. DatcTime.Now.ToStringO; SqlCommand cmd = new SqlCommandf'insert into tbl_jobposts valucs("' + txt_titlc.Tcxt + + txt_desc.Tcxt + "V" + txt_key word 1.Text + + txt_kcyword2.Text + "7" + txt_keyword3.Text + + txt_keyword4.Text + + dd 1_ mi nexp. Selected Item + + ddl_niaxexp.SelectedItem + + ddl_minsalary.SelectedItem + + ddl_maxsalary.SelectedItcm + + txt_vacancy.Text + "V" + ddl joblocation.Selectcdltem + 7 + ddl_industry.SelectedItem + "7" + ddl_ug.SelectedItem + + ddl_pg.SelcctedItem + + txt_company name .Text + + "
"
txt_person.Text + + txt_contact.Text + "7,,+dt+"7,,+txt_expiredate.Text+,"),\ conn); cmd.ExecuteNonQueryQ; conn.Close();____________________________________
1 JOB PORTAL MANAGEMENT SYSTEM ]
April 12, 2013
CREATE RESUME AGENT
OPPORTUNE Herr you can create your own iriumr agent winch will filler detail* of JobSeeker* along with thru reiumt according lo the detail* vox* provide The resume agent created
naa n
c
a c
a c
3 m
Lcsoui
l»v VOU win work like a SCMYII agent *e» to default criteria mentioned by you vera can also modify the mume agent specification*.
You can make multiple number of resume agent* with varrviti* search criteria*
User:
ibc#nx com
It you have already created your resume Agent!*1. Cite* Here OR Create a new resume agent now Orate Resume Agent Select Job Agent: xYZAuem • UO Qualification
8 TacrvBE
Experience Skills Requited
j* ojob.com 3 pd§job.com 4 qwert a vmop 5
Architecture HA Business Solution* B A Software and IT B Tech B E
Agent Name PO_Qualification lndu»m
INPUT: this screen helps the employer to create resume agents. The resume agents will help to filter details of Jobseekers as the employer provides the details in the required fields. There are two options provided, first is to click on already created resume agent and another to create a new agent.
OUTPUT: As the user clicks on already created agent, he can update the details aor add details for a new agent. Different resumes information matching the search criteria appears in a grid view. Employer can then download a particular resume from the provided list.
QUERY:
SqlCommand cmd = new SqlCommand("insert into li_ Resume A gent values("' + Label2.Text + + txt_agent.Text + "7" + ddl_ug.SelcctcdItem + "7" + ddl_pg. Selected Item + + ddl_maxexp.SclectcdItcm + "7" + ddlJndustry.Selectedltem + + txt_kwl .Text + + txt_kw2.Text + "7" + txt_kw3.Text + + txt_kw4.Text + conn); cmd. E xecu t eN on Q uc r y (); conn.CloseO; Response.Write(@"<script language='javascript'>aleri('RESUME AGENT CREATED SUCCESSFULLY.,)"); Panel2. Visible = true;
SDM Group Assignment
51
1 JOB PORTAL MANAGEMENT SYSTEM ]
April 12, 2013
VALIDATIONS INPUT: This is the employee registration page. Employer has to fill all the details for creating a
•Mi 'MOM • Nl Df^r! 1
' "ill riCflMU
dttlfll MO
Email ID Password
Your email
Company
ill be
Nome Industry Type Address
•MDft*
* Fill Derail
id u >t»ur Accountna finance___ •Fill Detail
•
'fji
Confir m Passwo ■ rd
• Fill Derail • Fil l De
Country
rai
pty
l 'Fil
State
l
Mobile
De
Number
rai
Contact Person
l
*
M Octal
Fil
Ott m • hU DHul •MO
:
IW
■M Dfta rf •Wl
0*
Deta
Now I Cancel il
‘MD ilW
l De rai
• M Drt«l D**l
l
*
Fil l De rai l
• Fill Dei Code
•
Fil l De rai l
•
Fil l De rai l
*
Fil l De tail
new account Email id of the employer acts as the user name while login into the system.
SDM Group Assignment
52
1 JOB PORTAL MANAGEMENT SYSTEM ]
April 12, 2013
OUTPUT: After entering all the fields user will show up with a message with the user name and password, else if any field is left blank, message appears to the user. QUERY: Required Field Validations has been used to implement this functionality. If any text box is left unfilled prior to the registration, a validation error is displayed with message “* Fill Detail" and a pop up window is displayed along with the error summary. If (textbox.tcxt=" ") {
Labell.text=”* Fill Detail”; }
Else 1 // Registration complete}________________________________________________________
NOTIFICATIONS
* Send Notification to Job Sccken
Send Notification to Employer
Email ID of Jobseeker
"iastetpivucJxajbPv®gmarf com
Subject
New Accoum Registration
f
tfour account r.aa te sr. activataJ. t^- anl you t o t ragiataring.
Admm
INPUT: The admin of the site can send notification to the employers as well as to the job seekers. The admin will need to provide the email id of the user he/she wants to send the notification to.
OUTPUT: the message is sent to the notifications table along with the details of the sender and the message subject.
SDM Group Assignment
53
1 JOB PORTAL MANAGEMENT SYSTEM ]
April 12, 2013
QUERY:
SqlCommand cmd = new SqlCommand("inscrt into notifications values("’ + TextBoxl .Text + + TcxtBox5.Text + + TextBox2.Text ++ Labell .Text + + System.DateTirae.Now.Date + conn); cmd.ExecuteNonQu eryO; conn.CloseQ;
Your Email ID:
ibcfflxyn.com EDIT PROFILEubc(a>xyz.cot
Email
n
Password Company Industry type
■ FMCG Goods
Address I
■sail lake
apeSSlSSSS^
i*o«rt lobs I search
lU'siimr AQCIII
near howarah bridge
EEC
Logout
Addrcstt3
Country City
Pincodc
Update Caned
INPUT: when the employer selects this option to edit the profile details, the details automatically gets filled in the gridview Mobile
7293729379
Contact person
IMamta Banerjee
texboxes after being retrieved from the table registeremployer.
OUTPUT: There is an update and cancel biutton. if the user selects the update button and enters values in the text boxes, the table registeremployer gets updated with the provided data.
QUERY: SqlCommand cmd2 = new SqlCommandf'update registeremployer set Email="’ + TcxtBoxl .Text + Passwords'" + TextBox2.Text + Company='" + TcxtBox3.Tcxt + Address 1 + TextBox4.Tcxt + Address2='" + TextBox5.Text + Address3="‘ + TextBox6.Text + ",Country='" + TcxtBox7.Tcxt + City=’" + TextBox8.Text + Pincode="’ + TextBox9.Text + States'" + TextBox lO.Text + Mobiles'" + TcxtBoxl l.Text + "' where Agent_name="' + agentname.Text + , coni); cmd2.ExccutcNonQuery();__________________________________________________ ="’
SDM Group Assignment
54
PASSWORD RECOVERY Enter vour Email ID Securin’ Question Answer to
jsgjobcom
Get Sec tatty Question
Favourite holiday spot?
vour security 1 JOB PORTAL MANAGEMENT SYSTEM ] question
April 12, 2013 J*
Your Password ri:
INPUT: the employer as well as the jobseeker can recover their passwords if they forget it. by providing answer to the security question password can be retrieved. OUTPUT: on click of the “Get password” button, the query fired in backend checks for the authentication of the correct data, if answer is correct, the password is displayed on the screen in a message box and label too.
QUERY: protected void Button2_Click(object sender, Event An* s e) {
s = WebConfigurationManager.ConnectionStrings["ConnectionStringJobPortar].ConnectionString; coni = new SqlConnection(s); conl.OpenQ; SqlCommand cmd = new SqlCommand("Select * from register jobseeker where Email—" + TextBox2.Text + , coni); SqlDataReader dr = cmd. Execute ReaderQ; while (dr.ReadO) {
Label 1.Text = dr|"Security_qucstion"].ToString();
}
dr.Close(); conl.CloseO; protected void Buttonl_Click(object sender. EventArgs c) (
Sq[Connection con = new SqlCoimcction(ConrigurationMaiiagcr.ConncctionStringsr’ConneeiionStringJobPortal"].ConnectionString); con.Open(); SqlCommand cmd = new Sql Co mm and ("select * from rcgisterjobseeker where Email =@uscrnamc and Security_answen=@ answer", con); cmd.Parameters.AddWithValue("@username".TextBox2.Text); cmd.Parameters.AddWith Valuc("@answer". TcxtBoxl .Text); SqlDataAdapter da = new SqlDataAdaptcr(cmd); Data 1’ablc dt = new DataTableQ; da.Fill(dt); if (dt Rows.Count > 0) {
s = WcbConligurationManager.ConnectionStrings["ConnectionStringJobPortar].ConnectionString; coni = new SqlConnection(s); conl.Open();
SDM Group Assignment
55
1 JOB PORTAL MANAGEMENT SYSTEM ]
April 12, 2013
SqlCommand cmd2 = new SqlCommand("Sclect * from rcgisteijobseckcr where Email="' + TextBox2.Text +, coni); SqlDataReadcr dr = cmd2.ExccutcRcadcr(); while (dr.Read()) {
Label2.Text = dr( "Password" ].ToString(); Response. Write(@"<script language=ljavascript,>alert('Your Password is: "+Label2.Text+,M)");
dr.Close(); coni .Close();
SDM Group Assignment
56
Search job by qualification requirements
&OPPORTUN ITV_\ Cl
Scarfh b* QuaKkattoa
Scan'll I* r*4* SCWCMM** NlanafPT
»’<wr farm* aou enrrv «an »Tx*r«
9
4a* Maufo far the arc* at ^ rU^mrn-
1
HciadOni
Ckik joi> K HUFC llx^k
S>*m Ana>««
Mwcm MKH m pnwr*
EWwir
HmSn a
10
Dnbw kandtof trs tW hur? arm leva »tb«fc
ftcaoi Jula M Aratfamtr Dtgmjoa In CO Drftec « Ccnricatwo SA
1
Ware kt* Oridlnfocom
Ail*
Ram Kumar
TrVrtui Be*.**"
HCL
•
1
0
i
10
Minot*
Senate IT Bnkm« Brofang HDfC !UxL
0
f
J
Mont*
Stdrwm
IBM
Mr Savm
Mnabs
Sofirmn
TCS
Mr Banui
O,mm
SoP*-*rrlT
2
10
2
•
J
a
RrdKSa S«Hn.
Prrm,i
•
1*0 Drjrtc e< ( mriWarmtt MTaOiML si Ml*
riMttetti
Mn
ink I m *IMl IMIR
INPUT: This is the page for job seeker where he has the option to search for job using different criterion, the job seeker has to select from the drop down list and then click on the button.
OUTPUT :A click on button will the retrieve the data from table job posts and appear in a grid view with all the details of the posted jobs that matches the search criterion.
QUERY:
SELECT IJob_TitleJ, [Job_Description], [Min_experienceJ, [Max_salary], [Vacancy], [Job_Location], [Industry], [Company_name], [Contact_person] FROM [tbljobposts] WHERE (([UG_Qualification] = @UG_Qualification) OR ([PG_Qualification] = @PG_Qualification))
PROGRAMMING ENVIRONMENT FRONT-END ASP.Net
Development Tool Microsoft Visual Studio 2010
Reason for selecting ASP.Net as Front End •
It provides better performance by taking advantage of early binding, just-in-time compilation, native optimization, and caching services right out of the box.
•
The ASP.NET framework is complemented by a rich toolbox and designer in the Visual Studio integrated development environment. WYSIWYG editing, drag-anddrop server controls, and automatic deployment are just a few of the features this powerful tool provides.
•
It is purely server-side technology so, ASP.NET code executes on the server before it is sent to the browser.
BACK-END SQL SERVER
Development Tool Microsoft SQL Server 2008
Reason for selecting Microsoft SQL Server 2008 as Back End •
It does support Multiple Active Result Sets (MARS).
•
It has been enhanced in such a way that developers program more powerful and error resistant SQL code with structured exception handling. Performance of query execution is much faster as compared to SQL Server 2000.
•
It supports Integration of the .NET common language runtime (CLR). By default it is off, we explicitly need to start from configuration setting. It has a new XML data type
as well as new varbinary (max) data type.
CONCLUSION At last it can be concluded that the Job Portal System was a real learning experience. The principles of software production were well implemented throughout the system. The whole project undergoes with full of enthusiasm and with full of joyous moments. The project has been made as per as the given specification. The system has been made as user friendly as possible by the use of HCIU principals. That is why Management holds an important place in the software production. Working on the Project was really a learning experience and we have come a long way in building our concepts of Software engineering. The “Job Portal System“developed by us is purely based on ASP.net platform. The overall purpose of this system is to computerized the whole process and thus prevent the intervening errors. We also tried to follow the holistic design principle so that the interface of the system is simple. During the course of this assignment we have gone through many obstacles which made us to research and though increased our knowledge. After applying all the data modelling, object modelling and process modelling techniques now we are very well clear with all these concepts and fundamentals which will be going to help us in the future.
BIBLIOGRAPHY BOOK REFERENCING •
Stephen walther (2008). ASF.NET 3.5 Unleashed. India: Dorling Kinderslcy. 1797
• •
Chris Payne(2002).ASP.NET in 21 days: G.C. Jain for Techmedia.939 Ian Sommerville (2008). Software Engineering. 7th ed. Delhi: Pearson Education Ltd.
•
S.Valacich, Joseph, F.George, Joey, and A. offer, Jeffery, 2005. Essentials of System Analysis And Design. 2nd ed. New Delhi: Prentice-Hall of India Private Limited.
WEB SITE REFERENCING •
(1995). Asp tutorials. Available: http://w3schools.com/asp/default.asp.
•
(2004). ASp.net and sql. Available:http://www.tu torialized.com/tutorial/Conncctingto-a-SQL-database-from-ASP-.NET-Il/5745.
•
Dc Montfort University. 2010. Purpose of WISDM. [ONLINE] Available at:http://www.ccsr.cse.dmu.ac.uk/conferences/ethicomp/ethicomp 2010/abstracts/ethic omp2010_ramrattan_ramrattan_patel_hussain.php. [Accessed 13 March 13].