0% found this document useful (0 votes)
56 views23 pages

Introduction To Company: Career Constructor

Logistical is a supply chain management component that is used to meet customer demands through planning, control and implementation of the effective movement and storage of related information, goods and services from origin to destination. Without logistic management system, logistics service providers face many problems. Some of them are, customer services become inefficient, transportation cost of goods may increase, new product launches may be under risk. Hence, logistic management system software solves all this problem and provides many features like, Warehouse management, Fleet management, Processing orders, Inventory control. In the transportation ecosystem, online marketplaces have gained eminence. A major reason being participation of buyers and suppliers due to competitive price of transportation, improved access by customers and scope of exploring new markets for suppliers, transporters or brokers. The Logistics Marketplace provides freight owners, transporters and clients the convenience of connecting in a short time. An online marketplace has simplified the transportation process across the length and breadth of the country.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
56 views23 pages

Introduction To Company: Career Constructor

Logistical is a supply chain management component that is used to meet customer demands through planning, control and implementation of the effective movement and storage of related information, goods and services from origin to destination. Without logistic management system, logistics service providers face many problems. Some of them are, customer services become inefficient, transportation cost of goods may increase, new product launches may be under risk. Hence, logistic management system software solves all this problem and provides many features like, Warehouse management, Fleet management, Processing orders, Inventory control. In the transportation ecosystem, online marketplaces have gained eminence. A major reason being participation of buyers and suppliers due to competitive price of transportation, improved access by customers and scope of exploring new markets for suppliers, transporters or brokers. The Logistics Marketplace provides freight owners, transporters and clients the convenience of connecting in a short time. An online marketplace has simplified the transportation process across the length and breadth of the country.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 23

Career Constructor

CHAPTER 1
INTRODUCTION TO COMPANY

NIIT was established in 1981 by Mr.Rajendr.S.Pawar and Mr. Vijay K. Thadani. Its foundation and purpose
is to optimize on the opportunity on booming IT education and training in India.
NIIT Limited is an Indian Multinational Company that offers learning management and training delivery
solutions to corporations, institutions and individuals. It has three main lines in business worldwide:
Corporate Learning Group (CLG), Skills and Careers Group (SNC), and School Learning Group (SLG). In
2006, the IT services of NIIT was demerged into a separately listed company NIIT Technologies. NIIT
limited now focuses on Corporate Training, Vocational Training for Service Sectors and Education and
Training in Schools.
NIIT’s corporate learning solutions caters to Fortune 500 companies, universities, and technology, training,
and publishing companies.
The company’s Corporate Learning Solutions(CLS) business has earned several industry recognitions
including the 2015 TrainingIndustry.com ranking, which places NIIT among the world’s Top 20 Workforce
Development companies.

1
Career Constructor

CHAPTER 2

INTRODUCTION TO PROBLEM

2.1 Overview
This project is an application that can be accessed throughout the web. This system can be used to create a
resume sample, then to save, email or print the created resume. It can also be used by companies to find
qualified candidates based on their academic results

2.2 Existing Systems


The existing system does not support the services of email and that too in a pdf format. The students have t0o
create their respective resumes in software like Microsoft Word or Google Docs. They have to remember all
the necessary fields to be filled in the resume. To a certain extent they can get a template online but still they
have to insert the fields by themselves.

2.3 User Requirement Analysis

2.3.1 Functional Requirement


 Student is able to choose his qualification and then choose one sample according to his abilities.
 Student will be able to store his data in the live server that can be used by companies for recruitments.
2.3.2 Non-Functional Requirement
 Better component design to get better performance at peak time.
 Flexible service-based architecture will be highly desirable for future extension
2.3.3 Hardware Requirement
 Processor Pentium-II or higher
 Processor Speed 533 MHZ
 Hard Disk Space 20 GB (min.)
 Ram Memory 32 MB (64 MB recommended)

2.4 Feasibility Study


2
Career Constructor
2.4.1 Technical Feasibility
The Technical feasibility stage of the investigation includes the following:
• The necessary technology that is built successfully achieves what it was intended to be done as it will
implement the required module quite successfully.
• The system that is developed is better than previous system that exists as it will provide more functionalities
than that and lesser the need for paperwork.
• The system can be upgraded to a new version in which some new functionalities can be added such as
adding new algorithms, adding more secure authentication etc.

2.4.2 Operational Feasibility


Reliability
The project will always run on a local machine with a setup wizard. So, it is reliable.
Security
The application runs on local host server. So, it is secure.
Portability
The application will be developed using Java language. This software will work both on Windows and Linux
operating systems. Hence portability problems will not arise.
Availability
This software will be available always.
The database will be running at the server. Users access these forms by using the user-ids and the passwords.

2.4.3 Economic Feasibility


The application takes care of the present existing system’s data flow and procedures completely. It should be
built as a standalone application. This is required as the system can be installed at anywhere possible. Also,
no such hardware or costly instrument is embedded or integrated with it so project doesn’t turn out to be
costlier and is economical feasible.

2.4.4 Resource Feasibility


The resources required to run the software like a desktop and 64 MB RAM or more are easily met and hence
the software is resource feasible.

2.5 Objectives of Project


This project is based on the JAVA Technology. The main objective of this project is to develop a CAREER
CONSTRUCTOR APP. In other words we can say that our project has the following objectives: -
 Reduce time consumption
3
Career Constructor
 Reduce error scope
 All system managements are automated
 Database management
 No paperwork requirement

4
Career Constructor

CHAPTER 3
Product Design
3.1 Product Perspective
The main objective of the project is to create a career constructor software. Career constructor is divided into
two major parts.
First one is resume builder, where the user, first can choose a resume sample that is viewed using the concept
of PdfRenderer. After choosing the desired sample, the user is required to fill in his details, all basic and
academic details, that are represented in a pdf format using I Text, for editing and making a pdf sample. After
finally reviewing his pdf, the user is given three choices, to save the document or to email it to himself or to
get it printed by a printer. The user can choose one or more frm these choices and the desired chosen option
will be carried out.
Second part is, the application of database and SQL server. While forming the resume, the user has an option
to register the values in a database. And the companies can choose candidates with apt qualifications. Here
the company representatives are asked to fill in information on basis of which the candidates can be chosen.
After choosing the candidates, these are represented in a jTable.
The program is small sized and written in java using NetBeans software and finally it is wrapped and made
an application using an installer. With the help of installer, anyone can download and install this software.
“CAREER CONSTRUCTOR” is the perfect solution if the user wants to create resume or the company
wants to search for apt and qualified candidates.

3.2 Product Functions


The main functions done by the software are:
 Form Filling – The user is required to enter the details in a form. It will maintain the details
which are required in the resume.
 Choose Samples – The user can choose from various resume samples of his choice
 Save pdf – The user can save his final resume as pdf file anywhere on his desktop.
 Send Email – The user can send his resume as an attachment in email.
 Upload on Live Server- The user can choose to upload his resume after completion on live
server so that various companies can view his resume.

5
Career Constructor
 Recruitment for Companies- The company can register and choose various resume through
filter on the live server.
3.3 User characteristics
The user need not to have any special knowledge about any technology, but he must have a basic knowledge
of computer and the user must have an intermediate knowledge of running a setup on desktop.

3.4 Constraints
The user information is stored in a MySQL database. The user can retrieve all the information provided to
him as per the needs from the live server.

3.5 Flow Chart

Figure 3.1

6
Career Constructor

3.6 E-R Diagram

Figure 3.2

3.7 Table Structure

7
Career Constructor

Figure 3.3

CHAPTER 4
DEVELOPMENT & IMPLEMENTATION

4.1 Introduction to Languages


4.1.1 JAVA(Front End)
Java is a programming language originally developed by James Gosling at Sun Microsystems (which is now
a subsidiary of Oracle Corporation) and released in 1995 as a core component of Sun Microsystems' Java
platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer
low-level facilities. Java applications are typically compiled to bytecode (class file) that can run on any Java
Virtual Machine (JVM) regardless of computer architecture. Java is a general-purpose, concurrent, class-
based, object-oriented language that is specifically designed to have as few implementation dependencies as
possible. It is intended to let application developers "write once, run anywhere". Java is currently one of the
most popular programming languages in use, and is widely used from application software to web
applications.
The original and reference implementation Java compilers, virtual machines, and class libraries were
developed by Sun from 1995. As of May 2007, in compliance with the specifications of the Java Community
Process, Sun relicensed most of its Java technologies under the GNU General Public License. Others have
also developed alternative implementations of these Sun technologies, such as the GNU Compiler for Java,
GNU Classpath, and Dalvik.
8
Career Constructor
4.1.2 MySQL(Back End)
MySQL is currently the most popular open source database server in existence. On top of that, it is very
commonly used in conjunction with PHP scripts to create powerful and dynamic server-side
applications.MySQL has been criticized in the past for not supporting all the features of other popular and
more expensive Database Management Systems. However, MySQL continues to improve with each release
(currently version 5), and it has become widely popular with individuals and businesses of many different
sizes.A database is a structure that comes in two flavors: a flat database and a relational database. A
relational database is much more oriented to the human mind and is often preferred over the gabble-de-gook
flat databases that are just stored on hard drives like a text file. MySQL is a relational database.In a relational
structured database there are tables that store data. The columns define which kinds of information will be
stored in the table. An individual column must be created for each type of data you wish to store (i.e. Age,
Weight, and Height).On the other hand, a row contains the actual values for these specified columns. Each
row will have 1 value for each and every column. For example a table with columns (Name, Age, Weight-
lbs) could have a row with the values (Bob, 65, 165). This will tell about the person Bob with his age and
weight.

4.2 Any other supporting tool


4.2.1 Netbeans
NetBeans is an integrated development environment (IDE) for developing primarily with Java, but also with
other languages, in particular PHP, C/C++, and HTML5.[3] It is also an application platform framework for
Java desktop applications and others.The NetBeans IDE is written in Java and can run on Windows, OS X,
Linux, Solaris and other platforms supporting a compatible JVM.
The NetBeans Platform allows applications to be developed from a set of modular software components
called modules. Applications based on the NetBeans Platform (including the NetBeans IDE itself) can be
extended by third party developers. The NetBeans Team actively support the product and seek future
suggestions from the wider community.
4.2.2 PDF Renderer
Sun has released a new open-source project as part of SwingLabs: PDF Renderer, "a 100% Java PDF
Renderer and Viewer." PDF Renderer can parse the Portable Document Format (PDF) from a file and
display it, as an AWT image, in a panel, or using any Graphics2D implementation. It has been released
under the LGPL license, the same license used by the rest of SwingLabs.
4.2.3 JDBC Connector

9
Career Constructor
Java database connectivity (JDBC) is the JavaSoft specification of a standard application programming
interface (API) that allows Java programs to access database management systems. The JDBC API consists
of a set of interfaces and classes written in the Java programming language.
Using these standard interfaces and classes, programmers can write applications that connect to databases,
send queries written in structured query language (SQL), and process the results.
The JDBC API is consistent with the style of the core Java interfaces and classes, such as java.lang and
java.awt.

4.3 Implementation of Problem


4.3.1 Installation Of Career Constructor Software
1. Run the setup.exe file.
2. A setup wizard will open. Click “Next”.
3. Choose the destination folder where you want to install the software.
4. Click Intsall and let the installation be finished.
5. Choose the option willingly to launch the program and click Finish.

4.3.2 JDBC configuration with MySQL


1. First, in order to have Java program working with MySQL, we need a JDBC driver for MySQL. Browse
this URL: http://dev.mysql.com/downloads/connector/j/ to download the latest version of the JDBC
driver for MySQL called Connector/J. MySQL Connector/J comes into 2 major versions: 5.1 and 8.0.
The latest version 8.0 supports JDBC 4.2 and JDK 8 or higher.

10
Career Constructor

Figure 4.1

2. The Connector/J version 8.0 library comes with a JDBC driver class: com.mysql.cj.jdbc.Driver. Before
Java 6, we have to load the driver explicitly by this statement:
Class.forName("com.mysql.cj.jdbc.Driver");. However that statement is no longer needed, thanks to new
update in JDBC 4.0 comes from Java 6. As long as you put the MySQL JDBC driver JAR file file into
your program’s classpath, the driver manager can find and load the driver.

3. It’s quite easy to make a connection to a database server in general, as well as to a MySQL server in
particular. Just using the method getConnection()of the class DriverManager which is available in the
package java.sql. There are three different signatures of the method getConnection()which we can use:
 static Connection getConnection(String url)
 static Connection getConnection(String url, Properties info)
 static Connection getConnection(String url, String user, String password)
All three versions have a parameter called url which is the database URL string in the following format:
jdbc:mysql://[host][:port]/[database][?propertyName1][=propertyValue1][&propertyName2]
[=propertyValue2]...where:
host: host name or IP address of the MySQL server.
port: port number of the server, default is 3306.
database: name of the database on the server.
propertyName1=propertyValue1: a key=value pair for an additional property which will be sent to server.

4.3.3 Sending E-Mail using Java

11
Career Constructor
Sending Email is a basic requirement regardless of which platform you are working on like JAVA, JavaEE,
Python etc. Sending Email may be required to send error alerts or confirmation of registration or signup. Java
provides the facility to send emails by writing java programs.
To send emails using Java, you need three things:
 JavaMail API
 Java Activation Framework (JAF)
 Your SMTP server details
You may download the latest version of both JavaMail API and JAF from the official website of Java. After
successfully downloading these two, extract them. Add mail.jar , smtp.jar and activation.jar file in your
classpath to be eligible to send emails.
After adding these files, follow the below steps and write a java program to send email:
Create a new session object by calling getDefaultInstance() method and passing properties as argument to get
all of the important properties like hostname of the SMTP server etc.
Create a MimeMessage object by passing the session object created in previous step.
The final step is to send email using the javax.mail.Transport

4.4 Test cases


The main purpose of the test plan for the Career Constructor application is to discuss the testing details of the
use cases of the Resume builder. The software project test plan also describes the objective, scope and
approach of the software testing effort for the Career Constructor project. The test plan for the software also
indicates the personnel responsible for each task and also specifies the risks associated with the test plan.
S.No Test case name Test procedure Pre condition Expected Output
result

1. To Register End User Enter Username, HOME User should Success


(Company) Password, get registered
Organization Name,
Requirements
2. To Login with Enter Username, Admin home User Should Success
Credentials Password page Logged in

12
Career Constructor
3. To see available Click on service Homepage User should Success
services you want to explore get service
listing
4. To apply filters Select the filter of Service page Service Success
interest listing should
be filtered
5. To generate request Provide details for Service page Request Success
for service which service to be of particular should be
sought company generated
and user
should get
mail.
6. To create resume for Enter personal Form filling Resume Success
User (Student) details Page should be
made
successfully.
7. To Save resume on Go to exit page and Exit page Resume Success
desktop select Save for should be
saving saved

CHAPTER 5
Conclusion and Future Scope

5.1 Conclusion
This Resume Builder has been an attempt to help the user to minimize his workload along with minimizing
the paper works and saving of time. The system has been developed in a way to make it very user friendly. It
provides error detection and error messages every time the user needs. Any person having a little bit of
computer knowledge can run this system without any pain.

13
Career Constructor
The “Career Constructor” was successfully designed and is tested for accuracy and quality. During this
project we have accomplished all the objectives. The developed project will be used in searching, retrieving
and generating information for the concerned requests. The advantages that are with this proposed system are
Reduced entry work, Easy retrieval of information, reduced errors due to human intervention, User friendly
screens to enter the data, Portable and flexible for further enhancement and Fast finding of information
requested. Almost all the difficulties of manual from filling have been removed by this system.

5.2 Future Scope


In future many advancements can be done in the project. GUI can be improved for the project as well as
many other functionalities can be added in the project like adding the photos along with other details and also
extending its functionalities such as live hiring, job openings portals etc. as the basic structure and design is
same for those concepts.

REFERENCES
[1] http://www.google.co.in/javatpoint
[2] http://www.roseindia.net/
[3] http://wikipedia.org/
[4] http://www.mkyong.com
[5] http://forums.techarena.in
[6] http://www.w3schools.com
[7] http://websequencediagrams.com
[8] http://www.freejavaguide.com/
14
Career Constructor
[9] http://www.buildingjavaprograms.com
[10] http://www.kodejava.org
[11] http://learnjava.awardspace.com
[12] http://www.javaworld.com
[13] www.javabeginner.com/
[14] www.webdeveloper.com
[15] www.slideshare.net
[16] www.webdesigners-directory.com/webdesignskill/JAVA
[17] “Complete Reference for java(j2ee)” By Herbert Schildt
[18] “Thinking In Java” By Bruce Eckel
[19] “Java in a nutshell” By David Flanagan
[20] “Java Programming Language” by Ken Arnold, James Gosling, David Holmes
[21] “Head First Java” by Kathy Sierra, Bert Bates
[22] “Programming with Java” by E Balagurusamy

APPENDIX

15
Career Constructor

Figure A.1

Figure A.2

16
Career Constructor

Figure A.3

Figure A.4

17
Career Constructor

Figure A.5

Figure A.6

18
Career Constructor

Figure A.7

Figure A.8

19
Career Constructor

Figure A.9

Figure A.10

20
Career Constructor

Figure A.11

Figure A.12

21
Career Constructor

Figure A.13

Figure A.14

22
Career Constructor

23

You might also like