Académique Documents
Professionnel Documents
Culture Documents
1. Introduction: 1.1 Over view of the project 1.2 Organization profile 2. System analysis: 2.1 Existing system analysis 2.2 Requirement analysis 2.3 Proposed system analysis 2.4 S/W Configuration 2.5 H/W Configuration 3. System design And Development: 3.1 System Flow Diagram & Data flow Diagram 3.2 Input Design 3.3 Output Design 3.4 Database Design 4. System test & Implementation: 4.1 System Testing 4.2 System Implementation 5. Conclusion 5.1 Further Implementation Bibliography Appendix: I/P Screen shot O/P Screen shot sample coding
INTRODUCTION
BPO Automation System is proposed for the Customer Support Centers using which they can computerize their shifts organized, work distribution and employee performances. BPO are basically the work centers, which provide 24 hours customer care via telephones and Internets etc. Now a day every large or small company has, their customer support centers situated at different locations. Besides supporting customers via a team of customer care executives, BPO has one more team that of technical peoples responsible for allocating, maintaining, updating and Allotment Companys communication network. In order to schedule and distribute the work via which company can run smoothly the BPO make different-different teams and distribute the work task in several shifts to facilitate both the customer and the employee. Every team have two team leader one is head and other is assistant. Each team has 12 members including leaders. 5 teams working over the project have a team supervisor that is basically responsible for distributing the work among teams. At the top most level there is a person called project manger who is responsible for distributing the different
projects to different supervisor. And schedules time charts for each project that is further broke by the below team people to do the project.
details, auditor details, branches contact number etc. Employee Details for Voice and Non Voice Tele Caller Details This module contains details of a Tele caller like ID number, name, address, contact number, Shift Timing, process details etc. Team Leader Details This module contains details like Team leaders ID number, name, contact number, address, shift timing, process details, employees in the team etc. Team Supervisor Details This module contains details of Team supervisor like ID number, name, address, contact number, process details, shift timing, team leaders in the process etc. Team Project Manager Details This module contains details of the Project manager like ID number, name, contact number, address, total employees involved in the project etc. Project Details for Voice and Non Voice Project Details
This module contains details about a project like project ID, company name, project name, amount details, client contact details etc. Payout Details This module contains details about the payout of process. It contains process ID, process name, work month, no of employees, Total amount paid, balance amount etc. Account Details This module maintains total credit and debit details, final accounts etc.
SYSTEM ANALYSIS
After studying the call centers current status it is investigated that call center hassle software to computerized its shift allotment, shift allotment,
performance calculation etc and also call center wants to implement its 4 & 5 phases of conducting
different
test
to
find
out
the
most
labors
and
intelligent worker of the call center. Input and output to the system is calculated after studying the call center s documents, charts etc. Software structure, database structure functioning, importance, administrations duties, performance requirements, employees work details, call center projects, shift timings, shift details and overall working of the call center are mentioned after analyzing and studying the call centers mode of working. A meeting held within the call center helps us to learn more about the call center functioning and obligation. After a small analysis phase a coarse modular design is derived to recognize the input output processing of the call center, which is added enhanced at the time of designing.
The basic aim of the system analysis is to get the clear understanding of the needs of the clients and the users, what exactly is the need from the software and what are the constraints on the solutions. Analysis leads to the actual specification.
In the process of system study and analysis the following steps can be followed, First thoroughly investigate on the existing system. That can lead to have a very clear idea of what the system is. Next find out what are the further requirements. Then evaluation of the system concept for feasibility is performed. Designing of the input, process and output. Establish the constraints and get ready for the verifications and validations.
In the existing system various groups maintain data manually. The data maintenance adopted by the existing system is not systematic. The personal details about the customers, the transactions made with the customer, the various item details, the item catalog, each of these are maintained manually in a separate register. Handling of data becomes difficult, when the details are maintained in the form of hard copy. DRAWBACKS It is not computerized and hence not systematic. Lack of database security Same data stored in more than one location Slow access speed for searching and modifying data The customers were not aware of the products, which the organization deals with. The manual feedback procedure makes it tedious for the customers to post their feedback to the organization.
The company could not inform to all the customers about the launching of new products, offers, change in prices.
9. What an employee has to do in order to change his shift times from one date to another?
ANALYSIS A comprehensive review of the relevant manual system including a computer assisted search will be undertaking in order to develop an understanding of previous work in the field of shift allocation, work distribution and performance grading. At this stage overall system is studied thoroughly and problem definition is declared over which the whole system revolve.
PROPOSED SYSTEM The need for the proposed system arises from the limitations of the existing system, which is a manual one. The proposed system maintains a centralized database, which can store the relevant information about the general user, customer, bill of material and the stock details. To develop user friendly software that meets the user needs any time. Information can be created and altered by administrator. In the system the customer can access the product catalogs of the organization. The Primary Objective of the proposed system is to achieve competitiveness. Increases the customer satisfaction through shorter delivery cycle.
Data tampering is reduced Provides security that protect against outsider crime. Reduces cost of operations Brings down number of order processing mistakes.
SOFTWARE CONFIGURATION
Operating System Onwards Software Tools Application Server Information Server Database -
SOFTWARE DESCRIPTION :THE DOT NET FRAMEWORK: The .NET Framework is designed for cross-language compatibility. To put simply , means that .NET components can interact with each other no matter what language they were originally Microsoft C++ or any other .NET language. The language interoperability extends to full object-oriented inheritance. The level of cross-language compatibility is possible because of the common language run time. When a .NET application is compiled, it is converted from the language it was written in (Visual Basic .NET, any other .NET compliant language) to Microsoft
Intermediate Language (MSIL or IL). It is a low-level language designed to be read and understood by the common language run time. Because all .NET executables and DLLs exist as intermediate language, they can freely interoperate. The Common Language Specification defines the minimum standards that .NET language compilers must conform to, and thus ensures that any source code compiled by a .NET compiler can interoperate with the .NET Framework. The CLS ensures type compatibility between .NET components. Because .NET applications are converted to IL prior to deployment and execution, all primitive data types are represented as .NET types. Thus, a Visual Basic Integer represented in IL code as System.Int32. Because both languages use a common and interconvert able type system, it is possible to transfer data between components and avoid time-consuming conversions or hard-to-find errors. Visual Studio .NET ships with such languages as Visual Basic .NET, and Visual C++ with managed extensions as well as the JScript scripting language. Third party compilers exist for FORTRAN .NET, COBOL .NET, Perl .Net, and a host of other languages. All of these languages share the same cross-language compatibility and inheritability. Thus the user can write code for the .NET Framework in the language of their choice, and it will be able to interact with code written for the .NET Framework in any other language.
Visual Basic. Net provides the easiest, most productive language and tool for rapidly building windows and web applications. VB.Net is a Microsoft platform for XML web services which allow application to communicate and share data over the internet regardless of the operating system or programming language used.VB.Net comes with enhanced visual designers, increased application performance integrated environment(IDE).
BASIC FEATURES :
Vb.Net comes with a powerful new form designer and in-place menu editor and automatic control anchoring and docking. The .Net framework has a foundation on which one can design, develop and deploy application. VB.Net delivers new productivity features for building more robust application easily and quickly. Using ADO.Net, VB.Net can gain high-speed access to MS SQL server, Oracle, DB2, Ms-access and more. COM interoperability offers seamless bi-directional communication between VB6.0 and VB.Net application. VB.Net features include full implementation of inheritance, encapsulation and polymorphism. VB.Net framework offers integrated support for developing mobile web application and supports a broad range of web services. VB.Net provides role-based and code-access security. It also provides easy plugins. VB.Net comes with an enhanced HTML editor for working with complex web pages.
SQL SERVER
SQL Server is a Client / Server Relational Database Management System (RDBMS) that uses Transact SQL to send request between Client & SQL Server. It is designed to be a Client / Server system SQL Server can work with thousands of client applications simultaneously. The server has to prevent logical problems that occur is near tries to read or modify data currently being used by others. It is also capable of working as a stand alone database directly on the client. The scalability and ease-of-use features in SQL Server allows if work efficiently on a client without consuming too many resources such as memory, network bandwidth and disk I/O among multiple users.
SQL server is a collection of many objects, such as tables, views, stored procedures and constraints. SQL server is owned by a single user account but can contain objects owned by other users. Has its own set of system tables that catalog the definition of the database. Maintains its own set of user accounts and security. SQL server is the primary unit of recovery and maintains logical consistency among objects in the database. Has its own transaction log and manages the transactions within the database. Can participate in two-phase commit transactions with other SQL server database on the same server or different server. Can span multiple disk drives and operating system files. Can range in size from 1 MB through a theoretical limit of 1 TB in size. Can grow and shrink, either automatically or by command. Can have objects joined in queries with objects from other databases in the same SQL server installation. Can have specific options set or disabled. SQL server is conceptually similar to but richer than the ANSI SQL-schema concept. SQL Server integrates with Windows NT and hence takes advantages of many of
its futures: Security Multiprocessor Support Microsoft Event Viewer Windows NT Performance Monitor Microsoft Cluster Server Integration with Microsoft BackOffice
HARDWARE CONFIGURATION
Processor Name Processor Speed Memory (RAM) Hard Disk Floppy Drive Monitor Keyboard Mouse
: Pentium IV : 1.7 GHz : 256 MB : 10 GB : 3 1.44 MB Drive : Samsung Color Monitor : 104 keys HCL Multimedia Keyboard : Logitech Optical Mouse
Project Manger
Team Member
Project Distribution
Team Leader
Time Allotment
Project
Distributio n
Time Allotment
n Controllin g
Project Work
Distributio n
Team Members
Module Distribution & Controlling
Function al Timetabl e
Project Manger
Team Leaders
Team Members
Supervisor
DATAFLOW
Understanding the data flow is very important in the project. In this project first the official details of new employees are entered into the employee details table and the personal information of the employee is filled in the personal details table. Now each and every employee is assigned a job along with the start date, end date and the review date and these details are stored in the work details table. Now based on the review date from the work table, the employee is reviewed and his review details are stored in the review details table and the points given by the reporting officer for that particular review is stored in the result details table. A shift schedule table is made in which all the records about the shifts like shift id , shift time and work id for which it is designed etc are stored. There is a separate table for recording employees working shifts. Every time an employee is reviewed his review points is stored in the point table. Then depending on the average of the points in
three reviews the performance can be seen. This shows the movement of data within the tables, which is very important to know for the clients, was this project would be installed so that during any problems in the application they can identify as to where the problem exists.
the official details in the employee form we will fill in his personal details in this form. This form is bound to
the personal_details table and all the record will be saved in this table.
WORK FORM
This form is used to assign the jobs to the Employees. In this form the reporting officer is also assigned to the employee along with the start, end, review dates of the project. According to the review date given in this form, the employees will be reviewed.
REVIEW_FORM
Each and every employees review details is stored in table from this form. There are two buttons in this form. One is SAVE and another one is EXIT. In the click event of save button there are some important procedures, which needs some explanation. As I am processing three reviews of each person, so it will be very difficult to maintain record of all the three reviews in this table. So I am moving the points of each employee in the Points table each time a person is reviewed along with his emp_no . Since there is a number of dataflow from this form so it is a very important form.
RESULT FORM
In this project result form is a sub form of the review form. The average acquired from this form is passed to the review form to calculate the final details for the employee performance. As soon as the employees review is done the records from this table is deleted, so as to reduce redundancy.
POINTS FORM
This form is loaded only when all the three reviews of particular person is done. This form consists of a grid layout, where all the records of the employees are shown and based on this record we can draw a graph.
correct password is entered Welcome Form will be opened and incase of wrong password message will be shown.
MODULAR DESCRIPTION
Module nam e
Member
Input
Processing logic
Output
Registration
Employees
registration form Project Project distribution and controlling Work distribution Time allotment proposal form Work distribution form Work distribution limit
Work details and their Work schedule to team schedule list supervisors for working Work weight age and Time time required to schedules, tables charts and Gant and pert
within a time complete it with grace time period and other limits
Shift preparation
Shift
formation supervisors
of
team form
and
PROCESS LOGIC
Proper connectivity between the visual basic and the Oracle-8 is important. First step is to build a huge database. Multiple queries will be allowed. This processing logic we need to take care of validations. Validations are very important part of the project, without which the project is incomplete. Proper relationship between the fields has to be defined. Cascade updating and cascade deletion must also be present in this project. Graphical representation for the different entities will be shown.
TABLE STRUCTURE
Login
Name
Emp id Password
TYPE
VARCHAR2(10) VARCHAR2(8)
Employee
Name
Emp id Emp name Designation Team id Project id Shift id Module id
TYPE
VARCHAR2(10) VARCHAR2(30) VARCHAR2(30) VARCHAR2(10) VARCHAR2(10) VARCHAR2(10) VARCHAR2(10)
Personal
Name
Emp id Emp name Address Contact no Age
TYPE
VARCHAR2(10) VARCHAR2(30) VARCHAR2(30) VARCHAR2(10) VARCHAR2(10)
Work
Name
Project id Project name Work profile Start date End date Project cost Supervisor id No of module
TYPE
VARCHAR2(10) VARCHAR2(30) VARCHAR2(100 ) Date Date Number VARCHAR2(10) Number
Shift Details
Name
TYPE
Shift id VARCHAR2(10) Shift time Number Shift start Date date Work id Shift date Number End Date
REPORT GENERATION
Employee details Performance details Shift allocation details Work details Shift schedule details System test & Implementation:
TESTING
System testing is vital to the success of the system. This phase of the system development life cycle is immediately after the coding phase. System testing takes a logical assumption that if all parts of the system are correct, the goals will be automatically achieved. Inadequate testing or non-testing leads to errors that may not appear until months later. Another reason for testing is its utility as user oriented vehicle before implementation since even
best program is worthless if it does not meet user requirements. Testing which are performed on the system. They are as follows:
UNIT TESTING
Data was separately prepared and tested for submodules of database management system, under all relevant conditions. This process helps in finding out the bugs if any. In the software thereby requiring the rectification in the modules again. Unit testing is for the program is done in parallel with the construction of the programs. E.g. here in BPO AUTOMATION SYSTEM all the modules are tested separately. All interface testing, control flow testing is done.
INTEGRATED TESTING
After the completion of errors at levels of unit testing for all the programs in a module, the module is tested
for integration with other modules in the system. The goal of this testing is to detect design errors, while focusing on testing the interconnection between modules. E.g. Here In this project all modules are integrated and then tested as one.
SYSTEM TESTING
System testing tests the entire flow of data of data through the entire system. Data flows from the tables were checked. This also includes the preparation of test data, checking the entire system with this data to see if all the requirements are met and the system performs as specified by the requirements.
ACCEPTANCE TESTING
After the system testing is performed, finally acceptance testing is performed to demonstrate to the client the operation of the system on the real life data of the client. e.g. here in BPO AUTOMATION SYSTEM,the programmer visited and explained about project in detail. And showed all functionalities a working of the project, then acceptance is taken from the client.
implemented in forms, which are connected to oracle database, which in its turn is used to held data or records for the further details. This project is implemented into Visual Basic forms used to take input i.e. details required for the system. Detail
manipulation and calculations are also performed via the forms and the correspondent data is sent to the tables of the T-SQL database.
FUTURE SCOPE Like all other systems this system will remain feasible in the long run only if it provides the solutions to the current and future needs of the call centers and must be up to date as per the requirement of the call centers, it should evolve continually so as to incorporate the necessary changes. In addition, changes in the hardware and software platforms may also make it necessary to port the current application to that specific platform.
APPENDIX
Data Control :-
The data control gives you access to database without any programming.
Module :-
Modules are used to store procedure. Procedure stored in a module can be called from any part of the application. This is one method by which forms and procedures in different forms can exchange information.
Frame:This control is used to draw boxes on the form and to group other elements.
Command Button:A common button represents an action that is carried out when the used click the button.
BIBLIOGRAPHY
1. 2. 3.
Complete Reference Visual Basic 6.0 Mastering Visual Basic 6.0 Visual Basic 6 from ground up -
Further enhancement of the s/w will occur at the time of its design phase. The enhancement simply depends upon the requirements that we face at the time of s/w implementation. The tables can be manipulated at the time of database formation and its normalization. The modules can also be changed at the time of final s/w design under the principle of modularity i.e. based on cohesion and coupling factors. Even we can make changes to the s/w of the call center to make it compatible with the selected software technology it means visual basic and sql server 2000
traditional system of maintaining the employees performances manually. So as and when time changes few more details may be required in this project, hence we have updated it at regular interval of time. Few limitations that I can
oversee at this point of time are as under: 1. This application is for standalone machine. 2. Not used within a network. 3. Typical (Or as told by the clients).
4. Using backend as Sql server (it may or may not