2 PROJECT OVERVIEW The main idea is to implementan online system for managing the internet customers and complaint system forcustomers for raising complaints on the issues related to ISP provider andprovide best customer care service for users using this application. There aremany Internet security providers in a country that will provide internetservices for users on different packages. Basically ISP works on threeconnections, Dial Up using telephone service, Broad band and wirelessconnections.Features:· Admin manages the whole system byperforming task such as adding/viewing/editing/deleting employee details.· Application allows admin to add customerdetails and predict the internet plans based on their business type, region orage. All the complaint details will be displayed to the admin as well asTelecom support to enter the complaint resolution.· Telecom supporter can login using valid idand password which is provided by the admin.
· After login, Telecom supporter can viewall the unsolved complaints received from the customers.· Employee can login using valid id andpassword which is provided by the admin.· After resolving the complaint, employeecan update the provided resolution and close the complaint.
1.3PROJECT MODULES· Admin· Field Employee· Telecom supporters· Customer 1.4MODULE DESCRIPTIONThesystem comprises of 4 major modules with their sub-modules as follows:1.
4.1 Admin220.127.116.11Login Adminneed to login first to access below given modules.
Admin can login by givingthe username and password. If wrong password is given the system cannot beaccessed.18.104.22.168Add/View/Edit/DeleteEmployee Admincan add new employee into the system and also can view/edit/delete the addedemployee details. Employee details are added by giving the details like name,mobile number, email etc.
All these details are stored in the Database.1.4.1.
3 Add/View/Edit/DeleteTelecom supporter Admincan add a new Telecom supporter into the system and also can view/edit/deletethe added Telecom supporter details. Telecom supporter details are added bygiving the details like name, mobile number, email etc. All these details arestored in the Database.
22.214.171.124 Add/View/Edit/DeleteCustomerAdmin can add a new customer into the system and also canview/edit/delete the added customer details.
Also expiry date of plan isdisplayed.1.4.1.
5 ViewComplaintsAdmin can view complaints received from the registered customers.126.96.36.199 Plans:Add/View/Edit/Delete Plans Admin can add a new plan into the system andalso can view/edit/delete the added plan details.1.4.2 FieldEmployee:1.
4.2.1Login: Employee need to login using valid credentialsprovided by the admin. If wrong password is given the system cannot beaccessed.1.4.2.
2 Complaint Allthe unsolved complaints moved by the Telecom supporter will be displayed toemployee after login. Employees can update the complaint by mentioning theprovided resolution on customer’s complaint and can close it. 1.
4.3Telecom support 188.8.131.52 Login: Telecom supporter need tologin using valid credentials provided by the admin. If wrong password is giventhe system cannot be accessed.1.
4.3.2Complaint: All the unsolvedcomplaints will be displayed to employee after login. Employees can update thecomplaint by mentioning the provided resolution on customer’s complaint and canclose it. 1.4.4Customer1.
4.4.1 Login Customercan login by giving username and password. If wrong user name and password isentered the system cannot be accessed. 1.4.4.
2 BillCustomercan now their monthly bill through this application. They can also can know thestatus like they paid or not.184.108.40.206 My plansAllthe plans added by the admin are displayed here.
Customers can view the plansin thus module.220.127.116.11 Send complaintCustomercan send complaints to Internet service providers through this application.These complaints are viewed and resolved by the Technical supporters and Filedemployees. CHAPTER 2SYSTEM ANALYSIS2.1 INTRODUCTIONOnthis stage, the developers analyse the information gathered during the planningphase, study the flow of the current system and then started creating charts,diagrams and uses other tools to create a good flow of the proposed system.
Theresearchers analyse the process on how it works and even the simplest problemsthat must give prioritize. And through these the researchers identify what aretools, software that they may use to proposed system. Who will be benefited inthis project and how it will be implemented while limiting the cost of theproject.2.2 EXISTING SYSTEMInExisting system, Customers need to go to the office directly to tell theircomplaints. Customers can able to know their bills only through contactingthem. This involves the waste of time.
And this is not suitable to this digitalized era. To overcome thisproblem proposed system is developed.Disadvantages of existing system· Not suitable to this digitalised era.· Loss of time2.3 PROPOSED SYSTEM This Applicationcan be used by the local internet providers.Internet provides can use this application to resolve the complaints given bythe customers. Internet plans can also be conveyed to customers through thisapplication. Initially all the complaints are viewed and resolved by theTelecom supporter.
If any complaint is related to field work than thatcomplaint can be moved to Field Employee by the Telecom supporter. Customerscan know their monthly bill for their internet through this application.Customer can give complaints and can also view the status of the complaintsthrough this application. Advantages for Proposed system· It overcomes all the problems of existingsystem· System is easy to understand and userfriendly.· The system is purely based on predictionwhich predicts an internet plan for the customer.· Admin can easily view employee reportbased on the resolution provided on the complaint.
· Reports will be graphically represented inthe form of pie chart.2.4 FEASIBILITY STUDYA feasibility study is an analysis of howsuccessfully a project can be completed, accounting for factors that affect itsuch as economic, technological, legal and scheduling factors. Project managersuse feasibility studies to determine potential positive and negative outcomesof a project before investing a considerable amount of time and money into it.Afeasibility study aims to objectively and rationally uncover the strengths andweaknesses of an existing business or proposed venture, opportunities andthreats present in the natural environment, the resources required to carrythrough, and ultimately the prospects for success. In its simplest terms, thetwo criteria to judge feasibility are cost required and value to be attained.Awell-designed feasibility study should provide a historical background of thebusiness or project, a description of the product or service, accountingstatements, details of the operations and management, marketing research andpolicies, financial data, legal requirements and tax obligations. Generally,feasibility studies precede technical development and project implementation.
Afeasibility study evaluates the project’s potential for success; therefore,perceived objectivity is an important factor in the credibility of the studyfor potential investors and lending institutions. It must therefore beconducted with an objective, unbiased approach to provide information uponwhich decisions can be based. 2.4.1 TECHNICALFEASIBILITYTechnicalfeasibility assesses the current resources (such as hardware and software) andtechnology, which are required to accomplish user requirements in the softwarewithin the allocated time and budget.
For this, the software development teamascertains whether the current resources and technology can be upgraded oradded in the software to accomplish specified user requirements. Technicalfeasibility also performs the following tasks.· Analyses the technical skills andcapabilities of the software development team members· Determines whether the relevant technologyis stable and established· Ascertains that the technology chosen forsoftware development has a large number of users so that they can be consultedwhen problems arise or improvements are required.
2.4.2 OPERATIONALFEASIBILITY Operational feasibility assesses theextent to which the required software performs a series of steps to solvebusiness problems and user requirements. This feasibility is dependent on humanresources (software development team) and involves visualizing whether thesoftware will operate after it is developed and be operative once it isinstalled. Operational feasibility also performs the following tasks.· Determines whether the problemsanticipated in user requirements are of high priority· Determines whether the solution suggestedby the software development team is acceptable· Analyses whether users will adapt to a newsoftware· Determines whether the organization issatisfied by the alternative solutions proposed by the software developmentteam. 2.4.
3 ECONOMICFEASIBILITY Economicfeasibility determines whether the required software is capable of generatingfinancial gains for an organization. It involves the cost incurred on thesoftware development team, estimated cost of hardware and software, cost ofperforming feasibility study, and so on. For this, it is essential to considerexpenses made on purchases (such as hardware purchase) and activities requiredto carry out software development. In addition, it is necessary to consider thebenefits that can be achieved by developing the software. Software is said tobe economically feasible if it focuses on the issues listed below.
· Cost incurred on software development toproduce long-term gains for an organization· Cost required to conduct full softwareinvestigation (such as requirements elicitation and requirements analysis)· Cost of hardware, software, developmentteam, and training. CHAPTER 3SYSTEM SPECIFICATIONSystemspecification is key information for programming. Testing & implementingthe project. The specification should delineate the user requirements, Theymust reflect the actual application to be handled by the system & includesystem Objectives, Flowcharts, Input/ Output requirements, file structure . The specification must also describe each aspect of the system clearly,consistently completely.3.
1 HARDWARE SPECIFICATION· Processor : IntelPentium· RAM : 2GB· Hard Disk : 250 GB· Monitor : DELL · Keyboard : 104 Keys(Logitech)3.2 SOFTWARE SPECIFICATION· Operating System : Windows XP· Front-end : JAVA· Back-end : FIREBASE· IDE : Android Studio 3.3 Android overview Android is an open source and Linux-based OperatingSystem for mobile devices such as smartphones and tablet computers.Android was developed by the Open Handset Alliance, led by Google, andother companies.
Android offers a unified approach to applicationdevelopment for mobile devices which means developers need only develop forAndroid, and their applications should be able to run on different devicespowered by Android.The first beta version of the Android Software DevelopmentKit (SDK) was released by Google in 2007 where as the first commercial version,Android 1.0, was released in September 2008.On June 27, 2012, at the Google I/O conference, Googleannounced the next Android version, 4.1 Jelly Bean. Jelly Bean is an incremental update, with the primaryaim of improving the user interface, both in terms of functionality andperformance.The source code for Android is available under free andopen source software licenses. Google publishes most of the code under theApache License version 2.
0 and the rest, Linux kernel changes, under the GNUGeneral Public License version 2.Android’s source code is released by Google under an opensource license, although most Android devices ultimately ship with acombination of free and open source and proprietary software, includingproprietary software required for accessing Google services. Android is popularwith technology companies that require a ready-made, low-cost and customizableoperating system for high-tech devices. Its open nature has encouraged a largecommunity of developers and enthusiasts to use the open-source code as afoundation for community-driven projects, which deliver updates to olderdevices, add new features for advanced users or bring Android to devicesoriginally shipped with other operating systems. The extensive variation ofhardware in Android devices causes significant delays for software upgrades,with new versions of the operating system and security patches typically takingmonths before reaching consumers, or sometimes not at all. The success ofAndroid has made it a target for patent and copyright litigation betweentechnology companies. Android’skernel is based on one of the Linux kernel’s long-term support (LTS) branches.
As of 2017, Android devices mainly use versions 3.18 or 4.4 of the Linuxkernel. The actual kernel depends on the individual device.Android’s variant of the Linux kernel has furtherarchitectural changes that are implemented by Google outside the typical Linuxkernel development cycle, such as the inclusion of components like devicetrees, ashmem, ION, and different Out of memory (OOM) handling. Certainfeatures that Google contributed back to the Linux kernel, notably a powermanagement feature called “wakelocks”, were initially rejected bymainline kernel developers partly because they felt that Google did not showany intent to maintain its own code.Google announced in April 2010 that theywould hire two employees to work with the Linux kernel community,but GregKroah-Hartman, the current Linux kernel maintainer for the stable branch, saidin December 2010 that he was concerned that Google was no longer trying to get theircode changes included in mainstream Linux. Google engineer Patrick Brady oncestated in the company’s developer conference that “Android is notLinux”, with Computerworld adding that “Let me make it simple foryou, without Linux, there is no Android”.
ArsTechnica wrote that”Although Android is built on top of the Linux kernel, the platform hasvery little in common with the conventional desktop Linux stack”.3.4Java overviewJava programming language was originally developed by SunMicrosystems which was initiated by James Gosling and released in 1995 as corecomponent of Sun Microsystems’ Java platform (Java 1.0 J2SE).The latest release of the Java Standard Edition is Java SE8.
With the advancement of Java and its widespread popularity, multiple configurationswere built to suit various types of platforms. For example: J2EE for EnterpriseApplications, J2ME for Mobile Applications. The new J2 versions were renamed asJava SE, Java EE, and Java ME respectively. Java is guaranteed to be WriteOnce, Run Anywhere.
One design goal of Java is portability, which means that programswritten for the Java platform must run similarly on any combination of hardwareand operating system with adequate runtime support. This is achieved bycompiling the Java language code to an intermediate representation called Javabytecode, instead of directly to architecture-specific machine code. Javabytecode instructions are analogous to machine code, but they are intended tobe executed by a virtual machine (VM) written specifically for the hosthardware. End users commonly use a Java Runtime Environment (JRE) installed ontheir own machine for standalone Java applications, or in a web browser forJava applets.
Standard libraries provide a generic way to access host-specificfeatures such as graphics, threading, and networking.The use of universalbytecode makes porting simple. However, the overhead of interpreting bytecodeinto machine instructions made interpreted programs almost always run moreslowly than native executables. Just-in-time (JIT) compilers that compilebytecodes to machine code during runtime were introduced from an early stage.Java itself is platform-independent and is adapted to the particular platformit is to run on by a Java virtual machine for it, which translates the Javabytecode into the platform’s machine language Programs written in Java have a reputation for being slower andrequiring more memory than those written in C++.
4344 However, Javaprograms’ execution speed improved significantly with the introduction ofjust-in-time compilation in 1997/1998 for Java 1.1,45 the addition oflanguage features supporting better code analysis (such as inner classes, theStringBuilder class, optional assertions, etc.), and optimizations in the Javavirtual machine, such as HotSpot becoming the default for Sun’s JVM in 2000.With Java 1.5, the performance was improved with the addition of thejava.util.concurrent package, including Lock free implementations of theConcurrent Maps . Some platforms offer direct hardware support for Java; thereare microcontrollers that can run Java in hardware instead of a software Javavirtual machinecitation needed, and some ARM based processors could havehardware support for executing Java bytecode through their Jazelle option,though support has mostly been dropped in current implementations of ARM.
The company statesthat Firebase Hosting grew out of customer requests; developers were usingFirebase for its real-time database but needed a place to host their content.CrashReporting creates detailed reports of the errors in the app. Errors are groupedinto clusters of similar stack traces and triaged by the severity of impact onapp users. In addition to automatic reports, developer can log custom events tohelp capture the steps leading up to a crash