Вы находитесь на странице: 1из 23

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

esteemed guidance of Mr. Sachin Shankar Bhostekar Lecturer DEPARTMENT OF INFORMATION TECHNOLOGY JANATA SHIKSHAN MANDAL

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

MAHARASHTRA - 402 201 DEPARTMENT OF INFORMATION TECHNOLOGY CERTIFICATE This is to certify that the project

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

Date:

External Examiner

Coordinator

College Seal

E-Billing Management System

ABSTRACT

2

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

DECLARATION

4

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

1.1 Background

E-Billing Management System

Chapter 1: Introduction

7

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

1.3 Purpose, Scope, and Applicability

1.3.1 Purpose

8

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

E-Billing Management System 9 Figure 1: The Iterative Enhancement Model The iterative enhancement model [ 1

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

Limitations

E-Billing Management System

Some limitations of the project are as follows:

10

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.

1.3.3 Applicability

E-Billing Management System

11

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.

1.5 Organisation of Report

E-Billing Management System

12

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).

software

are

Microsoft

Visio,

Rational

Rose,

Star

MagicDraw and much more available today.

Some of UML modeling

UML,

Visual

Paradigm,

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.

Documents

within

Collections

do

a

collection

not

can

enforce

a

schema.

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)