You are on page 1of 18

SYNOPSIS

Smart Consultant

TRAINING IN Core Java

A Practical file submitted in partial fulfillment of the requirements for the


degree of B.Tech (CSE).

At
New Horizons

Submitted to:- Submitted by:-


CSE/IT Department Nidhi Tyagi
MIET Shahabad Roll no.3908042
Kurukshetra Computer Science
1
INDEX

Sr no. Description Page no.

1 Overview

2 Objective

3 Bussiness Functions

4 Input/Output Requirements

5 Users

6 Technologies to be used

7 Software/Hardware Requirements

8 Modules

9 Data Structures

10 Data flow diagrams

11 Conclusion

12 Bibliography
1
Overview

Smart Consultant is a MIS application to automate the recruitment process for the companies
and available professionals.

In a company
that provides consultancy services, there are lots of other companies for which these consultancy
services provide professionals. For this purpose the consultancy services needs to maintain the
records of all the companies available for professionals and also all the professionals available
for recruitment. It is very difficult to maintain the record of all the companies and professionals
and accordingly their requirements. To provide a user interface and automate the processing of
recruitment according to different requirements given by companies and professionals, Smart
Consultant is to be developed.

Smart Consultant will consider all the requirements of a company to search professionals for the
company and similarly will take care of all the information available of the professional to search
company for them.

Smart Consultant is very easy to use and can act as general system to manage details of
Professionals available for recruitment, for any company that provides consultancy services.

It is developed using Java technologies.

1
Objective

The objective of the system would be:

1. Maintain the information of all companies according to their requirements.

2. Maintain the information of all the professionals according to their profile.

3. Search professionals according to the company requirements.

4. Search companies according to the profiles of the professionals.

5. Generate list of companies available for a professional and also list of professionals
for a company.

1
Business Functions

1. Login: To access this application, users would be required to login through a login
screen. After authentication user would be able to access only those areas for which
permissions are given.
2. Employee Maintenance: That allows adding or updating the details of all employees
who are accessing this application.
3. Company Maintenance: That allows adding or updating the details of all companies.
4. Professional Maintenance: That allows adding or updating the details of all
professionals.
5. Search Professionals: That allows the user to search professionals for companies.
6. Search Company: That allows the user to search Company for professionals.
7. Reports: Generate reports for this project like list of all the professionals, list of all
companies.

1
Input Requirements

1. Login.
2. Employees Details
3. Company Details
4. Professional Details
5. Specify the options for which company and professionals are to be searched

Output Requirements

• Listing of all employees.


• Listing of all companies.
• Listing of all the professionals.
• Interface which provides interactive search for professionals and companies.
• Search professionals according to Company requirements, and search companies
according to the profiles of the professionals.
• Generate report for the list of companies and professionals.

1
Users

The users of this system will be the users of the organization. The systems are menu driven to
facilitate the users. The system is developed with the participation of users, which will help them
to understand the system easily.

Following are the users:


 Administrator
 Manager
 Operator

1
Technologies to be used

1. Java
 Java is a platform independent, object-oriented, robust, secure and innovative
programming language.
 It consist of Two Parts
 JVM (Java Virtual Machine), which is software component that is used
to execute java programs.
 Java API (Application Programming Interface) that consist of inbuilt
classes that are used in different programs.

2. Database Programming
 Jdbc version3.0: Jdbc is Java Database Connectivity that is used for
communication between database server and a java application. Jdbc is a
specification and API that is in programming database applications in java.

3. Windows Programming
 Swings: Swings in java is a rich set of components for building GUIs and adding
interactivity to java applications. Swing includes all the components that you
would expect from a modern GUI toolkit that is table controls, list controls, tree
controls, buttons and labels. The basic architecture of swing is MVC. And are
entirely made in java.

1
Software Requirements

1. JDK 1.6
 NetBeans 6.5.1

2. Jdbc Driver for MySQL Database Server


 mysql-connector-java-5.1.7-bin.jar

3. Database Server
 MySQL Database Server 5.0

4. Operating system
 Windows Vista / XP sp3/ Linux Fedora 11

Hardware Requirements

1. Intel P4 processor with minimum 2.0Ghz Speed


2. RAM: Minimum 512MB
3. Hard Disk: Minimum 20GB

1
Modules

Following modules are to be developed:

1. Login

2. Admin
a. Employees Maintenance
b. Company Maintenance
c. Professional Maintenance

3. Search for Companies and Professionals.

4. Show all the details of search for particular company or professional.

5. Reports
a. Generate list of professionals, companies and also show results of search in
printable form.

1
Data Structures

User Details

tblLogin EmpID
Username
EmpPassword
EmpStatus

tblEmpPersonal EmpID

EmpFName
EmpMName
EmpLName

EmpFFName
EmpFMName
EmpFLName

EmpAddress
EmpMobile
EmpEmail

EmpDOB
EmpPAN

1
Professional Details

tblPersonal

ProfId

ProfFName
ProfMName
ProfLName

ProfFFName
ProfFMName
ProfFLName

ProfAddress
ProfMobile
ProfEmail
ProfDOB
ProfPAN
ProfExpectedSalary

tblProfQualification

QualificationId
ProfId
QualificationName
Branch
YearOfPassing
UniversityBoard
CollegeInstitute
PerMarks

tblProfSkillSet

ProfId
OperatingSystem
Technologies
ScriptingLanguages
DB
Frameworks
TestingTools
OtherSkills
1
tblProfExperience
ExperienceId
ProfId
StartDate
EndDate
CompanyName
Location
Desgnation
JobProfile
SalaryPackage

tblProjectDetails

ProjectId
ProfId
ProjectName
ProjectDescription
ProjectStartDate
ProjectEndDate
TechnologiesLanguages
ExperienceId

1
Company Details

tblCompany

CompanyId
CompanyName
Address
City
State
Country
pin
Phone
Email
tblCompanyRequirements

CompanyId
Experience
SalaryOffered
Qualification

tblRequirementSkillSet

CompanyId
OperatingSystem
Technologies
ScriptingLanguages
DB
Frameworks
TestingTools
OtherSkills

1
Data Flow Diagram – Administrator

Login as Administrator

Search for Professionals


Employee Maintenance
according to Companies

Search for Companies


Company Maintenance according to
Professionals

Professional
Maintenance

Generate Reports for Companies


and Professionals

1
Data Flow Diagram – Manager

Login as Manager

Search for Professionals


Company Maintenance
according to Companies

Search for Companies


Professional according to
Maintenance Professionals

Generate Reports for


Companies and
Professionals
1
Login as Operator

Search for Professionals


Company Maintenance
according to Companies

Search for Companies


Professional according to
Maintenance Professionals

Generate Reports for


Companies and
Professionals

1
Conclusion

You might also like