Академический Документы
Профессиональный Документы
Культура Документы
1.1 Objective
The main idea for developing this project is to replace existing manual customer service
with a computerized customer service system in a telecommunication company.
In order to provide better customer support for any telecom company customer support
system should be effective. This system will increase company reputation by providing
better services and request feedback from customers. As we know customers are key for
identifying problems.
An effective feedback process gives you the data that you need to create real,
lasting improvement. Team morale, product quality, and an organization's
reputation may all improve as a result.
3
A good process helps organizations act on the feedback that they receive. This,
in turn, can create a strong bond between the organization, and its employees
and customers.
A front end
Depending on the type of interface (Graphical), the front end handles the display
accordingly. This part will run on PC and provide the input output capabilities. The Front
End is J2EE.
A back end
Irrespective of the type of front end, backend provides a base to the commands executed at
The connectivity between the two is established by mysql database and in this case, since
4
2.1 INTRODUCTION
When the request for the software is made, the first system activity the preliminary
investigation begins. This activity has three parts:
Request clarification
Feasible Study
Request approval
Request clarification:
Many requests from management in the project are not clearly defined. Therefore, it
becomes necessary that registration request must be examined and clarified properly before
considering investigation.
Feasible Study:
The feasibility study is carried out by a small group of people who are familiar with all
information of the Sigma project, understand the parts of the business or organization that
will be involved or affected by the project, and are skilled in the system analysis and design
process.
Request Approval:
It is not necessary that all request projects are desirable or feasible. However, those projects
that are feasible and desirable should be put into a schedule. In some cases, development
can start immediately, although usually system staff members are busy on other ongoing
projects. After a project request is approved, its cost, priority, completion time and personal
requirements are estimated and used to determine where to add it to any existing project
list.
Later on, when the other projects have been completed, the proposed application
development can be initiate.
5
2.2 FEASIBILITY STUDY
A feasibility study is conducted to select the best system that meets performance
requirement. This entails an identification description, an evaluation of candidate system
and the selection of best system for the job. The system required performance is defined
by a statement of constraints, the identification of specific system objective and a
description of outputs.
It looks at the financial aspects of the project. It determines whether the management has
enough resources and budget to invest in the customer complaint and feedback system and
the estimated time for the recovery of cost incurred. It also determines whether it is
worthwhile to invest the money in the proposed project. Economic feasibility is determines
by the means of cost benefit analysis.
This project is economical feasible because its don’t require a heavy cost. This is beneficial
for the company as will help the customer by giving online complaint and also helps the
customer is different ways.
Hardware Cost
The cost of hardware is to be considered. It should not cross the estimated cost.
6
Hardware will not cost very much. To develop the proposed system we need a system with:
Software Cost
Software will also not cost very much. Because we just need one front end and one back
end tool. The front end tool is Sun Microsystems’ JAVA and the back end tool is any
RDBMS like Microsoft Access 2000 which is very easily available and both can work on
any operating system like windows xp/7.
Feasibility analysis aims at understanding the social and economic impact of the project. It
is a measure of the practically of a specific technical solution and the availability of
technical resources and expertise
The proposed system uses J2EE as front-end and sql server as back-end tool.
Sql server is a popular tool used to design and develop database objects.
The above tools are readily available in an IT company, easy to work with and
Widely used for developing commercial application.
Tools Used
7
2.2.3 Operational Feasibility
The system will be used if it is developed well then be resistance for users that
undetermined. The operational benefits in terms of degree to which new software will be
able to solve the current system problems by reducing the difference between the current
and desired situations
The system will be used if it is developed well then be resistance for users that
undetermined.
It will help in the time saving and fast processing and dispersal of user request
and producing results.
New product will provide all the benefits of present system with better
performance.
8
3.1 Purpose of SRS
Requirements analyses is done in order to understand the problem the software system is to
solve. To develop the project firstly we should know what the client wants from project, also
what will be the cost of the project.
We should know all these information to successfully develop the project. Getting all this
information comes in requirement analyses. In this procedure we analyze what the
requirements of the client from the project.
The emphasis in requirements analysis is on identifying what is needed from the system, not
how the system will achieve this goal.
The Customer Feedback and Complaint System project will cater to following
technical requirements.
9
Data Layer transformations
My-Sql database
Business logic shifts to the business layer
Database synchronized to suit the business layer re-engineering
Software Requirement
Database : Mysql
Hardware Requirement
10
NetBeans:
NetBeans refers to both a platform framework for Java desktop applications, and
an integrated development environment (IDE) for developing
with Java, JavaScript, PHP, Python, C, C++ and others. The NetBeans IDE is written
in Java and can run anywhere a compatible JVM is installed, including Windows,
Mac OS, Linux, and Solaris.
The NetBeans platform allows applications to be developed from a set of
modular software components called modules.
The NetBeans IDE is an open-source integrated development environment. NetBeans IDE
supports development of all Java application types.
Glassfish Server:
GlassFish is an Application Server which can also be used as a Web Server (Http
Server).
A Web Server means: Handling HTTP requests (usually from browsers).
A Servlet Container (e.g. Tomcat) means: It can handle servlets & JSP.
An Application Server (e.g. Glassfish) means: It can manage JEE applications (usually
both servlet/JSP and EJBs).
No manual setting are required for glassfish server as compared to Apache Tomcat
11
5.1 DESIGN OBJECTIVES
System design provides the understandings and procedural details necessary for
implementing the system recommended in the system study. Emphasis is on the translating
the performance requirements into design specifications.
Software design
Database Tables
Logical Design
Physical Design
A data flow diagram shows the logical flow of the system. For a system it describes the
input (source), output (destination), database (data stores) and procedures (data flows) all
in a format that meets the user’s requirement.
The activities following logical design are the procedure followed in the physical design
e.g., producing programs, software, file and a working system. Design specifications
instruct the user about what the system should do.
Software Design
The purpose of this phase is to plan a solution for the problem specified by the requirement
document. This is first step in moving from the problem domain to solution domain.
Designing activity is divided into two parts.
12
5.2 System Design and Detailed Design
System Design
It aims to identify the modules that should be in the system, the specification of these
modules and how they interact with each other to produce the desired result. Modules of
the Customer Feedback and Complaint System are:
Home
Customer registration
Company registration
Login
Contact
Detailed Design
The internal goal of each of the modules specified in the system design is decided.
Home
It basically contains the details of project .How this site is beneficial and very productive
and helps people to find a suitable solution for problem.
Customer Registration
Any user get himself/herself registered with Customer Feedback and Complaint System
through this module. The person who fills this form becomes the authorized user and can
access advanced search features of this site. It basically contains the fields like:
User Name
Password
Confirm Password
First Name
Last Name
Address
13
City
State
Gender
Mobile Number
Security Question
Security Answer
Company Registration
Any company get himself/herself registered with Customer complaint and feedback system
through this module. If company has not facility management department then that
company register on this website and know own customers complaints and feedbacks about
own product and company and get benefit easily. The company who fills this form becomes
the authorized company and can access advanced search features of this site. It basically
contains the fields like
Company Email-Id
Password
Confirm Password
Company Name
Director Name
Administrator Name
Address
City
State
Mobile Number
Login Form
The authorized user can enter into his/her account through this login module. The user is
required to enter the following fields:
User name
Password
Only the authorized is entitled to us the advanced features of this site for example
Complaint Registration, View Reply by Admin and Sends Feedback etc.
14
Contact
In case the user faces any kind of problem while using this site and needs to contact the
developer, he/she can use this form to contact me.
Sub Modules
If Customer Login: -
After the authorized Customer has made a successful login, this module opens as a default
Home page of Customer panel in front of him/her. The Customer is welcomed at the top
of the form also a sign out button is provided by which the user can log out from his/her
account at any time.
Customer Panel
Change Password
Complaint Registration
View Reply
Send Feedback
Logout
If Administrator Login: -
After the authorized Admin has made a successful login, this module opens as a default
Home page of Admin panel in front of Admin. The Admin is welcomed at the top of the
form also a sign out button is provided by which the user can log out from his/her account
at any time.
15
This module further links. They are:
Administrator Panel
Administrator Details
View Complaints
Read Complaint
Referred to Admin
Check Feedback
News Update
Logout
16
6. The description in the context diagram is very brief. Identify data stores and
processes of the system and draw second level DFD.
7. Explode the processes of first level and draw second level DFD.
8. Explode the processes of second level and draw third level DFD and so on.
‘0’ LEVEL DFD: This is the context level D.F.D. of the proposed system the whole
system has been depicted in a single bubble, primary input and output has been carefully
noted and depicted in the way so that information flow continuity should not be lost in
the next level. The proposed system is shown as a whole process and the Inputs and
outputs are shown with incoming and outgoing arrow from the system
Display Registered
Home Company
Display Registered
Customer Customer
registration
Update Information
Update Database
17
1st LEVEL DFD
At this level of DFD all the process together with all the data stores (tables). It shows the
true data flow i.e. how data is actually flowing in the system .Data is coming from which
table and going into which table is clearly shown by this DFD. This DFD is the main
reference for the development of the system. After understanding the whole system, the
application developer will fall back upon this DFD during the development phase.
Administrator
Login
Login
Customer
Feedback &
Complaint
System
Member Visitor
18
FIRST LEVEL DFD (CUSTOMER)
Customer
Login
Login
Get the
Complaint
informatio
Customer n
Feedback &
Complaint
System
Member Visitor
19
FIRST LEVEL DFD (COMPANY)
Company
Customer
Feedback &
Complaint
System
Administrator Member
20
2nd LEVEL DFD
Some processes require further breakdown into sub processes. Those processes will be
shown in second level DFD For example here 2nd level DFD of the Process of CHECK
CUSTOMER is shown.
Login display
Redirect Login
Page
Invalid
Check Access
Login
Check
UserName Access Right
&
Password
User
Administrator
21
Detailed DFD
Company Detail
Members
Customer Detail Reg Detail
Complaint Detail
Complaint ID Insert
Feedback
Customers
22
5.4 Control Flow Charts
Start
Stop
23
5.5 Implementation and Conversion Plan
Master Page:
<!DOCTYPE html>
<html>
<head>
<title>Master</title>
</head>
<body>
<tr>
</tr>
<tr>
<td>
<table border="0">
<tr>
24
<td align="center" width="52%" valign="top"><%@include file="middle.jsp"
%></td>
</tr>
</table>
</td>
</tr>
<tr>
</tr>
<tr>
</tr>
</table>
</body>
</html>
Left.jsp file:
<!DOCTYPE html>
<html>
<head>
25
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Left</title>
</head>
<body>
<tr>
<td>
</marquee></td>
</tr>
</table>
</body>
</html>
Right.jsp file:
26
<%@page import="java.io.*" %>
<%!
Connection c1,c2;
PreparedStatement ps1;
PreparedStatement ps2;
PreparedStatement ps3;
ResultSet rs=null,rs1=null,rs2=null;
int rc,rc1;
%>
<%
try
Class.forName("com.mysql.jdbc.Driver").newInstance();
c1=DriverManager.getConnection("jdbc:mysql://localhost/regform1","root" ,"");
rs=ps1.executeQuery();
rs1=ps2.executeQuery();
rc=0;
rc1=0;
while(rs.next())
rc=rc+1;
session.setAttribute("nc" ,rc);
27
}
while(rs1.next())
rc1=rc1+1;
Class.forName("com.mysql.jdbc.Driver").newInstance();
c2=DriverManager.getConnection("jdbc:mysql://localhost/regform1","root" ,"");
rs2=ps3.executeQuery();
rs2.next();
String nw=rs2.getString("News");
%>
<!DOCTYPE html>
<html>
<head>
<title>Right home</title>
</head>
<body>
<tr>
28
</td>
</tr>
<tr>
</td>
</tr>
<tr>
<td colspan="2">
</td>
</tr>
<tr>
<td><marquee direction="up">
</td>
<br>
<td><marquee direction="up">
</td>
</marquee>
29
</tr>
</table>
<%
catch(Exception ee)
%>
</body>
</html>
30
5.6 Database Description
Database: It is a coherent collection of data with some inherent meaning, designed, built
and populated with data for a specific purpose. A database stores data that is useful to us.
Here is a brief description of the tables used in the project.
Description: Table 5.6.1 shows the login information which includes usrename, password
as shown above.
Description: Table 5.6.2 shows the Customer information which includes usrename,
password ,address etc as shown above to register.
31
Table 5.6.3 Company Detail Table
Description: Table 5.6.3 shows the Company information which includes Company
name, Director Name ,address etc as shown above to register it.
Description: Table 5.6.4 shows the Complaint information which includes Company
name, vendor name , bill no. , product version etc as shown above to register the complaint
and provide customer identification number to check out status of their complaint.
32
Table 5.6.5 News Update Table
Description: Table 5.6.5 shows the News Update information which includes Company
name, latest news , date etc as shown above to provide latest offers or discounts by
companies for their customers.
33
General View (Home Page)
Description: Fig 6.1 Home page provides us the authority of logging through different id’s
, register customer , contact details.
Login
Description: Fig 6.2 Login page provides us the authority of logging through different id’s
as customer, company owner and administrator.
34
Registration
Description: Fig 6.3 Customer registration provides us the authority of register the
customer with name, age, address, city, Mobile number etc.
USER PANEL
Customer
Complaint Registration
Description: Fig 6.4 Complaint registration page provides us the authority of register the
complaint of any product of the already registered companies by describing about fault of
the product, bill number, vendor name etc.
35
Reply from company
Description: Fig 6.5 Reply page provides us the authority of checking the status of our
complaint by using the complaint id .
Feedback
Description: Fig 6.6 Feedback Form provides us the apportunity to comment whatever we
feel about it, any suggestions regarding it.
36
Company
Home Page
Description: Fig 6.7 Home page of company provides us the authority of register
complaint, feedback and logout from the system.
Complaint Registration
Description: Fig 6.8 View page of complaints provides company and admin the opportunity
to see the complaint so that the company can take necessary actions about it and also
informs the customer about it.
37
Admin (Home Page)
Description: Fig 6.9 Home page of Admin have authority to register the companies, view
complaints against their products, news update facility etc.
Company Detail
Description: Fig 6.10 Company Detail page lists all the companies registered i.e. their
names, Company ID’S, Director Name, Address, Mobile number etc.
38
Company Registration
Description: Fig 6.11 Company Registration page provides admin the authority to register
various companies by their id, Director Name, Address etc.
View Complaints
Description: Fig 6.12 Complaint page provides admin the authority to check the complaints
against companies whether these are replied by the respective company or not.
39
News Update
Description: Fig 6.13 News Update page provides admin the authority to familiar the
customers regarding latest news, latest offers and discounts provided by various registered
companies.
40
TESTING
Testing is performed to detect the differences between its behavior and the desired behavior
as stipulated by the requirement specification.
Unit Testing
Integration Testing
System Testing
Alpha Testing
Beta testing
I have tested each and every modules for the defined validation checks and they
are working properly. I have many modules like home, registration, contact us
login etc. which I have tested.
41
The simplest approach we have employed is to ensure that every statement is
exercised atleast once. All the boundary checks, information flow within modules
have been verified.
This testing was done at the phase of page design.
In this testing we integrate all the modules as mentioned above i.e. home, login,
registration, contact us etc.
All the pages were integrated here and can be run as prompted.
Since, modules were not in existence as independent the project was verified for
information flow between different modules.
DFD were verified in this phase of testing.
We have done this testing at the programmers site, simulating the user environment.
Here we had tested the system with the user intervention. We entered the users desired
input and checked whether the results met their desired results.
We have done this testing at the user’s site, hence was tougher to do. Here users
entered their input, which were prone to give hazardous results but since we are present
also, nothing drastic thing happened. We may not term it as successful but we will try
to be perfect soon.
42
7.4 Debugging
Debugging requires lot of expertise, knowledge and skills. In testing we focus on finding
errors or faults. Whereas debugging starts when bugs are reported in software or product.
So debugging is the process of fixing bugs in the product during maintenance, debugging
is the most time consuming process. Debugging is the consequence of successful testing.
Backward Analysis.
Forward Analysis.
Brute Force Technique
Cause Elimination Method.
Program Slicing.
43
8.1 Software Quality
EXTERNAL QUALITY:
Features
Speed
Space
Network Usage
Stability
Robustness
Ease-Of-Use
Determinism
Security
Power Consumption
INTERNAL QUALITY:
Test Coverage
Testability
Portability
Maintainability
Documentation
Scalability
44
8.2 Software Quality Assurance
Software Quality Assurance (SQA) is a set of activities for ensuring quality in software
engineering processes.
Project Management.
Configuration Management.
Requirements/Development/Management.
Estimation.
Software Design.
Testing.
Once the processes have been defined and implemented .Quality Assurance has the
following responsibilities:
45
8.3 Reliability
Software reliability is the probability of failure free software operation for a specifies
period of time in a specified environment. It is also an important factor affecting system
reliability. It differs from hardware reliability in that it reflects the design perfection, rather
than manufacturing perfection. The high complexity of software is the major contributing
factor of software reliability problems. It is not a function of time- although researchers
have come up with the models relating the two.
Although it is defined as a probabilistic function and comes with the notion of time. We
must note that different from traditional Hardware reliability, Software reliability is not a
direct function of time. Electronic and mechanical parts may become old and wear out with
time and usage, but software will not rust or wear out during its life cycle. Software will
not change over time unless intentionally or upgraded.
46
8.4 Software Reliability Metrics
PRODUCT METRICS
It describe the characteristics of the product such as size, complexity, design features,
performance, efficiency, reliability, portability, etc...
PROCESS METRICS
It describe the effectiveness and quality of the processes that produce the software product.
Examples are:
PROJECT METRICS
Examples are:
47
9.1 Maintenance
The act of keeping, or the expenditure required to keep, an asset in condition to perform
efficiently the service for which it is used.
To correct faults.
To improve performance or other attributes.
To adapt the product to a changed environment.
The job of maintenance is to provide reliable plant for least operating cost.
Equipment Reliability.
Least Operating Costs.
Defect Elimination.
Maximum Production.
Risk Reduction.
Failure Avoidance
They are:
48
Preventive Maintenance: Modification of a software product after delivery to detect and
correct latent faults in the software product before them become effective faults.
Example: changing oil and filters.
49
User Manuals
User manuals are written guides in either hard-copy (paper) or electronic document (PDF
or XPS) format that provide instructions on how to do or use something. Although "user
guides" are most often thought of in terms of computer software manuals, user manuals
also accompany computers and other electronic devices such as televisions, stereos,
telephone systems, and MP3 players, as well as household appliances and lawn and garden
equipment. Good user manuals educate users about the product's features while teaching
them how to use those features effectively and are laid out to be easily read and referred
to. Following are things to consider when creating effective content for and designing the
layout of a user manual.
50
Online sales will continue to rise. Every webpage designed to sell a product or market a
service should understand the future of online shopping.
There are several major variables that make online sales attractive to the worldwide market.
These variables include:
Younger and wealthier shoppers are driving a wave of online sales. Many of these people
- having some web familiarity and disposable income - have learned to shop online for
price comparisons and other comparative data. If shoppers find a superior situation,
especially regarding the above 4 crucial variables they will usually become online buyers.
Although the online buyer cannot return an item as quickly in some situations as the buyer
who can walk in and out of a Wal-Mart or Sears when the parking lot isn't crowded or there
is no line at the returns desk, there are many other reasons to buy online.
The seller of these items doesn't need to pay the overhead of a store, staff, parking lot,
utilities, etc. They pay only storage and shipping which is becoming increasingly
automated.
Although people are rightfully afraid of bankcard fraud, I believe all card services will
continue to improve security and improve buyer dispute processes.
Each person may also have a receiving station service in the future whereby the shopper
picks up everything from one large, secured lockbox. If a delivery is very large or has
accumulated over days, a key would be left with directions to a nearby, larger overflow
box. Security, insurance, and energy costs would all be cut by these factors.
51
LIMITATIONS:
52
BIBLIOGRAPHY
BOOKS
Harvey M.Detiel, How to Program, Second Edition
URLs
msdn.microsoft.com/php
msdn.microsoft.com/php
php.about.com/od/learnvbnet/
www.mysql/php
Comp.infosystems.www.authoring.html newsgroup.
53