E-BILLING SYSTEM
A Project Report
Submitted in partial fulfillment of the
Requirements for the award of the degree
BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY)
By
Ms. Samidha Subhash Mhatre
CI-045
Under the esteemed guidance of
Mr. Sachin Shankar Bhostekar
Lecturer
DEPARTMENT OF INFORMATION TECHNOLOGY
JANATA SHIKSHAN MANDAL’s
Smt. Indirabai G. Kulkarni Arts, J. B. Sawant Science College &
Sau. Jankibai Dhondo Kunte Commerce College
(Affiliated to University of Mumbai)
ALIBAUG, 402 201
MAHARASHTRA
YEAR 2018-19
E-Billing Management System 1
JANATA SHIKSHAN MANDAL’s
Smt. Indirabai G. Kulkarni Arts, J. B. Sawant Science College &
Sau. Jankibai Dhondo Kunte Commerce College
(Affiliated to University of Mumbai)
ALIBAUG – MAHARASHTRA - 402 201
DEPARTMENT OF INFORMATION TECHNOLOGY
CERTIFICATE
This is to certify that the project entitled, "E-Billing Management System",
is bonafied work of Ms. Samidha Subhash Mhatre bearing Seat No: ______
submitted in partial fulfillment of the requirements for the award of degree of
BACHELOR OF SCIENCE in INFORMATION TECHNOLOGY from University of
Mumbai.
Internal Guide Coordinator
External Examiner
Date: College Seal
E-Billing Management System 2
ABSTRACT
The main purpose of this project is to solve the problems of Bollywood props
store systems in the normal way of maintaining and managing the store system. In this
project, I tried to present an overview of the shop and cover the shop's main functions.
Established a stockpile of standardized inventories in the Bollywood props shop and
apparel environment to improve the needs of clients by providing different ways to
perform tasks.
The props store management system has been implemented as a project based
on relevant technologies. The main objective of the project is to develop store
management software. This project is designed to make the process uncomfortable
and easy with the management system that the program operates.
This project was created using C # languages with dot net technology and MS-
SQL for database connection. The project analyzes the needs of the system and
requirements. Learn other related systems, then submit system features. Then, the
system is tailor made to meet the needs. Content management systems are linked to
data entry, validation, validation and updates when the interactive system is related to
system interaction with administration and users.
So the features of the above project save the time of the transaction and
increase the efficiency of the system.
E-Billing Management System 3
ACKNOWLEDGEMENT
Writing a project of this kind is very difficult job. But it could be completed
because of the help and support from many corners. It is my desire to mention my
fillings about support sources here.
Every research, in any field, needs proper guidance of experts and
knowledgeable person. I feel immense pleasure in expressing whole hearted thanks
towards my project coordinator cum guide Mr. Sachin S. Bhostekar for his
outstanding guidance, enthusiastic suggestions immensely valuable encouragement
throughout the course of the study. Without the pillars of his support and co-operation
I could not have even taken a single step towards completion of this project.
I would like to express my deepest sense of gratitude toward Principal,
Dr. N. N. Shere and our department In-Charge Prof. S. B. Datar for their sincere
help and constant encouragement. And I am also thankful to our teacher In-Charge
Mrs. Shilpa N. Kawale and all department staff who share their year of experience,
excellent support and blossoms of suggestions.
I shall be failing in my duty if I don’t acknowledge enormous support and
assistance received from my family members throughout this endeavors. Their kind
blessings lead me to see these days of achievement and satisfaction. I am also
thankful to all my dear friends who motivated me in accomplishing this project work.
Last but the foremost important I would like to thank God for sending so many people
in my life to help me.
E-Billing Management System 4
DECLARATION
I hereby declare that the project entitled, “E-Billing Management System”
done at place where the project is done, has not been in any case duplicated to submit
to any other university for the award of any degree. To the best of my knowledge
other than me, no one has submitted to any other university.
The project is done in partial fulfillment of the requirements for the award of
degree of BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY) to be
submitted as final semester project as part of our curriculum.
Whenever references have been made to previous work of other, it has
been clearly indicated as such and included in the bibliography and references.
(Ms. Samidha Mhatre)
E-Billing Management System 5
Table of Contents
Table of Figures ............................................................................................................. 6
Chapter 1: Introduction .................................................................................................. 7
1.1 Background ......................................................................................................... 7
1.2 Objectives ........................................................................................................... 7
1.3 Purpose, Scope, and Applicability ........................................................................... 8
1.3.1 Purpose .............................................................................................................. 8
Garment shop management system is developed for a variety of purposes,
including: .................................................................................................................... 8
1.3.2 Scope ................................................................................................................. 8
1.3.3 Applicability .................................................................................................... 11
1.4 Achievements ......................................................................................................... 11
1.5 Organisation of Report ........................................................................................... 12
CHAPTER 2: SURVEY OF TECHNOLOGIES ......................................................... 13
1. Languages and Frameworks ............................................................................. 13
2. Database Management System ......................................................................... 16
3. Other Tools ....................................................................................................... 18
CHAPTER 3: REQUIREMENTS AND ANALYSIS ................................................. 20
CHAPTER 4: SYSTEM DESIGN ............................................................................... 21
Bibliography and References ....................................................................................... 22
E-Billing Management System 6
Table of Figures
Figure 1: The Iterative Enhancement Model ------------------------------------------------- 9
E-Billing Management System 7
Chapter 1: Introduction
1.1 Background
The current system stores data in computer in word documents and in excel. The
current system is not user friendly. In current system it becomes difficult to maintain
all information in excel and word it takes lots of time and typing effort, with current
system user can’t stay updated and won’t be able to get the information of every
transactions.
Currently many works done for computerized the shop management systems but
they are out dated now and not relevant to new technology. Nowadays technology
changes rapidly so every shopkeeper should update their system also.
1.2 Objectives
The present working system of the referred shop is partial computerizing. It is
difficult to maintain all details of stock, employee, customer and the supplier. Also the
data security is not assured.
The objective and aim of proposed system is done all routine work and task of
Bollywood props shop smoothly. Owner can maintain all transaction easily. Due to
computerized system security mechanism is step up in the system. Only authenticate
users can operate the system.
E-Billing Management System 8
1.3 Purpose, Scope, and Applicability
1.3.1 Purpose
Bollywood props shop management system is developed for a variety of purposes,
including:
Maintaining product quantity i.e. stock
Keeping track of product sale and purchase
Keeping track of purchase order
Receiving products from supplier
Maintaining customer and supplier account
1.3.2 Scope
Methodology
Methodologies are comprehensive, multiple-step approaches to systems
development that will guide your work and influence the quality of your final product
- the information system (Valacich, Joseph S.; George, Joey F., 2017).
In Proposed System I used Iterative Development Model to complete SDLC
Phases. The iterative development process model counters the third limitation of the
waterfall model and tries to combine the benefits of both prototyping and the waterfall
model. The basic idea is that the software should be developed in increments, each
increment adding some functional capability to the system until the full system is
implemented. At each step, extensions and design modifications can be made. An
advantage of this approach is that it can result in better testing because testing each
increment is likely to be easier than testing the entire system as in the waterfall model.
Furthermore, as in prototyping, the increments provide feedback to the client that is
useful for determining the final requirements of the system. (Jalote)
E-Billing Management System 9
Figure 1: The Iterative Enhancement Model
The iterative enhancement model [1] is an example of this approach. In the first
step of this model, a simple initial implementation is done for a subset of the overall
problem. This subset is one that contains some of the key aspects of the problem that
are easy to understand and implement and which form a useful and usable system. A
project control list is created that contains, in order, all the tasks that must be
performed to obtain the final implementation. This project control list gives an idea of
how far along the project is at any given step from the final system. (Jalote)
Assumption
A factor in the planning process that is considered to be true, real, or certain,
without proof or demonstration. (PMBOK guide 5th Edition )
In proposed system I consider following assumptions for project development as
follows.
Project sponsor is ready for funding project
Training is provided to end users
End users are involved in testing
All requirements collected by developer
E-Billing Management System 10
Limitations
Some limitations of the project are as follows:
Proposed project is applicable for small size shop.
Scope of project is limited
App based project
Project is developed for academic purpose only
Bollywood props shop Management System is advanced application
based management software. The proposed project is a computer based application,
which overcomes all the manual hurdles usually faced while renting the props. This
application allows owner to find out the details about the props order of the customer.
It also allows canceling the order if needed; this information will be maintained by
the database. The proposed project overcomes all the existing drawbacks of the
system and provides the following benefits.
Speed in data processing.
Easy to store and quick retrieval of required information.
Limited data entry in limited efforts.
Minimize the repetition of the data during its storage in various files.
Enables sufficient validations whenever order is given or cancelled.
Order details can be easily altered, deleted or entered.
E-Billing Management System 11
1.3.3 Applicability
There were many things to do in order to achieve this project. The following
things have to be done to collect information about the system.
Observe many props shops working overview.
Site visits are done for collecting data.
Study of previous reports of the props shop for collecting data.
Conduct interviews with key personnel.
If this project is implemented, then the advantage can be to the community
along with the owner. Paperless billing systems can be implied. Thus, the
environment can help in a way, if the use of paper reduces, the slaughter of trees will
be reduced. Leaving paper without the use of electronic file management systems can
help reduce deforestation and environmental pollution.
1.4 Achievements
After completing this project, I got the following knowledge:
I understand how to collect data.
Learn how to analyze collected data.
My public relations skills helped to grow.
I learned how to document in a good manner.
I gain knowledge of different computer technologies.
Learn to combine data properly.
E-Billing Management System 12
1.5 Organisation of Report
The basic structure of this project report follows the introduction of the
system, the survey of technology, requirement analysis, and system design. However,
rather than plunge immediately into these topics, I have included this overview
section so that you can get a broad picture of the discipline. The chapters in this part
are:
Chapter 2 introduces available technology in the computer world. Survey and
comparative studies of technology used for project development.
Chapter 3 discusses functional and non-functional requirements of the
systems. Description of planning and scheduling of project using PERT and
GANTT chart. Discussing Hardware and software requirements for project
execution and conceptual modeling
Chapter 4 continues with modularization of the system, data designing with
schema, creating the data structure, creating relational schemas, designing user
interface, applying security mechanism and finally examine the result for
accuracy.
E-Billing Management System 13
CHAPTER 2: SURVEY OF TECHNOLOGIES
In this chapter, the information about the software required to complete the
project is given. Details of other technologies used are also mentioned in this chapter.
Recently many software and technologies are available to develop projects.
Popular Object-Oriented Languages are Java, Python, C++, Visual Basic
.NET, C#, and Ruby is the most popular OOP languages today. According to DB-
Engines, the most popular database systems are Oracle, MySQL, Microsoft SQL
Server, PostgreSQL and MongoDB (db-engines, 2018). Some of UML modeling
software are Microsoft Visio, Rational Rose, Star UML, Visual Paradigm,
MagicDraw and much more available today.
I have been doing comparative study of the above software, technology and
tools as follows.
1. Languages and Frameworks: The front end of the application is a visible
part of it that can communicate with the user. The primary purpose of the
front-end is to provide effective interaction and content and data in an
attractive, clean and understandable way.
a. C# Language: C# syntax is highly expressive, yet it is also simple and
easy to learn. The curly-brace syntax of C# will be instantly
recognizable to anyone familiar with C, C++ or Java. Developers who
know any of these languages are typically able to begin to work
productively in C# within a very short time. C# syntax simplifies many
of the complexities of C++ and provides powerful features such as
nullable value types, enumerations, delegates, lambda expressions and
direct memory access, which are not found in Java. C# supports
generic methods and types, which provide increased type safety and
E-Billing Management System 14
performance, and iterators, which enable implementers of collection
classes to define custom iteration behaviors that are simple to use by
client code. Language-Integrated Query (LINQ) expressions make the
strongly-typed query a first-class language construct. (Microsoft, 2018)
b. JAVA: Java is a general-purpose computer programming language that
is concurrent, class-based, object-oriented, and specifically designed to
have as few implementation dependencies as possible. It is intended to
let application developers "write once, run anywhere" (WORA),
meaning that compiled Java code can run on all platforms that support
Java without the need for recompilation. Java applications are typically
compiled to bytecode that can run on any Java virtual machine (JVM)
regardless of computer architecture. (Wikipedia, 2018)
c. C Plus Plus: C++ is a statically typed, compiled, general-purpose,
case-sensitive, free-form programming language that supports
procedural, object-oriented, and generic programming. C++ is regarded
as a middle-level language, as it comprises a combination of both
high-level and low-level language features. C++ was developed by
Bjarne Stroustrup starting in 1979 at Bell Labs in Murray Hill, New
Jersey, as an enhancement to the C language and originally named C
with Classes but later it was renamed C++ in 1983. C++ is a superset
of C, and that virtually any legal C program is a legal C++ program.
(Tutorial Point, 2018)
d. Framework: The .NET Framework is a managed execution
environment for Windows that provides a variety of services to its
running apps. It consists of two major components: the common
E-Billing Management System 15
language runtime (CLR), which is the execution engine that handles
running apps, and the .NET Framework Class Library, which provides
a library of tested, reusable code that developers can call from their
own apps. The services that the .NET Framework provides to running
apps include the following: Memory management, A common type
system, An extensive class library, Development frameworks and
technologies, Language interoperability, Version compatibility, Side-
by-side execution, and Multi-targeting. (Microsoft, 2018)
e. Python: Python is a language that uses a simpler syntax than PHP. It’s
designed to have a very readable code, and for that reason is very
recommended to learn programming. Python is a high-level,
interpreted, interactive and object-oriented scripting language. Python
is designed to be highly readable. It uses English keywords frequently
where as other languages use punctuation, and it has fewer syntactical
constructions than other languages.
Python is Interpreted − Python is processed at runtime by the
interpreter. You do not need to compile your program before
executing it. This is similar to PERL and PHP.
Python is Interactive − You can actually sit at a Python
prompt and interact with the interpreter directly to write your
programs.
Python is Object-Oriented − Python supports Object-Oriented
style or technique of programming that encapsulates code
within objects.
E-Billing Management System 16
Python is a Beginner's Language − Python is a great language
for the beginner-level programmers and supports the
development of a wide range of applications from simple text
processing to WWW browsers to games. (Tutorial Point, 2018)
2. Database Management System: The back end of the application software is
basically the brains behind the front end. A database management system
(DBMS) is software that controls the storage, organization, and retrieval of
data. A database application is a software program that interacts with a
database to access and manipulate data. Typically, a DBMS has the following
elements: (Oracle, 2018)
Kernel code: This code manages memory and storage for the DBMS.
Repository of metadata: This repository is usually called a data
dictionary.
Query language: This language enables applications to access the data.
I. Oracle : Oracle Database (commonly referred to as Oracle RDBMS or
simply as Oracle) is a multi-model database management system
produced and marketed by Oracle Corporation. It is a database
commonly used for running online transaction processing (OLTP),
data warehousing (DW) and mixed (OLTP & DW) database
workloads. The latest generation, Oracle Database 18c, is available on-
prem, on-Cloud, or in a hybrid-Cloud environment. (Wikipedia, 2018)
II. MySQL: MySQL is an open-source relational database management
system (RDBMS). Its name is a combination of "My", the name of co-
founder Michael Widenius's daughter, and "SQL", the abbreviation for
Structured Query Language. The MySQL development project has
made its source code available under the terms of the GNU General
E-Billing Management System 17
Public License, as well as under a variety of proprietary agreements.
MySQL was owned and sponsored by a single for-profit firm, the
Swedish company MySQL AB, now owned by Oracle Corporation.
For proprietary use, several paid editions are available and offer
additional functionality. (Wikipedia, 2018)
III. Microsoft SQL Server: MS SQL Server is a relational database
management system (RDBMS) developed by Microsoft. This product
is built for the basic function of storing retrieving data as required by
other applications. It can be run either on the same computer or on
another across a network. (Tutorial Point, 2018)
It is also an ORDBMS.
It is platform dependent.
It is both GUI and command based software.
It supports SQL (SEQUEL) language which is an IBM product,
non-procedural, common database and case insensitive
language.
IV. PostgreSQL: PostgreSQL is a powerful, open source object-relational
database system. It has more than 15 years of active development and a
proven architecture that has earned it a strong reputation for reliability,
data integrity, and correctness. PostgreSQL runs on all major operating
systems, including Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac
OS X, Solaris, Tru64), and Windows. This tutorial will give you quick
start with PostgreSQL and make you comfortable with PostgreSQL
programming. (Tutorial Point, 2018)
E-Billing Management System 18
V. MongoDB: MongoDB is a cross-platform, document oriented database
that provides, high performance, high availability, and easy scalability.
MongoDB works on concept of collection and document.
Database is a physical container for collections. Each database
gets its own set of files on the file system. A single MongoDB
server typically has multiple databases.
Collection is a group of MongoDB documents. It is the
equivalent of an RDBMS table. A collection exists within a
single database. Collections do not enforce a schema.
Documents within a collection can have different fields.
Typically, all documents in a collection are of similar or related
purpose.
A document is a set of key-value pairs. Documents have
dynamic schema. Dynamic schema means that documents in
the same collection do not need to have the same set of fields or
structure, and common fields in a collection's documents may
hold different types of data. (Tutorial Point, 2018)
3. Other Tools: There are many other tools the back-end developer will have to
deal with for example UML Modelling Software, Reporting Tools, Testing
Tools, etc.
The following software and tools will be used to complete the proposed projects
after studying and researching the above software, frameworks, and tools. I am
choosing C#.net framework for developing front-end and MS SQL Server for the
back-end of proposed project because C#.Net provide rich features other than any
programming language in the same category. Some features are as follows:
E-Billing Management System 19
a. C# is an elegant and type-safe object-oriented language that enables
developers to build a variety of secure and robust applications that run
on the .NET Framework.
b. C# syntax is highly expressive, yet it is also simple and easy to learn.
c. The C# build process is simple compared to C and C++ and more
flexible than in Java.
I'm going to use MS SQL Server to create a database because I can use it properly
and I know a little bit about it. Also, the connectivity of C Sharpe and MS SQL Server
will be easy.
Additionally, I'm going to use some other tools such as MS Word for
Documentation, SAP Crystal Reports for Reporting, AJAX Toolkit for Rich Features
and plagiarism website for plagiarism checking.
E-Billing Management System 20
CHAPTER 3: REQUIREMENTS AND ANALYSIS
E-Billing Management System 21
CHAPTER 4: SYSTEM DESIGN
E-Billing Management System 22
Bibliography and References
db-engines. (2018, 8 19). Retrieved from db-engines: https://db-
engines.com/en/ranking
Jalote, P. (n.d.). An Integrated Approach to Software Engineering. Kanpur: Springer.
Microsoft. (2018, 08 19). Retrieved from Microsoft: https://docs.microsoft.com/en-
us/dotnet/csharp/getting-started/introduction-to-the-csharp-language-and-the-
net-framework
Microsoft. (2018, 08 19). Retrieved from Microsoft: https://docs.microsoft.com/en-
us/dotnet/framework/get-started/overview
Oracle. (2018, 08 19). Retrieved from Oracle:
https://docs.oracle.com/en/database/oracle/oracle-
database/18/cncpt/introduction-to-oracle-database.html#GUID-2B09FA6E-
C4D9-4C10-9DE7-21A876A4B4FA
(n.d.). PMBOK guide 5th Edition . In A Guide to the Project Management Body of
Knowledge. Project Management Institute, Inc.
Tutorial Point. (2018, 08 19). Retrieved from Tutorial Point:
https://www.tutorialspoint.com/cplusplus/cpp_overview.htm
Tutorial Point. (2018, 08 19). Retrieved from Tutorial Point:
https://www.tutorialspoint.com/python/python_overview.htm
Valacich, Joseph S.; George, Joey F. (2017). Modern Systems Analysis and Design.
USA: Pearson.
Wikipedia. (2018, 08 19). Retrieved from Wikipedia:
https://en.wikipedia.org/wiki/Java_(programming_language)