The main idea for developing this project is to replace existing manual compliant system with online service support.
This system will increase corporation reputation by providing better services and request feedback from people.
Administrator can view the status of compliant registered by people.
Summary reports periodically forward to respective department.
2. 2
ABSTRACT
The main idea for developing this project is to replace existing manual
compliant system with online service support. In order to provide better compliant
response for any kind of corporation problems this system should be effective. This
system will increase corporation reputation by providing better services and
request feedback from people. As we know people are key for identifying
problems.
The main objective of our project is to provide a website for people .They
can send their quires to our website through the enquiry form we created any other
harmful issues in their local areas.
In present market scope for using this project is high. This Online Compliant
Response System for Corporation provides services for peoples through online.
This feature can save time. As the information technology is growing widely,
developing and maintain this application can be done with a minimum cost. This
application can reduce four times the cost compare to the existing manual system.
3. 3
CHAPTER 1
INTRODUCTION
1.1 OBJECTIVES AND SCOPE OF THE PROJECT
An effective complaints management system is integral to providing quality
customer service. It helps to measure customer satisfaction and is a useful source
of information and feedback for improving services. Often customers are the first
to identify when things are not working properly.
It is web based project this project is advanced and user friendly to the end-
user. Any user can able to free member of this website. They can easily download
any environment issues and they can directly communicate with welfare officers.
Implementing effective complaints management systems within public
sector agencies:
Improves Companies internal complaints handling
Reduces recurring complaints
Improves standards of service to the community
Raises standards of administrative decision-making
1.2 THEORETICAL BACKGROUND
A good complaints management system is one of the crucial requirements
for successful businesses when managing customers’ needs and protecting their
brand. Through the implementation, assessment, certification and training of a
complaints management system we can help you to make big leaps in delivering
customer satisfaction.
4. 4
A complaint is an expression of dissatisfaction made to an organization,
related to its products, or the complaints handling process itself, where a response
or resolution is explicitly implicitly expected." Definition from ISO 10002:2004
It costs an organization at least four times as much to recruit a new
customer as to maintain an existing one. Organizations that regularly lose
customers struggle to repair their damaged reputations.
In today’s competitive environment, product and service innovations are
re-defining accepted levels of performance. A good Complaints Management
System is one of the crucial requirements for successful businesses when managing
customers’ needs and protecting their brand.
Effective complaint management is fundamental to the provision of quality
service. Complaints systems provide a mechanism for obtaining feedback from
customers, resolving disputes and reforming policies and procedures.
Complaints management is a vital component of every decision-making
framework and is especially relevant to agencies that have service-oriented roles in
the public sector. With increasing expectations from the public, agencies need to
respond to complaints in an effective and timely way.
1.3 METHODOLOGY ADOPTED
Prototyping Model has been used for software development according to
which a throwaway prototype of the proposed system, based on the currently
known requirements, is given to the user so that he has a fair idea about how the
proposed system is going to be like. This will help him in deciding the interface,
input and output requirements.
5. 5
It can be easily adjudged that inputs and outputs are big in number, can
increase exponentially and may create a big chaos if not restricted properly.
As the user spends some time on the prototype, he will become more precise
about his own input output Requirements. This prototype will provide him with an
environment analogous to the proposed system’s environment.
Due to object oriented support in .NET, various concepts (like reusability,
polymorphism, isolation etc.) are already there but for the efficient management of
system components, Component based Software Engineering will also be
exercised which will help in a resultant library of components, the benefit of which
will be reusability and fast development.
Due to lack of hierarchical structure in object oriented approach, there is no
meaning of Bottom-up or Top-down testing. Testing will begin from the
rudimentary levels of the system and will move towards higher level components,
which will be based on design phase rather than coding phase Words.
1.3 LITERATURE REVIEW
Literature survey is the most important step in software development
process. Before developing the tool it is necessary to determine the time factor,
economy in company strength. Once these things are satisfied, then next steps is to
determine which operating system and language can be used for developing the
tool. Once the programmers start building the tool the programmers need lot of
external support.
6. 6
Data centre Security staff utilizing video surveillance, state of the art
intrusion detection systems, and other electronic means, when an employee no
longer has a business need to access datacenter his privileges to access datacenter
should be immediately revoked. All physical and electronic access to data centers
by employees should be logged and audited routinely.
Audit tools so that users can easily determine how their data is stored,
protected, used, and verify policy enforcement.
Data Provider should also make a contractual commitment to obey local
privacy requirements on behalf of their customers, Data-centered policies that are
generated when a user provides personal or sensitive information that travels with
that information throughout its lifetime to ensure that the information is used only
in accordance with the policy.
Data store in database of provider should be redundantly store in multiple
physical locations. Data that is generated during running of program on instances is
all customer data and therefore provider should not perform backups.
Data Sanitization is the process of removing sensitive information from a
storage device. What happens to data stored in a cloud computing environment
once it has passed its user’s “use by date “What data sanitization practices does the
cloud computing service provider propose to implement for redundant and retiring
data storage devices as and when these devices are retired or taken out of service.
7. 7
CHAPTER 2
SYSTEM ANALYSIS
2.1 EXISTING SYSTEM
In case of existing system people need to go for the corporation office
and they should follow some rules to register their complaints. People register their
complaint only in the paper forms. They should follow lot of formalities. So they
spend more time. And there is a chance to miss any forms unexpectedly. And the
main thing is people can’t know the status of their complaint. It takes more time to
response. Thus some of issues are not yet solved.
DISADVANTAGES:
Takes more time to complaint registration.
People need to go for the corporation office directly.
People should follow lot of formalities.
There is a chance to miss any forms unexpectedly.
8. 8
2.2 PROPOSED SYSTEM:
It is web based project this project is advanced and user friendly to the
end-user. Any user can able to free member of this website. They can easily
download any environment issues and they can directly communicate with welfare
officers. People can send their quires to our website through the enquiry form we
created any other harmful issues in their local areas. People can see the complaint
status through the website itself. If no action taken on the complaint people can
restore it. The person who administrate this system at the corporation view the
complaints and provide the status response to corresponding people.
ADVANTAGES:
It saves the time and the user spending cost.
People need not to go for the corporation office directly.
People need not to follow any formalities.
There is no chance to miss any forms in any way.
People can know complaint status often.
9. 9
CHAPTER 3
SYSTEM SPECIFICATION
3.1 HARDWARE SPECIFICATION
System : Pentium IV 2.4 GHz
Hard Disk : 120 GB
Monitor : 18.5’ Colour Monitor
Mouse : Optical Mouse
Ram : 1 GB
Keyboard : Multimedia Keyboard
3.2 SOFTWARE SPECIFICATION
Operating system : Windows 7
Coding Language : Java Script and XML, HTML,PHP
Data Base : SQL Server 2007
10. 10
CHAPTER 4
SOFTWARE DESCRIPTION
4.1 FEATURES OF JAVASCRIPT
JavaScript (JS) is a dynamic computer programming language. It is most
commonly used as part of web browsers, whose implementations allow client-side
scripts to interact with the user, control the browser, communicate asynchronously,
and alter the document content that is displayed. It is also being used in server-side
programming, game development and the creation of desktop and mobile
applications.
JavaScript is a prototype-based scripting language with dynamic typing and
has first-class functions. Its syntax was influenced by C. JavaScript copies many
names and naming conventions from Java, but the two languages are otherwise
unrelated and have very different semantics. The key design principles within
JavaScript are taken from the self and Scheme programming languages. It is a
multi-paradigm language, supporting object-oriented, imperative, and functional
programming styles.
The application of JavaScript to use outside of web pages—for example, in
PDF documents, site-specific browsers, and desktop widgets—is also significant.
Newer and faster JavaScript VMs and platforms built upon them (notably
Node.js) have also increased the popularity of JavaScript for server-side web
applications.
11. 11
On the client side, JavaScript was traditionally implemented as an
interpreted language but just-in-time compilation is now performed by recent
(post-2012) browsers.
4.2 IMPERATIVE AND STRUCTURED
JavaScript supports much of the structured programming syntax from C
(e.g., if statements, while loops, switch statements, etc.). One partial exception is
scoping: C-style block scoping is not supported. Instead, JavaScript has function
scoping (although, block scoping using the let keyword was added in JavaScript
1.7). Like C, JavaScript makes a distinction between expressions and statements.
One syntactic difference from C is automatic semicolon insertion, which allows the
semicolons that would normally terminate statements to be omitted.
4.3 DYNAMIC
Dynamic typing is most scripting languages, types are associated with
values, not with variables. For example, a variable x could be bound to a number,
and then later rebound to a string. JavaScript supports various ways to test the type
of an object, including duck typing.
Object-based is JavaScript is almost entirely object-based. JavaScript objects
are associative arrays, augmented with prototypes (see below). Object property
names are string keys. They support two equivalent syntaxes: dot notation
(obj.x = 10) and bracket notation (obj['x'] = 10). Properties and their values can be
added, changed, or deleted at run-time.
12. 12
Most properties of an object (and those on its prototype inheritance chain)
can be enumerated using a for...in loop. JavaScript has a small number of built-in
objects such as Function and Date.
4.4 FUNCTIONAL
Functions are first-class they are objects themselves. As such, they have
properties and methods, such as .call () and .bind ().A nested function is a function
defined within another function. It is created each time the outer function is
invoked. In addition, each created function forms a lexical closure: the lexical
scope of the outer function, including any constants, local variables and argument
values, becomes part of the internal state of each inner function object, even after
execution of the outer function concludes.
4.5 PROTOTYPE-BASED
Prototypes are JavaScript uses prototypes where many other object oriented
languages use classes for inheritance. It is possible to simulate many class-based
features with prototypes in JavaScript.
Functions double as object constructors along with their typical role.
Prefixing a function call with new will create an instance of a prototype, inheriting
properties and methods from the constructor (including properties from the Object
prototype). ECMAScript 5 offers the Object. Create method, allowing explicit
creation of an instance without automatically inheriting from the Object prototype
(older environments can assign the prototype to null). The constructor's prototype
property determines the object used for the new object's internal prototype. New
methods can be added by modifying the prototype of the object used as a
constructor.
13. 13
JavaScript's built-in constructors, such as Array or Object, also have
prototypes that can be modified. While it is possible to modify the Object
prototype, it is generally considered bad practice because most objects in
JavaScript will inherit methods and properties from the Object prototype and they
may not expect the prototype to be modified.
4.6 IMPLICIT AND EXPLICIT DELEGATION
JavaScript natively supports various function based implementations of Role
patterns like Traits and Mixins. Such a function defines additional behavior by at
least one method bound to the keyword within its function body. A Role then has
to be delegated explicitly via call or apply to objects that need to feature additional
behavior that is not shared via the prototype chain.
4.7 FEATURES OF SQL SERVER
The OLAP Services feature available in SQL Server version 7.0 is now
called SQL Server 2005 Analysis Services. The term OLAP Services has been
replaced with the term Analysis Services. Analysis Services also includes a new
data mining component. The Repository component available in SQL Server
version 7.0 is now called Microsoft SQL Server 2000 Meta Data Services.
References to the component now use the term Meta Data Services. The term
repository is used only in reference to the repository engine within Meta Data
Services.
14. 14
SQL-SERVER database consist of six type of objects,
TABLE
QUERY
FORM
REPORT
MACRO
TABLE
A database is a collection of data about a specific topic.
VIEWS OF TABLE
We can work with a table in two types,
1. Design View
2. Datasheet View
DESIGN VIEW
To build or modify the structure of a table we work in the table design view.
We can specify what kind of data will be hold.
DATASHEET VIEW
To add, edit or analyses the data itself we work in tables datasheet view
mode.
15. 15
QUERY
A query is a question that has to be asked the data. Access gathers data that
answers the question from one or more table. The data that make up the answer is
either dynaset (if you edit it) or a snapshot (it cannot be edited).Each time we run
query, we get latest information in the dynaset. Access either displays the dynaset
or snapshot for us to view or perform an action on it, such as deleting or updating.
16. 16
CHAPTER 5
PROJECT DESCRIPTION
5.1 MODULES AND ITS DESCRIPTION
Online Compliant Response System For Corporation for the data web is
carried out with the following modules.
Admin Module
User Module
Upload Module
Preview Module
Download Module
5.1.1ADMIN MODULE
Administrator can login individually and view the complaints directly.
It is also provide complaint status to the user.
5.1.2 USER MODULE
User can register and login to complaint their problems using name mobile
number, address and other relevant details...
Here, user can view all the types of problem available in corporation like
water problem, road problem, etc...
17. 17
5.1.3 UPLOAD MODULE
This module is used to help the user to upload the data through the online.
The following are categories ,
Water
Road
Others
5.1.4 PREVIEW MODULE
In this Module User can know the status about their complaints.
Preview module also helps the user to know other relevant problems in
corporation.
The user is going to view our compliant status report.
5.1.5 DOWNLOAD MODULE
User can download Complaint form and Birth death certificate forms from
the website...
And also user can download other relevant complaint forms such as
drainage, and etc…
18. 18
CHAPTER 6
SYSTEM TESTING
The purpose of testing is to discover errors. Testing is the process of trying
to discover every conceivable fault or weakness in a work product.
It provides a way to check the functionality of components, sub assemblies,
assemblies and/or a finished product it is the process of exercising software with
the intent of ensuring that the Software system meets its requirements and user
expectations and does not fail in an unacceptable manner. There are various types
of test. Each test type addresses a specific testing requirement.
6.1 UNIT TESTING
Unit testing involves the design of test cases that validate that the internal
program logic is functioning properly, and that program inputs produce valid
outputs. All decision branches and internal code flow should be validated. It is the
testing of individual software units of the application .it is done after the
completion of an individual unit before integration. This is a structural testing, that
relies on knowledge of its construction and is invasive. Unit tests perform basic
tests at component level and test a specific business process, application, and/or
system configuration. Unit tests ensure that each unique path of a business process
performs accurately to the documented specifications and contains clearly defined
inputs and expected results.
19. 19
6.2 INTEGRATION TESTING
Integration tests are designed to test integrated software components to
determine if they actually run as one program. Testing is event driven and is more
concerned with the basic outcome of screens or fields. Integration tests
demonstrate that although the components were individually satisfaction, as shown
by successfully unit testing, the combination of components is correct and
consistent. Integration testing is specifically aimed at exposing the problems that
arise from the combination of components.
6.3 FUNCTIONAL TESTING
Functional tests provide systematic demonstrations that functions tested are
available as specified by the business and technical requirements, system
documentation, and user manuals.
Organization and preparation of functional tests is focused on requirements,
key functions, or special test cases. In addition, systematic coverage pertaining to
identify Business process flows; data fields, predefined processes, and successive
processes must be considered for testing. Before functional testing is complete,
additional tests are identified and the effective value of current tests is determined.
6.3.1 SYSTEM TESTING
System testing ensures that the entire integrated software system meets is
requirements. It tests a configuration to ensure known and predictable results. An
example of system testing is the configuration oriented system integration test.
System testing is based on process descriptions and flows, emphasizing pre-driven
process links and integration points.
20. 20
6.3.2 WHITE BOX TESTING
White Box Testing is a testing in which in which the software tester has
knowledge of the inner workings, structure and language of the software, or at least
its purpose. It is purpose. It is used to test areas that cannot be reached from a black
box level.
6.3.3 BLACK BOX TESTING
Black Box Testing is testing the software without any knowledge of the inner
workings, structure or language of the module being tested. Black box tests, as
most other kinds of tests, must be written from a definitive source document, such
as specification or requirements document, such as specification or requirements
document. It is a testing in which the software under test is treated, as a black box.
The test provides inputs and responds to outputs without considering how the
software works.
6.4 ACCEPTANCE TESTING
User Acceptance Testing is a critical phase of any project and requires
significant participation by the end user. It also ensures that the system meets the
functional requirements.
21. 21
CHAPTER 7
SYSTEM IMPLEMENTATION
Implementation is the stage of the project when the theoretical design is
turned out into a working system. Thus it can be considered to be the most critical
stage in achieving a successful new system and in giving the user, confidence that
the new system will work and be effective.
The implementation stage involves careful planning, investigation of the
existing system and it’s constraints on implementation, designing of methods to
achieve changeover and evaluation of changeover methods.
7.1 INTERACTION MODEL
An interaction model is a design model that binds an application together in
a way that supports the conceptual models of its target users. It is the glue that
holds an application together. It defines how all of the objects and actions that are
part of an application interrelate, in ways that mirror and support real-life user
interactions.
It ensures that users always stay oriented and understand how to move from
place to place to find information or perform tasks. It provides a common vision
for an application. It enables designers, developers, and stakeholders to understand
and explain how users move from objects to actions within a system.
22. 22
7.1.1 CLIENT-DRIVEN INTERVENTIONS
Client-driven interventions are the means to protect customers from unreliable
services. For example, services that miss deadlines or do not respond at all for a
longer time are replaced by other more reliable services in future discovery
operations.
7.1.2 PROVIDER-DRIVEN INTERVENTIONS
Provider-driven interventions are desired and initiated by the service owners
to shield themselves from malicious clients. For instance, requests of clients
performing a denial of service attack by sending multiple requests in relatively
short intervals are blocked (instead of processed) by the service.
23. 23
CHAPTER 8
UML DIAGRAMS
We prepare UML diagrams to understand a system in better and simple way.
A single diagram is not enough to cover all aspects of the system. So UML defines
various kinds of diagrams to cover most of the aspects of a system.
You can also create your own set of diagrams to meet your requirements.
Diagrams are generally made in an incremental and iterative way.
There are two broad categories of diagrams and then are again divided into
sub-categories:
Structural Diagrams
Behavioral Diagrams
STRUCTURAL DIAGRAMS:
The structural diagrams represent the static aspect of the system. These static
aspects represent those parts of a diagram which forms the main structure and
therefore stable. These static parts are represents by classes, interfaces, objects,
components and nodes. The four structural diagrams are:
Class diagram
Object diagram
Component diagram
Deployment diagram
24. 24
CLASS DIAGRAM:
Class diagrams are the most common diagrams used in UML. Class diagram
consists of classes, interfaces, associations and collaboration. Class diagrams
basically represent the object oriented view of a system which is static in nature.
Active class is used in a class diagram to represent the concurrency of the system.
Class diagram represents the object orientation of a system. So it is generally used
for development purpose. This is the most widely used diagram at the time of
system construction.
Figure1: Class Diagram
25. 25
OBJECT DIAGRAM:
Object diagrams can be described as an instance of class diagram. So these
diagrams are more close to real life scenarios where we implement a system.
Object diagrams are a set of objects and their relationships just like class diagrams
and also represent the static view of the system. The usage of object diagrams is
similar to class diagrams but they are used to build prototype of a system from
practical perspective.
COMPONENT DIAGRAM:
Component diagrams represent a set of components and their relationships.
These components consist of classes, interfaces or collaborations. So Component
diagrams represent the implementation view of a system. During design phase
software artifacts (classes, interfaces etc) of a system are arranged in different
groups depending upon their relationship. Now these groups are known as
components. Finally, component diagrams are used to visualize the
implementation.
DEPLOYMENT DIAGRAM:
Deployment diagrams are a set of nodes and their relationships. These nodes
are physical entities where the components are deployed. Deployment diagrams are
used for visualizing deployment view of a system. This is generally used by the
deployment team.
26. 26
BEHAVIORAL DIAGRAMS:
Any system can have two aspects, static and dynamic. So a model is
considered as complete when both the aspects are covered fully.Behavioral
diagrams basically capture the dynamic aspect of a system. Dynamic aspect can be
further described as the changing/moving parts of a system.
UML has the following five types of behavioral diagrams:
Use case diagram
Sequence diagram
Activity diagram
27. 27
USE CASE DIAGRAM:
Use case diagrams are a set of use cases, actors and their relationships. They
represent the use case view of a system. A use case represents a particular
functionality of a system. So use case diagram is used to describe the relationships
among the functionalities and their internal/external controllers. These controllers
are known as actors.
Figure 2: Use Case Diagram
28. 28
SEQUENCE DIAGRAM:
A sequence diagram is an interaction diagram. From the name it is clear that
the diagram deals with some sequences, which are the sequence of messages
flowing from one object to another. Interaction among the components of a system
is very important from implementation and execution perspective. So Sequence
diagram is used to visualize the sequence of calls in a system to perform a specific
functionality.
Figure 3: Sequence Diagram
29. 29
ACTIVITY DIAGRAM:
Activity diagram describes the flow of control in a system. So it consists of
activities and links. The flow can be sequential, concurrent or branched. Activities
are nothing but the functions of a system. Numbers of activity diagrams are
prepared to capture the entire flow in a system. Activity diagrams are used to
visualize the flow of controls in a system. This is prepared to have an idea of how
the system will work when executed.
Figure 4: Activity Diagram