Академический Документы
Профессиональный Документы
Культура Документы
Report On
TELECOM
MANAGEMENT SYSTEM
MCA
1
ROLL NO:- 0606MCA18
REGD NO:- 24668/06
CONTENT
1. Abstract
2. Introduction
2.1 About the Product
2.2 Project Overview
2.3 Project Scope
2.4 Screen Design / Graphical UI
2.5 General Description
3.System Analysis
3.1 Need for the System
3.2 Proposed System
3.3 Feasibility Study
3.3.1 Feasibility Consideration
3.3.2 Technical Feasibility
3.3.3 Behavioral Feasibility
3.3.4 Economic Feasibility
3.4 Software Requirement Specification
4.System Development Environment
4.1 Java Coding Standards
4.2 An overview of J2EE
4.3 J2EE Architecture
4.4 An Overview of JSP
4.5 An Overview of Servlet
4.6 An Overview of JDBC
4.7 An Overview of Tomcat 4.1
5. System Design
5.1 Data Dictionary
5.2 Data Flow Diagram
5.3 Total System View
6. Screens and Reports
7. Testing
8. Implementation Phase
9. Conclusion
10. Glossary
11. Reference
2
The applicant is required to read thoroughly and understand the terms and conditions,
policies, procedures, code of ethics and business opportunities of the company as given below
and from the website named '. This application/agreement form is considered as an authentic
and legally binding document. This contract is between the applicant (herein after referred to
as distributor) and '' (hereinafter referred to as Company).
If the applicant agrees to adhere to and abide by the conditions mentioned hereunder and in
the website named 'he/she shall become a distributor on payment of the prescribed
distributorship fee to the company by way of a crossed demand draft.
The applicant should have completed minimum 18 years of age and shall be competent to
enter into contract as provided in the ‘Indian Contract Act’.
For joining as an independent distributor of the company, the applicant will have to make the
prescribed payment towards distributorship fee by way of a crossed demand draft favouring ‘.
If the applicant is a Partnership firm/Private limited company, then the applicant has to
provide all necessary documents pertaining to the partnership during the registration of
Distributorship.
While placing orders for any of the products available with the company, he/she will have to
pay the cost of the product by way of crossed demand drafts favouring ‘payable at Chennai.
The company has not authorised any official, officer or distributor of the company to receive
any amount in cash on behalf of the company towards the distributorship fee, or cost of
products, as the case may be.
If anybody makes any payment in cash, it will be at his/her own risk and under no
circumstances, will the company be answerable to such unauthorised cash payments.
The initial payment made by the applicant is towards enrolling as an independent distributor
and the same is not refundable under any circumstances. All the packages include the
registration fee, the processing fee and the administrative costs.
The distributor will be eligible for incentives or income only as per the volume of business
done by him that is also subject to the eligibility norms formulated by the company. The
company does not assure any incentive or income to the distributor on merely account of
his/her joining the company.
The independent distributor will not be a consumer, agent, or employee of the company.
His/her position being so, he/she cannot bind the company, in any manner nor he/she has any
authority to bind the company or to represent or speak on behalf of the company.
3
2.1 About the Product:
The applicant is required to read thoroughly and understand the terms and conditions,
policies, procedures, code of ethics and business opportunities of the company as given below
and from the website named '. This application/agreement form is considered as an authentic
and legally binding document. This contract is between the applicant (herein after referred to
as distributor) and '' (hereinafter referred to as Company).
If the applicant agrees to adhere to and abide by the conditions mentioned hereunder and in
the website named 'he/she shall become a distributor on payment of the prescribed
distributorship fee to the company by way of a crossed demand draft.
The applicant should have completed minimum 18 years of age and shall be competent to
enter into contract as provided in the ‘Indian Contract Act’.
For joining as an independent distributor of the company, the applicant will have to make the
prescribed payment towards distributorship fee by way of a crossed demand draft favouring ‘.
If the applicant is a Partnership firm/Private limited company, then the applicant has to
provide all necessary documents pertaining to the partnership during the registration of
Distributorship.
While placing orders for any of the products available with the company, he/she will have to
pay the cost of the product by way of crossed demand drafts favouring ‘payable at Chennai.
The company has not authorised any official, officer or distributor of the company to receive
any amount in cash on behalf of the company towards the distributorship fee, or cost of
products, as the case may be.
If anybody makes any payment in cash, it will be at his/her own risk and under no
circumstances, will the company be answerable to such unauthorised cash payments.
The initial payment made by the applicant is towards enrolling as an independent distributor
and the same is not refundable under any circumstances. All the packages include the
registration fee, the processing fee and the administrative costs.
The distributor will be eligible for incentives or income only as per the volume of business
done by him that is also subject to the eligibility norms formulated by the company. The
company does not assure any incentive or income to the distributor on merely account of
his/her joining the company.
The independent distributor will not be a consumer, agent, or employee of the company.
His/her position being so, he/she cannot bind the company, in any manner nor he/she has any
authority to bind the company or to represent or speak on behalf of the company.
4
2.2 Project Overview:
This Project based on to manage total information system of the telecom distributorship
organization. It manages the different distributors and details of the organization. It provides the
detail information of the different farms.
1. Login page
2. Billing
(i) Voucher Billing
(ii) Sim Billing
(iii) Mobile Billing
(iv) Easy sale
3. Advanced Search
4. Dealer Entry
5. Purchasing
6. Sale Report
7. Total Sale
8. Farm Entry
5
3.1Need for the System:
Telecommunication Management System is used to manage the detail information of
Sim, voucher, mobile and easy Sale. In order to maintain it, Manual System is very
time consuming system.
• Time consuming
Maintaining the details of Voucher, Sim, Mobile and Easy Sale manually is a
tedious job.
• Security
Security in the database cannot be provided, as information is stored in the
logbook
• Difficulty in maintenance
It would be difficult for an organization to maintain the record of Voucher, Sim,
Mobile and Easy Sale and to track them.
6
People are inherently resistant to change and computers have known to facilitate
changes. Every department welcomes the idea of computerization. But the resistance
will be from the operators who are involved in the existing system or manual system.
Behavioral Feasibility is also studied like whether the changes made to the system
facilitates the user and if he is able to adapt to the change made by introducing
computers. An agreement is made between management and staff so that
computerizing system will be installed step by step by giving training to existing staff
members only.
Economic feasibility like if the existing resources are sufficient introducing. Any extra
h/w required should be affordable in terms of cost. Also can the system be built
within the specified time interval? Establish cost and schedule constraints. Defining
functions for h/w, s/w people. Create system definition that forms a foundation for all
subsequent engineering work.
Purpose:
Document Conventions:
The Conventions in this Document are:
Proper numbering format is used to demarcate different sections of
this
document.
Capitalization is used to identify important entities.
Bullets are used to list important points.
Bold font is used for headings
Main headings are underlined
7
♦ Developer
⇒ Product Perspective
⇒ Product Functions
⇒ User Classes and Characteristics
⇒ Operating Environment
⇒ Design and Implementation Constraints
⇒ Assumptions and Dependencies
⇒ User Interfaces
⇒ Hardware Interfaces
⇒ Software Interfaces
⇒ Communication Interfaces
⇒ System Features
♦ Project Leader
⇒ Product Perspective
⇒ Product Functions
⇒ User Classes and Characteristics
⇒ Operating Environment
⇒ Design and Implementation Constraints
⇒ Assumptions and Dependencies
⇒ User Interfaces
⇒ Hardware Interfaces
⇒ Software Interfaces
⇒ Communication Interfaces
⇒ System Features
♦ Project Manager
⇒ Product Perspective
⇒ Product Functions
⇒ System Features
♦ Testers
⇒ Product Perspective
⇒ Product Functions
⇒ User Classes and Characteristics
⇒ Operating Environment
⇒ Design and Implementation Constraints
⇒ User Interfaces
⇒ Hardware Interfaces
⇒ Software Interfaces
⇒ Communication Interfaces
⇒ System Features
⇒ Performance Requirements
⇒ Safety Requirements
⇒ Security Requirements
♦ Users
⇒ Product Perspective
⇒ Product Functions
⇒ User Classes and Characteristics
⇒ Operating Environment
⇒ User Documentation
⇒
8
Operating Environment
The Required Operating Environment support for this product is:
Operating System: Windows 9x and above.
Database Support: Oracle 8i and above.
Language: J2EE technology (Servlets, JSP)
GUI Design: Microsoft FrontPage, HTML, and JavaScript.
Browser Support: Internet Explorer5.0, NetScape4.0 or above
Hardware: Processor with 500 MHz speed and with 256 MB Ram.
User Interfaces:
The basic User Interfaces are:
* Login page
* Billing
-Voucher Billing
-Sim Billing
-Mobile Billing
-Easy sale
* Advanced Search
-Search by Dealer Id
- Search by Dealer Mobile No
-Search by Dealer Credit/Debit
* Dealer Entry
* Purchasing
* Sale Report
* Total Sale
* Farm Entry
Hardware Interfaces:
The Hardware Interfaces for this system are:
♦ Processor with at least 500M.Hz speed.
♦ More than 256 MB Ram.
♦ Type-4 driver support.
9
Software Interfaces
The various Software Interfaces for this system are:
♦ JDK1.4.
♦ JSP 1.2.
♦ Tomcat Web Server 4.1
♦ Internet Explorer 6.0 or Netscape 4.0 browser with JVM support.
♦ Microsoft Access.
♦ Windows 9i, 2k.
Communication Interfaces
The various communication interfaces for this system are:
♦ HTTP Protocol for communication
♦ RMI-IIOP.
♦ T3 Protocol (Web logic Specific).
♦ I.E 6.0 or Netscape 5.0 Web Browsers.
Coding standards for Java are important because they lead to greater
consistency within your code and the code of your teammates. Greater
consistency leads to code that is easier to understand, which in turn means it is
easier to develop and to maintain. This reduces the overall cost of the
applications that you create. You have to remember that your Java code will exist
for a long time, long after you have moved on to other projects. An important
goal during development is to ensure that you can transition your work to
another developer, or to another team of developers, so that they can continue
to maintain and enhance your work without having to invest an unreasonable
effort to understand your code. Code that is difficult to understand runs the risk
of being scrapped and rewritten – I wouldn’t be proud of the fact that my code
needed to be rewritten, would you? If everyone is doing their own thing then it
makes it very difficult to share code between developers, raising the cost of
development and maintenance. Inexperienced developers, and cowboys who do
not know any better, will often fight having to follow standards. They claim they
can code faster if they do it their own way. Pure hogwash. They might be able to
get code out the door faster, but I doubt it. Cowboy programmers get hung up
during testing when several difficult-to-find bugs crop up, and when their code
needs to be enhanced it often leads to a major rewrite by them because they’re
the only ones who understand their code. Is this the way that you want to
operate? I certainly do not.
The Prime Directive
10
No standard is perfect and no standard is applicable to all situations: sometimes
you find yourself in a situation where one or more standards do not apply. This
leads me to introduce what I consider to be the prime directive of standards:
When you go against a standard, document it. All standards, except for this one,
can be broken. If you do so, you must document why you broke the standard, the
potential implications of breaking the standard, and any conditions that may/must
occur before the standard can be applied to this situation. The bottom
Line is that you need to understand each standard, understand when to apply
them, and just as importantly when not to apply them.
Use terminology applicable to the domain. If your users refer to their clients
as customers, then use the term Customer for the class, not Client. Many
developers will make the mistake of creating generic terms for concepts when
perfectly good terms already exist in the industry/domain.
Use mixed case to make names readable. You should use lower case letters
in general, but capitalize the first letter of class names and interface names, as
well as the first letter of any non-initial word (Kanerva, 1997).
Avoid long names (< 15 characters is a good idea). Although the class
name PhysicalOrVirtualProductOrService might seem to be a good class
name at the time this name is simply too long and you should consider renaming
it to something shorter, perhaps something like Offering (NPS, 1996).
Avoid names that are similar or differ only in case. For example, the
variable names persistent Object and persistent Objects should not be used
together, nor should anSQLDatabase and anSQLDatabase (NPS, 1996).
11
Good Documentation
Comments should add to the clarity of your code. The reason why you
document your code is to make it more understandable to you, your coworkers,
and to any other developer who comes after you (Nagler, 1995).
If your program isn’t worth documenting, it probably isn’t worth running
(Nagler, 1995). What can I say; Nagler hit the nail on the head with this one.
Avoid decoration, i.e. do not use banner-like comments. In the 1960s and
1970s COBOL programmers got into the habit of drawing boxes, typically with
asterisks, around their internal comments (NPS, 1996). Sure, it gave them an outlet
for their artistic urges, but frankly it was a major waste of time that added little
value to the end product. You want to write clean code, not pretty code.
Furthermore, because many of the fonts used to display and print your code are
proportional, and many aren’t, you can’t line up your boxes properly anyway.
Keep comments simple. Some of the best comments I have ever seen are
simple, point-form notes. You do not have to write a book, you just have to provide
enough information so that others can understand your code.
Write the documentation before you write the code. The best way to
document code is to write the comments before you write the code. This gives you
an opportunity to think about how the code will work before you write it and will
ensure that the documentation gets written. Alternatively, you should at least
document your code as you write it. Because documentation makes your code
easier to understand you are able to take advantage of this fact while you are
developing it. The way I look at it, if you are going to invest the time writing
documentation you should at least get something out of it (Ambler, 1998a).
Document why something is being done, not just what. Fundamentally, I can
always look at a piece of code and figure out what it does. For example, I can look
at the code in Example 1 below and figure out that a 5% discount is being given on
orders of $1,000 dollars or more. Why is this being done? Is there a business rule
that says that large orders get a discount? Is there a limited-time special on large
orders or is it a permanent program? Was the original programmer just being
generous? I do not know unless it is documented somewhere, either in the source
code itself or in an external document (Ambler, 1998a).
The J2EE runtime environment defines four application component types that a
J2EE product must support:
Application clients are Java programming language programs that are typically GUI
programs that execute on a desktop computer. Application clients offer a user
experience similar to that of native applications, and have access to all of the
facilities of the J2EE middle tier.
12
Applets are GUI components that typically execute in a web browser, but can
execute in a variety of other applications or devices that support the applet-
programming model. Applets can be used to provide a powerful user interface for
J2EE applications. Servlets, JSP pages, filters, and web event listeners typically
execute in a web container and may respond to HTTP requests from web clients.
Servlets, JSP pages, and filters may be used to generate HTML pages that are an
application’s user interface. They may also be used to generate XML or other
format data that is consumed by other application components. A special kind of
servlet provides support for web services using the SOAP/HTTP protocol. Servlets,
pages created with the Java Server Pages™ technology, web filters, and web event
listeners are referred to collectively in this specification as “web components.” Web
applications are composed of web components and other data such as HTML pages.
Web components execute in a web container. A web server includes a web
container and other protocol support, security support, and so on, as required by
J2EE specifications. Enterprise Java Beans™ (EJB) components execute in a
managed environment that supports transactions. Enterprise beans typically
contain the business logic for a J2EE application. Enterprise beans may directly
provide web services using the SOAP/HTTP protocol.
The J2EE servers provide deployment, management, and execution support for
conforming application components. Application components can be divided into
three categories according to their dependence on a J2EE server:
Components that are deployed, managed, and executed on a J2EE server. These
components include web components and Enterprise Java Beans components. See
the separate specifications for these components.
Components that are deployed and managed on a J2EE server, but are loaded to
and executed on a client machine. These components include web resources such
as HTML pages and applets embedded in HTML pages.
J2EE Containers
Containers provide the runtime support for J2EE application components.
Containers provide a federated view of the underlying J2EE APIs to the
application components. J2EE application components never interact directly with
other J2EE application components.
J2EE Servers
Underlying a J2EE container is the server of which it is a part. A J2EE Product
Provider typically implements the J2EE server-side functionality using an existing
transaction processing infrastructure in combination with Java 2 Platform, Standard
Edition (J2SE) technology. The J2EE client functionality is typically built on J2SE
technology.
Resource Adapters
A resource adapter is a system-level software component that implements network
connectivity to an external resource manager. A resource adapter can extend the
functionality of the J2EE platform either by implementing one of the J2EE standard
13
service APIs (such as a JDBC™ driver), or by defining and implementing a resource
adapter for a connector to an external application system.
RMI-IIOP
The RMI-IIOP subsystem is composed of APIs that allow for the use of RMI-style
programming that is independent of the underlying protocol, as well as an
implementation of those APIs that supports both the J2SE native RMI protocol (JRMP)
and the CORBA IIOP protocol. J2EE applications can use RMI-IIOP, with IIOP protocol
support, to access CORBA services that are compatible with the RMI programming
restrictions (see the RMI-IIOP spec for details).
JDBC™ API
The JDBC API is the API for connectivity with relational database systems. The JDBC
API has two parts: an application-level interface used by the application components
to access a database, and a service provider interface to attach a JDBC driver to the
J2EE platform. Support for the service provider interface is not required in J2EE
products.
Java™ Message Service (JMS)
The Java Message Service is a standard API for messaging that supports reliable
point-to-point messaging as well as the publish-subscribe model. This specification
requires a JMS provider that implements both point-to-point messaging as well as
publish-subscribe messaging.
Java Naming and Directory Interface™ (JNDI)
The JNDI API is the standard API for naming and directory access. The JNDI API has
two parts: an application-level interface used by the application components to
access naming and directory services and a service provider interface to attach a
provider of a naming and directory service.
Java Connector Architecture
The Connector architecture is a J2EE SPI that allows resource adapters that support
access to Enterprise Information Systems to be plugged in to any J2EE product. The
Connector architecture defines a standard set of system-level contracts between a
J2EE server and a resource adapter.
Security Services
The Java™ Authentication and Authorization Service (JAAS) enables services to
authenticate and enforce access controls upon users. It implements a Java
technology version of the standard Plug gable Authentication Module (PAM)
framework, and extends the access control architecture of the Java 2 Platform in a
compatible fashion to support user-based authorization. The Java™ Authorization
Service Provider Contract for Containers (JACC) defines a contract between a J2EE
application server and an authorization service provider, allowing custom
authorization service providers to be plugged into any J2EE product.
Web Services
J2EE provides full support for both clients of web services as well as web service
endpoints. Several Java technologies work together to provide support for web
services. The Java API for XML-based RPC (JAX-RPC) provides support for web service
calls using the SOAP/HTTP protocol. JAX-RPC defines the mapping between Java
classes and XML as used in SOAP RPC calls. The SOAP with Attachments API for Java
14
(SAAJ) provides support for manipulating low-level SOAP messages. The Web Services
for J2EE specification fully
defines the deployment of web service clients and web service endpoints in J2EE, as
well as the implementation of web service endpoints using enterprise beans. The Java
API for XML Registries (JAXR) provides client access to XML registry servers.
Deployment
The Java 2 Platform, Enterprise Edition Deployment Specification defines a contract
between deployment tools and J2EE products. The J2EE products provide plug-in
components that run in the deployment tool and allow the deployment tool to deploy
applications into the J2EE product. The deployment tool provides services used by these
plug-in components.
15
Web Applications and Exploded Directory Format (EDF)
16
JSP and HTTP Servlets can access all services and APIs available in Web Logic
Server. These services include EJB, database connections via Java Database
Connectivity (JDBC), Java Messaging Service (JMS), XML, and more. A Web archive
(WAR file) contains the files that make up a Web application (WAR file). A WAR file
is deployed as a unit on one or more Web Logic Server instances. A Web archive
on Web Logic Server always includes the following files: One servlet or Java
Server Page (JSP), along with any helper classes.
Note: If you are deploying a directory in exploded format (not archived), do not
name the directory .ear, .jar, and so on.
HTML pages, JSP pages, and the non-Java class files they reference are accessed
beginning in the top level of the staging directory. The WEB-INF directory contains
the deployment descriptors for the Web application (web.xml) and weblogic.xml)
and two subdirectories for storing compiled Java classes and library JAR files.
17
These subdirectories are respectively named classes and lib. JSP taglibs are
stored in the Web Applications Basics WEB-INF directory at the top level of the
staging directory.
The Java classes include Servlets, helper classes and, if desired, precompiled JSP.
The entire directory, once staged, is bundled into a WAR file using the jar
command. The WAR file can be deployed alone or as part of an enterprise
application (recommended) with other application components, including other
Web applications, EJB components, and Web Logic Server components. JSP pages
and HTTP Servlets can access all services and APIs available in Web Logic Server.
These services include EJBs, database connections through Java Database
Connectivity (JDBC), Java Message Service (JMS), XML, and more.
W e b A p p lic a t io n S tru c tu re (E D F ) F o rm a t
M y W e b A p p
W E B -IN F
w e b .x m l
w e b lo g ic .x m l
lib /
m y lib .ja r
c la s s e s /
m y p a c k a g e
m y s e r v le t.c la s s
* .js p
18
Java Server Pages™ technology is the Java™ technology in the J2EE platform for
building applications containing dynamic Web content such as HTML, DHTML, XHTML
and XML. The Java Server Pages technology enables the authoring of Web pages that
create dynamic content easily but with maximum power and flexibility.
The Java Server Pages technology provides a textual description for the creation of a
response from a request. The technology builds on the following concepts:
Template Data
Substantial portions of dynamic content are actually fixed. The JSP technology allow
for the natural manipulation of this data.
Encapsulation of Functionality
The JSP technology provides two related mechanisms for the encapsulation of
functionality: the standard Java Beans component architecture and the tag library
mechanism.
19
Web access layer for N-tier enterprise application architecture(s)
The Java Server Pages technology is an integral part of the Java 2 Platform
Enterprise Edition (J2EE), which brings Java technology to enterprise computing.
Servlet Containers can also be built into or possibly installed into web-enabled
Application Servers. All servlet containers must support HTTP as a protocol for
requests and responses, but may also support other request / response based
protocols such as HTTPS (HTTP over SSL). The minimum required version of the HTTP
specification that a container must implement is HTTP/1.0. It is strongly suggested
that containers implement the HTTP/1.1 specification as well.
A Servlet Container may place security restrictions on the environment that a servlet
can executed In a Java 2 Platform Standard Edition 1.2 (J2SE) or Java 2 Platform
Enterprise Edition 1.3 (J2EE) environment, these restrictions should be placed using
the permission architecture defined by Java 2 Platform. For example, high-end
application servers may limit certain action, such as the creation of a Thread object,
to insure that other components of the container are not negatively impacted.
JDBC drivers implement the interfaces and classes of the JDBC API. The following
sections describe the JDBC driver options.
Type 1 Driver: These drivers use a bridging technology to access a database. The JDBC-
ODBC Bridge that comes with JDK1.2 is a good example of this kind of driver. It
provides a gateway to the ODBC API.
20
Type 2 Driver: These drivers are native API drivers. That means the driver contains java
code that calls C or C++ methods provided by the individual database vendors that
perform the data access.
Type 3 Driver: These drivers provide a client with a generic network API that is then
translated into database specific access at the server level.
Type 4 Driver: Using network protocols built into the database engine, type 4 drivers
talk directly to the database using java sockets.
Custom Ant tasks to interact with the manager application directly from build.xml
scripts Tomcat 4.0.x. Tomcat 4.0.6 is the old production quality release. The 4.0
servlet container (Catalina) has been developed from the ground up for flexibility and
performance. Version 4.0 implements the final released versions of the Servlet 2.3
and JSP 1.2 specifications. As required by the specifications, Tomcat 4.0 also
supports web applications built for the Servlet 2.2 and JSP 1.1 specifications with no
changes
21
5.1 Data Dictionary
LOGIN TABLE
Dealer Entry
22
EasySale
FarmEntry
23
MobileEntry
Purchasing
24
SimEntry
TotalSale
25
VoucherEntry
26
5.2 Data Flow Diagram
27
Easy Sale
Dealer Entry
TELCOM MANAGEMENT Sim Billing
Mobile, and Sim Purchasing SYSTEM
Voucher Billing
Sales Report
Purchasing Report
28
5.3 Total System View
29
1.0
Report Total Sale
Login
Administrator
Invalid Login Relogin
Purchasing Purchasing
2.0
Error Page
Dealer
Dealer Entry
Billing
30
Login Page
Home Page
31
VoucherBilling
Mobile Billing
32
Easy sale
33
Advanced Search
Search by Dealer ID
34
Dealer Entry
35
Purchasing
36
Sales Report
37
Total Sale
38
Farm Entry
39
Testing is the major quality measure employed during the software engineering
development. Its basic function is to detect error in the software. Testing is
necessary for the proper functioning of the system. Testing has to be done at four
levels
• Unit Testing
Unit testing focuses verification effort on the smallest unit of the software,
design the module. Here, using the detail design as a guide, important control
paths are tested to uncover errors within the boundary of the module. Unit
testing is always white-box oriented, and the step can be conducted in parallel
for multiple modules.
• Integration Testing
• Validation Testing
• System Testing
• Corrective maintenance
This acts to correct errors that are uncovered after the software is in use.
40
• Adaptive Maintenance
• Preventive maintenance
This improves future maintainability and reliability and provides basis for future
enhancements.
41
API --- Application Programming Interface.
42
SQL ---- Structured Query Language.
1. Deitel, Deitel and Nieto, Internet and World Wide Web – how to program.
43