Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

For Refrence

Download as pdf or txt
Download as pdf or txt
You are on page 1of 67

CABLE OPERATOR MANAGEMENT

SYSTEM

DESIGNED AND DEVELOPED

BY

HARSHAD SHIVAJI SURVE


THIRD YEAR BACHELOR OF SCIENCE

(INFORMATION TECHNOLOGY)

PRN : 2017430073

DEPARTMENT OF INFORMATION TECHNOLOGY


B. N. BANDODKAR COLLEGE OF SCIENCE
(Affiliated to University of Mumbai)
THANE(W) - 400 601
MAHARASHTRA
YEAR: 2019
CERTIFICATE OF CABEL OPERATOR

SP CABEL NETWORK

To whomsoever it may concern

Respected Sir,
I hereby certify that the following namely one “ Mr. HARSHAD SURVE” has been
visiting our “CABEL OPERATOR MANEGMENT SYSTEM ” shop regularly for past 2
months to study the various activities related to our organization.
The information related to the software design and other data contained in this report
does not necessarily reflect our own.
Our guidance has been primarily present the day to day activities of our organization
and helps her in preparing the project report. The format and details used on all the pages have
been entirely designed to suit the project report.
Regards,

(Client Signature )
ABSTRACT

In an era where having a computer sing of your operations is a matter of prestige for
some and necessity for others. Management of these projects is still an area which is ignored
or done in traditional manner. We in a system called CABLE OPERATOR MANAGEMENT
SYSTEM is integrated and automation software for cable operators. Cable operators will
provide distributed channels to their customers.

This application provides most of the features required to manage the projects
developed in a software development firm. To maintain their customers and number of users
this software provides automation. In this COMS System they can maintain their staff
member’s details and their customer details. By using this system they can meet their business
requirements. This volume presents the manner in which the software was developed and how
the various problems are tackled at the different levels to convince the user.

We hope that this package would prove to be an excellent environment for simpler for
end user.
ACKNOWLEDGMENT

I am glad to present my project CABEL OPERATOR MANEGMENT SYSTEM.


For everything I have achieved, the credit goes to all those who offered me invaluable
assistance and guidance to make the project.
I take this opportunity to express my soulful gratitude management of B. N.
BANDODKAR COLLEGE OF SCIENCE for giving this opportunity to accomplish this
project work.
I am thankful to our project guide MS. GAURAVI ACHAREKAR for most sincere,
useful & encouraging contribution throughout the project span. Without their support we
couldn’t complete the project on time.
I am highly obliged to the teaching members of the Computer Science & IT who took
efforts to make the project a successful endeavour. I would also like to thank non-teaching staff
members.
I would also like to thank my project member SHUBHAM PADYAL developing and
appreciate my team the project and friends who support me and have spent their efforts to make
the project successful.
Last, I extend my sincere thanks and appreciation to my family for supporting me a lot
in finalizing this project within the limited time frame.
DECLARATION

I here by the declare that the project entitled, “Cabel Operator Management
System” done at B. N. Bandodkar College of Science, has not been in any case duplicate to
submit to any other university for the award of any degree. To best of my knowledge other
than me, no one has submitted to any other university.

The project is done in partial fulfillment of the requirement for the award of degree of
BACHAELOR OF SCIENCE (INFORMATION TECHNOLLOGY) to be submitted as
final semester project as part of our curriculum.

Name and Signature of the Student


SYNOPSIS

❖ Introduction :-
The Cable Operator Management System is integrated and automation software
for cable operators. The Cable Operator Management System is software developed to
simplify the task of managing and arranging the stock system. The COM system is useful
for organizing data of every individual user, team management, customer information,
payments details, daily collection details, monthly collection details, equipment details in
single software application for cable operator. The purpose of this project is reduce the
manual work, makes work efficient and provide effective service for users.

❖ Current System :-
The Client is currently using the traditional system that is pen and paper based
system in which the data is written on paper. These traditional techniques are wasting time
and money of the client. On top of that maintaining records on papers is very difficult
because most of papers gets misplaced and even has great chance of getting ragged over a
period of time. And hence the client will have to recreate the data again.

❖ Problems Faced in Current System :-


In the current manual work there is an chance of the losing of the
employees/customers data and it is also very difficult to manage the data. As the number
of customers increases, it is not possible to maintain records on paper. Papers gets easily
misplaced and damaged and hence, client will have to recreate the data. Also client will
have to purchase papers which will waste the money of the client. Inserting data in paper
is a waste of time of client as well as customer. And Client is also not able to send the offers
as well as notifications to the customers.

❖ Proposed System :-
The Proposed System can keep track of all information of stock of set-top boxes,
new registration, customers, etc. The Proposed System has the facility of generating bills
automatically. The transaction will be executed in offline mode. It can also generate reports.
So, precisely the system provides a more efficient and accurate result of maintaining stocks,
customers details, etc. The system is able to send the Notification messages and offers to
the customers. This system is flexible to used and reduce the need of arranging & managing
an appropriate product according to the requirement of client.
❖ Software Requirements :-
➢ Operating System : Microsoft Windows 8 and higher
➢ Front-end : Visual Studio 2010
➢ Back-end: MySQL Database

❖ Hardware Requirements :-
➢ Memory : Minimum 1 GB RAM
➢ Hard disk : Minimum 1 GB
➢ Processor : Minimum 32-bit processor

❖ Tenure :-
The project is estimated to get completed for use within 7 months.
TABLE OF CONTENTS

Sr.
Contents Page No.
No.
1. Introduction 1-4
1.1 Background 1
1.2 Feasibility Study 1
1.3 Objectives 2
1.4 Purpose 3
1.5 Scope 3
1.6 Advantages 3
1.7 Applicability 4
1.8 Achievements 4
2. Survey of Technologies 5-6
3. Requirement Analysis 7-11
3.1 Problem Definition 7
3.2 Requirement Specification 7
3.3 Planning and Scheduling 7
3.4 Software and Hardware Requirement 10
3.5 Event Table 11

4. System Design 12-23

4.1 Basic Module 12

4.2 Data Design 12

4.3 Data Integrity and Constraints 15

4.4 Logic Diagram 16

4.5 Security Issues 21

4.6 Test Case Design 22


5. Implementation and Testing 24-36

5.1 Testing Approach 24

5.2 Coding Details and Code Efficiency 25

6. Results 37-54

7. Conclusion and Future Work 55-57

7.1 Advantages over Current System 55

7.2 Future Enhancement 56

7.3 Conclusion 56

7.4 System Maintenance 56

8. References 58
INTRODUCTION

1.1 Background :-

The Cable Operator Management System is one can go into almost all required
solution regarding the cable service. The main aim of software is to develop the best
management system to overcome the manual system which is more time consuming and costly
due to which whole process tends to slow. This application will help the client by reducing the
workload and by simplifying the business. And client wants to change from paper based system
that is manual system to computerized system. Currently the Client is unable to fulfill all the
requirements of the customer thereby some ambiguity is left while providing the service. These
traditional techniques are wasting time and money of the client. On top of that maintaining
records on papers is very difficult because most of papers gets misplaced and even has great
chance of getting ragged over a period of time and hence the client will have to rewrite the
information again. Hence, this project will focus on canceling the paperwork and to digitalize
information so it will never get misplaced or lost.

1.2 Feasibility Study :-


The Feasibility Study plays a major role in the analysis of the system. As the name
implies, a feasibility study is used to determine the viability of an project, such as ensuring a
project is technically feasible as well as economically justifiable. The system should ensure no
misuse of data. Feasibility studies reflect a projects unique goals and needs.

There are various measures of feasibility that helps to decide whether a particular project is
feasible or not. These measures include :-

1) Technical Feasibility :

In the Technical feasibility study first step is that the organization or company has
to decide that what technologies are suitable to develop the project. The organization needs
to decide that the which softwares are required to develop the project and that can be
compatible on all the devices. The proposed system can be compatible on every version of
windows operating system. And the proposed system can be able to adapt all the future
modifications as well as updates in the system. Here in this application the technologies
used are Visual Studio 2010 as a front end and SQL Server 2008 for the database/back end.
These are the free software that would be downloaded from web.

Cable Operator Management System 1


2) Operational Feasibility :

The need of Operational Feasibility is to determine that what are the impacts of
operations of in both the current system and operations of the new system. To operate the
proposed system the user no need to require any technical knowledge, the language is used
to develop this project is Asp.Net, C#.net. That the application providing rich user interface
by which user can do the operation in flexible manner. The new proposed system will affect
the clients is such areas like Accuracy, Efficiency, Productivity, Robustness, Lesser time
consuming, etc. In this system the user can get the automatic operations performed like
Invoice creation, Stock management, Report generation and so on. For invoice creation,
Client just need to provide details of paid payments, dues and so on & In stock management
proposed system will show the how much stock is available and which type of the stock is
present. The proposed system can also update the daily reports automatically.

3) Economical Feasibility :

An Economical Feasibility can pe perform by performing the analysis of the Cost


required to develop the projects and the Benefits/Profit that can be gain after the
development of that project. The new system is economically feasible only when the
financial benefits is more than the investments and expenditure. As its name suggests it
compares the real costs of the application to its real financial benefits. The Economical
feasibility determines whether the project goal can be resource limits allocated to it or not.
The alternatives should be evaluated on the basis of their contribution to net cash flow, the
amount by which the benefits exceed the costs, because the primary objective of all
investments is to improve overall organizational performance.

1.3 Objective :-

• The main objective of the project is to simplify the task of the client.
• This system is flexible to used and reduce the need of arranging & managing an
appropriate product according to the requirement of client.
• This system must store all the records of customer digitally, so it saves the time and this
system is storing the records in digital manner so paper and the cost required for these
papers should be save.
• The system must provide security that means only the authenticate persons can only
have the access to the system.
• System must keep the records of customer, employees and keep track of the stocks.it
should be able for saving, deleting and updating the records.

Cable Operator Management System 2


1.4 Purpose :-

The proposed system is fulfilling the requirements of Client so that the data and
information of the customers and employees can be store for longer period of time with easy
access to the data and manipulation of the data. This system lead to error free, secure, reliable
and fast management of the store. The system can assist their employees to concentrate on their
work rather than concentrating on the record keeping. Thus it will help the client in better
organization of resources.

The purpose of this project is to provide client easy way to store data of all customers,
reduce the cost spent on buying a large amount of papers and improve space utilization. The
Client can maintain computerized customers record and able to send the notifications or
updates about the offers generated by client and can give the reminders for upcoming monthly
charges. The system is able to control the security means that only authorized persons can have
access to it. System is suitable for client to help them to keep database of their customer and to
keep the track of the stocks. The project aims to building a computerized cable operator
management system that would be more effective and efficient than existing manual system.
This proposed system will eliminate all the manual interventions and increase the speed of
whole process and will provide a well build software to run the cable service.

1.5 Scope :-

The scope of project is to simplify the work of client, reduce the overall cost, access to
customer information easily, reduce time consumption of the client. It will increase the business
as the client will get more time. The proposed system can be use for the various operations like
for maintaining the stock records which will include set-top boxes and other accessories,
customer information, employee information and sending the notifications to the customer.

The aim of the project is to automate the current manual process. The product could be
implemented in an average sized organization, which are not able to spend lots of money for
such systems. The data is directly stored in the database in the hard disk of the PC.

1.6 Advantages :-

A client needs a software, which can facilitate store operations and make their day-to-
day lives much easier. Mobile Store Management System is application software designed to
take advantage of today's technology and reduce or avoid the burden of storing data on paper
and in files.

Some advantages are –

Cable Operator Management System 3


• The proposed system would easily overcome most of the difficulties coming from the
current system.
• Not much manual work is involved.
• The client is able to store the records of employee as well as customers.
• The system will help to keep the track of the available and required stock.
• The system will provide the security that is only the authorised persons can access the
system.
• The system will able to send the notifications to customers.
• The system will save time and money of the client.
• The system will provide the user friendly interface for the operations.

1.7 Applicability :-

Client will simply double click on an icon to start software. In this software, Admin
login to the system with specific username and password. After which home page will comes
which contains Search for customer, Add employee, Add Packages, Stock Management,
Logout and Change password buttons. Then also employee will login with the given username
and password then after login it will go to homepage which contains the Add customer, Add
area, Payments, Report section and logout buttons.

In that system, Admin can add and update the stock information, add the employees
with employee information, add package or offers for customers. Admin can also view the
daily reports, account reports, etc. Employee can add customers, view stock, add area, assign
package to customer, accept payment and generate invoice. Employee add area information
which will help us to find a customer areawise. After clicking Add customer, employee will
have to fulfill the customer information and the data will be stored in database.

After clicking Payment, it will show you the list of all customers with payments status
i.e. Paid or Pending. Employee can search customer using customer id. Once employee click
on particular customer whose payment is pending, it will show the invoice structure of that
customer with Pending status. Then employee accept the payment from that customer and make
entry in the system it will automatically show the status of the payment is Paid. Then employee
will print that invoice copy or send to customer through Gmail.

1.8 Achievements :-

After doing this project I got to know how a project is managed and completed
successfully to meet its goals. I also got a lot of new information about the software I used to
develop this project. Client is presently using the project and is very satisfied. Objectives stated
of projects are fulfilling the client needs. Client manage all data on this software in less amount
of time and money consumption.

Cable Operator Management System 4


SURVEY OF TECHNOLOGY

The following section presents the complete set of functional and non-function requirement.
Functional requirement of client listed first, according to their relationship to the overall
system, customer, operator. The non-functional requirements that pertain to security to the
interface, human interaction, maintenance are subsequently presented. With the underline
software system taking responsibility for customer’s order throughout its lifecycle, not only its
accuracy ensured, but all the actions are logged in a database for analysis an accountability of
client.

❖ TOOLS :-
The tools that we are using for this software are as follows:

• Microsoft Visual Studio 2010


• Microsoft SQL Server 2008

➢ MICROSOFT VISUAL STUDIO 2010

Microsoft Visual Studio is an integrated development environment (IDE) from


Microsoft. It is used to develop computer programs for Microsoft Windows, as well as
web sites, web applications and desktop applications. Visual Studio uses Microsoft
software development platforms such as Windows API, Windows Forms, Windows
Presentation Foundation, Windows Store and Microsoft Silverlight. It can produce both
native code and managed code. Visual Studio includes a code
editor supporting IntelliSense i.e. the code completion component as well as code
refactoring. Visual Studio supports 36 different programming languages and allows the
code editor and debugger to support nearly any programming language, provided a
language-specific service exists.

➢ MICROSOFT SQL SERVER 2008

Microsoft SQL Server is a relational database management system developed by


Microsoft. As a database, it is a software product whose primary function is to store
and retrieve data as requested by other software applications, be it those on the same
computer or those running on another computer across a network (including the
Internet). Microsoft SQL is playing an extremely important part in storing data.
Microsoft SQL is used to communicate with a database. It is the standard language for
relational database management systems. Microsoft SQL statements are used to
perform tasks such as update data on a database, or retrieve data from a database.

Cable Operator Management System 5


Microsoft SQL is the most mainstream language that is used to access databases
because it can work with any database. The databases, with which you interface, are
programs that enable clients to store and manage information in a logical manner.

❖ TECHNOLOGY :-
Technologies that we have used in our project are as follows:
• C#
• SQL

➢ C#

C# is a multi-paradigm programming language encompassing strong typing,


imperative, declarative, functional, generic, object-oriented, and component oriented
programming disciplines. It was developed by Microsoft within its .NET. C# is
intended to be a simple, modern, general-purpose, object oriented programming
language. C# can be used to create various types of application such as web application,
windows application, console application or other types of application. It's also a
statically-typed language, so the code is checked before it is turned into an application.
This makes it easier to find errors, something which can be particularly useful for
beginners. C# is a complex language, and mastering it may take more time than simpler
languages such as Python. C# supports generic methods and types, which provide
increased type safety and performance, and iterators, which enable implementers of
collection classes to define custom iteration behaviours that are simple to use by client
code.

➢ SQL

SQL (Structured Query Language) is a special-purpose programming language


designed for managing data held in a relational database management system
(RDBMS), or for stream processing in a relational data stream management system
(RDSMS). SQL plays an important role in saving retrieving and performing many other
operation for retrieving data from Microsoft SQL Server. SQL is an exceptional reason
programming language that is utilized to interface with databases. It works by
understanding and analyzing databases that include data fields in their tables. SQL is
particularly effective at data manipulation. Because it allows you to see the exact data
and how it works, you'll have an easier time testing and manipulating the data.
Furthermore, data stored in SQL is dynamic, meaning it can me modified and
manipulated at any time using some basic queries.

Cable Operator Management System 6


REQUIREMENT AND ANALYSIS

3.1 Problem Definition :-

The current system used by client is simple paper based register book. Client is using
the register book to store the payment details of customer. If there will be same customer comes
then he has to search in multiple register book which is time taking process and it becomes
messy. Operator gives an annual card to the customer which is the wastage of paper. When the
customer comes to pay the monthly charges, it is necessary to bring the card. Then operator
accept the payment and makes an entry in the register book and gives the entry on the card in
the form of receipt to the customer. Hence it takes lots of time of operator. If customer loses
that card, they have to pay a separate amount for the new card. And this situation affect on
relationship between customer and operator.

3.2 Requirement Specification :-

The Admin has to login into system. The admin can store the information about their
employees and provides the username and password to each employee to login into the system.
By using this password employees can login into the System. Employee store the details of
customer in database like customer name, address, contact, etc. Admin can store the
information of stock in database. He can also create packages for customers like starter, gold,
etc. Employee manage the stock and assign package to the customer. If the same customer
comes again for payment the employee can easily access the customer details using customer
id. Then employee generates the invoice(bill) and send it to the customer. If the customer wants
the hardcopy of invoice then he also provide the hardcopy of to the customer.

For making this system we are using following software and tools :-
• Microsoft Visual Studio 2010
• Microsoft SQL Server 2008

3.3 Planning and Scheduling :-

3.3.1 Life Cycle Of Project :-

Software Development Life Cycle (SDLC) is a process used to design, develop and
test high quality softwares. The SDLC aims to produce a high-quality software that meets or
exceeds customer expectations, reaches completion within times and cost estimates.

Cable Operator Management System 7


For development of the Proposed system the model using is the WATERFALL MODEL.

➢ Waterfall Model :-

The waterfall model is a project management methodology based on a sequential


design process in which progress is seen as flowing steadily downwards (like a waterfall)
through the different phases.

This model is simple and easy to understand and use. It is easy to manage due to the
rigidity of the model. Each phase has specific deliverables and a review process. In this model
phases are processed and completed one at a time.

➢ The Phases of Waterfall Model :-

1) Requirement definition :-

For the development of the proposed system the requirements of the client are:

1. Client want to store the details of the customers and employees and needs a system for
managing the Stocks.

2. Client is needed a system for sending the Notifications of the Offers and Notifications.

3. Generate Reports and Invoices.

2) System and Software Design :-

This phase allocates the requirement to either hardware or software system by establishing
an overall system architecture.

For designing the system we required Visual studio 2010 software for developing the front-
end and the SQL server 2008 as a back-end of our system.

And as a part of software design there will be Modules in the system like

1. Login Module
2. Customer Module
3. Stock Maintenance Module
4. Invoice Module

3) Implementation and Unit Testing :-

During this phase the software design realized as a set of programs or program unit.

Unit testing involves verifying that each unit need its specifications.

4) Integration and system testing :-

In this phase the individuals program units are integrated and tested as a complete system
to ensure that the system requirements meets to its specifications.

Cable Operator Management System 8


After this phase the system is delivered to the client.

5) Operation and Maintenance :-

This is the longest phase of SDLC.

The system is installed on client machine and put into the practical use.

Maintenance involves correcting the errors and providing the better software to the client.

Requirement

definition

System and
Software designing

Implementation
and Unit testing

Integration and
system testing

Operation and
Maintenance-

Fig 3.1 Waterfall model

3.3.2 Gantt Chart :-

A Gantt chart is a horizontal bar chart developed as a production control tool. Gantt
charts are useful for planning and scheduling projects. They help you assess how long a project
should take, determine the resources needed, and plan the order in which you'll complete tasks.
They are also helpful for managing the dependencies between tasks. A Gantt chart is
constructed with a horizontal axis representing the total time span of the project, broken down
into increments (for example, days, weeks, or months) and a vertical axis representing the tasks
that make up the project

Cable Operator Management System 9


Fig 3.2 Gantt chart

3.4 Software and Hardware Requirement :-


❖ Software Requirements :-
➢ Operating System : Microsoft Windows 8 and higher
➢ Front-end : Visual Studio 2010
➢ Back-end: SQL Server 2008

❖ Hardware Requirements :-
➢ Memory : Minimum 1 GB RAM
➢ Hard disk : Minimum 1 GB
➢ Processor : Minimum 32-bit processor

Cable Operator Management System 10


3.5 Event Table :-
Sr. No. Event Trigger Source Activity Response Destination
1 Admin Login Login Admin Check Opens Admin
valid account if
username successful
and
password
2 Employee Login Employee Check Opens Employee
Login valid account if
username successful
and
password
3 Add Stock Add Admin Adding New stock Admin
new stock added
4 Edit Stock Update Admin Updating Stock Admin
stock details
details updated
5 Add Package Add Admin Adding New Admin
new package
package added
6 Edit Package Update Admin Updating Package Admin
package details
details updated
7 Delete Delete Admin Deleting Package Admin
Package package deleted
8 Add Add Employee Adding New Employee
Customer new customer
customer added
9 Edit Update Employee Updating Customer Employee
Customer customer details
details updated
10 Delete Delete Employee Deleting Customer Employee
Customer customer deleted
11 Add Area Add Employee Adding New area Employee
new area added
12 Delete Area Delete Employee Deleting Area Employee
area deleted
13 Accept Accept Employee Accepting Payment Employee
Payment payment accepted
14 Create Create Employee Creating Invoice Employee
Invoice invoice created
15 Print Invoice Print Employee Printing Invoice Employee
invoice printed
16 Employee Logout Employee Logging Navigate Employee
Logout out to home
17 Admin Logout Admin Logging Navigate Admin
Logout out to home

Cable Operator Management System 11


SYSTEM DESGIN

4.1 Basic Module :-

The system has modules as follows :

1. Login module –
Login module validate the username and password of the client as well as employee.
By login module only the authorised persons can across the system, it will alert for the
invalid password entered by user.

2. Admin module -
Admin log in the system and validates admin username and password. It alerts
valid/invalid username and password notification. Admin can register employees,
create packages and add stock information.

3. Employee module -
Employee can add customers, add area information which will help us to find a
customer areawise. Employee manage the stock information. It can also ensures
whether the registration is confirmed. It also generates bill and send it to the customer.

4. Invoice module -
Invoice module can be used to manage customer invoices. Each invoice contains
several invoice lines. It has features to generate documents for each invoice in a format
like PDF.

5. Stock maintenance module -


Stock maintenance module will improve the accuracy of the stocks system and will
increase the efficiency. It is usually use to keep track of all stock information. It also
includes whether the set-top box is used or not.

4.2 Data Design :-

By using the data design designer determines what data must be stored and how the
data elements interrelate. With this information, they can begin to fit the data to the database
model. Database design involves classifying data and identifying interrelationships between
the data.

Software contains mainly seven tables namely Employee table, Stock information
table, Customer table, Area information table, Package information table, Set-top box type

Cable Operator Management System 12


table, Invoice details table. Employee table contain employee name, employee address,
contact number, join date details, etc. Employee tables helps in keeping records no. of
employee working in that cable service. While Customer tables incorporate customer ID,
name, address, contact details, email id, etc. Stock table contain details of stock such as set-
top box type, set-top box code, serial no., MAC no., etc. Area and Package information table
contain information of area and package such as area code, area name, package name and so
on. Set-top box type table contain information of set-top box provider. Invoice table comprise
payment details of customer.

➢ Employee table –
This table is used to store the information about the employee.

Fields Data types Key


Emp_id Int(10) Primary key
Emp_name Varchar(50) --
Emp_add Varchar(50) --
Emp_DOB Date --
Contact Int(10) --
Join_date Date --
E_uname Varchar(20) --
E_pwd Varchar(10) --
E_cpwd Varchar(10) --

➢ Stock table –
This table is used to store the stock information.

Fields Data types Key


STB_type Varchar(20) --
STB_code Varchar(20) Primary key
Serial_no Int(20) Primary key
MAC_no Int(20) Primary key
VC_code Int(20) Primary key

Cable Operator Management System 13


➢ Customer table –
This table is used to store the information about the customers.

Fields Data types Key


Cust_id Int(10) Primary key
Cust_name Varchar(50) --
Cust_add Varchar(100) --
STB_code Varchar(20) Foreign key
Cust_cont Int(10) --
Email_id String(50) --
Area Varchar(10) --
Package Varchar(10) --
Package_rent Int(10) --
Subscription_dt Date --
Subscription_charges Int(10) --

➢ Area table –
This is used to store areas information.

Fields Data types Key


Area_code Int(5) Primary key
Area_name Varchar(20) --

➢ Package table –
This is used to store information of packages.

Fields Data types Key


Package_code Int(5) Primary key
Package_name Varchar(20) --

Cable Operator Management System 14


➢ Add Set-top box type table –
This is used to store information about set-top box type.

Fields Data types Key


STB_type Varchar(20) --

➢ Invoice table –
This table is used to store customers payment information.

Fields Data types Key


Invoice_id Int(10) Primary key
Cust_id Int(10) Foreign key
Cust_name Varchar(50) Foreign key
Cust_add Varchar(100) Foreign key
Status Varchar(10) --
Area Varchar(10) Foreign key
Package Varchar(10) Foreign key
Amount Int(10) --
Date Date --

4.3 Data Integrity and Constraint :-

Referring the centralization of information about the management of system making


it well secure is the first thing as the accuracy and the consistency of data been safely store.
According to the management system being design there is the genuine need of validity as
none of the other member can exit without an owner so the user must define the owners record
and then the other members and participate record ensuring as integrity. In addition, phone
numbers provided must be numeric making it sure that number should not exceed more than
ten numbers and specifying that the current details is mandatory with an asterisk mark for the
following. The other will be that the password mode will be in hidden format and safe along
with the characters being type will be in capital. It will ensure that the data enter is sensible
and reasonable where all the details should be filled without living it blank for certain other
leaving it which is not convenient.

Cable Operator Management System 15


4.4 Logic Diagrams :-

A logical diagram provides a graphical view of the structure of an information


system, and helps you analyse the structure of your data system through entities and
relationships, in which primary identifiers migrate along one-to-many relationships to become
foreign identifiers, and many-to-many relationships can be replaced by intermediate entities.
Logical diagram is used to ensure the client understands the proposed system.

4.4.1 Class diagram :-


A Class diagram is the Unified Modeling Language (UML) is type of static structure
diagram that describes the attributes and the constraints impose on system. It shows the
collection of classes, interface, association, collaboration and constraints. They are used to
show the different objects in a system, their attributes, their operations and the relationships
among them. The following diagram represent the Cable Operator Management System with
different operations and attributes, including the parent class login. The login class has the two
child classes which is Admin login and Employee login. These both class have identical
attributes and operations.
The below diagram consist of classes. The Login class is consist of two variable namely
Username and Password. Login class having two child class is namely Admin Login and
Employee Login. The Admin Login class is parent class of Add Employee and Management
Stock. The Employee Login class also have two child class namely Area Information And
Package_info. The Employee Login class is also parent class of two class i.e Invoice
management and Registration Details class.

Cable Operator Management System 16


s

Fig 4.1 Class Diagram


4.4.2 ER diagram :-
The ER or (Entity Relational Model) is a high-level conceptual data model diagram.
Entity-Relation model is based on the notion of real-world entities and the relationship between
them. Following diagram represent the Cable Operator Management System have the entities
like Admin, Stock_info, Customer, Package, Employee, Report, Invoice and Area_info. It has
the attributes. The stock_info has the attributes like STB_type, STB_code, serial_no, etc. The
employee entity has attributes like name, address, contact, etc. The employee has one to one
relationship with customer that it adds customer. The admin can add employees, stock details,
packages. Employee accept the charges from customer and then generates invoice. Employee
can also generate manage the stock and generate reports.

Cable Operator Management System 17


STB_no STB_type
username
e
Admin Add Stock_info
MAC_n
password o

Serial_no VC_no
Add Add

P_name Manage
E_id
Package
Asign
P_id E_name
Employee
P_type
address
contact

To DOB
Cust_name

Cust_id Add

Customer
address

email contact

Handle
Area_code

Area_info Create

Area_name Invoice

Invoice_no

status type

Fig 4.2 ER diagram

Cable Operator Management System 18


4.4.3 Use case diagram :-
A use case diagram at its simplest is a representation of user’s interaction with the
system that shows the relationship between the user and the different use cases in which the
user is involved. A use case diagram can identify the different types of users of a system and
the different use cases and will often be accompanied by the other types of diagrams as well.
The actors(end-users) involved in the use cases, a use case diagram and the detail use case
description are provided. The use cases that find representation are admin and employee. The
Admin can add, update, delete details of employees, stocks, etc. The employee can login to the
system and edit customer information, generate invoice for customers.

Fig 4.3 Use case diagram

Cable Operator Management System 19


4.4.4 Activity diagram :-
Activity diagram is another important diagram in UML to describe the dynamic
aspects of the system. Activity diagram is basically a flowchart to represent the flow from
one activity to another activity. The activity can be described as an operation of the system.
The control flow is drawn from one operation to another. Activities model can be sequential
and concurrent. In both cases an activity diagram will have a beginning & an end. In between
there are ways to depict activities, flows, decisions, guards, merge and time events and more.

Fig 4.4 Activity diagram

Cable Operator Management System 20


4.4.5 Data-flow diagram :-
A Data-flow diagram(DFD) is a way of representing a flow of a data of a process or
a system. The DFD also provides information about the outputs and inputs of each entity and
the process itself. A data-flow diagram has no control flow, there are no decision rules and no
loops.

Fig 4.5 Data-flow diagram

4.5 Security Issues :-


In the System software the security is depend upon the login authentication of the
admin and another login authentication for employee. The admin password is knew to admin
only and worker password is different for each employee of software which handle to it. If a
person tries to enter in software he needs to crack first these two Password. If he able to login
then he can make changes or get details of someone.

Cable Operator Management System 21


4.6 Test Case Design :-

Sr. Action Input Expected Actual Test Test


no. output Output result comment

1. Launch Click on Login Login page Pass Successful


application software page

2. Enter correct Username: abc Home Home page Pass Homepage


username and page will display
Password:****
password

3. If username Username: abc “login “Login Fail Invalid


and password failed” Failed” username and
Password: ****
are incorrect password

4. If email is Enter email in “Invalid “Invalid Fail Unsuccessful


not in correct correct format email” email”
format

5. If email is in Enter Email id No error No error Pass Successful


correct message message
format

6. If entered Enter Employee “Invalid “Invalid Fail Unsuccessful


Name is in Name Name” Name”
Number
Format

7. If entered Enter Employee No error No error Pass Successful


Name is in Name message message
Character
Format

8. If entered Enter Mobile “Invalid “Invalid Fail Unsuccessful


Mobile No. is No Mobile Mobile No”
No”
character
format

9. If entered Enter Mobile “Invalid “Invalid Fail Unsuccessful


Mobile No. no. Mobile Mobile no”
no”
does not start
with 7,8,9

Cable Operator Management System 22


10. If entered Enter Mobile “No error “No error Pass Successful
Mobile No. No Message” Message”
start
with7,8,9

11. If Mobile No. Enter Mobile No error No error Pass Successful


having 10 no Message Message
digits

12. If Mobile No. Enter Mobile “Invalid “Invalid Fail Unsuccessful


does not have No number” number”
10 digits

13. If entered Enter customer “Invalid “Invalid id” Fail Unsuccessful


customer id id id”
is in
character
format

14. If entered Enter customer No error No error Pass Successful


customer id id Message Message
is in number
format

15. If entered Enter Amount “Invalid “Invalid Fail Unsuccessful


payment Number” Number”
amount is in
character
format

16. If entered Enter Amount No error No error Pass Successful


payment Message Message
amount is in
number
format

Cable Operator Management System 23


IMPLEMENTATION AND TESTING

5.1 Testing Approach :-

Software Testing is an investigation conducted to provide stakeholders with


information about the quality of the product or service under test. It can also provide an
objective, independent view of the software to allow the business to appreciate and understand
the risk of software implementation. The basic purpose of testing is to detect the errors that
may be present in the program. Testing as the process of executing a program with the intent
of finding errors.

5.1.1 The Box Approach :-

Software testing methods are traditionally divided into white-box and black-box
testing. These two approaches are used to describe the point of view that a test engineer takes
when designing test cases.

1) White-box Testing :-

White box testing also known as clear testing, glass testing, and transparent box
testing and structural testing. In white box testing an internal perspective of the system,
as well as programming skills, are used to design test case. The testers choose inputs to
exercise paths through the code and determine the appropriate outputs. While white-
box testing can be applied at the unit, integration and system levels of the software
testing process, it usually done at the unit level.

2) Black-box Testing :-

Black box testing treats the software as a “black box”, examining functionally
without any knowledge of internal implementation, without seeing the source code. The
testers are only aware of what the software is supposed to do, not how it does it. Black
box Testing methods include : equivalence portioning, boundary value analysis, all-
pairs testing state transition tables, decision table testing, fuzz testing , model –based
testing, use-case testing, exploratory testing and specification-based testing.

5.1.2 Levels of Testing :-

The levels of testing are as follows :

1) Unit Testing
2) Integration Testing
3) System Testing

Cable Operator Management System 24


1. Unit Testing :-
Unit testing focuses verification efforts on the smallest unit of the software
design, the module. This is also known as “Module Design”. This testing carried out
during programming stage itself. In this testing each module is found to be working
satisfactorily as regard to the expected output from the module. All textboxes are having
validation by which they will not remain empty and all work properly as expected. To
store mobile number then the length must be 10 digits and only digit is allowed.

2. Integration Testing :-
Integration testing is systematic testing for construction the program structure
while at the same time conducting tests to uncover errors associated with in the
interface. The objective is to take unit tested modules and build a program structure.
All the modules are combined and tested as a whole. Here correction is difficult because
the isolation of cause is complicated by the vast expense of the entire program. In
Integration testing I test the system by combining all modules. All the customer data
including his id, name, package that assign to customer and total amount show
togetherly and invoice gets generate smoothly.

3. System Testing :-
It is the stage of implementation that is aimed at ensuring that the system works
accurately and efficiently for live operation commences. Testing is vital to the success
of the system. System testing makes a logical assumption that if all the parts of the
system are correct, then goal will be successfully achieved.

5.2 Coding Detail and code efficiency :-


In the software, to validate the form there are many if else and validation statements
are used. The main or core part of software code is to perform database operation, sending
mail, form validation. we are using SQL technology for database connection in C#.

• All the fields such as Phone no, Email ID, Customer etc. are validated and does not take
invalid values.
• Each form for Employee registration, Customer registration, Stock entry form cannot
accept blank value fields.
• Avoiding errors in data.
• Integration of all the modules/forms in the system.
• Preparation of the test cases.
• Preparation of the possible test data with all the validation checks.
• Actual testing done manually.

Cable Operator Management System 25


• Functionality of the entire module/forms.
• Validations for user input.
• Checking of the Coding standards to be maintained during coding.
• Testing the module with all the possible test data.
• Testing of the functionality involving all type of calculations etc.

5.2.1 Code for Login :-

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Configuration;

namespace COMS
{
public partial class login : Form
{
public login()
{
InitializeComponent();
}

public static string helloUser = "";

private void Form1_Load(object sender, EventArgs e)


{
label2.Hide();
}

private void button1_Click(object sender, EventArgs e)


{
if (textBox1.Text == "Admin" && textBox2.Text == "admin123")
{
helloUser = textBox1.Text;

Cable Operator Management System 26


this.Hide();
main mn = new main();
mn.Show();
}
else
{
label2.Show();
label2.Text = "Invalid User Name & Password";
}

string constr =
ConfigurationManager.ConnectionStrings["COMS.Properties.Settings.comsdbConnectionStr
ing"].ConnectionString;
SqlConnection con = new SqlConnection(constr);
string query = "SELECT * FROM tab_emp WHERE e_uname=@e_uname AND
e_pwd=@e_pwd";
con.Open();
SqlCommand cmd = new SqlCommand(query, con);
cmd.Parameters.AddWithValue("@e_uname", textBox1.Text);
cmd.Parameters.AddWithValue("@e_pwd", textBox2.Text);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);
cmd.ExecuteNonQuery();
if (dt.Rows.Count > 0)
{
helloUser = textBox1.Text;
main m = new main();
m.Show();
this.Hide();
}
else
{
label2.Show();
label2.Text = "Invalid User Name & Password";

}
textBox1.Text = "";
textBox2.Text = "";
}

Cable Operator Management System 27


private void textBox1_MouseClick(object sender, MouseEventArgs e)
{
if (textBox1.Text == "User Name")
{
textBox1.Text = "";
textBox1.ForeColor = Color.DimGray;
}
if (label2.Visible == true)
label2.Visible = false;
}

private void textBox1_Leave(object sender, EventArgs e)


{
if (textBox1.Text == "")
{
textBox1.Text = "User Name";
textBox1.ForeColor = Color.SlateGray;
}
}

private void textBox2_MouseClick_1(object sender, MouseEventArgs e)


{
if (textBox2.Text == "Password")
{
textBox2.Text = "";
textBox2.ForeColor = Color.DimGray;
}
if (label2.Visible == true)
label2.Visible = false;

textBox2.PasswordChar = '*';
}

private void textBox2_Leave_1(object sender, EventArgs e)


{
if (textBox2.Text == "")
{
textBox2.Text = "Password";
textBox2.ForeColor = Color.SlateGray;

Cable Operator Management System 28


}
}
}
}

5.2.2 Code for Home Page :-

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Configuration;
namespace COMS
{
public partial class main : Form
{
public main()
{
InitializeComponent();
customizeDesign();
panel11.Height = button1.Height;
panel11.Top = button1.Top;
}

SqlConnection constr = new SqlConnection(@"Data Source=DESKTOP-


AJSJLTA\SQLEXPRESS;Initial Catalog=comsdb;Integrated Security=True");

private void customizeDesign()


{
panelRegSubmenu.Visible = false;
panelPackSubmenu.Visible = false;
panelAreaSubmenu.Visible = false;
panelAdminSubmenu.Visible = false;
}
private void hideSubMenu()

Cable Operator Management System 29


{
if(panelRegSubmenu.Visible==true)
panelRegSubmenu.Visible = false;
if(panelPackSubmenu.Visible == true)
panelPackSubmenu.Visible = false;
if(panelAreaSubmenu.Visible == true)
panelAreaSubmenu.Visible = false;
if (panelAdminSubmenu.Visible == true)
panelAdminSubmenu.Visible = false;
}
private void showSubMenu(Panel subMenu)
{
if (subMenu.Visible == false)
{
hideSubMenu();
subMenu.Visible = true;
}
else
subMenu.Visible = false;
}
private Form activeForm = null;
private void openChildForm(Form childForm)
{
if (activeForm != null)
activeForm.Close();
activeForm = childForm;
childForm.TopLevel = false;
childForm.FormBorderStyle = FormBorderStyle.None;
childForm.Dock = DockStyle.Fill;
panel4.Controls.Add(childForm);
panel4.Tag = childForm;
childForm.BringToFront();
childForm.Show();
}

private void button2_Click(object sender, EventArgs e)


{
showSubMenu(panelRegSubmenu);

panel11.Visible = true;

Cable Operator Management System 30


panel11.Height = button2.Height;
panel11.Top = button2.Top;
}

private void button3_Click(object sender, EventArgs e)


{
showSubMenu(panelPackSubmenu);

panel11.Visible = true;
panel11.Height = button3.Height;
panel11.Top = button3.Top;
}

private void button6_Click(object sender, EventArgs e)


{
showSubMenu(panelAreaSubmenu);

panel11.Visible = true;
panel11.Height = button6.Height;
panel11.Top = button6.Top;
}

private void button1_Click_1(object sender, EventArgs e)


{
openChildForm(new Stock());

panel11.Visible = true;
panel11.Height = button1.Height;
panel11.Top = button1.Top;

private void button8_Click(object sender, EventArgs e)


{
openChildForm(new emp_reg());
}

private void button9_Click(object sender, EventArgs e)


{
openChildForm(new Cust_Reg());

Cable Operator Management System 31


}

private void button10_Click(object sender, EventArgs e)


{
openChildForm(new area());
}

private void button4_Click(object sender, EventArgs e)


{
openChildForm(new package());
}

private void button7_Click(object sender, EventArgs e)


{
openChildForm(new area_details());
}

private void button5_Click(object sender, EventArgs e)


{
openChildForm(new pack_details());
}

private void main_Load(object sender, EventArgs e)


{
label8.Text = login.helloUser;

//Create Counter for registration


SqlCommand cmd;
string query1 = "SELECT COUNT(cust_id) FROM tab_cust";
try
{
constr.Open();
cmd = new SqlCommand(query1, constr);
Int32 rows_count = Convert.ToInt32(cmd.ExecuteScalar());
cmd.Dispose();
constr.Close();
lblcount.Text = rows_count.ToString();
lblactivecount.Text = rows_count.ToString();
}
catch (Exception ex)

Cable Operator Management System 32


{
Console.WriteLine(ex.Message);
}
finally
{
if (constr.State == ConnectionState.Open)
{
constr.Close();
}
}

//Create counter for stock


SqlCommand cmd1;
string query2 = "SELECT COUNT(stb_code) FROM tab_stock1";
try
{
constr.Open();
cmd1 = new SqlCommand(query2, constr);
Int32 rows_count = Convert.ToInt32(cmd1.ExecuteScalar());
cmd1.Dispose();
constr.Close();
lblstockcount.Text = rows_count.ToString();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
if (constr.State == ConnectionState.Open)
{
constr.Close();
}
}

//Create counter for Paid


SqlCommand cmd2;
string query3 = "SELECT COUNT(invoice_id) FROM tab_invoice";

Cable Operator Management System 33


try
{
constr.Open();
cmd2 = new SqlCommand(query3, constr);
Int32 rows_count = Convert.ToInt32(cmd2.ExecuteScalar());
cmd2.Dispose();
constr.Close();
lblPaidCount.Text = rows_count.ToString();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
if (constr.State == ConnectionState.Open)
{
constr.Close();
}
}

lblcount.Font = new Font("Cambria", 100, FontStyle.Bold);


lblstockcount.Font = new Font("Cambria", 100, FontStyle.Bold);
lblPaidCount.Font = new Font("Cambria", 100, FontStyle.Bold);
lblactivecount.Font = new Font("Cambria", 100, FontStyle.Bold);

private void panel10_Click_1(object sender, EventArgs e)


{
openChildForm(new cust_details());
}

private void button11_Click(object sender, EventArgs e)


{
openChildForm(new pay());

panel11.Visible = true;
panel11.Height = button11.Height;
panel11.Top = button11.Top;

Cable Operator Management System 34


}

private void button12_Click(object sender, EventArgs e)


{
openChildForm(new invoice_details());

panel11.Visible = true;
panel11.Height = button12.Height;
panel11.Top = button12.Top;
}

private void button17_Click(object sender, EventArgs e)


{
showSubMenu(panelAdminSubmenu);

panel11.Visible = true;
panel11.Height = button17.Height;
panel11.Top = button17.Top;

private void btnlogout_Click(object sender, EventArgs e)


{
new login().Show();
this.Hide();
}

private void lblcount_Click(object sender, EventArgs e)


{
openChildForm(new cust_details());
}

private void pictureBox6_Click(object sender, EventArgs e)


{
openChildForm(new cust_details());
}

private void label6_Click(object sender, EventArgs e)


{
openChildForm(new cust_details());

Cable Operator Management System 35


}

private void button19_Click(object sender, EventArgs e)


{
openChildForm(new chng_pwd());
}

private void button13_Click(object sender, EventArgs e)


{
openChildForm(new inv_print());
}
}
}

Cable Operator Management System 36


RESULTS

Launch the application and this window will appear.

If Admin logins

Cable Operator Management System 37


If Employee logins

If the Username and Password is incorrect

Cable Operator Management System 38


If the username and password is correct

After Clicking on Stock, stock entry form will appear

Cable Operator Management System 39


After clicking on Add New Type, adding new STB type window will appear

If all fields have appropriate data

Cable Operator Management System 40


After inserting data,

Select particular row and click on Delete to delete that data

Cable Operator Management System 41


To Register New Employee

If any field is empty

Cable Operator Management System 42


If the difference between DOB and Join date is less than 18

If password is not matched

Cable Operator Management System 43


For adding packages click on Add Package

For viewing package details click on View Package

Cable Operator Management System 44


For adding areas click on Add Area

For viewing area details, click on View Area

Cable Operator Management System 45


Click on Customer Registration to add new customer

If any field is empty

Cable Operator Management System 46


If Email is not valid

If Mobile No. is less than 10 digit

Cable Operator Management System 47


If Mobile No. is not valid

If you try to enter numbers in place of name field

Cable Operator Management System 48


Click on Register Customer to view registration details

Double click on particular cell to update that record

Cable Operator Management System 49


Enter the Customer id or name to search that customer, select that row and click on delete to
delete that particular record.

Click on Invoices to view the invoice details

Cable Operator Management System 50


Double click on particular cell to open invoice form of that customer

Click on Payment to view the payment history

Cable Operator Management System 51


Then go to Generate invoice to print the receipt off the payment just type customer id and click
on search then it will generate the report automatically

Then go to Administrator and click on Change Password option to changing password

Cable Operator Management System 52


If the old password is wrong

If the old password is correct

Cable Operator Management System 53


If all the fields fill correctly

On home page, we can see the total no. of registered customers, total no. of stocks, total no. of
active devices and total no. of paid payments. These all are increase automatically.

Cable Operator Management System 54


CONCLUSION AND FUTURE WORK

7.1 Advantages over Current System :-


In the Existing system the work are done only manually but in proposed system we can
do our with computerized system using this application. Existing system includes following
points:-
• Lack of security of data.
• More man power.
• Time consuming.
• Consumes large volume of pare work.
• Needs manual calculations.
• No direct role for the higher officials
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.
• Security of data.
• Ensure data accuracy’s.
• Proper control of the higher officials.
• Minimize manual data entry.
• Minimum time needed for the various processing.
• Greater efficiency.
• Better service.
• User friendliness and interactive.
• Minimum time required.
At the end it is concluded that we have made effort on following points…
• A description of the background and context of the project and its relation to work
already done in the area.
• The description of Purpose, Scope, and applicability.
• We define the problem on which we are working in the project.
• We describe the requirement Specifications of the system and the actions that
can be done on these things.
• We understand the problem domain and produce a model of the system, which
Describes operations that can be performed on the system.
• Finally, the system is implemented and tested according to test cases.

Cable Operator Management System 55


7.2 Future Enhancement:-
Nothing can be ended in a single step. It is the fact that nothing is permanent in this
world. So this project also has some future enhancements in the evergreen and booming IT
industry.

Further enhancement of the software will have the following features:

• This could be modified suitably to work on a network, protecting database integrity


and ensuring integrity and ensuring consistency of data if it is distributed across
multiple locations
• Maintain attendance details of employee
• Maintain Mobile Details
• Alerts the clients when bill is generated for a month via SMS and e-mail. Also will be
having remainder alerts.
• Other possibilities

7.3 Conclusion:-
• An attempt is made in all its earnest towords the successful completion of the project
the system is verified with valid as well as invalid data.
• The system is user friendly since it has been developed in visual studio 2010 a
successful GUI environment. since the connections can be extended to any database
The control will be more powerful.
• Upgrading the system if may can be done without affecting the current proper
functioning of the system.
Although I have put my best efforts to make the software flexible, easy to operate but
limitations cannot be ruled out even by me.

List of limitation which is available in the Cable Operator Management System :

• Manually people will generate all the bills of customer and all the records are
maintained and stored is depends on paper-based system.
• Since Software is Desktop application so customer cannot place their online or at their
home and unfortunately customer have to visit office in any case.

7.4 System Maintenance :-

The software will definitely undergo change once it is delivered to the customer. There
can be many reasons for this change to occur. Change could because of some unexcepted input
values into the system. The software should be developed to accommodate changes that could
happen during post implementation period.

Cable Operator Management System 56


In Maintenance we will be doing the following:
• Fixing bugs if at all anything found during actual working.
• Any minor changes that is required when the client working with it will be done.
• Periodic checking of software at regular intervals.
• Make better use of existing tools and techniques.

Cable Operator Management System 57


REFERENCES

We express our sincere gratitude to all those people who helped us in gathering the
information while preparing this project. To prepare this project we required information
regarding how to develop efficient & proper software on library management system.

Reference Website:

1. https://www.google.com

2. https://www.youtube.com

3. https://www.stack.com

Cable Operator Management System 58

You might also like