Académique Documents
Professionnel Documents
Culture Documents
1. INTRODUCTION
The project has been designed in order to provide a working overview of the Gas
Agency Booking automation system, through which transactions like customer gas
booking, adding stock and customer account management can be made possible.
The system is used here as a medium to provide the end user(s) with ease of using the
interface, which should be in accordance with the current market trend.
Before development of the system it has to be seen that how the computerized system
is going to benefit the users (i.e. client) as compared to the manual system, which they
are currently using and how it is going to benefit them more as compared to manual
system.
2. OBJECTIVE
The objective of this project is to computerize the Gas Agency Booking system, which
currently operates under the manual system. This project would help in handling the
gas agency booking work on computers. Their will be one computer system on which
everyday computer transaction can be done like opening new customer account,
handling transaction, editing old accounts and viewing reports etc.
In this project the sub-objectives, which are part of main objectives, are the following:
1) Editing Customer Accounts: - Employee can open the old customer account and
edit the corresponding personal information in case of any changes.
2) Adding Stock Items: - User can view the stock items in the database in a report
view manner, and can easily add or edit the stock item in the form.
3) Easy reports: - Report like Customer details and Stock details can be viewed on a
click of a mouse.
4) No paper work: - No need of paper work because all the work likes customer
entries and gas booking will do on computer.
5) Fast results: - Since all the information can be assessed on the click of the mouse
so work will be fast.
3. ANALYSIS
We analyzed the whole market according to our project requirements. In our project
we need an excellent database system as a back-end which will enable us to insert,
update, delete, or manipulate the data efficiently.
The front-end should be such that it should make the whole environment user friendly
for gas agency but not at the cost of efficient working.
Software Requirements
Software Requirements
Review & Validation
Preliminary Design
Testing
Testing
Review & Validation
Maintenance
In order to reduce the time, there is a need for computerized system that cans retrieve
data, insert data, update existing data or delete existing data. These modules are
developed wit the aim of reducing time, reducing manpower, reducing cost so that the
records can be easily maintained. The volume of work and complexity are increasing
year by year. This system reduces complexity and workload.
Preliminary Investigation:
A request to take assistance from information system can be made for many reasons,
but in each case some one in the organization initiate the request. When the request is
made, the first system activity the preliminary investigation begins. This activity has
three parts:
1. Request clarification
2. Feasible Study
Many requests from employees and users in the organization are not clearly defined.
Therefore, it becomes necessary that project request must be examined and clarified
properly before considering systems investigation.
The feasibility study is carried out by a small group of people who are familiar with
information system techniques, understand the parts of the business or organization
that will be involved or affected by the project, and are skilled in the system analysis
and design process.
Request Approval: It is not necessary that all request projects are desirable or feasible.
Some organizations receive so many projects request from employees that only a few
of them can be purchased. However, those projects that are feasible and desirable
should be put into a schedule. In some cases, development can start immediately,
although usually system staff members are busy on other ongoing projects. When such
situation arises, management decides which projects are more urgent and schedule
them accordingly. After a project request is approved, its cost, priority, completion
time and personal requirements are estimated and used to determine where to add it to
any existing project list. Later on, when the other projects have been completed, the
proposed application development can be initiated.
Analysis is a process of studying a problem and to find the best solution to that
problem. System analysis gives us the target for the design and the implementation.
Analysis is one phase, which is important phase for system development lie cycle.
System development is a problem solving techniques. Analysis involves interviewing
the client and the user. You people and the existing documents about the current mode
of operation are the basic source of information for the analyst.
Analysis is the process of studying a problem to find the best solution to that problem.
System analysis gives us the target for the design and the implementation. Analysis is
one phase of the very important phase of the system development life cycle. System
development is a problem solving techniques. Analyses involve interviewing the client
and the user. These people and the existing document about the current mode of
operation are the basic source of information for the analyst.
6. FEASIABILITY STUDY
Depending on the result of the initial investigation, the survey is expended to a more
detailed feasibility study. A feasibility study is a test of system proposal according to
its work ability impact on the organization, ability to meet user needs, and effective
use of resources. It focuses on three major questions-
1. What are the user’s demonstrable needs and how does candidate system
meets them?
2. What resources available for given candidate system Is the problem worth
solving?
3. What is the likely impact of the candidate system on the organization? How
well does it fit with in the organizations master MIS plan?
The objective of the feasibility study is not to solve the problem but to acquire a sense
of its scope. During the study, the problem definition is crystallized and aspects of the
problem to be included in the system are determined. Consequently cost and benefits
are estimated with greater accuracy of this stage. The result of feasibility study is a
formal proposal. This is simply a report- a formal document detailing the nature and
the scope of proposed solution. The out come of the initial investigation is to be
determining whether in alternative system is feasible.
All these questions are study in technical feasibility. Project on the margins of your
experience are not so easy, a team have to spend several month discovering what the
central, difficult to implement requirement of a new application actually are. Do some
of these requirements pose risks that would make the project infeasible? Can these
If your system is economically feasible then he is use many people and stand in
market in long time.
Choice of Platform?
In any organization a lot of data is generated as result of day-to-day operations. In the
past , all kind of data – be it business of a company. Since the task was performed
manually, it was time consuming and error prone. With the advent of computer, the
task of maintaining large amount of data has undergoes a sea change. Today computer
system have become so user friendly that even first time users can create their own
application with the help of tools such as MS-Access, Fox-Pro and SQL Server. These
tools are very visual and hence user friendly. They provide a point and click
environment for building applications that can interact with large amount of data.
7. SOFTWARE REQUIREMENT
SPECIFICATION
7.1HARDWARE SPECIFICATION:-
It is recommended that the minimum configuration for clients is as appended
below:-
7.2SOFTWARE SPECIFICATION:-
Operating System: Windows 2000XP/Windows 2000 NT
RDBMS: Sql Server 2000
Front End: Microsoft Visual Studio.NET
This system was developed under window 2000XP/Windows 2000 NT. It is complete
with all 32-bit versions of windows operating system. Windows is a popular and
largest used operating system in the world because it is easy to understand and
provides an easy interface to users.
Improved Reliability
Window 98 improves computer reliability by introducing new wizards, utilities and
resources that keep your system running smoothly.
Integration
Windows 98 Explorer and Internet Explorer integrate local and Web-based resources
in a single viewer computer’s efficiency, especially when used together. Window 98
makes your computer more entertaining by new hardware. These enhancements
provide you with hours of fun.
Multitasking Concepts
Multitasking in general refers to an operating system’s capability to load and execute
several applications concurrently. A multitasking operating system is consider a robust
and reliable one if it successful shields concurrent applications from each other,
making them believe that they system also shields application from other’s bugs.
8. DESIGN
The most creative and challenging phase of the system life cycle is system design. The
term design describes a final system and the process by which it is developed. It refers
to the technical specifications that will be applied in implementing the candidate
system.
The first step is to determine how the output is to be produced and in what format.
Samples for the output (and input) are also presented.
The second step is input data and master files (data base) have to be designed to meet
the requirements of the proposed output. The operational (processing) phases are
handled through program construction and testing including a list of the programs
needed to meet the system’s objective and complete documentation. Finally, details
related to justification of the system on the user and the organization are documented
and evaluated by management as a step toward implementation. To design the system
we must note the following points:
In this component the software components and relevant interfaces such as,
interactions with existing internal and external systems, network connections, standard
input an output formats are to be identified.
Program Specification
From Analysis
Detailed
Output System Cost
Design Documentation Justification
and
Candidate
design
Input
Design Design
submitted to
management
for approval
File
Design
Processing No
Design Design Abandon project
accepted
Yes
Test
Programs
The data flow diagram is analogous to a road map. It is a network model of all
possibilities with different detail shown on different hierarchical levels. This processes
of representing different details level is called “leveling” or “partitioning” by some
data flow diagram advocates. Like a road map, there is no start point or stop point, no
time or timing, or steps to get somewhere. We just know that the data path must exist
because at some point it will be needed. A road map shows all existing or planned
roads because the road is needed.
Details that is not shown on the different levels of the data flow diagram such as
volumes, timing, frequency, etc. is shown on supplementary diagrams or in the data
dictionary. For example, data store contents may be shown in the data dictionary.
Data Flow Diagram (DFD) uses a number of symbols to represent the systems. Data
Flow Diagram also known as ‘Bubble Chart’ is used to clarify system requirements
and identifying the major transformations that will become programs in system
design. So it is the starting point of the design phase that functionally decomposes the
requirements specifications down to the level of details.
Symbols of DFD
The various symbols used for DFD are:
Square
Arrow
A circle or a bubble represents is a process that transforms incoming data flow into
outgoing data flow. Circle basically represents a process.
Open Rectangle
Testing Error
Rate Debu
Data g
Expected
Test Configuration
Results
Reliabilit
y
Model
Correction
Predicted Reliabilit y
Check
Last
Release
Release Stock
Availability Booking
Process
Stock
If Stock
less Than Update
Minimum Stock
Stock
Order Stock
Stock
Level
Company Y
Make
AL-FALAH SCHOOL OF ENGINEERING & TECHNOLOGY,FARIDABAD
Order
NK GAS AGENCY-BOOKING SYSTEM Version1.1
LEVEL: 3
Samples Forms
Login Form
This is the Login Form from which the trainees and the authorized person of the
company should enter their name and password to use the system called “Placement
Providing System”. It is for the authorization of the system
This is the main form which comes after when the user or the authorized person enters
their names and password and then press the login Button on the Login Form. If the
authorized person of the company enters their name and password and he is
authorized for that system then all the menus of the main form are enabling.
This screen comes when the new Connection is issue to customer. User Fill the
Information in the form as per the Form and Connection No. is self generated. After
fill all the required information, we submit it and entry is updated in record.
Connection No. is unique field.
In this the information of customer is enter & store, when customer demand for
cylinder.
This form is used to view all the detail of the Customer. User can also see the detail
according to the commercial and domestic Connections. This form is used to view all
the detail of the Customer according to the Connection date, Customer name and
Connection No and update the record according to the requirements only Connection
No. is not updateable.
Stock form is used for Inventory management. it use to know the present stock of both
commercial and domestic LPG cylinders. It also generate message when available
stock go under the minimum stock level.
Transaction Form
Transaction form is used for booking and release of LPG. It also check the last release
date, it is must that the difference between present date and last release should be 21
days.
This report shows the record of all customers associated with NK GAS AGENCY.
Stock Report
This report shows all the information about the stock of cylinders.
Designer Form
This form represents the name of the developer of computer rise Booking System.
9. CODING
9. CODING
AL-FALAH SCHOOL OF ENGINEERING & TECHNOLOGY,FARIDABAD
NK GAS AGENCY-BOOKING SYSTEM Version1.1
Login Form
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient;
using Microsoft.VisualBasic;
Public class Form1 : System.Windows.Forms.Form
{
DataSet ds;
int count=0;
Form2 f2;
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.TextBox textBox2;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.Button button2;
private System.Windows.Forms.ProgressBar progressBar1;
private System.Windows.Forms.Timer timer1;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Label label2;
private System.ComponentModel.IContainer components;
{i=1;
progressBar1.Visible=true;
{
timer1.Stop();
this.Visible=false;
f2.Show();
}}
Main Form
public class Form2 : System.Windows.Forms.Form
}
else
{
f3.Show();
cc=new cust_details();
cc.MdiParent=this;
cc.Show();
q=1;
{
if(rep.Visible==true)
{
p=1;
{
sr.Show();
w=1;
}
Form 3
private void Form3_Load(object sender, System.EventArgs e)
groupBox4.Visible=false;
groupBox3.Location=new System.Drawing.Point(272,112);
groupBox3.Size=new System.Drawing.Size(208,128);
this.Close();
}
if(radioButton2.Checked==true)
{
e.Handled=true;
}
}
Private void textBox8_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
ed.myeve1+=new mydel2(datafill);
for(int i=0;i<dt.Rows.Count;i++)
{
bool bin=dataGrid1.IsSelected(i);
if(bin==true)
{
try
{
SqlCommandBuilder cmd=new SqlCommandBuilder(sd);
DataRow dr1=dt.NewRow();
radioButton1.Checked=true;
groupBox4.Visible=false;
groupBox3.Visible=false;
textBox3.MaxLength=25;
textBox6.MaxLength=15;
e.Handled=true;
}
}
private void textBox6_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
{
e.Handled=true;
}
}
private void button2_Click(object sender, System.EventArgs e)
errorProvider6.SetIconAlignment(textBox12,ErrorIconAlignment.BottomLeft);
errorProvider6.SetError(textBox12,"the card number cannot be left blank");
}
else
{
sd.Update(ds,"cust_info");
MessageBox.Show("new customer sucessfully added");
this.Close();
}
if(radioButton2.Checked==true)
string str=dr[0].ToString();
string abc=str.Substring(0,9);
listView1.Items[i].SubItems.Add(abc);
listView1.Items[i].SubItems.Add(dr[1].ToString());
listView1.Items[i].SubItems.Add(dr[2].ToString());
listView1.Items[i].SubItems.Add(dr[5].ToString());
listView1.Items[i].SubItems.Add(dr[4].ToString());
textBox6.Text=dr[7].ToString();
textBox7.Text=dr[8].ToString();
textBox9.Text=dr[9].ToString();
textBox8.Text=dr[10].ToString();
if(textBox8.Text=="cash")
{
textBox10.Visible=false;
string abc=dm[0].ToString();
string s=abc.Substring(0,9);
cust.textBox7.Text=s;
cust.textBox6.Text=dm[2].ToString();
cust.textBox2.Text=dm[5].ToString();
cust.comboBox2.Items.Add("Male");
cust.comboBox2.Items.Add("female");
{
e.Handled=true;
}
}
private void textBox2_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
int c=Convert.ToInt32(Microsoft.VisualBasic.Strings.Asc(e.KeyChar));
cmd.Parameters.Add("@dob",dateTimePicker1.Value.ToShortDateString());
cmd.Parameters.Add("@phone",textBox5.Text);
cmd.Parameters.Add("@certificate",comboBox1.SelectedItem.ToString());
cmd.Parameters.Add("@number",textBox4.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
int d=Convert.ToInt32(textBox2.Text);
int z=c*d;
textBox3.Text=z.ToString();
}
}
Validation refers to a different set of activities that ensure that the software that has
been built is traceable to customer requirement. Validation is probably the most
important and ironically, the most often neglected section of the software requirement
specification. How do we recognize a successful implementation? What classes of
tests must be conducted to validate function, performance and constraints? We
neglected the section, because completing it demands a thorough understanding of
software requirements – something that we often do not have at this stage. Yet,
specification of validation criteria acts as an implicit review of all other requirements.
It is essential that time and attention is given in this section. At the culminating of
integration testing, software is completely assembled at a package, interfacing error
have been uncovered and corrected, and a final series of software test – validation
testing may begin.
11. TESTING
11.1TESTING
Testing plays a critical role in quality assurance of the software. Testing is a dynamic
method for verification and validation. With the help of testing we observe the failure
of the system in terms of logical and runtime errors. The testing process can deduce
the presence of fault in the system; however, separate activities have to be performed
to identify the faults.
As the goal of testing is to detect any errors in the programs, different flavor of testing
are often used. Unit testing are used to test module or a small collection of modules
and the focus is on detecting coding errors in modules. During integration testing
modules are combined into sub-system, which are then tested. The goal here is to test
the system design. In system testing and acceptance testing, the entire system is tested.
The goal 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 objective for test case design is to derive asset 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.
White-box test focuses on the program control structure. Test cases are derived to
ensure that all statement in the program control structure. Test cases are derived to
ensure that all statement in the program control structure. Test cases are derived to
ensure that all statement in the program has been executed at least once during testing
and that all logical conditions have been exercised. Basis path testing, a white box
technique, makes use of program graphs (or graph matrices) to derive the set of
linearly independent test that will ensure coverage. Condition and data flow testing
further exercising degrees of complexity.
Black-box test are designed to uncover errors functional requirement without regard to
the internal workings of a program. Black-box testing techniques focus on the
information domain of the software, deriving test cases by partitioning the input and
output domain of a program in manner that provides through test coverage. The black-
box test is used to demonstrate that software functions are operational, that input is
properly produced, and that the intergrity of external information are maintained. A
black-box test examines some fundamental aspect of a system with little or no regard
for the integral logical structure of the software.
Graph based testing methods explore the relationship between and behavior of
program objects. Equivalence partitioning divides the input classes of data are likely
to exercise specific software function. Boundary values analysis probes the program’s
ability to handle data at the limits of acceptability.
Evaluatio
Software n
Configuration
Test Results
Errors
Error
Testing Rate Data
Expected Results
Debug
Reliability
Test Configuration Model
Predicated Reliability Correction
A strategy for software testing may also be viewed in the context of the spiral. Unit
testing begins at the vortex of the spiral and, concentrates on each unit, component of
the software as implemented in source code. Testing progresses moving outward along
the spiral to integration testing, where the focus is on designed the construction of the
software architecture. Taking another turn outward on spiral, we encounter validation
testing, where requirements established as part of software requirements analysis are
validated against the software that has been constructed. Finally, we
arrive at system testing, where the software and other system elements are tested as a
whole. To test computer software, we spiral out along stream lines that broaden the
scope of testing with each turn.
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. The steps are shown in Figure. Initially, tests focus on each component
individually, ensuring that it functions properly as unit. Hence, the name unit testing.
Unit testing makes heavy use of white-box testing techniques, exercising specific
paths in module’s control structure to ensure complete coverage and maximum error
detection.
System Testing
Validation Testing
Integration Testing
Unit Testing
h Code
Design
System Engineering
Software
Configuration Test Results
Evaluatio
n
Errors
Error
Rate Data
Testing
Expected Results Debug
Reliability
Model
Test Configuration
Correction
Predicated Reliability
12. IMPLEMENTATION
Implementation is the process of having systems personnel check out and put new
equipment into use, train users, install the new application and construct any files of
data needed to use it. This phase is less creative than system design. Depending on the
size of the organization that will be involved in using the application and the risk
involved in its use, systems developers may choose to test the operation in only one
area of the firm with only one or two persons. Sometimes, they will run both old and
new system in parallel way to com-pare the results. In still other situations, system
developers stop using the old system one day and start using the new one the next.
• Program
• Data
• Document
• Threat
• Security
Threat is the probability that an attack of a specific type will occurs with in a given
time. Security is the probability that the attack of a specific type will be repelled.
To tackle with some of the problems mentioned above we will develop a user
authentication module that uniquely identifies the Administrator, valid or invalid
users.
Use one or more empirical models for software cost and effort estimation.
The first option is that the cost estimates must be provided “up front”. However, we
should recognize that the longer we wait. The second option can work reasonably
well, if the current project is quite similar to past efforts and other project influences.
The remaining options are viable approaches to software project estimation. Ideally,
the techniques noted for each option should be applied in tandem.
Each of the viable software cost estimation option is only as good as the historical
data used to seed the estimate.
Some of the improvements that have been predicted in future are as follows:
1. Create a Asp page in which an agency administrator can enter a month and year.
System will display the sales data based on the month and year entered by the
administrator of agency.
2. Create a monthly report providing the details about the status of items in the
agency. The report should be displayed in the following format:
NK Gas Agency
Booking Details for the Month- Year-----
3. Create a daily report providing the details of the transactions for each day in the
OBS. The report should be displayed in the following format:
NK Gas Agency
Transaction Details
4. Create a report that will be given as a bill to the customer after the customer
purchases the required items. The report should be displayed in the following
format:
NK Gas Agency
Faridabad, India
Date: --/--/--
Customer Number:
Customer Name:
Card-No Cylinder Description Quantity Amount
Total Amount:
16. BIBLIOGRAPHY
S.NO TITLE AUTHOR