Professional Documents
Culture Documents
SOFTWARE DESIGN
DESCRIPTION
(SDD DOCUMENT)
for
HR Agency Suite
Version 1.0
By
Adalat Mehdi CIIT/SP16-BCS-058/ISB
Muhammad Haaris Khan CIIT/SP16-BCS-083/ISB
Supervisor
Mr. Khurram Iqbal
Supervised by
Mr. Khurram Iqbal
Signature______________
1. Introduction
This project is basically developed to provide the job providers an easy way of shortlisting
their candidates. Shortlisting candidates is a tedious job and requires a lot of time. Similarly
nowadays finding a job is a very difficult so candidates can search for the job which is most
suited to them. Parameters like experience, skills, studies, area of job etc. will be introduced.
With the passage of time the requirements of the job will be changing according to the change
in the technologies.
Three interfaces will be created and Profiling will be done for the different type of users. The
two types of users will be job providers and job seekers. Firstly the user will sign up so that he
can be identified uniquely. After signing in the user will be able to view jobs and search for
the jobs by category and city. The companies will be able to post for jobs (Job
Management). The job provider will be able to edit posted jobs and delete it according to
their need off course. Moreover no one will be left behind and everyone who has signed up
will be sent an email to keep them updated on the job status, any important event
(Notification Generation). A Payment Gateway will be created to receive money from the
clients who are posting jobs as they are the ones whose time will be saved. Applying for job is
free everywhere so no price will be charged from job seeker. Every time a CV is uploaded a
QR Code will be attached to it, this will make searching easier for job providers. The Online
System that is to be developed provides the members with jobs information, online applying
for jobs and many other facilities like they will be able to see what jobs are most in demand
through graph representation. Due to online application a huge pool of applications will be
collected now in order to Shortlist Candidates we use Learning to Rank (LTR) or Average
Word Embedding (AWE), a Machine Learning Algorithm for the selection of candidates and
a list will be created which will be sent to provider on receiving the payment.
The Basic Scope of the project is given as under.
Job Seekers Area
Recruiters Area
Administrator’s Panel
We will be using Incremental model. System development is broken down into small
development projects. Partial systems are successively built to produce a final whole system.
Most important module is done first. Once the module is developed, requirement for that
increment are fixed. It is cheaper and easy changes can be done in the system being
developed.
Don’t go into too much detail about the individual subsystems. The main purpose is to gain
a general understanding of how and why the system was decomposed, and how the individual
parts work together.
Provide a diagram showing the major subsystems and their connections. Use a simple Line-Box-
Diagram for simpler systems and detailed diagrams (MVC, Client-Server, Layered, Multi-
tiered) for complex systems.
Process flow/Representation
Provide a representation of the flow of MAJOR processes of your system in the form of an
activity diagram. DO NOT CREATE ACTIVITY DIAGRAMS FOR LOGIN OR SIGN-UP
UNLESS THEY INVOLVE SIGNIFICANT COMPLEXITY. Include only the major
processes.
4. Design models
Following diagrams discuss design model for HR Agency Suite:
Person Class: It consists of different attributes related to user that are same for all users like full
name and last name.
Education Class:
Jobs Class:
Request Class:
Confirm Class:
Notification Class:
Payment Class:
Data design
Explain how the information domain of your system is transformed into data structures.
Describe how the major data or system entities are stored, processed and organized.
Data dictionary
Alphabetically list the system entities or major data along with their types and descriptions. If
you provided a functional description, list all the functions and function parameters. If
you provided an OO description, list the objects and its attributes, methods
and method parameters.
1. Go to search bar.
2. Select the parameter you want to use.
3. Enter the keyword with which you want to search.
4. Executes key results
5. Matches keywords by query in database.
6. Returns Results.
Appendix I
How to design using UML (OOP): For guidance please follow the instructions mentioned
in the link: http://agilemodeling.com/artifacts/
How and when to design ER diagrams: For guidance please follow the instructions
mentioned in the link:
http://people.inf.elte.hu/nikovits/DB2/Ullman_The_Complete_Book.pdf
Data flow diagrams: For guidance please follow the instructions mentioned in the link
and book:
o http://www.agilemodeling.com/artifacts/dataFlowDiagram.htm
o Software Engineering –A Practitioner’s approach by Roger Pressman
Architecture diagram: For guidance please follow the instructions mentioned in the link
and book:
o Ian Sommerville – Software Engineering 9th Edition– Chapter 6