HEALVIBE
HEALVIBE
This is to certify that the Project Report entitled “JOB ATTENTIVE(ONLINE JOB
PORTAL)" submitted by G.Lakshmi Prameela(20A81A0583), Y.Chandini
(20A81A05C9), K.Moudika (20A81A0593), K.Mary Prameela (20A85A05B7),
P.Rakesh(20A81A05A8) for the award of the degree of Bachelor of Technology in the
Department of Computer Science and Engineering during the academic year 2022-2023
External Examiner
DECLARATION
We hereby declare that the project report entitled “Job Attentive(Online Job Portal) "
submitted by us to Sri Vasavi Engineering College (Autonomous), Tadepalligudem, affiliated
to JNTUK Kakinada in partial fulfilment of the requirement for the award of the degree of
B.Tech in Computer Science and Engineering is a record of Bonafide project work carried out
by us under the guidance of Mr.G.N.Ratnakishore, Asst.professor. We further declare that
the work reported in this project has not been submitted and will not be submitted, either in
part or in full, for the award of any other degree in this institute or any other institute or
University.
Project Associates
G.Lakshmi Prameela(20A81A0583)
Y.Chandini(20A81A05C9)
K.Moudika (20A81A0593)
K.Mary Prameela(20A85A0590)
P .Rakesh(20A81A05A8)
ACKNOWLEDGEMENT
First and foremost, we sincerely salute to our esteemed institute SRI VASAVI ENGINEERING
COLLEGE, for giving us this golden opportunity to fulfill our warm dream to become an engineer.
Our sincere gratitude to our project guide Mr.G.N.V.Ratnakishore ,Department of Computer Science and
Engineering, for his timely cooperation and valuable suggestions while carrying out this project.
We express our sincere thanks and heartful gratitude to Dr. D. Jaya Kumari, Professor & Head of the
Department of Computer Science and Engineering, for permitting us to do our project.
We express our sincere thanks and heartful gratitude to Dr. G.V.N.S.R. Ratnakara Rao, Principal, for
providing a favourable environment and supporting us during the development of this project.
Our special thanks to the management and all the teaching and non-teaching staff members, Department of
Computer Science and Engineering, for their support and cooperation in various ways during our project
work. It is our pleasure to acknowledge the help of all those respected individuals.
We would like to express our gratitude to our parents, friends who helped to complete this project.
Project Associates
G.Lakshmi Prameela(20A81A0583)
Y.Chandini(20A81A05C9)
K.Moudika (20A81A0593)
K.Mary Prameela(20A85A0590)
P .Rakesh(20A81A05A8)
ABSTRACT
TABLE OF CONTENTS
ABSTRACT i
1 INTRODUCTION 1-
1.1 Introduction 1
1.2 Motivation 2
1.3 Scope
1.4 Project Outline
2 LITERATURE SURVEY
3 SYSTEM STUDEY AND ANALYSIS
3.1 Problem Statement
3.2 Existing system
3.3 Limitations of the Existing System
3.4 Proposed System
3.5 Advantages of Proposed System
3.6 Functional Requirements
3.7 Non-Functional Requirements
3.8 User Interface Requirements
3.8.1 System Requirements
3.8.1.1 Hardware requirements
5 TECHNOLOGIES
5.1 Java 16
5.1.1 Introduction of Java
5.1.2 History of Java
5.1.3 Features of Java 16 16 17
5.1.4 Required Java Libraries 19
5.2 Visual Studio Code
6 IMPLEMENTATION
6.1 Implementation Steps
7 TESTING
7.1 Introduction to Testing 30
7.2 Test Objectives 30
7.3 Testing Strategies 30
7.3.1 Unit Testing 30
7.3.2 Integration Testing 30
7.3.3 Functional Testing 31
7.3.4 System Testing 31
7.3.5 Acceptance Testing
8 SCREENSHOTS
9 CONCLUSION AND FUTURE WORK
10 REFERENCES
LIST OF FIGURES
CHAPTER-1
INTRODUCTION
INTRODUCTION
MOTIVATION
We do not usually visit hospitals unless we need to but this visit does not always gives us
good experience. We face various problems there. There are automated hospital management
system but they do not provide any functionality for us.
Even the doctors do not have access to their patient’s data while they are at home. It will be
great for the patients to have an application that will keep them close to their personal data like:
prescriptions, test reports and other important materials. Patients will be able to browse through all
the doctors available and ask for appointment for their desired doctor. A doctor will also experience
the similar benefits.
This will reduce a lot of paper works and make things easy for everyone associated with it. I
have some personal experience visiting the hospital and I also have gathered experience from other
people by asking them and observing them for some time. People experience their worst nightmare
while they need to visit the hospital.
No body visits the hospital unless it is extremely necessary. People get mad but they do not
have anything to do then. This gave me the perfect motivation to build something for them and offer
them some help at their most needed time. I am confident that this product can and will help them.
SCOPE
PROJECT OUTLINE
Chapter-1 Introduction
Chapter-2 Literature Survey
Chapter-3 System Study and Analysis
Chapter-4 System Design
Chapter-5 Technologies
Chapter-6 Implementation
Chapter-7 Testing
Chapter-8 Screenshots
Chapter-9 Conclusion and Future Work
CHAPTER 2
LITERATURE SURVEY
LITERATURE SURVEY
OBJECTIVE
•This web application is to provide flexibility to job seekers by providing the
functionalities of both job search and job application in a single application .
•This job attentive is an application where the job seekers can register themselves at
the website and search jobs which are suitable for them whereas as the admin and
employers putup jobs for jobseekers .
•The objective of the job portal application is to develop a web based application for
creating an collective job vacancies for candidates.
PROPOSED SYSTEM:
NON-FUNCTIONAL REQUIREMENTS:
• Maintainability: Job Attentive application must have high level of Maintainability.
• Usability: The Job Attentive (online job portal ) must have a good looing user friendly
interface.
• Security: Secure access of confidential data (user's details) should be provided.
• Availability: 24hrs availability to apply for the job vacancies.
TECHNOLOGIES
HTML
HTML or Hypertext Markup Language is the standard markup language used to create
web pages. HTML is written in the form of HTML elements consisting of tags enclosed in
angle brackets (like <html>).
HTML tags most commonly come in pairs like <h1> and </h1>, although some tags
represent empty elements and so are unpaired, for example <img>. The first tag in a pair is
the start tag, and the second tag is the end.
Though not always necessary, it is best practice to append a slash to tags which are not
paired with a closing tag. The purpose of a web browser is to read HTML documents and
compose them into visible or audible web pages.
The browser does not display the HTML tags, but uses the tags to interpret the content of
the page. HTML describes the structure of a website semantically along with cues for
presentation, making it a markup language rather than a programming language.
HTML elements form the building blocks of all websites. HTML allows images and
objects to be embedded and can be used to create interactive forms.
It provides a means to create structured documents by denoting structural semantics for
text such as headings, paragraphs, lists, links, quotes and other items. It can embed scripts
written in languages such as JavaScript which affect the behavior of HTML web pages.
XAMPP
It is an open-source package of web solutions that includes Apache distribution for many
servers and command-line executables along with modules such as Apache server,
MariaDB, PHP, and Perl.
XAMPP helps a local host or server to test its website and clients via computers and laptops
before releasing it to the main server. It is a platform that furnishes a suitable environment to
test and verify the working of projects based on Apache, Perl, MySQL database, and PHP
through the system of the host itself.
Among these technologies, Perl is a programming language used for web development, PHP
is a backend scripting language, and MariaDB is the most vividly used database developed
by MySQL. The detailed description of these components is given below.
The components that are included in the XAMPP are given below:
Cross-Platform: Different operating systems are installed in separate configurations on
different local systems. The cross-platform component has been included to improve the
functionality and reach of this Apache distribution package. It works with a variety of
platforms, including Windows, Linus, and MAC OS packages.
Apache: Apache is a cross-platform HTTP web server. It is used to transport web material
all over the world. If someone requests files, photos, or documents using their browser,
HTTP servers will serve such assets to clients.
MariaDB Database: XAMPP used to include MySQL DBMS; however, MariaDB has now
taken its place. MySQL is one of the most extensively used relational database management
systems. It provides data storage, manipulation, retrieval, management, and deletion services
via the internet.
PHP: The full form of PHP is Hypertext Preprocessor. PHP is a backend programming
language that is most commonly used in web development. Users can use PHP to build
dynamic websites and applications. It supports a variety of database management systems
and may be installed on any platform. It was written in the C programming language.
Perl: Perl is often referred to as the “generic” programming language. This Perl language is
dynamic and interpretable. This language is used for web development, GUI development,
system administration, and other things. HTML, XML, and other markup languages are all
supported by Perl.
Installation:
oStep 1: Download
XAMPP is a release made available by the non-profit project Apache Friends. Versions with
PHP 5.5, 5.6, or 7 are available for download on the Apache Friends website.
oStep 2: Run .exe file
oOnce the software bundle has been downloaded, you can start the installation by double
clicking on the file with the ending .exe.
oStep 3: Deactivate any antivirus software
oSince an active antivirus program can negatively affect the installation process, it’s
recommended to temporarily pause any antivirus software until all XAMPP components have
successfully been installed.
oStep 4: Deactivate UAC
oUser Account Control (UAC) can interfere with the XAMPP installation because it limits
writing access to the C: drive, so we recommend you deactivate this too for the duration of the
installation process. To find out how to turn off your UAC, head to the Microsoft
Windows support pages.
oStep 5: Start the setup wizard
oAfter you’ve opened the .exe file (after deactivating your antivirus program(s) and taken
note of the User Account Control, the start screen of the XAMPP setup wizard should appear
automatically. Click on ‘Next’ to configure the installation settings.
oStep 6: Choose software components
oUnder ‘Select Components’, you have the option to exclude individual components of the
XAMPP software bundle from the installation. But for a full local test server, we recommend
you install using the standard setup and all available components. After making your
choice, click ‘Next’.
oStep 7: Choose the installation directory
oIn this next step, you have the chance to choose where you’d like the XAMPP software
packet to be installed. If you opt for the standard setup, then a folder with the name XAMPP
will be created under C:\ for you. After you’ve chosen a location, click ‘Next’.
oStep 8: Start the installation process
oOnce all the aforementioned preferences have been decided, click to start the installation.
The setup wizard will unpack and install the selected components and save them to the
designated directory. This process can take several minutes in total. You can follow the
progress of this installation by keeping an eye on the green loading bar in the
middle of the screen.
oStep 9: Windows Firewall blocking
oYour Firewall may interrupt the installation process to block the some components of the
XAMPP. Use the corresponding check box to enable communication between the Apache
server and your private network or work network. Remember that making your XAMPP
server available for public networks isn’t recommended.
oStep 10: Complete installation
oOnce all the components are unpacked and installed, you can close the setup wizard by
clicking on ‘Finish’. Click to tick the corresponding check box and open the XAMPP Control
Panel once the installation process is finished.
PHP:
PHP is an acronym for "PHP Hypertext Preprocessor". PHP is a widely-used, open source
scripting language. PHP scripts are executed on the server. PHP costs nothing, it is free to
download and use.
PHP files can contain text, HTML, CSS, JavaScript, and PHP code. PHP code are executed
on the server, and the result is returned to the browser as plain HTML. PHP files have
extension ".php".
PHP can generate dynamic page content. PHP can create, open, read, write, delete, and close
files on the server. PHP can collect form data. PHP can send and receive cookies. PHP can
add, delete, modify data in your database. PHP can restrict users to access some pages on
your website. PHP can encrypt data With PHP you are not limited to output HTML.
JAVA SCRIPT:
JavaScript is a lightweight, interpreted programming language. It is designed for creating
network-centric applications. It is complimentary to and integrated with Java. JavaScript is
very easy to implement because it is integrated with HTML. It is open and cross-platform.
JavaScript is a dynamic computer programming language. It is lightweight and most commonly used
as a part of web pages, whose implementations allow client-side script to interact with the user and
make dynamic pages.
It means that a web page need not be a static HTML, but can include programs that interact with the
user, control the browser, and dynamically create HTML content. The JavaScript client-side
mechanism provides many advantages over traditional CGI server-side scripts. For example, you
might use JavaScript to check if the user has entered a valid e-mail address in a form field.
The JavaScript code is executed when the user submits the form, and only if all the entries are valid,
they would be submitted to the Web Server. JavaScript can be used to trap user-initiated events such
as button clicks, link navigation, and other actions that the user initiates explicitly or implicitly.
CHAPTER 6
IMPLEMENTATION
IMPLEMENTATION
5. PHP is used for connecting to the database and storing the records of the
employer/administrator and job seeker ,and administrator details in database so
the admin can view and make changes in it.
6. Javascript is a dynamic programming language that's used for web
development.
7. Visual studio code is a free open source text editor by Microsoft.
CHAPTER 7
TESTING
Introduction to Testing
The Purpose of Testing is to discover Errors. Testing is the process of trying to discover every
conceivable fault or weakness in a work product. It provides a way to check the functionality of components,
sub-assemblies or a finished product. It is the process of exercising software with the intent of ensuring that
the software system meets its requirements and user expectations and does not fail in an unacceptable
manner. There are various types of testing. Each test type addresses a specific testing requirement. Testing is
a process, which reveals errors in the program. It is the major quality measure employed during software
development. During testing, the program is executed with a set of test cases and the output of the program
for test cases is evaluated to determine if the program is performing as it is expected to perform.
Test Objectives
• All field entries must be filled properly.
• Pages must be activated in every level.
• The messages and responses must not be delayed.
Testing Strategies
System Testing is a level of testing that validates the complete and fully integrated software
product. The purpose of a system test is to evaluate the end-to-end system specifications. Usually,
the software is only one element of a larger computer-based system. Ultimately, the software is
interfaced with other software/hardware systems. System Testing is defined as a series of different
tests whose sole purpose is to exercise the full computer-based system.
Unit Testing
Unit testing involves the design of test cases that validate that the internal program logic is
functioning properly, and that program inputs produce valid outputs. All decision branches and internal code
flow should be validated. It is the testing of individual software units of the application .it is done after the
completion of an individual unit before integration. This is a structural testing, that relies on knowledge of its
construction and is invasive. Unit tests perform basic tests at component level and test a specific business
process, application, and/or system configuration. Unit tests ensure that each unique path of a business
process performs accurately to the documented specifications and contains clearly defined inputs and
expected results. Unit testing is usually conducted as part of a combined code and unit test phase of the
software lifecycle, although it is not uncommon for coding and unit testing to be conducted as two distinct
phases.
Integration Testing
Integration testing ensures that software and subsystems work together a whole. It tests the interface
of all the modules to make sure that the modules behave properly when integrated together. In this case the
communication between the device and Google Translator Service. Integration tests are designed to test
integrated software components to determine if they run as one program. Testing is event driven and is more
concerned with the basic outcome of screens or fields. Integration tests demonstrate that although the
components 31 were individually satisfaction, as shown by successfully unit testing, the combination of
components is correct and consistent.
Functional Testing
Functional tests provide systematic demonstrations that functions tested are available as
specified by the business and technical requirements, system documentation, and user manuals.
Functional testing is centered on the following items:
Valid Input: identified classes of valid input must be accepted.
Invalid Input: identified classes of invalid input must be rejected.
Functions: identified functions must be exercised.
Output: identified classes of application outputs must be exercised
System Testing
Involves in-house testing in an emulator of the entire system before delivery to the user. It's aim is to
satisfy the user the system meets all requirements of the client's specifications. System testing ensures that
the entire integrated software system meets requirements. It tests a configuration to ensure known and
predictable results. An example of system testing is the configuration-oriented system integration test.
System testing is based on process descriptions and flows, emphasizing pre-driven process links and
integration points.
White Box Testing
In this the test cases are generated on the logic of each module by drawing flow graphs of that
module and logical decisions are tested on all the cases.
White Box Testing is a testing in which in which the software tester has knowledge of the inner workings,
structure and language of the software, or at least its purpose. It is used to test areas that cannot be reached
from a black box level. It has been uses to generate the test cases in the following cases:
1. Guarantee that all independent paths have been Executed.
2. Execute all logical decisions on their true and false Sides.
3. Execute all loops at their boundaries and within their operational bounds
4. Execute internal data structures to ensure their validity.
CONCLUSION
Since we are entering details of the patients electronically in the” Hospital Management
System”, data will be secured. Using this web application we can retrieve patient’s history with a
single click. Thus, processing information will be faster. It guarantees accurate maintenance of
patient details. It easily reduces the book keeping task and thus reduces the human effort and
increases accuracy speed.
FUTURE WORK
As our project main aim is to reduce the time for booking an appointment in hospital, we
provided an online appointment system to the patients for easy access. In future we can provide
personal profile to each patient to check and modify their details and appointment slots. We can
enhance this system by including more facilities like pharmacy system for the stock details of
medicines in the pharmacy. Providing such features enable the users to include more
comments into the system