SlideShare a Scribd company logo
1
Table of Contents
Introduction: .................................................................................................................... 2
Analysis Methodology: .................................................................................................... 3
SSADM:....................................................................................................................... 3
Feasibility Study:...................................................................................................... 5
Analysis and Requirement Specification: ................................................................. 7
Design:.......................................................................................................................... 34
Structural Design Model: ........................................................................................... 34
Class Diagram:....................................................................................................... 34
Flowchart: .............................................................................................................. 36
Purpose of Flowchart ............................................................................................. 36
Diagrams:............................................................................................................... 36
Behavior Model:......................................................................................................... 42
Activity Diagram: .................................................................................................... 42
Sequence Diagram:................................................................................................... 47
Purpose OF Sequence Diagram ............................................................................ 47
Database Model:........................................................................................................ 52
Data Dictionary:...................................................................................................... 52
ER:......................................................................................................................... 55
UI Design:.................................................................................................................. 56
Prototyping:............................................................................................................ 56
Coding........................................................................................................................... 65
Testing: ......................................................................................................................... 66
Conclusion .................................................................................................................. 102
Appendix: .................................................................................................................... 103
User Manual: ........................................................................................................... 103
Code........................................................................................................................ 110
2
Introduction:
‘RuAin: Find Relevant jobs’ is a project that covers up a Proper communication with Job
seeker and job Poster which help both of them to find best asset for them. In the
Dynamic era, everything needs to dynamic which should provide best service to people.
By taking consideration, this project is designed.
In My System RuAin: Find Relevant’s Jobs is a system where Job Searcher can search
for job and apply for job and JOB Poster such as: Person, Organization, Company. It
will give the Benefit for Both of Them. Platform like this is available in Nepal but they are
not realistic, convenient and often agent charge or take Assets for this. Job Seeker and
Job Poster can find their Best Candidate for Jobs and Job for Other’s Respectively with
the best Searching and sorting of information
3
Analysis Methodology:
System Development Methodology refers to the framework used for the development of
the information system. A particular methodology is usually associated with the specific
set of tools, models and methods that are used for the analysis, design, implementation
of information system, each tends to favors the particular lifecycle model.
In this project Hard System Methodology are used
Hard System Methodology:
It is a such type of methodology which focus on the technical aspect of system. It
follows the logical sequence of steps and adhere rules, guidelines and standards.
Hard system Methodology is used due to following reasons:
• Project has well defined objective, goals and requirement.
• It clearly illustrates the boundary of the system.
• Less user involvement because this project is standalone project
SSADM:
SSADM refers to the structure system analysis and design Methodology. It is a set of a
standard for system analysis and design application. It is an open methodology based
on the waterfall methods.
The three techniques are:
Logical Data Modelling (LFD):
• It basically illustrates the structure of data, e.g.: entity types, entity attributes and
their relationship.
Data flow Modelling:
• It basically illustrates the flow of information or data in and out of the system and
data processing.
Entity/ Event Modelling:
• It illustrates the way in which data in the system changes over time by events
action on the entities.
The reasons of choosing SSADM for this project are:
• Each step of waterfall needed to be complete before going for another one which
gives the advantage for the standalone project.
• It is easy to measure the progress report by referring the objectives measuring in
each step.
• It helps to divide the project into models with well-defined objectives which will
ensures the project will be fast and effective.
4
• Diagrammatic representation and other useful modelling technique.
• It ensures through planning and scheduling.
However, this have some disadvantages too.
• Lack of flexibility.
• It basically involves the less sue and more importantly it focusses on the
technical requirement not much user requirement.
SSADM has many steps which are given below:
• Feasibility Study:
• Analysis and requirement specification
• Design
• Implementation
• Testing
• Documentation or Maintenances
5
Feasibility Study:
It is a type of analysis that is used in measuring the ability and likelihood to be
successfully complete the project including all the relevant factors. It must account for
factors that affect it such as: economic, technological, legal, scheduling and etc.
The different type of feasibility study done are:
Schedule Feasibility:
It is defined as the likelihood of project being completed within the schedule time frame.
E.g.: Does the project will be completed on the estimated time with its mandatory
requirement?
Objective of doing it are:
• To know whether the project will be completed on estimated time or not?
• To estimate the future problem in a project.
Economic Feasibility:
It is defined as the likelihood of a project being competed with in the framed economy or
cost or not. This feasibility analysis is also known as the cost-benefit analysis or not.
E g: In the estimated financial estimates does the project will be completed or not?
Objective:
• To know whether the project will be completed on estimated cost or budget or not
• To know the upcoming problem related to cost
Technical Feasibility:
It is defined as the likelihood that the project will complete or covered the definite or
specific technical requirement or not.
E.g: Project consist of email verification. Does the project will have covered up this
requirement or not?
Objective;
• To know whether the project will have covered up the technical requirement or
not.
• To find the possible problem and being ready for solution of that problem.
• To know whether the technical requirement will creates any positive impact or not
Market Feasibility:
It is defined as the likelihood that the project will be sustained in the market and its
current or future potential or competition of a project. A comprehensive market research
of identifying a need for the product.
6
Eg: Whether the project will be able to sustained or remains in the market or not?
Objective:
• To know the status or likelihood of the project and its sustainability in the market.
• It is basically done to search the project, listing the sources of information.
• To know whether the project will be affected by the market status or not
Legal Feasibility:
It is defined as the likelihood that there will occur the legal issues like: copyright,
plagiarized and any other legal issues. We have seen many cases when there are legal
issues rise like: Facebook, I-CAB, Upwork and etc.
Objective:
• To know whether there will be legal issues like: Copyright plagiarized or others
legal issues or not.
• To know whether the project will break any Privacy or government laws or not
Social Feasibility:
It is the analysis done to find the likelihood whether the project will rise to ay social or
ethic issues or not.
Objective:
• To know whether the project will be socially accepted or not.
• To know whether the project will affect any society or ethic group sentimental or
not.
• To know whether project will bring any benefit to society or not.
7
Analysis and Requirement Specification:
Analysis is a identification and documentation of a system. It is the vital step for the
successfully completion of the project.
2.1 Introduction to analysis:
Analysis is a process of studying and analyzing the customer and user or project needs
to arrive at a definition of a problem domain and system requirements in a specific
document. It basically does follow thing:
• Clearly understand the customer or project requirement and
• To systematically organize these requirements in a specification document.
The main objective for analysis are:
• To know the system boundaries and its interaction with environment within new
problem domain.
• It provided avenue for the solutions in a system through the various task involved
in the doing the analysis.
• To negotiate the priorities of stakeholders.
• It prioritizes and triage the requirements.
2.2 Requirement Gathering Technique:
There are various requirements gathering technique, every technique has its own merits
and demerits. Every project consists of many techniques. The technique used in my
project are:
Brainstorming:
It is a combined a relaxed, informal approach to problem solving with lateral thinking.
It is new way of doing thing or when much in unknown. Basically, two activities is done
here:
The Storm: Generating as much as ideas as possible (It focus on quantity of ideas not
quality).
The Calm: Filtering out the ideas (combine, clarify, prioritize, improve ...) to keep best of
one’s.
Objective of using this:
• It encourages creativity.
• Hears the ideas from everyone, especially unconventional ideas.
• No restriction ad criticizing the ideas and thoughts.
Observation:
Observing, shadowing users or even doing part of their job, can provide the information
of the existing processes, inputs and outputs. It is the great way to understand what the
user might go through in their jobs and can provide the immediate requirements for how
a process can be improved.
8
The main objective of using these:
• Elicits details of informal documentation.
• Provides realistic and practical insight into the business.
• Inexpensive and allows analyst to perform work measurement.
Questionnaire:
It is the informal technique in which a document is used to collect information and
opinion from respondent. It often allows analyst to collect the information from many
people.
The objective of using this are:
• Fast and effective method for requirement gathering.
• Basically, used to get specific question answers.
• Help to reach maximum users with low resource and simultaneous feedback.
9
2.3 Requirement Specification:
Moscow Prioritization:
• It is a prioritization method technique used in management, business analysis,
project management, and software development to reach the common
understanding with stakeholders on the importance they place on the delivery of
each requirement.
Figure 1:Moscow Info
Functional Requirement:
Functional requirements mean any function in the system that system must do or
performs. a description of the facility or feature required. They include description of the
required functions, outlines of associated reports or online queries, and details of data
to be held in the system. (https://www.sqa.org.uk/e-learning/SDM03CD/page_02.html)
The functional requirement of system is:
I.D Function
Name
Data Rational Dependency Moscow
F.N.101 Signup first name, last
name,
username,
password,
email, number,
gender,
address & etc.
To create account for Job seeker
and Job Poster
M
F.N.102 Login Username
Password
To verify Job Seeker and Job
Poster user and accessing to
theirs’s portal
F.N.101 M
F.N.103 Email
Notification
Email id Notification of activity,
authentication through email
F.N 101 C
F.N.104 Email
Verification
Emails, Data Verifying whether the system
running is robot or human and
email verification
F.N.101 S
F.N.105 Signup with
Google/Fac
ebook
Name, address,
email, photo,
gender,
Signup with google/ Facebook
and auto fill of form
S
F.N.106 update Info Update the user’s info and their
activities
F.N.102 M
10
F.N.107 Delete
Account
Id Delete the account of Specific
user
F.N.102 C
F.N.108 Post Job JobPoster_Id,
jobname Nd etc.
Post job according to the
requirement
S
F.N.109 Predefining
Criteria
Defining criteria for specific job F.N.108 S
F.N.110 Search Jobs Search the job according to the
job seeker requirement
F.N.108, F.N
109
M
F.N.111 Apply Jobs Apply for specific jobs F.N.108,
F.N 109
M
F. N.112 Jobs
Notification
Get Job notification according to
their skills and mentioned
categories
F.N.108 S
F.N.113 Delete Info Delete thee info of job seeker
and job poster information
C
F.N.114 Inquiries Make enquiries C
F.N.115 Give
Feedback
View Job seeker and job poster
status and rely their enquiries
and gives feedback
F.N.114 S
FN.116 Manage
Users
Managing the users and
reviewing them
S
F.N.117 Download Users and admin can download
the Job Seeker, job poster, job
info
C
F.N.118 Sorting jobs
by Skills
Sorting the job with job seeker
skills
C
Non-Functional Requirement:
I.D F.N Rational Moscow
N. 101 Performance Performance of Functionality and system need to be good and
match the benchmarking and specification.
M
N.102 Reliability System needed to be reliable S
N.103 Security System needed to be secure, authentication, validation, session
must be good.
M
N.104 User
friendliness
System must be user friendliness and every group of people
should be able to use the system.
S
N. 105 Availability System should be available for 24*7 without any problem. M
N. 106 Accuracy Output must be accurate without any errors C
N. 107 Error handling Proper error handling should be done and exception case should
be well maintained.
S
Hardware Requirement:
S.N Hardware Description Moscow Priority
1 Internet Connection Good internet connection is required like NTC,
World link, Broad link, and etc.
M
2. Device like: Laptop, pc,
Smartphones, tablets and
etc.
Device like: Smartphone, laptop, pc or tablet is
required from where portal can be assessed.
M
3 Resolution Any resolution is acceptable S
11
4 Server Server is required either of Xampp, Apache or
Web Server.
S
Software Requirement:
S.N Software Description Moscow Priority
1 Operating System Need of a Operating system either Linux, iOS or
windows.
M
3 Browser Need of any good browser like: Google chrome,
Mozilla, safari, edge and etc.
M
4 JDK Need JDK of latest version than java 8 C
5 IDE for Front End Sublime for front end designing S
6 IDE for Back End Eclipse for Back End programming M
7 Database MySQL Log, Xampp, Mysql S
12
2.4 Use Case Analysis
A use case diagram is a diagrammatic representation or depiction of the interactions
among the elements of a system. A use case analysis is the primary form for gathering
the usage requirement for a new software program or task to be completed.
The objective of use case to use in analysis phase are:
• It helps to understand the functional requirement of the system.
• It helps to understand the interaction between user and system within the
environment.
• It helps to define the boundary and its related elements.
• It helps to identify the internal and external factor affecting the system.
13
Job Poster:
Figure 2: Job Poster
14
Description of Job Poster:
SignUp:
Action Name Description
Actor Job Poster
Event Flow • Enters the data for registration Either by Facebook/Google/Manual Step
• Need to enter the additional potential data like security info, Job Poster
or organization details.
• Authentication and Validation of Data
Alternative Flow • Error Message and notification failed in Email/SMS Medium
Entry Condition • All the data should be valid and authentication by job Poster should be
done by email/SMS
Exit Condition • Validation, Authentication along with successfully Registered Message
Login:
Action Name Description
Actor Job Poster
Event Flow • Enters the potential Credential’s like Username and Password.
• Those details will go to database for verification process.
• Respective Dashboard is open if username and password is matched.
Alternative Flow • If Potential credited like username and password is not matched then
• Error Message will appear in login form.
• If login attempted failed more than 3 times then Resetting option will
appear.
Entry Condition • Username and password must match will database value
Exit Condition • Dashboard will open without any warning or error message
Relationship • In order to login the portal, successfully signup process is necessary
Post Jobs:
Action Name Description
Actor Job Poster
Event Flow • Job poster post the job according to theirs’s types and requirement
along with Mentioning the requirement and criteria for jobs.
• Job Posted Message appears
Alternative Flow • Message will appear for unsuccessful activities.
Entry Condition • Successfully posting jobs and Mentioning Criteria
Exit Condition • Message for Successfully Posting jobs shown to User.
Relationship • Successfully Login
15
Search:
Action Name Description
Actor Job Poster
Event Flow • Job Poster search according to their criteria like: Job Posters, Jobs,
Job Seekers and other info related to it.
• Relevant Result will be shown if match in found.
Alternative Flow • Specific Message will be shown if there is no match found from
Database
Entry Condition • Validating and searching the credential entered in search bar and
matching with the Database.
Exit Condition • Relevant Result either of Successful and unsuccessful message Is
shown.
Inquiries:
Action Name Description
Actor Job Poster
Event Flow • Inquires is done for problems solution, information gathering and other
thing is done.
• All the form should be fulfilled.
• Message is shown
Alternative Flow • If there is error in filling the form, error message will appear.
Entry Condition • Filing the correct form and saving the data into database
Exit Condition • Successful inquiries Message displayed.
Notify:
Action Name Description
Actor Job Poster
Event Flow • Notification of Authorization, verification and important purpose is done
either in email or SMS
• Other Notification is done Notification Board.
Alternative Flow • If notification is not shown then setting related to Notification and Data
provider is not done.
Entry Condition • New Match found from their mentioned requirement from the database
Exit Condition • By notifying the Notification to Job Poster.
Export:
Action Name Description
Actor Job Poster
Event Flow • There are many information like job seeker, job poster, jobs, profiles,
theirs’s comparison and others.
• Downloading the data either in word, excel pdf files.
• Files will be downloaded.
Alternative Flow • If the download is failed then try it again
Entry Condition Downloading the specific file in three format: PDF, word, excel.
Exit Condition File is downloaded and users can see it.
16
Job Seeker:
Figure 3: Job Seeker
17
Description of Job Seeker:
SignUp:
Action Name Description
Actor Seeker
Event Flow • Enters the data for registration Either by Facebook/Google/Manual Step
• Need to enter the additional potential data like security info, Job Poster
or organization details.
• Authentication and Validation of Data
Alternative Flow • Error Message and notification failed in Email/SMS Medium
Entry Condition • All the data should be valid and authentication by job Poster should be
done by email/SMS
Exit Condition • Validation, Authentication along with successfully Registered Message
Login:
Action Name Description
Actor Job Seeker
Event Flow • Enters the potential Credential’s like Username and Password.
• Those details will go to database for verification process.
• Respective Dashboard is open if username and password is matched.
Alternative Flow • If Potential credited like username and password is not matched then
• Error Message will appear in login form.
• If login attempted failed more than 3 times then Resetting option will
appear.
Entry Condition • Username and password must match will database value
Exit Condition • Dashboard will open without any warning or error message
Relationship • In order to login the portal, successfully signup process is necessary
Apply Jobs:
Action Name Description
Actor Job Seeker
Event Flow • Job Seeker apply for the job according to theirs’s types and requirement
along with fulfilling the requirement and criteria for jobs.
• Job Seeker applied the jobs and message of successfully job applied
Alternative Flow • Message will appear for unsuccessful activities.
Entry Condition • Successfully apply of jobs and fulfilling Criteria like resume, and other
info
Exit Condition • Message for Successfully apply of jobs shown to User.
Relationship • Successfully Login
18
Search:
Action Name Description
Actor Job Seeker
Event Flow • Job Seeker search according to their criteria like jobs, job types,
location, salary, experience, skills and others requirement.
• Job Seeker search info about Job Poster and other criteria like:
company, location, their additional requirement and info etc.
• Search about job seeker according to their requirement and others.
Alternative Flow • Specific Message will be shown if there is no match found from
Database
Entry Condition • Validating and searching the credential entered in search bar and
matching with the Database.
Exit Condition • Relevant Result either of Successful and unsuccessful message Is
shown.
Inquiries:
Action Name Description
Actor Job Seeker
Event Flow • Inquires is done for problems solution, information gathering and other
thing is done.
• All the form should be fulfilled.
• Message is shown
Alternative Flow • If there is error in filling the form, error message will appear.
Entry Condition • Filing the correct form and saving the data into database
Exit Condition • Successful inquiries Message displayed.
Notify:
Action Name Description
Actor Job Seeker
Event Flow • Notification of Authorization, verification and important purpose is done
either in email or SMS
• Other Notification is done Notification Board.
Alternative Flow • If notification is not shown then setting related to Notification and Data
provider is not done.
Entry Condition • New Match found from their mentioned requirement from the database
Exit Condition • By notifying the Notification to Job Seeker.
19
Admin:
Figure 4: Admin
20
Description of Admins:
Signup:
Action Name Description
Actor Admin
Event Flow • Enters the data for registration Either by Facebook/Google/Manual Step
• Need to enter the additional potential data like security info, Job Poster
or organization details.
• Authentication and Validation of Data
Alternative Flow • Error Message and notification failed in Email/SMS Medium
Entry Condition • All the data should be valid and authentication by Admin should be done
by email/SMS
Exit Condition • Validation, Authentication along with successfully Registered Message
Login:
Action Name Description
Actor Admin
Event Flow • Enters the potential Credential’s like Username and Password.
• Those details will go to database for verification process.
• Respective Dashboard is open if username and password is matched.
Alternative Flow • If Potential credited like username and password is not matched then
• Error Message will appear in login form.
• If login attempted failed more than 3 times then Resetting option will
appear.
Entry Condition • Username and password must match will database value
Exit Condition • Dashboard will open without any warning or error message
Relationship • In order to login the portal, successfully signup process is necessary
Provide Feedback:
Action Name Description
Actor Admins
Event Flow • Various information related to inquiries, problems, questions of Job
Poster and job seeker stored in database will be seen by admins.
• If the inquiries done by job seeker, job poster done in community forum
will be seen others also and post feedback also.
• Admin will give feedback of their inquiries, issues and etc.
Alternative Flow • If feedback process fails then there must be some problem.
Entry Condition • Questions, issues, problems must be valid.
Exit Condition • Succession of message of feedback posted
21
Manage Users:
Action Name Description
Actor Admins
Event Flow • It manages the Job seeker/ job poster and block or delete them if any
suspicious activity found.
• It sees the statics of activity of job seeker/ job poster for analyzing
process.
Alternative Flow • Data will be displayed in admins dashboard and with no errors
Entry Condition • Data retrieval, search or manipulated by admins.
Exit Condition • Specific Message seen in the Admins dashboard
22
2.5 DFD:
The elements of DFD are:
External entities:
• An outside the system that sends or receives data, communicating with the
system being diagrammatic.
• They are the source and the destination of information enters or receives
• They are often referring by Noun. For eg: Admin, customer, Job Seeker, Job
Poster and etc.
Figure 5:External Entities
Process:
• Any process that change the data, producing an output.
• It might perform computations, or sort data based on the logic or direct the data
flow based on the business rules.
• It is generally referred by the verb phase like: System name, sub system name
etc.
• For eg: Manage users, post jobs, apply jobs and etc.
Figure 6: Process
Data Store:
• It is responsible where the data is stored permanently or temporarily eg: Files,
repository and etc.
• It is generally referred by Noun, usually same as externally entity.
• For eg: Job Seeker, job poster and etc.
23
Figure 7: Data Store
Dataflow:
• It represents the flow of data to or from the process.
• Arrow represents the flow of data towards it.
• It is generally represented by Names of Data.
Figure 8: Data Flow
Contextual Model:
• It is also known as the 0 level DFDs are most basic flow of Diagram
• It basically represents the actors or external activities involve in the system.
• It is easily understood by Mass Audience like: Stakeholders, Business analyst,
Data analysts, Developers and etc.
Figure 9:Contextual Models
24
Level 1 DFDs:
• The single Process Nodes from context diagram is broken down into sub
processes.
• It highlights the main function carried out by the system.
• 1 Level DFDs are created by using External Entities, Process, Data store and
Data flow etc.
Figure 10: Login
Figure 11: Registration
Figure 12: Search
25
Figure 13: News Post
Figure 14: Manage Users
Figure 15: Post Jobs
Figure 16: Apply Jobs
26
Level 2 DFDs:
• It provides more details of the processes of Level 1 DFDs.
• It can also use to plan or record the specific makeup of system.
• Processes are usually divided into sub process to make it more specific and
complicated one’s.
Job Poster:
Figure 17: Login 1.1
Figure 18: Job Poster Registration 2.1
27
Figure 19: Search 3.1
Figure 20: Post Jobs
Figure 21: Download Files
28
Job Seeker:
Figure 22: Login
Figure 23:Registration
29
Figure 24:Search Seeker
Figure 25:Apply Jobs
Figure 26: Download File
30
Admins:
Figure 27: News Admin
Figure 28: Manage Users
31
2.6 NLA:
Scenario:
Finding job and getting job is always a complicated issue. Mis-leading information and
agents are main issues of that. We are developing a system where Job seeker and job
poster can directly contact with each.
Job Poster like organization, individual or company usually have difficulties to find the
right and best candidate for their work. They usually register their account in portal by
giving their basic details like their personal information like: first name, last name, id,
username, password and etc. and login through the portal. They post the job for their
assets. They also mention the criteria for their job so that employer can fulfill the criteria.
They also search various information like: Job seeker, job poster and other
information’s. They also have option to update and delete their information as well as
profiles.
Job Seeker like individual, company also use the portal as well as they registered the
account and login through the portal. Applicant find from their account about various
thing like: Jobs, information of job seeker, job poster and other information according to
their requirement and criteria. They apply for the jobs and fulfill their criteria. They also
update and delete their information and profiles.
Admin who owns the portal manage the user and see the suspicious activity. The block
or delete the account in any suspicious activity is found and might take the legal action if
the case is serious. Admin also post the news regarding to the new features, updates
any services provided and offer and other thing. Admin also give the feedback regarding
to the any issues, questions, problems, help and other thing.
Admin, job seeker and job poster are managed in standard way. Recruiter and
employer can chat, talk with each other for understanding of work
NLA:
It is defined as the natural language analysis.
It permits us to obtain the list of candidate classes, their relationship and their attribute.
It is the process of identifying verbs, adjectives and nouns in a piece of descriptive text.
• Classes: Noun related to potential classes.
• Attributes: adjectives related to potential attributes.
• Functionality: verbs related to potential functionality that must be represented.
Candidate class and functionality:
It is a collection of lists of all the possible classes and their functionality.
Candidate class and function are often duplicated, synonymous, technical parts.
32
The list of all the candidate possible class and functionality are:
Class Functionality
Job seeker login
Job poster register
Admin Post job
organization Apply jobs
customer Fulfill criteria
Employer chat
Individual message
Company inquiries
Applicant search
Portal Update
Chat modify
Recruiter delete
Profiles change
Candidate find
The following actions is done to get final class list and functionality:
• The remove the duplicated, synonym class and functionality.
• They remove the out of context, technical terms.
Then, the final list is developed:
Class Functionality
Job Poster
Job Seeker
Admins
login
signup
Search
Apply jobs
Post jobs
Delete
Update
Post news
Manage users
Give feedback
33
Initial Class Diagram:
Figure 29: Initial class diagram
34
Design:
Design is a process of transforming user requirement into suitable form, which later
helps the programmer in software coding and implementation purpose. For the Design
purpose the, User requirement gathered in SRS (Software Requirement Specification)
or Analysis are considered.
It is done to get the user requirement properly and covert them in Standard form which
help in the development of project and help to get the error free products.
Types of Design Model:
Structural Model: Class Diagram, DFD, Flowchart State chart
Behavior Model: Activity Diagram, Sequence Diagram
Database Design: ER
UI Design: Prototyping
Structural Design Model:
It is design that is
• Models the class structure and contents.
• Emphasizes the structure of object, including their classifiers, attributes,
operations and their attributes.
There are various diagram or design that structure the models but I have chosen
two of them:
Class Diagram:
It is a static Diagram that represents thee static view of an object-oriented
application. It is used for the various purposes like: visualizing, describing and
documenting the various aspect of system and also used for thee constructing
executable code of software application.
The reason to used class diagram are:
• Analysis and design the static view of an application.
• Describes the responsibilities of system.
• Base for thee components and deployment of the diagram.
• Forward and reverse engineering.
35
Class Diagram:
The diagram is based on the MVC and Facade pattern. It contains Models and
Controller.
Models: Different package have been made for models and different class for each of
models.
Job Seeker: It is one of main models with associated class of Jobseeker_ Address and
jobseeker Security.
Job Poster: I it also one of the main class with associated JobPoster_Address and
JobPoster_Security class associated with it.
Admin: It is also one of the main class.
Controller:
It contains three packages:
Controller:
Interface:
Implementation
Figure 30:Class Diagram
36
Flowchart:
It is the step wise step procedure to perform the particular task. Each step in the
sequence is noted within the diagram of shape. Step are linked by connection of
direction arrows.
Purpose of Flowchart:
• For understanding of how process is done.
• To understand the communication of others how process is done.
• For planning of project.
Diagrams:
Login:
Figure 31:Login
37
Registration:
Figure 32:Registration
38
Job Poster ‘FirstDashboardOpen’:
Figure 33:JobPostDashboard
Delete Account:
Figure 34:JobPost Delete Account
39
Update Profile:
Figure 35:Job Post Update Profile
Search:
Figure 36:Search
40
Post Jobs:
Figure 37:Post Jobs
Jobseeker:
Figure 38:JobSekeer Delete
41
Update Data:
Figure 39:JobSeeker Update Profile
Fig Function name Explanation Justification
1 Login User enter the login type, username and
password. It first checks the login type
and authenticate according to this and
open respective dashboard
It is done for security purpose so that
the unauthorized individual cannot
use the system
3 Registration User have two option job seeker and job
poster then register their respective
account
Is done for the authentication purpose
& defining their objective of using
system
4 OpenJobPosterForm It checks the job poster type and fill the
organization form if user type is
organization
For defining the respective the types
of job poster and objectives
5 JobPoster:Delete
account
It get the id from user and delete the
account on action
For security purpose and deleting the
account on the wish of job poster.
6 JobPoster:Update
Account
User enter the data to update and
update the information to database
For the management of performance,
accuracy & reliability issues
7 Search User enter the parameters for search
and display result if match found else
display error message
For management of Performance,
reliability issue
42
Behavior Model:
It shows the dynamic behavior of the system as it’s executing. It shows the what’s
happened or supposed to be happen when a system responds to alarm.
There are many Behavior model but I have choose following:
Activity Diagram:
It is the UML Diagram that represents the dynamic view of a system. It represents the
flow of control of system in similar to a flowchart or DFD. It is often used in the business
modelling. Activity modelled can be subsequent and concurrent.
It is used because:
• To draw the activity flow of system.
• Describe the sequence from one activity to another.
• Describe the parallel, branched and concurrent flow of system.
Homepage:
Figure 40:Homepage
43
Figure 41:Homepage 2
44
Job Poster:
45
Job Seeker:
46
47
Sequence Diagram:
It is the dynamic diagram that describes the interactions among classes in terms of the
information exchange of message over time. It is also called as the event diagram.
Purpose OF Sequence Diagram:
• To describe the dynamic view and message flow of system.
• To describe the structural organization of the objects.
• To describe the interaction between object.
Login:
Figure 42:Login
48
Job Poster:
Registration:
Figure 43: Registration
Post Jobs:
Figure 44:PostJobs
49
Delete:
Figure 45:Delete info
Update:
Figure 46:Update Info
50
Job Seeker:
Figure 47:Register Account
Delete:
Figure 48:Delete data
51
Update:
Figure 49:Update data
Search:
Figure 50:Search data
52
Database Model:
A database model is a such type of model that shows the logical structure of database,
including the relationship and constraints that determine how the data can be stored
and accessed.
Database Model is needed because of following reasons:
• To understand and find the potential metadata.
• To understand the relationship between entities.
Data Dictionary:
It is the dictionary that contain metadata. It important because it contain information
such as what is in the database, who is allowed to access it and Where the database is
stored physically.
Purpose of Data Dictionary are:
• To communicate the common meaning for all of the elements in the system.
• To document feature of system
• Manage the large details of information
Data Dictionaries:
Job Poster:
Column name Data-type length Constraints Nullable Unique Desc
id integer 10 Primary Key false Yes Auto Increment
fname varchar 255 false false
lname varchar 255 false false
dob date false false
email varchar 255 false false
contact varchar 255 false false
image varchar 255 True false
JobPos
t_Securityi d
integer 10 Foreign Key false false
JobSek erid integer 10 Foreign Key false false
JobPoster_Address:
Column name Data-type length Constraints Nullable Unique Desc
id integer 10 Primary Key false Yes Auto Increment
country varchar 255 false false
district varchar 255 false false
city varchar 255 false false
Streer__address varchar 255 false false
53
JobPoster_Security:
Column name Data-type length Constraints Nullable Unique Desc
id integer 10 Primary Key false Yes Auto Increment
username varchar 255 false false
password varchar 255 false false
Job_ type varchar 255 false false
JobPoster_Jobs:
Column name Data-type length Constraints Nullable Unique Desc
id integer 10 Primary Key false Yes Auto Increment
Jobtype varchar 255 false false
Jobname varchar 255 false false
salary varchar 255 false false
Entry level varchar 255 false false
deadline date false false
description varchar 1000 false false
jobPosrid integer 10 Foreign Key false false
bJobPoser_jobs:
Column name Data-type length Constraints Nullable Unique Desc
Job_Poserid integer 10 Foreign Key false false
Jobs_id integer 10 Foreign key false false
Jobseeker:
Column name Data-
type
length Constraints Nullable Unique Desc
id integer 10 Primary Key false Yes Auto Increment
fname varchar 255 false false
lname varchar 255 false false
dob date false false
email varchar 255 false false
contact varchar 255 false false
image varchar 255 True false
JobSeek_Addressid integer 10 Foreign Key false false
JobSeek_Securityid integer 10 Foreign Key false false
54
JobSeek_Address:
Column name Data-
type
length Constraints Nullable Unique Desc
id integer 10 Primary Key false Yes Auto Increment
country varchar 255 false false
district varchar 255 false false
city varchar 255 false false
stretaddress varchar 255 false false
JobSeek_Security:
Column name Data-
type
length Constraints Nullable Unique Desc
id integer 10 Primary Key false Yes Auto Increment
username varchar 255 false false
password varchar 255 false false
Skills:
Column name Data-
type
length Constraints Nullable Unique Desc
id integer 10 Primary Key false Yes Auto Increment
education_level varchar 255 false false
skills varchar 255 false false
resume varchar 255 false false
Apply Jobs:
Column name Data-
type
length Constraints Nullable Unique Desc
JobSekerid integer 10 Foreign Key false false
Jobsid varchar 10 Foreign Key false false
55
ER:
It is a graphical representation of information system that depicts the relationship among
people, object, place, concepts or event within the system.
Purpose of ER in Project:
• Straightforward relation representation.
• Easy to convert the ER to other data models.
• Simple, easy and better way for representation and communication.
Figure 51:ER: RuAin
56
UI Design:
UI design refers to the interface design which is the physical or visual layout of the
elements that user interacts with it.
Prototyping:
It is an iterative analysis technique in which users are actively involved in thee mocking
up the UI for a system.
It is done for various purpose:
• It enables us to explore the problem space with thee stakeholder.
• As a requirement artifact to initially envision the system.
• It enables to explore solution space to the system.
• To communicate UI designs to the system.
Registration:
Jobseeker:
57
58
59
Job Poster:
60
Login:
61
Post Jobs:
By Individual:
62
63
Inquiries:
64
Chatbot:
Jobseeker UI:
65
Coding:
Front End Coding: I have designed my website for RuAin; Job portal Site Front end
part. Following complete Details is given below
Language Used = Html, CSS, Bootstrap, MDB Bootstrap, jQuery, JavaScript, JSP
Application used = Sublime txt, Eclipse Version: Photon Release (4.8.0) , Photoshop etc.
Back End Coding = All the back-end coding is done with Eclipse Version: Photon Release
(4.8.0)
Language Used = Spring, Maven, Hibernate, Java JavaScript, jQuery
Application used = Eclipse Version: Photon Release, Sublime txt
Database parts = All the database parts like database Design and implementation is
done
Language = MySQL, Hibernate
Application used = Visual paradigm, Hibernate Version: 4 , Xampp Version: 3.22
Additional Medium Used
Servers = Xampp, Apache, GlassFish, Tomcat
Environment = Java Version: 8 2018
Dependencies Management = Maven
66
Testing:
Testing is the procedure of evaluating the system or it’s component with the intent to
find the whether it’s satisfies the specific requirement or not.
The purpose of doing Testing are:
• To Check whether the function is correct or not
• To check the reliability, performance and accuracy of code
• To find the error in thee code
Junit Testing=
It is a regression framework testing that is used by the developers to implement unit
testing in java and accelerate the programming speed and increase the quality of code.
For Jobseeker
1. Login for Job Seeker;
S.N Test Step Test Data Expected Results Actual result Status
1 -Creating a test case
-getting the integer value
from the login method in
interface.
Username=wonder
Password=wonder
This method should return
1 as int which it proofs
that data entered match
with the data in database
It returns the value of 1
as int from database
Pass
67
2. Sign Up For jobseeker
S.N Test Step Test Data Expected Results Actual result Status
2 Inserting the value in the
JobSeeker and testing it
Jobseeker Models
firstname: Damiyan
Lastname: wayne
Dob=03/05/2018
Email=ruainpro@g
mail.com
Contactno=984578
4532
The object that is used on the
method, it’s value should not be
null
It’s actually the
object used in the
method is not null
where the value is
set for saving in
database
Pass
Job Poster
3. Login of JobPoster:
68
S.N Test Step Test Data Expected Results Actual result Status
3 -Entering the value for
test and test
Username: brucet
Password: brucet
This method should return 1 as
int which it proofs that data
entered match with the data in
database
t returns the value of 1
as int from database
Pass
69
4. Retrieving Postjobs Information Testing:
S.N Test Step Test Data Expected Results Actual result Status
4 -Entering the value for user id
from which it select jobs based
on that joboster id
Id: 1 This method should return a
list with value with not a null
value
It does not return a null
value
Pass
5. Sorting Jobs on the Base of Date:
S.N Test Step Test Data Expected Results Actual result Status
5 -Entering the value for user id
from which it selects jobs based
on that joboster id
Id: 1 This method should return a
list with value with not a null
value on the based of latest
date
It does not return a null
value
Pass
70
6. Test JobPoster Information by id
S.N Test Step Test Data Expected Results Actual result Status
6 -Entering the value for user id
from which it selects jobposter
information based on id get from
session during login time
Id: 1 This method should return a
list with value with not a null
value on the base of id
It does not return a null
value
Pass
7. Sort by Closed Jobs:
S.N Test Step Test Data Expected Results Actual result Status
7 - Entering the id and connecting
the test with interface of method
containing queries for it
Id: 1 This method should return a
list with value with not a null
value on the base of id which
is closed jobs
It does not return a null
value
Pass
71
8. Jobseeker: Get ‘JobSeekeriInfo’:
S.N Test Step Test Data Expected Results Actual result Status
8 - Entering the id and connecting
the test with interface of method
containing queries for it
Id: 1 This method should return a
list with value of jobseeker with
specific id
It does not return a null
value
Pass
9. JobSeeker: Search job by Search Value:
S.N Test Step Test Data Expected Results Actual result Status
9 - Entering the data and connect
test with search method in
interface
SearchValue:
“java”
This method should return a
list with object with value
It returns the object
with value
Pass
72
10.JobSeeker: Sort Jobs by Jobseeker Skills
S.N Test Step Test Data Expected Results Actual result Status
10 - Entering the data and connect
test.
id: “1” This method should return a
list with object with value
It returns the object
with value
Pass
11.JobSeeker: Sort job by AppliedJobs
S.N Test Step Test Data Expected Results Actual result Status
11 - Entering the data and connect
test with sortjobbyappliedjobs
methods in interface.
id: “1” This method should return a
list with object with value
It returns the object
with value
Pass
73
12.Admin: Get all Poster
S.N Test Step Test Data Expected Results Actual result Status
12 - Entering the data and connect
test with the methods.
No data is
needed
since it’s
gets all the
list
This method should return a
list with object with value
It returns the object
with value
Pass
13.JobSeeker: UpdateJobPoster Address:
S.N Test Step Test Data Expected Results Actual result Status
13 - Creating object of jobseeker
address class and insertion of
data.
Country: usa
Id:1,
District: ALo
City:
Newyork
Streetaddres
s:ytytyyt
This method should return
a object with value
It returns the object
with null value
Fail
74
14.Get jobappliedjobs from job seeker:
S.N Test Step Test Data Expected Results Actual result Status
11 - Entering the data and connect
test with sortjobbyappliedjobs
methods in interface for.
id: “1” This method should return a
list with object with value
It returns the object
with value
Pass
15. Search jobs from Job poster:
S.N Test Step Test Data Expected Results Actual result Status
9 - Entering the data and connect
test with search method in
interface
SearchValue:
“java”
This method should return a
list with object with value
It returns the object
with value
Pass
75
Backbox Testing
• It is a testing method of software testing that examines the functionality of an
application based on the specification.
• It is also known as the Specification based testing
• It does not need any skilled individual for the testing, moreover client also can-do
testing.
Testing: Functional Correctness and Completeness
1. JobPoster Signup:
76
77
Script for JobbPoster:
JobPosterC Controller:
Jobposterinterface :
Jobposterimpl:
78
S.N Test Step Test Data Expected Results Actual result Status
1 --Filling all the form for
Job Poster includes:
-Individual detail
-JobSecurityInfo
- JobPosterAddress
- Submitting fill form data
-IndividualInfo
Firstname: Bruce
Lastname: Wayne
D.O.B:10/31/2018
Email:
ruainpro@gmail.com
Contactno:
9845784532
Address Info:
Country: DC
District:Gotham
City:Gotham
Staddress:
Waynemansion
Security info:
Username: bruce
Password: bruce
Applytype:
individual
The data should be stored in
the database Jobseeker table
and it’s associated table
Data are stored in
the table
Pass
Data saved in thee database table:
Jobposter Table:
79
Jobposteraddress Table:
JobPosterSecurity:
80
2. PostJob by JobPoster:
81
Code for Saving Data:
JobPosterC Controller:
Jobposterinterface :
Jobposterimpl :
82
S.N Test Step Test Data Expected Results Actual result Status
2 --Filling all the form
for Postjobs includes:
-Postjobs
-additional
requirnment
- Submit
Security info:
jobname:
java programmer
jobtype:
Java
No of Applicant:
2
Deadline:
10/31/2018
Salary:
5000000
Job description:
As shown in above
Additional Requirement:
EntryLevel:
Intermediate
Experience: 1
Preference Skills: java
Resume: Required
The data should be stored in
the database Jobseeker table
and its associated table
Data are stored in
the table
Pass
Data are stored in Postjobs table:
Data stored in Additionalrequirnment Table:
3. Update JobPoster Address:
83
4. Code for Updating Address:
JobPosterC Controller:
Jobposterinterface:
Jobposterimpl:
84
S.N Test Step Test Data Expected Results Actual result Status
3 --Filling all the form
for Postjob address:
- Submit
Address:
Country: DCe
District: Gothamer
City: Gothamer
Streetaddress:
Bruce Mansion
The data should be updated
in the database
JobPosterAddress table
Data are updated
in the table
Pass
Data are Update in JobPosterAddress Table:
5. Update JobPosterSecurity information:
JobPosterC Controller:
85
Jobposterinterface:
Jobposterimpl:
S.N Test Step Test Data Expected Results Actual result Status
4 --Filling all the form
for PostjobSecurity:
- Submit
SecurityInfo:
Username: brucet
Password: brucet
The data should be updated
in the database
JobPostersecurity table
Data are updated
in the table
Pass
Data are updated in jobpostersecurity Table:
6. sDisplaying PostedJobs Info
86
7. Code for Dislaying PostedJobs Info
JobPosterC Controller:
Jobposterinterface:
Jobposterimpl:
JSP Displaying Code:
87
S.N Test Step Test Data Expected Results Actual result Status
5 --Getting the value of
login user ‘id’ from
session
- Retrieving the value
of sepecic user posted
job from database.
Getting the value of id
from Session
Id: 1
Retrieving the posted jobs
information of user with id 1
from database
Data are
Retrieved from
database and
shown in the JSP
Page
Pass
8. sDownload in pdf:
88
GeneratedFile:
Code: Used for this purpose
S.N Test Step Test Data Expected Results Actual result Status
6 --Click the Download
button to see whether
it download the text
inside div.
Information of Job poster It should generate the pdf file
with job poster information
and automatically download
Pdf is generated
successfully
Pass
89
9. Email Notification:
90
91
Notification:
Code for Notification:
Mailer Class:
92
Controller for Confirmation:
S.N Test Step Test Data Expected Results Actual result Status
7 --Signup the account
and through mail api it
will send notification
through email.
Id: 9 (Auto Generated)
and others data is given
in form
Registered user should get
notification of email.
Registered user
gets the Notification
Results
Pass
10. Confirmation whether Unconfirmed can login or not:
Database Value for Gandhi:
Trying to Login with Gandhi:
Code for Confirming it same as for Login
S.N Test Step Test Data Expected Results Actual result Status
8 --Trying to Login with
UnConfirmed Users
Username: gandhi
Password: gandhi
Login should be failed Login Failed Pass
93
11.Confirming Email Authentication:
Interface:
Job Poster Implementation:
JobPosterController:
S.N Test Step Test Data Expected Results Actual result Status
9 --Clicking the link for
email authentication
Id: 9 (Autogenerated) Visitrc should be 2 in
database
Visitrc is 2 in
database
Pass
94
Database value after Confirming
Update Job Seeker Security Information:
Before Updating:
Updating Value:
After Updating:
Controller for Updating:
Interface:
Implementation:
95
S.N Test Step Test Data Expected Results Actual result Status
10 --Enter the value in
form and submit it
Username: Rupesh
Password: rupeshjr
Id: 1
New data entered should
replace the old data of
specific id security table
Data is updated in
database
Pass
12.Update JobSeeker Address:
Before Updating values:
Updating:
After Updating:
96
Controller:
Interface:
Impl:
S.N Test Step Test Data Expected Results Actual result Status
11 --Enter the value in
form and submit it
Country: Nepal
District:Kathmandu
City: Lalitpur
Streetaddress: Dhapakhel
Id: 1
New data entered should
replace the old data of
specific id security table
Data is updated in
database
Pass
13.Update Job Poster Personal Info:
Original value:
97
Updating:
Data Updated:
Controller:
Interface:
Implementation:
98
S.N Test Step Test Data Expected Results Actual result Status
12 --Enter the value in
form and submit it
Id: 1
Firstname :Rupesh
Lastname: Gautam
Other as same
New data entered should
replace the old data of
specific id security table
Data is updated in
database
Pass
14.Apply Jobs:
After applying jobs:
Controller:
99
Interface:
Implementation:
S.N Test Step Test Data Expected Results Actual result Status
13 --Click on thee apply
button
Id: 1
jobseeker_id : 1
postjobs_id : 2
Data should be successfully
stored in database
Data is successfully
stored.
Pass
15.Post Inquiries:
After Posting Inquiries:
Controller:
100
Interface:
Implementation:
S.N Test Step Test Data Expected Results Actual result Status
14 --Click on the post
button before entering
data
Inquiries: Please tell the
location of RuAin
jobposterfrform_id : 1
Data should be successfully
stored in database
Data is successfully
stored.
Pass
16. Logout:
Logut:
S.N Test Step Test Data Expected Results Actual result Status
15 Click on the login
button
Null values Login should be failed Login Failed Pass
101
Project Issues:
Basically, a project issues is an event or condition that has negative consequences for a
project. During the phase to it, I have to encounter with many problems, issues and it
has been great spent of effort to solve that problem of a project.
The project that I have encountered during the project along with the reason behind it is:
S.N Project Issue Reason Way to tackle them
1 Unrealistic Deadline Submission Lack of Time for the Semester Splitting project parts and Completing it
by part to part.
2 Incompetness of Using API for project Lack of knowledge about using
API properly and No help from
lecturer
Research and Practice from help of
internet and listing function prioritization
to could have.
3 Responsive UI Lack of good design & use of
Bootstrap
Re designing the UI with properly use of
Bootstrap
4 Server Crash Use of same port in multiple
place or Mission of files
Re installing the server
5 Missing of Dependencies in the
project
Incompatible Dependencies Replacing the incompatible
dependencies with compatible
dependencies
6 Lack of idea about in Analysis and
Design part
No previous experience in
related area
Research, study and consult with
Lecturer
7 Errors in code during implementation Lack of Skills Help from stack overflow and another
platform
Evaluation of Works:
Along with the progression of the project I have tried my best to finish the Project in a
best way, however some of the function is not completed which is mentioned in thee
could have prioritization of the project to the lack of time.
S.N Evaluation Remarks
1 Analysis phase with fulfillment of Prescribed Contents Proper
2 Design Phase with Fulfillment of Prescribed Contents Proper
3 Correctness of Design and it’s attributes. Proper
4 Coding Phase with the fulfillment of Prescribed
requirements
Proper
5 Clean and good coding with the use of Spring MVC with
Facade pattern
Proper
6 Junit Test & Blackbox Testing with 15 Test in each done
properly
Proper
7 Documentation of Project properly as standard way as
mentioned
Proper
8 Submission of each section of a project with deadline Proper
9 Completement of Must have Function in Project Proper
10 Efficient and standard UI of project Proper
Limitation in the Project:
102
I have tried my best for project, however there are some limitation in the project which
are given below:
• Lack of security in the project because of no SSL.
• User have to fill the form Manually
• Lack of real time Searching.
• No Chat and other features
However, the limitation of these project will be covered in further release of this project.
Future Works:
As the project is done by taking consideration of expansion of project in further. In the
upcoming version certain function will be added and updated for the benefits of a
project. Future work plan for it are:
• Update in the UI of a web pages in section like: Profile, Job List and other sections
• Adding the Features like Chat system and real time interaction with Job seeker, job poster and
admin.
• Adding the Function like Notification through pop up and SMS
• Adding the Feature like Signup through Facebook, google.
• Realtime Searching Features
• Increase in the performance and speed of System with replacing the old way code by Various
API.
• Use of Ajax and Jason for increasing of performance.
• Extraction of data into pdf, word and excel files.
Conclusion:
It was always my dream to create a job portal system like an UpWork. However, my
System RuAin: Find Relevant job is not up to the mark of Upwork but it still a good
system. Starting with the proposal acceptance, it follows thee every step of waterfall
methodology from analysis, design, coding, testing and documentation. I was
successfully in developing the system based on spring mvc java which is web project.
Here, job poster and job seeker can interact with each other to make a world better
place. Some issues and problem have arise during the process but they were tackle
down betterly by action on that issues.
103
Appendix:
User Manual:
It is the Manual that consist all the essential information for thee user to make full sense
of the information system. It basically includes the description of thee system functions
and capabilities, contingencies, and alternate modes of operations, and step by step
procedures for the system access and use.
Requirement for the Accessing System
Hardware like: Smartphones, tables, iPad, computers and laptops and along with operating system
on it with internet connection.
Software: Browsers to access web.
Main objectives of System
• To connect the Link between Job Poster and Job Seeker.
• To help Job Poster to get good candidate for job and Job Seeker to get good
jobs according to their desire.
• Help to reduce the time for Searching and Sorting of jobs, Employers and jobs.
• To transform the traditional way of advertising into computerized system.
User Manual for Using the System:
• Signup
• Login:
• Job Poster Close jobs
• Job Poster: Post Jobs
• Job Poster: Manage Jobs
• Search jobs
• Job Seeker: Apply jobs
• Job Seeker manage Jobs
• Log out
• Delete Account
• Download Information
Signup:
104
105
• Enter the details in the form as indicated and click the next button until the submit
button is clicked.
• After that confirmation message will come to your entered email
• Click on the link on that message, It will return to you homepage then login.
• Remember, sign up process for Job Seeker is also same as of Job Poster.
106
Login:
• Open the login and enter the details a shown then press the login form.
Post Jobs:
• Click on the link on the main nav bar ‘Post jobs’ then following form will appear
107
• Enter the details in the form and click on the submit button, your job will be
posted.
108
Manage Jobs:
• To Manage the jobs, click on thee Manage jobs link on thee nav bar.
• Then, following page will come
• Following section will be seen in the page
• Feature list contain the sorting option and sort the jobs according to the
mentioned option.
• You can search the job list by job wise in the search field with” Search jobs”
placeholder.
• You can delete the jobs by clicking on the delete jobs icon.
• You can close the jobs by clicking on dislike button
• You can edit the jobs by clicking on hearth shaped icon
Profile Management and others:
• To update the profile information, go the profile page then
• Go to the area of the section in which you want to change the information thene
update button will appeared then
• Click on the update button and form is appeared and change the value to which
you want to update and click on submit or update button of than form, value will
be updated
Logout:
Click on the navbar and at the end right side and click on the logout button.
109
Deleting Account:
At the down side of the profile page there is delete account option or you can go to the
right end side of nav bar then there is option for deleting the account.
Download the profile info:
Click on the right ended side then click on download button.
Job Seeker: Manage Jobs
• Job Seeker can sort the job according to mentioned criteria in feature list section:
Sort by date, sort by skills, sort with all jobs, sort will be applied jobs.
• Job Seeker can search the jobs from search field.
• Job Seeker can apply jobs by clicking the apply jobs button or hearth shaped
icon and can see details about jobs by clicking view details button along with
user can report about jobs and owner of jobs by clicking … shaped icon.
110
Code:
Controller:
LoginController:
111
JobPosterc:
112
113
114
115
116
117
118
119
JobSeekerC:
120
121
122
123
124
AdminController:
125
Models:
Additionalrequirnment:
126
Applyjobs:
Forumreply:
127
Foum:
128
Jobpostaddress:
129
JobPoster:
130
131
Jobpostersecurity:
132
Jobseaddress:
133
Jobseeker:
134
135
Jobseeksecurity:
136
JobSeeSkills:
Postjobs:
137
138
139
Reports:
140
Interfaces:
JobposterInterface:
141
JobseekInt:
LoginInterface:
142
Implementation:
JobposterImpl:
143
144
145
146
147
148
149
JobseekImpl:
150
151
152
153
154
LoginImpl:
155
156
Mailer:

More Related Content

What's hot

Online job portal
Online job portal Online job portal
Online job portal
Aj Maurya
 
Job Portal
Job PortalJob Portal
Job Portalbijendra
 
Online Job Portal ppt presentation
Online Job Portal ppt presentationOnline Job Portal ppt presentation
Online Job Portal ppt presentationPrateek Kulshrestha
 
online blood bank system design
online blood bank system designonline blood bank system design
online blood bank system design
Rohit Jawale
 
Online Shopping System Test case Writing
Online Shopping System Test case WritingOnline Shopping System Test case Writing
Online Shopping System Test case Writing
chiragmakdiya
 
Online jobportal
Online jobportalOnline jobportal
Online jobportal
teriwoja
 
Hospital management system
Hospital management systemHospital management system
Java Online Job Portal Presentation
Java Online Job Portal PresentationJava Online Job Portal Presentation
Java Online Job Portal Presentation
tanmanrai
 
Job portal project documentary
Job portal project documentaryJob portal project documentary
Job portal project documentary
Umang_jain
 
Complaint management system
Complaint management systemComplaint management system
Complaint management system
namanbiltiwala
 
JOB PORTAL SYSTEM
JOB PORTAL SYSTEMJOB PORTAL SYSTEM
JOB PORTAL SYSTEM
PIYUSH Dubey
 
Job portal
Job portalJob portal
Job portal
Amit Gandhi
 
Srs (Software Requirement Specification Document)
Srs (Software Requirement Specification Document) Srs (Software Requirement Specification Document)
Srs (Software Requirement Specification Document)
Fatima Qayyum
 
Pharmaceutical store management system
Pharmaceutical store management systemPharmaceutical store management system
Pharmaceutical store management system
Shantanu Deshpande
 
Web based Career guidance
Web based Career guidanceWeb based Career guidance
Web based Career guidance
FAKHRUN NISHA
 
Hostel management
Hostel managementHostel management
Hostel management
Himanshu Sajwan
 
E-commerce documentation
E-commerce documentationE-commerce documentation
E-commerce documentation
Sohel Parvez
 
Online Job Portal Presentation
Online Job Portal  Presentation Online Job Portal  Presentation
Online Job Portal Presentation
Saad Abbasi
 
Job portal
Job portalJob portal
Job portal
LoveBug Shashank
 
Development of-pharmacy-management-system
Development of-pharmacy-management-systemDevelopment of-pharmacy-management-system
Development of-pharmacy-management-system
Joy Sarker
 

What's hot (20)

Online job portal
Online job portal Online job portal
Online job portal
 
Job Portal
Job PortalJob Portal
Job Portal
 
Online Job Portal ppt presentation
Online Job Portal ppt presentationOnline Job Portal ppt presentation
Online Job Portal ppt presentation
 
online blood bank system design
online blood bank system designonline blood bank system design
online blood bank system design
 
Online Shopping System Test case Writing
Online Shopping System Test case WritingOnline Shopping System Test case Writing
Online Shopping System Test case Writing
 
Online jobportal
Online jobportalOnline jobportal
Online jobportal
 
Hospital management system
Hospital management systemHospital management system
Hospital management system
 
Java Online Job Portal Presentation
Java Online Job Portal PresentationJava Online Job Portal Presentation
Java Online Job Portal Presentation
 
Job portal project documentary
Job portal project documentaryJob portal project documentary
Job portal project documentary
 
Complaint management system
Complaint management systemComplaint management system
Complaint management system
 
JOB PORTAL SYSTEM
JOB PORTAL SYSTEMJOB PORTAL SYSTEM
JOB PORTAL SYSTEM
 
Job portal
Job portalJob portal
Job portal
 
Srs (Software Requirement Specification Document)
Srs (Software Requirement Specification Document) Srs (Software Requirement Specification Document)
Srs (Software Requirement Specification Document)
 
Pharmaceutical store management system
Pharmaceutical store management systemPharmaceutical store management system
Pharmaceutical store management system
 
Web based Career guidance
Web based Career guidanceWeb based Career guidance
Web based Career guidance
 
Hostel management
Hostel managementHostel management
Hostel management
 
E-commerce documentation
E-commerce documentationE-commerce documentation
E-commerce documentation
 
Online Job Portal Presentation
Online Job Portal  Presentation Online Job Portal  Presentation
Online Job Portal Presentation
 
Job portal
Job portalJob portal
Job portal
 
Development of-pharmacy-management-system
Development of-pharmacy-management-systemDevelopment of-pharmacy-management-system
Development of-pharmacy-management-system
 

Similar to RuAin:Job Portal Site

Systems Analysis
Systems AnalysisSystems Analysis
Systems Analysis
Bli Wilson
 
PROJECT CHARTER TEMPLATE GENERAL PROJECT INFORMATIONProject Na.docx
PROJECT CHARTER TEMPLATE GENERAL PROJECT INFORMATIONProject Na.docxPROJECT CHARTER TEMPLATE GENERAL PROJECT INFORMATIONProject Na.docx
PROJECT CHARTER TEMPLATE GENERAL PROJECT INFORMATIONProject Na.docx
wkyra78
 
System analysis and design Part2
System analysis and design Part2System analysis and design Part2
System analysis and design Part2
Joel Briza
 
project evaluation of Business Subject1.docx
project evaluation of Business Subject1.docxproject evaluation of Business Subject1.docx
project evaluation of Business Subject1.docx
venkatasivakumar6
 
UNIT-III SYSTEM DEVELOPMENT LIFE CYCLE.pptx
UNIT-III SYSTEM DEVELOPMENT LIFE CYCLE.pptxUNIT-III SYSTEM DEVELOPMENT LIFE CYCLE.pptx
UNIT-III SYSTEM DEVELOPMENT LIFE CYCLE.pptx
abhiisharma0504
 
CIS 2303 LO2 Part 2
CIS 2303 LO2 Part 2CIS 2303 LO2 Part 2
CIS 2303 LO2 Part 2Ahmad Ammari
 
Hsc project management 2017
Hsc project management 2017Hsc project management 2017
Hsc project management 2017
greg robertson
 
Feasibilty .pptx
Feasibilty .pptxFeasibilty .pptx
Feasibilty .pptx
MIANMNADEEM
 
Concepts of system analysis
Concepts of system analysisConcepts of system analysis
Concepts of system analysisALFIYA ALSALAM
 
Executing the project - Final PPT.pptx
Executing the project - Final PPT.pptxExecuting the project - Final PPT.pptx
Executing the project - Final PPT.pptx
AkshithKota
 
lecture about project management: Logical Framework.ppt
lecture about project management: Logical Framework.pptlecture about project management: Logical Framework.ppt
lecture about project management: Logical Framework.ppt
NguyenDanhTai
 
Feasibility Study.pptx
Feasibility Study.pptxFeasibility Study.pptx
Feasibility Study.pptx
KAnurag2
 
Analysis in Action 21 September 2021
Analysis in Action 21 September 2021Analysis in Action 21 September 2021
Analysis in Action 21 September 2021
IIBA UK Chapter
 
Hsc project management 2018pptx
Hsc project management 2018pptxHsc project management 2018pptx
Hsc project management 2018pptx
greg robertson
 
Lecture 3 spm
Lecture 3 spmLecture 3 spm
Lecture 3 spm
Tribhuvan University
 
Enterprise Analysis
Enterprise Analysis Enterprise Analysis
Enterprise Analysis
Shwetha-BA
 
2.requirements management
2.requirements management2.requirements management
2.requirements management
Panos Fitsilis
 
unit2.pptx
unit2.pptxunit2.pptx
unit2.pptx
ssuser6109b1
 

Similar to RuAin:Job Portal Site (20)

Systems Analysis
Systems AnalysisSystems Analysis
Systems Analysis
 
PROJECT CHARTER TEMPLATE GENERAL PROJECT INFORMATIONProject Na.docx
PROJECT CHARTER TEMPLATE GENERAL PROJECT INFORMATIONProject Na.docxPROJECT CHARTER TEMPLATE GENERAL PROJECT INFORMATIONProject Na.docx
PROJECT CHARTER TEMPLATE GENERAL PROJECT INFORMATIONProject Na.docx
 
System analysis and design Part2
System analysis and design Part2System analysis and design Part2
System analysis and design Part2
 
project evaluation of Business Subject1.docx
project evaluation of Business Subject1.docxproject evaluation of Business Subject1.docx
project evaluation of Business Subject1.docx
 
UNIT-III SYSTEM DEVELOPMENT LIFE CYCLE.pptx
UNIT-III SYSTEM DEVELOPMENT LIFE CYCLE.pptxUNIT-III SYSTEM DEVELOPMENT LIFE CYCLE.pptx
UNIT-III SYSTEM DEVELOPMENT LIFE CYCLE.pptx
 
CIS 2303 LO2 Part 2
CIS 2303 LO2 Part 2CIS 2303 LO2 Part 2
CIS 2303 LO2 Part 2
 
Hsc project management 2017
Hsc project management 2017Hsc project management 2017
Hsc project management 2017
 
Feasibilty .pptx
Feasibilty .pptxFeasibilty .pptx
Feasibilty .pptx
 
Concepts of system analysis
Concepts of system analysisConcepts of system analysis
Concepts of system analysis
 
Final projects
Final projectsFinal projects
Final projects
 
Executing the project - Final PPT.pptx
Executing the project - Final PPT.pptxExecuting the project - Final PPT.pptx
Executing the project - Final PPT.pptx
 
lecture about project management: Logical Framework.ppt
lecture about project management: Logical Framework.pptlecture about project management: Logical Framework.ppt
lecture about project management: Logical Framework.ppt
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Feasibility Study.pptx
Feasibility Study.pptxFeasibility Study.pptx
Feasibility Study.pptx
 
Analysis in Action 21 September 2021
Analysis in Action 21 September 2021Analysis in Action 21 September 2021
Analysis in Action 21 September 2021
 
Hsc project management 2018pptx
Hsc project management 2018pptxHsc project management 2018pptx
Hsc project management 2018pptx
 
Lecture 3 spm
Lecture 3 spmLecture 3 spm
Lecture 3 spm
 
Enterprise Analysis
Enterprise Analysis Enterprise Analysis
Enterprise Analysis
 
2.requirements management
2.requirements management2.requirements management
2.requirements management
 
unit2.pptx
unit2.pptxunit2.pptx
unit2.pptx
 

Recently uploaded

SluggerPunk Angel Investor Final Proposal
SluggerPunk Angel Investor Final ProposalSluggerPunk Angel Investor Final Proposal
SluggerPunk Angel Investor Final Proposal
grogshiregames
 
Buy Pinterest Followers, Reactions & Repins Go Viral on Pinterest with Socio...
Buy Pinterest Followers, Reactions & Repins  Go Viral on Pinterest with Socio...Buy Pinterest Followers, Reactions & Repins  Go Viral on Pinterest with Socio...
Buy Pinterest Followers, Reactions & Repins Go Viral on Pinterest with Socio...
SocioCosmos
 
Grow Your Reddit Community Fast.........
Grow Your Reddit Community Fast.........Grow Your Reddit Community Fast.........
Grow Your Reddit Community Fast.........
SocioCosmos
 
Improving Workplace Safety Performance in Malaysian SMEs: The Role of Safety ...
Improving Workplace Safety Performance in Malaysian SMEs: The Role of Safety ...Improving Workplace Safety Performance in Malaysian SMEs: The Role of Safety ...
Improving Workplace Safety Performance in Malaysian SMEs: The Role of Safety ...
AJHSSR Journal
 
SluggerPunk Final Angel Investor Proposal
SluggerPunk Final Angel Investor ProposalSluggerPunk Final Angel Investor Proposal
SluggerPunk Final Angel Investor Proposal
grogshiregames
 
Unlock TikTok Success with Sociocosmos..
Unlock TikTok Success with Sociocosmos..Unlock TikTok Success with Sociocosmos..
Unlock TikTok Success with Sociocosmos..
SocioCosmos
 
Social Media Marketing Strategies .
Social Media Marketing Strategies                     .Social Media Marketing Strategies                     .
Social Media Marketing Strategies .
Virtual Real Design
 
The Evolution of SEO: Insights from a Leading Digital Marketing Agency
The Evolution of SEO: Insights from a Leading Digital Marketing AgencyThe Evolution of SEO: Insights from a Leading Digital Marketing Agency
The Evolution of SEO: Insights from a Leading Digital Marketing Agency
Digital Marketing Lab
 
Surat Digital Marketing School - course curriculum
Surat Digital Marketing School - course curriculumSurat Digital Marketing School - course curriculum
Surat Digital Marketing School - course curriculum
digitalcourseshop4
 
7 Tips on Social Media Marketing strategy
7 Tips on Social Media Marketing strategy7 Tips on Social Media Marketing strategy
7 Tips on Social Media Marketing strategy
Digital Marketing Lab
 
Multilingual SEO Services | Multilingual Keyword Research | Filose
Multilingual SEO Services |  Multilingual Keyword Research | FiloseMultilingual SEO Services |  Multilingual Keyword Research | Filose
Multilingual SEO Services | Multilingual Keyword Research | Filose
madisonsmith478075
 
“To be integrated is to feel secure, to feel connected.” The views and experi...
“To be integrated is to feel secure, to feel connected.” The views and experi...“To be integrated is to feel secure, to feel connected.” The views and experi...
“To be integrated is to feel secure, to feel connected.” The views and experi...
AJHSSR Journal
 
Your Path to YouTube Stardom Starts Here
Your Path to YouTube Stardom Starts HereYour Path to YouTube Stardom Starts Here
Your Path to YouTube Stardom Starts Here
SocioCosmos
 

Recently uploaded (13)

SluggerPunk Angel Investor Final Proposal
SluggerPunk Angel Investor Final ProposalSluggerPunk Angel Investor Final Proposal
SluggerPunk Angel Investor Final Proposal
 
Buy Pinterest Followers, Reactions & Repins Go Viral on Pinterest with Socio...
Buy Pinterest Followers, Reactions & Repins  Go Viral on Pinterest with Socio...Buy Pinterest Followers, Reactions & Repins  Go Viral on Pinterest with Socio...
Buy Pinterest Followers, Reactions & Repins Go Viral on Pinterest with Socio...
 
Grow Your Reddit Community Fast.........
Grow Your Reddit Community Fast.........Grow Your Reddit Community Fast.........
Grow Your Reddit Community Fast.........
 
Improving Workplace Safety Performance in Malaysian SMEs: The Role of Safety ...
Improving Workplace Safety Performance in Malaysian SMEs: The Role of Safety ...Improving Workplace Safety Performance in Malaysian SMEs: The Role of Safety ...
Improving Workplace Safety Performance in Malaysian SMEs: The Role of Safety ...
 
SluggerPunk Final Angel Investor Proposal
SluggerPunk Final Angel Investor ProposalSluggerPunk Final Angel Investor Proposal
SluggerPunk Final Angel Investor Proposal
 
Unlock TikTok Success with Sociocosmos..
Unlock TikTok Success with Sociocosmos..Unlock TikTok Success with Sociocosmos..
Unlock TikTok Success with Sociocosmos..
 
Social Media Marketing Strategies .
Social Media Marketing Strategies                     .Social Media Marketing Strategies                     .
Social Media Marketing Strategies .
 
The Evolution of SEO: Insights from a Leading Digital Marketing Agency
The Evolution of SEO: Insights from a Leading Digital Marketing AgencyThe Evolution of SEO: Insights from a Leading Digital Marketing Agency
The Evolution of SEO: Insights from a Leading Digital Marketing Agency
 
Surat Digital Marketing School - course curriculum
Surat Digital Marketing School - course curriculumSurat Digital Marketing School - course curriculum
Surat Digital Marketing School - course curriculum
 
7 Tips on Social Media Marketing strategy
7 Tips on Social Media Marketing strategy7 Tips on Social Media Marketing strategy
7 Tips on Social Media Marketing strategy
 
Multilingual SEO Services | Multilingual Keyword Research | Filose
Multilingual SEO Services |  Multilingual Keyword Research | FiloseMultilingual SEO Services |  Multilingual Keyword Research | Filose
Multilingual SEO Services | Multilingual Keyword Research | Filose
 
“To be integrated is to feel secure, to feel connected.” The views and experi...
“To be integrated is to feel secure, to feel connected.” The views and experi...“To be integrated is to feel secure, to feel connected.” The views and experi...
“To be integrated is to feel secure, to feel connected.” The views and experi...
 
Your Path to YouTube Stardom Starts Here
Your Path to YouTube Stardom Starts HereYour Path to YouTube Stardom Starts Here
Your Path to YouTube Stardom Starts Here
 

RuAin:Job Portal Site

  • 1. 1 Table of Contents Introduction: .................................................................................................................... 2 Analysis Methodology: .................................................................................................... 3 SSADM:....................................................................................................................... 3 Feasibility Study:...................................................................................................... 5 Analysis and Requirement Specification: ................................................................. 7 Design:.......................................................................................................................... 34 Structural Design Model: ........................................................................................... 34 Class Diagram:....................................................................................................... 34 Flowchart: .............................................................................................................. 36 Purpose of Flowchart ............................................................................................. 36 Diagrams:............................................................................................................... 36 Behavior Model:......................................................................................................... 42 Activity Diagram: .................................................................................................... 42 Sequence Diagram:................................................................................................... 47 Purpose OF Sequence Diagram ............................................................................ 47 Database Model:........................................................................................................ 52 Data Dictionary:...................................................................................................... 52 ER:......................................................................................................................... 55 UI Design:.................................................................................................................. 56 Prototyping:............................................................................................................ 56 Coding........................................................................................................................... 65 Testing: ......................................................................................................................... 66 Conclusion .................................................................................................................. 102 Appendix: .................................................................................................................... 103 User Manual: ........................................................................................................... 103 Code........................................................................................................................ 110
  • 2. 2 Introduction: ‘RuAin: Find Relevant jobs’ is a project that covers up a Proper communication with Job seeker and job Poster which help both of them to find best asset for them. In the Dynamic era, everything needs to dynamic which should provide best service to people. By taking consideration, this project is designed. In My System RuAin: Find Relevant’s Jobs is a system where Job Searcher can search for job and apply for job and JOB Poster such as: Person, Organization, Company. It will give the Benefit for Both of Them. Platform like this is available in Nepal but they are not realistic, convenient and often agent charge or take Assets for this. Job Seeker and Job Poster can find their Best Candidate for Jobs and Job for Other’s Respectively with the best Searching and sorting of information
  • 3. 3 Analysis Methodology: System Development Methodology refers to the framework used for the development of the information system. A particular methodology is usually associated with the specific set of tools, models and methods that are used for the analysis, design, implementation of information system, each tends to favors the particular lifecycle model. In this project Hard System Methodology are used Hard System Methodology: It is a such type of methodology which focus on the technical aspect of system. It follows the logical sequence of steps and adhere rules, guidelines and standards. Hard system Methodology is used due to following reasons: • Project has well defined objective, goals and requirement. • It clearly illustrates the boundary of the system. • Less user involvement because this project is standalone project SSADM: SSADM refers to the structure system analysis and design Methodology. It is a set of a standard for system analysis and design application. It is an open methodology based on the waterfall methods. The three techniques are: Logical Data Modelling (LFD): • It basically illustrates the structure of data, e.g.: entity types, entity attributes and their relationship. Data flow Modelling: • It basically illustrates the flow of information or data in and out of the system and data processing. Entity/ Event Modelling: • It illustrates the way in which data in the system changes over time by events action on the entities. The reasons of choosing SSADM for this project are: • Each step of waterfall needed to be complete before going for another one which gives the advantage for the standalone project. • It is easy to measure the progress report by referring the objectives measuring in each step. • It helps to divide the project into models with well-defined objectives which will ensures the project will be fast and effective.
  • 4. 4 • Diagrammatic representation and other useful modelling technique. • It ensures through planning and scheduling. However, this have some disadvantages too. • Lack of flexibility. • It basically involves the less sue and more importantly it focusses on the technical requirement not much user requirement. SSADM has many steps which are given below: • Feasibility Study: • Analysis and requirement specification • Design • Implementation • Testing • Documentation or Maintenances
  • 5. 5 Feasibility Study: It is a type of analysis that is used in measuring the ability and likelihood to be successfully complete the project including all the relevant factors. It must account for factors that affect it such as: economic, technological, legal, scheduling and etc. The different type of feasibility study done are: Schedule Feasibility: It is defined as the likelihood of project being completed within the schedule time frame. E.g.: Does the project will be completed on the estimated time with its mandatory requirement? Objective of doing it are: • To know whether the project will be completed on estimated time or not? • To estimate the future problem in a project. Economic Feasibility: It is defined as the likelihood of a project being competed with in the framed economy or cost or not. This feasibility analysis is also known as the cost-benefit analysis or not. E g: In the estimated financial estimates does the project will be completed or not? Objective: • To know whether the project will be completed on estimated cost or budget or not • To know the upcoming problem related to cost Technical Feasibility: It is defined as the likelihood that the project will complete or covered the definite or specific technical requirement or not. E.g: Project consist of email verification. Does the project will have covered up this requirement or not? Objective; • To know whether the project will have covered up the technical requirement or not. • To find the possible problem and being ready for solution of that problem. • To know whether the technical requirement will creates any positive impact or not Market Feasibility: It is defined as the likelihood that the project will be sustained in the market and its current or future potential or competition of a project. A comprehensive market research of identifying a need for the product.
  • 6. 6 Eg: Whether the project will be able to sustained or remains in the market or not? Objective: • To know the status or likelihood of the project and its sustainability in the market. • It is basically done to search the project, listing the sources of information. • To know whether the project will be affected by the market status or not Legal Feasibility: It is defined as the likelihood that there will occur the legal issues like: copyright, plagiarized and any other legal issues. We have seen many cases when there are legal issues rise like: Facebook, I-CAB, Upwork and etc. Objective: • To know whether there will be legal issues like: Copyright plagiarized or others legal issues or not. • To know whether the project will break any Privacy or government laws or not Social Feasibility: It is the analysis done to find the likelihood whether the project will rise to ay social or ethic issues or not. Objective: • To know whether the project will be socially accepted or not. • To know whether the project will affect any society or ethic group sentimental or not. • To know whether project will bring any benefit to society or not.
  • 7. 7 Analysis and Requirement Specification: Analysis is a identification and documentation of a system. It is the vital step for the successfully completion of the project. 2.1 Introduction to analysis: Analysis is a process of studying and analyzing the customer and user or project needs to arrive at a definition of a problem domain and system requirements in a specific document. It basically does follow thing: • Clearly understand the customer or project requirement and • To systematically organize these requirements in a specification document. The main objective for analysis are: • To know the system boundaries and its interaction with environment within new problem domain. • It provided avenue for the solutions in a system through the various task involved in the doing the analysis. • To negotiate the priorities of stakeholders. • It prioritizes and triage the requirements. 2.2 Requirement Gathering Technique: There are various requirements gathering technique, every technique has its own merits and demerits. Every project consists of many techniques. The technique used in my project are: Brainstorming: It is a combined a relaxed, informal approach to problem solving with lateral thinking. It is new way of doing thing or when much in unknown. Basically, two activities is done here: The Storm: Generating as much as ideas as possible (It focus on quantity of ideas not quality). The Calm: Filtering out the ideas (combine, clarify, prioritize, improve ...) to keep best of one’s. Objective of using this: • It encourages creativity. • Hears the ideas from everyone, especially unconventional ideas. • No restriction ad criticizing the ideas and thoughts. Observation: Observing, shadowing users or even doing part of their job, can provide the information of the existing processes, inputs and outputs. It is the great way to understand what the user might go through in their jobs and can provide the immediate requirements for how a process can be improved.
  • 8. 8 The main objective of using these: • Elicits details of informal documentation. • Provides realistic and practical insight into the business. • Inexpensive and allows analyst to perform work measurement. Questionnaire: It is the informal technique in which a document is used to collect information and opinion from respondent. It often allows analyst to collect the information from many people. The objective of using this are: • Fast and effective method for requirement gathering. • Basically, used to get specific question answers. • Help to reach maximum users with low resource and simultaneous feedback.
  • 9. 9 2.3 Requirement Specification: Moscow Prioritization: • It is a prioritization method technique used in management, business analysis, project management, and software development to reach the common understanding with stakeholders on the importance they place on the delivery of each requirement. Figure 1:Moscow Info Functional Requirement: Functional requirements mean any function in the system that system must do or performs. a description of the facility or feature required. They include description of the required functions, outlines of associated reports or online queries, and details of data to be held in the system. (https://www.sqa.org.uk/e-learning/SDM03CD/page_02.html) The functional requirement of system is: I.D Function Name Data Rational Dependency Moscow F.N.101 Signup first name, last name, username, password, email, number, gender, address & etc. To create account for Job seeker and Job Poster M F.N.102 Login Username Password To verify Job Seeker and Job Poster user and accessing to theirs’s portal F.N.101 M F.N.103 Email Notification Email id Notification of activity, authentication through email F.N 101 C F.N.104 Email Verification Emails, Data Verifying whether the system running is robot or human and email verification F.N.101 S F.N.105 Signup with Google/Fac ebook Name, address, email, photo, gender, Signup with google/ Facebook and auto fill of form S F.N.106 update Info Update the user’s info and their activities F.N.102 M
  • 10. 10 F.N.107 Delete Account Id Delete the account of Specific user F.N.102 C F.N.108 Post Job JobPoster_Id, jobname Nd etc. Post job according to the requirement S F.N.109 Predefining Criteria Defining criteria for specific job F.N.108 S F.N.110 Search Jobs Search the job according to the job seeker requirement F.N.108, F.N 109 M F.N.111 Apply Jobs Apply for specific jobs F.N.108, F.N 109 M F. N.112 Jobs Notification Get Job notification according to their skills and mentioned categories F.N.108 S F.N.113 Delete Info Delete thee info of job seeker and job poster information C F.N.114 Inquiries Make enquiries C F.N.115 Give Feedback View Job seeker and job poster status and rely their enquiries and gives feedback F.N.114 S FN.116 Manage Users Managing the users and reviewing them S F.N.117 Download Users and admin can download the Job Seeker, job poster, job info C F.N.118 Sorting jobs by Skills Sorting the job with job seeker skills C Non-Functional Requirement: I.D F.N Rational Moscow N. 101 Performance Performance of Functionality and system need to be good and match the benchmarking and specification. M N.102 Reliability System needed to be reliable S N.103 Security System needed to be secure, authentication, validation, session must be good. M N.104 User friendliness System must be user friendliness and every group of people should be able to use the system. S N. 105 Availability System should be available for 24*7 without any problem. M N. 106 Accuracy Output must be accurate without any errors C N. 107 Error handling Proper error handling should be done and exception case should be well maintained. S Hardware Requirement: S.N Hardware Description Moscow Priority 1 Internet Connection Good internet connection is required like NTC, World link, Broad link, and etc. M 2. Device like: Laptop, pc, Smartphones, tablets and etc. Device like: Smartphone, laptop, pc or tablet is required from where portal can be assessed. M 3 Resolution Any resolution is acceptable S
  • 11. 11 4 Server Server is required either of Xampp, Apache or Web Server. S Software Requirement: S.N Software Description Moscow Priority 1 Operating System Need of a Operating system either Linux, iOS or windows. M 3 Browser Need of any good browser like: Google chrome, Mozilla, safari, edge and etc. M 4 JDK Need JDK of latest version than java 8 C 5 IDE for Front End Sublime for front end designing S 6 IDE for Back End Eclipse for Back End programming M 7 Database MySQL Log, Xampp, Mysql S
  • 12. 12 2.4 Use Case Analysis A use case diagram is a diagrammatic representation or depiction of the interactions among the elements of a system. A use case analysis is the primary form for gathering the usage requirement for a new software program or task to be completed. The objective of use case to use in analysis phase are: • It helps to understand the functional requirement of the system. • It helps to understand the interaction between user and system within the environment. • It helps to define the boundary and its related elements. • It helps to identify the internal and external factor affecting the system.
  • 14. 14 Description of Job Poster: SignUp: Action Name Description Actor Job Poster Event Flow • Enters the data for registration Either by Facebook/Google/Manual Step • Need to enter the additional potential data like security info, Job Poster or organization details. • Authentication and Validation of Data Alternative Flow • Error Message and notification failed in Email/SMS Medium Entry Condition • All the data should be valid and authentication by job Poster should be done by email/SMS Exit Condition • Validation, Authentication along with successfully Registered Message Login: Action Name Description Actor Job Poster Event Flow • Enters the potential Credential’s like Username and Password. • Those details will go to database for verification process. • Respective Dashboard is open if username and password is matched. Alternative Flow • If Potential credited like username and password is not matched then • Error Message will appear in login form. • If login attempted failed more than 3 times then Resetting option will appear. Entry Condition • Username and password must match will database value Exit Condition • Dashboard will open without any warning or error message Relationship • In order to login the portal, successfully signup process is necessary Post Jobs: Action Name Description Actor Job Poster Event Flow • Job poster post the job according to theirs’s types and requirement along with Mentioning the requirement and criteria for jobs. • Job Posted Message appears Alternative Flow • Message will appear for unsuccessful activities. Entry Condition • Successfully posting jobs and Mentioning Criteria Exit Condition • Message for Successfully Posting jobs shown to User. Relationship • Successfully Login
  • 15. 15 Search: Action Name Description Actor Job Poster Event Flow • Job Poster search according to their criteria like: Job Posters, Jobs, Job Seekers and other info related to it. • Relevant Result will be shown if match in found. Alternative Flow • Specific Message will be shown if there is no match found from Database Entry Condition • Validating and searching the credential entered in search bar and matching with the Database. Exit Condition • Relevant Result either of Successful and unsuccessful message Is shown. Inquiries: Action Name Description Actor Job Poster Event Flow • Inquires is done for problems solution, information gathering and other thing is done. • All the form should be fulfilled. • Message is shown Alternative Flow • If there is error in filling the form, error message will appear. Entry Condition • Filing the correct form and saving the data into database Exit Condition • Successful inquiries Message displayed. Notify: Action Name Description Actor Job Poster Event Flow • Notification of Authorization, verification and important purpose is done either in email or SMS • Other Notification is done Notification Board. Alternative Flow • If notification is not shown then setting related to Notification and Data provider is not done. Entry Condition • New Match found from their mentioned requirement from the database Exit Condition • By notifying the Notification to Job Poster. Export: Action Name Description Actor Job Poster Event Flow • There are many information like job seeker, job poster, jobs, profiles, theirs’s comparison and others. • Downloading the data either in word, excel pdf files. • Files will be downloaded. Alternative Flow • If the download is failed then try it again Entry Condition Downloading the specific file in three format: PDF, word, excel. Exit Condition File is downloaded and users can see it.
  • 17. 17 Description of Job Seeker: SignUp: Action Name Description Actor Seeker Event Flow • Enters the data for registration Either by Facebook/Google/Manual Step • Need to enter the additional potential data like security info, Job Poster or organization details. • Authentication and Validation of Data Alternative Flow • Error Message and notification failed in Email/SMS Medium Entry Condition • All the data should be valid and authentication by job Poster should be done by email/SMS Exit Condition • Validation, Authentication along with successfully Registered Message Login: Action Name Description Actor Job Seeker Event Flow • Enters the potential Credential’s like Username and Password. • Those details will go to database for verification process. • Respective Dashboard is open if username and password is matched. Alternative Flow • If Potential credited like username and password is not matched then • Error Message will appear in login form. • If login attempted failed more than 3 times then Resetting option will appear. Entry Condition • Username and password must match will database value Exit Condition • Dashboard will open without any warning or error message Relationship • In order to login the portal, successfully signup process is necessary Apply Jobs: Action Name Description Actor Job Seeker Event Flow • Job Seeker apply for the job according to theirs’s types and requirement along with fulfilling the requirement and criteria for jobs. • Job Seeker applied the jobs and message of successfully job applied Alternative Flow • Message will appear for unsuccessful activities. Entry Condition • Successfully apply of jobs and fulfilling Criteria like resume, and other info Exit Condition • Message for Successfully apply of jobs shown to User. Relationship • Successfully Login
  • 18. 18 Search: Action Name Description Actor Job Seeker Event Flow • Job Seeker search according to their criteria like jobs, job types, location, salary, experience, skills and others requirement. • Job Seeker search info about Job Poster and other criteria like: company, location, their additional requirement and info etc. • Search about job seeker according to their requirement and others. Alternative Flow • Specific Message will be shown if there is no match found from Database Entry Condition • Validating and searching the credential entered in search bar and matching with the Database. Exit Condition • Relevant Result either of Successful and unsuccessful message Is shown. Inquiries: Action Name Description Actor Job Seeker Event Flow • Inquires is done for problems solution, information gathering and other thing is done. • All the form should be fulfilled. • Message is shown Alternative Flow • If there is error in filling the form, error message will appear. Entry Condition • Filing the correct form and saving the data into database Exit Condition • Successful inquiries Message displayed. Notify: Action Name Description Actor Job Seeker Event Flow • Notification of Authorization, verification and important purpose is done either in email or SMS • Other Notification is done Notification Board. Alternative Flow • If notification is not shown then setting related to Notification and Data provider is not done. Entry Condition • New Match found from their mentioned requirement from the database Exit Condition • By notifying the Notification to Job Seeker.
  • 20. 20 Description of Admins: Signup: Action Name Description Actor Admin Event Flow • Enters the data for registration Either by Facebook/Google/Manual Step • Need to enter the additional potential data like security info, Job Poster or organization details. • Authentication and Validation of Data Alternative Flow • Error Message and notification failed in Email/SMS Medium Entry Condition • All the data should be valid and authentication by Admin should be done by email/SMS Exit Condition • Validation, Authentication along with successfully Registered Message Login: Action Name Description Actor Admin Event Flow • Enters the potential Credential’s like Username and Password. • Those details will go to database for verification process. • Respective Dashboard is open if username and password is matched. Alternative Flow • If Potential credited like username and password is not matched then • Error Message will appear in login form. • If login attempted failed more than 3 times then Resetting option will appear. Entry Condition • Username and password must match will database value Exit Condition • Dashboard will open without any warning or error message Relationship • In order to login the portal, successfully signup process is necessary Provide Feedback: Action Name Description Actor Admins Event Flow • Various information related to inquiries, problems, questions of Job Poster and job seeker stored in database will be seen by admins. • If the inquiries done by job seeker, job poster done in community forum will be seen others also and post feedback also. • Admin will give feedback of their inquiries, issues and etc. Alternative Flow • If feedback process fails then there must be some problem. Entry Condition • Questions, issues, problems must be valid. Exit Condition • Succession of message of feedback posted
  • 21. 21 Manage Users: Action Name Description Actor Admins Event Flow • It manages the Job seeker/ job poster and block or delete them if any suspicious activity found. • It sees the statics of activity of job seeker/ job poster for analyzing process. Alternative Flow • Data will be displayed in admins dashboard and with no errors Entry Condition • Data retrieval, search or manipulated by admins. Exit Condition • Specific Message seen in the Admins dashboard
  • 22. 22 2.5 DFD: The elements of DFD are: External entities: • An outside the system that sends or receives data, communicating with the system being diagrammatic. • They are the source and the destination of information enters or receives • They are often referring by Noun. For eg: Admin, customer, Job Seeker, Job Poster and etc. Figure 5:External Entities Process: • Any process that change the data, producing an output. • It might perform computations, or sort data based on the logic or direct the data flow based on the business rules. • It is generally referred by the verb phase like: System name, sub system name etc. • For eg: Manage users, post jobs, apply jobs and etc. Figure 6: Process Data Store: • It is responsible where the data is stored permanently or temporarily eg: Files, repository and etc. • It is generally referred by Noun, usually same as externally entity. • For eg: Job Seeker, job poster and etc.
  • 23. 23 Figure 7: Data Store Dataflow: • It represents the flow of data to or from the process. • Arrow represents the flow of data towards it. • It is generally represented by Names of Data. Figure 8: Data Flow Contextual Model: • It is also known as the 0 level DFDs are most basic flow of Diagram • It basically represents the actors or external activities involve in the system. • It is easily understood by Mass Audience like: Stakeholders, Business analyst, Data analysts, Developers and etc. Figure 9:Contextual Models
  • 24. 24 Level 1 DFDs: • The single Process Nodes from context diagram is broken down into sub processes. • It highlights the main function carried out by the system. • 1 Level DFDs are created by using External Entities, Process, Data store and Data flow etc. Figure 10: Login Figure 11: Registration Figure 12: Search
  • 25. 25 Figure 13: News Post Figure 14: Manage Users Figure 15: Post Jobs Figure 16: Apply Jobs
  • 26. 26 Level 2 DFDs: • It provides more details of the processes of Level 1 DFDs. • It can also use to plan or record the specific makeup of system. • Processes are usually divided into sub process to make it more specific and complicated one’s. Job Poster: Figure 17: Login 1.1 Figure 18: Job Poster Registration 2.1
  • 27. 27 Figure 19: Search 3.1 Figure 20: Post Jobs Figure 21: Download Files
  • 28. 28 Job Seeker: Figure 22: Login Figure 23:Registration
  • 29. 29 Figure 24:Search Seeker Figure 25:Apply Jobs Figure 26: Download File
  • 30. 30 Admins: Figure 27: News Admin Figure 28: Manage Users
  • 31. 31 2.6 NLA: Scenario: Finding job and getting job is always a complicated issue. Mis-leading information and agents are main issues of that. We are developing a system where Job seeker and job poster can directly contact with each. Job Poster like organization, individual or company usually have difficulties to find the right and best candidate for their work. They usually register their account in portal by giving their basic details like their personal information like: first name, last name, id, username, password and etc. and login through the portal. They post the job for their assets. They also mention the criteria for their job so that employer can fulfill the criteria. They also search various information like: Job seeker, job poster and other information’s. They also have option to update and delete their information as well as profiles. Job Seeker like individual, company also use the portal as well as they registered the account and login through the portal. Applicant find from their account about various thing like: Jobs, information of job seeker, job poster and other information according to their requirement and criteria. They apply for the jobs and fulfill their criteria. They also update and delete their information and profiles. Admin who owns the portal manage the user and see the suspicious activity. The block or delete the account in any suspicious activity is found and might take the legal action if the case is serious. Admin also post the news regarding to the new features, updates any services provided and offer and other thing. Admin also give the feedback regarding to the any issues, questions, problems, help and other thing. Admin, job seeker and job poster are managed in standard way. Recruiter and employer can chat, talk with each other for understanding of work NLA: It is defined as the natural language analysis. It permits us to obtain the list of candidate classes, their relationship and their attribute. It is the process of identifying verbs, adjectives and nouns in a piece of descriptive text. • Classes: Noun related to potential classes. • Attributes: adjectives related to potential attributes. • Functionality: verbs related to potential functionality that must be represented. Candidate class and functionality: It is a collection of lists of all the possible classes and their functionality. Candidate class and function are often duplicated, synonymous, technical parts.
  • 32. 32 The list of all the candidate possible class and functionality are: Class Functionality Job seeker login Job poster register Admin Post job organization Apply jobs customer Fulfill criteria Employer chat Individual message Company inquiries Applicant search Portal Update Chat modify Recruiter delete Profiles change Candidate find The following actions is done to get final class list and functionality: • The remove the duplicated, synonym class and functionality. • They remove the out of context, technical terms. Then, the final list is developed: Class Functionality Job Poster Job Seeker Admins login signup Search Apply jobs Post jobs Delete Update Post news Manage users Give feedback
  • 33. 33 Initial Class Diagram: Figure 29: Initial class diagram
  • 34. 34 Design: Design is a process of transforming user requirement into suitable form, which later helps the programmer in software coding and implementation purpose. For the Design purpose the, User requirement gathered in SRS (Software Requirement Specification) or Analysis are considered. It is done to get the user requirement properly and covert them in Standard form which help in the development of project and help to get the error free products. Types of Design Model: Structural Model: Class Diagram, DFD, Flowchart State chart Behavior Model: Activity Diagram, Sequence Diagram Database Design: ER UI Design: Prototyping Structural Design Model: It is design that is • Models the class structure and contents. • Emphasizes the structure of object, including their classifiers, attributes, operations and their attributes. There are various diagram or design that structure the models but I have chosen two of them: Class Diagram: It is a static Diagram that represents thee static view of an object-oriented application. It is used for the various purposes like: visualizing, describing and documenting the various aspect of system and also used for thee constructing executable code of software application. The reason to used class diagram are: • Analysis and design the static view of an application. • Describes the responsibilities of system. • Base for thee components and deployment of the diagram. • Forward and reverse engineering.
  • 35. 35 Class Diagram: The diagram is based on the MVC and Facade pattern. It contains Models and Controller. Models: Different package have been made for models and different class for each of models. Job Seeker: It is one of main models with associated class of Jobseeker_ Address and jobseeker Security. Job Poster: I it also one of the main class with associated JobPoster_Address and JobPoster_Security class associated with it. Admin: It is also one of the main class. Controller: It contains three packages: Controller: Interface: Implementation Figure 30:Class Diagram
  • 36. 36 Flowchart: It is the step wise step procedure to perform the particular task. Each step in the sequence is noted within the diagram of shape. Step are linked by connection of direction arrows. Purpose of Flowchart: • For understanding of how process is done. • To understand the communication of others how process is done. • For planning of project. Diagrams: Login: Figure 31:Login
  • 38. 38 Job Poster ‘FirstDashboardOpen’: Figure 33:JobPostDashboard Delete Account: Figure 34:JobPost Delete Account
  • 39. 39 Update Profile: Figure 35:Job Post Update Profile Search: Figure 36:Search
  • 40. 40 Post Jobs: Figure 37:Post Jobs Jobseeker: Figure 38:JobSekeer Delete
  • 41. 41 Update Data: Figure 39:JobSeeker Update Profile Fig Function name Explanation Justification 1 Login User enter the login type, username and password. It first checks the login type and authenticate according to this and open respective dashboard It is done for security purpose so that the unauthorized individual cannot use the system 3 Registration User have two option job seeker and job poster then register their respective account Is done for the authentication purpose & defining their objective of using system 4 OpenJobPosterForm It checks the job poster type and fill the organization form if user type is organization For defining the respective the types of job poster and objectives 5 JobPoster:Delete account It get the id from user and delete the account on action For security purpose and deleting the account on the wish of job poster. 6 JobPoster:Update Account User enter the data to update and update the information to database For the management of performance, accuracy & reliability issues 7 Search User enter the parameters for search and display result if match found else display error message For management of Performance, reliability issue
  • 42. 42 Behavior Model: It shows the dynamic behavior of the system as it’s executing. It shows the what’s happened or supposed to be happen when a system responds to alarm. There are many Behavior model but I have choose following: Activity Diagram: It is the UML Diagram that represents the dynamic view of a system. It represents the flow of control of system in similar to a flowchart or DFD. It is often used in the business modelling. Activity modelled can be subsequent and concurrent. It is used because: • To draw the activity flow of system. • Describe the sequence from one activity to another. • Describe the parallel, branched and concurrent flow of system. Homepage: Figure 40:Homepage
  • 46. 46
  • 47. 47 Sequence Diagram: It is the dynamic diagram that describes the interactions among classes in terms of the information exchange of message over time. It is also called as the event diagram. Purpose OF Sequence Diagram: • To describe the dynamic view and message flow of system. • To describe the structural organization of the objects. • To describe the interaction between object. Login: Figure 42:Login
  • 48. 48 Job Poster: Registration: Figure 43: Registration Post Jobs: Figure 44:PostJobs
  • 50. 50 Job Seeker: Figure 47:Register Account Delete: Figure 48:Delete data
  • 52. 52 Database Model: A database model is a such type of model that shows the logical structure of database, including the relationship and constraints that determine how the data can be stored and accessed. Database Model is needed because of following reasons: • To understand and find the potential metadata. • To understand the relationship between entities. Data Dictionary: It is the dictionary that contain metadata. It important because it contain information such as what is in the database, who is allowed to access it and Where the database is stored physically. Purpose of Data Dictionary are: • To communicate the common meaning for all of the elements in the system. • To document feature of system • Manage the large details of information Data Dictionaries: Job Poster: Column name Data-type length Constraints Nullable Unique Desc id integer 10 Primary Key false Yes Auto Increment fname varchar 255 false false lname varchar 255 false false dob date false false email varchar 255 false false contact varchar 255 false false image varchar 255 True false JobPos t_Securityi d integer 10 Foreign Key false false JobSek erid integer 10 Foreign Key false false JobPoster_Address: Column name Data-type length Constraints Nullable Unique Desc id integer 10 Primary Key false Yes Auto Increment country varchar 255 false false district varchar 255 false false city varchar 255 false false Streer__address varchar 255 false false
  • 53. 53 JobPoster_Security: Column name Data-type length Constraints Nullable Unique Desc id integer 10 Primary Key false Yes Auto Increment username varchar 255 false false password varchar 255 false false Job_ type varchar 255 false false JobPoster_Jobs: Column name Data-type length Constraints Nullable Unique Desc id integer 10 Primary Key false Yes Auto Increment Jobtype varchar 255 false false Jobname varchar 255 false false salary varchar 255 false false Entry level varchar 255 false false deadline date false false description varchar 1000 false false jobPosrid integer 10 Foreign Key false false bJobPoser_jobs: Column name Data-type length Constraints Nullable Unique Desc Job_Poserid integer 10 Foreign Key false false Jobs_id integer 10 Foreign key false false Jobseeker: Column name Data- type length Constraints Nullable Unique Desc id integer 10 Primary Key false Yes Auto Increment fname varchar 255 false false lname varchar 255 false false dob date false false email varchar 255 false false contact varchar 255 false false image varchar 255 True false JobSeek_Addressid integer 10 Foreign Key false false JobSeek_Securityid integer 10 Foreign Key false false
  • 54. 54 JobSeek_Address: Column name Data- type length Constraints Nullable Unique Desc id integer 10 Primary Key false Yes Auto Increment country varchar 255 false false district varchar 255 false false city varchar 255 false false stretaddress varchar 255 false false JobSeek_Security: Column name Data- type length Constraints Nullable Unique Desc id integer 10 Primary Key false Yes Auto Increment username varchar 255 false false password varchar 255 false false Skills: Column name Data- type length Constraints Nullable Unique Desc id integer 10 Primary Key false Yes Auto Increment education_level varchar 255 false false skills varchar 255 false false resume varchar 255 false false Apply Jobs: Column name Data- type length Constraints Nullable Unique Desc JobSekerid integer 10 Foreign Key false false Jobsid varchar 10 Foreign Key false false
  • 55. 55 ER: It is a graphical representation of information system that depicts the relationship among people, object, place, concepts or event within the system. Purpose of ER in Project: • Straightforward relation representation. • Easy to convert the ER to other data models. • Simple, easy and better way for representation and communication. Figure 51:ER: RuAin
  • 56. 56 UI Design: UI design refers to the interface design which is the physical or visual layout of the elements that user interacts with it. Prototyping: It is an iterative analysis technique in which users are actively involved in thee mocking up the UI for a system. It is done for various purpose: • It enables us to explore the problem space with thee stakeholder. • As a requirement artifact to initially envision the system. • It enables to explore solution space to the system. • To communicate UI designs to the system. Registration: Jobseeker:
  • 57. 57
  • 58. 58
  • 62. 62
  • 65. 65 Coding: Front End Coding: I have designed my website for RuAin; Job portal Site Front end part. Following complete Details is given below Language Used = Html, CSS, Bootstrap, MDB Bootstrap, jQuery, JavaScript, JSP Application used = Sublime txt, Eclipse Version: Photon Release (4.8.0) , Photoshop etc. Back End Coding = All the back-end coding is done with Eclipse Version: Photon Release (4.8.0) Language Used = Spring, Maven, Hibernate, Java JavaScript, jQuery Application used = Eclipse Version: Photon Release, Sublime txt Database parts = All the database parts like database Design and implementation is done Language = MySQL, Hibernate Application used = Visual paradigm, Hibernate Version: 4 , Xampp Version: 3.22 Additional Medium Used Servers = Xampp, Apache, GlassFish, Tomcat Environment = Java Version: 8 2018 Dependencies Management = Maven
  • 66. 66 Testing: Testing is the procedure of evaluating the system or it’s component with the intent to find the whether it’s satisfies the specific requirement or not. The purpose of doing Testing are: • To Check whether the function is correct or not • To check the reliability, performance and accuracy of code • To find the error in thee code Junit Testing= It is a regression framework testing that is used by the developers to implement unit testing in java and accelerate the programming speed and increase the quality of code. For Jobseeker 1. Login for Job Seeker; S.N Test Step Test Data Expected Results Actual result Status 1 -Creating a test case -getting the integer value from the login method in interface. Username=wonder Password=wonder This method should return 1 as int which it proofs that data entered match with the data in database It returns the value of 1 as int from database Pass
  • 67. 67 2. Sign Up For jobseeker S.N Test Step Test Data Expected Results Actual result Status 2 Inserting the value in the JobSeeker and testing it Jobseeker Models firstname: Damiyan Lastname: wayne Dob=03/05/2018 Email=ruainpro@g mail.com Contactno=984578 4532 The object that is used on the method, it’s value should not be null It’s actually the object used in the method is not null where the value is set for saving in database Pass Job Poster 3. Login of JobPoster:
  • 68. 68 S.N Test Step Test Data Expected Results Actual result Status 3 -Entering the value for test and test Username: brucet Password: brucet This method should return 1 as int which it proofs that data entered match with the data in database t returns the value of 1 as int from database Pass
  • 69. 69 4. Retrieving Postjobs Information Testing: S.N Test Step Test Data Expected Results Actual result Status 4 -Entering the value for user id from which it select jobs based on that joboster id Id: 1 This method should return a list with value with not a null value It does not return a null value Pass 5. Sorting Jobs on the Base of Date: S.N Test Step Test Data Expected Results Actual result Status 5 -Entering the value for user id from which it selects jobs based on that joboster id Id: 1 This method should return a list with value with not a null value on the based of latest date It does not return a null value Pass
  • 70. 70 6. Test JobPoster Information by id S.N Test Step Test Data Expected Results Actual result Status 6 -Entering the value for user id from which it selects jobposter information based on id get from session during login time Id: 1 This method should return a list with value with not a null value on the base of id It does not return a null value Pass 7. Sort by Closed Jobs: S.N Test Step Test Data Expected Results Actual result Status 7 - Entering the id and connecting the test with interface of method containing queries for it Id: 1 This method should return a list with value with not a null value on the base of id which is closed jobs It does not return a null value Pass
  • 71. 71 8. Jobseeker: Get ‘JobSeekeriInfo’: S.N Test Step Test Data Expected Results Actual result Status 8 - Entering the id and connecting the test with interface of method containing queries for it Id: 1 This method should return a list with value of jobseeker with specific id It does not return a null value Pass 9. JobSeeker: Search job by Search Value: S.N Test Step Test Data Expected Results Actual result Status 9 - Entering the data and connect test with search method in interface SearchValue: “java” This method should return a list with object with value It returns the object with value Pass
  • 72. 72 10.JobSeeker: Sort Jobs by Jobseeker Skills S.N Test Step Test Data Expected Results Actual result Status 10 - Entering the data and connect test. id: “1” This method should return a list with object with value It returns the object with value Pass 11.JobSeeker: Sort job by AppliedJobs S.N Test Step Test Data Expected Results Actual result Status 11 - Entering the data and connect test with sortjobbyappliedjobs methods in interface. id: “1” This method should return a list with object with value It returns the object with value Pass
  • 73. 73 12.Admin: Get all Poster S.N Test Step Test Data Expected Results Actual result Status 12 - Entering the data and connect test with the methods. No data is needed since it’s gets all the list This method should return a list with object with value It returns the object with value Pass 13.JobSeeker: UpdateJobPoster Address: S.N Test Step Test Data Expected Results Actual result Status 13 - Creating object of jobseeker address class and insertion of data. Country: usa Id:1, District: ALo City: Newyork Streetaddres s:ytytyyt This method should return a object with value It returns the object with null value Fail
  • 74. 74 14.Get jobappliedjobs from job seeker: S.N Test Step Test Data Expected Results Actual result Status 11 - Entering the data and connect test with sortjobbyappliedjobs methods in interface for. id: “1” This method should return a list with object with value It returns the object with value Pass 15. Search jobs from Job poster: S.N Test Step Test Data Expected Results Actual result Status 9 - Entering the data and connect test with search method in interface SearchValue: “java” This method should return a list with object with value It returns the object with value Pass
  • 75. 75 Backbox Testing • It is a testing method of software testing that examines the functionality of an application based on the specification. • It is also known as the Specification based testing • It does not need any skilled individual for the testing, moreover client also can-do testing. Testing: Functional Correctness and Completeness 1. JobPoster Signup:
  • 76. 76
  • 77. 77 Script for JobbPoster: JobPosterC Controller: Jobposterinterface : Jobposterimpl:
  • 78. 78 S.N Test Step Test Data Expected Results Actual result Status 1 --Filling all the form for Job Poster includes: -Individual detail -JobSecurityInfo - JobPosterAddress - Submitting fill form data -IndividualInfo Firstname: Bruce Lastname: Wayne D.O.B:10/31/2018 Email: ruainpro@gmail.com Contactno: 9845784532 Address Info: Country: DC District:Gotham City:Gotham Staddress: Waynemansion Security info: Username: bruce Password: bruce Applytype: individual The data should be stored in the database Jobseeker table and it’s associated table Data are stored in the table Pass Data saved in thee database table: Jobposter Table:
  • 80. 80 2. PostJob by JobPoster:
  • 81. 81 Code for Saving Data: JobPosterC Controller: Jobposterinterface : Jobposterimpl :
  • 82. 82 S.N Test Step Test Data Expected Results Actual result Status 2 --Filling all the form for Postjobs includes: -Postjobs -additional requirnment - Submit Security info: jobname: java programmer jobtype: Java No of Applicant: 2 Deadline: 10/31/2018 Salary: 5000000 Job description: As shown in above Additional Requirement: EntryLevel: Intermediate Experience: 1 Preference Skills: java Resume: Required The data should be stored in the database Jobseeker table and its associated table Data are stored in the table Pass Data are stored in Postjobs table: Data stored in Additionalrequirnment Table: 3. Update JobPoster Address:
  • 83. 83 4. Code for Updating Address: JobPosterC Controller: Jobposterinterface: Jobposterimpl:
  • 84. 84 S.N Test Step Test Data Expected Results Actual result Status 3 --Filling all the form for Postjob address: - Submit Address: Country: DCe District: Gothamer City: Gothamer Streetaddress: Bruce Mansion The data should be updated in the database JobPosterAddress table Data are updated in the table Pass Data are Update in JobPosterAddress Table: 5. Update JobPosterSecurity information: JobPosterC Controller:
  • 85. 85 Jobposterinterface: Jobposterimpl: S.N Test Step Test Data Expected Results Actual result Status 4 --Filling all the form for PostjobSecurity: - Submit SecurityInfo: Username: brucet Password: brucet The data should be updated in the database JobPostersecurity table Data are updated in the table Pass Data are updated in jobpostersecurity Table: 6. sDisplaying PostedJobs Info
  • 86. 86 7. Code for Dislaying PostedJobs Info JobPosterC Controller: Jobposterinterface: Jobposterimpl: JSP Displaying Code:
  • 87. 87 S.N Test Step Test Data Expected Results Actual result Status 5 --Getting the value of login user ‘id’ from session - Retrieving the value of sepecic user posted job from database. Getting the value of id from Session Id: 1 Retrieving the posted jobs information of user with id 1 from database Data are Retrieved from database and shown in the JSP Page Pass 8. sDownload in pdf:
  • 88. 88 GeneratedFile: Code: Used for this purpose S.N Test Step Test Data Expected Results Actual result Status 6 --Click the Download button to see whether it download the text inside div. Information of Job poster It should generate the pdf file with job poster information and automatically download Pdf is generated successfully Pass
  • 90. 90
  • 92. 92 Controller for Confirmation: S.N Test Step Test Data Expected Results Actual result Status 7 --Signup the account and through mail api it will send notification through email. Id: 9 (Auto Generated) and others data is given in form Registered user should get notification of email. Registered user gets the Notification Results Pass 10. Confirmation whether Unconfirmed can login or not: Database Value for Gandhi: Trying to Login with Gandhi: Code for Confirming it same as for Login S.N Test Step Test Data Expected Results Actual result Status 8 --Trying to Login with UnConfirmed Users Username: gandhi Password: gandhi Login should be failed Login Failed Pass
  • 93. 93 11.Confirming Email Authentication: Interface: Job Poster Implementation: JobPosterController: S.N Test Step Test Data Expected Results Actual result Status 9 --Clicking the link for email authentication Id: 9 (Autogenerated) Visitrc should be 2 in database Visitrc is 2 in database Pass
  • 94. 94 Database value after Confirming Update Job Seeker Security Information: Before Updating: Updating Value: After Updating: Controller for Updating: Interface: Implementation:
  • 95. 95 S.N Test Step Test Data Expected Results Actual result Status 10 --Enter the value in form and submit it Username: Rupesh Password: rupeshjr Id: 1 New data entered should replace the old data of specific id security table Data is updated in database Pass 12.Update JobSeeker Address: Before Updating values: Updating: After Updating:
  • 96. 96 Controller: Interface: Impl: S.N Test Step Test Data Expected Results Actual result Status 11 --Enter the value in form and submit it Country: Nepal District:Kathmandu City: Lalitpur Streetaddress: Dhapakhel Id: 1 New data entered should replace the old data of specific id security table Data is updated in database Pass 13.Update Job Poster Personal Info: Original value:
  • 98. 98 S.N Test Step Test Data Expected Results Actual result Status 12 --Enter the value in form and submit it Id: 1 Firstname :Rupesh Lastname: Gautam Other as same New data entered should replace the old data of specific id security table Data is updated in database Pass 14.Apply Jobs: After applying jobs: Controller:
  • 99. 99 Interface: Implementation: S.N Test Step Test Data Expected Results Actual result Status 13 --Click on thee apply button Id: 1 jobseeker_id : 1 postjobs_id : 2 Data should be successfully stored in database Data is successfully stored. Pass 15.Post Inquiries: After Posting Inquiries: Controller:
  • 100. 100 Interface: Implementation: S.N Test Step Test Data Expected Results Actual result Status 14 --Click on the post button before entering data Inquiries: Please tell the location of RuAin jobposterfrform_id : 1 Data should be successfully stored in database Data is successfully stored. Pass 16. Logout: Logut: S.N Test Step Test Data Expected Results Actual result Status 15 Click on the login button Null values Login should be failed Login Failed Pass
  • 101. 101 Project Issues: Basically, a project issues is an event or condition that has negative consequences for a project. During the phase to it, I have to encounter with many problems, issues and it has been great spent of effort to solve that problem of a project. The project that I have encountered during the project along with the reason behind it is: S.N Project Issue Reason Way to tackle them 1 Unrealistic Deadline Submission Lack of Time for the Semester Splitting project parts and Completing it by part to part. 2 Incompetness of Using API for project Lack of knowledge about using API properly and No help from lecturer Research and Practice from help of internet and listing function prioritization to could have. 3 Responsive UI Lack of good design & use of Bootstrap Re designing the UI with properly use of Bootstrap 4 Server Crash Use of same port in multiple place or Mission of files Re installing the server 5 Missing of Dependencies in the project Incompatible Dependencies Replacing the incompatible dependencies with compatible dependencies 6 Lack of idea about in Analysis and Design part No previous experience in related area Research, study and consult with Lecturer 7 Errors in code during implementation Lack of Skills Help from stack overflow and another platform Evaluation of Works: Along with the progression of the project I have tried my best to finish the Project in a best way, however some of the function is not completed which is mentioned in thee could have prioritization of the project to the lack of time. S.N Evaluation Remarks 1 Analysis phase with fulfillment of Prescribed Contents Proper 2 Design Phase with Fulfillment of Prescribed Contents Proper 3 Correctness of Design and it’s attributes. Proper 4 Coding Phase with the fulfillment of Prescribed requirements Proper 5 Clean and good coding with the use of Spring MVC with Facade pattern Proper 6 Junit Test & Blackbox Testing with 15 Test in each done properly Proper 7 Documentation of Project properly as standard way as mentioned Proper 8 Submission of each section of a project with deadline Proper 9 Completement of Must have Function in Project Proper 10 Efficient and standard UI of project Proper Limitation in the Project:
  • 102. 102 I have tried my best for project, however there are some limitation in the project which are given below: • Lack of security in the project because of no SSL. • User have to fill the form Manually • Lack of real time Searching. • No Chat and other features However, the limitation of these project will be covered in further release of this project. Future Works: As the project is done by taking consideration of expansion of project in further. In the upcoming version certain function will be added and updated for the benefits of a project. Future work plan for it are: • Update in the UI of a web pages in section like: Profile, Job List and other sections • Adding the Features like Chat system and real time interaction with Job seeker, job poster and admin. • Adding the Function like Notification through pop up and SMS • Adding the Feature like Signup through Facebook, google. • Realtime Searching Features • Increase in the performance and speed of System with replacing the old way code by Various API. • Use of Ajax and Jason for increasing of performance. • Extraction of data into pdf, word and excel files. Conclusion: It was always my dream to create a job portal system like an UpWork. However, my System RuAin: Find Relevant job is not up to the mark of Upwork but it still a good system. Starting with the proposal acceptance, it follows thee every step of waterfall methodology from analysis, design, coding, testing and documentation. I was successfully in developing the system based on spring mvc java which is web project. Here, job poster and job seeker can interact with each other to make a world better place. Some issues and problem have arise during the process but they were tackle down betterly by action on that issues.
  • 103. 103 Appendix: User Manual: It is the Manual that consist all the essential information for thee user to make full sense of the information system. It basically includes the description of thee system functions and capabilities, contingencies, and alternate modes of operations, and step by step procedures for the system access and use. Requirement for the Accessing System Hardware like: Smartphones, tables, iPad, computers and laptops and along with operating system on it with internet connection. Software: Browsers to access web. Main objectives of System • To connect the Link between Job Poster and Job Seeker. • To help Job Poster to get good candidate for job and Job Seeker to get good jobs according to their desire. • Help to reduce the time for Searching and Sorting of jobs, Employers and jobs. • To transform the traditional way of advertising into computerized system. User Manual for Using the System: • Signup • Login: • Job Poster Close jobs • Job Poster: Post Jobs • Job Poster: Manage Jobs • Search jobs • Job Seeker: Apply jobs • Job Seeker manage Jobs • Log out • Delete Account • Download Information Signup:
  • 104. 104
  • 105. 105 • Enter the details in the form as indicated and click the next button until the submit button is clicked. • After that confirmation message will come to your entered email • Click on the link on that message, It will return to you homepage then login. • Remember, sign up process for Job Seeker is also same as of Job Poster.
  • 106. 106 Login: • Open the login and enter the details a shown then press the login form. Post Jobs: • Click on the link on the main nav bar ‘Post jobs’ then following form will appear
  • 107. 107 • Enter the details in the form and click on the submit button, your job will be posted.
  • 108. 108 Manage Jobs: • To Manage the jobs, click on thee Manage jobs link on thee nav bar. • Then, following page will come • Following section will be seen in the page • Feature list contain the sorting option and sort the jobs according to the mentioned option. • You can search the job list by job wise in the search field with” Search jobs” placeholder. • You can delete the jobs by clicking on the delete jobs icon. • You can close the jobs by clicking on dislike button • You can edit the jobs by clicking on hearth shaped icon Profile Management and others: • To update the profile information, go the profile page then • Go to the area of the section in which you want to change the information thene update button will appeared then • Click on the update button and form is appeared and change the value to which you want to update and click on submit or update button of than form, value will be updated Logout: Click on the navbar and at the end right side and click on the logout button.
  • 109. 109 Deleting Account: At the down side of the profile page there is delete account option or you can go to the right end side of nav bar then there is option for deleting the account. Download the profile info: Click on the right ended side then click on download button. Job Seeker: Manage Jobs • Job Seeker can sort the job according to mentioned criteria in feature list section: Sort by date, sort by skills, sort with all jobs, sort will be applied jobs. • Job Seeker can search the jobs from search field. • Job Seeker can apply jobs by clicking the apply jobs button or hearth shaped icon and can see details about jobs by clicking view details button along with user can report about jobs and owner of jobs by clicking … shaped icon.
  • 112. 112
  • 113. 113
  • 114. 114
  • 115. 115
  • 116. 116
  • 117. 117
  • 118. 118
  • 120. 120
  • 121. 121
  • 122. 122
  • 123. 123
  • 130. 130
  • 134. 134
  • 137. 137
  • 138. 138
  • 143. 143
  • 144. 144
  • 145. 145
  • 146. 146
  • 147. 147
  • 148. 148
  • 150. 150
  • 151. 151
  • 152. 152
  • 153. 153
  • 155. 155