You are on page 1of 15

KiiT INTERNATIONATIONAL SCHOOL

PROJECT SYNOPSIS
ON
SPELL CORRECTION

SUBMITTED TO : SUBMITTED BY

SUBJECT TEACHER NAME: PRABIR KUMAR MANDAL : NAME -Swaroop Swastik Pradhan

DESIGNATION : PGT COMPUTER SCIENCE : CLASS XIIB SCIENCE

: ROLL NO -12345678

: SUBJECT – COMPUTER SCIENCE (083)

: SESSION -2021-2022
Certificate

This is to certify that the project entitled


‘SPELL CORRECTION’ is a bonafide
work done by Swaroop Swastik Pradhan class XIIB
Science, Section-B, Session 2021-22 in the partial
fulfillment of CBSE AISSCE Examination, 2021-22
and has been carried out under my direct
supervision and guidance.

…………………………………………….
Mr. PRABIR KUMAR MANDAL
PGT COMPUTER SCIENCE
Acknowledgement

I would like to express my special thanks of


gratitude to my teacher Mr. Prabir Kumar Mandal
as well as our principal Dr. Sanjay Kumar Suar who
gave me the golden opportunity to do this
wonderful project on the topic SPELL
CORRECTION which also helped me in
doing a lot of research and I came to know about
so many new things I am really thankful to them.

NAME- Mr. Swaroop Swastik Pradhan


CLASS-XIIB(SC)
INDEX

SL
CONTENTS PAGE NO.
NO
1 Manual system 1
2 Proposed System 2
3 Introduction of project 3

4 Objectives and Scope of the Project 4

5 Hardware and Software specification 4

6 Working Environment 6-7

7 Functions and Modules used in project 8

8 System Development Life Cycle 9-10

9 Conclusion 11
10 Bibliography 12
MANUAL SYSTEM

The major problem of the basic spell checker is about the spell detection stage. It is designed in the assumption that all
word errors are the word that are NOT in the dictionary. These are classified as nonword spelling error. However, there
are cases where spelling error is not simply a “spelling error”, imagine the following case: I would like a peace of cake as
desert. By simply looking at the words on the sentence above, all of them are fine in terms of spelling. However, errors
still occur as the word “peace” and “desert” are not suitable to the context. They are called real word spelling errors. In a
spell checker that uses dictionary check, this kind of error will go undetected and proceed. It is clear that dictionary
check is not a optimal spelling detection method. In addition, there is a problem on spell suggestion as well. In the basic
spell checker above, all the spelling suggestions are generated from a match to the dictionary. However, can all spelling
suggestions be done by just analysing a single word? It is easier to think this problem with a case on search engines. In
search engines, imagine a search on turkey is be processed. It is impossible for a search engine to classify if “Turkey the
animal” or “Turkey – the country” is intended. There is a problem derived: single word has insufficient power on
searching. Similarly, in spell checking, a word on its own provide insufficient information for analysis. Look at the
example below: Is tehrea solution to threa problem for when threa travelling? Three nonword spelling errors occur in
the context above. For a basic spell checker, those error will be classified correctly. However when user wanted to get a
list of suggestions, the same suggestions will be given to all three words, regardless of the algorithm used in suggestion
stage. Sometimes it will even suggest a wrong word to the context. Hence, matching to dictionary is not the best
approach for a spelling correction. Figure 2 shows how the above sentence applies to the Google spell checker.

PROPOSED SYSTEM

Proposed system is a system which is computerized in every


manner.Computerization system is not just adding machines but they are
capable of doing much complex , tedious and cumbersome tasks.
Processing of data by hand is satisfactory only when the amount of
data to be processed is small and also the manual processing is slow,
monotonous & often subject to error.

Above Explanation is clearly telling us that existing system contains a


lot of deficiencies which can be removed by only by following
proposed systems .

Now a days computer graph is at its extent .Computerization


contains a lot of benefits so that everyone chasing and following
compuerrized items. Now ,question arised what kind of help this project
or computerized system can give to remove all disadvantages of this
existing system.

Introduction of the Project


The proposed project ‘PAYROLL MANAGEMENT SYSTEM’ has
been developed to overcome the problems faced in the practicing
of manual system.A payroll management system is a software
that is used to manage all your employee’s financial records in a
simple and automated fashion .this payroll management system
manages employee’s salaries,deductions, other conveyance,net
pay,bonuses and generation of pay-slips etc.

This software is built to eliminate and in some case reduce


the hardships faced by the existing system.Moreover this system
is designed for particular need of company to carry out it
operation ina smooth and effective manner.

Objective and Scope of the Project


The main objective of the payroll Management system is to
manage the details of payments and salary.it manage the details
of payments and salary .it manage all the information about the
employee of the organization and their payroll.
The main objectives of payroll management system are:
 Provides the searching facilities of a particular
employee.
 The transactions are executed in offline mode.
 Manage the information of salary.
 Manage all the data of employees working in a
organization
 Display salary slip of all the employees.
 Editing ,adding ,updating and deletion of records is
improved which results in proper resource
management of payments data.

Hardware and software specifications

Hardware
 Processor: Pentium Dualcore TO MORE
 PROCESSOR SPEED : 2.9GHZ TO MORE
 RAM: 1GB OR MORE
 HARD DISK: 500GB

SOFTWARE

 Operating system: Windows 7 or above


 Anaconda python spyder 3.6 or above
 IDE: IDLE Python
 MySQL server 5.0 or above

WORKING ENVIRONMENT

What is python ?
Python is a popular programming language.it was created by
Guido van Rossum, and released in 1991.
It is used for :
 Web development
 Software development
 Data analysis
 System scripting
What python can do ?
 Python can be used on a server to create web
applications.
 Python can be used alongside software to create
workflows.
 Python can connect to database systems.it can
also read and modify files.
 Python can be used for rapid prototyting or for
production-ready software development.

What is MySQL ?
MySQL is an open-source relational database management system(RDBMS).IT
IS THE MOST POPULAR DATABASE SYSTEMUSED WITH PHP.MySQL is
developed,distributed,and supported by oracle corporation.
 The data in a MySQL database are stored in tables which consists
of columns and rows.
 MySQL is a database system that runs on a server.
 MySQL is ideal for both small and large application.
 MySQL is very fast, reliable and easy to use database system.it
uses standard SQL.
 MySQL compiles on anumber of platfoems.

Interface python with MySQL


MySQL Python/connector is an interface for connecting to a MySQL database
server from python.it implements the python Database API and is built on top of
the MySQL.
The general workflow of apython program that interface with a MySQL-
based database is as follows:
1. Connect to the MySQL server.
2. Create a new database
3. Connect to the newly created or an existing database.
4. Execute a SQL query and fetch results.
5. Inform the database if any changes are made to a table.
6. Close the connection to the MySQL server.

Functions and Modules used in project


Modules used in the project :

1.mysql connector:
This is used to connect mysql databases with python.

2.datatime:
Using datatime module,current date and time will be displayed in the project.

3.tabulate:
Using tabulate module we can design the structure of table.format of the table can be
altered with this module.

4.inflect:
Using inflect module we can convert number into words.

UDF Function in project:


Here,you have to explain the functioning of your project.

What functions you will use and what operations it will perform.

System Development life cycle

SDLC is a step by step procedure or systematic approach to devlop software and it is followed within a
software organization .it consists of various phases which describe how to design ,devlop, enhance and
maintain particular software.

Phase1 : Requirement collection and analysis:


In this page mainly focus on gathering the business needs from the customer.it determines the requirement like,what
should be input data to the system?

Who is going to use the system? What should be output data by the system? These question are getting answered
during phase.

Phase 2: Feasibility study:


In this step ,we examine the feasibility of the proposed system.this decision is taken based on the cost ,time
,resources etc.

Phase 3: Design:
Design is a blue print of the application and it helps in specifying hardware and requirements of the system
and helps in defining architecture of the system.
Phase 4: coding :

Once the system design document is ready ,in this phase developers start writing the code using any programming language i.e
,they start developing the software .Generally task divided in units or modules and assigned to the developers and this coding
phase is the longest phase of SDLC.

Phase 5: testing :

During this phase ,test engineers may encounter some bugs/defects which need to be sent to developers ,the developers fix the
bug and sent back to test engineers for testing .

Phase 6: installation /development

Once the product developed ,tested and works according to the requirement it is installed / deployed at customer place for
their use.

Phase 7: maintenance :

When the customers starts using the software they may face some issues and needs to be solved from time means need to fix
those issue, tested and handed over back to the customer as soon as possible ,which is done in the maintenance phase.

Conclusion
Payroll system software developed for a company has been designed to achieve maximum
efficiency and reduce the time taken to handle the payroll activity.it is designed to replace
an existing manual record system thereby reducing time taken for calculations and for
storing data.

Bibliography
To develop this project many references were used :
1. Computer science with python by Sumita Arora, Dhanpat Rai publications.
2. https://www.google.com/
3. https://www.python.org/
4. https://www.mysql.com/

You might also like