"Client Billing System For ISP (True Communication) ": Report On
"Client Billing System For ISP (True Communication) ": Report On
REPORT ON:
Submitted By:
Name ID Program
Mst Jannatul Ara Sumi 13103030 BCSE
Submitted To:
Engineering-IUBAT
Letter of Transmittal
0
Supervisor, CSC387
Dear Sir,
I have selected Client billing system for ISP(true communication my project of System Analysis
& Design course (CSC 387). I pleased to propose a plan to you for my project. By this project I
can show my efficiency of technical work effectively.
For your kind consideration I inform you that I am trying my best to prepare the project for an
effective web design for a ISP FIRM. I have immense pleasure to have the study on this which is
effective in our practical field as well as our study sector. We also mention there is lacking in
information and some sleep of tongue due to limit of knowledge and time.
After having some problem I have given best effort to the report and I hope you will appreciate
the project report and oblige thereby.
Sincerely
…………………………
ID# 13103030
Abstract
1
This project is the Client billing system for ISP(true communication) . This project is mainly for a ISP
company who manage their work with pen and paper base, and we computerize their all work
system by our software .This project provide them support their day to day work. They can able
to keep a record of their client where will be all detail information about their client, details
about internet packages and its creates in-voice. In-voice calculations are done automatically.
They can update, delete all the information about their client. Once a admin login the system and
resister the client from that time he will be able to conduct this software. This project help the
admin a better interface that make his work easy and comfortable. And this project will be save
his time. Administrative part will control the login part. After that admin can control or monitor
the rest of the system.
2
Acknowledgement
In the name of ALLAH who is the most merciful and the most graceful.
First of all I sincerely like to thank Md.siddiqulla (Director of True comminication), giving
me the opportunity to complete our project at True communication. We would like to pay my
gratitude to Md.siddiqulla for his support and encouragement during our project period.
We would like to pay my gratitude to my faculty advisor MD. Saidur Rahman, faculty of
Computer Science & Engineering Department, who has given me the opportunity to make such
a report for not only in this semester but also throughout my education life at True
communication by giving his valuable suggestions and advices at any time, at any situation. We
would able to make this report effectively and properly only for his right direction. Beside that it
is also our pleasure to thank again Saidur Rahman to give me an opportunity to submit this
report. For his continuous encouragement and contribution gave our self the grit and
determination needed to able to finish our project and finish it well.
3
Student Declaration
We are the students of BCSE-Bachelor of Computer Science and Engineering program, under
the College of Engineering and Technology (CEAT), at the IUBAT-International University of
Business Agriculture and Technology and declaring that, this report on the topic of “Client
billing system for ISP(true communication” has only been prepared for the fulfillment of the
course of CSC-387 (System Analysis and Design).
--------------------------
Mst.Jannatul Ara
ID: 13103030
Letter of authorization
4
Dated 12h August, 2015
ID# 13103043
I hereby authorize you to develop “Client Billing System” to fulfill the requirement of the project of course
CSE 387 to complete the Degree of Bachelors in Computer Science and Engineering.
I wish you complete this project successfully as the part of completion of the degree of Bachelors in Computer
Science and Engineering.
Md Saidur Rahman
5
Content Page
1. Introduction Page
2. Existing System
3. Proposed System
6
4.1.3. Design / Specification Activities……………………………17
5. Implementation of Model
7
5.2.8.2. Software Costs………………………………………...37
7.1. Conclusion……………………………………………………………………47
-Bibliography………………………………………………………………………48
8
--Project--
9
Introduction:
1.1. Introduction of Client Billing System:
True Communication Company is the one of the ISP FIRM in Bangladesh. To form a team of
CSE students of ISP FIRM in order to perform different educational and social works. It has
some specific goals.True Communication ISP has increased service package ,facility and the
number of clients in each year but existing manual based system does not provide the efficient
service to handle the client’s record, cannot maintain the supports with their clients, can not
generate bill and faces lots of problems to handle the clients information, collect the bill, handle
the types of complains, their solution, cannot proper handle the reporting part and payment
system. So the initiative has been taken in order to design and develop new computerized system
to maintain and distribute the information to other modules with efficiently. In the term of
development of this project, we are the students of Computer Science and Engineering trying to
develop this Desktop base client billing system for True Communication. Here, We make
contract with the System administer for collecting the project requirement information, We
identified the problems of current manual system through the analysis. We discovered a new
system depends on existing manual system features including with clients billing system reduce
the complexity of the current manual system.The flow of the information will be fully
maintained by the system admin and the authorized person internally after entering the data. That
information will be extensively protected and back up in system. As True Communication will
use this system that’s why there is no possibility to be hacked from internet. Thus We
recommend developing this system as soon as possible with all the functionality.
10
1.3. System study and Analysis:
System analysis is a process of gathering and interpreting facts , diagnosing problems and
information to recommend improvement on the system. It is a problem solving activity that
requires intensive communication between the system users and system developers .The mission
of the System study and Analysis is to conduct studies and analyses of an operational and
technological nature, and to promote the exchange and development of methods and tools for
operational analysis as applied to defense problems. The Panel will conduct studies, analysis and
information exchange activities that explore how operational capability can be provided and
enhanced through the exploitation of new technologies, new forms of organization or new
concepts of operation.
1.3.1.System Study:
System analysis or study is an important phase of any system development process. As it is
desktop based client billing system so, after collecting all the required information those
are necessary for design and development. For designing clients billing system form we
have collected previous hard copy of clients list and their billing list form company
administrator. A detailed study of the process must be made by various techniques like
interviews questionnaires etc. The data collected by these sources must be scrutinized to arrive to
a conclusion .The conclusion is understanding of how the system functions. This system is called
the existing system. Now the existing system is subjected to close study and problem areas are
identified. The designer now functions as a problem solver and tries to sort out the difficulties
that the enterprise faces. The solutions are given as proposals . The proposal is then weighted
with the with the existing system analytically and the best one is selected. The proposal is
presented to the user for an endorsement by the user. The proposal is reviewed on user request
and suitable changes are made. This is loop that as soon as the user is satisfied with proposal
.Preliminary study is the process of gathering and interpreting facts, using the information for
further studies on the system. Preliminary study is problem solving activity that requires
intensive communication between the system users and system developers .It does various
feasibility studies. In this studies a rough figure of the system activities can be obtained ,from
which the decisions about the strategies to be followed foe effective system study and analysis
can be taken.
11
Existing System and Proposed System
2.1. Existing Manual System:
True Communication of ISP FIRM did not have any computerized based clients billing system
for distributing, creating and managing the client bill. They would maintain each and every as a
traditionally that’s meant every things was controlled manually for example: they are using the
file folder and different type of bookshelf to store information. They used to write down each
everything manually. To be creating the bill for client of True Communication would have to fill
a manual form. That time we can tells about the complains. After analyzing the existing manual
system we obtain following information.
Time consuming.
12
Either no reports generating in a current system or they are generated with great
difficulty reports take time to generate in the current system.
Client of the true communication for ISP do not get the information properly.
Proposed System
3.1. Aim of Proposed System:
The aim of proposed system is to develop a system of improved facilities. The proposed system
can overcome all the limitations of the existing system. The system provides proper security and
reduces the manual work.
13
3.2. System Feasibility Study:
FEASIBILITY STUDY
Feasibility study is made to see if the project on completion will serve the purpose of the
organization for the amount of work, effort and the time that spend on it. Feasibility study lets
the developer foresee the future of the project and the usefulness. A feasibility study of a system
proposal is according to its workability, which is the impact on the organization, ability to meet
their user needs and effective use of resources. Thus when a new application is proposed it
normally goes through a feasibility study before it is approved for development.
The document provide the feasibility of the project that is being designed and lists various areas
that were considered very carefully during the feasibility study of this project such as Technical,
Economic and Operational feasibilities. The following are its features:
TECHNICAL FEASIBILITY:
The system must be evaluated from the technical point of view first. The assessment of this
feasibility must be based on an outline design of the system requirement in the terms of input,
output, programs and procedures. Having identified an outline system, the investigation must go
on to suggest the type of equipment, required method developing the system, of running the
system once it has been designed.
The project should be developed such that the necessary functions and performance are achieved
within the constraints. The project is developed within latest technology. Through the technology
may become obsolete after some period of time, due to the fact that never version of same
software supports older versions, the system may still be used. So there are minimal constraints
involved with this project. The system has been developed using PHP the project is technically
feasible for development.
To develop our project, we need a higher level programming language like PHP. And for
database purpose we need programming compatible database such as My SQL and for reporting
14
purpose we use Data report. To use this system we need a computer with simple configuration.
All the technology which is mention above is ready to use. So my project is technically feasible.
ECONOMIC FEASIBILITY
The developing system must be justified by cost and benefit. So if we develop the system by
investing our resource including time, money and intellectuality then, the effort of Manager and
their staffs will be reduced and accurate. It will also less time consuming. Thus we can call
intangible benefit. Also True Communication FIRM can drive their system with less man power
which will save money of the organization. This is our expected outcome of this system and as it
is possible, it is economically feasible.
Criteria to ensure that effort is concentrated on project, which will give best, return at the
earliest. One of the factors, which affect the development of a new system, is the cost it would
require.
The following are some of the important financial questions asked during preliminary
investigation:
Since the system is developed as part of project work, there is no manual cost to spend for the
proposed system. Also all the resources are already available, it give an indication of the system
is economically possible for development.
Operational feasibility:
As we are using high level programming language, there are lots of possibilities to make our
system user friendly by using textbox, buttons and so on. Also level programming language has
self-validation process which can make it easier for our user and user can use it easily. As it is
user friendly, user will accept the system and system is operationally feasible.
So operational feasibility addresses concerns about user acceptance, management support, and
the requirements of entities and factors in the organizations external environment. The proposed
system will be desirable within the existing way of tour package management. It will become
15
very easy for the tour operator to operate the system. This system will boost up the performance
of the web site.
BEHAVIORAL FEASIBILITY
The project would be beneficial because it satisfies the objectives when developed and installed.
All behavioral aspects are considered carefully and conclude that the project is behaviorally
feasible.
16
to build a system or product. As in the case of any systematic approach this software too
undergone to best possible design phase fine tuning all efficiency ,performance and accuracy
levels. System design go through two phases of development: logical and physical design.
Reviews the current physical system- it’s data flows ,file content, volume
frequencies etc.
Prepares output specifications- that is determines the format, content, and
frequency of reports.
Prepares output specifications-format, content and most of the input functions .
Prepares edit ,security and control specifications .
Specifies the implementation plan.
Prepares a logical design walk through of the information flow, output, input
controls and implementation plan.
Reviews benefits ,costs, target dates and system constraints.
17
Feasibility study
Requirements engineering
Architectural design
Implementation of Model
5.1. Analysis Modeling & Design Methodologies
At a technical level, software engineering begins with a series of modeling tasks that lead to a
complete specification of requirements and a comprehensive design representation for the
software to be built. Analysis modeling uses a combination of text and diagrammatic forms to
depict requirements for data , function and behavior in a way that is relatively easy to understand
and more important, straightforward to review for correctness, completeness and consistency.
The analysis model is the first technical representation of a system.
There are a few analysis modeling methods but two of those models are widely used. They are
structured analysis and object oriented analysis (OOA).The structured analysis model is used in
this project. Because OOA is used when there are many transformation flows, there is a great
chance of data corruption. As there are few transformation flows and many transaction flows in
this system, structured analysis has been chosen.
Design methodology refers to the development of a system or method for a unique situation.
Today, the term is most often applied to technological fields in reference to web design, software
or information systems design.
The key to design methodology is finding the best solution for each design situation, whether it
be in industrial design, architecture or technology. Design methodology stresses the use of
brainstorming to encourage innovative ideas and collaborative thinking to work through each
proposed idea and arrive at the best solution. Meeting the needs and wants of the end user is the
most critical concern. Design methodology also employs basic research methods, such as
analysis and testing.
18
The data base design has two level processes. In the first step ,user requirements are
gathered together and a data base is designed
In a logical sense, entities are the equivalent of grammatical nouns, such as employees,
departments, products, or networks. An entity can be defined by means of its properties,
called attributes. Relationships are the equivalent of verbs or associations, such as the act
of purchasing, the act of repairing, being a member of a group, or being a supervisor of a
department. A relationship can be defined according to the number of entities associated
with it, known as the degree.
1. System User
2. Client information
3. Invoice
4. Login time
19
An entity relationship diagram (ERD) shows the relationships of entity sets stored in a
database. An entity in this context is a component of data. In other words, ER diagrams
illustrate the logical structure of databases. At first glance an entity relationship diagram
looks very much like a flowchart. It is the specialized symbols, and the meanings of those
symbols, that make it unique.
Relationship: which are represented by diamond shapes, show how two entities share
information in the database.
Attributes: which are represented by ovals. A key attribute is the unique, distinguishing
characteristic of the entity. For example, an employee's social security number might be
the employee's key attribute.
20
5.1.5. Relationship Cardinality:
Relationship cardinality refers to the number of entity instances involved in the
relationship. The cardinality ratio are
1:1(One to One)
1:N(1 to many)
M:N(Many to many)
Primary key :A primary key is a special relational database table column (or
combination of columns) designated to uniquely identify all table records.
Foreign key :A foreign key is a column (or columns) that references a column (most
often the primary key) of another table. The purpose of the foreign key is to ensure
referential integrity of the data. In other words, only values that are supposed to appear in
the database are permitted.
21
5.1.6. Entity Relationship Diagram
22
5.1.7. Database Table Structure:
1. System User
2. Client information
23
3. Invoice
24
4. Login time
Authorized client
System user
Register new client
Create Invoice
View client list
View invoice
Authorized client: Client must have connection with the organization .who want to take internet
connection; he/she will come to the organization and give their information to the client manager. He/she
must have to select a package. He/she may fill up a form including all necessary information and submit it
to the client manager. The client manager handover it to the admin or system user.
System user : System user or the administrator has a login name and password. With that name and
password he/she signed into the system.
Register new client: After logging into the system in dashboard there is a module or option named
Register new client. By clicking the module admin can register new client.
View client list: By clicking View client list admin can get the information about client. Here the system
has three more option. More, Edit, Delete. By clicking more admin gets detail info about client. By
25
clicking edit option admin can update the info. If there is any unnecessary client info who is not a client
of the company, admin can delete the clients details by clicking delete option.
Create invoice: In dashboard there is another option named Create invoice . By clicking here admin will
get a option named invoice.By clicking invoice admin can create bill of client. All necessary information
is already there if he click submit the bill will be payed.
View invoice: There is another option named view invoice in dashboard. After clicking it there will have
another option to select month.After selecting month it will show payment success. But if client didn’t
pay bill it will show payment pending.
A DFD shows what kind of information will be input to and output from the system,
where the data will come from and go to, and where the data will be stored. It does not
show information about the timing of process or information about whether processes
will operate in sequence or in parallel.
At its simplest, a data flow diagram looks at how data flows through a system. It concerns
things like where the data will come from and go to as well as where it will be stored. But
you won't find information about the processing timing (e.g. whether the processes
happen in sequence or in parallel).
We usually begin with drawing a context diagram, a simple representation of the whole
system. To elaborate further from that, we drill down to a level 1 diagram with additional
information about the major functions of the system. This could continue to evolve to
become a level 2 diagram when further analysis is required. Progression to level 3, 4 and
so on is possible but anything beyond level 3 is not very common.
External Entity
An external entity can represent a human, system or subsystem. It is where certain data comes
from or goes to. It is external to the system we study, in terms of the business process. For this
reason, people used to draw external entities on the edge of a diagram.
26
Process
Data Store
A data store represents the storage of persistent data required and/or produced by the process.
Here are some examples of data stores: membership forms, database table, etc.
Data Flow
A data flow represents the flow of information, with its direction represented by an arrow
head that shows at the end(s) of flow connector.
27
5.2.3. DFD of Client billing system:
Context level diagram:
Level 1 DFD:
28
Level 2 Process 1(login):
29
Level 2 Process 2(client):
30
Level 2 process 4(view invoice):
31
The software project estimation technique leads to estimates of work units required to complete
the software development. A recommended distribution of effort across the definition and
development phases is referred as the 40-20-40 rule. Forty percent of all effort is allocated to
coding and the remaining forty percent is allocated to back end testing. This rule is used as a
guideline only.
In this project 45% of full software development has been allocated to analysis and design, 52%
has been allocated to coding and the remaining 3% percent is allocated to software testing and
support.
32
5.2.5. Task scheduling
Project scheduling is an activity of distributing the estimated efforts within the planned
project duration. There are some basic rules for project scheduling. They are as follows
—
Time allocation — Each task to be scheduled must be allocated some number of work
units.
Effort validation — Every project has a defined number of staff members. But in this
case I myself develop it for the course requirement. However in group project it should
be ensured that no more than the allocated number of people has been scheduled at any
given time.
34
Function point estimation:
35
5.2.7. System Specification:
System requirements specification A detailed statement of the effects that a system is
required to achieve. A good specification gives a complete statement of what the system
is to do, without making any commitment as to how the system is to do it: it constrains
only the externally observable behavior and omits any design or implementation bias.
A system requirements specification may also be used in contract negotiations during and
after the purchase of the system, which must meet the specifications that the contractor
has agreed to accept. This is especially important where the purchaser sets out the
requirements in terms of a range of functions and performance levels that the contractor
commits to supplying and meeting, rather than as an inventory of components (hardware
and software) that the contractor undertakes to supply.
36
Hardware Accessories useage=45 days
37
Total
1041 tk
Cost estimate describe the expense that needs to spend during project
development.
38
development and the ongoing operating costs. This point in time is usually
referred to as the break-even point.
The benefits of the new system are usually considered to be the tangible financial
benefits engendered by the system. These could be manifested as reduced
operating costs, increased revenue, or a combination of the two. In some cases
there may be one or more less tangible benefits (i.e. benefits that cannot be
measured in financial terms), but such benefits are difficult to assess. Indeed the
accuracy of a cost benefit analysis is dependent on the accuracy with which the
development costs, operational costs and future benefits of the system can be
estimated, and its outcome should always be treated with caution.
39
5.3. System Testing
Implementation is the stage of the project where the theoretical design is turned into a
working system. It can be considered to be the most crucial stage in achieving a
successful new system gaining the users confidence that the new system will work and
will be effective and accurate. It is primarily concerned with user training and
documentation. Conversion usually takes place about the same time the user is being
trained or later. Implementation simply means convening a new system design into
operation, which is the process of converting a new revised system design into an
operational one.
40
with the software, a methodical approach to software testing is a much more
thorough means for identifying bugs. Debugging is therefore an activity which
supports testing, but cannot replace testing.
Other activities which are often associated with software testing are static analysis
and dynamic analysis. Static analysis investigates the source code of software,
looking for problems and gathering metrics without actually executing the code.
Dynamic analysis looks at the behavior of software while it is executing, to
provide information such as execution traces, timing profiles, and test coverage
information.
Test for correctness are supposed to verify that a program does exactly what it
was designed to do. This is much more difficult than it may at first appear,
especially for large programs.
41
A test plan implies a series of desired course of action to be followed in
accomplishing various testing methods. The Test Plan acts as a blue print for the
action that is to be followed. The software engineers create a computer program,
its documentation and related data structures. The software developers is always
responsible for testing the individual units of the programs, ensuring that each
performs the function for which it was designed. There is an independent test
group (ITG) which is to remove the inherent problems associated with letting the
builder to test the thing that has been built. The specific objectives of testing
should be stated in measurable terms. So that the mean time to failure, the cost to
find and fix the defects, remaining defect density or frequency of occurrence and
test work-hours per regression test all should be stated within the test plan.
42
Hard disk : 10 GB or more
Monitor : VGA/SVGA
Implementation is the state in the project where the theoretical design is turned into a
working system. By this, the users get the confidence that the system will work
effectively. The system can be implemented only after through testing.
The systems personnel check the feasibility of the system. The actual data were inputted
to the system and the working of the system was closely monitored. The master option
was selected from the main menu and the actual data were input through the
corresponding input screens. The data movement was studied and found to be correct
queries option was then selected and this contains various reports Utilities provide
various data needed for inventory was input and the module was test run. Satisfactory
43
results were obtained. Reports related to these processes were also successfully
generated. Various input screen formats are listed in the appendix.
Implementation walkthroughs ensure that the completed system actually solves the
original problem. This walkthrough occurs just before the system goes into use, and it
should include careful review of all manuals, training materials and system
44
Main interfaces of Client Billing System:
45
View client list interface:
46
Create invoice option interface:
47
View invoice interface:
48
7.1. Conclusion
By using “Client billing System for ISP(True communication)”, admin can access
database in order to add, remove and update information by his login information. In this
process admin have to confirm password to access the database and all the features. ISP
companies need an effective and accurate billing system to be able to assure their
revenue. Billing systems process the usage of network equipment that is used during the
service usage into a single Call Detail Record (CDR). The billing process involves
receiving billing records from various networks, determining the billing rates associated
with the billing records, calculating the cost for each billing record, aggregating these
records periodically to generate invoices, sending invoices to the customer, and collecting
payments received from the customer.
--Bibliography/ References—
49
1. http://www.codeproject.com/Articles/10824/Billing-System-Introduction
2. https://www.wikipedia.org
3. www.w3school.com
4. https://webfiles.uci.edu
5. www.sourcecodester.com
6. www.sourcecodester.com
7. http://www.smartdraw.com
8. www.slideshare.net
9. http://www.encyclopedia.com/doc/1O11-systemrequirementsspcfctn.html
10. http://www.technologyuk.net/computing/sad/cost_benefit_analysis.shtml
50