You are on page 1of 54

Pay Bill

A
Project Work
Submitted in the partial fulfillment for the award of
MASTER OF COMPUTER APPLICATIONS
(BATCH 2009-2012)

Submitted to

Faculty of Management and Computer Applications

Project Guide:

Submitted By:

Mr. Meetendra Singh

Vishnu Kumar Sharma

(Asst. Professor)

0900514044

ACKNOWLEDGEMENT

I am greatly indebted to Mr. Pankaj Saxena, H.O.D. of Computer Science for


providing helpful environment for the successful completion of the project.

I am deeply indebted to my project guide Mr Meetendra Singh for the initial idea of
this project and for all the guidance and encouragement he gave in the subsequent months. His
help and advice has helped me immensely in working on this project to my satisfaction.
Whatever intellectual effort may be reflected from this report is the direct result of informative
and stimulating discussions that we have had in the course of the semester.

It was a really good experience working in the company and learning from such good
and knowledgeable people. I hope it would really help me in the near future.

Last but not the least I must express thanks to all my friends and family for their
moral support, which led to the successful completion of this work.

Vishnu Kumar Sharma


MCA (VI Sem)

(All suits by or against the college, shall be subject to Agra Jurisdiction only)
Faculty of Management & Computer Application
R.B.S.College, Khandari Farm Campus, Agra-282002
(ISO 9001 : 2000 Certified)
Ph. & Fax: 0562-2851544
Website : www.fmcarbscollege.in

Pankaj Saxena

Date :-

Reader & Head,


Department of Computer Application

To Whom so ever it may concern


This is to certify that the project entitled Pay Bill System is being
submitted by Vishnu Kumar Sharma as a part of course
curriculum MCA IV sem from Faculty of Management & Computer
Application, Raja Balwant Singh College, Agra

affiliated to

Gautam Buddha Technical University, Lucknow. It is a record of

the students own work carried out under the guidance of


Mitendra Singh.

(Pankaj Saxena)

(All suits by or against the college, shall be subject to Agra Jurisdiction only)
Faculty of Management & Computer Application
R.B.S.College, Khandari Farm Campus, Agra-282002
(ISO 9001 : 2000 Certified)
Ph. & Fax: 0562-2851544
Website : www.fmcarbscollege.in

Mitendra Singh

Date :-

Designation (Assistant Professor/Asso. Professor)


Department of Computer Application

To Whom so ever it may concern


This is to certify that the project work entitled Pay Bill System completed
by Vishnu Kumar Sharma roll No. 0900514044 of MCA VI Sem of Faculty
of Management and Computer Application, RBS College, Agra. This is
an authentic work carried out by him at FMCA, R.B.S.College, Agra under my
guidance. He has been discussing various aspects of the work with me

during the course of its development. I have gone through the work, which
has been found satisfactory for the final submission.
It is further certified that the student has worked on the Core2Duo under
Windows. environment using ASP.Net and SQL server 2008 from
Premier Software & Services (P) Ltd.

from 1 5th Jan 2012 to 1 5th

May 2012.

(Mitendra Singh)

Table Of Contents

1.

Title of the Project

2.

Abstract/Introduction to project

3.

About the Organization

4.

Objective of the Project

5.

Tools, Platform, Language to be used

6.

Analysis & Design

7.

DFD/ER Diagram/Size & cost estimation

8.

Module wise Description

9.

Coding (if company provides it)

10.

Screen Layouts with description

11.

Testing

12.

Future scope of the Application

13.

Bibliography

14.

Resume

PAY BILL SYSTEM


(Transaction, Reports)

Introduction

Project Definition
Pay Bill System is the software used to process salary of employees of
UPPCL through an online system. It is basically developed by Premier
Software & Services. It provides salary processing from different locations
and from different users on a centralized server.
It is a multiuser system, and provides facility of working more than one user
simultaneously.

About the
Organization

Company Profile

Premier Software & Services is a software development company, which


provides solutions to different type industries. mostly we are providing solutions
for government department as UPPCL(UTTAR PRADESH POWER
CORPRATION LTD).BSNL (BHARAT DOOR SANCHAR NIGAM LTD)
we have developed many projects related to Revenue, Accounting & Salary
Packages. Premier Software & Services is Agra (India) based company and have
many reputed clients and our main aim is better client Interaction & satisfaction.

Company Objectives:
Company Objectives are the following:

Establish itself as an institute of excellence for imparting education and training to


generate quality manpower in areas of information Electronics and communication
technology (IECT).
Facilitate education and training institutes in the non-formal sector.

Impart continuing education/refresher training and corporate training to engineering


graduates, working professionals and others.

Develop and implement new schemes of courses in emerging areas as required by


industries and others.

Undertake develop projects and provide services in IT and related areas.

Objective of Project

Objective of Project
It will cover: Automate the process of salary of employees.
Ease the process of updating the employees' information.
Prevents the repetition of records.
Protection from unauthorized users.
User must be able to manage the employees details.

Tools, Platform,
Language to be used

External Interface Requirements


User interface
The project is based on GUI, which provides good interaction facility to the
user. The users just need to navigate through the various features to explore
the site. Mouse and keyboard accomplish user interface. User can easily
select options.

Software requirements
O.S
Browser
Front End
Back End
Language
Technology

: windows 7
: Internet Explorer 8.0 and above
: ASP.NET
: SQL Server 2008
: C#
: .NET Framework 2010

Hardware requirements
Processor : Core 2 Duo or above
RAM
: 1 GB or above
Hard Disk : 40 GB or above

Analysis &
Design

Design Constraints
The designing of all the WebPages will be done while keeping in mind all
the necessities such as: User Friendliness :
The layout and design of web pages will be such
that it would be user friendly and would be
understandable even to non-technical user.
Attractive :
The design would be eye catching, gathering
attention.
Secure :
The login facility would provide to it, the security,
so as to guard it against the malicious users.
Reliability :
Our system works on the probability that it will
work in spite of occurrence of failures.

System Planning
Planning a software project
Defining a problem

Develop an ambiguous defining the problem.


Justify the needs for a computerized solution.
Identify the function to be provided by the systems along with the constraints.
Determine the goals and requirements of the system.
Establish the high-level acceptance criteria

Developing a solution strategy

Outline several solution strategies. Do not consider constraints for the time being
Conduct a feasibility strategy, including why the other strategies are rejected.
Develop a list of priorities for the product characteristics.

Planning the development process

Define a life cycle model and an organizational structure for the project
Plan the configuration management, quality assurance, and validation activities.
Establish the preliminary cost estimates, the schedule and the staffing estimates for
system development.
Develop preliminary estimates for the computing resources required to operate and
maintain the system

Software Requirements Specifications


Introduction
SRS helps to identify information description a detailed function description,
a representation of system behaviour, an indication of performance
requirement and design constraints, appropriate validation criteria and other
information pertinent to requirement. It provides a clear understanding of the
quality required from the final software
Purpose
IEEE defines Software Requirements Specification (SRS) as:
A condition or capability that must be met or possessed by a system to
satisfy a contract, standard specification or other formally imposed
document.

SRS is used to bridge the gap between the client and the developer. It
provides state of goal and objectives of software, describing it in context of
computer based systems. It provides detailed description of the problem that
the software must solve.

User Characteristics
User:
User is the one, who is going to use the web application, he/she will provide the
specifications as per their needs.
Administrator:
The administrator is the one who would control the entire application, deciding
the layout and constraints.

General Constraints
The web application is made entirely in English; other language support is
not there.
Duplication of name of website is not allowed.

Registered user can only avail the services and should have an email account
for correspondence.

Assumptions And Dependencies


The user should have the basic knowledge of computer and English.
The administrator and user must know how to access the internet.

Module wise
Description

Module 1: Administrator
Purpose: It ensures that only authenticated and authorized user can
access the links and navigation paths to perform the user the related
functions. It will also create the Login-ID and Password for different
end users.
Input:

Filling the Login-id and Password.

Module 2: User Module


Purpose: Operate the salary of employees.

Module 2.1: Master


Purpose: To fill the employee details, salary and create division &
subdivisions.

Module 2.1.1: Employee Master


Purpose: To create basic details and salary of employees.

Module 2.1.2: Division Master


Purpose: To Create Division of UPPCL.
Input:

Enter information related to car and user.

Process: information about car and seller is stored in the SQL database.
Output: data is successfully submitted in the database.

Module 2.1.3: Sub-Division Master


Purpose: To create sub-divisions of division.

Module 2.1.4: Bank Master

Purpose: To create bank name.

Module 2.1.5: DA Master


Purpose: To fill the DA percentage with applicable date.

Module 2.1.6: Authority Master


Purpose: To create allowance and deduction head.

Module 2.1.7: Designation Master


Purpose: To create designation of employees.

Module 2.2: Transaction

Module 2.2.1: Salary Process


Purpose: To process the salary of employees month wise.

Module 2.2.2: Salary update


Purpose: To update the salary of employees according to working days after
processing.

Module 2.2.3: Employee History


Purpose: To fill and update the details of employees.

Module 2.2.4: DA Arrear


Purpose: To process the DA and Pay Arrear of employees.

Module 2.3: Report


GPF
LIC
PAY BILL

PAY SLIP
PAY AUTHORITY
PAY BANK
PAY OFFICER
DA REPORT
HISTORY

Module 2.4: File Center


Module 2.5: Mail Center
Module 2.6: database Center

Screen Shots

Data-Base Tables

Login Table

Division Master

DA Master

Bank

Arrear

Employee LIC

Allowance

Authority

Designation Master

Employee Master

Employee Salary

LIC

HRA

SUB-DIVISION

Testing

Testing of the project ensures that the code written in the project and the
connection created in the project function properly. You need to check that the data is
properly and correctly stored in the database and is retrieved and updated whenever
required.

METHODOLOGY USED FOR TESTING


Acceptance Test Generation: The objective of this step is to produce a set of test data that may be used to test the
system. Whenever a new system is developed it need to be tested to confirm its
validity and to determine whether it meets the user requirements. The system was
also tested with some sample records. The records were entered into the system
and various reports were generated to check the system.
System testing is a critical phase of implementation. Testing of the system involves
hardware devices and debugging of the computer programs and testing information
processing procedures. Testing can be done with test data, which attempts to
simulate all possible condition that may rise during processing. The testing
methods adopted during the testing of the system were unit testing and integration
testing.

Unit testing: Unit testing focuses on the modules independently locate the
errors. This enables the tester to detect errors in coding.

Integration testing: This is a systematic technique for constructing the


program
structure while at the same time to uncover the errors associated
with the interface. The objective is to take unit-tested module and
build a program structure that has been detected by designing.

Regression Testing:
Each time a new module is added as part of integration testing, the software
changes. New data flow paths are established, new I/O may occur and new control
logic is invoked. These changes may cause problems with functions that previously
worked flawlessly. In the context of an integration testing strategy, regression
testing is the execution of some subset of tests that have already been conducted to
ensure that changes have not propagated unintended side effects.

System Testing:
System testing is actually a series of different tests whose primary purpose is to
fully exercise the computer-based system. Although each test has a different
purpose, all work to verify that system elements have been properly integrated and
perform allocated functions.

Testing is an extremely critical and time-consuming activity. It requires proper


planning of the overall testing process. Frequently, the testing process starts with a
test plan that identifies all the testing related activities that must be performed and
specifies the schedule, allocates the resource and specific guidelines for testing.
The test plan specifies conditions that should be tested, different units to be tested
and the manner in which the modules will be integrated together. Then for different
test units, a test case specification document is produced, which lists all the
different test cases. Together with the expected results during the testing of the
unit, the specified test cases are executed and the actual result is compared with the
expected output.

Considering the process from a procedural point of view, testing within the context
of software engineering is actually a series of four steps that are implemented
sequentially. Initially, tests focus on each component individually, ensuring that if
functions properly as unit, hence, the name unit testing. Unit testing makes heavy

use of white-box testing techniques, exercising specific paths in modules control


structure to ensure complete coverage and maximum error detection.

System Testing
Validation Testing
Integration Testing
Unit Testing
Code

TESTING TECHNIQUES:
As the foal of testing is to detect any errors in the programs, different flavour of
testing are often used. Unit testing are used to test a module or a small collection of
modules and the focus is on detecting coding errors in modules. During integration
testing modules recombined into sub systems, which are then tested. The foal here
is to test the system design. In system testing and acceptance testing, the entire
system is tested. The foal here is to test the fulfillment of the requirement.
Structural testing can be used for unit testing while at higher level mostly
functional testing is used.
The primary objective for test case design is to derive a set of test that has the
highest likelihood for uncovering errors in the software. To accomplish this
objective, two different categories of test case design techniques are used White
Box Testing and Black Box Testing.

Black Box Testing:


Aims to test a given programmers behaviour against its specification or
components without making any references to the internal structure of the program
to the algorithm used. Therefore, the source code is not needed. We study the
system by examining its input and related outputs. The key is to devise that have a
higher likelihood of causing outputs that reveals the presence of defeats. We use
experience and knowledge of the domain to identify such test cases. Black Box
Testing is rarely exhaustive and sometimes fails to reveals corruption defeats
caused by wired combination of inputs
White Box Testing:
Used as an important primary testing approach. Code is tested using code scripts,
drivers, stubs etc., which is employed to directly, interface with it and drive the
code. The tester can analyze the code and use the knowledge about the structure of
a component to drive test data. This testing is based on the knowledge of structure
of component.
TESTING LIFE CYCLE:

Test
Design
Test Plan

Test
Cases
Test
Execution
Refined
Product
TEST REPORT:

Test data used:


The proper selection of the data is very important. If the test data is not appropriate
or representative of the data to be provided by the user, the reliability of the output
is susceptible.

Two different sources were during testing of the system:

1. Using Live Test Data:


Live test data are those that are actually extracted from the organization files. Use
of the live data makes testing easier by obtaining most expected outputs and it is
found that the program can handle the entries processing of system accurately.

2. Using Artificial Test Data:


Live data is difficult to obtain in sufficient amount to conduct extensive testing. It
does not test all the combination or formats that can be done by entering to the
system. Therefore artificial test data were used at the time of unit testing. Artificial
data was created solely for test purpose, which provides extreme values for testing
the limit of the candidate system.

Definitions, Acronyms and Abbreviations

ASP.NET : Active Server Pages


HTML : Hyper Text Markup Language
SQL
: Structured Query Language. It is a standard interactive
programming language for getting information from database and
updating it.
RAM
: Random Access Memory
C#
: C Sharp
Client
: An application program that established connection for the
purpose of sending request.
Server
: An application program that accepts connection in order to
service request by sending back response.
Database
: Its a collection of data relevant to courses, organization or
individual computer system.
Administrator: He is the person wholl have control over the entire
website.
HTTP
: It is foundation application level protocol of the WWW
(World Wide Web) and can be accessed in any client server application
involving hypertext.

References
Sites
www.wikipedia.com
www.w3schools.com
www.asp.net

RESUME

Vishnu Kumar Sharma


24, male, Indian
Garg khad beej mant road
Raya Mathura (U.P.)
Phone: +91-8273948809
vishnufmca@gmail.com

Objective

To be associated with a progressive organization which can provide me a dynamic


work sphere to extract and enhance my skills as a Professional, use and develop my
aptitude to achieve organizations objectives and also attain my career targets in the
progress.

Education

M.C.A

F.M.C.A., R.B.S. College, Agra (G.B.T.U.)


Pursuing

B.C.A

Rajeev Academy Mathura (Dr. B.R.A.U)

71%

(till

now)

71.2%

2008
Class XII

Shri Brij Adarsh Inter College, Mant (U.P.Board)


2005

53%

Class X

Shri Brij Adarsh Inter College, Mant (U.P.Board)


2002

50%

Technical Skills

Languages
Databases
Web Technology
Theoretical Subjects

C, C++, Visual basic, .Net(C#, ASP.Net), Java


MS-SQL Server 2008, Oracle 10g, MS-Access
HTML, XML, Java Script, PHP
DS, Cryptography and Network Security, OS

Projects

Information management system for Pepsi co. (B.C.A)


Front-End: Visual basic
Back-End: MS .ACCESS
College management system in MCA (mini project)
Front-End: visual Basic
Back-End: MS ACCESS

Achievements

Academic

Among Top 8 students in M.C.A.


Among best students in school and college

Cultural

Member of cultural committee in College Functions

Others

Attend one day web hosting workshop organized by TATA CMC Academy, Agra.
Attend two day ethical hacking workshop organized by Cyber cure Technologies
Pvt. Ltd. New-Delhi.

Other Information

I am conversant with English and Hindi.


My hobbies appreciate to music.
Ability to deal with people diplomatically.
Ability to work with team with positive attitude and effective time management.
Always keep learning new and interesting things.

Personal Details

Date of birth

01jan,1987

Fathers Name

Mr. Ramkishor Sharma

Mothers Name

Mrs. Sunita Devi

Declaration

I hereby declare that the information furnished above is true and best of my knowledge.

Date
Place: Agra
(Vishnu Kumar Sharma)

You might also like