online compliant response system for corporation

29
1 ONLINE COMPLIANT RESPONSE SYSTEM FOR CORPORATION

Upload: dhavamani-prakash

Post on 06-May-2015

159 views

Category:

Technology


0 download

DESCRIPTION

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.

TRANSCRIPT

Page 1: Online compliant response system for corporation

1

ONLINE COMPLIANT RESPONSE SYSTEM FOR CORPORATION

Page 2: Online compliant response system for corporation

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.

Page 3: Online compliant response system for corporation

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.

Page 4: Online compliant response system for corporation

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.

Page 5: Online compliant response system for corporation

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.

Page 6: Online compliant response system for corporation

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.

Page 7: Online compliant response system for corporation

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.

Page 8: Online compliant response system for corporation

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.

Page 9: Online compliant response system for corporation

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

Page 10: Online compliant response system for corporation

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.

Page 11: Online compliant response system for corporation

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.

Page 12: Online compliant response system for corporation

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.

Page 13: Online compliant response system for corporation

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.

Page 14: Online compliant response system for corporation

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.

Page 15: Online compliant response system for corporation

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.

Page 16: Online compliant response system for corporation

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

Page 17: Online compliant response system for corporation

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…

Page 18: Online compliant response system for corporation

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.

Page 19: Online compliant response system for corporation

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.

Page 20: Online compliant response system for corporation

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.

Page 21: Online compliant response system for corporation

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.

Page 22: Online compliant response system for corporation

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.

Page 23: Online compliant response system for corporation

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

Page 24: Online compliant response system for corporation

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

Page 25: Online compliant response system for corporation

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.

Page 26: Online compliant response system for corporation

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

Page 27: Online compliant response system for corporation

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

Page 28: Online compliant response system for corporation

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

Page 29: Online compliant response system for corporation

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