Professional Documents
Culture Documents
Acknowledgement
First of all my innumerable thanks to Almighty ALLAH for His blessings and guidance at every stages of my life. It is a pleasure to convey my gratitude to people who rendered contribution in assorted ways to this project. In the first place I would like to express my deepest thanks to my supervisor, Pramita Sree Muhuri lecturer for her close supervision, much encouragement and valuable suggestions throughout the progress of this project work. We express our gratefulness to Mr. Md.KhaliluZzaman , Head of the Department of Computer Science and Engineering for his kind co-operation in the department and also to keep choice on project and along with it an appropriate teacher to us.
ABSTRACT
The main theme of this work is to develop Service Support Management System which can be efficient for any system. It can save time & resources, make the system economical, reduce the number of workers, space being used and also work load. The main objective is maintaining the data security in data processing in this software. I also focused here how this software can be user friendly. Less time will be taken to process the data. This will help to do more jobs in less time. The System will be much more easy to use and the operator will feel no difficulty.
Chapter-1 1. Introduction:
In the digital world the automation systems are closely related with us. It can be software System or hardware system, in software system, if the system be decorated for an organization, than it reduces the cost, time & human resource for that organization. Service Support Management System module is to log and render timely support to the clients after sales. The module helps to meet the demand of clients by providing them the facility to access information and answer to the service request. By implementing this module the customer is supported by round-the-clock service by us. This feature facilitates all necessary information and solutions the clients required to help themselves, anytime and anywhere.
1.2 Objective:
The main objective of the application is to automated the existing system, some steps are given below The clients can log the support call , these calls can be assigned to the respective site engineers. The site engineers view all calls allotted them. After the call is attended and addressed, ability for site engineers to capture the call information available in this module. Furthermore, customer can view this product information, support agreement and support call status. Any spare part required for this call can be requested by the site engineer. The service management module also allows creating service invoice and spare part invoice. Periodically update the solutions based on customer suggestions & feedback. Gain a complete view of customer service request history.
Understand frequency of incidents to improve product quality. Gain a complete view of customer service request history. Monitor the effectiveness of case responses.
1.8 Conclusion In this chapter discussed about the Service Support Management System, Objective, Feasibility study, working of present manual systems, Drawback of Present System, Proposed System.
Chapter-2
2.1 HARDWARE REQUIREMENTS: The project can be implemented on both live and laboratory conditions. That means the minimum requirements Processor: Intel Core i3 or above. RAM min. 2 GB. Fast Ethernet cables. These requirements may change according to the working environment. 2.2 SOFTWARE REQUIREMENTS: OS: Windows XP/Win 7/ REDHAT LINUX. Oracle 10g R2 Database Oracle Forms 6i
2.3 Conclusion
In this chapter discussed about the requirement of the project.
Chapter-3
3.1 Introduction:
In this chapter discuss about Software Development Tools. From this discussion easily understood the characteristics of the development tools. To develop this software use some development tools are: Oracle Developer Suit 6i (Front End) Oracle Database 10g (Back End)
10
11
12
13
3.8 Conclusion
In this chapter discussed about the development tools, Oracle Forms and Reports, Advantages of Oracle Database 10g.
14
Chapter-4
4.1 Introduction:
In this chapter discuss about software development model. To develop this software use Waterfall Model .
Waterfall Model
This is the old and more commonly used model. It was what Royce introduced in the 1970s. The classic Waterfall Model was shown to have created plenty of room for errors during application. The phases included in this model are:
15
Requirements specification: The functional and supplementary requirements which may be in the form of an abstract. It contains the requirements and specifications needed for system developers. Design: This would refer to how a system should function in order to address the current issue. This includes: architectural design, abstract specification, interface, component, data structure, and algorithm designs. Construction or Implementation: This is the execution of what is employed in the requirements and design. This could refer to the end result of a task. Testing: After the implementation, the project team should have a clearer grasp on what works and what does not. This phase would refer to making an assessment on best practices and functional systems that will be good to the users. Faults and errors will be reduced or avoided during this stage. Installation and Maintenance: Aside from working its way to getting rid of bugs, this phase would also refer to providing consistent enhancement processes through sending reports, making validations and creating tests.
16
previous one. It is good to know though that these issues have been addressed with the modified model, thus these advantages may not necessarily apply at all. Project managers who would like to utilize a simple approach in managing a certain project often use the Waterfall Model. This is preferable for more stable tasks that do not really require plenty of changes during its completion. The Waterfall Model would be well-suited for projects that are predictable and well-designed even before it has been undertaken, because it does not work very well with projects that are very dynamic. Changes during the various phases can cause it to become less accurate and may even render it useless in the end.
4.4 Conclusion In this chapter we discuss about the Waterfall Model and how its works, application of Waterfall Model.
Chapter-5
5.1 Introduction
In this chapter discuss about Use Case, ER diagram & DFD for showing the relationship and system design,
17
18
System
Company Info
Client/Supplier Information
Employee Information
Admin
Service Information
Service Response
5.3Discussion:
The use case defines the interactions between the administrator and the user under consideration to accomplish the Service Support Management System software.
19
5.4 ER diagram This document is an entity relationship diagram, or "ERD", for a system to Service Support Management System. An ERD is a model that identifies the concepts or entities that exist in a system and the relationships between those entities. An ERD is often used as a way to visualize a relational database: each entity represents a database table, and the relationship lines represent the keys in one table that point to specific records in related tables. ERD may also be more abstract, not necessarily capturing every table. ERD may also be more abstract, not necessarily capturing every table needed within a database, but serving to diagram the major concepts and relationships. This ERD is of the latter type, intended to present an abstract, theoretical view of the major entities and relationships needed. It may assist the database design process, but does not identify every table that would be necessary for database.
20
User_tbl
USER_ID (pk) USER_NAME PASSWORD PERMISSION CREATE_TIME GENDER PIC FULL_NAME ADDRESS FLAG
Service request
SS_Request_DT SS_Request_MT
Company_Code(Pk) DRCR_code (Pk) REQUEST_SLNO (Pk) TICKET_NO (Pk) REQUEST_BY CONTACT_NO EMAIL REQUEST_DATE RECEIVED_BY PRIORITY_LEVEL Master Details relation COMPANY_CODE (Pk) (Fk) DRCR_CODE (Pk) (Fk) REQUEST_SLNO (Pk) (Fk) TICKET_NO (Pk) (Fk) JOB_NO (Pk) SERVICE_GROUP_CODE SERVICE_CODE SERVICE_DETAILS SERVICE_DELIVERY_DATE SERVICE_REMARKS JOB_STATUS_FLAG SERVICE_COMPLITION_DATE
SS_Service_Info
SERVICE_GROUP_CODE (Pk) SERVICE_CODE (Pk) SERVICE_NAME SERVICE_STATUS SERVICE_VALID_FROM SERVICE_VALID_UPTO
SS_Service_Category
SERVICE_GROUP_CODE (Pk) SERVICE_GROUP_NAME SERVICE_GROUP_STATUS GROUP_LISTED_DATE
Service Avilable
SS_Job_Quee_Card_DT_TWO
COMPANY_CODE (Pk) (Fk) DRCR_CODE (Pk) (Fk) REQUEST_SLNO (Pk) (Fk) TICKET_NO (Pk) (Fk) JOB_ASSIGN_NO (Pk) (Fk) JOB_ASSIGN_SLNO (Pk) JOB_NO (Pk) (Fk) SERVICE_GROUP_CODE (Pk) SERVICE_CODE (Pk) (Fk) JOB_ASSIGN_TO EMP_CODE (Pk) FLAG
Service Assign
SS_Job_Quee_Card_MT
COMPANY_CODE (Pk) DRCR_CODE (Pk) REQUEST_SLNO (Pk) TICKET_NO (Pk) JOB_ASSIGN_NO (Pk) JOB_ASSIGN_BY JOB_ASSIGN_DATE Service Response
SS_Job_Quee_Card_DT_ONE
COMPANY_CODE (Pk) (Fk) DRCR_CODE (Pk) (Fk) REQUEST_SLNO (Pk) (Fk) TICKET_NO (Pk) (Fk) JOB_ASSIGN_NO (Pk) (Fk) JOB_NO (Pk) SERVICE_GROUP_CODE (Pk) SERVICE_CODE (Pk) JOB_ASSIGN_TO JOB_COMP_DATE
SS_Feedback_DTONE
COMPANY_CODE (Pk) (Fk) DRCR_CODE (Pk) (Fk) REQUEST_SLNO (Pk) (Fk) TICKET_NO (Pk) (Fk) FEEDBACK_NO (Pk) (Fk) FEEDBACK_SLNO (Pk) JOB_NO (Pk) SERVICE_GROUP_CODE (Pk) SERVICE_CODE (Pk) FEEDBACK_JOB_STATUS
SS_Response_MT
COMPANY_CODE (Pk) DRCR_CODE (Pk) REQUEST_SLNO (Pk) TICKET_NO (Pk) JOB_ASSIGN_NO (Pk) JOB_ASSIGN_SLNO (Pk) JOB_NO (Pk) SERVICE_GROUP_CODE (Pk) SERVICE_CODE (Pk) JOB_ASSIGN_TO SERVICE_RESPONSE_NO (Pk) RESPONSE_STATUS RESPONSE_DATE
SS_Response_DT
COMPANY_CODE (Pk) (Fk) DRCR_CODE (Pk) (Fk) REQUEST_SLNO (Pk) (Fk) TICKET_NO (Pk) (Fk) JOB_ASSIGN_NO (Pk) (Fk) JOB_ASSIGN_SLNO (Pk) (Fk) JOB_NO (Pk) (Fk) SERVICE_GROUP_CODE (Pk) (Fk) SERVICE_CODE (Pk) (Fk) JOB_ASSIGN_TO SERVICE_RESPONSE_NO (Pk) (Fk) RESPONSE_SLNO (Pk) RESPONSE_DETAIL JOB_RESPONSE_REMARKS RESPONSE_STATUS
SS_Feedback_DTTWO
COMPANY_CODE (Pk) (Fk) DRCR_CODE (Pk) (Fk) REQUEST_SLNO (Pk) (Fk) TICKET_NO (Pk) (Fk) FEEDBACK_NO (Pk) (Fk) FEEDBACK_SLNO (Pk) (Fk) JOB_NO (Pk) (Fk) SERVICE_GROUP_CODE (Pk) SERVICE_CODE (Pk) FEEDBACK_JOB_SLNO (Pk) FEEDBACK_DESCRIPTION (Pk) FEEDBACK_REMARKS (Pk)
SS_Feedback_MT
COMPANY_CODE (Pk) DRCR_CODE (Pk) REQUEST_SLNO (Pk) TICKET_NO (Pk) FEEDBACK_NO (Pk) FEEDBACK_DATE FEEDBACK_STATUS_FLAG Master Details relation
Service feedback
Fig: ER-Diagram
21
Lookup Table:
HR_EMPLOYEE
COMPANY_CODE (Pk) DESIG_CODE (Pk) DEPT_CODE (Pk) EMP_NAME DATE_OF_BIRTH M_STATUS SEX FATHERS_NAME PRS_ADDRESS1 PRM_ADDRESS1 TEL_NO ACC_NO JOIN_DATE EMP_STATUS EMP_TYPE JOIN_BASIC CURR_BASIC TIN_NO PASSPORT_NO STOP_SALARY NATIONALITY RELIGION EMP_CODE (Pk) PROB_END_DATE FAX_NO E_MAIL DEDUCT_FLAG
HR_DESIGNATION
DESIG_CODE (Pk) DESIG_NAME DESIG_RANK
Abc_company
COMPANY_CODE (Pk) COMPANY_NAME COMPANY_ADD1 COMPANY_ADD2 COMPANY_ADD3 PHONE_NO COMPANY_TYPE RELATED_COMPANY COMPANY_CONTACT_NO WEB_ADDRESS COMPANY_EMAIL
MENU_USER
IDNO (Pk) NAME REF_NAME REF_ID FR UNAME OBJECT_NAME MODULE_NAME
Client_info
COMPANY_CODE (Pk) DRCR_CODE (Pk) NAME SNAME ADDR1 ADDR2 ADDR3 PHONE_NO DRCR_FLAG ACCODE STATUS EMAIL
MENU_MASTER
IDNO (pk) NAME REF_NAME REF_ID FR UNAME OBJECT_NAME MODULE_NAME ULEVEL
Fig: Lookup Table Look-up is a stage in data stage process i.e. used for build a data warehouse and make it easy for the end users to add new values to be picked from LOV. Lookup tables are like master tables which are static & will be referred by other Base tables for reference. Lookup tables are basically used for referring a predefined data which are stored in the table.
22
23
Search & Match User id Admin/User Account
Approve Login
Permission Granted or Denied
Admin
Service Performed
Service Feedback
Service Response
Employee Data
Client Data
Service Category
Available Services
24
5.6 Conclusion In this chapter discuss about the Entity Relationship Diagram, Data Flow Diagram with 0th level diagram & System Design.
25
Chapter-6
6.1 Introduction
In this chapter discuss about data table and design view of different data table, graphical view of our software and testing.
26
Table Name
No Of Column
Fig: Tables
27
Function Enter Query Execute Query List of Values (LOV) Duplicate field/item Duplicate record Edit Show Keys
28
Buttons Save
Report
First Record
Previous Record
Next Record
Last Record
Exit
Search
29
30
The Service Support Management System software has been separated into two parts: SSMS Lookup o Forms o Reports Management o Forms o Reports Daily Task Task Management o Forms o Reports
31
SSMSLookup Forms
SSMSLookup Reports
32
SSMSManagement Forms
33
SSMSLookupCompany Information
(a)Company Information
This screen is designed to store all available Company Information into the database. Inserted Company Information will be used for later transaction. So inserted Company Information must be valid.
34
Client & Supplier Information will be inserted into the database through this
form. Entered information must be valid because this list will be used several times. So user should enter real and valid data.
35
SSMSLookupDesignation
This screen is designed to store all available designations into the database. Inserted designation will be used for later transaction. So inserted designation must be valid. There is another field Rank right after the designation field which will be used to give a rank to a designation.
36
SSMSLookupDepartment
This screen is designed to store all available Departments into the database. Inserted designation will be used for later transaction. There is another field Location right after the Departments field which will be used to give a Location to a Department.
37
This form is used to capture all the information about an employee. Theres a hidden functionality called LOV (List of Value) in this form. To activate LOVs have to press F9 or Double click on the field which contained LOV. In this form three fields Company Name, Designation and Department contained LOV.
38
This screen is designed to store all available Service Information into the database. Inserted available Service Information will be used for later transaction.
39
40
This form is developed for holding the ticket number by the LOV and assign the job to a employee or a team. This form is the main part of the form ,so user
should enter real and valid data. Theres a hidden Functionality called LOV (List of Value) in this form. To activate LOVs have to press F9 or Double click on the field which contained LOV.
41
This form is designed to keep record of Service Response details or service performance details. After completing the job then respective employee or team leader store this data to this form.
42
This form is designed to keep record of Client Feedback details. After completion of job, Client feedback against their ticket number.
43
44
45
46
47
48
49
6.5 Conclusion
In this chapter discussed about the Service Support Management System software overview.
50
Chapter-7
7.1 Testing It is integral part of any systems development life cycle without which the system developed is sure to fail and result in loss of economic and manpower investments besides users dissatisfaction and downfall of reputation. System testing is the stage of implementation, which aims at ensuring that the system works accurately and efficiently before actual operation commences. No program or system design is perfect, communication between the user and the designer is not always complete or clear. All this can result in errors. Another reason for system testing is its utility as a user oriented vehicle before implementation. The application system is worthless if does not meet user needs, thus the system should be tested to see whether it meets the user requirements. 7.2 Testing types There are two types of software testing use in this system:
7.3 White box testing: To find the error of Service Support Management System software by white box testing.
51
7.4 Algorithm: 1. If Client is not logged in then show login page else go to step 2. 2. The clients can log the support call, these calls can be assigned to the respective site engineers and generate the Ticket Number. 3. Admin assign the job to an employee or Team by the ticket number. 4. After performing the job an employee or Team response against job number. 5. After Completion of job ,Client Feedback against Ticket number. 6. After proper completion of all job logout from the system. 7.5 Flow Chart & Flow Graph:
5 6
52
2,3, 4,5
6
(b) Flow graph 7.6 Cyclomatic Complexity: The cyclomatic complexity is now computed in three ways: 1. The flow graph has 2 regions. 2. V (G) = 3 edges 3 nodes + 2 = 2. 3. V (G) = 1 predicate nodes + 1 = 2. Therefore, the cyclomatic complexity of flow graph is 2. 7.7 Independent Program Paths: A set of independent program paths for the flow graph is Path 1: 1 6 Path 2: 1 2 3 4 5 1 6 Discussion: From the above testing it is clear that the software has no logical error.
53
Input Class: There are main 4 input categories in this software (a)Service Request: Request Date: These Display Item fields generate a Sys date. Request No: Request No field generate a Request No. Ticket No: Ticket Number field generate a system generated Ticket number. Priority Level: Priority Level field input from given list item. Client Name: This field input from LOV. Example: F9 Request By: This field holds any letter or number and maximum limit 15. Example: Ahamed. Email: This field holds any valid email id and maximum limit 35. Example: abc@yourmail.com Job no: This field generates a system generated Job no. Service Group Name: This field input from LOV. Example: F9 Service Name: This field input from LOV. Example: F9. Delivery Date: This field holds any valid date. Example: 12/12/2012 Service Remarks: This field holds any letter or number and maximum limit 120.
54
(b)Service Assign: Job Assign Date: These Display Item fields generate a Sys date. Job Assign No: Job Assign No field generate a system generated Job Assign No. Ticket No: This field input from LOV. Example: F9 Job Assign By: This field input from LOV. Example: F9 Sl No: These Display Item fields generate a system generated Sl No. Job No: This field input from LOV. Example: F9 Service Name: This field input from LOV. Example: F9 Delivery Date: This field holds any valid date. Example: 12/12/2012 Job Assign To: This field holds any letter or number and maximum limit 15. Completion Date: This field holds any valid date. Example: 12/12/2012 Employee Name: This field holds any letter or number and maximum limit 15. Example: Ahamed.
(c)Service Response: Response Date: These Display Item fields generate a Sys date. Response No: Response No field generate a system generated Response No. Ticket No: This field input from LOV. Example: F9 Client Name: This field input from LOV. Example: F9 Job Assign Date: This field input from LOV. Example: F9 Service name: This field input from LOV. Example: F9 Job Assign To: This field input from LOV. Example: F9 Job No: This field input from LOV. Example: F9
55
Job Assign By: This field input from LOV. Example: F9 Response Status: Response Status field input from given list item. Sl No: These Display Item fields generate a system generated Sl No. Response Details: This field holds any letter or number and maximum limit 120. Response Remarks:This field holds any letter or number and maximum limit 120. Response Status: Response Status field input from given list item.
(d)Feedback: Feedback Date: These Display Item fields generate a Sys date. Feedback No: Feedback No field generate a system generated Feedback No. Ticket No: This field input from LOV. Example: F9 Client Name: This field input from LOV. Example: F9 Status Flag: Status Flag field input from given list item. Sl No: These Display Item fields generate a system generated Sl No. Job No: This field input from LOV. Example: F9 Service Group name: This field input from LOV. Example: F9 Service name: This field input from LOV. Example: F9 Feedback Job Status: Feedback Job Status field input from given list item. Sl No: These Display Item fields generate a system generated Sl No. Feedback Description: This field holds any letter or number and maximum limit 120. Feedback Remarks:This field holds any letter or number and maximum limit 120.
56
7.9 Discussion: From the above testing it is clear that there is no functional error in this software.
7.10 Conclusion
In this chapter discuss about the two types of software testing, White box testing and Black box testing.
57
Chapter-8
8.1 Discussion & Conclusion: After completed the project, I am sure the problems in the existing system would overcome. The Service Support Management System process made computerize to reduce human errors and to increase the efficiency. The main focus of this project is to lessen human efforts. The maintenance of the records is made efficient, as all the records are stored in the Oracle database, through which data can be retrieved easily. The navigation control is provided in all the forms to navigate through the large amount of records. The editing is also made simpler. The user has to just type in the required field and press the edit button to edit the desired field. The ticket number are given at particular unique id no. So that they can be accessed correctly and without errors, The main aim of the project is to get the correct information about a particular client Ticket number available in software. The problems, which existed in the earlier system, have been removed to a large extent. And it is expected that this project will go a long way in satisfying users requirements. The computerize of the Service Support Management System will not only improves the efficiency but will also reduce human stress thereby indirectly improving, human recourses and that Drives Satisfaction across Every Customer touch point. Service Support Management System is also helps you to not only reduce costs and improve customer retention, but with the right processes, it can be a vital tool for upselling and driving more revenue. Service Support Management System application Transform your customer experience and build great customer connections with Service.